WP Maintenance Mode - Version 2.0.0

Version Description

(02/09/2014) = * Changed design and functionality, new features * Changed multisite behaviour: now you can activate maintenance individually (each blog from the network has it's own maintenance settings) * Removed actions: wm_header, wm_footer, wm_content * Removed filters: wm_header * Removed [loginform] shortcode * Some filters are depreciated (but still available in next 4 releases, after that will be removed) and replaced with new ones: - wm_heading -> wpmm_heading, - wp_maintenance_mode_status_code -> wp_maintenance_mode_status_code - wm_title -> wpmm_meta_title - wm_meta_author -> wpmm_meta_author - wm_meta_description -> wpmm_meta_description - wm_meta_keywords -> wpmm_meta_keywords * Added new filters: - wpmm_backtime - can be used to change the backtime from page header - wpmm_meta_robots - can be used to change Robots Meta Tag option (from General) - wpmm_text - can be used to change Text option (from Design > Content) - wpmm_scripts - can be used to embed new javascripts files - wpmm_styles - can be used to embed new css files - wpmm_search_bots - if you have Bypass for Search Bots option (from General) activated, it can be used to add new bots (useragents) * Removed themes and now we have a "Design" & "Modules" tabs, where the look and functionality of the maintenance page can be changed as you need

Download this release

Release Info

Developer GeorgeJipa
Plugin Icon 128x128 WP Maintenance Mode
Version 2.0.0
Comparing to
See all releases

Code changes from version 1.8.11 to 2.0.0

Files changed (278) hide show
  1. assets/css/index.php +2 -0
  2. assets/css/style-admin.css +133 -0
  3. assets/css/style.css +403 -0
  4. assets/images/backgrounds/bg1.jpg +0 -0
  5. assets/images/backgrounds/bg10.jpg +0 -0
  6. assets/images/backgrounds/bg10_thumb.jpg +0 -0
  7. assets/images/backgrounds/bg11.jpg +0 -0
  8. assets/images/backgrounds/bg11_thumb.jpg +0 -0
  9. assets/images/backgrounds/bg1_thumb.jpg +0 -0
  10. assets/images/backgrounds/bg2.jpg +0 -0
  11. assets/images/backgrounds/bg2_thumb.jpg +0 -0
  12. assets/images/backgrounds/bg3.jpg +0 -0
  13. assets/images/backgrounds/bg3_thumb.jpg +0 -0
  14. assets/images/backgrounds/bg4.jpg +0 -0
  15. assets/images/backgrounds/bg4_thumb.jpg +0 -0
  16. assets/images/backgrounds/bg5.jpg +0 -0
  17. assets/images/backgrounds/bg5_thumb.jpg +0 -0
  18. assets/images/backgrounds/bg6.jpg +0 -0
  19. assets/images/backgrounds/bg6_thumb.jpg +0 -0
  20. assets/images/backgrounds/bg7.jpg +0 -0
  21. assets/images/backgrounds/bg7_thumb.jpg +0 -0
  22. assets/images/backgrounds/bg8.jpg +0 -0
  23. assets/images/backgrounds/bg8_thumb.jpg +0 -0
  24. assets/images/backgrounds/bg9.jpg +0 -0
  25. assets/images/backgrounds/bg9_thumb.jpg +0 -0
  26. assets/images/icn_sprite.png +0 -0
  27. assets/images/icon-48.png +0 -0
  28. assets/images/index.php +2 -0
  29. assets/images/resources/ayoshop.jpg +0 -0
  30. assets/images/resources/flatui.jpg +0 -0
  31. assets/images/resources/linecons.jpg +0 -0
  32. assets/index.php +2 -0
  33. assets/js/index.php +2 -0
  34. {js → assets/js}/jquery-ui-timepicker-addon.js +862 -572
  35. assets/js/jquery.countdown.js +853 -0
  36. assets/js/jquery.countdown.min.js +6 -0
  37. assets/js/jquery.plugin.js +344 -0
  38. assets/js/jquery.plugin.min.js +4 -0
  39. assets/js/jquery.validate.js +1357 -0
  40. assets/js/jquery.validate.min.js +4 -0
  41. assets/js/scripts-admin.js +114 -0
  42. assets/js/scripts.js +80 -0
  43. css/jquery.countdown.css +0 -51
  44. css/overcast/images/ui-bg_flat_0_aaaaaa_40x100.png +0 -0
  45. css/overcast/images/ui-bg_flat_0_eeeeee_40x100.png +0 -0
  46. css/overcast/images/ui-bg_flat_55_c0402a_40x100.png +0 -0
  47. css/overcast/images/ui-bg_flat_55_eeeeee_40x100.png +0 -0
  48. css/overcast/images/ui-bg_glass_100_f8f8f8_1x400.png +0 -0
  49. css/overcast/images/ui-bg_glass_35_dddddd_1x400.png +0 -0
  50. css/overcast/images/ui-bg_glass_60_eeeeee_1x400.png +0 -0
  51. css/overcast/images/ui-bg_inset-hard_75_999999_1x100.png +0 -0
  52. css/overcast/images/ui-bg_inset-soft_50_c9c9c9_1x100.png +0 -0
  53. css/overcast/images/ui-icons_3383bb_256x240.png +0 -0
  54. css/overcast/images/ui-icons_454545_256x240.png +0 -0
  55. css/overcast/images/ui-icons_70b2e1_256x240.png +0 -0
  56. css/overcast/images/ui-icons_999999_256x240.png +0 -0
  57. css/overcast/images/ui-icons_fbc856_256x240.png +0 -0
  58. css/overcast/jquery-ui-1.7.2.custom.css +0 -406
  59. css/overcast/jquery-ui-1.8.21.custom.css +0 -354
  60. css/style.css +0 -36
  61. inc/key-check.php +0 -104
  62. inc/login-form.php +0 -57
  63. inc/wp-maintenance-mode-settings.php +0 -471
  64. includes/classes/index.php +2 -0
  65. includes/classes/wp-maintenance-mode-admin.php +341 -0
  66. includes/classes/wp-maintenance-mode.php +689 -0
  67. includes/functions/helpers.php +55 -0
  68. includes/functions/index.php +2 -0
  69. includes/index.php +2 -0
  70. index.php +2 -30
  71. js/i18n/jquery-ui-i18n.js +0 -1646
  72. js/i18n/jquery.ui.datepicker-af.js +0 -23
  73. js/i18n/jquery.ui.datepicker-ar-DZ.js +0 -23
  74. js/i18n/jquery.ui.datepicker-ar.js +0 -23
  75. js/i18n/jquery.ui.datepicker-az.js +0 -23
  76. js/i18n/jquery.ui.datepicker-bg.js +0 -24
  77. js/i18n/jquery.ui.datepicker-bs.js +0 -23
  78. js/i18n/jquery.ui.datepicker-ca.js +0 -23
  79. js/i18n/jquery.ui.datepicker-cs.js +0 -23
  80. js/i18n/jquery.ui.datepicker-cy-GB.js +0 -23
  81. js/i18n/jquery.ui.datepicker-da.js +0 -23
  82. js/i18n/jquery.ui.datepicker-de.js +0 -23
  83. js/i18n/jquery.ui.datepicker-el.js +0 -23
  84. js/i18n/jquery.ui.datepicker-en-AU.js +0 -23
  85. js/i18n/jquery.ui.datepicker-en-GB.js +0 -23
  86. js/i18n/jquery.ui.datepicker-en-NZ.js +0 -23
  87. js/i18n/jquery.ui.datepicker-eo.js +0 -23
  88. js/i18n/jquery.ui.datepicker-es.js +0 -23
  89. js/i18n/jquery.ui.datepicker-et.js +0 -23
  90. js/i18n/jquery.ui.datepicker-eu.js +0 -23
  91. js/i18n/jquery.ui.datepicker-fa.js +0 -59
  92. js/i18n/jquery.ui.datepicker-fi.js +0 -23
  93. js/i18n/jquery.ui.datepicker-fo.js +0 -23
  94. js/i18n/jquery.ui.datepicker-fr-CH.js +0 -23
  95. js/i18n/jquery.ui.datepicker-fr.js +0 -25
  96. js/i18n/jquery.ui.datepicker-gl.js +0 -23
  97. js/i18n/jquery.ui.datepicker-he.js +0 -23
  98. js/i18n/jquery.ui.datepicker-hi.js +0 -23
  99. js/i18n/jquery.ui.datepicker-hr.js +0 -23
  100. js/i18n/jquery.ui.datepicker-hu.js +0 -23
  101. js/i18n/jquery.ui.datepicker-hy.js +0 -23
  102. js/i18n/jquery.ui.datepicker-id.js +0 -23
  103. js/i18n/jquery.ui.datepicker-is.js +0 -23
  104. js/i18n/jquery.ui.datepicker-it.js +0 -23
  105. js/i18n/jquery.ui.datepicker-ja.js +0 -23
  106. js/i18n/jquery.ui.datepicker-ka.js +0 -21
  107. js/i18n/jquery.ui.datepicker-kk.js +0 -23
  108. js/i18n/jquery.ui.datepicker-km.js +0 -23
  109. js/i18n/jquery.ui.datepicker-ko.js +0 -23
  110. js/i18n/jquery.ui.datepicker-lb.js +0 -23
  111. js/i18n/jquery.ui.datepicker-lt.js +0 -23
  112. js/i18n/jquery.ui.datepicker-lv.js +0 -23
  113. js/i18n/jquery.ui.datepicker-mk.js +0 -23
  114. js/i18n/jquery.ui.datepicker-ml.js +0 -23
  115. js/i18n/jquery.ui.datepicker-ms.js +0 -23
  116. js/i18n/jquery.ui.datepicker-nl-BE.js +0 -23
  117. js/i18n/jquery.ui.datepicker-nl.js +0 -23
  118. js/i18n/jquery.ui.datepicker-no.js +0 -23
  119. js/i18n/jquery.ui.datepicker-pl.js +0 -23
  120. js/i18n/jquery.ui.datepicker-pt-BR.js +0 -23
  121. js/i18n/jquery.ui.datepicker-pt.js +0 -22
  122. js/i18n/jquery.ui.datepicker-rm.js +0 -21
  123. js/i18n/jquery.ui.datepicker-ro.js +0 -26
  124. js/i18n/jquery.ui.datepicker-ru.js +0 -23
  125. js/i18n/jquery.ui.datepicker-sk.js +0 -23
  126. js/i18n/jquery.ui.datepicker-sl.js +0 -24
  127. js/i18n/jquery.ui.datepicker-sq.js +0 -23
  128. js/i18n/jquery.ui.datepicker-sr-SR.js +0 -23
  129. js/i18n/jquery.ui.datepicker-sr.js +0 -23
  130. js/i18n/jquery.ui.datepicker-sv.js +0 -23
  131. js/i18n/jquery.ui.datepicker-ta.js +0 -23
  132. js/i18n/jquery.ui.datepicker-th.js +0 -23
  133. js/i18n/jquery.ui.datepicker-tj.js +0 -23
  134. js/i18n/jquery.ui.datepicker-tr.js +0 -23
  135. js/i18n/jquery.ui.datepicker-uk.js +0 -24
  136. js/i18n/jquery.ui.datepicker-vi.js +0 -23
  137. js/i18n/jquery.ui.datepicker-zh-CN.js +0 -23
  138. js/i18n/jquery.ui.datepicker-zh-HK.js +0 -23
  139. js/i18n/jquery.ui.datepicker-zh-TW.js +0 -23
  140. js/jquery.countdown-ar.js +0 -12
  141. js/jquery.countdown-bg.js +0 -12
  142. js/jquery.countdown-bn.js +0 -0
  143. js/jquery.countdown-ca.js +0 -12
  144. js/jquery.countdown-cs.js +0 -15
  145. js/jquery.countdown-da.js +0 -12
  146. js/jquery.countdown-de.js +0 -12
  147. js/jquery.countdown-el.js +0 -12
  148. js/jquery.countdown-es.js +0 -12
  149. js/jquery.countdown-et.js +0 -12
  150. js/jquery.countdown-fa.js +0 -12
  151. js/jquery.countdown-fi.js +0 -12
  152. js/jquery.countdown-fr.js +0 -12
  153. js/jquery.countdown-gl.js +0 -12
  154. js/jquery.countdown-he.js +0 -12
  155. js/jquery.countdown-hr.js +0 -15
  156. js/jquery.countdown-hu.js +0 -12
  157. js/jquery.countdown-id.js +0 -12
  158. js/jquery.countdown-it.js +0 -12
  159. js/jquery.countdown-ja.js +0 -12
  160. js/jquery.countdown-ko.js +0 -13
  161. js/jquery.countdown-lt.js +0 -12
  162. js/jquery.countdown-lv.js +0 -12
  163. js/jquery.countdown-ms.js +0 -12
  164. js/jquery.countdown-my.js +0 -12
  165. js/jquery.countdown-nb.js +0 -12
  166. js/jquery.countdown-nl.js +0 -12
  167. js/jquery.countdown-pl.js +0 -17
  168. js/jquery.countdown-pt-BR.js +0 -12
  169. js/jquery.countdown-ro.js +0 -12
  170. js/jquery.countdown-ru.js +0 -18
  171. js/jquery.countdown-sk.js +0 -15
  172. js/jquery.countdown-sl.js +0 -12
  173. js/jquery.countdown-sr-SR.js +0 -15
  174. js/jquery.countdown-sr.js +0 -15
  175. js/jquery.countdown-sv.js +0 -12
  176. js/jquery.countdown-th.js +0 -12
  177. js/jquery.countdown-tr.js +0 -12
  178. js/jquery.countdown-uk.js +0 -12
  179. js/jquery.countdown-vi.js +0 -12
  180. js/jquery.countdown-zh-CN.js +0 -12
  181. js/jquery.countdown-zh-TW.js +0 -12
  182. js/jquery.countdown.js +0 -777
  183. js/jquery.countdown.min.js +0 -7
  184. js/jquery.countdown.pack.js +0 -7
  185. js/wp-maintenance-mode.js +0 -94
  186. languages/index.php +2 -0
  187. languages/wp-maintenance-mode-ar_AR.mo +0 -0
  188. languages/wp-maintenance-mode-ar_AR.po +0 -432
  189. languages/wp-maintenance-mode-be_BY.mo +0 -0
  190. languages/wp-maintenance-mode-be_BY.po +0 -268
  191. languages/wp-maintenance-mode-bn_BD.mo +0 -0
  192. languages/wp-maintenance-mode-bn_BD.po +0 -276
  193. languages/wp-maintenance-mode-cs_CZ.mo +0 -0
  194. languages/wp-maintenance-mode-cs_CZ.po +0 -531
  195. languages/wp-maintenance-mode-da_DK.mo +0 -0
  196. languages/wp-maintenance-mode-da_DK.po +0 -323
  197. languages/wp-maintenance-mode-de_DE.mo +0 -0
  198. languages/wp-maintenance-mode-de_DE.po +0 -531
  199. languages/wp-maintenance-mode-en_US.mo +0 -0
  200. languages/wp-maintenance-mode-en_US.po +390 -0
  201. languages/wp-maintenance-mode-es_ES.mo +0 -0
  202. languages/wp-maintenance-mode-es_ES.po +0 -515
  203. languages/wp-maintenance-mode-fr_FR.mo +0 -0
  204. languages/wp-maintenance-mode-fr_FR.po +0 -575
  205. languages/wp-maintenance-mode-hr.mo +0 -0
  206. languages/wp-maintenance-mode-hr.po +0 -366
  207. languages/wp-maintenance-mode-it_IT.mo +0 -0
  208. languages/wp-maintenance-mode-it_IT.po +0 -418
  209. languages/wp-maintenance-mode-ja.mo +0 -0
  210. languages/wp-maintenance-mode-ja.po +0 -573
  211. languages/wp-maintenance-mode-ja_JP.mo +0 -0
  212. languages/wp-maintenance-mode-ja_JP.po +0 -452
  213. languages/wp-maintenance-mode-lt_LT.mo +0 -0
  214. languages/wp-maintenance-mode-lt_LT.po +0 -430
  215. languages/wp-maintenance-mode-nl_NL.mo +0 -0
  216. languages/wp-maintenance-mode-nl_NL.po +0 -368
  217. languages/wp-maintenance-mode-pl_PL.mo +0 -0
  218. languages/wp-maintenance-mode-pl_PL.po +0 -365
  219. languages/wp-maintenance-mode-ro_RO.mo +0 -0
  220. languages/wp-maintenance-mode-ro_RO.po +396 -415
  221. languages/wp-maintenance-mode-ru_RU.mo +0 -0
  222. languages/wp-maintenance-mode-ru_RU.po +0 -432
  223. languages/wp-maintenance-mode-sq_AL.mo +0 -0
  224. languages/wp-maintenance-mode-sq_AL.po +0 -329
  225. languages/wp-maintenance-mode-sr_RS.mo +0 -0
  226. languages/wp-maintenance-mode-sr_RS.po +0 -277
  227. languages/wp-maintenance-mode-sv_SE.mo +0 -0
  228. languages/wp-maintenance-mode-sv_SE.po +0 -345
  229. languages/wp-maintenance-mode-tr_TR.mo +0 -0
  230. languages/wp-maintenance-mode-tr_TR.po +0 -320
  231. languages/wp-maintenance-mode-uk.mo +0 -0
  232. languages/wp-maintenance-mode-uk.po +0 -578
  233. languages/wp-maintenance-mode-xx_XX.pot +0 -531
  234. license.txt +0 -674
  235. readme.md +82 -36
  236. readme.txt +64 -196
  237. site.php +0 -141
  238. styles/af.css +0 -95
  239. styles/be.css +0 -54
  240. styles/cm.css +0 -53
  241. styles/dh.css +0 -108
  242. styles/es.css +0 -98
  243. styles/fl.css +0 -138
  244. styles/fv.css +0 -108
  245. styles/images/background.jpg +0 -0
  246. styles/images/bg.gif +0 -0
  247. styles/images/bg.jpg +0 -0
  248. styles/images/box-bg.jpg +0 -0
  249. styles/images/button.png +0 -0
  250. styles/images/do-not-enter.jpg +0 -0
  251. styles/images/es/bg-image.png +0 -0
  252. styles/images/es/bg.jpg +0 -0
  253. styles/images/es/button.png +0 -0
  254. styles/images/es/m-mode.png +0 -0
  255. styles/images/gnome-control_48px.png +0 -0
  256. styles/images/gnome_key_32px.png +0 -0
  257. styles/images/headline-af-de_DE.jpg +0 -0
  258. styles/images/headline-af-en_US.jpg +0 -0
  259. styles/images/headline-de_DE.jpg +0 -0
  260. styles/images/headline-en_US.jpg +0 -0
  261. styles/images/lego-bg.jpg +0 -0
  262. styles/images/lego-content.jpg +0 -0
  263. styles/images/leiste.jpg +0 -0
  264. styles/images/monster.jpg +0 -0
  265. styles/images/wartungsmodus.jpg +0 -0
  266. styles/ks.css +0 -64
  267. styles/ln.css +0 -108
  268. styles/monster.css +0 -97
  269. styles/nicki.css +0 -66
  270. styles/txt.css +0 -65
  271. styles/wartung-de_DE.swf +0 -0
  272. styles/wartung-es_ES.swf +0 -0
  273. styles/wartung.swf +0 -0
  274. uninstall.php +35 -8
  275. views/index.php +2 -0
  276. views/maintenance.php +115 -0
  277. views/notice.php +5 -0
  278. views/settings.php +356 -0
assets/css/index.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ // Silence is golden.
assets/css/style-admin.css ADDED
@@ -0,0 +1,133 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ h2.wpmm-title {
2
+ background: url('../images/icon-48.png') no-repeat left center;
3
+ line-height: 42px;
4
+ margin-bottom: 30px;
5
+ height: 48px;
6
+ padding-left: 55px;
7
+ }
8
+
9
+ /* WRAP*/
10
+ .wpmm-wrapper {
11
+ display: table;
12
+ width: 100%;
13
+ }
14
+
15
+ .wpmm-wrapper #content {
16
+ min-width: 800px;
17
+ }
18
+
19
+ .wpmm-wrapper #sidebar {
20
+ padding: 0 0 0 20px;
21
+ width: 280px;
22
+ }
23
+
24
+ .wpmm-wrapper #sidebar .sidebar_box {
25
+ background: none repeat scroll 0 0 #fff;
26
+ border: 1px solid #e5e5e5;
27
+ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
28
+ min-width: 255px;
29
+ line-height: 1;
30
+ margin-bottom: 20px;
31
+ padding: 0;
32
+ }
33
+
34
+ .wpmm-wrapper #sidebar .sidebar_box h3 {
35
+ margin: 0;
36
+ padding: 8px 12px;
37
+ border-bottom: 1px solid #ececec;
38
+ }
39
+
40
+ .wpmm-wrapper #sidebar .sidebar_box .inside {
41
+ margin: 6px 0 0;
42
+ font-size: 13px;
43
+ line-height: 1.4em;
44
+ padding: 0 12px 12px;
45
+ }
46
+
47
+ .wpmm-wrapper .wrapper-cell {
48
+ display: table-cell;
49
+ }
50
+
51
+ .wpmm-wrapper .hidden {
52
+ display: none;
53
+ }
54
+
55
+ /* TABS */
56
+ .nav-tab-wrapper {
57
+ border-bottom: 1px solid #ccc;
58
+ padding-bottom: 0;
59
+ padding-left: 10px;
60
+ }
61
+
62
+ .nav-tab-wrapper a {
63
+ font-size: 15px;
64
+ font-weight: 700;
65
+ line-height: 24px;
66
+ padding: 6px 10px;
67
+ }
68
+
69
+ /* TABS CONTENT */
70
+ .tabs-content {
71
+ margin-top: 20px;
72
+ padding-left: 10px;
73
+ }
74
+
75
+ .tabs-content .wp-color-result {
76
+ margin-bottom: -2px;
77
+ }
78
+
79
+ .tabs-content ul.bg_list {
80
+ float: left;
81
+ }
82
+
83
+ .tabs-content ul.bg_list li {
84
+ float: left;
85
+ margin-right: 7px;
86
+ opacity: 0.4;
87
+ }
88
+
89
+ .tabs-content ul.bg_list li.active {
90
+ opacity: 1;
91
+ }
92
+
93
+ .tabs-content ul.bg_list li input {
94
+ display: none;
95
+ }
96
+
97
+ .tabs-content .countdown_details input {
98
+ width: 70px;
99
+ }
100
+
101
+ .tabs-content .countdown_details .margin_left {
102
+ margin-left: 30px;
103
+ }
104
+
105
+ /* SIDEBARS */
106
+ #sidebar .subscribe_box form {
107
+ margin-top: 10px;
108
+ }
109
+
110
+ #sidebar .subscribe_box input {
111
+ height: 40px;
112
+ width: 100%;
113
+ }
114
+
115
+ #sidebar .subscribe_box .button {
116
+ height: 30px;
117
+ margin-top: 10px;
118
+ width: 100%;
119
+ }
120
+
121
+ #sidebar .news_box ul, .info_box ul {
122
+ margin-top: 10px;
123
+ margin-bottom: -5px;
124
+ }
125
+
126
+ #sidebar .resources_box ul {
127
+ margin-top: 10px;
128
+ margin-bottom: -15px;
129
+ }
130
+
131
+ #sidebar .resources_box li {
132
+ margin-bottom: 10px;
133
+ }
assets/css/style.css ADDED
@@ -0,0 +1,403 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
2
+ margin: 0;
3
+ padding: 0;
4
+ border: 0;
5
+ font-size: 100%;
6
+ font: inherit;
7
+ vertical-align: baseline;
8
+ text-decoration: none;
9
+ }
10
+ article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
11
+ display: block;
12
+ }
13
+ body {
14
+ line-height: 1;
15
+ }
16
+ ol, ul {
17
+ list-style: none;
18
+ }
19
+ blockquote, q {
20
+ display: block;
21
+ width: 400px;
22
+ margin: 0 auto;
23
+ text-align: left;
24
+ position: relative;
25
+ font-style: italic;
26
+ }
27
+ blockquote:before, blockquote:after, q:before, q:after {
28
+ content: '"';
29
+ content: none;
30
+ }
31
+ table {
32
+ border-collapse: collapse;
33
+ border-spacing: 0;
34
+ }
35
+ em, i {
36
+ font-style: italic;
37
+ }
38
+ del {
39
+ text-decoration: line-through;
40
+ }
41
+ strong, b {
42
+ font-weight: bold;
43
+ }
44
+ ol {
45
+ width: 500px;
46
+ margin: 0 auto;
47
+ text-align: left;
48
+ }
49
+ ol li {
50
+ list-style-type:decimal;
51
+ }
52
+ ul {
53
+ width: 500px;
54
+ margin: 0 auto;
55
+ text-align: left;
56
+ }
57
+ ul li {
58
+ list-style:disc;
59
+ }
60
+ a {
61
+ color: inherit;
62
+ text-decoration: underline;
63
+ }
64
+ body, html {
65
+ min-height: 100%;
66
+ /*height: 100%;*/
67
+ }
68
+ body {
69
+ background-color: #fff;
70
+ color: #1b1f23;
71
+ font-family: Helvetica Neue, Arial, sans-serif;
72
+ }
73
+ .wrap {
74
+ width: 500xp;
75
+ margin: 100px auto 0;
76
+ text-align: center;
77
+ }
78
+ .wrap h1 {
79
+ font-size: 30px;
80
+ font-weight: 700;
81
+ margin: 0 0 90px;
82
+ }
83
+ .wrap h2 {
84
+ font-size: 24px;
85
+ font-weight: 400;
86
+ line-height: 45px;
87
+ margin: 0 0 80px;
88
+ }
89
+ .wrap h3 {
90
+ font-size: 24px;
91
+ font-weight: 400px;
92
+ margin: 0 0 45px;
93
+ }
94
+
95
+ .wrap .author_link {
96
+ margin-top: 15px;
97
+ color: #616161;
98
+ margin: 0 0 50px;
99
+ }
100
+
101
+ .wrap .author_link a {
102
+ color: #000;
103
+ }
104
+
105
+ /**
106
+ * COUNTDOWN
107
+ **/
108
+ .wrap .countdown {
109
+ margin: 0 0 85px;
110
+ }
111
+ .wrap .countdown span {
112
+ font-size: 30px;
113
+ }
114
+
115
+ /**
116
+ * SUBSCRIBE FORM
117
+ **/
118
+ .wrap form.subscribe_form {
119
+ width: 465px;
120
+ margin: 0 0 75px;
121
+ display: inline-block;
122
+ border: 3px solid #e0e0e0;
123
+ box-sizing: border-box;
124
+ }
125
+ .wrap form.subscribe_form input {
126
+ margin: 0;
127
+ outline: 0;
128
+ border: 0;
129
+ float: left;
130
+ font-size: 18px;
131
+ padding: 20px 25px;
132
+ box-sizing: content-box;
133
+ }
134
+ .wrap form.subscribe_form input[type="text"] {
135
+ width: 245px;
136
+ }
137
+ .wrap form.subscribe_form input[type="submit"] {
138
+ background: #000;
139
+ color: #fff;
140
+ float: right;
141
+ cursor: pointer;
142
+ padding: 20px 30px;
143
+ border-left: 3px solid #e0e0e0;
144
+ }
145
+ .wrap form.subscribe_form input[type="submit"]:hover {
146
+ background: #fff;
147
+ color: #000;
148
+ border-left: 3px solid #e0e0e0;
149
+
150
+ }
151
+ .wrap form.subscribe_form input[type="submit"]:active {
152
+ background: #1e1e1e;
153
+ color: #fff;
154
+ }
155
+ .wrap form.subscribe_form .error {
156
+ color: red;
157
+ }
158
+ .wrap form.subscribe_form label.error {
159
+ display: none !important;
160
+ }
161
+
162
+ /**
163
+ * SOCIAL NETWORKS
164
+ **/
165
+ .wrap .social {
166
+ margin: 0 0 70px;
167
+ }
168
+ .wrap .social a {
169
+ width: 22px;
170
+ height: 22px;
171
+ margin: 0 0 20px 60px;
172
+ background-image: url('../images/icn_sprite.png');
173
+ background-repeat: no-repeat;
174
+ display: inline-block;
175
+ text-indent: -999em;
176
+ }
177
+ .wrap .social a:first-of-type {
178
+ margin: 0 0 20px 0;
179
+ }
180
+ .wrap .social .git {
181
+ background-position: 0 0;
182
+ }
183
+ .wrap .social .fb {
184
+ background-position: -240px 0;
185
+ }
186
+ .wrap .social .tw {
187
+ background-position: -162px 0px;
188
+ }
189
+ .wrap .social .rss {
190
+ background-position: -402px 0;
191
+ }
192
+ .wrap .social .mail {
193
+ background-position: -560px 0;
194
+ }
195
+ .wrap .social .pin {
196
+ background-position: -322px 0;
197
+ }
198
+ .wrap .social .dribbble {
199
+ background-position: -82px 0;
200
+ }
201
+ .wrap .social .gplus {
202
+ background-position: -486px 0;
203
+ }
204
+
205
+ /**
206
+ * CONTACT FORM
207
+ **/
208
+ .wrap .contact_us {
209
+ color: #000;
210
+ border: 3px solid #000;
211
+ font-size: 18px;
212
+ padding: 15px 40px;
213
+ display: inline-block;
214
+ margin: 0 0 70px;
215
+ }
216
+
217
+ .wrap .contact_us:hover {
218
+ background: #000;
219
+ color: #fff;
220
+
221
+ }
222
+
223
+ .contact_us {
224
+ text-decoration: none;
225
+ }
226
+
227
+ .contact {
228
+ position: fixed;
229
+ display: none;
230
+ top: 0;
231
+ bottom: 0;
232
+ left: 0;
233
+ right: 0;
234
+ background: rgba(27, 31, 35, 0.95);
235
+ }
236
+ .contact label.error {
237
+ color: red;
238
+ float: left;
239
+ font-size: 11px;
240
+ padding-top: 10px;
241
+ }
242
+ .contact .form {
243
+ width: 520px;
244
+ text-align: center;
245
+ padding: 40px;
246
+ background: #f9f9f9;
247
+ box-sizing: border-box;
248
+ margin: 100px auto;
249
+ transition: 0.2s transform ease-in-out;
250
+ }
251
+ .contact .form input, .contact .form textarea {
252
+ padding: 15px 20px;
253
+ margin: 0;
254
+ outline: 0;
255
+ width: 100%;
256
+ background: #f9f9f9;
257
+ border: 3px solid #e0e0e0;
258
+ font-size: 18px;
259
+ font-family: Helvetica Neue, Arial, sans-serif;
260
+ box-sizing: border-box;
261
+ resize: none;
262
+ }
263
+ .contact .form textarea {
264
+ height: 175px;
265
+ padding: 20px;
266
+ }
267
+ .contact .form input[type="text"]::-webkit-input-placeholder, .contact .form textarea::-webkit-input-placeholder {
268
+ color: #dadada;
269
+ }
270
+ .contact .form input[type="text"]::-moz-input-placeholder, .contact .form textarea::-moz-input-placeholder {
271
+ color: #dadada;
272
+ }
273
+ .contact .form input[type="text"]::-ms-input-placeholder, .contact .form textarea::-ms-input-placeholder {
274
+ color: #dadada;
275
+ }
276
+ .contact .form .col {
277
+ width: 205px;
278
+ margin: 0 0 30px;
279
+ display: inline-block;
280
+ float: left;
281
+ }
282
+ .contact .form .col.last {
283
+ float: right;
284
+ }
285
+ .contact .form .submit {
286
+ margin: 30px 0 0;
287
+ text-align: center;
288
+ clear: left;
289
+ }
290
+ .contact .form .submit input {
291
+ cursor: pointer;
292
+ display: inline-block;
293
+ background: #1b1f24;
294
+ color: #fff;
295
+ border: 0;
296
+ padding: 20px 45px;
297
+ width: auto;
298
+ }
299
+
300
+ /*======= MOVE ANIMATION =======*/
301
+ .contact .move_top {
302
+ transform: perspective(1000px) translateY(-200px);
303
+ }
304
+ .contact .move_bottom {
305
+ transform: perspective(1000px) translateY(0);
306
+
307
+ }
308
+
309
+ /*======= ZOOM ANIMATION =======*/
310
+ .contact .zoom {
311
+ transform: perspective(1000px) scale(0.5);
312
+ transition: 0.3s transform ease-in-out;
313
+ }
314
+ .contact .zoomed {
315
+ transform: perspective(1000px) scale(1);
316
+ }
317
+
318
+ /*======= FOLD ANIMATION =======*/
319
+ .contact .fold {
320
+ transform: perspective(1000px) rotateY(90deg);
321
+ }
322
+ .contact .unfold {
323
+ transform: perspective(1000px) rotateY(0);
324
+ }
325
+
326
+ /**
327
+ * EDITS WHEN HAVE BACKGROUND CLASS
328
+ **/
329
+ .background {
330
+ background: url('../images/backgrounds/bg1.jpg') no-repeat center top fixed;
331
+ background-size: cover;
332
+ }
333
+ .background .countdown span {
334
+ color: #fff;
335
+ }
336
+ .background form.subscribe_form input[type="submit"] {
337
+ color: #000;
338
+ background: #fff;
339
+ }
340
+ .background form.subscribe_form input[type="text"] {
341
+ background: transparent;
342
+ color: #fff;
343
+ }
344
+ .background form.subscribe_form input.error[type="text"] {
345
+ color: red;
346
+ }
347
+ .background form.subscribe_form input[type="text"]::-webkit-input-placeholder {
348
+ color: #fff;
349
+ }
350
+ .background form.subscribe_form input[type="text"]::-moz-input-placeholder {
351
+ color: #fff;
352
+ }
353
+ .background form.subscribe_form input[type="text"]::-ms-input-placeholder {
354
+ color: #fff;
355
+ }
356
+ .background .contact_us {
357
+ color: #fff;
358
+ border-color: #fff;
359
+ }
360
+
361
+ /**
362
+ * MEDIA QUERIES (RESPONSIVE)
363
+ **/
364
+ @media only screen and (max-width: 550px) {
365
+ .wrap {
366
+ width: 90%;
367
+ margin: 50px auto 0;
368
+ }
369
+ .wrap h1 {
370
+ margin: 0 0 50px;
371
+ }
372
+ .wrap h2, .wrap h3 {
373
+ font-size: 18px;
374
+ }
375
+ .wrap form {
376
+ box-sizing: border-box;
377
+ width: 100%;
378
+ }
379
+ .wrap form input {
380
+ box-sizing: border-box;
381
+ }
382
+ .wrap form input[type="text"], .wrap form input[type="submit"] {
383
+ width: 100%;
384
+ }
385
+ .wrap .contact_us {
386
+ margin: 0 0 50px;
387
+ }
388
+ .contact .form {
389
+ width: 90%;
390
+ }
391
+ .contact .form p.col {
392
+ width: 100%;
393
+ }
394
+ .contact .form input[type="submit"] {
395
+ width: 100%;
396
+ }
397
+ ul, ol {
398
+ width: 80%;
399
+ }
400
+ blockquote, q {
401
+ width: 70%;
402
+ }
403
+ }
assets/images/backgrounds/bg1.jpg ADDED
Binary file
assets/images/backgrounds/bg10.jpg ADDED
Binary file
assets/images/backgrounds/bg10_thumb.jpg ADDED
Binary file
assets/images/backgrounds/bg11.jpg ADDED
Binary file
assets/images/backgrounds/bg11_thumb.jpg ADDED
Binary file
assets/images/backgrounds/bg1_thumb.jpg ADDED
Binary file
assets/images/backgrounds/bg2.jpg ADDED
Binary file
assets/images/backgrounds/bg2_thumb.jpg ADDED
Binary file
assets/images/backgrounds/bg3.jpg ADDED
Binary file
assets/images/backgrounds/bg3_thumb.jpg ADDED
Binary file
assets/images/backgrounds/bg4.jpg ADDED
Binary file
assets/images/backgrounds/bg4_thumb.jpg ADDED
Binary file
assets/images/backgrounds/bg5.jpg ADDED
Binary file
assets/images/backgrounds/bg5_thumb.jpg ADDED
Binary file
assets/images/backgrounds/bg6.jpg ADDED
Binary file
assets/images/backgrounds/bg6_thumb.jpg ADDED
Binary file
assets/images/backgrounds/bg7.jpg ADDED
Binary file
assets/images/backgrounds/bg7_thumb.jpg ADDED
Binary file
assets/images/backgrounds/bg8.jpg ADDED
Binary file
assets/images/backgrounds/bg8_thumb.jpg ADDED
Binary file
assets/images/backgrounds/bg9.jpg ADDED
Binary file
assets/images/backgrounds/bg9_thumb.jpg ADDED
Binary file
assets/images/icn_sprite.png ADDED
Binary file
assets/images/icon-48.png ADDED
Binary file
assets/images/index.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ // Silence is golden.
assets/images/resources/ayoshop.jpg ADDED
Binary file
assets/images/resources/flatui.jpg ADDED
Binary file
assets/images/resources/linecons.jpg ADDED
Binary file
assets/index.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ // Silence is golden.
assets/js/index.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ // Silence is golden.
{js → assets/js}/jquery-ui-timepicker-addon.js RENAMED
@@ -1,18 +1,13 @@
1
  /*
2
- * jQuery timepicker addon
3
  * By: Trent Richardson [http://trentrichardson.com]
4
- * Version 1.2
5
- * Last Modified: 02/02/2013
6
  *
7
  * Copyright 2013 Trent Richardson
8
- * You may use this project under MIT or GPL licenses.
9
- * http://trentrichardson.com/Impromptu/GPL-LICENSE.txt
10
  * http://trentrichardson.com/Impromptu/MIT-LICENSE.txt
11
  */
12
 
13
- /*jslint evil: true, white: false, undef: false, nomen: false */
14
-
15
- (function($) {
16
 
17
  /*
18
  * Lets not redefine timepicker, Prevent "Uncaught RangeError: Maximum call stack size exceeded"
@@ -27,7 +22,7 @@
27
  */
28
  $.extend($.ui, {
29
  timepicker: {
30
- version: "1.2"
31
  }
32
  });
33
 
@@ -37,7 +32,7 @@
37
  * Settings for (groups of) time pickers are maintained in an instance object,
38
  * allowing multiple different settings on the same page.
39
  */
40
- var Timepicker = function() {
41
  this.regional = []; // Available regional settings, indexed by language code
42
  this.regional[''] = { // Default regional settings
43
  currentText: 'Now',
@@ -52,54 +47,62 @@
52
  minuteText: 'Minute',
53
  secondText: 'Second',
54
  millisecText: 'Millisecond',
 
55
  timezoneText: 'Time Zone',
56
  isRTL: false
57
  };
58
  this._defaults = { // Global defaults for all the datetime picker instances
59
  showButtonPanel: true,
60
  timeOnly: false,
61
- showHour: true,
62
- showMinute: true,
63
- showSecond: false,
64
- showMillisec: false,
65
- showTimezone: false,
 
 
66
  showTime: true,
67
  stepHour: 1,
68
  stepMinute: 1,
69
  stepSecond: 1,
70
  stepMillisec: 1,
 
71
  hour: 0,
72
  minute: 0,
73
  second: 0,
74
  millisec: 0,
 
75
  timezone: null,
76
- useLocalTimezone: false,
77
- defaultTimezone: "+0000",
78
  hourMin: 0,
79
  minuteMin: 0,
80
  secondMin: 0,
81
  millisecMin: 0,
 
82
  hourMax: 23,
83
  minuteMax: 59,
84
  secondMax: 59,
85
  millisecMax: 999,
 
86
  minDateTime: null,
87
  maxDateTime: null,
 
 
88
  onSelect: null,
89
  hourGrid: 0,
90
  minuteGrid: 0,
91
  secondGrid: 0,
92
  millisecGrid: 0,
 
93
  alwaysSetTime: true,
94
  separator: ' ',
95
  altFieldTimeOnly: true,
96
  altTimeFormat: null,
97
  altSeparator: null,
98
  altTimeSuffix: null,
 
99
  pickerTimeFormat: null,
100
  pickerTimeSuffix: null,
101
  showTimepicker: true,
102
- timezoneIso8601: false,
103
  timezoneList: null,
104
  addSliderAccess: false,
105
  sliderAccessArgs: null,
@@ -119,35 +122,41 @@
119
  minute_slider: null,
120
  second_slider: null,
121
  millisec_slider: null,
 
122
  timezone_select: null,
 
 
123
  hour: 0,
124
  minute: 0,
125
  second: 0,
126
  millisec: 0,
 
127
  timezone: null,
128
- defaultTimezone: "+0000",
129
  hourMinOriginal: null,
130
  minuteMinOriginal: null,
131
  secondMinOriginal: null,
132
  millisecMinOriginal: null,
 
133
  hourMaxOriginal: null,
134
  minuteMaxOriginal: null,
135
  secondMaxOriginal: null,
136
  millisecMaxOriginal: null,
 
137
  ampm: '',
138
  formattedDate: '',
139
  formattedTime: '',
140
  formattedDateTime: '',
141
  timezoneList: null,
142
- units: ['hour','minute','second','millisec'],
 
143
  control: null,
144
 
145
  /*
146
  * Override the default settings for all instances of the time picker.
147
- * @param settings object - the new settings to use as defaults (anonymous object)
148
- * @return the manager object
149
  */
150
- setDefaults: function(settings) {
151
  extendRemove(this._defaults, settings || {});
152
  return this;
153
  },
@@ -155,14 +164,14 @@
155
  /*
156
  * Create a new Timepicker instance
157
  */
158
- _newInst: function($input, o) {
159
  var tp_inst = new Timepicker(),
160
  inlineSettings = {},
161
- fns = {},
162
- overrides, i;
163
 
164
  for (var attrName in this._defaults) {
165
- if(this._defaults.hasOwnProperty(attrName)){
166
  var attrValue = $input.attr('time:' + attrName);
167
  if (attrValue) {
168
  try {
@@ -173,87 +182,104 @@
173
  }
174
  }
175
  }
176
- overrides = {
177
- beforeShow: function (input, dp_inst) {
178
- if ($.isFunction(tp_inst._defaults.evnts.beforeShow)) {
179
- return tp_inst._defaults.evnts.beforeShow.call($input[0], input, dp_inst, tp_inst);
180
- }
181
- },
182
- onChangeMonthYear: function (year, month, dp_inst) {
183
- // Update the time as well : this prevents the time from disappearing from the $input field.
184
- tp_inst._updateDateTime(dp_inst);
185
- if ($.isFunction(tp_inst._defaults.evnts.onChangeMonthYear)) {
186
- tp_inst._defaults.evnts.onChangeMonthYear.call($input[0], year, month, dp_inst, tp_inst);
187
- }
188
- },
189
- onClose: function (dateText, dp_inst) {
190
- if (tp_inst.timeDefined === true && $input.val() !== '') {
191
- tp_inst._updateDateTime(dp_inst);
192
- }
193
- if ($.isFunction(tp_inst._defaults.evnts.onClose)) {
194
- tp_inst._defaults.evnts.onClose.call($input[0], dateText, dp_inst, tp_inst);
195
- }
196
- }
197
- };
198
- for (i in overrides) {
199
- if (overrides.hasOwnProperty(i)) {
200
- fns[i] = o[i] || null;
201
- }
202
- }
203
- tp_inst._defaults = $.extend({}, this._defaults, inlineSettings, o, overrides, {
204
- evnts:fns,
205
- timepicker: tp_inst // add timepicker as a property of datepicker: $.datepicker._get(dp_inst, 'timepicker');
206
- });
207
- tp_inst.amNames = $.map(tp_inst._defaults.amNames, function(val) {
 
 
208
  return val.toUpperCase();
209
  });
210
- tp_inst.pmNames = $.map(tp_inst._defaults.pmNames, function(val) {
211
  return val.toUpperCase();
212
  });
213
 
 
 
 
 
 
 
214
  // controlType is string - key to our this._controls
215
- if(typeof(tp_inst._defaults.controlType) === 'string'){
216
- if($.fn[tp_inst._defaults.controlType] === undefined){
217
  tp_inst._defaults.controlType = 'select';
218
  }
219
  tp_inst.control = tp_inst._controls[tp_inst._defaults.controlType];
220
  }
221
  // controlType is an object and must implement create, options, value methods
222
- else{
223
  tp_inst.control = tp_inst._defaults.controlType;
224
  }
225
 
226
- if (tp_inst._defaults.timezoneList === null) {
227
- var timezoneList = ['-1200', '-1100', '-1000', '-0930', '-0900', '-0800', '-0700', '-0600', '-0500', '-0430', '-0400', '-0330', '-0300', '-0200', '-0100', '+0000',
228
- '+0100', '+0200', '+0300', '+0330', '+0400', '+0430', '+0500', '+0530', '+0545', '+0600', '+0630', '+0700', '+0800', '+0845', '+0900', '+0930',
229
- '+1000', '+1030', '+1100', '+1130', '+1200', '+1245', '+1300', '+1400'];
230
-
231
- if (tp_inst._defaults.timezoneIso8601) {
232
- timezoneList = $.map(timezoneList, function(val) {
233
- return val == '+0000' ? 'Z' : (val.substring(0, 3) + ':' + val.substring(3));
234
- });
 
 
235
  }
236
- tp_inst._defaults.timezoneList = timezoneList;
237
  }
238
-
239
- tp_inst.timezone = tp_inst._defaults.timezone;
240
- tp_inst.hour = tp_inst._defaults.hour < tp_inst._defaults.hourMin? tp_inst._defaults.hourMin :
241
- tp_inst._defaults.hour > tp_inst._defaults.hourMax? tp_inst._defaults.hourMax : tp_inst._defaults.hour;
242
- tp_inst.minute = tp_inst._defaults.minute < tp_inst._defaults.minuteMin? tp_inst._defaults.minuteMin :
243
- tp_inst._defaults.minute > tp_inst._defaults.minuteMax? tp_inst._defaults.minuteMax : tp_inst._defaults.minute;
244
- tp_inst.second = tp_inst._defaults.second < tp_inst._defaults.secondMin? tp_inst._defaults.secondMin :
245
- tp_inst._defaults.second > tp_inst._defaults.secondMax? tp_inst._defaults.secondMax : tp_inst._defaults.second;
246
- tp_inst.millisec = tp_inst._defaults.millisec < tp_inst._defaults.millisecMin? tp_inst._defaults.millisecMin :
247
- tp_inst._defaults.millisec > tp_inst._defaults.millisecMax? tp_inst._defaults.millisecMax : tp_inst._defaults.millisec;
 
 
 
 
 
248
  tp_inst.ampm = '';
249
  tp_inst.$input = $input;
250
 
251
- if (o.altField) {
252
- tp_inst.$altInput = $(o.altField).css({
253
- cursor: 'pointer'
254
- }).focus(function() {
255
- $input.trigger("focus");
256
- });
 
 
 
257
  }
258
 
259
  if (tp_inst._defaults.minDate === 0 || tp_inst._defaults.minDateTime === 0) {
@@ -276,7 +302,7 @@
276
  if (tp_inst._defaults.maxDateTime !== undefined && tp_inst._defaults.maxDateTime instanceof Date) {
277
  tp_inst._defaults.maxDate = new Date(tp_inst._defaults.maxDateTime.getTime());
278
  }
279
- tp_inst.$input.bind('focus', function() {
280
  tp_inst._onFocus();
281
  });
282
 
@@ -286,7 +312,7 @@
286
  /*
287
  * add our sliders to the calendar
288
  */
289
- _addTimePicker: function(dp_inst) {
290
  var currDT = (this.$altInput && this._defaults.altFieldTimeOnly) ? this.$input.val() + ' ' + this.$altInput.val() : this.$input.val();
291
 
292
  this.timeDefined = this._parseTime(currDT);
@@ -297,7 +323,7 @@
297
  /*
298
  * parse the time string from input value or _setTime
299
  */
300
- _parseTime: function(timeString, withDate) {
301
  if (!this.inst) {
302
  this.inst = $.datepicker._getInst(this.$input[0]);
303
  }
@@ -331,49 +357,54 @@
331
  /*
332
  * generate and inject html for timepicker into ui datepicker
333
  */
334
- _injectTimePicker: function() {
335
  var $dp = this.inst.dpDiv,
336
  o = this.inst.settings,
337
  tp_inst = this,
338
  litem = '',
339
  uitem = '',
 
340
  max = {},
341
  gridSize = {},
342
- size = null;
 
 
343
 
344
  // Prevent displaying twice
345
  if ($dp.find("div.ui-timepicker-div").length === 0 && o.showTimepicker) {
346
  var noDisplay = ' style="display:none;"',
347
- html = '<div class="ui-timepicker-div'+ (o.isRTL? ' ui-timepicker-rtl' : '') +'"><dl>' + '<dt class="ui_tpicker_time_label"' + ((o.showTime) ? '' : noDisplay) + '>' + o.timeText + '</dt>' +
348
  '<dd class="ui_tpicker_time"' + ((o.showTime) ? '' : noDisplay) + '></dd>';
349
 
350
  // Create the markup
351
- for(var i=0,l=this.units.length; i<l; i++){
352
  litem = this.units[i];
353
- uitem = litem.substr(0,1).toUpperCase() + litem.substr(1);
 
 
354
  // Added by Peter Medeiros:
355
  // - Figure out what the hour/minute/second max should be based on the step values.
356
  // - Example: if stepMinute is 15, then minMax is 45.
357
- max[litem] = parseInt((o[litem+'Max'] - ((o[litem+'Max'] - o[litem+'Min']) % o['step'+uitem])), 10);
358
  gridSize[litem] = 0;
359
 
360
- html += '<dt class="ui_tpicker_'+ litem +'_label"' + ((o['show'+uitem]) ? '' : noDisplay) + '>' + o[litem +'Text'] + '</dt>' +
361
- '<dd class="ui_tpicker_'+ litem +'"><div class="ui_tpicker_'+ litem +'_slider"' + ((o['show'+uitem]) ? '' : noDisplay) + '></div>';
362
 
363
- if (o['show'+uitem] && o[litem+'Grid'] > 0) {
364
  html += '<div style="padding-left: 1px"><table class="ui-tpicker-grid-label"><tr>';
365
 
366
- if(litem == 'hour'){
367
- for (var h = o[litem+'Min']; h <= max[litem]; h += parseInt(o[litem+'Grid'], 10)) {
368
  gridSize[litem]++;
369
- var tmph = $.datepicker.formatTime(useAmpm(o.pickerTimeFormat || o.timeFormat)? 'hht':'HH', {hour:h}, o);
370
- html += '<td data-for="'+litem+'">' + tmph + '</td>';
371
  }
372
  }
373
- else{
374
- for (var m = o[litem+'Min']; m <= max[litem]; m += parseInt(o[litem+'Grid'], 10)) {
375
  gridSize[litem]++;
376
- html += '<td data-for="'+litem+'">' + ((m < 10) ? '0' : '') + m + '</td>';
377
  }
378
  }
379
 
@@ -383,8 +414,9 @@
383
  }
384
 
385
  // Timezone
386
- html += '<dt class="ui_tpicker_timezone_label"' + ((o.showTimezone) ? '' : noDisplay) + '>' + o.timezoneText + '</dt>';
387
- html += '<dd class="ui_tpicker_timezone" ' + ((o.showTimezone) ? '' : noDisplay) + '></dd>';
 
388
 
389
  // Create the elements from string
390
  html += '</dl></div>';
@@ -397,45 +429,45 @@
397
  }
398
 
399
  // add sliders, adjust grids, add events
400
- for(var i=0,l=tp_inst.units.length; i<l; i++){
401
  litem = tp_inst.units[i];
402
- uitem = litem.substr(0,1).toUpperCase() + litem.substr(1);
 
403
 
404
  // add the slider
405
- tp_inst[litem+'_slider'] = tp_inst.control.create(tp_inst, $tp.find('.ui_tpicker_'+litem+'_slider'), litem, tp_inst[litem], o[litem+'Min'], max[litem], o['step'+uitem]);
406
 
407
  // adjust the grid and add click event
408
- if (o['show'+uitem] && o[litem+'Grid'] > 0) {
409
- size = 100 * gridSize[litem] * o[litem+'Grid'] / (max[litem] - o[litem+'Min']);
410
- $tp.find('.ui_tpicker_'+litem+' table').css({
411
  width: size + "%",
412
- marginLeft: o.isRTL? '0' : ((size / (-2 * gridSize[litem])) + "%"),
413
- marginRight: o.isRTL? ((size / (-2 * gridSize[litem])) + "%") : '0',
414
  borderCollapse: 'collapse'
415
- }).find("td").click(function(e){
416
  var $t = $(this),
417
  h = $t.html(),
418
- n = parseInt(h.replace(/[^0-9]/g),10),
419
  ap = h.replace(/[^apm]/ig),
420
  f = $t.data('for'); // loses scope, so we use data-for
421
 
422
- if(f == 'hour'){
423
- if(ap.indexOf('p') !== -1 && n < 12){
424
  n += 12;
425
  }
426
- else{
427
- if(ap.indexOf('a') !== -1 && n === 12){
428
  n = 0;
429
  }
430
  }
431
  }
432
 
433
- tp_inst.control.value(tp_inst, tp_inst[f+'_slider'], litem, n);
434
 
435
  tp_inst._onTimeChange();
436
  tp_inst._onSelectHandler();
437
- })
438
- .css({
439
  cursor: 'pointer',
440
  width: (100 / gridSize[litem]) + '%',
441
  textAlign: 'center',
@@ -447,26 +479,24 @@
447
  // Add timezone options
448
  this.timezone_select = $tp.find('.ui_tpicker_timezone').append('<select></select>').find("select");
449
  $.fn.append.apply(this.timezone_select,
450
- $.map(o.timezoneList, function(val, idx) {
451
- return $("<option />").val(typeof val == "object" ? val.value : val).text(typeof val == "object" ? val.label : val);
452
  }));
453
- if (typeof(this.timezone) != "undefined" && this.timezone !== null && this.timezone !== "") {
454
- var local_date = new Date(this.inst.selectedYear, this.inst.selectedMonth, this.inst.selectedDay, 12);
455
- var local_timezone = $.timepicker.timeZoneOffsetString(local_date);
456
- if (local_timezone == this.timezone) {
457
- selectLocalTimeZone(tp_inst);
458
  } else {
459
  this.timezone_select.val(this.timezone);
460
  }
461
  } else {
462
- if (typeof(this.hour) != "undefined" && this.hour !== null && this.hour !== "") {
463
- this.timezone_select.val(o.defaultTimezone);
464
  } else {
465
- selectLocalTimeZone(tp_inst);
466
  }
467
  }
468
- this.timezone_select.change(function() {
469
- tp_inst._defaults.useLocalTimezone = false;
470
  tp_inst._onTimeChange();
471
  tp_inst._onSelectHandler();
472
  });
@@ -494,21 +524,21 @@
494
  rtl = this._defaults.isRTL;
495
  sliderAccessArgs.isRTL = rtl;
496
 
497
- setTimeout(function() { // fix for inline mode
498
  if ($tp.find('.ui-slider-access').length === 0) {
499
  $tp.find('.ui-slider:visible').sliderAccess(sliderAccessArgs);
500
 
501
  // fix any grids since sliders are shorter
502
  var sliderAccessWidth = $tp.find('.ui-slider-access:eq(0)').outerWidth(true);
503
  if (sliderAccessWidth) {
504
- $tp.find('table:visible').each(function() {
505
  var $g = $(this),
506
  oldWidth = $g.outerWidth(),
507
- oldMarginLeft = $g.css(rtl? 'marginRight':'marginLeft').toString().replace('%', ''),
508
  newWidth = oldWidth - sliderAccessWidth,
509
  newMarginLeft = ((oldMarginLeft * newWidth) / oldWidth) + '%',
510
  css = { width: newWidth, marginRight: 0, marginLeft: 0 };
511
- css[rtl? 'marginRight':'marginLeft'] = newMarginLeft;
512
  $g.css(css);
513
  });
514
  }
@@ -517,6 +547,7 @@
517
  }
518
  // end slideAccess integration
519
 
 
520
  }
521
  },
522
 
@@ -524,7 +555,7 @@
524
  * This function tries to limit the ability to go outside the
525
  * min/max date range
526
  */
527
- _limitMinMaxDateTime: function(dp_inst, adjustSliders) {
528
  var o = this._defaults,
529
  dp_date = new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay);
530
 
@@ -536,14 +567,15 @@
536
  var minDateTime = $.datepicker._get(dp_inst, 'minDateTime'),
537
  minDateTimeDate = new Date(minDateTime.getFullYear(), minDateTime.getMonth(), minDateTime.getDate(), 0, 0, 0, 0);
538
 
539
- if (this.hourMinOriginal === null || this.minuteMinOriginal === null || this.secondMinOriginal === null || this.millisecMinOriginal === null) {
540
  this.hourMinOriginal = o.hourMin;
541
  this.minuteMinOriginal = o.minuteMin;
542
  this.secondMinOriginal = o.secondMin;
543
  this.millisecMinOriginal = o.millisecMin;
 
544
  }
545
 
546
- if (dp_inst.settings.timeOnly || minDateTimeDate.getTime() == dp_date.getTime()) {
547
  this._defaults.hourMin = minDateTime.getHours();
548
  if (this.hour <= this._defaults.hourMin) {
549
  this.hour = this._defaults.hourMin;
@@ -554,26 +586,36 @@
554
  if (this.second <= this._defaults.secondMin) {
555
  this.second = this._defaults.secondMin;
556
  this._defaults.millisecMin = minDateTime.getMilliseconds();
557
- } else {
558
- if (this.millisec < this._defaults.millisecMin) {
559
  this.millisec = this._defaults.millisecMin;
 
 
 
 
 
 
560
  }
 
561
  this._defaults.millisecMin = this.millisecMinOriginal;
 
562
  }
563
  } else {
564
  this._defaults.secondMin = this.secondMinOriginal;
565
  this._defaults.millisecMin = this.millisecMinOriginal;
 
566
  }
567
  } else {
568
  this._defaults.minuteMin = this.minuteMinOriginal;
569
  this._defaults.secondMin = this.secondMinOriginal;
570
  this._defaults.millisecMin = this.millisecMinOriginal;
 
571
  }
572
  } else {
573
  this._defaults.hourMin = this.hourMinOriginal;
574
  this._defaults.minuteMin = this.minuteMinOriginal;
575
  this._defaults.secondMin = this.secondMinOriginal;
576
  this._defaults.millisecMin = this.millisecMinOriginal;
 
577
  }
578
  }
579
 
@@ -581,14 +623,15 @@
581
  var maxDateTime = $.datepicker._get(dp_inst, 'maxDateTime'),
582
  maxDateTimeDate = new Date(maxDateTime.getFullYear(), maxDateTime.getMonth(), maxDateTime.getDate(), 0, 0, 0, 0);
583
 
584
- if (this.hourMaxOriginal === null || this.minuteMaxOriginal === null || this.secondMaxOriginal === null) {
585
  this.hourMaxOriginal = o.hourMax;
586
  this.minuteMaxOriginal = o.minuteMax;
587
  this.secondMaxOriginal = o.secondMax;
588
  this.millisecMaxOriginal = o.millisecMax;
 
589
  }
590
 
591
- if (dp_inst.settings.timeOnly || maxDateTimeDate.getTime() == dp_date.getTime()) {
592
  this._defaults.hourMax = maxDateTime.getHours();
593
  if (this.hour >= this._defaults.hourMax) {
594
  this.hour = this._defaults.hourMax;
@@ -599,51 +642,104 @@
599
  if (this.second >= this._defaults.secondMax) {
600
  this.second = this._defaults.secondMax;
601
  this._defaults.millisecMax = maxDateTime.getMilliseconds();
602
- } else {
603
- if (this.millisec > this._defaults.millisecMax) {
604
  this.millisec = this._defaults.millisecMax;
 
 
 
 
 
 
605
  }
 
606
  this._defaults.millisecMax = this.millisecMaxOriginal;
 
607
  }
608
  } else {
609
  this._defaults.secondMax = this.secondMaxOriginal;
610
  this._defaults.millisecMax = this.millisecMaxOriginal;
 
611
  }
612
  } else {
613
  this._defaults.minuteMax = this.minuteMaxOriginal;
614
  this._defaults.secondMax = this.secondMaxOriginal;
615
  this._defaults.millisecMax = this.millisecMaxOriginal;
 
616
  }
617
  } else {
618
  this._defaults.hourMax = this.hourMaxOriginal;
619
  this._defaults.minuteMax = this.minuteMaxOriginal;
620
  this._defaults.secondMax = this.secondMaxOriginal;
621
  this._defaults.millisecMax = this.millisecMaxOriginal;
 
622
  }
623
  }
624
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
625
  if (adjustSliders !== undefined && adjustSliders === true) {
626
  var hourMax = parseInt((this._defaults.hourMax - ((this._defaults.hourMax - this._defaults.hourMin) % this._defaults.stepHour)), 10),
627
  minMax = parseInt((this._defaults.minuteMax - ((this._defaults.minuteMax - this._defaults.minuteMin) % this._defaults.stepMinute)), 10),
628
  secMax = parseInt((this._defaults.secondMax - ((this._defaults.secondMax - this._defaults.secondMin) % this._defaults.stepSecond)), 10),
629
- millisecMax = parseInt((this._defaults.millisecMax - ((this._defaults.millisecMax - this._defaults.millisecMin) % this._defaults.stepMillisec)), 10);
 
630
 
631
  if (this.hour_slider) {
632
- this.control.options(this, this.hour_slider, 'hour', { min: this._defaults.hourMin, max: hourMax });
633
  this.control.value(this, this.hour_slider, 'hour', this.hour - (this.hour % this._defaults.stepHour));
634
  }
635
  if (this.minute_slider) {
636
- this.control.options(this, this.minute_slider, 'minute', { min: this._defaults.minuteMin, max: minMax });
637
  this.control.value(this, this.minute_slider, 'minute', this.minute - (this.minute % this._defaults.stepMinute));
638
  }
639
  if (this.second_slider) {
640
- this.control.options(this, this.second_slider, 'second', { min: this._defaults.secondMin, max: secMax });
641
  this.control.value(this, this.second_slider, 'second', this.second - (this.second % this._defaults.stepSecond));
642
  }
643
  if (this.millisec_slider) {
644
- this.control.options(this, this.millisec_slider, 'millisec', { min: this._defaults.millisecMin, max: millisecMax });
645
  this.control.value(this, this.millisec_slider, 'millisec', this.millisec - (this.millisec % this._defaults.stepMillisec));
646
  }
 
 
 
 
647
  }
648
 
649
  },
@@ -652,29 +748,36 @@
652
  * when a slider moves, set the internal time...
653
  * on time change is also called when the time is updated in the text field
654
  */
655
- _onTimeChange: function() {
 
 
 
656
  var hour = (this.hour_slider) ? this.control.value(this, this.hour_slider, 'hour') : false,
657
  minute = (this.minute_slider) ? this.control.value(this, this.minute_slider, 'minute') : false,
658
  second = (this.second_slider) ? this.control.value(this, this.second_slider, 'second') : false,
659
  millisec = (this.millisec_slider) ? this.control.value(this, this.millisec_slider, 'millisec') : false,
 
660
  timezone = (this.timezone_select) ? this.timezone_select.val() : false,
661
  o = this._defaults,
662
  pickerTimeFormat = o.pickerTimeFormat || o.timeFormat,
663
  pickerTimeSuffix = o.pickerTimeSuffix || o.timeSuffix;
664
 
665
- if (typeof(hour) == 'object') {
666
  hour = false;
667
  }
668
- if (typeof(minute) == 'object') {
669
  minute = false;
670
  }
671
- if (typeof(second) == 'object') {
672
  second = false;
673
  }
674
- if (typeof(millisec) == 'object') {
675
  millisec = false;
676
  }
677
- if (typeof(timezone) == 'object') {
 
 
 
678
  timezone = false;
679
  }
680
 
@@ -690,14 +793,26 @@
690
  if (millisec !== false) {
691
  millisec = parseInt(millisec, 10);
692
  }
 
 
 
 
 
 
693
 
694
  var ampm = o[hour < 12 ? 'amNames' : 'pmNames'][0];
695
 
696
  // If the update was done in the input field, the input field should not be updated.
697
  // If the update was done using the sliders, update the input field.
698
- var hasChanged = (hour != this.hour || minute != this.minute || second != this.second || millisec != this.millisec
699
- || (this.ampm.length > 0 && (hour < 12) != ($.inArray(this.ampm.toUpperCase(), this.amNames) !== -1))
700
- || ((this.timezone === null && timezone != this.defaultTimezone) || (this.timezone !== null && timezone != this.timezone)));
 
 
 
 
 
 
701
 
702
  if (hasChanged) {
703
 
@@ -713,6 +828,9 @@
713
  if (millisec !== false) {
714
  this.millisec = millisec;
715
  }
 
 
 
716
  if (timezone !== false) {
717
  this.timezone = timezone;
718
  }
@@ -723,17 +841,17 @@
723
 
724
  this._limitMinMaxDateTime(this.inst, true);
725
  }
726
- if (useAmpm(o.timeFormat)) {
727
  this.ampm = ampm;
728
  }
729
 
730
  // Updates the time within the timepicker
731
  this.formattedTime = $.datepicker.formatTime(o.timeFormat, this, o);
732
  if (this.$timeObj) {
733
- if(pickerTimeFormat === o.timeFormat){
734
  this.$timeObj.text(this.formattedTime + pickerTimeSuffix);
735
  }
736
- else{
737
  this.$timeObj.text($.datepicker.formatTime(pickerTimeFormat, this, o) + pickerTimeSuffix);
738
  }
739
  }
@@ -741,6 +859,7 @@
741
  this.timeDefined = true;
742
  if (hasChanged) {
743
  this._updateDateTime();
 
744
  }
745
  },
746
 
@@ -748,7 +867,7 @@
748
  * call custom onSelect.
749
  * bind to sliders slidestop, and grid click.
750
  */
751
- _onSelectHandler: function() {
752
  var onSelect = this._defaults.onSelect || this.inst.settings.onSelect;
753
  var inputEl = this.$input ? this.$input[0] : null;
754
  if (onSelect && inputEl) {
@@ -759,9 +878,14 @@
759
  /*
760
  * update our input with the new date time..
761
  */
762
- _updateDateTime: function(dp_inst) {
763
  dp_inst = this.inst || dp_inst;
764
- var dt = $.datepicker._daylightSavingAdjust(new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay)),
 
 
 
 
 
765
  dateFmt = $.datepicker._get(dp_inst, 'dateFormat'),
766
  formatCfg = $.datepicker._getFormatConfig(dp_inst),
767
  timeAvailable = dt !== null && this.timeDefined;
@@ -769,10 +893,10 @@
769
  var formattedDateTime = this.formattedDate;
770
 
771
  // if a slider was changed but datepicker doesn't have a value yet, set it
772
- if(dp_inst.lastVal==""){
773
- dp_inst.currentYear=dp_inst.selectedYear;
774
- dp_inst.currentMonth=dp_inst.selectedMonth;
775
- dp_inst.currentDay=dp_inst.selectedDay;
776
  }
777
 
778
  /*
@@ -784,9 +908,9 @@
784
  // return;
785
  //}
786
 
787
- if (this._defaults.timeOnly === true) {
788
  formattedDateTime = this.formattedTime;
789
- } else if (this._defaults.timeOnly !== true && (this._defaults.alwaysSetTime || timeAvailable)) {
790
  formattedDateTime += this._defaults.separator + this.formattedTime + this._defaults.timeSuffix;
791
  }
792
 
@@ -794,20 +918,34 @@
794
 
795
  if (!this._defaults.showTimepicker) {
796
  this.$input.val(this.formattedDate);
797
- } else if (this.$altInput && this._defaults.altFieldTimeOnly === true) {
798
  this.$altInput.val(this.formattedTime);
799
  this.$input.val(this.formattedDate);
800
  } else if (this.$altInput) {
801
  this.$input.val(formattedDateTime);
802
  var altFormattedDateTime = '',
803
- altSeparator = this._defaults.altSeparator ? this._defaults.altSeparator : this._defaults.separator,
804
- altTimeSuffix = this._defaults.altTimeSuffix ? this._defaults.altTimeSuffix : this._defaults.timeSuffix;
805
-
806
- if (this._defaults.altFormat) altFormattedDateTime = $.datepicker.formatDate(this._defaults.altFormat, (dt === null ? new Date() : dt), formatCfg);
807
- else altFormattedDateTime = this.formattedDate;
808
- if (altFormattedDateTime) altFormattedDateTime += altSeparator;
809
- if (this._defaults.altTimeFormat) altFormattedDateTime += $.datepicker.formatTime(this._defaults.altTimeFormat, this, this._defaults) + altTimeSuffix;
810
- else altFormattedDateTime += this.formattedTime + altTimeSuffix;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
811
  this.$altInput.val(altFormattedDateTime);
812
  } else {
813
  this.$input.val(formattedDateTime);
@@ -816,13 +954,13 @@
816
  this.$input.trigger("change");
817
  },
818
 
819
- _onFocus: function() {
820
  if (!this.$input.val() && this._defaults.defaultValue) {
821
  this.$input.val(this._defaults.defaultValue);
822
  var inst = $.datepicker._getInst(this.$input.get(0)),
823
  tp_inst = $.datepicker._get(inst, 'timepicker');
824
  if (tp_inst) {
825
- if (tp_inst._defaults.timeOnly && (inst.input.val() != inst.lastVal)) {
826
  try {
827
  $.datepicker._updateDatepicker(inst);
828
  } catch (err) {
@@ -840,29 +978,30 @@
840
  _controls: {
841
  // slider methods
842
  slider: {
843
- create: function(tp_inst, obj, unit, val, min, max, step){
844
  var rtl = tp_inst._defaults.isRTL; // if rtl go -60->0 instead of 0->60
845
  return obj.prop('slide', null).slider({
846
  orientation: "horizontal",
847
- value: rtl? val*-1 : val,
848
- min: rtl? max*-1 : min,
849
- max: rtl? min*-1 : max,
850
  step: step,
851
- slide: function(event, ui) {
852
- tp_inst.control.value(tp_inst, $(this), unit, rtl? ui.value*-1:ui.value);
853
  tp_inst._onTimeChange();
854
  },
855
- stop: function(event, ui) {
856
  tp_inst._onSelectHandler();
857
  }
858
  });
859
  },
860
- options: function(tp_inst, obj, unit, opts, val){
861
- if(tp_inst._defaults.isRTL){
862
- if(typeof(opts) == 'string'){
863
- if(opts == 'min' || opts == 'max'){
864
- if(val !== undefined)
865
- return obj.slider(opts, val*-1);
 
866
  return Math.abs(obj.slider(opts));
867
  }
868
  return obj.slider(opts);
@@ -870,68 +1009,75 @@
870
  var min = opts.min,
871
  max = opts.max;
872
  opts.min = opts.max = null;
873
- if(min !== undefined)
874
  opts.max = min * -1;
875
- if(max !== undefined)
 
876
  opts.min = max * -1;
 
877
  return obj.slider(opts);
878
  }
879
- if(typeof(opts) == 'string' && val !== undefined)
880
- return obj.slider(opts, val);
 
881
  return obj.slider(opts);
882
  },
883
- value: function(tp_inst, obj, unit, val){
884
- if(tp_inst._defaults.isRTL){
885
- if(val !== undefined)
886
- return obj.slider('value', val*-1);
 
887
  return Math.abs(obj.slider('value'));
888
  }
889
- if(val !== undefined)
890
  return obj.slider('value', val);
 
891
  return obj.slider('value');
892
  }
893
  },
894
  // select methods
895
  select: {
896
- create: function(tp_inst, obj, unit, val, min, max, step){
897
- var sel = '<select class="ui-timepicker-select" data-unit="'+ unit +'" data-min="'+ min +'" data-max="'+ max +'" data-step="'+ step +'">',
898
- ul = tp_inst._defaults.timeFormat.indexOf('t') !== -1? 'toLowerCase':'toUpperCase',
899
- m = 0;
900
-
901
- for(var i=min; i<=max; i+=step){
902
- sel += '<option value="'+ i +'"'+ (i==val? ' selected':'') +'>';
903
- if(unit == 'hour' && useAmpm(tp_inst._defaults.pickerTimeFormat || tp_inst._defaults.timeFormat))
904
- sel += $.datepicker.formatTime("hh TT", {hour:i}, tp_inst._defaults);
905
- else if(unit == 'millisec' || i >= 10) sel += i;
906
- else sel += '0'+ i.toString();
907
  sel += '</option>';
908
  }
909
  sel += '</select>';
910
 
911
  obj.children('select').remove();
912
 
913
- $(sel).appendTo(obj).change(function(e){
914
  tp_inst._onTimeChange();
915
  tp_inst._onSelectHandler();
916
  });
917
 
918
  return obj;
919
  },
920
- options: function(tp_inst, obj, unit, opts, val){
921
  var o = {},
922
  $t = obj.children('select');
923
- if(typeof(opts) == 'string'){
924
- if(val === undefined)
925
  return $t.data(opts);
 
926
  o[opts] = val;
927
  }
928
- else o = opts;
929
  return tp_inst.control.create(tp_inst, obj, $t.data('unit'), $t.val(), o.min || $t.data('min'), o.max || $t.data('max'), o.step || $t.data('step'));
930
  },
931
- value: function(tp_inst, obj, unit, val){
932
  var $t = obj.children('select');
933
- if(val !== undefined)
934
  return $t.val(val);
 
935
  return $t.val();
936
  }
937
  }
@@ -941,19 +1087,19 @@
941
 
942
  $.fn.extend({
943
  /*
944
- * shorthand just to use timepicker..
945
  */
946
- timepicker: function(o) {
947
  o = o || {};
948
  var tmp_args = Array.prototype.slice.call(arguments);
949
 
950
- if (typeof o == 'object') {
951
  tmp_args[0] = $.extend(o, {
952
  timeOnly: true
953
  });
954
  }
955
 
956
- return $(this).each(function() {
957
  $.fn.datetimepicker.apply($(this), tmp_args);
958
  });
959
  },
@@ -961,21 +1107,21 @@
961
  /*
962
  * extend timepicker to datepicker
963
  */
964
- datetimepicker: function(o) {
965
  o = o || {};
966
  var tmp_args = arguments;
967
 
968
- if (typeof(o) == 'string') {
969
- if (o == 'getDate') {
970
  return $.fn.datepicker.apply($(this[0]), tmp_args);
971
  } else {
972
- return this.each(function() {
973
  var $t = $(this);
974
  $t.datepicker.apply($t, tmp_args);
975
  });
976
  }
977
  } else {
978
- return this.each(function() {
979
  var $t = $(this);
980
  $t.datepicker($.timepicker._newInst($t, o)._defaults);
981
  });
@@ -986,11 +1132,12 @@
986
  /*
987
  * Public Utility to parse date and time
988
  */
989
- $.datepicker.parseDateTime = function(dateFormat, timeFormat, dateTimeString, dateSettings, timeSettings) {
990
  var parseRes = parseDateTimeInternal(dateFormat, timeFormat, dateTimeString, dateSettings, timeSettings);
991
  if (parseRes.timeObj) {
992
  var t = parseRes.timeObj;
993
  parseRes.date.setHours(t.hour, t.minute, t.second, t.millisec);
 
994
  }
995
 
996
  return parseRes.date;
@@ -999,14 +1146,15 @@
999
  /*
1000
  * Public utility to parse time
1001
  */
1002
- $.datepicker.parseTime = function(timeFormat, timeString, options) {
1003
- var o = extendRemove(extendRemove({}, $.timepicker._defaults), options || {});
 
1004
 
1005
  // Strict parse requires the timeString to match the timeFormat exactly
1006
- var strictParse = function(f, s, o){
1007
 
1008
  // pattern for standard and localized AM/PM markers
1009
- var getPatternAmpm = function(amNames, pmNames) {
1010
  var markers = [];
1011
  if (amNames) {
1012
  $.merge(markers, amNames);
@@ -1014,27 +1162,28 @@
1014
  if (pmNames) {
1015
  $.merge(markers, pmNames);
1016
  }
1017
- markers = $.map(markers, function(val) {
1018
  return val.replace(/[.*+?|()\[\]{}\\]/g, '\\$&');
1019
  });
1020
  return '(' + markers.join('|') + ')?';
1021
  };
1022
 
1023
  // figure out position of time elements.. cause js cant do named captures
1024
- var getFormatPositions = function(timeFormat) {
1025
- var finds = timeFormat.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|l{1}|t{1,2}|z|'.*?')/g),
1026
  orders = {
1027
  h: -1,
1028
  m: -1,
1029
  s: -1,
1030
  l: -1,
 
1031
  t: -1,
1032
  z: -1
1033
  };
1034
 
1035
  if (finds) {
1036
  for (var i = 0; i < finds.length; i++) {
1037
- if (orders[finds[i].toString().charAt(0)] == -1) {
1038
  orders[finds[i].toString().charAt(0)] = i + 1;
1039
  }
1040
  }
@@ -1043,17 +1192,25 @@
1043
  };
1044
 
1045
  var regstr = '^' + f.toString()
1046
- .replace(/([hH]{1,2}|mm?|ss?|[tT]{1,2}|[lz]|'.*?')/g, function (match) {
1047
  var ml = match.length;
1048
  switch (match.charAt(0).toLowerCase()) {
1049
- case 'h': return ml === 1? '(\\d?\\d)':'(\\d{'+ml+'})';
1050
- case 'm': return ml === 1? '(\\d?\\d)':'(\\d{'+ml+'})';
1051
- case 's': return ml === 1? '(\\d?\\d)':'(\\d{'+ml+'})';
1052
- case 'l': return '(\\d?\\d?\\d)';
1053
- case 'z': return '(z|[-+]\\d\\d:?\\d\\d|\\S+)?';
1054
- case 't': return getPatternAmpm(o.amNames, o.pmNames);
1055
- default: // literal escaped in quotes
1056
- return '(' + match.replace(/\'/g, "").replace(/(\.|\$|\^|\\|\/|\(|\)|\[|\]|\?|\+|\*)/g, function (m) { return "\\" + m; }) + ')?';
 
 
 
 
 
 
 
 
1057
  }
1058
  })
1059
  .replace(/\s/g, '\\s?') +
@@ -1068,7 +1225,8 @@
1068
  hour: 0,
1069
  minute: 0,
1070
  second: 0,
1071
- millisec: 0
 
1072
  };
1073
 
1074
  if (treg) {
@@ -1078,15 +1236,15 @@
1078
  resTime.ampm = '';
1079
  } else {
1080
  ampm = $.inArray(treg[order.t].toUpperCase(), o.amNames) !== -1 ? 'AM' : 'PM';
1081
- resTime.ampm = o[ampm == 'AM' ? 'amNames' : 'pmNames'][0];
1082
  }
1083
  }
1084
 
1085
  if (order.h !== -1) {
1086
- if (ampm == 'AM' && treg[order.h] == '12') {
1087
  resTime.hour = 0; // 12am = 0 hour
1088
  } else {
1089
- if (ampm == 'PM' && treg[order.h] != '12') {
1090
  resTime.hour = parseInt(treg[order.h], 10) + 12; // 12pm = 12 hour, any other pm = hour + 12
1091
  } else {
1092
  resTime.hour = Number(treg[order.h]);
@@ -1103,31 +1261,11 @@
1103
  if (order.l !== -1) {
1104
  resTime.millisec = Number(treg[order.l]);
1105
  }
 
 
 
1106
  if (order.z !== -1 && treg[order.z] !== undefined) {
1107
- var tz = treg[order.z].toUpperCase();
1108
- switch (tz.length) {
1109
- case 1:
1110
- // Z
1111
- tz = o.timezoneIso8601 ? 'Z' : '+0000';
1112
- break;
1113
- case 5:
1114
- // +hhmm
1115
- if (o.timezoneIso8601) {
1116
- tz = tz.substring(1) == '0000' ? 'Z' : tz.substring(0, 3) + ':' + tz.substring(3);
1117
- }
1118
- break;
1119
- case 6:
1120
- // +hh:mm
1121
- if (!o.timezoneIso8601) {
1122
- tz = tz == 'Z' || tz.substring(1) == '00:00' ? '+0000' : tz.replace(/:/, '');
1123
- } else {
1124
- if (tz.substring(1) == '00:00') {
1125
- tz = 'Z';
1126
- }
1127
- }
1128
- break;
1129
- }
1130
- resTime.timezone = tz;
1131
  }
1132
 
1133
 
@@ -1137,15 +1275,15 @@
1137
  };// end strictParse
1138
 
1139
  // First try JS Date, if that fails, use strictParse
1140
- var looseParse = function(f,s,o){
1141
- try{
1142
- var d = new Date('2012-01-01 '+ s);
1143
- if(isNaN(d.getTime())){
1144
- d = new Date('2012-01-01T'+ s);
1145
- if(isNaN(d.getTime())){
1146
- d = new Date('01/01/2012 '+ s);
1147
- if(isNaN(d.getTime())){
1148
- throw "Unable to parse time with native Date: "+ s;
1149
  }
1150
  }
1151
  }
@@ -1155,36 +1293,38 @@
1155
  minute: d.getMinutes(),
1156
  second: d.getSeconds(),
1157
  millisec: d.getMilliseconds(),
1158
- timezone: $.timepicker.timeZoneOffsetString(d)
 
1159
  };
1160
  }
1161
- catch(err){
1162
- try{
1163
- return strictParse(f,s,o);
1164
  }
1165
- catch(err2){
1166
- $.timepicker.log("Unable to parse \ntimeString: "+ s +"\ntimeFormat: "+ f);
1167
  }
1168
  }
1169
  return false;
1170
  }; // end looseParse
1171
 
1172
- if(typeof o.parse === "function"){
1173
- return o.parse(timeFormat, timeString, o)
1174
  }
1175
- if(o.parse === 'loose'){
1176
  return looseParse(timeFormat, timeString, o);
1177
  }
1178
  return strictParse(timeFormat, timeString, o);
1179
  };
1180
 
1181
- /*
1182
- * Public utility to format the time
1183
- * format = string format of the time
1184
- * time = a {}, not a Date() for timezones
1185
- * options = essentially the regional[].. amNames, pmNames, ampm
1186
- */
1187
- $.datepicker.formatTime = function(format, time, options) {
 
1188
  options = options || {};
1189
  options = $.extend({}, $.timepicker._defaults, options);
1190
  time = $.extend({
@@ -1192,7 +1332,8 @@
1192
  minute: 0,
1193
  second: 0,
1194
  millisec: 0,
1195
- timezone: '+0000'
 
1196
  }, time);
1197
 
1198
  var tmptime = format,
@@ -1203,8 +1344,8 @@
1203
  ampmName = options.pmNames[0];
1204
  }
1205
 
1206
- tmptime = tmptime.replace(/(?:HH?|hh?|mm?|ss?|[tT]{1,2}|[lz]|('.*?'|".*?"))/g, function(match) {
1207
- switch (match) {
1208
  case 'HH':
1209
  return ('0' + hour).slice(-2);
1210
  case 'H':
@@ -1223,35 +1364,38 @@
1223
  return time.second;
1224
  case 'l':
1225
  return ('00' + time.millisec).slice(-3);
 
 
1226
  case 'z':
1227
- return time.timezone === null? options.defaultTimezone : time.timezone;
1228
- case 'T':
 
 
1229
  return ampmName.charAt(0).toUpperCase();
1230
- case 'TT':
1231
  return ampmName.toUpperCase();
1232
  case 't':
1233
  return ampmName.charAt(0).toLowerCase();
1234
  case 'tt':
1235
  return ampmName.toLowerCase();
1236
  default:
1237
- return match.replace(/\'/g, "") || "'";
1238
  }
1239
  });
1240
 
1241
- tmptime = $.trim(tmptime);
1242
  return tmptime;
1243
  };
1244
 
1245
  /*
1246
- * the bad hack :/ override datepicker so it doesnt close on select
1247
  // inspired: http://stackoverflow.com/questions/1252512/jquery-datepicker-prevent-closing-picker-when-clicking-a-date/1762378#1762378
1248
  */
1249
  $.datepicker._base_selectDate = $.datepicker._selectDate;
1250
- $.datepicker._selectDate = function(id, dateStr) {
1251
  var inst = this._getInst($(id)[0]),
1252
  tp_inst = this._get(inst, 'timepicker');
1253
 
1254
- if (tp_inst) {
1255
  tp_inst._limitMinMaxDateTime(inst, true);
1256
  inst.inline = inst.stay_open = true;
1257
  //This way the onSelect handler called from calendarpicker get the full dateTime
@@ -1269,11 +1413,11 @@
1269
  * and does not redraw the datepicker on every selectDate event
1270
  */
1271
  $.datepicker._base_updateDatepicker = $.datepicker._updateDatepicker;
1272
- $.datepicker._updateDatepicker = function(inst) {
1273
 
1274
  // don't popup the datepicker if there is another instance already opened
1275
  var input = inst.input[0];
1276
- if ($.datepicker._curInst && $.datepicker._curInst != inst && $.datepicker._datepickerShowing && $.datepicker._lastInput != input) {
1277
  return;
1278
  }
1279
 
@@ -1285,12 +1429,6 @@
1285
  var tp_inst = this._get(inst, 'timepicker');
1286
  if (tp_inst) {
1287
  tp_inst._addTimePicker(inst);
1288
-
1289
- // if (tp_inst._defaults.useLocalTimezone) { //checks daylight saving with the new date.
1290
- // var date = new Date(inst.selectedYear, inst.selectedMonth, inst.selectedDay, 12);
1291
- // selectLocalTimeZone(tp_inst, date);
1292
- // tp_inst._onTimeChange();
1293
- // }
1294
  }
1295
  }
1296
  };
@@ -1299,13 +1437,14 @@
1299
  * third bad hack :/ override datepicker so it allows spaces and colon in the input field
1300
  */
1301
  $.datepicker._base_doKeyPress = $.datepicker._doKeyPress;
1302
- $.datepicker._doKeyPress = function(event) {
1303
  var inst = $.datepicker._getInst(event.target),
1304
  tp_inst = $.datepicker._get(inst, 'timepicker');
1305
 
1306
  if (tp_inst) {
1307
  if ($.datepicker._get(inst, 'constrainInput')) {
1308
- var ampm = useAmpm(tp_inst._defaults.timeFormat),
 
1309
  dateChars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat')),
1310
  datetimeChars = tp_inst._defaults.timeFormat.toString()
1311
  .replace(/[hms]/g, '')
@@ -1317,7 +1456,7 @@
1317
  .replace(/t/g, ampm ? 'ap' : '') +
1318
  " " + tp_inst._defaults.separator +
1319
  tp_inst._defaults.timeSuffix +
1320
- (tp_inst._defaults.showTimezone ? tp_inst._defaults.timezoneList.join('') : '') +
1321
  (tp_inst._defaults.amNames.join('')) + (tp_inst._defaults.pmNames.join('')) +
1322
  dateChars,
1323
  chr = String.fromCharCode(event.charCode === undefined ? event.keyCode : event.charCode);
@@ -1330,12 +1469,12 @@
1330
 
1331
  /*
1332
  * Fourth bad hack :/ override _updateAlternate function used in inline mode to init altField
 
1333
  */
1334
  $.datepicker._base_updateAlternate = $.datepicker._updateAlternate;
1335
- /* Update any alternate field to synchronise with the main field. */
1336
- $.datepicker._updateAlternate = function(inst) {
1337
  var tp_inst = this._get(inst, 'timepicker');
1338
- if(tp_inst){
1339
  var altField = tp_inst._defaults.altField;
1340
  if (altField) { // update alternate field too
1341
  var altFormat = tp_inst._defaults.altFormat || tp_inst._defaults.dateFormat,
@@ -1347,16 +1486,19 @@
1347
  altTimeFormat = tp_inst._defaults.altTimeFormat !== null ? tp_inst._defaults.altTimeFormat : tp_inst._defaults.timeFormat;
1348
 
1349
  altFormattedDateTime += $.datepicker.formatTime(altTimeFormat, tp_inst, tp_inst._defaults) + altTimeSuffix;
1350
- if(!tp_inst._defaults.timeOnly && !tp_inst._defaults.altFieldTimeOnly && date !== null){
1351
- if(tp_inst._defaults.altFormat)
1352
  altFormattedDateTime = $.datepicker.formatDate(tp_inst._defaults.altFormat, date, formatCfg) + altSeparator + altFormattedDateTime;
1353
- else altFormattedDateTime = tp_inst.formattedDate + altSeparator + altFormattedDateTime;
 
 
 
1354
  }
1355
- $(altField).val(altFormattedDateTime);
1356
  }
1357
  }
1358
- else{
1359
- $.datepicker._base_updateAlternate(inst);
1360
  }
1361
  };
1362
 
@@ -1364,12 +1506,12 @@
1364
  * Override key up event to sync manual input changes.
1365
  */
1366
  $.datepicker._base_doKeyUp = $.datepicker._doKeyUp;
1367
- $.datepicker._doKeyUp = function(event) {
1368
  var inst = $.datepicker._getInst(event.target),
1369
  tp_inst = $.datepicker._get(inst, 'timepicker');
1370
 
1371
  if (tp_inst) {
1372
- if (tp_inst._defaults.timeOnly && (inst.input.val() != inst.lastVal)) {
1373
  try {
1374
  $.datepicker._updateDatepicker(inst);
1375
  } catch (err) {
@@ -1385,12 +1527,12 @@
1385
  * override "Today" button to also grab the time.
1386
  */
1387
  $.datepicker._base_gotoToday = $.datepicker._gotoToday;
1388
- $.datepicker._gotoToday = function(id) {
1389
  var inst = this._getInst($(id)[0]),
1390
  $dp = inst.dpDiv;
1391
  this._base_gotoToday(id);
1392
  var tp_inst = this._get(inst, 'timepicker');
1393
- selectLocalTimeZone(tp_inst);
1394
  var now = new Date();
1395
  this._setTime(inst, now);
1396
  $('.ui-datepicker-today', $dp).click();
@@ -1399,7 +1541,7 @@
1399
  /*
1400
  * Disable & enable the Time in the datetimepicker
1401
  */
1402
- $.datepicker._disableTimepickerDatepicker = function(target) {
1403
  var inst = this._getInst(target);
1404
  if (!inst) {
1405
  return;
@@ -1408,12 +1550,13 @@
1408
  var tp_inst = this._get(inst, 'timepicker');
1409
  $(target).datepicker('getDate'); // Init selected[Year|Month|Day]
1410
  if (tp_inst) {
 
1411
  tp_inst._defaults.showTimepicker = false;
1412
  tp_inst._updateDateTime(inst);
1413
  }
1414
  };
1415
 
1416
- $.datepicker._enableTimepickerDatepicker = function(target) {
1417
  var inst = this._getInst(target);
1418
  if (!inst) {
1419
  return;
@@ -1422,6 +1565,7 @@
1422
  var tp_inst = this._get(inst, 'timepicker');
1423
  $(target).datepicker('getDate'); // Init selected[Year|Month|Day]
1424
  if (tp_inst) {
 
1425
  tp_inst._defaults.showTimepicker = true;
1426
  tp_inst._addTimePicker(inst); // Could be disabled on page load
1427
  tp_inst._updateDateTime(inst);
@@ -1431,7 +1575,7 @@
1431
  /*
1432
  * Create our own set time function
1433
  */
1434
- $.datepicker._setTime = function(inst, date) {
1435
  var tp_inst = this._get(inst, 'timepicker');
1436
  if (tp_inst) {
1437
  var defaults = tp_inst._defaults;
@@ -1441,6 +1585,7 @@
1441
  tp_inst.minute = date ? date.getMinutes() : defaults.minute;
1442
  tp_inst.second = date ? date.getSeconds() : defaults.second;
1443
  tp_inst.millisec = date ? date.getMilliseconds() : defaults.millisec;
 
1444
 
1445
  //check if within min/max times..
1446
  tp_inst._limitMinMaxDateTime(inst, true);
@@ -1453,7 +1598,7 @@
1453
  /*
1454
  * Create new public method to set only time, callable as $().datepicker('setTime', date)
1455
  */
1456
- $.datepicker._setTimeDatepicker = function(target, date, withDate) {
1457
  var inst = this._getInst(target);
1458
  if (!inst) {
1459
  return;
@@ -1465,14 +1610,16 @@
1465
  this._setDateFromField(inst);
1466
  var tp_date;
1467
  if (date) {
1468
- if (typeof date == "string") {
1469
  tp_inst._parseTime(date, withDate);
1470
  tp_date = new Date();
1471
  tp_date.setHours(tp_inst.hour, tp_inst.minute, tp_inst.second, tp_inst.millisec);
 
1472
  } else {
1473
  tp_date = new Date(date.getTime());
 
1474
  }
1475
- if (tp_date.toString() == 'Invalid Date') {
1476
  tp_date = undefined;
1477
  }
1478
  this._setTime(inst, tp_date);
@@ -1485,13 +1632,42 @@
1485
  * override setDate() to allow setting time too within Date object
1486
  */
1487
  $.datepicker._base_setDateDatepicker = $.datepicker._setDateDatepicker;
1488
- $.datepicker._setDateDatepicker = function(target, date) {
1489
  var inst = this._getInst(target);
 
1490
  if (!inst) {
1491
  return;
1492
  }
1493
 
1494
- var tp_date = (date instanceof Date) ? new Date(date.getTime()) : date;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1495
 
1496
  this._updateDatepicker(inst);
1497
  this._base_setDateDatepicker.apply(this, arguments);
@@ -1502,7 +1678,7 @@
1502
  * override getDate() to allow getting time too within Date object
1503
  */
1504
  $.datepicker._base_getDateDatepicker = $.datepicker._getDateDatepicker;
1505
- $.datepicker._getDateDatepicker = function(target, noDefault) {
1506
  var inst = this._getInst(target);
1507
  if (!inst) {
1508
  return;
@@ -1512,13 +1688,25 @@
1512
 
1513
  if (tp_inst) {
1514
  // if it hasn't yet been defined, grab from field
1515
- if(inst.lastVal === undefined){
1516
  this._setDateFromField(inst, noDefault);
1517
  }
1518
 
1519
  var date = this._getDate(inst);
1520
  if (date && tp_inst._parseTime($(target).val(), tp_inst.timeOnly)) {
1521
  date.setHours(tp_inst.hour, tp_inst.minute, tp_inst.second, tp_inst.millisec);
 
 
 
 
 
 
 
 
 
 
 
 
1522
  }
1523
  return date;
1524
  }
@@ -1530,7 +1718,7 @@
1530
  * An option in datapicker to ignore extra format characters would be nicer.
1531
  */
1532
  $.datepicker._base_parseDate = $.datepicker.parseDate;
1533
- $.datepicker.parseDate = function(format, value, settings) {
1534
  var date;
1535
  try {
1536
  date = this._base_parseDate(format, value, settings);
@@ -1538,8 +1726,12 @@
1538
  // Hack! The error message ends with a colon, a space, and
1539
  // the "extra" characters. We rely on that instead of
1540
  // attempting to perfectly reproduce the parsing algorithm.
1541
- date = this._base_parseDate(format, value.substring(0,value.length-(err.length-err.indexOf(':')-2)), settings);
1542
- $.timepicker.log("Error parsing the date string: " + err + "\ndate string = " + value + "\ndate format = " + format);
 
 
 
 
1543
  }
1544
  return date;
1545
  };
@@ -1548,7 +1740,7 @@
1548
  * override formatDate to set date with time to the input
1549
  */
1550
  $.datepicker._base_formatDate = $.datepicker._formatDate;
1551
- $.datepicker._formatDate = function(inst, day, month, year) {
1552
  var tp_inst = this._get(inst, 'timepicker');
1553
  if (tp_inst) {
1554
  tp_inst._updateDateTime(inst);
@@ -1561,9 +1753,9 @@
1561
  * override options setter to add time to maxDate(Time) and minDate(Time). MaxDate
1562
  */
1563
  $.datepicker._base_optionDatepicker = $.datepicker._optionDatepicker;
1564
- $.datepicker._optionDatepicker = function(target, name, value) {
1565
  var inst = this._getInst(target),
1566
- name_clone;
1567
  if (!inst) {
1568
  return null;
1569
  }
@@ -1576,77 +1768,78 @@
1576
  overrides = tp_inst._defaults.evnts,
1577
  fns = {},
1578
  prop;
1579
- if (typeof name == 'string') { // if min/max was set with the string
1580
- if (name === 'minDate' || name === 'minDateTime') {
1581
- min = value;
1582
- } else if (name === 'maxDate' || name === 'maxDateTime') {
1583
- max = value;
1584
- } else if (name === 'onSelect') {
1585
- onselect = value;
1586
- } else if (overrides.hasOwnProperty(name)) {
1587
- if (typeof (value) === 'undefined') {
1588
- return overrides[name];
1589
- }
1590
- fns[name] = value;
1591
- name_clone = {}; //empty results in exiting function after overrides updated
1592
- }
1593
- } else if (typeof name == 'object') { //if min/max was set with the JSON
1594
- if (name.minDate) {
1595
- min = name.minDate;
1596
- } else if (name.minDateTime) {
1597
- min = name.minDateTime;
1598
- } else if (name.maxDate) {
1599
- max = name.maxDate;
1600
- } else if (name.maxDateTime) {
1601
- max = name.maxDateTime;
1602
- }
1603
- for (prop in overrides) {
1604
- if (overrides.hasOwnProperty(prop) && name[prop]) {
1605
- fns[prop] = name[prop];
1606
- }
1607
- }
1608
- }
1609
- for (prop in fns) {
1610
- if (fns.hasOwnProperty(prop)) {
1611
- overrides[prop] = fns[prop];
1612
- if (!name_clone) { name_clone = $.extend({}, name);}
1613
- delete name_clone[prop];
1614
- }
1615
- }
1616
- if (name_clone && isEmptyObject(name_clone)) { return; }
1617
- if (min) { //if min was set
1618
- if (min === 0) {
1619
- min = new Date();
1620
- } else {
1621
- min = new Date(min);
1622
- }
1623
- tp_inst._defaults.minDate = min;
1624
- tp_inst._defaults.minDateTime = min;
1625
- } else if (max) { //if max was set
1626
- if (max === 0) {
1627
- max = new Date();
1628
- } else {
1629
- max = new Date(max);
1630
- }
1631
- tp_inst._defaults.maxDate = max;
1632
- tp_inst._defaults.maxDateTime = max;
1633
- } else if (onselect) {
1634
- tp_inst._defaults.onSelect = onselect;
1635
- }
1636
  }
1637
  if (value === undefined) {
1638
  return this._base_optionDatepicker.call($.datepicker, target, name);
1639
  }
1640
  return this._base_optionDatepicker.call($.datepicker, target, name_clone || name, value);
1641
  };
 
1642
  /*
1643
  * jQuery isEmptyObject does not check hasOwnProperty - if someone has added to the object prototype,
1644
  * it will return false for all objects
1645
  */
1646
- var isEmptyObject = function(obj) {
1647
  var prop;
1648
  for (prop in obj) {
1649
- if (obj.hasOwnProperty(obj)) {
1650
  return false;
1651
  }
1652
  }
@@ -1656,7 +1849,7 @@
1656
  /*
1657
  * jQuery extend now ignores nulls!
1658
  */
1659
- var extendRemove = function(target, props) {
1660
  $.extend(target, props);
1661
  for (var name in props) {
1662
  if (props[name] === null || props[name] === undefined) {
@@ -1667,253 +1860,350 @@
1667
  };
1668
 
1669
  /*
1670
- * Determine by the time format if should use ampm
1671
- * Returns true if should use ampm, false if not
1672
  */
1673
- var useAmpm = function(timeFormat){
1674
- return (timeFormat.indexOf('t') !== -1 && timeFormat.indexOf('h') !== -1);
 
 
 
 
 
 
 
 
 
 
 
 
 
1675
  };
1676
 
1677
  /*
1678
  * Converts 24 hour format into 12 hour
1679
  * Returns 12 hour without leading 0
1680
  */
1681
- var convert24to12 = function(hour) {
1682
- if (hour > 12) {
1683
- hour = hour - 12;
1684
- }
1685
 
1686
- if (hour == 0) {
1687
  hour = 12;
1688
  }
1689
 
1690
  return String(hour);
1691
  };
1692
 
 
 
 
 
1693
  /*
1694
- * Splits datetime string into date ans time substrings.
1695
  * Throws exception when date can't be parsed
1696
- * Returns [dateString, timeString]
1697
  */
1698
- var splitDateTime = function(dateFormat, dateTimeString, dateSettings, timeSettings) {
1699
- try {
1700
- // The idea is to get the number separator occurances in datetime and the time format requested (since time has
1701
- // fewer unknowns, mostly numbers and am/pm). We will use the time pattern to split.
1702
- var separator = timeSettings && timeSettings.separator ? timeSettings.separator : $.timepicker._defaults.separator,
1703
- format = timeSettings && timeSettings.timeFormat ? timeSettings.timeFormat : $.timepicker._defaults.timeFormat,
1704
- timeParts = format.split(separator), // how many occurances of separator may be in our format?
1705
- timePartsLen = timeParts.length,
1706
- allParts = dateTimeString.split(separator),
1707
- allPartsLen = allParts.length;
1708
-
1709
- if (allPartsLen > 1) {
1710
- return [
1711
- allParts.splice(0,allPartsLen-timePartsLen).join(separator),
1712
- allParts.splice(0,timePartsLen).join(separator)
1713
- ];
1714
- }
1715
-
1716
- } catch (err) {
1717
- $.timepicker.log('Could not split the date from the time. Please check the following datetimepicker options' +
1718
- "\nthrown error: " + err +
1719
- "\ndateTimeString" + dateTimeString +
1720
- "\ndateFormat = " + dateFormat +
1721
- "\nseparator = " + timeSettings.separator +
1722
- "\ntimeFormat = " + timeSettings.timeFormat);
1723
-
1724
- if (err.indexOf(":") >= 0) {
1725
- // Hack! The error message ends with a colon, a space, and
1726
- // the "extra" characters. We rely on that instead of
1727
- // attempting to perfectly reproduce the parsing algorithm.
1728
- var dateStringLength = dateTimeString.length - (err.length - err.indexOf(':') - 2),
1729
- timeString = dateTimeString.substring(dateStringLength);
1730
-
1731
- return [$.trim(dateTimeString.substring(0, dateStringLength)), $.trim(dateTimeString.substring(dateStringLength))];
1732
-
1733
- } else {
1734
- throw err;
1735
- }
1736
  }
1737
- return [dateTimeString, ''];
 
 
 
 
1738
  };
1739
 
1740
  /*
1741
  * Internal function to parse datetime interval
1742
  * Returns: {date: Date, timeObj: Object}, where
1743
  * date - parsed date without time (type Date)
1744
- * timeObj = {hour: , minute: , second: , millisec: } - parsed time. Optional
1745
  */
1746
- var parseDateTimeInternal = function(dateFormat, timeFormat, dateTimeString, dateSettings, timeSettings) {
1747
- var date;
1748
- var splitRes = splitDateTime(dateFormat, dateTimeString, dateSettings, timeSettings);
1749
- date = $.datepicker._base_parseDate(dateFormat, splitRes[0], dateSettings);
1750
- if (splitRes[1] !== '') {
1751
- var timeString = splitRes[1],
1752
- parsedTime = $.datepicker.parseTime(timeFormat, timeString, timeSettings);
1753
 
1754
- if (parsedTime === null) {
1755
- throw 'Wrong time format';
1756
- }
1757
- return {
1758
- date: date,
1759
- timeObj: parsedTime
1760
- };
1761
- } else {
1762
  return {
1763
  date: date
1764
  };
1765
  }
 
 
 
 
 
 
 
 
 
 
 
1766
  };
1767
 
1768
  /*
1769
  * Internal function to set timezone_select to the local timezone
1770
  */
1771
- var selectLocalTimeZone = function(tp_inst, date) {
1772
  if (tp_inst && tp_inst.timezone_select) {
1773
- tp_inst._defaults.useLocalTimezone = true;
1774
- var now = typeof date !== 'undefined' ? date : new Date();
1775
- var tzoffset = $.timepicker.timeZoneOffsetString(now);
1776
- if (tp_inst._defaults.timezoneIso8601) {
1777
- tzoffset = tzoffset.substring(0, 3) + ':' + tzoffset.substring(3);
1778
- }
1779
- tp_inst.timezone_select.val(tzoffset);
1780
  }
1781
  };
1782
 
1783
  /*
1784
- * Create a Singleton Insance
1785
  */
1786
  $.timepicker = new Timepicker();
1787
 
1788
  /**
1789
  * Get the timezone offset as string from a date object (eg '+0530' for UTC+5.5)
1790
- * @param date
1791
- * @return string
 
1792
  */
1793
- $.timepicker.timeZoneOffsetString = function(date) {
1794
- var off = date.getTimezoneOffset() * -1,
 
 
 
 
1795
  minutes = off % 60,
1796
- hours = (off - minutes) / 60;
1797
- return (off >= 0 ? '+' : '-') + ('0' + (hours * 101).toString()).slice(-2) + ('0' + (minutes * 101).toString()).slice(-2);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1798
  };
1799
 
1800
  /**
1801
  * Calls `timepicker()` on the `startTime` and `endTime` elements, and configures them to
1802
  * enforce date range limits.
1803
  * n.b. The input value must be correctly formatted (reformatting is not supported)
1804
- * @param Element startTime
1805
- * @param Element endTime
1806
- * @param obj options Options for the timepicker() call
1807
- * @return jQuery
1808
  */
1809
- $.timepicker.timeRange = function(startTime, endTime, options) {
1810
  return $.timepicker.handleRange('timepicker', startTime, endTime, options);
1811
  };
1812
 
1813
  /**
1814
  * Calls `datetimepicker` on the `startTime` and `endTime` elements, and configures them to
1815
  * enforce date range limits.
1816
- * @param Element startTime
1817
- * @param Element endTime
1818
- * @param obj options Options for the `timepicker()` call. Also supports `reformat`,
1819
  * a boolean value that can be used to reformat the input values to the `dateFormat`.
1820
- * @param string method Can be used to specify the type of picker to be added
1821
- * @return jQuery
1822
  */
1823
- $.timepicker.dateTimeRange = function(startTime, endTime, options) {
1824
- $.timepicker.dateRange(startTime, endTime, options, 'datetimepicker');
1825
  };
1826
 
1827
  /**
1828
- * Calls `method` on the `startTime` and `endTime` elements, and configures them to
1829
  * enforce date range limits.
1830
- * @param Element startTime
1831
- * @param Element endTime
1832
- * @param obj options Options for the `timepicker()` call. Also supports `reformat`,
1833
  * a boolean value that can be used to reformat the input values to the `dateFormat`.
1834
- * @param string method Can be used to specify the type of picker to be added
1835
- * @return jQuery
1836
  */
1837
- $.timepicker.dateRange = function(startTime, endTime, options, method) {
1838
- method = method || 'datepicker';
1839
- $.timepicker.handleRange(method, startTime, endTime, options);
1840
  };
1841
 
1842
  /**
1843
  * Calls `method` on the `startTime` and `endTime` elements, and configures them to
1844
  * enforce date range limits.
1845
- * @param string method Can be used to specify the type of picker to be added
1846
- * @param Element startTime
1847
- * @param Element endTime
1848
- * @param obj options Options for the `timepicker()` call. Also supports `reformat`,
1849
  * a boolean value that can be used to reformat the input values to the `dateFormat`.
1850
- * @return jQuery
1851
  */
1852
- $.timepicker.handleRange = function(method, startTime, endTime, options) {
1853
- $.fn[method].call(startTime, $.extend({
1854
- onClose: function(dateText, inst) {
1855
- checkDates(this, endTime, dateText);
1856
- },
1857
- onSelect: function(selectedDateTime) {
1858
- selected(this, endTime, 'minDate');
1859
- }
1860
- }, options, options.start));
1861
- $.fn[method].call(endTime, $.extend({
1862
- onClose: function(dateText, inst) {
1863
- checkDates(this, startTime, dateText);
1864
- },
1865
- onSelect: function(selectedDateTime) {
1866
- selected(this, startTime, 'maxDate');
1867
- }
1868
- }, options, options.end));
1869
- // timepicker doesn't provide access to its 'timeFormat' option,
1870
- // nor could I get datepicker.formatTime() to behave with times, so I
1871
- // have disabled reformatting for timepicker
1872
- if (method != 'timepicker' && options.reformat) {
1873
- $([startTime, endTime]).each(function() {
1874
- var format = $(this)[method].call($(this), 'option', 'dateFormat'),
1875
- date = new Date($(this).val());
1876
- if ($(this).val() && date) {
1877
- $(this).val($.datepicker.formatDate(format, date));
1878
- }
1879
- });
1880
  }
1881
- checkDates(startTime, endTime, startTime.val());
1882
 
1883
- function checkDates(changed, other, dateText) {
1884
- if (other.val() && (new Date(startTime.val()) > new Date(endTime.val()))) {
1885
- other.val(dateText);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1886
  }
1887
  }
1888
- selected(startTime, endTime, 'minDate');
1889
- selected(endTime, startTime, 'maxDate');
1890
 
1891
  function selected(changed, other, option) {
1892
- if (!$(changed).val()) {
1893
  return;
1894
  }
1895
- var date = $(changed)[method].call($(changed), 'getDate');
1896
- // timepicker doesn't implement 'getDate' and returns a jQuery
 
 
 
 
 
 
 
1897
  if (date.getTime) {
1898
- $(other)[method].call($(other), 'option', option, date);
1899
  }
1900
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1901
  return $([startTime.get(0), endTime.get(0)]);
1902
  };
1903
 
1904
  /**
1905
  * Log error or data to the console during error or debugging
1906
- * @param Object err pass any type object to log to the console during error or debugging
1907
- * @return void
 
 
 
 
 
 
 
 
 
1908
  */
1909
- $.timepicker.log = function(err){
1910
- if(window.console)
1911
- console.log(err);
 
 
 
 
 
 
1912
  };
1913
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1914
  /*
1915
  * Keep up with the version
1916
  */
1917
- $.timepicker.version = "1.2";
1918
 
1919
- })(jQuery);
1
  /*
2
+ * jQuery Timepicker Addon
3
  * By: Trent Richardson [http://trentrichardson.com]
 
 
4
  *
5
  * Copyright 2013 Trent Richardson
6
+ * You may use this project under MIT license.
 
7
  * http://trentrichardson.com/Impromptu/MIT-LICENSE.txt
8
  */
9
 
10
+ (function ($) {
 
 
11
 
12
  /*
13
  * Lets not redefine timepicker, Prevent "Uncaught RangeError: Maximum call stack size exceeded"
22
  */
23
  $.extend($.ui, {
24
  timepicker: {
25
+ version: "@@version"
26
  }
27
  });
28
 
32
  * Settings for (groups of) time pickers are maintained in an instance object,
33
  * allowing multiple different settings on the same page.
34
  */
35
+ var Timepicker = function () {
36
  this.regional = []; // Available regional settings, indexed by language code
37
  this.regional[''] = { // Default regional settings
38
  currentText: 'Now',
47
  minuteText: 'Minute',
48
  secondText: 'Second',
49
  millisecText: 'Millisecond',
50
+ microsecText: 'Microsecond',
51
  timezoneText: 'Time Zone',
52
  isRTL: false
53
  };
54
  this._defaults = { // Global defaults for all the datetime picker instances
55
  showButtonPanel: true,
56
  timeOnly: false,
57
+ timeOnlyShowDate: false,
58
+ showHour: null,
59
+ showMinute: null,
60
+ showSecond: null,
61
+ showMillisec: null,
62
+ showMicrosec: null,
63
+ showTimezone: null,
64
  showTime: true,
65
  stepHour: 1,
66
  stepMinute: 1,
67
  stepSecond: 1,
68
  stepMillisec: 1,
69
+ stepMicrosec: 1,
70
  hour: 0,
71
  minute: 0,
72
  second: 0,
73
  millisec: 0,
74
+ microsec: 0,
75
  timezone: null,
 
 
76
  hourMin: 0,
77
  minuteMin: 0,
78
  secondMin: 0,
79
  millisecMin: 0,
80
+ microsecMin: 0,
81
  hourMax: 23,
82
  minuteMax: 59,
83
  secondMax: 59,
84
  millisecMax: 999,
85
+ microsecMax: 999,
86
  minDateTime: null,
87
  maxDateTime: null,
88
+ maxTime: null,
89
+ minTime: null,
90
  onSelect: null,
91
  hourGrid: 0,
92
  minuteGrid: 0,
93
  secondGrid: 0,
94
  millisecGrid: 0,
95
+ microsecGrid: 0,
96
  alwaysSetTime: true,
97
  separator: ' ',
98
  altFieldTimeOnly: true,
99
  altTimeFormat: null,
100
  altSeparator: null,
101
  altTimeSuffix: null,
102
+ altRedirectFocus: true,
103
  pickerTimeFormat: null,
104
  pickerTimeSuffix: null,
105
  showTimepicker: true,
 
106
  timezoneList: null,
107
  addSliderAccess: false,
108
  sliderAccessArgs: null,
122
  minute_slider: null,
123
  second_slider: null,
124
  millisec_slider: null,
125
+ microsec_slider: null,
126
  timezone_select: null,
127
+ maxTime: null,
128
+ minTime: null,
129
  hour: 0,
130
  minute: 0,
131
  second: 0,
132
  millisec: 0,
133
+ microsec: 0,
134
  timezone: null,
 
135
  hourMinOriginal: null,
136
  minuteMinOriginal: null,
137
  secondMinOriginal: null,
138
  millisecMinOriginal: null,
139
+ microsecMinOriginal: null,
140
  hourMaxOriginal: null,
141
  minuteMaxOriginal: null,
142
  secondMaxOriginal: null,
143
  millisecMaxOriginal: null,
144
+ microsecMaxOriginal: null,
145
  ampm: '',
146
  formattedDate: '',
147
  formattedTime: '',
148
  formattedDateTime: '',
149
  timezoneList: null,
150
+ units: ['hour', 'minute', 'second', 'millisec', 'microsec'],
151
+ support: {},
152
  control: null,
153
 
154
  /*
155
  * Override the default settings for all instances of the time picker.
156
+ * @param {Object} settings object - the new settings to use as defaults (anonymous object)
157
+ * @return {Object} the manager object
158
  */
159
+ setDefaults: function (settings) {
160
  extendRemove(this._defaults, settings || {});
161
  return this;
162
  },
164
  /*
165
  * Create a new Timepicker instance
166
  */
167
+ _newInst: function ($input, opts) {
168
  var tp_inst = new Timepicker(),
169
  inlineSettings = {},
170
+ fns = {},
171
+ overrides, i;
172
 
173
  for (var attrName in this._defaults) {
174
+ if (this._defaults.hasOwnProperty(attrName)) {
175
  var attrValue = $input.attr('time:' + attrName);
176
  if (attrValue) {
177
  try {
182
  }
183
  }
184
  }
185
+
186
+ overrides = {
187
+ beforeShow: function (input, dp_inst) {
188
+ if ($.isFunction(tp_inst._defaults.evnts.beforeShow)) {
189
+ return tp_inst._defaults.evnts.beforeShow.call($input[0], input, dp_inst, tp_inst);
190
+ }
191
+ },
192
+ onChangeMonthYear: function (year, month, dp_inst) {
193
+ // Update the time as well : this prevents the time from disappearing from the $input field.
194
+ tp_inst._updateDateTime(dp_inst);
195
+ if ($.isFunction(tp_inst._defaults.evnts.onChangeMonthYear)) {
196
+ tp_inst._defaults.evnts.onChangeMonthYear.call($input[0], year, month, dp_inst, tp_inst);
197
+ }
198
+ },
199
+ onClose: function (dateText, dp_inst) {
200
+ if (tp_inst.timeDefined === true && $input.val() !== '') {
201
+ tp_inst._updateDateTime(dp_inst);
202
+ }
203
+ if ($.isFunction(tp_inst._defaults.evnts.onClose)) {
204
+ tp_inst._defaults.evnts.onClose.call($input[0], dateText, dp_inst, tp_inst);
205
+ }
206
+ }
207
+ };
208
+ for (i in overrides) {
209
+ if (overrides.hasOwnProperty(i)) {
210
+ fns[i] = opts[i] || null;
211
+ }
212
+ }
213
+
214
+ tp_inst._defaults = $.extend({}, this._defaults, inlineSettings, opts, overrides, {
215
+ evnts: fns,
216
+ timepicker: tp_inst // add timepicker as a property of datepicker: $.datepicker._get(dp_inst, 'timepicker');
217
+ });
218
+ tp_inst.amNames = $.map(tp_inst._defaults.amNames, function (val) {
219
  return val.toUpperCase();
220
  });
221
+ tp_inst.pmNames = $.map(tp_inst._defaults.pmNames, function (val) {
222
  return val.toUpperCase();
223
  });
224
 
225
+ // detect which units are supported
226
+ tp_inst.support = detectSupport(
227
+ tp_inst._defaults.timeFormat +
228
+ (tp_inst._defaults.pickerTimeFormat ? tp_inst._defaults.pickerTimeFormat : '') +
229
+ (tp_inst._defaults.altTimeFormat ? tp_inst._defaults.altTimeFormat : ''));
230
+
231
  // controlType is string - key to our this._controls
232
+ if (typeof(tp_inst._defaults.controlType) === 'string') {
233
+ if (tp_inst._defaults.controlType === 'slider' && typeof($.ui.slider) === 'undefined') {
234
  tp_inst._defaults.controlType = 'select';
235
  }
236
  tp_inst.control = tp_inst._controls[tp_inst._defaults.controlType];
237
  }
238
  // controlType is an object and must implement create, options, value methods
239
+ else {
240
  tp_inst.control = tp_inst._defaults.controlType;
241
  }
242
 
243
+ // prep the timezone options
244
+ var timezoneList = [-720, -660, -600, -570, -540, -480, -420, -360, -300, -270, -240, -210, -180, -120, -60,
245
+ 0, 60, 120, 180, 210, 240, 270, 300, 330, 345, 360, 390, 420, 480, 525, 540, 570, 600, 630, 660, 690, 720, 765, 780, 840];
246
+ if (tp_inst._defaults.timezoneList !== null) {
247
+ timezoneList = tp_inst._defaults.timezoneList;
248
+ }
249
+ var tzl = timezoneList.length, tzi = 0, tzv = null;
250
+ if (tzl > 0 && typeof timezoneList[0] !== 'object') {
251
+ for (; tzi < tzl; tzi++) {
252
+ tzv = timezoneList[tzi];
253
+ timezoneList[tzi] = { value: tzv, label: $.timepicker.timezoneOffsetString(tzv, tp_inst.support.iso8601) };
254
  }
 
255
  }
256
+ tp_inst._defaults.timezoneList = timezoneList;
257
+
258
+ // set the default units
259
+ tp_inst.timezone = tp_inst._defaults.timezone !== null ? $.timepicker.timezoneOffsetNumber(tp_inst._defaults.timezone) :
260
+ ((new Date()).getTimezoneOffset() * -1);
261
+ tp_inst.hour = tp_inst._defaults.hour < tp_inst._defaults.hourMin ? tp_inst._defaults.hourMin :
262
+ tp_inst._defaults.hour > tp_inst._defaults.hourMax ? tp_inst._defaults.hourMax : tp_inst._defaults.hour;
263
+ tp_inst.minute = tp_inst._defaults.minute < tp_inst._defaults.minuteMin ? tp_inst._defaults.minuteMin :
264
+ tp_inst._defaults.minute > tp_inst._defaults.minuteMax ? tp_inst._defaults.minuteMax : tp_inst._defaults.minute;
265
+ tp_inst.second = tp_inst._defaults.second < tp_inst._defaults.secondMin ? tp_inst._defaults.secondMin :
266
+ tp_inst._defaults.second > tp_inst._defaults.secondMax ? tp_inst._defaults.secondMax : tp_inst._defaults.second;
267
+ tp_inst.millisec = tp_inst._defaults.millisec < tp_inst._defaults.millisecMin ? tp_inst._defaults.millisecMin :
268
+ tp_inst._defaults.millisec > tp_inst._defaults.millisecMax ? tp_inst._defaults.millisecMax : tp_inst._defaults.millisec;
269
+ tp_inst.microsec = tp_inst._defaults.microsec < tp_inst._defaults.microsecMin ? tp_inst._defaults.microsecMin :
270
+ tp_inst._defaults.microsec > tp_inst._defaults.microsecMax ? tp_inst._defaults.microsecMax : tp_inst._defaults.microsec;
271
  tp_inst.ampm = '';
272
  tp_inst.$input = $input;
273
 
274
+ if (tp_inst._defaults.altField) {
275
+ tp_inst.$altInput = $(tp_inst._defaults.altField);
276
+ if (tp_inst._defaults.altRedirectFocus === true) {
277
+ tp_inst.$altInput.css({
278
+ cursor: 'pointer'
279
+ }).focus(function () {
280
+ $input.trigger("focus");
281
+ });
282
+ }
283
  }
284
 
285
  if (tp_inst._defaults.minDate === 0 || tp_inst._defaults.minDateTime === 0) {
302
  if (tp_inst._defaults.maxDateTime !== undefined && tp_inst._defaults.maxDateTime instanceof Date) {
303
  tp_inst._defaults.maxDate = new Date(tp_inst._defaults.maxDateTime.getTime());
304
  }
305
+ tp_inst.$input.bind('focus', function () {
306
  tp_inst._onFocus();
307
  });
308
 
312
  /*
313
  * add our sliders to the calendar
314
  */
315
+ _addTimePicker: function (dp_inst) {
316
  var currDT = (this.$altInput && this._defaults.altFieldTimeOnly) ? this.$input.val() + ' ' + this.$altInput.val() : this.$input.val();
317
 
318
  this.timeDefined = this._parseTime(currDT);
323
  /*
324
  * parse the time string from input value or _setTime
325
  */
326
+ _parseTime: function (timeString, withDate) {
327
  if (!this.inst) {
328
  this.inst = $.datepicker._getInst(this.$input[0]);
329
  }
357
  /*
358
  * generate and inject html for timepicker into ui datepicker
359
  */
360
+ _injectTimePicker: function () {
361
  var $dp = this.inst.dpDiv,
362
  o = this.inst.settings,
363
  tp_inst = this,
364
  litem = '',
365
  uitem = '',
366
+ show = null,
367
  max = {},
368
  gridSize = {},
369
+ size = null,
370
+ i = 0,
371
+ l = 0;
372
 
373
  // Prevent displaying twice
374
  if ($dp.find("div.ui-timepicker-div").length === 0 && o.showTimepicker) {
375
  var noDisplay = ' style="display:none;"',
376
+ html = '<div class="ui-timepicker-div' + (o.isRTL ? ' ui-timepicker-rtl' : '') + '"><dl>' + '<dt class="ui_tpicker_time_label"' + ((o.showTime) ? '' : noDisplay) + '>' + o.timeText + '</dt>' +
377
  '<dd class="ui_tpicker_time"' + ((o.showTime) ? '' : noDisplay) + '></dd>';
378
 
379
  // Create the markup
380
+ for (i = 0, l = this.units.length; i < l; i++) {
381
  litem = this.units[i];
382
+ uitem = litem.substr(0, 1).toUpperCase() + litem.substr(1);
383
+ show = o['show' + uitem] !== null ? o['show' + uitem] : this.support[litem];
384
+
385
  // Added by Peter Medeiros:
386
  // - Figure out what the hour/minute/second max should be based on the step values.
387
  // - Example: if stepMinute is 15, then minMax is 45.
388
+ max[litem] = parseInt((o[litem + 'Max'] - ((o[litem + 'Max'] - o[litem + 'Min']) % o['step' + uitem])), 10);
389
  gridSize[litem] = 0;
390
 
391
+ html += '<dt class="ui_tpicker_' + litem + '_label"' + (show ? '' : noDisplay) + '>' + o[litem + 'Text'] + '</dt>' +
392
+ '<dd class="ui_tpicker_' + litem + '"><div class="ui_tpicker_' + litem + '_slider"' + (show ? '' : noDisplay) + '></div>';
393
 
394
+ if (show && o[litem + 'Grid'] > 0) {
395
  html += '<div style="padding-left: 1px"><table class="ui-tpicker-grid-label"><tr>';
396
 
397
+ if (litem === 'hour') {
398
+ for (var h = o[litem + 'Min']; h <= max[litem]; h += parseInt(o[litem + 'Grid'], 10)) {
399
  gridSize[litem]++;
400
+ var tmph = $.datepicker.formatTime(this.support.ampm ? 'hht' : 'HH', {hour: h}, o);
401
+ html += '<td data-for="' + litem + '">' + tmph + '</td>';
402
  }
403
  }
404
+ else {
405
+ for (var m = o[litem + 'Min']; m <= max[litem]; m += parseInt(o[litem + 'Grid'], 10)) {
406
  gridSize[litem]++;
407
+ html += '<td data-for="' + litem + '">' + ((m < 10) ? '0' : '') + m + '</td>';
408
  }
409
  }
410
 
414
  }
415
 
416
  // Timezone
417
+ var showTz = o.showTimezone !== null ? o.showTimezone : this.support.timezone;
418
+ html += '<dt class="ui_tpicker_timezone_label"' + (showTz ? '' : noDisplay) + '>' + o.timezoneText + '</dt>';
419
+ html += '<dd class="ui_tpicker_timezone" ' + (showTz ? '' : noDisplay) + '></dd>';
420
 
421
  // Create the elements from string
422
  html += '</dl></div>';
429
  }
430
 
431
  // add sliders, adjust grids, add events
432
+ for (i = 0, l = tp_inst.units.length; i < l; i++) {
433
  litem = tp_inst.units[i];
434
+ uitem = litem.substr(0, 1).toUpperCase() + litem.substr(1);
435
+ show = o['show' + uitem] !== null ? o['show' + uitem] : this.support[litem];
436
 
437
  // add the slider
438
+ tp_inst[litem + '_slider'] = tp_inst.control.create(tp_inst, $tp.find('.ui_tpicker_' + litem + '_slider'), litem, tp_inst[litem], o[litem + 'Min'], max[litem], o['step' + uitem]);
439
 
440
  // adjust the grid and add click event
441
+ if (show && o[litem + 'Grid'] > 0) {
442
+ size = 100 * gridSize[litem] * o[litem + 'Grid'] / (max[litem] - o[litem + 'Min']);
443
+ $tp.find('.ui_tpicker_' + litem + ' table').css({
444
  width: size + "%",
445
+ marginLeft: o.isRTL ? '0' : ((size / (-2 * gridSize[litem])) + "%"),
446
+ marginRight: o.isRTL ? ((size / (-2 * gridSize[litem])) + "%") : '0',
447
  borderCollapse: 'collapse'
448
+ }).find("td").click(function (e) {
449
  var $t = $(this),
450
  h = $t.html(),
451
+ n = parseInt(h.replace(/[^0-9]/g), 10),
452
  ap = h.replace(/[^apm]/ig),
453
  f = $t.data('for'); // loses scope, so we use data-for
454
 
455
+ if (f === 'hour') {
456
+ if (ap.indexOf('p') !== -1 && n < 12) {
457
  n += 12;
458
  }
459
+ else {
460
+ if (ap.indexOf('a') !== -1 && n === 12) {
461
  n = 0;
462
  }
463
  }
464
  }
465
 
466
+ tp_inst.control.value(tp_inst, tp_inst[f + '_slider'], litem, n);
467
 
468
  tp_inst._onTimeChange();
469
  tp_inst._onSelectHandler();
470
+ }).css({
 
471
  cursor: 'pointer',
472
  width: (100 / gridSize[litem]) + '%',
473
  textAlign: 'center',
479
  // Add timezone options
480
  this.timezone_select = $tp.find('.ui_tpicker_timezone').append('<select></select>').find("select");
481
  $.fn.append.apply(this.timezone_select,
482
+ $.map(o.timezoneList, function (val, idx) {
483
+ return $("<option />").val(typeof val === "object" ? val.value : val).text(typeof val === "object" ? val.label : val);
484
  }));
485
+ if (typeof(this.timezone) !== "undefined" && this.timezone !== null && this.timezone !== "") {
486
+ var local_timezone = (new Date(this.inst.selectedYear, this.inst.selectedMonth, this.inst.selectedDay, 12)).getTimezoneOffset() * -1;
487
+ if (local_timezone === this.timezone) {
488
+ selectLocalTimezone(tp_inst);
 
489
  } else {
490
  this.timezone_select.val(this.timezone);
491
  }
492
  } else {
493
+ if (typeof(this.hour) !== "undefined" && this.hour !== null && this.hour !== "") {
494
+ this.timezone_select.val(o.timezone);
495
  } else {
496
+ selectLocalTimezone(tp_inst);
497
  }
498
  }
499
+ this.timezone_select.change(function () {
 
500
  tp_inst._onTimeChange();
501
  tp_inst._onSelectHandler();
502
  });
524
  rtl = this._defaults.isRTL;
525
  sliderAccessArgs.isRTL = rtl;
526
 
527
+ setTimeout(function () { // fix for inline mode
528
  if ($tp.find('.ui-slider-access').length === 0) {
529
  $tp.find('.ui-slider:visible').sliderAccess(sliderAccessArgs);
530
 
531
  // fix any grids since sliders are shorter
532
  var sliderAccessWidth = $tp.find('.ui-slider-access:eq(0)').outerWidth(true);
533
  if (sliderAccessWidth) {
534
+ $tp.find('table:visible').each(function () {
535
  var $g = $(this),
536
  oldWidth = $g.outerWidth(),
537
+ oldMarginLeft = $g.css(rtl ? 'marginRight' : 'marginLeft').toString().replace('%', ''),
538
  newWidth = oldWidth - sliderAccessWidth,
539
  newMarginLeft = ((oldMarginLeft * newWidth) / oldWidth) + '%',
540
  css = { width: newWidth, marginRight: 0, marginLeft: 0 };
541
+ css[rtl ? 'marginRight' : 'marginLeft'] = newMarginLeft;
542
  $g.css(css);
543
  });
544
  }
547
  }
548
  // end slideAccess integration
549
 
550
+ tp_inst._limitMinMaxDateTime(this.inst, true);
551
  }
552
  },
553
 
555
  * This function tries to limit the ability to go outside the
556
  * min/max date range
557
  */
558
+ _limitMinMaxDateTime: function (dp_inst, adjustSliders) {
559
  var o = this._defaults,
560
  dp_date = new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay);
561
 
567
  var minDateTime = $.datepicker._get(dp_inst, 'minDateTime'),
568
  minDateTimeDate = new Date(minDateTime.getFullYear(), minDateTime.getMonth(), minDateTime.getDate(), 0, 0, 0, 0);
569
 
570
+ if (this.hourMinOriginal === null || this.minuteMinOriginal === null || this.secondMinOriginal === null || this.millisecMinOriginal === null || this.microsecMinOriginal === null) {
571
  this.hourMinOriginal = o.hourMin;
572
  this.minuteMinOriginal = o.minuteMin;
573
  this.secondMinOriginal = o.secondMin;
574
  this.millisecMinOriginal = o.millisecMin;
575
+ this.microsecMinOriginal = o.microsecMin;
576
  }
577
 
578
+ if (dp_inst.settings.timeOnly || minDateTimeDate.getTime() === dp_date.getTime()) {
579
  this._defaults.hourMin = minDateTime.getHours();
580
  if (this.hour <= this._defaults.hourMin) {
581
  this.hour = this._defaults.hourMin;
586
  if (this.second <= this._defaults.secondMin) {
587
  this.second = this._defaults.secondMin;
588
  this._defaults.millisecMin = minDateTime.getMilliseconds();
589
+ if (this.millisec <= this._defaults.millisecMin) {
 
590
  this.millisec = this._defaults.millisecMin;
591
+ this._defaults.microsecMin = minDateTime.getMicroseconds();
592
+ } else {
593
+ if (this.microsec < this._defaults.microsecMin) {
594
+ this.microsec = this._defaults.microsecMin;
595
+ }
596
+ this._defaults.microsecMin = this.microsecMinOriginal;
597
  }
598
+ } else {
599
  this._defaults.millisecMin = this.millisecMinOriginal;
600
+ this._defaults.microsecMin = this.microsecMinOriginal;
601
  }
602
  } else {
603
  this._defaults.secondMin = this.secondMinOriginal;
604
  this._defaults.millisecMin = this.millisecMinOriginal;
605
+ this._defaults.microsecMin = this.microsecMinOriginal;
606
  }
607
  } else {
608
  this._defaults.minuteMin = this.minuteMinOriginal;
609
  this._defaults.secondMin = this.secondMinOriginal;
610
  this._defaults.millisecMin = this.millisecMinOriginal;
611
+ this._defaults.microsecMin = this.microsecMinOriginal;
612
  }
613
  } else {
614
  this._defaults.hourMin = this.hourMinOriginal;
615
  this._defaults.minuteMin = this.minuteMinOriginal;
616
  this._defaults.secondMin = this.secondMinOriginal;
617
  this._defaults.millisecMin = this.millisecMinOriginal;
618
+ this._defaults.microsecMin = this.microsecMinOriginal;
619
  }
620
  }
621
 
623
  var maxDateTime = $.datepicker._get(dp_inst, 'maxDateTime'),
624
  maxDateTimeDate = new Date(maxDateTime.getFullYear(), maxDateTime.getMonth(), maxDateTime.getDate(), 0, 0, 0, 0);
625
 
626
+ if (this.hourMaxOriginal === null || this.minuteMaxOriginal === null || this.secondMaxOriginal === null || this.millisecMaxOriginal === null) {
627
  this.hourMaxOriginal = o.hourMax;
628
  this.minuteMaxOriginal = o.minuteMax;
629
  this.secondMaxOriginal = o.secondMax;
630
  this.millisecMaxOriginal = o.millisecMax;
631
+ this.microsecMaxOriginal = o.microsecMax;
632
  }
633
 
634
+ if (dp_inst.settings.timeOnly || maxDateTimeDate.getTime() === dp_date.getTime()) {
635
  this._defaults.hourMax = maxDateTime.getHours();
636
  if (this.hour >= this._defaults.hourMax) {
637
  this.hour = this._defaults.hourMax;
642
  if (this.second >= this._defaults.secondMax) {
643
  this.second = this._defaults.secondMax;
644
  this._defaults.millisecMax = maxDateTime.getMilliseconds();
645
+ if (this.millisec >= this._defaults.millisecMax) {
 
646
  this.millisec = this._defaults.millisecMax;
647
+ this._defaults.microsecMax = maxDateTime.getMicroseconds();
648
+ } else {
649
+ if (this.microsec > this._defaults.microsecMax) {
650
+ this.microsec = this._defaults.microsecMax;
651
+ }
652
+ this._defaults.microsecMax = this.microsecMaxOriginal;
653
  }
654
+ } else {
655
  this._defaults.millisecMax = this.millisecMaxOriginal;
656
+ this._defaults.microsecMax = this.microsecMaxOriginal;
657
  }
658
  } else {
659
  this._defaults.secondMax = this.secondMaxOriginal;
660
  this._defaults.millisecMax = this.millisecMaxOriginal;
661
+ this._defaults.microsecMax = this.microsecMaxOriginal;
662
  }
663
  } else {
664
  this._defaults.minuteMax = this.minuteMaxOriginal;
665
  this._defaults.secondMax = this.secondMaxOriginal;
666
  this._defaults.millisecMax = this.millisecMaxOriginal;
667
+ this._defaults.microsecMax = this.microsecMaxOriginal;
668
  }
669
  } else {
670
  this._defaults.hourMax = this.hourMaxOriginal;
671
  this._defaults.minuteMax = this.minuteMaxOriginal;
672
  this._defaults.secondMax = this.secondMaxOriginal;
673
  this._defaults.millisecMax = this.millisecMaxOriginal;
674
+ this._defaults.microsecMax = this.microsecMaxOriginal;
675
  }
676
  }
677
 
678
+ if (dp_inst.settings.minTime!==null) {
679
+ var tempMinTime=new Date("01/01/1970 " + dp_inst.settings.minTime);
680
+ if (this.hour<tempMinTime.getHours()) {
681
+ this.hour=this._defaults.hourMin=tempMinTime.getHours();
682
+ this.minute=this._defaults.minuteMin=tempMinTime.getMinutes();
683
+ } else if (this.hour===tempMinTime.getHours() && this.minute<tempMinTime.getMinutes()) {
684
+ this.minute=this._defaults.minuteMin=tempMinTime.getMinutes();
685
+ } else {
686
+ if (this._defaults.hourMin<tempMinTime.getHours()) {
687
+ this._defaults.hourMin=tempMinTime.getHours();
688
+ this._defaults.minuteMin=tempMinTime.getMinutes();
689
+ } else if (this._defaults.hourMin===tempMinTime.getHours()===this.hour && this._defaults.minuteMin<tempMinTime.getMinutes()) {
690
+ this._defaults.minuteMin=tempMinTime.getMinutes();
691
+ } else {
692
+ this._defaults.minuteMin=0;
693
+ }
694
+ }
695
+ }
696
+
697
+ if (dp_inst.settings.maxTime!==null) {
698
+ var tempMaxTime=new Date("01/01/1970 " + dp_inst.settings.maxTime);
699
+ if (this.hour>tempMaxTime.getHours()) {
700
+ this.hour=this._defaults.hourMax=tempMaxTime.getHours();
701
+ this.minute=this._defaults.minuteMax=tempMaxTime.getMinutes();
702
+ } else if (this.hour===tempMaxTime.getHours() && this.minute>tempMaxTime.getMinutes()) {
703
+ this.minute=this._defaults.minuteMax=tempMaxTime.getMinutes();
704
+ } else {
705
+ if (this._defaults.hourMax>tempMaxTime.getHours()) {
706
+ this._defaults.hourMax=tempMaxTime.getHours();
707
+ this._defaults.minuteMax=tempMaxTime.getMinutes();
708
+ } else if (this._defaults.hourMax===tempMaxTime.getHours()===this.hour && this._defaults.minuteMax>tempMaxTime.getMinutes()) {
709
+ this._defaults.minuteMax=tempMaxTime.getMinutes();
710
+ } else {
711
+ this._defaults.minuteMax=59;
712
+ }
713
+ }
714
+ }
715
+
716
  if (adjustSliders !== undefined && adjustSliders === true) {
717
  var hourMax = parseInt((this._defaults.hourMax - ((this._defaults.hourMax - this._defaults.hourMin) % this._defaults.stepHour)), 10),
718
  minMax = parseInt((this._defaults.minuteMax - ((this._defaults.minuteMax - this._defaults.minuteMin) % this._defaults.stepMinute)), 10),
719
  secMax = parseInt((this._defaults.secondMax - ((this._defaults.secondMax - this._defaults.secondMin) % this._defaults.stepSecond)), 10),
720
+ millisecMax = parseInt((this._defaults.millisecMax - ((this._defaults.millisecMax - this._defaults.millisecMin) % this._defaults.stepMillisec)), 10),
721
+ microsecMax = parseInt((this._defaults.microsecMax - ((this._defaults.microsecMax - this._defaults.microsecMin) % this._defaults.stepMicrosec)), 10);
722
 
723
  if (this.hour_slider) {
724
+ this.control.options(this, this.hour_slider, 'hour', { min: this._defaults.hourMin, max: hourMax, step: this._defaults.stepHour });
725
  this.control.value(this, this.hour_slider, 'hour', this.hour - (this.hour % this._defaults.stepHour));
726
  }
727
  if (this.minute_slider) {
728
+ this.control.options(this, this.minute_slider, 'minute', { min: this._defaults.minuteMin, max: minMax, step: this._defaults.stepMinute });
729
  this.control.value(this, this.minute_slider, 'minute', this.minute - (this.minute % this._defaults.stepMinute));
730
  }
731
  if (this.second_slider) {
732
+ this.control.options(this, this.second_slider, 'second', { min: this._defaults.secondMin, max: secMax, step: this._defaults.stepSecond });
733
  this.control.value(this, this.second_slider, 'second', this.second - (this.second % this._defaults.stepSecond));
734
  }
735
  if (this.millisec_slider) {
736
+ this.control.options(this, this.millisec_slider, 'millisec', { min: this._defaults.millisecMin, max: millisecMax, step: this._defaults.stepMillisec });
737
  this.control.value(this, this.millisec_slider, 'millisec', this.millisec - (this.millisec % this._defaults.stepMillisec));
738
  }
739
+ if (this.microsec_slider) {
740
+ this.control.options(this, this.microsec_slider, 'microsec', { min: this._defaults.microsecMin, max: microsecMax, step: this._defaults.stepMicrosec });
741
+ this.control.value(this, this.microsec_slider, 'microsec', this.microsec - (this.microsec % this._defaults.stepMicrosec));
742
+ }
743
  }
744
 
745
  },
748
  * when a slider moves, set the internal time...
749
  * on time change is also called when the time is updated in the text field
750
  */
751
+ _onTimeChange: function () {
752
+ if (!this._defaults.showTimepicker) {
753
+ return;
754
+ }
755
  var hour = (this.hour_slider) ? this.control.value(this, this.hour_slider, 'hour') : false,
756
  minute = (this.minute_slider) ? this.control.value(this, this.minute_slider, 'minute') : false,
757
  second = (this.second_slider) ? this.control.value(this, this.second_slider, 'second') : false,
758
  millisec = (this.millisec_slider) ? this.control.value(this, this.millisec_slider, 'millisec') : false,
759
+ microsec = (this.microsec_slider) ? this.control.value(this, this.microsec_slider, 'microsec') : false,
760
  timezone = (this.timezone_select) ? this.timezone_select.val() : false,
761
  o = this._defaults,
762
  pickerTimeFormat = o.pickerTimeFormat || o.timeFormat,
763
  pickerTimeSuffix = o.pickerTimeSuffix || o.timeSuffix;
764
 
765
+ if (typeof(hour) === 'object') {
766
  hour = false;
767
  }
768
+ if (typeof(minute) === 'object') {
769
  minute = false;
770
  }
771
+ if (typeof(second) === 'object') {
772
  second = false;
773
  }
774
+ if (typeof(millisec) === 'object') {
775
  millisec = false;
776
  }
777
+ if (typeof(microsec) === 'object') {
778
+ microsec = false;
779
+ }
780
+ if (typeof(timezone) === 'object') {
781
  timezone = false;
782
  }
783
 
793
  if (millisec !== false) {
794
  millisec = parseInt(millisec, 10);
795
  }
796
+ if (microsec !== false) {
797
+ microsec = parseInt(microsec, 10);
798
+ }
799
+ if (timezone !== false) {
800
+ timezone = timezone.toString();
801
+ }
802
 
803
  var ampm = o[hour < 12 ? 'amNames' : 'pmNames'][0];
804
 
805
  // If the update was done in the input field, the input field should not be updated.
806
  // If the update was done using the sliders, update the input field.
807
+ var hasChanged = (
808
+ hour !== parseInt(this.hour,10) || // sliders should all be numeric
809
+ minute !== parseInt(this.minute,10) ||
810
+ second !== parseInt(this.second,10) ||
811
+ millisec !== parseInt(this.millisec,10) ||
812
+ microsec !== parseInt(this.microsec,10) ||
813
+ (this.ampm.length > 0 && (hour < 12) !== ($.inArray(this.ampm.toUpperCase(), this.amNames) !== -1)) ||
814
+ (this.timezone !== null && timezone !== this.timezone.toString()) // could be numeric or "EST" format, so use toString()
815
+ );
816
 
817
  if (hasChanged) {
818
 
828
  if (millisec !== false) {
829
  this.millisec = millisec;
830
  }
831
+ if (microsec !== false) {
832
+ this.microsec = microsec;
833
+ }
834
  if (timezone !== false) {
835
  this.timezone = timezone;
836
  }
841
 
842
  this._limitMinMaxDateTime(this.inst, true);
843
  }
844
+ if (this.support.ampm) {
845
  this.ampm = ampm;
846
  }
847
 
848
  // Updates the time within the timepicker
849
  this.formattedTime = $.datepicker.formatTime(o.timeFormat, this, o);
850
  if (this.$timeObj) {
851
+ if (pickerTimeFormat === o.timeFormat) {
852
  this.$timeObj.text(this.formattedTime + pickerTimeSuffix);
853
  }
854
+ else {
855
  this.$timeObj.text($.datepicker.formatTime(pickerTimeFormat, this, o) + pickerTimeSuffix);
856
  }
857
  }
859
  this.timeDefined = true;
860
  if (hasChanged) {
861
  this._updateDateTime();
862
+ //this.$input.focus(); // may automatically open the picker on setDate
863
  }
864
  },
865
 
867
  * call custom onSelect.
868
  * bind to sliders slidestop, and grid click.
869
  */
870
+ _onSelectHandler: function () {
871
  var onSelect = this._defaults.onSelect || this.inst.settings.onSelect;
872
  var inputEl = this.$input ? this.$input[0] : null;
873
  if (onSelect && inputEl) {
878
  /*
879
  * update our input with the new date time..
880
  */
881
+ _updateDateTime: function (dp_inst) {
882
  dp_inst = this.inst || dp_inst;
883
+ var dtTmp = (dp_inst.currentYear > 0?
884
+ new Date(dp_inst.currentYear, dp_inst.currentMonth, dp_inst.currentDay) :
885
+ new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay)),
886
+ dt = $.datepicker._daylightSavingAdjust(dtTmp),
887
+ //dt = $.datepicker._daylightSavingAdjust(new Date(dp_inst.selectedYear, dp_inst.selectedMonth, dp_inst.selectedDay)),
888
+ //dt = $.datepicker._daylightSavingAdjust(new Date(dp_inst.currentYear, dp_inst.currentMonth, dp_inst.currentDay)),
889
  dateFmt = $.datepicker._get(dp_inst, 'dateFormat'),
890
  formatCfg = $.datepicker._getFormatConfig(dp_inst),
891
  timeAvailable = dt !== null && this.timeDefined;
893
  var formattedDateTime = this.formattedDate;
894
 
895
  // if a slider was changed but datepicker doesn't have a value yet, set it
896
+ if (dp_inst.lastVal === "") {
897
+ dp_inst.currentYear = dp_inst.selectedYear;
898
+ dp_inst.currentMonth = dp_inst.selectedMonth;
899
+ dp_inst.currentDay = dp_inst.selectedDay;
900
  }
901
 
902
  /*
908
  // return;
909
  //}
910
 
911
+ if (this._defaults.timeOnly === true && this._defaults.timeOnlyShowDate === false) {
912
  formattedDateTime = this.formattedTime;
913
+ } else if ((this._defaults.timeOnly !== true && (this._defaults.alwaysSetTime || timeAvailable)) || (this._defaults.timeOnly === true && this._defaults.timeOnlyShowDate === true)) {
914
  formattedDateTime += this._defaults.separator + this.formattedTime + this._defaults.timeSuffix;
915
  }
916
 
918
 
919
  if (!this._defaults.showTimepicker) {
920
  this.$input.val(this.formattedDate);
921
+ } else if (this.$altInput && this._defaults.timeOnly === false && this._defaults.altFieldTimeOnly === true) {
922
  this.$altInput.val(this.formattedTime);
923
  this.$input.val(this.formattedDate);
924
  } else if (this.$altInput) {
925
  this.$input.val(formattedDateTime);
926
  var altFormattedDateTime = '',
927
+ altSeparator = this._defaults.altSeparator !== null ? this._defaults.altSeparator : this._defaults.separator,
928
+ altTimeSuffix = this._defaults.altTimeSuffix !== null ? this._defaults.altTimeSuffix : this._defaults.timeSuffix;
929
+
930
+ if (!this._defaults.timeOnly) {
931
+ if (this._defaults.altFormat) {
932
+ altFormattedDateTime = $.datepicker.formatDate(this._defaults.altFormat, (dt === null ? new Date() : dt), formatCfg);
933
+ }
934
+ else {
935
+ altFormattedDateTime = this.formattedDate;
936
+ }
937
+
938
+ if (altFormattedDateTime) {
939
+ altFormattedDateTime += altSeparator;
940
+ }
941
+ }
942
+
943
+ if (this._defaults.altTimeFormat !== null) {
944
+ altFormattedDateTime += $.datepicker.formatTime(this._defaults.altTimeFormat, this, this._defaults) + altTimeSuffix;
945
+ }
946
+ else {
947
+ altFormattedDateTime += this.formattedTime + altTimeSuffix;
948
+ }
949
  this.$altInput.val(altFormattedDateTime);
950
  } else {
951
  this.$input.val(formattedDateTime);
954
  this.$input.trigger("change");
955
  },
956
 
957
+ _onFocus: function () {
958
  if (!this.$input.val() && this._defaults.defaultValue) {
959
  this.$input.val(this._defaults.defaultValue);
960
  var inst = $.datepicker._getInst(this.$input.get(0)),
961
  tp_inst = $.datepicker._get(inst, 'timepicker');
962
  if (tp_inst) {
963
+ if (tp_inst._defaults.timeOnly && (inst.input.val() !== inst.lastVal)) {
964
  try {
965
  $.datepicker._updateDatepicker(inst);
966
  } catch (err) {
978
  _controls: {
979
  // slider methods
980
  slider: {
981
+ create: function (tp_inst, obj, unit, val, min, max, step) {
982
  var rtl = tp_inst._defaults.isRTL; // if rtl go -60->0 instead of 0->60
983
  return obj.prop('slide', null).slider({
984
  orientation: "horizontal",
985
+ value: rtl ? val * -1 : val,
986
+ min: rtl ? max * -1 : min,
987
+ max: rtl ? min * -1 : max,
988
  step: step,
989
+ slide: function (event, ui) {
990
+ tp_inst.control.value(tp_inst, $(this), unit, rtl ? ui.value * -1 : ui.value);
991
  tp_inst._onTimeChange();
992
  },
993
+ stop: function (event, ui) {
994
  tp_inst._onSelectHandler();
995
  }
996
  });
997
  },
998
+ options: function (tp_inst, obj, unit, opts, val) {
999
+ if (tp_inst._defaults.isRTL) {
1000
+ if (typeof(opts) === 'string') {
1001
+ if (opts === 'min' || opts === 'max') {
1002
+ if (val !== undefined) {
1003
+ return obj.slider(opts, val * -1);
1004
+ }
1005
  return Math.abs(obj.slider(opts));
1006
  }
1007
  return obj.slider(opts);
1009
  var min = opts.min,
1010
  max = opts.max;
1011
  opts.min = opts.max = null;
1012
+ if (min !== undefined) {
1013
  opts.max = min * -1;
1014
+ }
1015
+ if (max !== undefined) {
1016
  opts.min = max * -1;
1017
+ }
1018
  return obj.slider(opts);
1019
  }
1020
+ if (typeof(opts) === 'string' && val !== undefined) {
1021
+ return obj.slider(opts, val);
1022
+ }
1023
  return obj.slider(opts);
1024
  },
1025
+ value: function (tp_inst, obj, unit, val) {
1026
+ if (tp_inst._defaults.isRTL) {
1027
+ if (val !== undefined) {
1028
+ return obj.slider('value', val * -1);
1029
+ }
1030
  return Math.abs(obj.slider('value'));
1031
  }
1032
+ if (val !== undefined) {
1033
  return obj.slider('value', val);
1034
+ }
1035
  return obj.slider('value');
1036
  }
1037
  },
1038
  // select methods
1039
  select: {
1040
+ create: function (tp_inst, obj, unit, val, min, max, step) {
1041
+ var sel = '<select class="ui-timepicker-select" data-unit="' + unit + '" data-min="' + min + '" data-max="' + max + '" data-step="' + step + '">',
1042
+ format = tp_inst._defaults.pickerTimeFormat || tp_inst._defaults.timeFormat;
1043
+
1044
+ for (var i = min; i <= max; i += step) {
1045
+ sel += '<option value="' + i + '"' + (i === val ? ' selected' : '') + '>';
1046
+ if (unit === 'hour') {
1047
+ sel += $.datepicker.formatTime($.trim(format.replace(/[^ht ]/ig, '')), {hour: i}, tp_inst._defaults);
1048
+ }
1049
+ else if (unit === 'millisec' || unit === 'microsec' || i >= 10) { sel += i; }
1050
+ else {sel += '0' + i.toString(); }
1051
  sel += '</option>';
1052
  }
1053
  sel += '</select>';
1054
 
1055
  obj.children('select').remove();
1056
 
1057
+ $(sel).appendTo(obj).change(function (e) {
1058
  tp_inst._onTimeChange();
1059
  tp_inst._onSelectHandler();
1060
  });
1061
 
1062
  return obj;
1063
  },
1064
+ options: function (tp_inst, obj, unit, opts, val) {
1065
  var o = {},
1066
  $t = obj.children('select');
1067
+ if (typeof(opts) === 'string') {
1068
+ if (val === undefined) {
1069
  return $t.data(opts);
1070
+ }
1071
  o[opts] = val;
1072
  }
1073
+ else { o = opts; }
1074
  return tp_inst.control.create(tp_inst, obj, $t.data('unit'), $t.val(), o.min || $t.data('min'), o.max || $t.data('max'), o.step || $t.data('step'));
1075
  },
1076
+ value: function (tp_inst, obj, unit, val) {
1077
  var $t = obj.children('select');
1078
+ if (val !== undefined) {
1079
  return $t.val(val);
1080
+ }
1081
  return $t.val();
1082
  }
1083
  }
1087
 
1088
  $.fn.extend({
1089
  /*
1090
+ * shorthand just to use timepicker.
1091
  */
1092
+ timepicker: function (o) {
1093
  o = o || {};
1094
  var tmp_args = Array.prototype.slice.call(arguments);
1095
 
1096
+ if (typeof o === 'object') {
1097
  tmp_args[0] = $.extend(o, {
1098
  timeOnly: true
1099
  });
1100
  }
1101
 
1102
+ return $(this).each(function () {
1103
  $.fn.datetimepicker.apply($(this), tmp_args);
1104
  });
1105
  },
1107
  /*
1108
  * extend timepicker to datepicker
1109
  */
1110
+ datetimepicker: function (o) {
1111
  o = o || {};
1112
  var tmp_args = arguments;
1113
 
1114
+ if (typeof(o) === 'string') {
1115
+ if (o === 'getDate' || (o === 'option' && tmp_args.length === 2 && typeof (tmp_args[1]) === 'string')) {
1116
  return $.fn.datepicker.apply($(this[0]), tmp_args);
1117
  } else {
1118
+ return this.each(function () {
1119
  var $t = $(this);
1120
  $t.datepicker.apply($t, tmp_args);
1121
  });
1122
  }
1123
  } else {
1124
+ return this.each(function () {
1125
  var $t = $(this);
1126
  $t.datepicker($.timepicker._newInst($t, o)._defaults);
1127
  });
1132
  /*
1133
  * Public Utility to parse date and time
1134
  */
1135
+ $.datepicker.parseDateTime = function (dateFormat, timeFormat, dateTimeString, dateSettings, timeSettings) {
1136
  var parseRes = parseDateTimeInternal(dateFormat, timeFormat, dateTimeString, dateSettings, timeSettings);
1137
  if (parseRes.timeObj) {
1138
  var t = parseRes.timeObj;
1139
  parseRes.date.setHours(t.hour, t.minute, t.second, t.millisec);
1140
+ parseRes.date.setMicroseconds(t.microsec);
1141
  }
1142
 
1143
  return parseRes.date;
1146
  /*
1147
  * Public utility to parse time
1148
  */
1149
+ $.datepicker.parseTime = function (timeFormat, timeString, options) {
1150
+ var o = extendRemove(extendRemove({}, $.timepicker._defaults), options || {}),
1151
+ iso8601 = (timeFormat.replace(/\'.*?\'/g, '').indexOf('Z') !== -1);
1152
 
1153
  // Strict parse requires the timeString to match the timeFormat exactly
1154
+ var strictParse = function (f, s, o) {
1155
 
1156
  // pattern for standard and localized AM/PM markers
1157
+ var getPatternAmpm = function (amNames, pmNames) {
1158
  var markers = [];
1159
  if (amNames) {
1160
  $.merge(markers, amNames);
1162
  if (pmNames) {
1163
  $.merge(markers, pmNames);
1164
  }
1165
+ markers = $.map(markers, function (val) {
1166
  return val.replace(/[.*+?|()\[\]{}\\]/g, '\\$&');
1167
  });
1168
  return '(' + markers.join('|') + ')?';
1169
  };
1170
 
1171
  // figure out position of time elements.. cause js cant do named captures
1172
+ var getFormatPositions = function (timeFormat) {
1173
+ var finds = timeFormat.toLowerCase().match(/(h{1,2}|m{1,2}|s{1,2}|l{1}|c{1}|t{1,2}|z|'.*?')/g),
1174
  orders = {
1175
  h: -1,
1176
  m: -1,
1177
  s: -1,
1178
  l: -1,
1179
+ c: -1,
1180
  t: -1,
1181
  z: -1
1182
  };
1183
 
1184
  if (finds) {
1185
  for (var i = 0; i < finds.length; i++) {
1186
+ if (orders[finds[i].toString().charAt(0)] === -1) {
1187
  orders[finds[i].toString().charAt(0)] = i + 1;
1188
  }
1189
  }
1192
  };
1193
 
1194
  var regstr = '^' + f.toString()
1195
+ .replace(/([hH]{1,2}|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g, function (match) {
1196
  var ml = match.length;
1197
  switch (match.charAt(0).toLowerCase()) {
1198
+ case 'h':
1199
+ return ml === 1 ? '(\\d?\\d)' : '(\\d{' + ml + '})';
1200
+ case 'm':
1201
+ return ml === 1 ? '(\\d?\\d)' : '(\\d{' + ml + '})';
1202
+ case 's':
1203
+ return ml === 1 ? '(\\d?\\d)' : '(\\d{' + ml + '})';
1204
+ case 'l':
1205
+ return '(\\d?\\d?\\d)';
1206
+ case 'c':
1207
+ return '(\\d?\\d?\\d)';
1208
+ case 'z':
1209
+ return '(z|[-+]\\d\\d:?\\d\\d|\\S+)?';
1210
+ case 't':
1211
+ return getPatternAmpm(o.amNames, o.pmNames);
1212
+ default: // literal escaped in quotes
1213
+ return '(' + match.replace(/\'/g, "").replace(/(\.|\$|\^|\\|\/|\(|\)|\[|\]|\?|\+|\*)/g, function (m) { return "\\" + m; }) + ')?';
1214
  }
1215
  })
1216
  .replace(/\s/g, '\\s?') +
1225
  hour: 0,
1226
  minute: 0,
1227
  second: 0,
1228
+ millisec: 0,
1229
+ microsec: 0
1230
  };
1231
 
1232
  if (treg) {
1236
  resTime.ampm = '';
1237
  } else {
1238
  ampm = $.inArray(treg[order.t].toUpperCase(), o.amNames) !== -1 ? 'AM' : 'PM';
1239
+ resTime.ampm = o[ampm === 'AM' ? 'amNames' : 'pmNames'][0];
1240
  }
1241
  }
1242
 
1243
  if (order.h !== -1) {
1244
+ if (ampm === 'AM' && treg[order.h] === '12') {
1245
  resTime.hour = 0; // 12am = 0 hour
1246
  } else {
1247
+ if (ampm === 'PM' && treg[order.h] !== '12') {
1248
  resTime.hour = parseInt(treg[order.h], 10) + 12; // 12pm = 12 hour, any other pm = hour + 12
1249
  } else {
1250
  resTime.hour = Number(treg[order.h]);
1261
  if (order.l !== -1) {
1262
  resTime.millisec = Number(treg[order.l]);
1263
  }
1264
+ if (order.c !== -1) {
1265
+ resTime.microsec = Number(treg[order.c]);
1266
+ }
1267
  if (order.z !== -1 && treg[order.z] !== undefined) {
1268
+ resTime.timezone = $.timepicker.timezoneOffsetNumber(treg[order.z]);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1269
  }
1270
 
1271
 
1275
  };// end strictParse
1276
 
1277
  // First try JS Date, if that fails, use strictParse
1278
+ var looseParse = function (f, s, o) {
1279
+ try {
1280
+ var d = new Date('2012-01-01 ' + s);
1281
+ if (isNaN(d.getTime())) {
1282
+ d = new Date('2012-01-01T' + s);
1283
+ if (isNaN(d.getTime())) {
1284
+ d = new Date('01/01/2012 ' + s);
1285
+ if (isNaN(d.getTime())) {
1286
+ throw "Unable to parse time with native Date: " + s;
1287
  }
1288
  }
1289
  }
1293
  minute: d.getMinutes(),
1294
  second: d.getSeconds(),
1295
  millisec: d.getMilliseconds(),
1296
+ microsec: d.getMicroseconds(),
1297
+ timezone: d.getTimezoneOffset() * -1
1298
  };
1299
  }
1300
+ catch (err) {
1301
+ try {
1302
+ return strictParse(f, s, o);
1303
  }
1304
+ catch (err2) {
1305
+ $.timepicker.log("Unable to parse \ntimeString: " + s + "\ntimeFormat: " + f);
1306
  }
1307
  }
1308
  return false;
1309
  }; // end looseParse
1310
 
1311
+ if (typeof o.parse === "function") {
1312
+ return o.parse(timeFormat, timeString, o);
1313
  }
1314
+ if (o.parse === 'loose') {
1315
  return looseParse(timeFormat, timeString, o);
1316
  }
1317
  return strictParse(timeFormat, timeString, o);
1318
  };
1319
 
1320
+ /**
1321
+ * Public utility to format the time
1322
+ * @param {string} format format of the time
1323
+ * @param {Object} time Object not a Date for timezones
1324
+ * @param {Object} [options] essentially the regional[].. amNames, pmNames, ampm
1325
+ * @returns {string} the formatted time
1326
+ */
1327
+ $.datepicker.formatTime = function (format, time, options) {
1328
  options = options || {};
1329
  options = $.extend({}, $.timepicker._defaults, options);
1330
  time = $.extend({
1332
  minute: 0,
1333
  second: 0,
1334
  millisec: 0,
1335
+ microsec: 0,
1336
+ timezone: null
1337
  }, time);
1338
 
1339
  var tmptime = format,
1344
  ampmName = options.pmNames[0];
1345
  }
1346
 
1347
+ tmptime = tmptime.replace(/(?:HH?|hh?|mm?|ss?|[tT]{1,2}|[zZ]|[lc]|'.*?')/g, function (match) {
1348
+ switch (match) {
1349
  case 'HH':
1350
  return ('0' + hour).slice(-2);
1351
  case 'H':
1364
  return time.second;
1365
  case 'l':
1366
  return ('00' + time.millisec).slice(-3);
1367
+ case 'c':
1368
+ return ('00' + time.microsec).slice(-3);
1369
  case 'z':
1370
+ return $.timepicker.timezoneOffsetString(time.timezone === null ? options.timezone : time.timezone, false);
1371
+ case 'Z':
1372
+ return $.timepicker.timezoneOffsetString(time.timezone === null ? options.timezone : time.timezone, true);
1373
+ case 'T':
1374
  return ampmName.charAt(0).toUpperCase();
1375
+ case 'TT':
1376
  return ampmName.toUpperCase();
1377
  case 't':
1378
  return ampmName.charAt(0).toLowerCase();
1379
  case 'tt':
1380
  return ampmName.toLowerCase();
1381
  default:
1382
+ return match.replace(/'/g, "");
1383
  }
1384
  });
1385
 
 
1386
  return tmptime;
1387
  };
1388
 
1389
  /*
1390
+ * the bad hack :/ override datepicker so it doesn't close on select
1391
  // inspired: http://stackoverflow.com/questions/1252512/jquery-datepicker-prevent-closing-picker-when-clicking-a-date/1762378#1762378
1392
  */
1393
  $.datepicker._base_selectDate = $.datepicker._selectDate;
1394
+ $.datepicker._selectDate = function (id, dateStr) {
1395
  var inst = this._getInst($(id)[0]),
1396
  tp_inst = this._get(inst, 'timepicker');
1397
 
1398
+ if (tp_inst && inst.settings.showTimepicker) {
1399
  tp_inst._limitMinMaxDateTime(inst, true);
1400
  inst.inline = inst.stay_open = true;
1401
  //This way the onSelect handler called from calendarpicker get the full dateTime
1413
  * and does not redraw the datepicker on every selectDate event
1414
  */
1415
  $.datepicker._base_updateDatepicker = $.datepicker._updateDatepicker;
1416
+ $.datepicker._updateDatepicker = function (inst) {
1417
 
1418
  // don't popup the datepicker if there is another instance already opened
1419
  var input = inst.input[0];
1420
+ if ($.datepicker._curInst && $.datepicker._curInst !== inst && $.datepicker._datepickerShowing && $.datepicker._lastInput !== input) {
1421
  return;
1422
  }
1423
 
1429
  var tp_inst = this._get(inst, 'timepicker');
1430
  if (tp_inst) {
1431
  tp_inst._addTimePicker(inst);
 
 
 
 
 
 
1432
  }
1433
  }
1434
  };
1437
  * third bad hack :/ override datepicker so it allows spaces and colon in the input field
1438
  */
1439
  $.datepicker._base_doKeyPress = $.datepicker._doKeyPress;
1440
+ $.datepicker._doKeyPress = function (event) {
1441
  var inst = $.datepicker._getInst(event.target),
1442
  tp_inst = $.datepicker._get(inst, 'timepicker');
1443
 
1444
  if (tp_inst) {
1445
  if ($.datepicker._get(inst, 'constrainInput')) {
1446
+ var ampm = tp_inst.support.ampm,
1447
+ tz = tp_inst._defaults.showTimezone !== null ? tp_inst._defaults.showTimezone : tp_inst.support.timezone,
1448
  dateChars = $.datepicker._possibleChars($.datepicker._get(inst, 'dateFormat')),
1449
  datetimeChars = tp_inst._defaults.timeFormat.toString()
1450
  .replace(/[hms]/g, '')
1456
  .replace(/t/g, ampm ? 'ap' : '') +
1457
  " " + tp_inst._defaults.separator +
1458
  tp_inst._defaults.timeSuffix +
1459
+ (tz ? tp_inst._defaults.timezoneList.join('') : '') +
1460
  (tp_inst._defaults.amNames.join('')) + (tp_inst._defaults.pmNames.join('')) +
1461
  dateChars,
1462
  chr = String.fromCharCode(event.charCode === undefined ? event.keyCode : event.charCode);
1469
 
1470
  /*
1471
  * Fourth bad hack :/ override _updateAlternate function used in inline mode to init altField
1472
+ * Update any alternate field to synchronise with the main field.
1473
  */
1474
  $.datepicker._base_updateAlternate = $.datepicker._updateAlternate;
1475
+ $.datepicker._updateAlternate = function (inst) {
 
1476
  var tp_inst = this._get(inst, 'timepicker');
1477
+ if (tp_inst) {
1478
  var altField = tp_inst._defaults.altField;
1479
  if (altField) { // update alternate field too
1480
  var altFormat = tp_inst._defaults.altFormat || tp_inst._defaults.dateFormat,
1486
  altTimeFormat = tp_inst._defaults.altTimeFormat !== null ? tp_inst._defaults.altTimeFormat : tp_inst._defaults.timeFormat;
1487
 
1488
  altFormattedDateTime += $.datepicker.formatTime(altTimeFormat, tp_inst, tp_inst._defaults) + altTimeSuffix;
1489
+ if (!tp_inst._defaults.timeOnly && !tp_inst._defaults.altFieldTimeOnly && date !== null) {
1490
+ if (tp_inst._defaults.altFormat) {
1491
  altFormattedDateTime = $.datepicker.formatDate(tp_inst._defaults.altFormat, date, formatCfg) + altSeparator + altFormattedDateTime;
1492
+ }
1493
+ else {
1494
+ altFormattedDateTime = tp_inst.formattedDate + altSeparator + altFormattedDateTime;
1495
+ }
1496
  }
1497
+ $(altField).val( inst.input.val() ? altFormattedDateTime : "");
1498
  }
1499
  }
1500
+ else {
1501
+ $.datepicker._base_updateAlternate(inst);
1502
  }
1503
  };
1504
 
1506
  * Override key up event to sync manual input changes.
1507
  */
1508
  $.datepicker._base_doKeyUp = $.datepicker._doKeyUp;
1509
+ $.datepicker._doKeyUp = function (event) {
1510
  var inst = $.datepicker._getInst(event.target),
1511
  tp_inst = $.datepicker._get(inst, 'timepicker');
1512
 
1513
  if (tp_inst) {
1514
+ if (tp_inst._defaults.timeOnly && (inst.input.val() !== inst.lastVal)) {
1515
  try {
1516
  $.datepicker._updateDatepicker(inst);
1517
  } catch (err) {
1527
  * override "Today" button to also grab the time.
1528
  */
1529
  $.datepicker._base_gotoToday = $.datepicker._gotoToday;
1530
+ $.datepicker._gotoToday = function (id) {
1531
  var inst = this._getInst($(id)[0]),
1532
  $dp = inst.dpDiv;
1533
  this._base_gotoToday(id);
1534
  var tp_inst = this._get(inst, 'timepicker');
1535
+ selectLocalTimezone(tp_inst);
1536
  var now = new Date();
1537
  this._setTime(inst, now);
1538
  $('.ui-datepicker-today', $dp).click();
1541
  /*
1542
  * Disable & enable the Time in the datetimepicker
1543
  */
1544
+ $.datepicker._disableTimepickerDatepicker = function (target) {
1545
  var inst = this._getInst(target);
1546
  if (!inst) {
1547
  return;
1550
  var tp_inst = this._get(inst, 'timepicker');
1551
  $(target).datepicker('getDate'); // Init selected[Year|Month|Day]
1552
  if (tp_inst) {
1553
+ inst.settings.showTimepicker = false;
1554
  tp_inst._defaults.showTimepicker = false;
1555
  tp_inst._updateDateTime(inst);
1556
  }
1557
  };
1558
 
1559
+ $.datepicker._enableTimepickerDatepicker = function (target) {
1560
  var inst = this._getInst(target);
1561
  if (!inst) {
1562
  return;
1565
  var tp_inst = this._get(inst, 'timepicker');
1566
  $(target).datepicker('getDate'); // Init selected[Year|Month|Day]
1567
  if (tp_inst) {
1568
+ inst.settings.showTimepicker = true;
1569
  tp_inst._defaults.showTimepicker = true;
1570
  tp_inst._addTimePicker(inst); // Could be disabled on page load
1571
  tp_inst._updateDateTime(inst);
1575
  /*
1576
  * Create our own set time function
1577
  */
1578
+ $.datepicker._setTime = function (inst, date) {
1579
  var tp_inst = this._get(inst, 'timepicker');
1580
  if (tp_inst) {
1581
  var defaults = tp_inst._defaults;
1585
  tp_inst.minute = date ? date.getMinutes() : defaults.minute;
1586
  tp_inst.second = date ? date.getSeconds() : defaults.second;
1587
  tp_inst.millisec = date ? date.getMilliseconds() : defaults.millisec;
1588
+ tp_inst.microsec = date ? date.getMicroseconds() : defaults.microsec;
1589
 
1590
  //check if within min/max times..
1591
  tp_inst._limitMinMaxDateTime(inst, true);
1598
  /*
1599
  * Create new public method to set only time, callable as $().datepicker('setTime', date)
1600
  */
1601
+ $.datepicker._setTimeDatepicker = function (target, date, withDate) {
1602
  var inst = this._getInst(target);
1603
  if (!inst) {
1604
  return;
1610
  this._setDateFromField(inst);
1611
  var tp_date;
1612
  if (date) {
1613
+ if (typeof date === "string") {
1614
  tp_inst._parseTime(date, withDate);
1615
  tp_date = new Date();
1616
  tp_date.setHours(tp_inst.hour, tp_inst.minute, tp_inst.second, tp_inst.millisec);
1617
+ tp_date.setMicroseconds(tp_inst.microsec);
1618
  } else {
1619
  tp_date = new Date(date.getTime());
1620
+ tp_date.setMicroseconds(date.getMicroseconds());
1621
  }
1622
+ if (tp_date.toString() === 'Invalid Date') {
1623
  tp_date = undefined;
1624
  }
1625
  this._setTime(inst, tp_date);
1632
  * override setDate() to allow setting time too within Date object
1633
  */
1634
  $.datepicker._base_setDateDatepicker = $.datepicker._setDateDatepicker;
1635
+ $.datepicker._setDateDatepicker = function (target, _date) {
1636
  var inst = this._getInst(target);
1637
+ var date = _date;
1638
  if (!inst) {
1639
  return;
1640
  }
1641
 
1642
+ if (typeof(_date) === 'string') {
1643
+ date = new Date(_date);
1644
+ if (!date.getTime()) {
1645
+ this._base_setDateDatepicker.apply(this, arguments);
1646
+ date = $(target).datepicker('getDate');
1647
+ }
1648
+ }
1649
+
1650
+ var tp_inst = this._get(inst, 'timepicker');
1651
+ var tp_date;
1652
+ if (date instanceof Date) {
1653
+ tp_date = new Date(date.getTime());
1654
+ tp_date.setMicroseconds(date.getMicroseconds());
1655
+ } else {
1656
+ tp_date = date;
1657
+ }
1658
+
1659
+ // This is important if you are using the timezone option, javascript's Date
1660
+ // object will only return the timezone offset for the current locale, so we
1661
+ // adjust it accordingly. If not using timezone option this won't matter..
1662
+ // If a timezone is different in tp, keep the timezone as is
1663
+ if (tp_inst && tp_date) {
1664
+ // look out for DST if tz wasn't specified
1665
+ if (!tp_inst.support.timezone && tp_inst._defaults.timezone === null) {
1666
+ tp_inst.timezone = tp_date.getTimezoneOffset() * -1;
1667
+ }
1668
+ date = $.timepicker.timezoneAdjust(date, tp_inst.timezone);
1669
+ tp_date = $.timepicker.timezoneAdjust(tp_date, tp_inst.timezone);
1670
+ }
1671
 
1672
  this._updateDatepicker(inst);
1673
  this._base_setDateDatepicker.apply(this, arguments);
1678
  * override getDate() to allow getting time too within Date object
1679
  */
1680
  $.datepicker._base_getDateDatepicker = $.datepicker._getDateDatepicker;
1681
+ $.datepicker._getDateDatepicker = function (target, noDefault) {
1682
  var inst = this._getInst(target);
1683
  if (!inst) {
1684
  return;
1688
 
1689
  if (tp_inst) {
1690
  // if it hasn't yet been defined, grab from field
1691
+ if (inst.lastVal === undefined) {
1692
  this._setDateFromField(inst, noDefault);
1693
  }
1694
 
1695
  var date = this._getDate(inst);
1696
  if (date && tp_inst._parseTime($(target).val(), tp_inst.timeOnly)) {
1697
  date.setHours(tp_inst.hour, tp_inst.minute, tp_inst.second, tp_inst.millisec);
1698
+ date.setMicroseconds(tp_inst.microsec);
1699
+
1700
+ // This is important if you are using the timezone option, javascript's Date
1701
+ // object will only return the timezone offset for the current locale, so we
1702
+ // adjust it accordingly. If not using timezone option this won't matter..
1703
+ if (tp_inst.timezone != null) {
1704
+ // look out for DST if tz wasn't specified
1705
+ if (!tp_inst.support.timezone && tp_inst._defaults.timezone === null) {
1706
+ tp_inst.timezone = date.getTimezoneOffset() * -1;
1707
+ }
1708
+ date = $.timepicker.timezoneAdjust(date, tp_inst.timezone);
1709
+ }
1710
  }
1711
  return date;
1712
  }
1718
  * An option in datapicker to ignore extra format characters would be nicer.
1719
  */
1720
  $.datepicker._base_parseDate = $.datepicker.parseDate;
1721
+ $.datepicker.parseDate = function (format, value, settings) {
1722
  var date;
1723
  try {
1724
  date = this._base_parseDate(format, value, settings);
1726
  // Hack! The error message ends with a colon, a space, and
1727
  // the "extra" characters. We rely on that instead of
1728
  // attempting to perfectly reproduce the parsing algorithm.
1729
+ if (err.indexOf(":") >= 0) {
1730
+ date = this._base_parseDate(format, value.substring(0, value.length - (err.length - err.indexOf(':') - 2)), settings);
1731
+ $.timepicker.log("Error parsing the date string: " + err + "\ndate string = " + value + "\ndate format = " + format);
1732
+ } else {
1733
+ throw err;
1734
+ }
1735
  }
1736
  return date;
1737
  };
1740
  * override formatDate to set date with time to the input
1741
  */
1742
  $.datepicker._base_formatDate = $.datepicker._formatDate;
1743
+ $.datepicker._formatDate = function (inst, day, month, year) {
1744
  var tp_inst = this._get(inst, 'timepicker');
1745
  if (tp_inst) {
1746
  tp_inst._updateDateTime(inst);
1753
  * override options setter to add time to maxDate(Time) and minDate(Time). MaxDate
1754
  */
1755
  $.datepicker._base_optionDatepicker = $.datepicker._optionDatepicker;
1756
+ $.datepicker._optionDatepicker = function (target, name, value) {
1757
  var inst = this._getInst(target),
1758
+ name_clone;
1759
  if (!inst) {
1760
  return null;
1761
  }
1768
  overrides = tp_inst._defaults.evnts,
1769
  fns = {},
1770
  prop;
1771
+ if (typeof name === 'string') { // if min/max was set with the string
1772
+ if (name === 'minDate' || name === 'minDateTime') {
1773
+ min = value;
1774
+ } else if (name === 'maxDate' || name === 'maxDateTime') {
1775
+ max = value;
1776
+ } else if (name === 'onSelect') {
1777
+ onselect = value;
1778
+ } else if (overrides.hasOwnProperty(name)) {
1779
+ if (typeof (value) === 'undefined') {
1780
+ return overrides[name];
1781
+ }
1782
+ fns[name] = value;
1783
+ name_clone = {}; //empty results in exiting function after overrides updated
1784
+ }
1785
+ } else if (typeof name === 'object') { //if min/max was set with the JSON
1786
+ if (name.minDate) {
1787
+ min = name.minDate;
1788
+ } else if (name.minDateTime) {
1789
+ min = name.minDateTime;
1790
+ } else if (name.maxDate) {
1791
+ max = name.maxDate;
1792
+ } else if (name.maxDateTime) {
1793
+ max = name.maxDateTime;
1794
+ }
1795
+ for (prop in overrides) {
1796
+ if (overrides.hasOwnProperty(prop) && name[prop]) {
1797
+ fns[prop] = name[prop];
1798
+ }
1799
+ }
1800
+ }
1801
+ for (prop in fns) {
1802
+ if (fns.hasOwnProperty(prop)) {
1803
+ overrides[prop] = fns[prop];
1804
+ if (!name_clone) { name_clone = $.extend({}, name); }
1805
+ delete name_clone[prop];
1806
+ }
1807
+ }
1808
+ if (name_clone && isEmptyObject(name_clone)) { return; }
1809
+ if (min) { //if min was set
1810
+ if (min === 0) {
1811
+ min = new Date();
1812
+ } else {
1813
+ min = new Date(min);
1814
+ }
1815
+ tp_inst._defaults.minDate = min;
1816
+ tp_inst._defaults.minDateTime = min;
1817
+ } else if (max) { //if max was set
1818
+ if (max === 0) {
1819
+ max = new Date();
1820
+ } else {
1821
+ max = new Date(max);
1822
+ }
1823
+ tp_inst._defaults.maxDate = max;
1824
+ tp_inst._defaults.maxDateTime = max;
1825
+ } else if (onselect) {
1826
+ tp_inst._defaults.onSelect = onselect;
1827
+ }
1828
  }
1829
  if (value === undefined) {
1830
  return this._base_optionDatepicker.call($.datepicker, target, name);
1831
  }
1832
  return this._base_optionDatepicker.call($.datepicker, target, name_clone || name, value);
1833
  };
1834
+
1835
  /*
1836
  * jQuery isEmptyObject does not check hasOwnProperty - if someone has added to the object prototype,
1837
  * it will return false for all objects
1838
  */
1839
+ var isEmptyObject = function (obj) {
1840
  var prop;
1841
  for (prop in obj) {
1842
+ if (obj.hasOwnProperty(prop)) {
1843
  return false;
1844
  }
1845
  }
1849
  /*
1850
  * jQuery extend now ignores nulls!
1851
  */
1852
+ var extendRemove = function (target, props) {
1853
  $.extend(target, props);
1854
  for (var name in props) {
1855
  if (props[name] === null || props[name] === undefined) {
1860
  };
1861
 
1862
  /*
1863
+ * Determine by the time format which units are supported
1864
+ * Returns an object of booleans for each unit
1865
  */
1866
+ var detectSupport = function (timeFormat) {
1867
+ var tf = timeFormat.replace(/'.*?'/g, '').toLowerCase(), // removes literals
1868
+ isIn = function (f, t) { // does the format contain the token?
1869
+ return f.indexOf(t) !== -1 ? true : false;
1870
+ };
1871
+ return {
1872
+ hour: isIn(tf, 'h'),
1873
+ minute: isIn(tf, 'm'),
1874
+ second: isIn(tf, 's'),
1875
+ millisec: isIn(tf, 'l'),
1876
+ microsec: isIn(tf, 'c'),
1877
+ timezone: isIn(tf, 'z'),
1878
+ ampm: isIn(tf, 't') && isIn(timeFormat, 'h'),
1879
+ iso8601: isIn(timeFormat, 'Z')
1880
+ };
1881
  };
1882
 
1883
  /*
1884
  * Converts 24 hour format into 12 hour
1885
  * Returns 12 hour without leading 0
1886
  */
1887
+ var convert24to12 = function (hour) {
1888
+ hour %= 12;
 
 
1889
 
1890
+ if (hour === 0) {
1891
  hour = 12;
1892
  }
1893
 
1894
  return String(hour);
1895
  };
1896
 
1897
+ var computeEffectiveSetting = function (settings, property) {
1898
+ return settings && settings[property] ? settings[property] : $.timepicker._defaults[property];
1899
+ };
1900
+
1901
  /*
1902
+ * Splits datetime string into date and time substrings.
1903
  * Throws exception when date can't be parsed
1904
+ * Returns {dateString: dateString, timeString: timeString}
1905
  */
1906
+ var splitDateTime = function (dateTimeString, timeSettings) {
1907
+ // The idea is to get the number separator occurrences in datetime and the time format requested (since time has
1908
+ // fewer unknowns, mostly numbers and am/pm). We will use the time pattern to split.
1909
+ var separator = computeEffectiveSetting(timeSettings, 'separator'),
1910
+ format = computeEffectiveSetting(timeSettings, 'timeFormat'),
1911
+ timeParts = format.split(separator), // how many occurrences of separator may be in our format?
1912
+ timePartsLen = timeParts.length,
1913
+ allParts = dateTimeString.split(separator),
1914
+ allPartsLen = allParts.length;
1915
+
1916
+ if (allPartsLen > 1) {
1917
+ return {
1918
+ dateString: allParts.splice(0, allPartsLen - timePartsLen).join(separator),
1919
+ timeString: allParts.splice(0, timePartsLen).join(separator)
1920
+ };
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1921
  }
1922
+
1923
+ return {
1924
+ dateString: dateTimeString,
1925
+ timeString: ''
1926
+ };
1927
  };
1928
 
1929
  /*
1930
  * Internal function to parse datetime interval
1931
  * Returns: {date: Date, timeObj: Object}, where
1932
  * date - parsed date without time (type Date)
1933
+ * timeObj = {hour: , minute: , second: , millisec: , microsec: } - parsed time. Optional
1934
  */
1935
+ var parseDateTimeInternal = function (dateFormat, timeFormat, dateTimeString, dateSettings, timeSettings) {
1936
+ var date,
1937
+ parts,
1938
+ parsedTime;
 
 
 
1939
 
1940
+ parts = splitDateTime(dateTimeString, timeSettings);
1941
+ date = $.datepicker._base_parseDate(dateFormat, parts.dateString, dateSettings);
1942
+
1943
+ if (parts.timeString === '') {
 
 
 
 
1944
  return {
1945
  date: date
1946
  };
1947
  }
1948
+
1949
+ parsedTime = $.datepicker.parseTime(timeFormat, parts.timeString, timeSettings);
1950
+
1951
+ if (!parsedTime) {
1952
+ throw 'Wrong time format';
1953
+ }
1954
+
1955
+ return {
1956
+ date: date,
1957
+ timeObj: parsedTime
1958
+ };
1959
  };
1960
 
1961
  /*
1962
  * Internal function to set timezone_select to the local timezone
1963
  */
1964
+ var selectLocalTimezone = function (tp_inst, date) {
1965
  if (tp_inst && tp_inst.timezone_select) {
1966
+ var now = date || new Date();
1967
+ tp_inst.timezone_select.val(-now.getTimezoneOffset());
 
 
 
 
 
1968
  }
1969
  };
1970
 
1971
  /*
1972
+ * Create a Singleton Instance
1973
  */
1974
  $.timepicker = new Timepicker();
1975
 
1976
  /**
1977
  * Get the timezone offset as string from a date object (eg '+0530' for UTC+5.5)
1978
+ * @param {number} tzMinutes if not a number, less than -720 (-1200), or greater than 840 (+1400) this value is returned
1979
+ * @param {boolean} iso8601 if true formats in accordance to iso8601 "+12:45"
1980
+ * @return {string}
1981
  */
1982
+ $.timepicker.timezoneOffsetString = function (tzMinutes, iso8601) {
1983
+ if (isNaN(tzMinutes) || tzMinutes > 840 || tzMinutes < -720) {
1984
+ return tzMinutes;
1985
+ }
1986
+
1987
+ var off = tzMinutes,
1988
  minutes = off % 60,
1989
+ hours = (off - minutes) / 60,
1990
+ iso = iso8601 ? ':' : '',
1991
+ tz = (off >= 0 ? '+' : '-') + ('0' + Math.abs(hours)).slice(-2) + iso + ('0' + Math.abs(minutes)).slice(-2);
1992
+
1993
+ if (tz === '+00:00') {
1994
+ return 'Z';
1995
+ }
1996
+ return tz;
1997
+ };
1998
+
1999
+ /**
2000
+ * Get the number in minutes that represents a timezone string
2001
+ * @param {string} tzString formatted like "+0500", "-1245", "Z"
2002
+ * @return {number} the offset minutes or the original string if it doesn't match expectations
2003
+ */
2004
+ $.timepicker.timezoneOffsetNumber = function (tzString) {
2005
+ var normalized = tzString.toString().replace(':', ''); // excuse any iso8601, end up with "+1245"
2006
+
2007
+ if (normalized.toUpperCase() === 'Z') { // if iso8601 with Z, its 0 minute offset
2008
+ return 0;
2009
+ }
2010
+
2011
+ if (!/^(\-|\+)\d{4}$/.test(normalized)) { // possibly a user defined tz, so just give it back
2012
+ return tzString;
2013
+ }
2014
+
2015
+ return ((normalized.substr(0, 1) === '-' ? -1 : 1) * // plus or minus
2016
+ ((parseInt(normalized.substr(1, 2), 10) * 60) + // hours (converted to minutes)
2017
+ parseInt(normalized.substr(3, 2), 10))); // minutes
2018
+ };
2019
+
2020
+ /**
2021
+ * No way to set timezone in js Date, so we must adjust the minutes to compensate. (think setDate, getDate)
2022
+ * @param {Date} date
2023
+ * @param {string} toTimezone formatted like "+0500", "-1245"
2024
+ * @return {Date}
2025
+ */
2026
+ $.timepicker.timezoneAdjust = function (date, toTimezone) {
2027
+ var toTz = $.timepicker.timezoneOffsetNumber(toTimezone);
2028
+ if (!isNaN(toTz)) {
2029
+ date.setMinutes(date.getMinutes() + -date.getTimezoneOffset() - toTz);
2030
+ }
2031
+ return date;
2032
  };
2033
 
2034
  /**
2035
  * Calls `timepicker()` on the `startTime` and `endTime` elements, and configures them to
2036
  * enforce date range limits.
2037
  * n.b. The input value must be correctly formatted (reformatting is not supported)
2038
+ * @param {Element} startTime
2039
+ * @param {Element} endTime
2040
+ * @param {Object} options Options for the timepicker() call
2041
+ * @return {jQuery}
2042
  */
2043
+ $.timepicker.timeRange = function (startTime, endTime, options) {
2044
  return $.timepicker.handleRange('timepicker', startTime, endTime, options);
2045
  };
2046
 
2047
  /**
2048
  * Calls `datetimepicker` on the `startTime` and `endTime` elements, and configures them to
2049
  * enforce date range limits.
2050
+ * @param {Element} startTime
2051
+ * @param {Element} endTime
2052
+ * @param {Object} options Options for the `timepicker()` call. Also supports `reformat`,
2053
  * a boolean value that can be used to reformat the input values to the `dateFormat`.
2054
+ * @param {string} method Can be used to specify the type of picker to be added
2055
+ * @return {jQuery}
2056
  */
2057
+ $.timepicker.datetimeRange = function (startTime, endTime, options) {
2058
+ $.timepicker.handleRange('datetimepicker', startTime, endTime, options);
2059
  };
2060
 
2061
  /**
2062
+ * Calls `datepicker` on the `startTime` and `endTime` elements, and configures them to
2063
  * enforce date range limits.
2064
+ * @param {Element} startTime
2065
+ * @param {Element} endTime
2066
+ * @param {Object} options Options for the `timepicker()` call. Also supports `reformat`,
2067
  * a boolean value that can be used to reformat the input values to the `dateFormat`.
2068
+ * @return {jQuery}
 
2069
  */
2070
+ $.timepicker.dateRange = function (startTime, endTime, options) {
2071
+ $.timepicker.handleRange('datepicker', startTime, endTime, options);
 
2072
  };
2073
 
2074
  /**
2075
  * Calls `method` on the `startTime` and `endTime` elements, and configures them to
2076
  * enforce date range limits.
2077
+ * @param {string} method Can be used to specify the type of picker to be added
2078
+ * @param {Element} startTime
2079
+ * @param {Element} endTime
2080
+ * @param {Object} options Options for the `timepicker()` call. Also supports `reformat`,
2081
  * a boolean value that can be used to reformat the input values to the `dateFormat`.
2082
+ * @return {jQuery}
2083
  */
2084
+ $.timepicker.handleRange = function (method, startTime, endTime, options) {
2085
+ options = $.extend({}, {
2086
+ minInterval: 0, // min allowed interval in milliseconds
2087
+ maxInterval: 0, // max allowed interval in milliseconds
2088
+ start: {}, // options for start picker
2089
+ end: {} // options for end picker
2090
+ }, options);
2091
+
2092
+ // for the mean time this fixes an issue with calling getDate with timepicker()
2093
+ var timeOnly = false;
2094
+ if(method === 'timepicker'){
2095
+ timeOnly = true;
2096
+ method = 'datetimepicker';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2097
  }
 
2098
 
2099
+ function checkDates(changed, other) {
2100
+ var startdt = startTime[method]('getDate'),
2101
+ enddt = endTime[method]('getDate'),
2102
+ changeddt = changed[method]('getDate');
2103
+
2104
+ if (startdt !== null) {
2105
+ var minDate = new Date(startdt.getTime()),
2106
+ maxDate = new Date(startdt.getTime());
2107
+
2108
+ minDate.setMilliseconds(minDate.getMilliseconds() + options.minInterval);
2109
+ maxDate.setMilliseconds(maxDate.getMilliseconds() + options.maxInterval);
2110
+
2111
+ if (options.minInterval > 0 && minDate > enddt) { // minInterval check
2112
+ endTime[method]('setDate', minDate);
2113
+ }
2114
+ else if (options.maxInterval > 0 && maxDate < enddt) { // max interval check
2115
+ endTime[method]('setDate', maxDate);
2116
+ }
2117
+ else if (startdt > enddt) {
2118
+ other[method]('setDate', changeddt);
2119
+ }
2120
  }
2121
  }
 
 
2122
 
2123
  function selected(changed, other, option) {
2124
+ if (!changed.val()) {
2125
  return;
2126
  }
2127
+ var date = changed[method].call(changed, 'getDate');
2128
+ if (date !== null && options.minInterval > 0) {
2129
+ if (option === 'minDate') {
2130
+ date.setMilliseconds(date.getMilliseconds() + options.minInterval);
2131
+ }
2132
+ if (option === 'maxDate') {
2133
+ date.setMilliseconds(date.getMilliseconds() - options.minInterval);
2134
+ }
2135
+ }
2136
  if (date.getTime) {
2137
+ other[method].call(other, 'option', option, date);
2138
  }
2139
  }
2140
+
2141
+ $.fn[method].call(startTime, $.extend({
2142
+ timeOnly: timeOnly,
2143
+ onClose: function (dateText, inst) {
2144
+ checkDates($(this), endTime);
2145
+ },
2146
+ onSelect: function (selectedDateTime) {
2147
+ selected($(this), endTime, 'minDate');
2148
+ }
2149
+ }, options, options.start));
2150
+ $.fn[method].call(endTime, $.extend({
2151
+ timeOnly: timeOnly,
2152
+ onClose: function (dateText, inst) {
2153
+ checkDates($(this), startTime);
2154
+ },
2155
+ onSelect: function (selectedDateTime) {
2156
+ selected($(this), startTime, 'maxDate');
2157
+ }
2158
+ }, options, options.end));
2159
+
2160
+ checkDates(startTime, endTime);
2161
+ selected(startTime, endTime, 'minDate');
2162
+ selected(endTime, startTime, 'maxDate');
2163
  return $([startTime.get(0), endTime.get(0)]);
2164
  };
2165
 
2166
  /**
2167
  * Log error or data to the console during error or debugging
2168
+ * @param {Object} err pass any type object to log to the console during error or debugging
2169
+ * @return {void}
2170
+ */
2171
+ $.timepicker.log = function (err) {
2172
+ if (window.console) {
2173
+ window.console.log(err);
2174
+ }
2175
+ };
2176
+
2177
+ /*
2178
+ * Add util object to allow access to private methods for testability.
2179
  */
2180
+ $.timepicker._util = {
2181
+ _extendRemove: extendRemove,
2182
+ _isEmptyObject: isEmptyObject,
2183
+ _convert24to12: convert24to12,
2184
+ _detectSupport: detectSupport,
2185
+ _selectLocalTimezone: selectLocalTimezone,
2186
+ _computeEffectiveSetting: computeEffectiveSetting,
2187
+ _splitDateTime: splitDateTime,
2188
+ _parseDateTimeInternal: parseDateTimeInternal
2189
  };
2190
 
2191
+ /*
2192
+ * Microsecond support
2193
+ */
2194
+ if (!Date.prototype.getMicroseconds) {
2195
+ Date.prototype.microseconds = 0;
2196
+ Date.prototype.getMicroseconds = function () { return this.microseconds; };
2197
+ Date.prototype.setMicroseconds = function (m) {
2198
+ this.setMilliseconds(this.getMilliseconds() + Math.floor(m / 1000));
2199
+ this.microseconds = m % 1000;
2200
+ return this;
2201
+ };
2202
+ }
2203
+
2204
  /*
2205
  * Keep up with the version
2206
  */
2207
+ $.timepicker.version = "@@version";
2208
 
2209
+ })(jQuery);
assets/js/jquery.countdown.js ADDED
@@ -0,0 +1,853 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* http://keith-wood.name/countdown.html
2
+ Countdown for jQuery v2.0.1.
3
+ Written by Keith Wood (kbwood{at}iinet.com.au) January 2008.
4
+ Available under the MIT (https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license.
5
+ Please attribute the author if you use it. */
6
+
7
+ (function($) { // Hide scope, no $ conflict
8
+
9
+ var pluginName = 'countdown';
10
+
11
+ var Y = 0; // Years
12
+ var O = 1; // Months
13
+ var W = 2; // Weeks
14
+ var D = 3; // Days
15
+ var H = 4; // Hours
16
+ var M = 5; // Minutes
17
+ var S = 6; // Seconds
18
+
19
+ /** Create the countdown plugin.
20
+ <p>Sets an element to show the time remaining until a given instant.</p>
21
+ <p>Expects HTML like:</p>
22
+ <pre>&lt;div>&lt;/div></pre>
23
+ <p>Provide inline configuration like:</p>
24
+ <pre>&lt;div data-countdown="name: 'value'">&lt;/div></pre>
25
+ @module Countdown
26
+ @augments JQPlugin
27
+ @example $(selector).countdown({until: +300}) */
28
+ $.JQPlugin.createPlugin({
29
+
30
+ /** The name of the plugin. */
31
+ name: pluginName,
32
+
33
+ /** Countdown expiry callback.
34
+ Triggered when the countdown expires.
35
+ @callback expiryCallback */
36
+
37
+ /** Countdown server synchronisation callback.
38
+ Triggered when the countdown is initialised.
39
+ @callback serverSyncCallback
40
+ @return {Date} The current date/time on the server as expressed in the local timezone. */
41
+
42
+ /** Countdown tick callback.
43
+ Triggered on every <code>tickInterval</code> ticks of the countdown.
44
+ @callback tickCallback
45
+ @param periods {number[]} The breakdown by period (years, months, weeks, days,
46
+ hours, minutes, seconds) of the time remaining/passed. */
47
+
48
+ /** Countdown which labels callback.
49
+ Triggered when the countdown is being display to determine which set of labels
50
+ (<code>labels</code>, <code>labels1</code>, ...) are to be used for the current period value.
51
+ @callback whichLabelsCallback
52
+ @param num {number} The current period value.
53
+ @return {number} The suffix for the label set to use. */
54
+
55
+ /** Default settings for the plugin.
56
+ @property until {Date|number|string} The date/time to count down to, or number of seconds
57
+ offset from now, or string of amounts and units for offset(s) from now:
58
+ 'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds.
59
+ @example until: new Date(2013, 12-1, 25, 13, 30)
60
+ until: +300
61
+ until: '+1O -2D'
62
+ @property [since] {Date|number|string} The date/time to count up from, or
63
+ number of seconds offset from now, or string for unit offset(s):
64
+ 'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds.
65
+ @example since: new Date(2013, 1-1, 1)
66
+ since: -300
67
+ since: '-1O +2D'
68
+ @property [timezone=null] {number} The timezone (hours or minutes from GMT) for the target times,
69
+ or null for client local timezone.
70
+ @example timezone: +10
71
+ timezone: -60
72
+ @property [serverSync=null] {serverSyncCallback} A function to retrieve the current server time
73
+ for synchronisation.
74
+ @property [format='dHMS'] {string} The format for display - upper case for always, lower case only if non-zero,
75
+ 'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds.
76
+ @property [layout=''] {string} Build your own layout for the countdown.
77
+ @example layout: '{d<}{dn} {dl}{d>} {hnn}:{mnn}:{snn}'
78
+ @property [compact=false] {boolean} True to display in a compact format, false for an expanded one.
79
+ @property [padZeroes=false] {boolean} True to add leading zeroes
80
+ @property [significant=0] {number} The number of periods with non-zero values to show, zero for all.
81
+ @property [description=''] {string} The description displayed for the countdown.
82
+ @property [expiryUrl=''] {string} A URL to load upon expiry, replacing the current page.
83
+ @property [expiryText=''] {string} Text to display upon expiry, replacing the countdown. This may be HTML.
84
+ @property [alwaysExpire=false] {boolean} True to trigger <code>onExpiry</code> even if target time has passed.
85
+ @property [onExpiry=null] {expiryCallback} Callback when the countdown expires -
86
+ receives no parameters and <code>this</code> is the containing division.
87
+ @example onExpiry: function() {
88
+ ...
89
+ }
90
+ @property [onTick=null] {tickCallback} Callback when the countdown is updated -
91
+ receives <code>number[7]</code> being the breakdown by period
92
+ (years, months, weeks, days, hours, minutes, seconds - based on
93
+ <code>format</code>) and <code>this</code> is the containing division.
94
+ @example onTick: function(periods) {
95
+ var secs = $.countdown.periodsToSeconds(periods);
96
+ if (secs < 300) { // Last five minutes
97
+ ...
98
+ }
99
+ }
100
+ @property [tickInterval=1] {number} The interval (seconds) between <code>onTick</code> callbacks. */
101
+ defaultOptions: {
102
+ until: null,
103
+ since: null,
104
+ timezone: null,
105
+ serverSync: null,
106
+ format: 'dHMS',
107
+ layout: '',
108
+ compact: false,
109
+ padZeroes: false,
110
+ significant: 0,
111
+ description: '',
112
+ expiryUrl: '',
113
+ expiryText: '',
114
+ alwaysExpire: false,
115
+ onExpiry: null,
116
+ onTick: null,
117
+ tickInterval: 1
118
+ },
119
+
120
+ /** Localisations for the plugin.
121
+ Entries are objects indexed by the language code ('' being the default US/English).
122
+ Each object has the following attributes.
123
+ @property [labels=['Years','Months','Weeks','Days','Hours','Minutes','Seconds']] {string[]}
124
+ The display texts for the counter periods.
125
+ @property [labels1=['Year','Month','Week','Day','Hour','Minute','Second']] {string[]}
126
+ The display texts for the counter periods if they have a value of 1.
127
+ Add other <code>labels<em>n</em></code> attributes as necessary to
128
+ cater for other numeric idiosyncrasies of the localisation.
129
+ @property [compactLabels=['y','m','w','d']] {string[]} The compact texts for the counter periods.
130
+ @property [whichLabels=null] {whichLabelsCallback} A function to determine which
131
+ <code>labels<em>n</em></code> to use.
132
+ @example whichLabels: function(num) {
133
+ return (num > 1 ? 0 : 1);
134
+ }
135
+ @property [digits=['0','1',...,'9']] {number[]} The digits to display (0-9).
136
+ @property [timeSeparator=':'] {string} Separator for time periods in the compact layout.
137
+ @property [isRTL=false] {boolean} True for right-to-left languages, false for left-to-right. */
138
+ regionalOptions: { // Available regional settings, indexed by language/country code
139
+ '': { // Default regional settings - English/US
140
+ labels: ['Years', 'Months', 'Weeks', 'Days', 'Hours', 'Minutes', 'Seconds'],
141
+ labels1: ['Year', 'Month', 'Week', 'Day', 'Hour', 'Minute', 'Second'],
142
+ compactLabels: ['y', 'm', 'w', 'd'],
143
+ whichLabels: null,
144
+ digits: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
145
+ timeSeparator: ':',
146
+ isRTL: false
147
+ }
148
+ },
149
+
150
+ /** Names of getter methods - those that can't be chained. */
151
+ _getters: ['getTimes'],
152
+
153
+ /* Class name for the right-to-left marker. */
154
+ _rtlClass: pluginName + '-rtl',
155
+ /* Class name for the countdown section marker. */
156
+ _sectionClass: pluginName + '-section',
157
+ /* Class name for the period amount marker. */
158
+ _amountClass: pluginName + '-amount',
159
+ /* Class name for the period name marker. */
160
+ _periodClass: pluginName + '-period',
161
+ /* Class name for the countdown row marker. */
162
+ _rowClass: pluginName + '-row',
163
+ /* Class name for the holding countdown marker. */
164
+ _holdingClass: pluginName + '-holding',
165
+ /* Class name for the showing countdown marker. */
166
+ _showClass: pluginName + '-show',
167
+ /* Class name for the description marker. */
168
+ _descrClass: pluginName + '-descr',
169
+
170
+ /* List of currently active countdown elements. */
171
+ _timerElems: [],
172
+
173
+ /** Additional setup for the countdown.
174
+ Apply default localisations.
175
+ Create the timer. */
176
+ _init: function() {
177
+ var self = this;
178
+ this._super();
179
+ this._serverSyncs = [];
180
+ var now = (typeof Date.now == 'function' ? Date.now :
181
+ function() { return new Date().getTime(); });
182
+ var perfAvail = (window.performance && typeof window.performance.now == 'function');
183
+ // Shared timer for all countdowns
184
+ function timerCallBack(timestamp) {
185
+ var drawStart = (timestamp < 1e12 ? // New HTML5 high resolution timer
186
+ (perfAvail ? (performance.now() + performance.timing.navigationStart) : now()) :
187
+ // Integer milliseconds since unix epoch
188
+ timestamp || now());
189
+ if (drawStart - animationStartTime >= 1000) {
190
+ self._updateElems();
191
+ animationStartTime = drawStart;
192
+ }
193
+ requestAnimationFrame(timerCallBack);
194
+ }
195
+ var requestAnimationFrame = window.requestAnimationFrame ||
196
+ window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame ||
197
+ window.oRequestAnimationFrame || window.msRequestAnimationFrame || null;
198
+ // This is when we expect a fall-back to setInterval as it's much more fluid
199
+ var animationStartTime = 0;
200
+ if (!requestAnimationFrame || $.noRequestAnimationFrame) {
201
+ $.noRequestAnimationFrame = null;
202
+ setInterval(function() { self._updateElems(); }, 980); // Fall back to good old setInterval
203
+ }
204
+ else {
205
+ animationStartTime = window.animationStartTime ||
206
+ window.webkitAnimationStartTime || window.mozAnimationStartTime ||
207
+ window.oAnimationStartTime || window.msAnimationStartTime || now();
208
+ requestAnimationFrame(timerCallBack);
209
+ }
210
+ },
211
+
212
+ /** Convert a date/time to UTC.
213
+ @param tz {number} The hour or minute offset from GMT, e.g. +9, -360.
214
+ @param year {Date|number} the date/time in that timezone or the year in that timezone.
215
+ @param [month] {number} The month (0 - 11) (omit if <code>year</code> is a <code>Date</code>).
216
+ @param [day] {number} The day (omit if <code>year</code> is a <code>Date</code>).
217
+ @param [hours] {number} The hour (omit if <code>year</code> is a <code>Date</code>).
218
+ @param [mins] {number} The minute (omit if <code>year</code> is a <code>Date</code>).
219
+ @param [secs] {number} The second (omit if <code>year</code> is a <code>Date</code>).
220
+ @param [ms] {number} The millisecond (omit if <code>year</code> is a <code>Date</code>).
221
+ @return {Date} The equivalent UTC date/time.
222
+ @example $.countdown.UTCDate(+10, 2013, 12-1, 25, 12, 0)
223
+ $.countdown.UTCDate(-7, new Date(2013, 12-1, 25, 12, 0)) */
224
+ UTCDate: function(tz, year, month, day, hours, mins, secs, ms) {
225
+ if (typeof year == 'object' && year.constructor == Date) {
226
+ ms = year.getMilliseconds();
227
+ secs = year.getSeconds();
228
+ mins = year.getMinutes();
229
+ hours = year.getHours();
230
+ day = year.getDate();
231
+ month = year.getMonth();
232
+ year = year.getFullYear();
233
+ }
234
+ var d = new Date();
235
+ d.setUTCFullYear(year);
236
+ d.setUTCDate(1);
237
+ d.setUTCMonth(month || 0);
238
+ d.setUTCDate(day || 1);
239
+ d.setUTCHours(hours || 0);
240
+ d.setUTCMinutes((mins || 0) - (Math.abs(tz) < 30 ? tz * 60 : tz));
241
+ d.setUTCSeconds(secs || 0);
242
+ d.setUTCMilliseconds(ms || 0);
243
+ return d;
244
+ },
245
+
246
+ /** Convert a set of periods into seconds.
247
+ Averaged for months and years.
248
+ @param periods {number[]} The periods per year/month/week/day/hour/minute/second.
249
+ @return {number} The corresponding number of seconds.
250
+ @example var secs = $.countdown.periodsToSeconds(periods) */
251
+ periodsToSeconds: function(periods) {
252
+ return periods[0] * 31557600 + periods[1] * 2629800 + periods[2] * 604800 +
253
+ periods[3] * 86400 + periods[4] * 3600 + periods[5] * 60 + periods[6];
254
+ },
255
+
256
+ _instSettings: function(elem, options) {
257
+ return {_periods: [0, 0, 0, 0, 0, 0, 0]};
258
+ },
259
+
260
+ /** Add an element to the list of active ones.
261
+ @private
262
+ @param elem {Element} The countdown element. */
263
+ _addElem: function(elem) {
264
+ if (!this._hasElem(elem)) {
265
+ this._timerElems.push(elem);
266
+ }
267
+ },
268
+
269
+ /** See if an element is in the list of active ones.
270
+ @private
271
+ @param elem {Element} The countdown element.
272
+ @return {boolean} True if present, false if not. */
273
+ _hasElem: function(elem) {
274
+ return ($.inArray(elem, this._timerElems) > -1);
275
+ },
276
+
277
+ /** Remove an element from the list of active ones.
278
+ @private
279
+ @param elem {Element} The countdown element. */
280
+ _removeElem: function(elem) {
281
+ this._timerElems = $.map(this._timerElems,
282
+ function(value) { return (value == elem ? null : value); }); // delete entry
283
+ },
284
+
285
+ /** Update each active timer element.
286
+ @private */
287
+ _updateElems: function() {
288
+ for (var i = this._timerElems.length - 1; i >= 0; i--) {
289
+ this._updateCountdown(this._timerElems[i]);
290
+ }
291
+ },
292
+
293
+ _optionsChanged: function(elem, inst, options) {
294
+ if (options.layout) {
295
+ options.layout = options.layout.replace(/&lt;/g, '<').replace(/&gt;/g, '>');
296
+ }
297
+ this._resetExtraLabels(inst.options, options);
298
+ var timezoneChanged = (inst.options.timezone != options.timezone);
299
+ $.extend(inst.options, options);
300
+ this._adjustSettings(elem, inst,
301
+ options.until != null || options.since != null || timezoneChanged);
302
+ var now = new Date();
303
+ if ((inst._since && inst._since < now) || (inst._until && inst._until > now)) {
304
+ this._addElem(elem[0]);
305
+ }
306
+ this._updateCountdown(elem, inst);
307
+ },
308
+
309
+ /** Redisplay the countdown with an updated display.
310
+ @private
311
+ @param elem {Element|jQuery} The containing division.
312
+ @param inst {object} The current settings for this instance. */
313
+ _updateCountdown: function(elem, inst) {
314
+ elem = elem.jquery ? elem : $(elem);
315
+ inst = inst || this._getInst(elem);
316
+ if (!inst) {
317
+ return;
318
+ }
319
+ elem.html(this._generateHTML(inst)).toggleClass(this._rtlClass, inst.options.isRTL);
320
+ if ($.isFunction(inst.options.onTick)) {
321
+ var periods = inst._hold != 'lap' ? inst._periods :
322
+ this._calculatePeriods(inst, inst._show, inst.options.significant, new Date());
323
+ if (inst.options.tickInterval == 1 ||
324
+ this.periodsToSeconds(periods) % inst.options.tickInterval == 0) {
325
+ inst.options.onTick.apply(elem[0], [periods]);
326
+ }
327
+ }
328
+ var expired = inst._hold != 'pause' &&
329
+ (inst._since ? inst._now.getTime() < inst._since.getTime() :
330
+ inst._now.getTime() >= inst._until.getTime());
331
+ if (expired && !inst._expiring) {
332
+ inst._expiring = true;
333
+ if (this._hasElem(elem[0]) || inst.options.alwaysExpire) {
334
+ this._removeElem(elem[0]);
335
+ if ($.isFunction(inst.options.onExpiry)) {
336
+ inst.options.onExpiry.apply(elem[0], []);
337
+ }
338
+ if (inst.options.expiryText) {
339
+ var layout = inst.options.layout;
340
+ inst.options.layout = inst.options.expiryText;
341
+ this._updateCountdown(elem[0], inst);
342
+ inst.options.layout = layout;
343
+ }
344
+ if (inst.options.expiryUrl) {
345
+ window.location = inst.options.expiryUrl;
346
+ }
347
+ }
348
+ inst._expiring = false;
349
+ }
350
+ else if (inst._hold == 'pause') {
351
+ this._removeElem(elem[0]);
352
+ }
353
+ },
354
+
355
+ /** Reset any extra labelsn and compactLabelsn entries if changing labels.
356
+ @private
357
+ @param base {object} The options to be updated.
358
+ @param options {object} The new option values. */
359
+ _resetExtraLabels: function(base, options) {
360
+ for (var n in options) {
361
+ if (n.match(/[Ll]abels[02-9]|compactLabels1/)) {
362
+ base[n] = options[n];
363
+ }
364
+ }
365
+ for (var n in base) { // Remove custom numbered labels
366
+ if (n.match(/[Ll]abels[02-9]|compactLabels1/) && typeof options[n] === 'undefined') {
367
+ base[n] = null;
368
+ }
369
+ }
370
+ },
371
+
372
+ /** Calculate internal settings for an instance.
373
+ @private
374
+ @param elem {jQuery} The containing division.
375
+ @param inst {object} The current settings for this instance.
376
+ @param recalc {boolean} True if until or since are set. */
377
+ _adjustSettings: function(elem, inst, recalc) {
378
+ var now;
379
+ var serverOffset = 0;
380
+ var serverEntry = null;
381
+ for (var i = 0; i < this._serverSyncs.length; i++) {
382
+ if (this._serverSyncs[i][0] == inst.options.serverSync) {
383
+ serverEntry = this._serverSyncs[i][1];
384
+ break;
385
+ }
386
+ }
387
+ if (serverEntry != null) {
388
+ serverOffset = (inst.options.serverSync ? serverEntry : 0);
389
+ now = new Date();
390
+ }
391
+ else {
392
+ var serverResult = ($.isFunction(inst.options.serverSync) ?
393
+ inst.options.serverSync.apply(elem[0], []) : null);
394
+ now = new Date();
395
+ serverOffset = (serverResult ? now.getTime() - serverResult.getTime() : 0);
396
+ this._serverSyncs.push([inst.options.serverSync, serverOffset]);
397
+ }
398
+ var timezone = inst.options.timezone;
399
+ timezone = (timezone == null ? -now.getTimezoneOffset() : timezone);
400
+ if (recalc || (!recalc && inst._until == null && inst._since == null)) {
401
+ inst._since = inst.options.since;
402
+ if (inst._since != null) {
403
+ inst._since = this.UTCDate(timezone, this._determineTime(inst._since, null));
404
+ if (inst._since && serverOffset) {
405
+ inst._since.setMilliseconds(inst._since.getMilliseconds() + serverOffset);
406
+ }
407
+ }
408
+ inst._until = this.UTCDate(timezone, this._determineTime(inst.options.until, now));
409
+ if (serverOffset) {
410
+ inst._until.setMilliseconds(inst._until.getMilliseconds() + serverOffset);
411
+ }
412
+ }
413
+ inst._show = this._determineShow(inst);
414
+ },
415
+
416
+ /** Remove the countdown widget from a div.
417
+ @param elem {jQuery} The containing division.
418
+ @param inst {object} The current instance object. */
419
+ _preDestroy: function(elem, inst) {
420
+ this._removeElem(elem[0]);
421
+ elem.empty();
422
+ },
423
+
424
+ /** Pause a countdown widget at the current time.
425
+ Stop it running but remember and display the current time.
426
+ @param elem {Element} The containing division.
427
+ @example $(selector).countdown('pause') */
428
+ pause: function(elem) {
429
+ this._hold(elem, 'pause');
430
+ },
431
+
432
+ /** Pause a countdown widget at the current time.
433
+ Stop the display but keep the countdown running.
434
+ @param elem {Element} The containing division.
435
+ @example $(selector).countdown('lap') */
436
+ lap: function(elem) {
437
+ this._hold(elem, 'lap');
438
+ },
439
+
440
+ /** Resume a paused countdown widget.
441
+ @param elem {Element} The containing division.
442
+ @example $(selector).countdown('resume') */
443
+ resume: function(elem) {
444
+ this._hold(elem, null);
445
+ },
446
+
447
+ /** Toggle a paused countdown widget.
448
+ @param elem {Element} The containing division.
449
+ @example $(selector).countdown('toggle') */
450
+ toggle: function(elem) {
451
+ var inst = $.data(elem, this.name) || {};
452
+ this[!inst._hold ? 'pause' : 'resume'](elem);
453
+ },
454
+
455
+ /** Toggle a lapped countdown widget.
456
+ @param elem {Element} The containing division.
457
+ @example $(selector).countdown('toggleLap') */
458
+ toggleLap: function(elem) {
459
+ var inst = $.data(elem, this.name) || {};
460
+ this[!inst._hold ? 'lap' : 'resume'](elem);
461
+ },
462
+
463
+ /** Pause or resume a countdown widget.
464
+ @private
465
+ @param elem {Element} The containing division.
466
+ @param hold {string} The new hold setting. */
467
+ _hold: function(elem, hold) {
468
+ var inst = $.data(elem, this.name);
469
+ if (inst) {
470
+ if (inst._hold == 'pause' && !hold) {
471
+ inst._periods = inst._savePeriods;
472
+ var sign = (inst._since ? '-' : '+');
473
+ inst[inst._since ? '_since' : '_until'] =
474
+ this._determineTime(sign + inst._periods[0] + 'y' +
475
+ sign + inst._periods[1] + 'o' + sign + inst._periods[2] + 'w' +
476
+ sign + inst._periods[3] + 'd' + sign + inst._periods[4] + 'h' +
477
+ sign + inst._periods[5] + 'm' + sign + inst._periods[6] + 's');
478
+ this._addElem(elem);
479
+ }
480
+ inst._hold = hold;
481
+ inst._savePeriods = (hold == 'pause' ? inst._periods : null);
482
+ $.data(elem, this.name, inst);
483
+ this._updateCountdown(elem, inst);
484
+ }
485
+ },
486
+
487
+ /** Return the current time periods.
488
+ @param elem {Element} The containing division.
489
+ @return {number[]} The current periods for the countdown.
490
+ @example var periods = $(selector).countdown('getTimes') */
491
+ getTimes: function(elem) {
492
+ var inst = $.data(elem, this.name);
493
+ return (!inst ? null : (inst._hold == 'pause' ? inst._savePeriods : (!inst._hold ? inst._periods :
494
+ this._calculatePeriods(inst, inst._show, inst.options.significant, new Date()))));
495
+ },
496
+
497
+ /** A time may be specified as an exact value or a relative one.
498
+ @private
499
+ @param setting {string|number|Date} The date/time value as a relative or absolute value.
500
+ @param defaultTime {Date} The date/time to use if no other is supplied.
501
+ @return {Date} The corresponding date/time. */
502
+ _determineTime: function(setting, defaultTime) {
503
+ var self = this;
504
+ var offsetNumeric = function(offset) { // e.g. +300, -2
505
+ var time = new Date();
506
+ time.setTime(time.getTime() + offset * 1000);
507
+ return time;
508
+ };
509
+ var offsetString = function(offset) { // e.g. '+2d', '-4w', '+3h +30m'
510
+ offset = offset.toLowerCase();
511
+ var time = new Date();
512
+ var year = time.getFullYear();
513
+ var month = time.getMonth();
514
+ var day = time.getDate();
515
+ var hour = time.getHours();
516
+ var minute = time.getMinutes();
517
+ var second = time.getSeconds();
518
+ var pattern = /([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g;
519
+ var matches = pattern.exec(offset);
520
+ while (matches) {
521
+ switch (matches[2] || 's') {
522
+ case 's': second += parseInt(matches[1], 10); break;
523
+ case 'm': minute += parseInt(matches[1], 10); break;
524
+ case 'h': hour += parseInt(matches[1], 10); break;
525
+ case 'd': day += parseInt(matches[1], 10); break;
526
+ case 'w': day += parseInt(matches[1], 10) * 7; break;
527
+ case 'o':
528
+ month += parseInt(matches[1], 10);
529
+ day = Math.min(day, self._getDaysInMonth(year, month));
530
+ break;
531
+ case 'y':
532
+ year += parseInt(matches[1], 10);
533
+ day = Math.min(day, self._getDaysInMonth(year, month));
534
+ break;
535
+ }
536
+ matches = pattern.exec(offset);
537
+ }
538
+ return new Date(year, month, day, hour, minute, second, 0);
539
+ };
540
+ var time = (setting == null ? defaultTime :
541
+ (typeof setting == 'string' ? offsetString(setting) :
542
+ (typeof setting == 'number' ? offsetNumeric(setting) : setting)));
543
+ if (time) time.setMilliseconds(0);
544
+ return time;
545
+ },
546
+
547
+ /** Determine the number of days in a month.
548
+ @private
549
+ @param year {number} The year.
550
+ @param month {number} The month.
551
+ @return {number} The days in that month. */
552
+ _getDaysInMonth: function(year, month) {
553
+ return 32 - new Date(year, month, 32).getDate();
554
+ },
555
+
556
+ /** Default implementation to determine which set of labels should be used for an amount.
557
+ Use the <code>labels</code> attribute with the same numeric suffix (if it exists).
558
+ @private
559
+ @param num {number} The amount to be displayed.
560
+ @return {number} The set of labels to be used for this amount. */
561
+ _normalLabels: function(num) {
562
+ return num;
563
+ },
564
+
565
+ /** Generate the HTML to display the countdown widget.
566
+ @private
567
+ @param inst {object} The current settings for this instance.
568
+ @return {string} The new HTML for the countdown display. */
569
+ _generateHTML: function(inst) {
570
+ var self = this;
571
+ // Determine what to show
572
+ inst._periods = (inst._hold ? inst._periods :
573
+ this._calculatePeriods(inst, inst._show, inst.options.significant, new Date()));
574
+ // Show all 'asNeeded' after first non-zero value
575
+ var shownNonZero = false;
576
+ var showCount = 0;
577
+ var sigCount = inst.options.significant;
578
+ var show = $.extend({}, inst._show);
579
+ for (var period = Y; period <= S; period++) {
580
+ shownNonZero |= (inst._show[period] == '?' && inst._periods[period] > 0);
581
+ show[period] = (inst._show[period] == '?' && !shownNonZero ? null : inst._show[period]);
582
+ showCount += (show[period] ? 1 : 0);
583
+ sigCount -= (inst._periods[period] > 0 ? 1 : 0);
584
+ }
585
+ var showSignificant = [false, false, false, false, false, false, false];
586
+ for (var period = S; period >= Y; period--) { // Determine significant periods
587
+ if (inst._show[period]) {
588
+ if (inst._periods[period]) {
589
+ showSignificant[period] = true;
590
+ }
591
+ else {
592
+ showSignificant[period] = sigCount > 0;
593
+ sigCount--;
594
+ }
595
+ }
596
+ }
597
+ var labels = (inst.options.compact ? inst.options.compactLabels : inst.options.labels);
598
+ var whichLabels = inst.options.whichLabels || this._normalLabels;
599
+ var showCompact = function(period) {
600
+ var labelsNum = inst.options['compactLabels' + whichLabels(inst._periods[period])];
601
+ return (show[period] ? self._translateDigits(inst, inst._periods[period]) +
602
+ (labelsNum ? labelsNum[period] : labels[period]) + ' ' : '');
603
+ };
604
+ var minDigits = (inst.options.padZeroes ? 2 : 1);
605
+ var showFull = function(period) {
606
+ var labelsNum = inst.options['labels' + whichLabels(inst._periods[period])];
607
+ return ((!inst.options.significant && show[period]) ||
608
+ (inst.options.significant && showSignificant[period]) ?
609
+ '<span class="' + self._sectionClass + '">' +
610
+ '<span class="' + self._amountClass + '">' +
611
+ self._minDigits(inst, inst._periods[period], minDigits) + '</span>' +
612
+ '<span class="' + self._periodClass + '">' +
613
+ (labelsNum ? labelsNum[period] : labels[period]) + '</span></span>' : '');
614
+ };
615
+ return (inst.options.layout ? this._buildLayout(inst, show, inst.options.layout,
616
+ inst.options.compact, inst.options.significant, showSignificant) :
617
+ ((inst.options.compact ? // Compact version
618
+ '<span class="' + this._rowClass + ' ' + this._amountClass +
619
+ (inst._hold ? ' ' + this._holdingClass : '') + '">' +
620
+ showCompact(Y) + showCompact(O) + showCompact(W) + showCompact(D) +
621
+ (show[H] ? this._minDigits(inst, inst._periods[H], 2) : '') +
622
+ (show[M] ? (show[H] ? inst.options.timeSeparator : '') +
623
+ this._minDigits(inst, inst._periods[M], 2) : '') +
624
+ (show[S] ? (show[H] || show[M] ? inst.options.timeSeparator : '') +
625
+ this._minDigits(inst, inst._periods[S], 2) : '') :
626
+ // Full version
627
+ '<span class="' + this._rowClass + ' ' + this._showClass + (inst.options.significant || showCount) +
628
+ (inst._hold ? ' ' + this._holdingClass : '') + '">' +
629
+ showFull(Y) + showFull(O) + showFull(W) + showFull(D) +
630
+ showFull(H) + showFull(M) + showFull(S)) + '</span>' +
631
+ (inst.options.description ? '<span class="' + this._rowClass + ' ' + this._descrClass + '">' +
632
+ inst.options.description + '</span>' : '')));
633
+ },
634
+
635
+ /** Construct a custom layout.
636
+ @private
637
+ @param inst {object} The current settings for this instance.
638
+ @param show {boolean[]} Flags indicating which periods are requested.
639
+ @param layout {string} The customised layout.
640
+ @param compact {boolean} True if using compact labels.
641
+ @param significant {number} The number of periods with values to show, zero for all.
642
+ @param showSignificant {boolean[]} Other periods to show for significance.
643
+ @return {string} The custom HTML. */
644
+ _buildLayout: function(inst, show, layout, compact, significant, showSignificant) {
645
+ var labels = inst.options[compact ? 'compactLabels' : 'labels'];
646
+ var whichLabels = inst.options.whichLabels || this._normalLabels;
647
+ var labelFor = function(index) {
648
+ return (inst.options[(compact ? 'compactLabels' : 'labels') +
649
+ whichLabels(inst._periods[index])] || labels)[index];
650
+ };
651
+ var digit = function(value, position) {
652
+ return inst.options.digits[Math.floor(value / position) % 10];
653
+ };
654
+ var subs = {desc: inst.options.description, sep: inst.options.timeSeparator,
655
+ yl: labelFor(Y), yn: this._minDigits(inst, inst._periods[Y], 1),
656
+ ynn: this._minDigits(inst, inst._periods[Y], 2),
657
+ ynnn: this._minDigits(inst, inst._periods[Y], 3), y1: digit(inst._periods[Y], 1),
658
+ y10: digit(inst._periods[Y], 10), y100: digit(inst._periods[Y], 100),
659
+ y1000: digit(inst._periods[Y], 1000),
660
+ ol: labelFor(O), on: this._minDigits(inst, inst._periods[O], 1),
661
+ onn: this._minDigits(inst, inst._periods[O], 2),
662
+ onnn: this._minDigits(inst, inst._periods[O], 3), o1: digit(inst._periods[O], 1),
663
+ o10: digit(inst._periods[O], 10), o100: digit(inst._periods[O], 100),
664
+ o1000: digit(inst._periods[O], 1000),
665
+ wl: labelFor(W), wn: this._minDigits(inst, inst._periods[W], 1),
666
+ wnn: this._minDigits(inst, inst._periods[W], 2),
667
+ wnnn: this._minDigits(inst, inst._periods[W], 3), w1: digit(inst._periods[W], 1),
668
+ w10: digit(inst._periods[W], 10), w100: digit(inst._periods[W], 100),
669
+ w1000: digit(inst._periods[W], 1000),
670
+ dl: labelFor(D), dn: this._minDigits(inst, inst._periods[D], 1),
671
+ dnn: this._minDigits(inst, inst._periods[D], 2),
672
+ dnnn: this._minDigits(inst, inst._periods[D], 3), d1: digit(inst._periods[D], 1),
673
+ d10: digit(inst._periods[D], 10), d100: digit(inst._periods[D], 100),
674
+ d1000: digit(inst._periods[D], 1000),
675
+ hl: labelFor(H), hn: this._minDigits(inst, inst._periods[H], 1),
676
+ hnn: this._minDigits(inst, inst._periods[H], 2),
677
+ hnnn: this._minDigits(inst, inst._periods[H], 3), h1: digit(inst._periods[H], 1),
678
+ h10: digit(inst._periods[H], 10), h100: digit(inst._periods[H], 100),
679
+ h1000: digit(inst._periods[H], 1000),
680
+ ml: labelFor(M), mn: this._minDigits(inst, inst._periods[M], 1),
681
+ mnn: this._minDigits(inst, inst._periods[M], 2),
682
+ mnnn: this._minDigits(inst, inst._periods[M], 3), m1: digit(inst._periods[M], 1),
683
+ m10: digit(inst._periods[M], 10), m100: digit(inst._periods[M], 100),
684
+ m1000: digit(inst._periods[M], 1000),
685
+ sl: labelFor(S), sn: this._minDigits(inst, inst._periods[S], 1),
686
+ snn: this._minDigits(inst, inst._periods[S], 2),
687
+ snnn: this._minDigits(inst, inst._periods[S], 3), s1: digit(inst._periods[S], 1),
688
+ s10: digit(inst._periods[S], 10), s100: digit(inst._periods[S], 100),
689
+ s1000: digit(inst._periods[S], 1000)};
690
+ var html = layout;
691
+ // Replace period containers: {p<}...{p>}
692
+ for (var i = Y; i <= S; i++) {
693
+ var period = 'yowdhms'.charAt(i);
694
+ var re = new RegExp('\\{' + period + '<\\}([\\s\\S]*)\\{' + period + '>\\}', 'g');
695
+ html = html.replace(re, ((!significant && show[i]) ||
696
+ (significant && showSignificant[i]) ? '$1' : ''));
697
+ }
698
+ // Replace period values: {pn}
699
+ $.each(subs, function(n, v) {
700
+ var re = new RegExp('\\{' + n + '\\}', 'g');
701
+ html = html.replace(re, v);
702
+ });
703
+ return html;
704
+ },
705
+
706
+ /** Ensure a numeric value has at least n digits for display.
707
+ @private
708
+ @param inst {object} The current settings for this instance.
709
+ @param value {number} The value to display.
710
+ @param len {number} The minimum length.
711
+ @return {string} The display text. */
712
+ _minDigits: function(inst, value, len) {
713
+ value = '' + value;
714
+ if (value.length >= len) {
715
+ return this._translateDigits(inst, value);
716
+ }
717
+ value = '0000000000' + value;
718
+ return this._translateDigits(inst, value.substr(value.length - len));
719
+ },
720
+
721
+ /** Translate digits into other representations.
722
+ @private
723
+ @param inst {object} The current settings for this instance.
724
+ @param value {string} The text to translate.
725
+ @return {string} The translated text. */
726
+ _translateDigits: function(inst, value) {
727
+ return ('' + value).replace(/[0-9]/g, function(digit) {
728
+ return inst.options.digits[digit];
729
+ });
730
+ },
731
+
732
+ /** Translate the format into flags for each period.
733
+ @private
734
+ @param inst {object} The current settings for this instance.
735
+ @return {string[]} Flags indicating which periods are requested (?) or
736
+ required (!) by year, month, week, day, hour, minute, second. */
737
+ _determineShow: function(inst) {
738
+ var format = inst.options.format;
739
+ var show = [];
740
+ show[Y] = (format.match('y') ? '?' : (format.match('Y') ? '!' : null));
741
+ show[O] = (format.match('o') ? '?' : (format.match('O') ? '!' : null));
742
+ show[W] = (format.match('w') ? '?' : (format.match('W') ? '!' : null));
743
+ show[D] = (format.match('d') ? '?' : (format.match('D') ? '!' : null));
744
+ show[H] = (format.match('h') ? '?' : (format.match('H') ? '!' : null));
745
+ show[M] = (format.match('m') ? '?' : (format.match('M') ? '!' : null));
746
+ show[S] = (format.match('s') ? '?' : (format.match('S') ? '!' : null));
747
+ return show;
748
+ },
749
+
750
+ /** Calculate the requested periods between now and the target time.
751
+ @private
752
+ @param inst {object} The current settings for this instance.
753
+ @param show {string[]} Flags indicating which periods are requested/required.
754
+ @param significant {number} The number of periods with values to show, zero for all.
755
+ @param now {Date} The current date and time.
756
+ @return {number[]} The current time periods (always positive)
757
+ by year, month, week, day, hour, minute, second. */
758
+ _calculatePeriods: function(inst, show, significant, now) {
759
+ // Find endpoints
760
+ inst._now = now;
761
+ inst._now.setMilliseconds(0);
762
+ var until = new Date(inst._now.getTime());
763
+ if (inst._since) {
764
+ if (now.getTime() < inst._since.getTime()) {
765
+ inst._now = now = until;
766
+ }
767
+ else {
768
+ now = inst._since;
769
+ }
770
+ }
771
+ else {
772
+ until.setTime(inst._until.getTime());
773
+ if (now.getTime() > inst._until.getTime()) {
774
+ inst._now = now = until;
775
+ }
776
+ }
777
+ // Calculate differences by period
778
+ var periods = [0, 0, 0, 0, 0, 0, 0];
779
+ if (show[Y] || show[O]) {
780
+ // Treat end of months as the same
781
+ var lastNow = this._getDaysInMonth(now.getFullYear(), now.getMonth());
782
+ var lastUntil = this._getDaysInMonth(until.getFullYear(), until.getMonth());
783
+ var sameDay = (until.getDate() == now.getDate() ||
784
+ (until.getDate() >= Math.min(lastNow, lastUntil) &&
785
+ now.getDate() >= Math.min(lastNow, lastUntil)));
786
+ var getSecs = function(date) {
787
+ return (date.getHours() * 60 + date.getMinutes()) * 60 + date.getSeconds();
788
+ };
789
+ var months = Math.max(0,
790
+ (until.getFullYear() - now.getFullYear()) * 12 + until.getMonth() - now.getMonth() +
791
+ ((until.getDate() < now.getDate() && !sameDay) ||
792
+ (sameDay && getSecs(until) < getSecs(now)) ? -1 : 0));
793
+ periods[Y] = (show[Y] ? Math.floor(months / 12) : 0);
794
+ periods[O] = (show[O] ? months - periods[Y] * 12 : 0);
795
+ // Adjust for months difference and end of month if necessary
796
+ now = new Date(now.getTime());
797
+ var wasLastDay = (now.getDate() == lastNow);
798
+ var lastDay = this._getDaysInMonth(now.getFullYear() + periods[Y],
799
+ now.getMonth() + periods[O]);
800
+ if (now.getDate() > lastDay) {
801
+ now.setDate(lastDay);
802
+ }
803
+ now.setFullYear(now.getFullYear() + periods[Y]);
804
+ now.setMonth(now.getMonth() + periods[O]);
805
+ if (wasLastDay) {
806
+ now.setDate(lastDay);
807
+ }
808
+ }
809
+ var diff = Math.floor((until.getTime() - now.getTime()) / 1000);
810
+ var extractPeriod = function(period, numSecs) {
811
+ periods[period] = (show[period] ? Math.floor(diff / numSecs) : 0);
812
+ diff -= periods[period] * numSecs;
813
+ };
814
+ extractPeriod(W, 604800);
815
+ extractPeriod(D, 86400);
816
+ extractPeriod(H, 3600);
817
+ extractPeriod(M, 60);
818
+ extractPeriod(S, 1);
819
+ if (diff > 0 && !inst._since) { // Round up if left overs
820
+ var multiplier = [1, 12, 4.3482, 7, 24, 60, 60];
821
+ var lastShown = S;
822
+ var max = 1;
823
+ for (var period = S; period >= Y; period--) {
824
+ if (show[period]) {
825
+ if (periods[lastShown] >= max) {
826
+ periods[lastShown] = 0;
827
+ diff = 1;
828
+ }
829
+ if (diff > 0) {
830
+ periods[period]++;
831
+ diff = 0;
832
+ lastShown = period;
833
+ max = 1;
834
+ }
835
+ }
836
+ max *= multiplier[period];
837
+ }
838
+ }
839
+ if (significant) { // Zero out insignificant periods
840
+ for (var period = Y; period <= S; period++) {
841
+ if (significant && periods[period]) {
842
+ significant--;
843
+ }
844
+ else if (!significant) {
845
+ periods[period] = 0;
846
+ }
847
+ }
848
+ }
849
+ return periods;
850
+ }
851
+ });
852
+
853
+ })(jQuery);
assets/js/jquery.countdown.min.js ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
1
+ /* http://keith-wood.name/countdown.html
2
+ Countdown for jQuery v2.0.1.
3
+ Written by Keith Wood (kbwood{at}iinet.com.au) January 2008.
4
+ Available under the MIT (https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license.
5
+ Please attribute the author if you use it. */
6
+ (function($){var w='countdown';var Y=0;var O=1;var W=2;var D=3;var H=4;var M=5;var S=6;$.JQPlugin.createPlugin({name:w,defaultOptions:{until:null,since:null,timezone:null,serverSync:null,format:'dHMS',layout:'',compact:false,padZeroes:false,significant:0,description:'',expiryUrl:'',expiryText:'',alwaysExpire:false,onExpiry:null,onTick:null,tickInterval:1},regionalOptions:{'':{labels:['Years','Months','Weeks','Days','Hours','Minutes','Seconds'],labels1:['Year','Month','Week','Day','Hour','Minute','Second'],compactLabels:['y','m','w','d'],whichLabels:null,digits:['0','1','2','3','4','5','6','7','8','9'],timeSeparator:':',isRTL:false}},_getters:['getTimes'],_rtlClass:w+'-rtl',_sectionClass:w+'-section',_amountClass:w+'-amount',_periodClass:w+'-period',_rowClass:w+'-row',_holdingClass:w+'-holding',_showClass:w+'-show',_descrClass:w+'-descr',_timerElems:[],_init:function(){var c=this;this._super();this._serverSyncs=[];var d=(typeof Date.now=='function'?Date.now:function(){return new Date().getTime()});var e=(window.performance&&typeof window.performance.now=='function');function timerCallBack(a){var b=(a<1e12?(e?(performance.now()+performance.timing.navigationStart):d()):a||d());if(b-g>=1000){c._updateElems();g=b}f(timerCallBack)}var f=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;var g=0;if(!f||$.noRequestAnimationFrame){$.noRequestAnimationFrame=null;setInterval(function(){c._updateElems()},980)}else{g=window.animationStartTime||window.webkitAnimationStartTime||window.mozAnimationStartTime||window.oAnimationStartTime||window.msAnimationStartTime||d();f(timerCallBack)}},UTCDate:function(a,b,c,e,f,g,h,i){if(typeof b=='object'&&b.constructor==Date){i=b.getMilliseconds();h=b.getSeconds();g=b.getMinutes();f=b.getHours();e=b.getDate();c=b.getMonth();b=b.getFullYear()}var d=new Date();d.setUTCFullYear(b);d.setUTCDate(1);d.setUTCMonth(c||0);d.setUTCDate(e||1);d.setUTCHours(f||0);d.setUTCMinutes((g||0)-(Math.abs(a)<30?a*60:a));d.setUTCSeconds(h||0);d.setUTCMilliseconds(i||0);return d},periodsToSeconds:function(a){return a[0]*31557600+a[1]*2629800+a[2]*604800+a[3]*86400+a[4]*3600+a[5]*60+a[6]},_instSettings:function(a,b){return{_periods:[0,0,0,0,0,0,0]}},_addElem:function(a){if(!this._hasElem(a)){this._timerElems.push(a)}},_hasElem:function(a){return($.inArray(a,this._timerElems)>-1)},_removeElem:function(b){this._timerElems=$.map(this._timerElems,function(a){return(a==b?null:a)})},_updateElems:function(){for(var i=this._timerElems.length-1;i>=0;i--){this._updateCountdown(this._timerElems[i])}},_optionsChanged:function(a,b,c){if(c.layout){c.layout=c.layout.replace(/&lt;/g,'<').replace(/&gt;/g,'>')}this._resetExtraLabels(b.options,c);var d=(b.options.timezone!=c.timezone);$.extend(b.options,c);this._adjustSettings(a,b,c.until!=null||c.since!=null||d);var e=new Date();if((b._since&&b._since<e)||(b._until&&b._until>e)){this._addElem(a[0])}this._updateCountdown(a,b)},_updateCountdown:function(a,b){a=a.jquery?a:$(a);b=b||this._getInst(a);if(!b){return}a.html(this._generateHTML(b)).toggleClass(this._rtlClass,b.options.isRTL);if($.isFunction(b.options.onTick)){var c=b._hold!='lap'?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date());if(b.options.tickInterval==1||this.periodsToSeconds(c)%b.options.tickInterval==0){b.options.onTick.apply(a[0],[c])}}var d=b._hold!='pause'&&(b._since?b._now.getTime()<b._since.getTime():b._now.getTime()>=b._until.getTime());if(d&&!b._expiring){b._expiring=true;if(this._hasElem(a[0])||b.options.alwaysExpire){this._removeElem(a[0]);if($.isFunction(b.options.onExpiry)){b.options.onExpiry.apply(a[0],[])}if(b.options.expiryText){var e=b.options.layout;b.options.layout=b.options.expiryText;this._updateCountdown(a[0],b);b.options.layout=e}if(b.options.expiryUrl){window.location=b.options.expiryUrl}}b._expiring=false}else if(b._hold=='pause'){this._removeElem(a[0])}},_resetExtraLabels:function(a,b){for(var n in b){if(n.match(/[Ll]abels[02-9]|compactLabels1/)){a[n]=b[n]}}for(var n in a){if(n.match(/[Ll]abels[02-9]|compactLabels1/)&&typeof b[n]==='undefined'){a[n]=null}}},_adjustSettings:function(a,b,c){var d;var e=0;var f=null;for(var i=0;i<this._serverSyncs.length;i++){if(this._serverSyncs[i][0]==b.options.serverSync){f=this._serverSyncs[i][1];break}}if(f!=null){e=(b.options.serverSync?f:0);d=new Date()}else{var g=($.isFunction(b.options.serverSync)?b.options.serverSync.apply(a[0],[]):null);d=new Date();e=(g?d.getTime()-g.getTime():0);this._serverSyncs.push([b.options.serverSync,e])}var h=b.options.timezone;h=(h==null?-d.getTimezoneOffset():h);if(c||(!c&&b._until==null&&b._since==null)){b._since=b.options.since;if(b._since!=null){b._since=this.UTCDate(h,this._determineTime(b._since,null));if(b._since&&e){b._since.setMilliseconds(b._since.getMilliseconds()+e)}}b._until=this.UTCDate(h,this._determineTime(b.options.until,d));if(e){b._until.setMilliseconds(b._until.getMilliseconds()+e)}}b._show=this._determineShow(b)},_preDestroy:function(a,b){this._removeElem(a[0]);a.empty()},pause:function(a){this._hold(a,'pause')},lap:function(a){this._hold(a,'lap')},resume:function(a){this._hold(a,null)},toggle:function(a){var b=$.data(a,this.name)||{};this[!b._hold?'pause':'resume'](a)},toggleLap:function(a){var b=$.data(a,this.name)||{};this[!b._hold?'lap':'resume'](a)},_hold:function(a,b){var c=$.data(a,this.name);if(c){if(c._hold=='pause'&&!b){c._periods=c._savePeriods;var d=(c._since?'-':'+');c[c._since?'_since':'_until']=this._determineTime(d+c._periods[0]+'y'+d+c._periods[1]+'o'+d+c._periods[2]+'w'+d+c._periods[3]+'d'+d+c._periods[4]+'h'+d+c._periods[5]+'m'+d+c._periods[6]+'s');this._addElem(a)}c._hold=b;c._savePeriods=(b=='pause'?c._periods:null);$.data(a,this.name,c);this._updateCountdown(a,c)}},getTimes:function(a){var b=$.data(a,this.name);return(!b?null:(b._hold=='pause'?b._savePeriods:(!b._hold?b._periods:this._calculatePeriods(b,b._show,b.options.significant,new Date()))))},_determineTime:function(k,l){var m=this;var n=function(a){var b=new Date();b.setTime(b.getTime()+a*1000);return b};var o=function(a){a=a.toLowerCase();var b=new Date();var c=b.getFullYear();var d=b.getMonth();var e=b.getDate();var f=b.getHours();var g=b.getMinutes();var h=b.getSeconds();var i=/([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g;var j=i.exec(a);while(j){switch(j[2]||'s'){case's':h+=parseInt(j[1],10);break;case'm':g+=parseInt(j[1],10);break;case'h':f+=parseInt(j[1],10);break;case'd':e+=parseInt(j[1],10);break;case'w':e+=parseInt(j[1],10)*7;break;case'o':d+=parseInt(j[1],10);e=Math.min(e,m._getDaysInMonth(c,d));break;case'y':c+=parseInt(j[1],10);e=Math.min(e,m._getDaysInMonth(c,d));break}j=i.exec(a)}return new Date(c,d,e,f,g,h,0)};var p=(k==null?l:(typeof k=='string'?o(k):(typeof k=='number'?n(k):k)));if(p)p.setMilliseconds(0);return p},_getDaysInMonth:function(a,b){return 32-new Date(a,b,32).getDate()},_normalLabels:function(a){return a},_generateHTML:function(c){var d=this;c._periods=(c._hold?c._periods:this._calculatePeriods(c,c._show,c.options.significant,new Date()));var e=false;var f=0;var g=c.options.significant;var h=$.extend({},c._show);for(var i=Y;i<=S;i++){e|=(c._show[i]=='?'&&c._periods[i]>0);h[i]=(c._show[i]=='?'&&!e?null:c._show[i]);f+=(h[i]?1:0);g-=(c._periods[i]>0?1:0)}var j=[false,false,false,false,false,false,false];for(var i=S;i>=Y;i--){if(c._show[i]){if(c._periods[i]){j[i]=true}else{j[i]=g>0;g--}}}var k=(c.options.compact?c.options.compactLabels:c.options.labels);var l=c.options.whichLabels||this._normalLabels;var m=function(a){var b=c.options['compactLabels'+l(c._periods[a])];return(h[a]?d._translateDigits(c,c._periods[a])+(b?b[a]:k[a])+' ':'')};var n=(c.options.padZeroes?2:1);var o=function(a){var b=c.options['labels'+l(c._periods[a])];return((!c.options.significant&&h[a])||(c.options.significant&&j[a])?'<span class="'+d._sectionClass+'">'+'<span class="'+d._amountClass+'">'+d._minDigits(c,c._periods[a],n)+'</span>'+'<span class="'+d._periodClass+'">'+(b?b[a]:k[a])+'</span></span>':'')};return(c.options.layout?this._buildLayout(c,h,c.options.layout,c.options.compact,c.options.significant,j):((c.options.compact?'<span class="'+this._rowClass+' '+this._amountClass+(c._hold?' '+this._holdingClass:'')+'">'+m(Y)+m(O)+m(W)+m(D)+(h[H]?this._minDigits(c,c._periods[H],2):'')+(h[M]?(h[H]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[M],2):'')+(h[S]?(h[H]||h[M]?c.options.timeSeparator:'')+this._minDigits(c,c._periods[S],2):''):'<span class="'+this._rowClass+' '+this._showClass+(c.options.significant||f)+(c._hold?' '+this._holdingClass:'')+'">'+o(Y)+o(O)+o(W)+o(D)+o(H)+o(M)+o(S))+'</span>'+(c.options.description?'<span class="'+this._rowClass+' '+this._descrClass+'">'+c.options.description+'</span>':'')))},_buildLayout:function(c,d,e,f,g,h){var j=c.options[f?'compactLabels':'labels'];var k=c.options.whichLabels||this._normalLabels;var l=function(a){return(c.options[(f?'compactLabels':'labels')+k(c._periods[a])]||j)[a]};var m=function(a,b){return c.options.digits[Math.floor(a/b)%10]};var o={desc:c.options.description,sep:c.options.timeSeparator,yl:l(Y),yn:this._minDigits(c,c._periods[Y],1),ynn:this._minDigits(c,c._periods[Y],2),ynnn:this._minDigits(c,c._periods[Y],3),y1:m(c._periods[Y],1),y10:m(c._periods[Y],10),y100:m(c._periods[Y],100),y1000:m(c._periods[Y],1000),ol:l(O),on:this._minDigits(c,c._periods[O],1),onn:this._minDigits(c,c._periods[O],2),onnn:this._minDigits(c,c._periods[O],3),o1:m(c._periods[O],1),o10:m(c._periods[O],10),o100:m(c._periods[O],100),o1000:m(c._periods[O],1000),wl:l(W),wn:this._minDigits(c,c._periods[W],1),wnn:this._minDigits(c,c._periods[W],2),wnnn:this._minDigits(c,c._periods[W],3),w1:m(c._periods[W],1),w10:m(c._periods[W],10),w100:m(c._periods[W],100),w1000:m(c._periods[W],1000),dl:l(D),dn:this._minDigits(c,c._periods[D],1),dnn:this._minDigits(c,c._periods[D],2),dnnn:this._minDigits(c,c._periods[D],3),d1:m(c._periods[D],1),d10:m(c._periods[D],10),d100:m(c._periods[D],100),d1000:m(c._periods[D],1000),hl:l(H),hn:this._minDigits(c,c._periods[H],1),hnn:this._minDigits(c,c._periods[H],2),hnnn:this._minDigits(c,c._periods[H],3),h1:m(c._periods[H],1),h10:m(c._periods[H],10),h100:m(c._periods[H],100),h1000:m(c._periods[H],1000),ml:l(M),mn:this._minDigits(c,c._periods[M],1),mnn:this._minDigits(c,c._periods[M],2),mnnn:this._minDigits(c,c._periods[M],3),m1:m(c._periods[M],1),m10:m(c._periods[M],10),m100:m(c._periods[M],100),m1000:m(c._periods[M],1000),sl:l(S),sn:this._minDigits(c,c._periods[S],1),snn:this._minDigits(c,c._periods[S],2),snnn:this._minDigits(c,c._periods[S],3),s1:m(c._periods[S],1),s10:m(c._periods[S],10),s100:m(c._periods[S],100),s1000:m(c._periods[S],1000)};var p=e;for(var i=Y;i<=S;i++){var q='yowdhms'.charAt(i);var r=new RegExp('\\{'+q+'<\\}([\\s\\S]*)\\{'+q+'>\\}','g');p=p.replace(r,((!g&&d[i])||(g&&h[i])?'$1':''))}$.each(o,function(n,v){var a=new RegExp('\\{'+n+'\\}','g');p=p.replace(a,v)});return p},_minDigits:function(a,b,c){b=''+b;if(b.length>=c){return this._translateDigits(a,b)}b='0000000000'+b;return this._translateDigits(a,b.substr(b.length-c))},_translateDigits:function(b,c){return(''+c).replace(/[0-9]/g,function(a){return b.options.digits[a]})},_determineShow:function(a){var b=a.options.format;var c=[];c[Y]=(b.match('y')?'?':(b.match('Y')?'!':null));c[O]=(b.match('o')?'?':(b.match('O')?'!':null));c[W]=(b.match('w')?'?':(b.match('W')?'!':null));c[D]=(b.match('d')?'?':(b.match('D')?'!':null));c[H]=(b.match('h')?'?':(b.match('H')?'!':null));c[M]=(b.match('m')?'?':(b.match('M')?'!':null));c[S]=(b.match('s')?'?':(b.match('S')?'!':null));return c},_calculatePeriods:function(c,d,e,f){c._now=f;c._now.setMilliseconds(0);var g=new Date(c._now.getTime());if(c._since){if(f.getTime()<c._since.getTime()){c._now=f=g}else{f=c._since}}else{g.setTime(c._until.getTime());if(f.getTime()>c._until.getTime()){c._now=f=g}}var h=[0,0,0,0,0,0,0];if(d[Y]||d[O]){var i=this._getDaysInMonth(f.getFullYear(),f.getMonth());var j=this._getDaysInMonth(g.getFullYear(),g.getMonth());var k=(g.getDate()==f.getDate()||(g.getDate()>=Math.min(i,j)&&f.getDate()>=Math.min(i,j)));var l=function(a){return(a.getHours()*60+a.getMinutes())*60+a.getSeconds()};var m=Math.max(0,(g.getFullYear()-f.getFullYear())*12+g.getMonth()-f.getMonth()+((g.getDate()<f.getDate()&&!k)||(k&&l(g)<l(f))?-1:0));h[Y]=(d[Y]?Math.floor(m/12):0);h[O]=(d[O]?m-h[Y]*12:0);f=new Date(f.getTime());var n=(f.getDate()==i);var o=this._getDaysInMonth(f.getFullYear()+h[Y],f.getMonth()+h[O]);if(f.getDate()>o){f.setDate(o)}f.setFullYear(f.getFullYear()+h[Y]);f.setMonth(f.getMonth()+h[O]);if(n){f.setDate(o)}}var p=Math.floor((g.getTime()-f.getTime())/1000);var q=function(a,b){h[a]=(d[a]?Math.floor(p/b):0);p-=h[a]*b};q(W,604800);q(D,86400);q(H,3600);q(M,60);q(S,1);if(p>0&&!c._since){var r=[1,12,4.3482,7,24,60,60];var s=S;var t=1;for(var u=S;u>=Y;u--){if(d[u]){if(h[s]>=t){h[s]=0;p=1}if(p>0){h[u]++;p=0;s=u;t=1}}t*=r[u]}}if(e){for(var u=Y;u<=S;u++){if(e&&h[u]){e--}else if(!e){h[u]=0}}}return h}})})(jQuery);
assets/js/jquery.plugin.js ADDED
@@ -0,0 +1,344 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /* Simple JavaScript Inheritance
2
+ * By John Resig http://ejohn.org/
3
+ * MIT Licensed.
4
+ */
5
+ // Inspired by base2 and Prototype
6
+ (function(){
7
+ var initializing = false;
8
+
9
+ // The base JQClass implementation (does nothing)
10
+ window.JQClass = function(){};
11
+
12
+ // Collection of derived classes
13
+ JQClass.classes = {};
14
+
15
+ // Create a new JQClass that inherits from this class
16
+ JQClass.extend = function extender(prop) {
17
+ var base = this.prototype;
18
+
19
+ // Instantiate a base class (but only create the instance,
20
+ // don't run the init constructor)
21
+ initializing = true;
22
+ var prototype = new this();
23
+ initializing = false;
24
+
25
+ // Copy the properties over onto the new prototype
26
+ for (var name in prop) {
27
+ // Check if we're overwriting an existing function
28
+ prototype[name] = typeof prop[name] == 'function' &&
29
+ typeof base[name] == 'function' ?
30
+ (function(name, fn){
31
+ return function() {
32
+ var __super = this._super;
33
+
34
+ // Add a new ._super() method that is the same method
35
+ // but on the super-class
36
+ this._super = function(args) {
37
+ return base[name].apply(this, args || []);
38
+ };
39
+
40
+ var ret = fn.apply(this, arguments);
41
+
42
+ // The method only need to be bound temporarily, so we
43
+ // remove it when we're done executing
44
+ this._super = __super;
45
+
46
+ return ret;
47
+ };
48
+ })(name, prop[name]) :
49
+ prop[name];
50
+ }
51
+
52
+ // The dummy class constructor
53
+ function JQClass() {
54
+ // All construction is actually done in the init method
55
+ if (!initializing && this._init) {
56
+ this._init.apply(this, arguments);
57
+ }
58
+ }
59
+
60
+ // Populate our constructed prototype object
61
+ JQClass.prototype = prototype;
62
+
63
+ // Enforce the constructor to be what we expect
64
+ JQClass.prototype.constructor = JQClass;
65
+
66
+ // And make this class extendable
67
+ JQClass.extend = extender;
68
+
69
+ return JQClass;
70
+ };
71
+ })();
72
+
73
+ (function($) { // Ensure $, encapsulate
74
+
75
+ /** Abstract base class for collection plugins v1.0.1.
76
+ Written by Keith Wood (kbwood{at}iinet.com.au) December 2013.
77
+ Licensed under the MIT (https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license.
78
+ @module $.JQPlugin
79
+ @abstract */
80
+ JQClass.classes.JQPlugin = JQClass.extend({
81
+
82
+ /** Name to identify this plugin.
83
+ @example name: 'tabs' */
84
+ name: 'plugin',
85
+
86
+ /** Default options for instances of this plugin (default: {}).
87
+ @example defaultOptions: {
88
+ selectedClass: 'selected',
89
+ triggers: 'click'
90
+ } */
91
+ defaultOptions: {},
92
+
93
+ /** Options dependent on the locale.
94
+ Indexed by language and (optional) country code, with '' denoting the default language (English/US).
95
+ @example regionalOptions: {
96
+ '': {
97
+ greeting: 'Hi'
98
+ }
99
+ } */
100
+ regionalOptions: {},
101
+
102
+ /** Names of getter methods - those that can't be chained (default: []).
103
+ @example _getters: ['activeTab'] */
104
+ _getters: [],
105
+
106
+ /** Retrieve a marker class for affected elements.
107
+ @private
108
+ @return {string} The marker class. */
109
+ _getMarker: function() {
110
+ return 'is-' + this.name;
111
+ },
112
+
113
+ /** Initialise the plugin.
114
+ Create the jQuery bridge - plugin name <code>xyz</code>
115
+ produces <code>$.xyz</code> and <code>$.fn.xyz</code>. */
116
+ _init: function() {
117
+ // Apply default localisations
118
+ $.extend(this.defaultOptions, (this.regionalOptions && this.regionalOptions['']) || {});
119
+ // Camel-case the name
120
+ var jqName = camelCase(this.name);
121
+ // Expose jQuery singleton manager
122
+ $[jqName] = this;
123
+ // Expose jQuery collection plugin
124
+ $.fn[jqName] = function(options) {
125
+ var otherArgs = Array.prototype.slice.call(arguments, 1);
126
+ if ($[jqName]._isNotChained(options, otherArgs)) {
127
+ return $[jqName][options].apply($[jqName], [this[0]].concat(otherArgs));
128
+ }
129
+ return this.each(function() {
130
+ if (typeof options === 'string') {
131
+ if (options[0] === '_' || !$[jqName][options]) {
132
+ throw 'Unknown method: ' + options;
133
+ }
134
+ $[jqName][options].apply($[jqName], [this].concat(otherArgs));
135
+ }
136
+ else {
137
+ $[jqName]._attach(this, options);
138
+ }
139
+ });
140
+ };
141
+ },
142
+
143
+ /** Set default values for all subsequent instances.
144
+ @param options {object} The new default options.
145
+ @example $.plugin.setDefauls({name: value}) */
146
+ setDefaults: function(options) {
147
+ $.extend(this.defaultOptions, options || {});
148
+ },
149
+
150
+ /** Determine whether a method is a getter and doesn't permit chaining.
151
+ @private
152
+ @param name {string} The method name.
153
+ @param otherArgs {any[]} Any other arguments for the method.
154
+ @return {boolean} True if this method is a getter, false otherwise. */
155
+ _isNotChained: function(name, otherArgs) {
156
+ if (name === 'option' && (otherArgs.length === 0 ||
157
+ (otherArgs.length === 1 && typeof otherArgs[0] === 'string'))) {
158
+ return true;
159
+ }
160
+ return $.inArray(name, this._getters) > -1;
161
+ },
162
+
163
+ /** Initialise an element. Called internally only.
164
+ Adds an instance object as data named for the plugin.
165
+ @param elem {Element} The element to enhance.
166
+ @param options {object} Overriding settings. */
167
+ _attach: function(elem, options) {
168
+ elem = $(elem);
169
+ if (elem.hasClass(this._getMarker())) {
170
+ return;
171
+ }
172
+ elem.addClass(this._getMarker());
173
+ options = $.extend({}, this.defaultOptions, this._getMetadata(elem), options || {});
174
+ var inst = $.extend({name: this.name, elem: elem, options: options},
175
+ this._instSettings(elem, options));
176
+ elem.data(this.name, inst); // Save instance against element
177
+ this._postAttach(elem, inst);
178
+ this.option(elem, options);
179
+ },
180
+
181
+ /** Retrieve additional instance settings.
182
+ Override this in a sub-class to provide extra settings.
183
+ @param elem {jQuery} The current jQuery element.
184
+ @param options {object} The instance options.
185
+ @return {object} Any extra instance values.
186
+ @example _instSettings: function(elem, options) {
187
+ return {nav: elem.find(options.navSelector)};
188
+ } */
189
+ _instSettings: function(elem, options) {
190
+ return {};
191
+ },
192
+
193
+ /** Plugin specific post initialisation.
194
+ Override this in a sub-class to perform extra activities.
195
+ @param elem {jQuery} The current jQuery element.
196
+ @param inst {object} The instance settings.
197
+ @example _postAttach: function(elem, inst) {
198
+ elem.on('click.' + this.name, function() {
199
+ ...
200
+ });
201
+ } */
202
+ _postAttach: function(elem, inst) {
203
+ },
204
+
205
+ /** Retrieve metadata configuration from the element.
206
+ Metadata is specified as an attribute:
207
+ <code>data-&lt;plugin name>="&lt;setting name>: '&lt;value>', ..."</code>.
208
+ Dates should be specified as strings in this format: 'new Date(y, m-1, d)'.
209
+ @private
210
+ @param elem {jQuery} The source element.
211
+ @return {object} The inline configuration or {}. */
212
+ _getMetadata: function(elem) {
213
+ try {
214
+ var data = elem.data(this.name.toLowerCase()) || '';
215
+ data = data.replace(/'/g, '"');
216
+ data = data.replace(/([a-zA-Z0-9]+):/g, function(match, group, i) {
217
+ var count = data.substring(0, i).match(/"/g); // Handle embedded ':'
218
+ return (!count || count.length % 2 === 0 ? '"' + group + '":' : group + ':');
219
+ });
220
+ data = $.parseJSON('{' + data + '}');
221
+ for (var name in data) { // Convert dates
222
+ var value = data[name];
223
+ if (typeof value === 'string' && value.match(/^new Date\((.*)\)$/)) {
224
+ data[name] = eval(value);
225
+ }
226
+ }
227
+ return data;
228
+ }
229
+ catch (e) {
230
+ return {};
231
+ }
232
+ },
233
+
234
+ /** Retrieve the instance data for element.
235
+ @param elem {Element} The source element.
236
+ @return {object} The instance data or {}. */
237
+ _getInst: function(elem) {
238
+ return $(elem).data(this.name) || {};
239
+ },
240
+
241
+ /** Retrieve or reconfigure the settings for a plugin.
242
+ @param elem {Element} The source element.
243
+ @param name {object|string} The collection of new option values or the name of a single option.
244
+ @param [value] {any} The value for a single named option.
245
+ @return {any|object} If retrieving a single value or all options.
246
+ @example $(selector).plugin('option', 'name', value)
247
+ $(selector).plugin('option', {name: value, ...})
248
+ var value = $(selector).plugin('option', 'name')
249
+ var options = $(selector).plugin('option') */
250
+ option: function(elem, name, value) {
251
+ elem = $(elem);
252
+ var inst = elem.data(this.name);
253
+ if (!name || (typeof name === 'string' && value == null)) {
254
+ var options = (inst || {}).options;
255
+ return (options && name ? options[name] : options);
256
+ }
257
+ if (!elem.hasClass(this._getMarker())) {
258
+ return;
259
+ }
260
+ var options = name || {};
261
+ if (typeof name === 'string') {
262
+ options = {};
263
+ options[name] = value;
264
+ }
265
+ this._optionsChanged(elem, inst, options);
266
+ $.extend(inst.options, options);
267
+ },
268
+
269
+ /** Plugin specific options processing.
270
+ Old value available in <code>inst.options[name]</code>, new value in <code>options[name]</code>.
271
+ Override this in a sub-class to perform extra activities.
272
+ @param elem {jQuery} The current jQuery element.
273
+ @param inst {object} The instance settings.
274
+ @param options {object} The new options.
275
+ @example _optionsChanged: function(elem, inst, options) {
276
+ if (options.name != inst.options.name) {
277
+ elem.removeClass(inst.options.name).addClass(options.name);
278
+ }
279
+ } */
280
+ _optionsChanged: function(elem, inst, options) {
281
+ },
282
+
283
+ /** Remove all trace of the plugin.
284
+ Override <code>_preDestroy</code> for plugin-specific processing.
285
+ @param elem {Element} The source element.
286
+ @example $(selector).plugin('destroy') */
287
+ destroy: function(elem) {
288
+ elem = $(elem);
289
+ if (!elem.hasClass(this._getMarker())) {
290
+ return;
291
+ }
292
+ this._preDestroy(elem, this._getInst(elem));
293
+ elem.removeData(this.name).removeClass(this._getMarker());
294
+ },
295
+
296
+ /** Plugin specific pre destruction.
297
+ Override this in a sub-class to perform extra activities and undo everything that was
298
+ done in the <code>_postAttach</code> or <code>_optionsChanged</code> functions.
299
+ @param elem {jQuery} The current jQuery element.
300
+ @param inst {object} The instance settings.
301
+ @example _preDestroy: function(elem, inst) {
302
+ elem.off('.' + this.name);
303
+ } */
304
+ _preDestroy: function(elem, inst) {
305
+ }
306
+ });
307
+
308
+ /** Convert names from hyphenated to camel-case.
309
+ @private
310
+ @param value {string} The original hyphenated name.
311
+ @return {string} The camel-case version. */
312
+ function camelCase(name) {
313
+ return name.replace(/-([a-z])/g, function(match, group) {
314
+ return group.toUpperCase();
315
+ });
316
+ }
317
+
318
+ /** Expose the plugin base.
319
+ @namespace "$.JQPlugin" */
320
+ $.JQPlugin = {
321
+
322
+ /** Create a new collection plugin.
323
+ @memberof "$.JQPlugin"
324
+ @param [superClass='JQPlugin'] {string} The name of the parent class to inherit from.
325
+ @param overrides {object} The property/function overrides for the new class.
326
+ @example $.JQPlugin.createPlugin({
327
+ name: 'tabs',
328
+ defaultOptions: {selectedClass: 'selected'},
329
+ _initSettings: function(elem, options) { return {...}; },
330
+ _postAttach: function(elem, inst) { ... }
331
+ }); */
332
+ createPlugin: function(superClass, overrides) {
333
+ if (typeof superClass === 'object') {
334
+ overrides = superClass;
335
+ superClass = 'JQPlugin';
336
+ }
337
+ superClass = camelCase(superClass);
338
+ var className = camelCase(overrides.name);
339
+ JQClass.classes[className] = JQClass.classes[superClass].extend(overrides);
340
+ new JQClass.classes[className]();
341
+ }
342
+ };
343
+
344
+ })(jQuery);
assets/js/jquery.plugin.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /** Abstract base class for collection plugins v1.0.1.
2
+ Written by Keith Wood (kbwood{at}iinet.com.au) December 2013.
3
+ Licensed under the MIT (https://github.com/jquery/jquery/blob/master/MIT-LICENSE.txt) license. */
4
+ (function(){var j=false;window.JQClass=function(){};JQClass.classes={};JQClass.extend=function extender(f){var g=this.prototype;j=true;var h=new this();j=false;for(var i in f){h[i]=typeof f[i]=='function'&&typeof g[i]=='function'?(function(d,e){return function(){var b=this._super;this._super=function(a){return g[d].apply(this,a||[])};var c=e.apply(this,arguments);this._super=b;return c}})(i,f[i]):f[i]}function JQClass(){if(!j&&this._init){this._init.apply(this,arguments)}}JQClass.prototype=h;JQClass.prototype.constructor=JQClass;JQClass.extend=extender;return JQClass}})();(function($){JQClass.classes.JQPlugin=JQClass.extend({name:'plugin',defaultOptions:{},regionalOptions:{},_getters:[],_getMarker:function(){return'is-'+this.name},_init:function(){$.extend(this.defaultOptions,(this.regionalOptions&&this.regionalOptions[''])||{});var c=camelCase(this.name);$[c]=this;$.fn[c]=function(a){var b=Array.prototype.slice.call(arguments,1);if($[c]._isNotChained(a,b)){return $[c][a].apply($[c],[this[0]].concat(b))}return this.each(function(){if(typeof a==='string'){if(a[0]==='_'||!$[c][a]){throw'Unknown method: '+a;}$[c][a].apply($[c],[this].concat(b))}else{$[c]._attach(this,a)}})}},setDefaults:function(a){$.extend(this.defaultOptions,a||{})},_isNotChained:function(a,b){if(a==='option'&&(b.length===0||(b.length===1&&typeof b[0]==='string'))){return true}return $.inArray(a,this._getters)>-1},_attach:function(a,b){a=$(a);if(a.hasClass(this._getMarker())){return}a.addClass(this._getMarker());b=$.extend({},this.defaultOptions,this._getMetadata(a),b||{});var c=$.extend({name:this.name,elem:a,options:b},this._instSettings(a,b));a.data(this.name,c);this._postAttach(a,c);this.option(a,b)},_instSettings:function(a,b){return{}},_postAttach:function(a,b){},_getMetadata:function(d){try{var f=d.data(this.name.toLowerCase())||'';f=f.replace(/'/g,'"');f=f.replace(/([a-zA-Z0-9]+):/g,function(a,b,i){var c=f.substring(0,i).match(/"/g);return(!c||c.length%2===0?'"'+b+'":':b+':')});f=$.parseJSON('{'+f+'}');for(var g in f){var h=f[g];if(typeof h==='string'&&h.match(/^new Date\((.*)\)$/)){f[g]=eval(h)}}return f}catch(e){return{}}},_getInst:function(a){return $(a).data(this.name)||{}},option:function(a,b,c){a=$(a);var d=a.data(this.name);if(!b||(typeof b==='string'&&c==null)){var e=(d||{}).options;return(e&&b?e[b]:e)}if(!a.hasClass(this._getMarker())){return}var e=b||{};if(typeof b==='string'){e={};e[b]=c}this._optionsChanged(a,d,e);$.extend(d.options,e)},_optionsChanged:function(a,b,c){},destroy:function(a){a=$(a);if(!a.hasClass(this._getMarker())){return}this._preDestroy(a,this._getInst(a));a.removeData(this.name).removeClass(this._getMarker())},_preDestroy:function(a,b){}});function camelCase(c){return c.replace(/-([a-z])/g,function(a,b){return b.toUpperCase()})}$.JQPlugin={createPlugin:function(a,b){if(typeof a==='object'){b=a;a='JQPlugin'}a=camelCase(a);var c=camelCase(b.name);JQClass.classes[c]=JQClass.classes[a].extend(b);new JQClass.classes[c]()}}})(jQuery);
assets/js/jquery.validate.js ADDED
@@ -0,0 +1,1357 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*!
2
+ * jQuery Validation Plugin v1.13.0
3
+ *
4
+ * http://jqueryvalidation.org/
5
+ *
6
+ * Copyright (c) 2014 Jörn Zaefferer
7
+ * Released under the MIT license
8
+ */
9
+ (function( factory ) {
10
+ if ( typeof define === "function" && define.amd ) {
11
+ define( ["jquery"], factory );
12
+ } else {
13
+ factory( jQuery );
14
+ }
15
+ }(function( $ ) {
16
+
17
+ $.extend($.fn, {
18
+ // http://jqueryvalidation.org/validate/
19
+ validate: function( options ) {
20
+
21
+ // if nothing is selected, return nothing; can't chain anyway
22
+ if ( !this.length ) {
23
+ if ( options && options.debug && window.console ) {
24
+ console.warn( "Nothing selected, can't validate, returning nothing." );
25
+ }
26
+ return;
27
+ }
28
+
29
+ // check if a validator for this form was already created
30
+ var validator = $.data( this[ 0 ], "validator" );
31
+ if ( validator ) {
32
+ return validator;
33
+ }
34
+
35
+ // Add novalidate tag if HTML5.
36
+ this.attr( "novalidate", "novalidate" );
37
+
38
+ validator = new $.validator( options, this[ 0 ] );
39
+ $.data( this[ 0 ], "validator", validator );
40
+
41
+ if ( validator.settings.onsubmit ) {
42
+
43
+ this.validateDelegate( ":submit", "click", function( event ) {
44
+ if ( validator.settings.submitHandler ) {
45
+ validator.submitButton = event.target;
46
+ }
47
+ // allow suppressing validation by adding a cancel class to the submit button
48
+ if ( $( event.target ).hasClass( "cancel" ) ) {
49
+ validator.cancelSubmit = true;
50
+ }
51
+
52
+ // allow suppressing validation by adding the html5 formnovalidate attribute to the submit button
53
+ if ( $( event.target ).attr( "formnovalidate" ) !== undefined ) {
54
+ validator.cancelSubmit = true;
55
+ }
56
+ });
57
+
58
+ // validate the form on submit
59
+ this.submit( function( event ) {
60
+ if ( validator.settings.debug ) {
61
+ // prevent form submit to be able to see console output
62
+ event.preventDefault();
63
+ }
64
+ function handle() {
65
+ var hidden;
66
+ if ( validator.settings.submitHandler ) {
67
+ if ( validator.submitButton ) {
68
+ // insert a hidden input as a replacement for the missing submit button
69
+ hidden = $( "<input type='hidden'/>" )
70
+ .attr( "name", validator.submitButton.name )
71
+ .val( $( validator.submitButton ).val() )
72
+ .appendTo( validator.currentForm );
73
+ }
74
+ validator.settings.submitHandler.call( validator, validator.currentForm, event );
75
+ if ( validator.submitButton ) {
76
+ // and clean up afterwards; thanks to no-block-scope, hidden can be referenced
77
+ hidden.remove();
78
+ }
79
+ return false;
80
+ }
81
+ return true;
82
+ }
83
+
84
+ // prevent submit for invalid forms or custom submit handlers
85
+ if ( validator.cancelSubmit ) {
86
+ validator.cancelSubmit = false;
87
+ return handle();
88
+ }
89
+ if ( validator.form() ) {
90
+ if ( validator.pendingRequest ) {
91
+ validator.formSubmitted = true;
92
+ return false;
93
+ }
94
+ return handle();
95
+ } else {
96
+ validator.focusInvalid();
97
+ return false;
98
+ }
99
+ });
100
+ }
101
+
102
+ return validator;
103
+ },
104
+ // http://jqueryvalidation.org/valid/
105
+ valid: function() {
106
+ var valid, validator;
107
+
108
+ if ( $( this[ 0 ] ).is( "form" ) ) {
109
+ valid = this.validate().form();
110
+ } else {
111
+ valid = true;
112
+ validator = $( this[ 0 ].form ).validate();
113
+ this.each( function() {
114
+ valid = validator.element( this ) && valid;
115
+ });
116
+ }
117
+ return valid;
118
+ },
119
+ // attributes: space separated list of attributes to retrieve and remove
120
+ removeAttrs: function( attributes ) {
121
+ var result = {},
122
+ $element = this;
123
+ $.each( attributes.split( /\s/ ), function( index, value ) {
124
+ result[ value ] = $element.attr( value );
125
+ $element.removeAttr( value );
126
+ });
127
+ return result;
128
+ },
129
+ // http://jqueryvalidation.org/rules/
130
+ rules: function( command, argument ) {
131
+ var element = this[ 0 ],
132
+ settings, staticRules, existingRules, data, param, filtered;
133
+
134
+ if ( command ) {
135
+ settings = $.data( element.form, "validator" ).settings;
136
+ staticRules = settings.rules;
137
+ existingRules = $.validator.staticRules( element );
138
+ switch ( command ) {
139
+ case "add":
140
+ $.extend( existingRules, $.validator.normalizeRule( argument ) );
141
+ // remove messages from rules, but allow them to be set separately
142
+ delete existingRules.messages;
143
+ staticRules[ element.name ] = existingRules;
144
+ if ( argument.messages ) {
145
+ settings.messages[ element.name ] = $.extend( settings.messages[ element.name ], argument.messages );
146
+ }
147
+ break;
148
+ case "remove":
149
+ if ( !argument ) {
150
+ delete staticRules[ element.name ];
151
+ return existingRules;
152
+ }
153
+ filtered = {};
154
+ $.each( argument.split( /\s/ ), function( index, method ) {
155
+ filtered[ method ] = existingRules[ method ];
156
+ delete existingRules[ method ];
157
+ if ( method === "required" ) {
158
+ $( element ).removeAttr( "aria-required" );
159
+ }
160
+ });
161
+ return filtered;
162
+ }
163
+ }
164
+
165
+ data = $.validator.normalizeRules(
166
+ $.extend(
167
+ {},
168
+ $.validator.classRules( element ),
169
+ $.validator.attributeRules( element ),
170
+ $.validator.dataRules( element ),
171
+ $.validator.staticRules( element )
172
+ ), element );
173
+
174
+ // make sure required is at front
175
+ if ( data.required ) {
176
+ param = data.required;
177
+ delete data.required;
178
+ data = $.extend( { required: param }, data );
179
+ $( element ).attr( "aria-required", "true" );
180
+ }
181
+
182
+ // make sure remote is at back
183
+ if ( data.remote ) {
184
+ param = data.remote;
185
+ delete data.remote;
186
+ data = $.extend( data, { remote: param });
187
+ }
188
+
189
+ return data;
190
+ }
191
+ });
192
+
193
+ // Custom selectors
194
+ $.extend( $.expr[ ":" ], {
195
+ // http://jqueryvalidation.org/blank-selector/
196
+ blank: function( a ) {
197
+ return !$.trim( "" + $( a ).val() );
198
+ },
199
+ // http://jqueryvalidation.org/filled-selector/
200
+ filled: function( a ) {
201
+ return !!$.trim( "" + $( a ).val() );
202
+ },
203
+ // http://jqueryvalidation.org/unchecked-selector/
204
+ unchecked: function( a ) {
205
+ return !$( a ).prop( "checked" );
206
+ }
207
+ });
208
+
209
+ // constructor for validator
210
+ $.validator = function( options, form ) {
211
+ this.settings = $.extend( true, {}, $.validator.defaults, options );
212
+ this.currentForm = form;
213
+ this.init();
214
+ };
215
+
216
+ // http://jqueryvalidation.org/jQuery.validator.format/
217
+ $.validator.format = function( source, params ) {
218
+ if ( arguments.length === 1 ) {
219
+ return function() {
220
+ var args = $.makeArray( arguments );
221
+ args.unshift( source );
222
+ return $.validator.format.apply( this, args );
223
+ };
224
+ }
225
+ if ( arguments.length > 2 && params.constructor !== Array ) {
226
+ params = $.makeArray( arguments ).slice( 1 );
227
+ }
228
+ if ( params.constructor !== Array ) {
229
+ params = [ params ];
230
+ }
231
+ $.each( params, function( i, n ) {
232
+ source = source.replace( new RegExp( "\\{" + i + "\\}", "g" ), function() {
233
+ return n;
234
+ });
235
+ });
236
+ return source;
237
+ };
238
+
239
+ $.extend( $.validator, {
240
+
241
+ defaults: {
242
+ messages: {},
243
+ groups: {},
244
+ rules: {},
245
+ errorClass: "error",
246
+ validClass: "valid",
247
+ errorElement: "label",
248
+ focusInvalid: true,
249
+ errorContainer: $( [] ),
250
+ errorLabelContainer: $( [] ),
251
+ onsubmit: true,
252
+ ignore: ":hidden",
253
+ ignoreTitle: false,
254
+ onfocusin: function( element ) {
255
+ this.lastActive = element;
256
+
257
+ // hide error label and remove error class on focus if enabled
258
+ if ( this.settings.focusCleanup && !this.blockFocusCleanup ) {
259
+ if ( this.settings.unhighlight ) {
260
+ this.settings.unhighlight.call( this, element, this.settings.errorClass, this.settings.validClass );
261
+ }
262
+ this.hideThese( this.errorsFor( element ) );
263
+ }
264
+ },
265
+ onfocusout: function( element ) {
266
+ if ( !this.checkable( element ) && ( element.name in this.submitted || !this.optional( element ) ) ) {
267
+ this.element( element );
268
+ }
269
+ },
270
+ onkeyup: function( element, event ) {
271
+ if ( event.which === 9 && this.elementValue( element ) === "" ) {
272
+ return;
273
+ } else if ( element.name in this.submitted || element === this.lastElement ) {
274
+ this.element( element );
275
+ }
276
+ },
277
+ onclick: function( element ) {
278
+ // click on selects, radiobuttons and checkboxes
279
+ if ( element.name in this.submitted ) {
280
+ this.element( element );
281
+
282
+ // or option elements, check parent select in that case
283
+ } else if ( element.parentNode.name in this.submitted ) {
284
+ this.element( element.parentNode );
285
+ }
286
+ },
287
+ highlight: function( element, errorClass, validClass ) {
288
+ if ( element.type === "radio" ) {
289
+ this.findByName( element.name ).addClass( errorClass ).removeClass( validClass );
290
+ } else {
291
+ $( element ).addClass( errorClass ).removeClass( validClass );
292
+ }
293
+ },
294
+ unhighlight: function( element, errorClass, validClass ) {
295
+ if ( element.type === "radio" ) {
296
+ this.findByName( element.name ).removeClass( errorClass ).addClass( validClass );
297
+ } else {
298
+ $( element ).removeClass( errorClass ).addClass( validClass );
299
+ }
300
+ }
301
+ },
302
+
303
+ // http://jqueryvalidation.org/jQuery.validator.setDefaults/
304
+ setDefaults: function( settings ) {
305
+ $.extend( $.validator.defaults, settings );
306
+ },
307
+
308
+ messages: {
309
+ required: "This field is required.",
310
+ remote: "Please fix this field.",
311
+ email: "Please enter a valid email address.",
312
+ url: "Please enter a valid URL.",
313
+ date: "Please enter a valid date.",
314
+ dateISO: "Please enter a valid date ( ISO ).",
315
+ number: "Please enter a valid number.",
316
+ digits: "Please enter only digits.",
317
+ creditcard: "Please enter a valid credit card number.",
318
+ equalTo: "Please enter the same value again.",
319
+ maxlength: $.validator.format( "Please enter no more than {0} characters." ),
320
+ minlength: $.validator.format( "Please enter at least {0} characters." ),
321
+ rangelength: $.validator.format( "Please enter a value between {0} and {1} characters long." ),
322
+ range: $.validator.format( "Please enter a value between {0} and {1}." ),
323
+ max: $.validator.format( "Please enter a value less than or equal to {0}." ),
324
+ min: $.validator.format( "Please enter a value greater than or equal to {0}." )
325
+ },
326
+
327
+ autoCreateRanges: false,
328
+
329
+ prototype: {
330
+
331
+ init: function() {
332
+ this.labelContainer = $( this.settings.errorLabelContainer );
333
+ this.errorContext = this.labelContainer.length && this.labelContainer || $( this.currentForm );
334
+ this.containers = $( this.settings.errorContainer ).add( this.settings.errorLabelContainer );
335
+ this.submitted = {};
336
+ this.valueCache = {};
337
+ this.pendingRequest = 0;
338
+ this.pending = {};
339
+ this.invalid = {};
340
+ this.reset();
341
+
342
+ var groups = ( this.groups = {} ),
343
+ rules;
344
+ $.each( this.settings.groups, function( key, value ) {
345
+ if ( typeof value === "string" ) {
346
+ value = value.split( /\s/ );
347
+ }
348
+ $.each( value, function( index, name ) {
349
+ groups[ name ] = key;
350
+ });
351
+ });
352
+ rules = this.settings.rules;
353
+ $.each( rules, function( key, value ) {
354
+ rules[ key ] = $.validator.normalizeRule( value );
355
+ });
356
+
357
+ function delegate( event ) {
358
+ var validator = $.data( this[ 0 ].form, "validator" ),
359
+ eventType = "on" + event.type.replace( /^validate/, "" ),
360
+ settings = validator.settings;
361
+ if ( settings[ eventType ] && !this.is( settings.ignore ) ) {
362
+ settings[ eventType ].call( validator, this[ 0 ], event );
363
+ }
364
+ }
365
+ $( this.currentForm )
366
+ .validateDelegate( ":text, [type='password'], [type='file'], select, textarea, " +
367
+ "[type='number'], [type='search'] ,[type='tel'], [type='url'], " +
368
+ "[type='email'], [type='datetime'], [type='date'], [type='month'], " +
369
+ "[type='week'], [type='time'], [type='datetime-local'], " +
370
+ "[type='range'], [type='color'], [type='radio'], [type='checkbox']",
371
+ "focusin focusout keyup", delegate)
372
+ // Support: Chrome, oldIE
373
+ // "select" is provided as event.target when clicking a option
374
+ .validateDelegate("select, option, [type='radio'], [type='checkbox']", "click", delegate);
375
+
376
+ if ( this.settings.invalidHandler ) {
377
+ $( this.currentForm ).bind( "invalid-form.validate", this.settings.invalidHandler );
378
+ }
379
+
380
+ // Add aria-required to any Static/Data/Class required fields before first validation
381
+ // Screen readers require this attribute to be present before the initial submission http://www.w3.org/TR/WCAG-TECHS/ARIA2.html
382
+ $( this.currentForm ).find( "[required], [data-rule-required], .required" ).attr( "aria-required", "true" );
383
+ },
384
+
385
+ // http://jqueryvalidation.org/Validator.form/
386
+ form: function() {
387
+ this.checkForm();
388
+ $.extend( this.submitted, this.errorMap );
389
+ this.invalid = $.extend({}, this.errorMap );
390
+ if ( !this.valid() ) {
391
+ $( this.currentForm ).triggerHandler( "invalid-form", [ this ]);
392
+ }
393
+ this.showErrors();
394
+ return this.valid();
395
+ },
396
+
397
+ checkForm: function() {
398
+ this.prepareForm();
399
+ for ( var i = 0, elements = ( this.currentElements = this.elements() ); elements[ i ]; i++ ) {
400
+ this.check( elements[ i ] );
401
+ }
402
+ return this.valid();
403
+ },
404
+
405
+ // http://jqueryvalidation.org/Validator.element/
406
+ element: function( element ) {
407
+ var cleanElement = this.clean( element ),
408
+ checkElement = this.validationTargetFor( cleanElement ),
409
+ result = true;
410
+
411
+ this.lastElement = checkElement;
412
+
413
+ if ( checkElement === undefined ) {
414
+ delete this.invalid[ cleanElement.name ];
415
+ } else {
416
+ this.prepareElement( checkElement );
417
+ this.currentElements = $( checkElement );
418
+
419
+ result = this.check( checkElement ) !== false;
420
+ if ( result ) {
421
+ delete this.invalid[ checkElement.name ];
422
+ } else {
423
+ this.invalid[ checkElement.name ] = true;
424
+ }
425
+ }
426
+ // Add aria-invalid status for screen readers
427
+ $( element ).attr( "aria-invalid", !result );
428
+
429
+ if ( !this.numberOfInvalids() ) {
430
+ // Hide error containers on last error
431
+ this.toHide = this.toHide.add( this.containers );
432
+ }
433
+ this.showErrors();
434
+ return result;
435
+ },
436
+
437
+ // http://jqueryvalidation.org/Validator.showErrors/
438
+ showErrors: function( errors ) {
439
+ if ( errors ) {
440
+ // add items to error list and map
441
+ $.extend( this.errorMap, errors );
442
+ this.errorList = [];
443
+ for ( var name in errors ) {
444
+ this.errorList.push({
445
+ message: errors[ name ],
446
+ element: this.findByName( name )[ 0 ]
447
+ });
448
+ }
449
+ // remove items from success list
450
+ this.successList = $.grep( this.successList, function( element ) {
451
+ return !( element.name in errors );
452
+ });
453
+ }
454
+ if ( this.settings.showErrors ) {
455
+ this.settings.showErrors.call( this, this.errorMap, this.errorList );
456
+ } else {
457
+ this.defaultShowErrors();
458
+ }
459
+ },
460
+
461
+ // http://jqueryvalidation.org/Validator.resetForm/
462
+ resetForm: function() {
463
+ if ( $.fn.resetForm ) {
464
+ $( this.currentForm ).resetForm();
465
+ }
466
+ this.submitted = {};
467
+ this.lastElement = null;
468
+ this.prepareForm();
469
+ this.hideErrors();
470
+ this.elements()
471
+ .removeClass( this.settings.errorClass )
472
+ .removeData( "previousValue" )
473
+ .removeAttr( "aria-invalid" );
474
+ },
475
+
476
+ numberOfInvalids: function() {
477
+ return this.objectLength( this.invalid );
478
+ },
479
+
480
+ objectLength: function( obj ) {
481
+ /* jshint unused: false */
482
+ var count = 0,
483
+ i;
484
+ for ( i in obj ) {
485
+ count++;
486
+ }
487
+ return count;
488
+ },
489
+
490
+ hideErrors: function() {
491
+ this.hideThese( this.toHide );
492
+ },
493
+
494
+ hideThese: function( errors ) {
495
+ errors.not( this.containers ).text( "" );
496
+ this.addWrapper( errors ).hide();
497
+ },
498
+
499
+ valid: function() {
500
+ return this.size() === 0;
501
+ },
502
+
503
+ size: function() {
504
+ return this.errorList.length;
505
+ },
506
+
507
+ focusInvalid: function() {
508
+ if ( this.settings.focusInvalid ) {
509
+ try {
510
+ $( this.findLastActive() || this.errorList.length && this.errorList[ 0 ].element || [])
511
+ .filter( ":visible" )
512
+ .focus()
513
+ // manually trigger focusin event; without it, focusin handler isn't called, findLastActive won't have anything to find
514
+ .trigger( "focusin" );
515
+ } catch ( e ) {
516
+ // ignore IE throwing errors when focusing hidden elements
517
+ }
518
+ }
519
+ },
520
+
521
+ findLastActive: function() {
522
+ var lastActive = this.lastActive;
523
+ return lastActive && $.grep( this.errorList, function( n ) {
524
+ return n.element.name === lastActive.name;
525
+ }).length === 1 && lastActive;
526
+ },
527
+
528
+ elements: function() {
529
+ var validator = this,
530
+ rulesCache = {};
531
+
532
+ // select all valid inputs inside the form (no submit or reset buttons)
533
+ return $( this.currentForm )
534
+ .find( "input, select, textarea" )
535
+ .not( ":submit, :reset, :image, [disabled]" )
536
+ .not( this.settings.ignore )
537
+ .filter( function() {
538
+ if ( !this.name && validator.settings.debug && window.console ) {
539
+ console.error( "%o has no name assigned", this );
540
+ }
541
+
542
+ // select only the first element for each name, and only those with rules specified
543
+ if ( this.name in rulesCache || !validator.objectLength( $( this ).rules() ) ) {
544
+ return false;
545
+ }
546
+
547
+ rulesCache[ this.name ] = true;
548
+ return true;
549
+ });
550
+ },
551
+
552
+ clean: function( selector ) {
553
+ return $( selector )[ 0 ];
554
+ },
555
+
556
+ errors: function() {
557
+ var errorClass = this.settings.errorClass.split( " " ).join( "." );
558
+ return $( this.settings.errorElement + "." + errorClass, this.errorContext );
559
+ },
560
+
561
+ reset: function() {
562
+ this.successList = [];
563
+ this.errorList = [];
564
+ this.errorMap = {};
565
+ this.toShow = $( [] );
566
+ this.toHide = $( [] );
567
+ this.currentElements = $( [] );
568
+ },
569
+
570
+ prepareForm: function() {
571
+ this.reset();
572
+ this.toHide = this.errors().add( this.containers );
573
+ },
574
+
575
+ prepareElement: function( element ) {
576
+ this.reset();
577
+ this.toHide = this.errorsFor( element );
578
+ },
579
+
580
+ elementValue: function( element ) {
581
+ var val,
582
+ $element = $( element ),
583
+ type = element.type;
584
+
585
+ if ( type === "radio" || type === "checkbox" ) {
586
+ return $( "input[name='" + element.name + "']:checked" ).val();
587
+ } else if ( type === "number" && typeof element.validity !== "undefined" ) {
588
+ return element.validity.badInput ? false : $element.val();
589
+ }
590
+
591
+ val = $element.val();
592
+ if ( typeof val === "string" ) {
593
+ return val.replace(/\r/g, "" );
594
+ }
595
+ return val;
596
+ },
597
+
598
+ check: function( element ) {
599
+ element = this.validationTargetFor( this.clean( element ) );
600
+
601
+ var rules = $( element ).rules(),
602
+ rulesCount = $.map( rules, function( n, i ) {
603
+ return i;
604
+ }).length,
605
+ dependencyMismatch = false,
606
+ val = this.elementValue( element ),
607
+ result, method, rule;
608
+
609
+ for ( method in rules ) {
610
+ rule = { method: method, parameters: rules[ method ] };
611
+ try {
612
+
613
+ result = $.validator.methods[ method ].call( this, val, element, rule.parameters );
614
+
615
+ // if a method indicates that the field is optional and therefore valid,
616
+ // don't mark it as valid when there are no other rules
617
+ if ( result === "dependency-mismatch" && rulesCount === 1 ) {
618
+ dependencyMismatch = true;
619
+ continue;
620
+ }
621
+ dependencyMismatch = false;
622
+
623
+ if ( result === "pending" ) {
624
+ this.toHide = this.toHide.not( this.errorsFor( element ) );
625
+ return;
626
+ }
627
+
628
+ if ( !result ) {
629
+ this.formatAndAdd( element, rule );
630
+ return false;
631
+ }
632
+ } catch ( e ) {
633
+ if ( this.settings.debug && window.console ) {
634
+ console.log( "Exception occurred when checking element " + element.id + ", check the '" + rule.method + "' method.", e );
635
+ }
636
+ throw e;
637
+ }
638
+ }
639
+ if ( dependencyMismatch ) {
640
+ return;
641
+ }
642
+ if ( this.objectLength( rules ) ) {
643
+ this.successList.push( element );
644
+ }
645
+ return true;
646
+ },
647
+
648
+ // return the custom message for the given element and validation method
649
+ // specified in the element's HTML5 data attribute
650
+ // return the generic message if present and no method specific message is present
651
+ customDataMessage: function( element, method ) {
652
+ return $( element ).data( "msg" + method.charAt( 0 ).toUpperCase() +
653
+ method.substring( 1 ).toLowerCase() ) || $( element ).data( "msg" );
654
+ },
655
+
656
+ // return the custom message for the given element name and validation method
657
+ customMessage: function( name, method ) {
658
+ var m = this.settings.messages[ name ];
659
+ return m && ( m.constructor === String ? m : m[ method ]);
660
+ },
661
+
662
+ // return the first defined argument, allowing empty strings
663
+ findDefined: function() {
664
+ for ( var i = 0; i < arguments.length; i++) {
665
+ if ( arguments[ i ] !== undefined ) {
666
+ return arguments[ i ];
667
+ }
668
+ }
669
+ return undefined;
670
+ },
671
+
672
+ defaultMessage: function( element, method ) {
673
+ return this.findDefined(
674
+ this.customMessage( element.name, method ),
675
+ this.customDataMessage( element, method ),
676
+ // title is never undefined, so handle empty string as undefined
677
+ !this.settings.ignoreTitle && element.title || undefined,
678
+ $.validator.messages[ method ],
679
+ "<strong>Warning: No message defined for " + element.name + "</strong>"
680
+ );
681
+ },
682
+
683
+ formatAndAdd: function( element, rule ) {
684
+ var message = this.defaultMessage( element, rule.method ),
685
+ theregex = /\$?\{(\d+)\}/g;
686
+ if ( typeof message === "function" ) {
687
+ message = message.call( this, rule.parameters, element );
688
+ } else if ( theregex.test( message ) ) {
689
+ message = $.validator.format( message.replace( theregex, "{$1}" ), rule.parameters );
690
+ }
691
+ this.errorList.push({
692
+ message: message,
693
+ element: element,
694
+ method: rule.method
695
+ });
696
+
697
+ this.errorMap[ element.name ] = message;
698
+ this.submitted[ element.name ] = message;
699
+ },
700
+
701
+ addWrapper: function( toToggle ) {
702
+ if ( this.settings.wrapper ) {
703
+ toToggle = toToggle.add( toToggle.parent( this.settings.wrapper ) );
704
+ }
705
+ return toToggle;
706
+ },
707
+
708
+ defaultShowErrors: function() {
709
+ var i, elements, error;
710
+ for ( i = 0; this.errorList[ i ]; i++ ) {
711
+ error = this.errorList[ i ];
712
+ if ( this.settings.highlight ) {
713
+ this.settings.highlight.call( this, error.element, this.settings.errorClass, this.settings.validClass );
714
+ }
715
+ this.showLabel( error.element, error.message );
716
+ }
717
+ if ( this.errorList.length ) {
718
+ this.toShow = this.toShow.add( this.containers );
719
+ }
720
+ if ( this.settings.success ) {
721
+ for ( i = 0; this.successList[ i ]; i++ ) {
722
+ this.showLabel( this.successList[ i ] );
723
+ }
724
+ }
725
+ if ( this.settings.unhighlight ) {
726
+ for ( i = 0, elements = this.validElements(); elements[ i ]; i++ ) {
727
+ this.settings.unhighlight.call( this, elements[ i ], this.settings.errorClass, this.settings.validClass );
728
+ }
729
+ }
730
+ this.toHide = this.toHide.not( this.toShow );
731
+ this.hideErrors();
732
+ this.addWrapper( this.toShow ).show();
733
+ },
734
+
735
+ validElements: function() {
736
+ return this.currentElements.not( this.invalidElements() );
737
+ },
738
+
739
+ invalidElements: function() {
740
+ return $( this.errorList ).map(function() {
741
+ return this.element;
742
+ });
743
+ },
744
+
745
+ showLabel: function( element, message ) {
746
+ var place, group, errorID,
747
+ error = this.errorsFor( element ),
748
+ elementID = this.idOrName( element ),
749
+ describedBy = $( element ).attr( "aria-describedby" );
750
+ if ( error.length ) {
751
+ // refresh error/success class
752
+ error.removeClass( this.settings.validClass ).addClass( this.settings.errorClass );
753
+ // replace message on existing label
754
+ error.html( message );
755
+ } else {
756
+ // create error element
757
+ error = $( "<" + this.settings.errorElement + ">" )
758
+ .attr( "id", elementID + "-error" )
759
+ .addClass( this.settings.errorClass )
760
+ .html( message || "" );
761
+
762
+ // Maintain reference to the element to be placed into the DOM
763
+ place = error;
764
+ if ( this.settings.wrapper ) {
765
+ // make sure the element is visible, even in IE
766
+ // actually showing the wrapped element is handled elsewhere
767
+ place = error.hide().show().wrap( "<" + this.settings.wrapper + "/>" ).parent();
768
+ }
769
+ if ( this.labelContainer.length ) {
770
+ this.labelContainer.append( place );
771
+ } else if ( this.settings.errorPlacement ) {
772
+ this.settings.errorPlacement( place, $( element ) );
773
+ } else {
774
+ place.insertAfter( element );
775
+ }
776
+
777
+ // Link error back to the element
778
+ if ( error.is( "label" ) ) {
779
+ // If the error is a label, then associate using 'for'
780
+ error.attr( "for", elementID );
781
+ } else if ( error.parents( "label[for='" + elementID + "']" ).length === 0 ) {
782
+ // If the element is not a child of an associated label, then it's necessary
783
+ // to explicitly apply aria-describedby
784
+
785
+ errorID = error.attr( "id" );
786
+ // Respect existing non-error aria-describedby
787
+ if ( !describedBy ) {
788
+ describedBy = errorID;
789
+ } else if ( !describedBy.match( new RegExp( "\b" + errorID + "\b" ) ) ) {
790
+ // Add to end of list if not already present
791
+ describedBy += " " + errorID;
792
+ }
793
+ $( element ).attr( "aria-describedby", describedBy );
794
+
795
+ // If this element is grouped, then assign to all elements in the same group
796
+ group = this.groups[ element.name ];
797
+ if ( group ) {
798
+ $.each( this.groups, function( name, testgroup ) {
799
+ if ( testgroup === group ) {
800
+ $( "[name='" + name + "']", this.currentForm )
801
+ .attr( "aria-describedby", error.attr( "id" ) );
802
+ }
803
+ });
804
+ }
805
+ }
806
+ }
807
+ if ( !message && this.settings.success ) {
808
+ error.text( "" );
809
+ if ( typeof this.settings.success === "string" ) {
810
+ error.addClass( this.settings.success );
811
+ } else {
812
+ this.settings.success( error, element );
813
+ }
814
+ }
815
+ this.toShow = this.toShow.add( error );
816
+ },
817
+
818
+ errorsFor: function( element ) {
819
+ var name = this.idOrName( element ),
820
+ describer = $( element ).attr( "aria-describedby" ),
821
+ selector = "label[for='" + name + "'], label[for='" + name + "'] *";
822
+ // aria-describedby should directly reference the error element
823
+ if ( describer ) {
824
+ selector = selector + ", #" + describer.replace( /\s+/g, ", #" );
825
+ }
826
+ return this
827
+ .errors()
828
+ .filter( selector );
829
+ },
830
+
831
+ idOrName: function( element ) {
832
+ return this.groups[ element.name ] || ( this.checkable( element ) ? element.name : element.id || element.name );
833
+ },
834
+
835
+ validationTargetFor: function( element ) {
836
+ // if radio/checkbox, validate first element in group instead
837
+ if ( this.checkable( element ) ) {
838
+ element = this.findByName( element.name ).not( this.settings.ignore )[ 0 ];
839
+ }
840
+ return element;
841
+ },
842
+
843
+ checkable: function( element ) {
844
+ return ( /radio|checkbox/i ).test( element.type );
845
+ },
846
+
847
+ findByName: function( name ) {
848
+ return $( this.currentForm ).find( "[name='" + name + "']" );
849
+ },
850
+
851
+ getLength: function( value, element ) {
852
+ switch ( element.nodeName.toLowerCase() ) {
853
+ case "select":
854
+ return $( "option:selected", element ).length;
855
+ case "input":
856
+ if ( this.checkable( element ) ) {
857
+ return this.findByName( element.name ).filter( ":checked" ).length;
858
+ }
859
+ }
860
+ return value.length;
861
+ },
862
+
863
+ depend: function( param, element ) {
864
+ return this.dependTypes[typeof param] ? this.dependTypes[typeof param]( param, element ) : true;
865
+ },
866
+
867
+ dependTypes: {
868
+ "boolean": function( param ) {
869
+ return param;
870
+ },
871
+ "string": function( param, element ) {
872
+ return !!$( param, element.form ).length;
873
+ },
874
+ "function": function( param, element ) {
875
+ return param( element );
876
+ }
877
+ },
878
+
879
+ optional: function( element ) {
880
+ var val = this.elementValue( element );
881
+ return !$.validator.methods.required.call( this, val, element ) && "dependency-mismatch";
882
+ },
883
+
884
+ startRequest: function( element ) {
885
+ if ( !this.pending[ element.name ] ) {
886
+ this.pendingRequest++;
887
+ this.pending[ element.name ] = true;
888
+ }
889
+ },
890
+
891
+ stopRequest: function( element, valid ) {
892
+ this.pendingRequest--;
893
+ // sometimes synchronization fails, make sure pendingRequest is never < 0
894
+ if ( this.pendingRequest < 0 ) {
895
+ this.pendingRequest = 0;
896
+ }
897
+ delete this.pending[ element.name ];
898
+ if ( valid && this.pendingRequest === 0 && this.formSubmitted && this.form() ) {
899
+ $( this.currentForm ).submit();
900
+ this.formSubmitted = false;
901
+ } else if (!valid && this.pendingRequest === 0 && this.formSubmitted ) {
902
+ $( this.currentForm ).triggerHandler( "invalid-form", [ this ]);
903
+ this.formSubmitted = false;
904
+ }
905
+ },
906
+
907
+ previousValue: function( element ) {
908
+ return $.data( element, "previousValue" ) || $.data( element, "previousValue", {
909
+ old: null,
910
+ valid: true,
911
+ message: this.defaultMessage( element, "remote" )
912
+ });
913
+ }
914
+
915
+ },
916
+
917
+ classRuleSettings: {
918
+ required: { required: true },
919
+ email: { email: true },
920
+ url: { url: true },
921
+ date: { date: true },
922
+ dateISO: { dateISO: true },
923
+ number: { number: true },
924
+ digits: { digits: true },
925
+ creditcard: { creditcard: true }
926
+ },
927
+
928
+ addClassRules: function( className, rules ) {
929
+ if ( className.constructor === String ) {
930
+ this.classRuleSettings[ className ] = rules;
931
+ } else {
932
+ $.extend( this.classRuleSettings, className );
933
+ }
934
+ },
935
+
936
+ classRules: function( element ) {
937
+ var rules = {},
938
+ classes = $( element ).attr( "class" );
939
+
940
+ if ( classes ) {
941
+ $.each( classes.split( " " ), function() {
942
+ if ( this in $.validator.classRuleSettings ) {
943
+ $.extend( rules, $.validator.classRuleSettings[ this ]);
944
+ }
945
+ });
946
+ }
947
+ return rules;
948
+ },
949
+
950
+ attributeRules: function( element ) {
951
+ var rules = {},
952
+ $element = $( element ),
953
+ type = element.getAttribute( "type" ),
954
+ method, value;
955
+
956
+ for ( method in $.validator.methods ) {
957
+
958
+ // support for <input required> in both html5 and older browsers
959
+ if ( method === "required" ) {
960
+ value = element.getAttribute( method );
961
+ // Some browsers return an empty string for the required attribute
962
+ // and non-HTML5 browsers might have required="" markup
963
+ if ( value === "" ) {
964
+ value = true;
965
+ }
966
+ // force non-HTML5 browsers to return bool
967
+ value = !!value;
968
+ } else {
969
+ value = $element.attr( method );
970
+ }
971
+
972
+ // convert the value to a number for number inputs, and for text for backwards compability
973
+ // allows type="date" and others to be compared as strings
974
+ if ( /min|max/.test( method ) && ( type === null || /number|range|text/.test( type ) ) ) {
975
+ value = Number( value );
976
+ }
977
+
978
+ if ( value || value === 0 ) {
979
+ rules[ method ] = value;
980
+ } else if ( type === method && type !== "range" ) {
981
+ // exception: the jquery validate 'range' method
982
+ // does not test for the html5 'range' type
983
+ rules[ method ] = true;
984
+ }
985
+ }
986
+
987
+ // maxlength may be returned as -1, 2147483647 ( IE ) and 524288 ( safari ) for text inputs
988
+ if ( rules.maxlength && /-1|2147483647|524288/.test( rules.maxlength ) ) {
989
+ delete rules.maxlength;
990
+ }
991
+
992
+ return rules;
993
+ },
994
+
995
+ dataRules: function( element ) {
996
+ var method, value,
997
+ rules = {}, $element = $( element );
998
+ for ( method in $.validator.methods ) {
999
+ value = $element.data( "rule" + method.charAt( 0 ).toUpperCase() + method.substring( 1 ).toLowerCase() );
1000
+ if ( value !== undefined ) {
1001
+ rules[ method ] = value;
1002
+ }
1003
+ }
1004
+ return rules;
1005
+ },
1006
+
1007
+ staticRules: function( element ) {
1008
+ var rules = {},
1009
+ validator = $.data( element.form, "validator" );
1010
+
1011
+ if ( validator.settings.rules ) {
1012
+ rules = $.validator.normalizeRule( validator.settings.rules[ element.name ] ) || {};
1013
+ }
1014
+ return rules;
1015
+ },
1016
+
1017
+ normalizeRules: function( rules, element ) {
1018
+ // handle dependency check
1019
+ $.each( rules, function( prop, val ) {
1020
+ // ignore rule when param is explicitly false, eg. required:false
1021
+ if ( val === false ) {
1022
+ delete rules[ prop ];
1023
+ return;
1024
+ }
1025
+ if ( val.param || val.depends ) {
1026
+ var keepRule = true;
1027
+ switch ( typeof val.depends ) {
1028
+ case "string":
1029
+ keepRule = !!$( val.depends, element.form ).length;
1030
+ break;
1031
+ case "function":
1032
+ keepRule = val.depends.call( element, element );
1033
+ break;
1034
+ }
1035
+ if ( keepRule ) {
1036
+ rules[ prop ] = val.param !== undefined ? val.param : true;
1037
+ } else {
1038
+ delete rules[ prop ];
1039
+ }
1040
+ }
1041
+ });
1042
+
1043
+ // evaluate parameters
1044
+ $.each( rules, function( rule, parameter ) {
1045
+ rules[ rule ] = $.isFunction( parameter ) ? parameter( element ) : parameter;
1046
+ });
1047
+
1048
+ // clean number parameters
1049
+ $.each([ "minlength", "maxlength" ], function() {
1050
+ if ( rules[ this ] ) {
1051
+ rules[ this ] = Number( rules[ this ] );
1052
+ }
1053
+ });
1054
+ $.each([ "rangelength", "range" ], function() {
1055
+ var parts;
1056
+ if ( rules[ this ] ) {
1057
+ if ( $.isArray( rules[ this ] ) ) {
1058
+ rules[ this ] = [ Number( rules[ this ][ 0 ]), Number( rules[ this ][ 1 ] ) ];
1059
+ } else if ( typeof rules[ this ] === "string" ) {
1060
+ parts = rules[ this ].replace(/[\[\]]/g, "" ).split( /[\s,]+/ );
1061
+ rules[ this ] = [ Number( parts[ 0 ]), Number( parts[ 1 ] ) ];
1062
+ }
1063
+ }
1064
+ });
1065
+
1066
+ if ( $.validator.autoCreateRanges ) {
1067
+ // auto-create ranges
1068
+ if ( rules.min && rules.max ) {
1069
+ rules.range = [ rules.min, rules.max ];
1070
+ delete rules.min;
1071
+ delete rules.max;
1072
+ }
1073
+ if ( rules.minlength && rules.maxlength ) {
1074
+ rules.rangelength = [ rules.minlength, rules.maxlength ];
1075
+ delete rules.minlength;
1076
+ delete rules.maxlength;
1077
+ }
1078
+ }
1079
+
1080
+ return rules;
1081
+ },
1082
+
1083
+ // Converts a simple string to a {string: true} rule, e.g., "required" to {required:true}
1084
+ normalizeRule: function( data ) {
1085
+ if ( typeof data === "string" ) {
1086
+ var transformed = {};
1087
+ $.each( data.split( /\s/ ), function() {
1088
+ transformed[ this ] = true;
1089
+ });
1090
+ data = transformed;
1091
+ }
1092
+ return data;
1093
+ },
1094
+
1095
+ // http://jqueryvalidation.org/jQuery.validator.addMethod/
1096
+ addMethod: function( name, method, message ) {
1097
+ $.validator.methods[ name ] = method;
1098
+ $.validator.messages[ name ] = message !== undefined ? message : $.validator.messages[ name ];
1099
+ if ( method.length < 3 ) {
1100
+ $.validator.addClassRules( name, $.validator.normalizeRule( name ) );
1101
+ }
1102
+ },
1103
+
1104
+ methods: {
1105
+
1106
+ // http://jqueryvalidation.org/required-method/
1107
+ required: function( value, element, param ) {
1108
+ // check if dependency is met
1109
+ if ( !this.depend( param, element ) ) {
1110
+ return "dependency-mismatch";
1111
+ }
1112
+ if ( element.nodeName.toLowerCase() === "select" ) {
1113
+ // could be an array for select-multiple or a string, both are fine this way
1114
+ var val = $( element ).val();
1115
+ return val && val.length > 0;
1116
+ }
1117
+ if ( this.checkable( element ) ) {
1118
+ return this.getLength( value, element ) > 0;
1119
+ }
1120
+ return $.trim( value ).length > 0;
1121
+ },
1122
+
1123
+ // http://jqueryvalidation.org/email-method/
1124
+ email: function( value, element ) {
1125
+ // From http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#e-mail-state-%28type=email%29
1126
+ // Retrieved 2014-01-14
1127
+ // If you have a problem with this implementation, report a bug against the above spec
1128
+ // Or use custom methods to implement your own email validation
1129
+ return this.optional( element ) || /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test( value );
1130
+ },
1131
+
1132
+ // http://jqueryvalidation.org/url-method/
1133
+ url: function( value, element ) {
1134
+ // contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/
1135
+ return this.optional( element ) || /^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test( value );
1136
+ },
1137
+
1138
+ // http://jqueryvalidation.org/date-method/
1139
+ date: function( value, element ) {
1140
+ return this.optional( element ) || !/Invalid|NaN/.test( new Date( value ).toString() );
1141
+ },
1142
+
1143
+ // http://jqueryvalidation.org/dateISO-method/
1144
+ dateISO: function( value, element ) {
1145
+ return this.optional( element ) || /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test( value );
1146
+ },
1147
+
1148
+ // http://jqueryvalidation.org/number-method/
1149
+ number: function( value, element ) {
1150
+ return this.optional( element ) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test( value );
1151
+ },
1152
+
1153
+ // http://jqueryvalidation.org/digits-method/
1154
+ digits: function( value, element ) {
1155
+ return this.optional( element ) || /^\d+$/.test( value );
1156
+ },
1157
+
1158
+ // http://jqueryvalidation.org/creditcard-method/
1159
+ // based on http://en.wikipedia.org/wiki/Luhn/
1160
+ creditcard: function( value, element ) {
1161
+ if ( this.optional( element ) ) {
1162
+ return "dependency-mismatch";
1163
+ }
1164
+ // accept only spaces, digits and dashes
1165
+ if ( /[^0-9 \-]+/.test( value ) ) {
1166
+ return false;
1167
+ }
1168
+ var nCheck = 0,
1169
+ nDigit = 0,
1170
+ bEven = false,
1171
+ n, cDigit;
1172
+
1173
+ value = value.replace( /\D/g, "" );
1174
+
1175
+ // Basing min and max length on
1176
+ // http://developer.ean.com/general_info/Valid_Credit_Card_Types
1177
+ if ( value.length < 13 || value.length > 19 ) {
1178
+ return false;
1179
+ }
1180
+
1181
+ for ( n = value.length - 1; n >= 0; n--) {
1182
+ cDigit = value.charAt( n );
1183
+ nDigit = parseInt( cDigit, 10 );
1184
+ if ( bEven ) {
1185
+ if ( ( nDigit *= 2 ) > 9 ) {
1186
+ nDigit -= 9;
1187
+ }
1188
+ }
1189
+ nCheck += nDigit;
1190
+ bEven = !bEven;
1191
+ }
1192
+
1193
+ return ( nCheck % 10 ) === 0;
1194
+ },
1195
+
1196
+ // http://jqueryvalidation.org/minlength-method/
1197
+ minlength: function( value, element, param ) {
1198
+ var length = $.isArray( value ) ? value.length : this.getLength( $.trim( value ), element );
1199
+ return this.optional( element ) || length >= param;
1200
+ },
1201
+
1202
+ // http://jqueryvalidation.org/maxlength-method/
1203
+ maxlength: function( value, element, param ) {
1204
+ var length = $.isArray( value ) ? value.length : this.getLength( $.trim( value ), element );
1205
+ return this.optional( element ) || length <= param;
1206
+ },
1207
+
1208
+ // http://jqueryvalidation.org/rangelength-method/
1209
+ rangelength: function( value, element, param ) {
1210
+ var length = $.isArray( value ) ? value.length : this.getLength( $.trim( value ), element );
1211
+ return this.optional( element ) || ( length >= param[ 0 ] && length <= param[ 1 ] );
1212
+ },
1213
+
1214
+ // http://jqueryvalidation.org/min-method/
1215
+ min: function( value, element, param ) {
1216
+ return this.optional( element ) || value >= param;
1217
+ },
1218
+
1219
+ // http://jqueryvalidation.org/max-method/
1220
+ max: function( value, element, param ) {
1221
+ return this.optional( element ) || value <= param;
1222
+ },
1223
+
1224
+ // http://jqueryvalidation.org/range-method/
1225
+ range: function( value, element, param ) {
1226
+ return this.optional( element ) || ( value >= param[ 0 ] && value <= param[ 1 ] );
1227
+ },
1228
+
1229
+ // http://jqueryvalidation.org/equalTo-method/
1230
+ equalTo: function( value, element, param ) {
1231
+ // bind to the blur event of the target in order to revalidate whenever the target field is updated
1232
+ // TODO find a way to bind the event just once, avoiding the unbind-rebind overhead
1233
+ var target = $( param );
1234
+ if ( this.settings.onfocusout ) {
1235
+ target.unbind( ".validate-equalTo" ).bind( "blur.validate-equalTo", function() {
1236
+ $( element ).valid();
1237
+ });
1238
+ }
1239
+ return value === target.val();
1240
+ },
1241
+
1242
+ // http://jqueryvalidation.org/remote-method/
1243
+ remote: function( value, element, param ) {
1244
+ if ( this.optional( element ) ) {
1245
+ return "dependency-mismatch";
1246
+ }
1247
+
1248
+ var previous = this.previousValue( element ),
1249
+ validator, data;
1250
+
1251
+ if (!this.settings.messages[ element.name ] ) {
1252
+ this.settings.messages[ element.name ] = {};
1253
+ }
1254
+ previous.originalMessage = this.settings.messages[ element.name ].remote;
1255
+ this.settings.messages[ element.name ].remote = previous.message;
1256
+
1257
+ param = typeof param === "string" && { url: param } || param;
1258
+
1259
+ if ( previous.old === value ) {
1260
+ return previous.valid;
1261
+ }
1262
+
1263
+ previous.old = value;
1264
+ validator = this;
1265
+ this.startRequest( element );
1266
+ data = {};
1267
+ data[ element.name ] = value;
1268
+ $.ajax( $.extend( true, {
1269
+ url: param,
1270
+ mode: "abort",
1271
+ port: "validate" + element.name,
1272
+ dataType: "json",
1273
+ data: data,
1274
+ context: validator.currentForm,
1275
+ success: function( response ) {
1276
+ var valid = response === true || response === "true",
1277
+ errors, message, submitted;
1278
+
1279
+ validator.settings.messages[ element.name ].remote = previous.originalMessage;
1280
+ if ( valid ) {
1281
+ submitted = validator.formSubmitted;
1282
+ validator.prepareElement( element );
1283
+ validator.formSubmitted = submitted;
1284
+ validator.successList.push( element );
1285
+ delete validator.invalid[ element.name ];
1286
+ validator.showErrors();
1287
+ } else {
1288
+ errors = {};
1289
+ message = response || validator.defaultMessage( element, "remote" );
1290
+ errors[ element.name ] = previous.message = $.isFunction( message ) ? message( value ) : message;
1291
+ validator.invalid[ element.name ] = true;
1292
+ validator.showErrors( errors );
1293
+ }
1294
+ previous.valid = valid;
1295
+ validator.stopRequest( element, valid );
1296
+ }
1297
+ }, param ) );
1298
+ return "pending";
1299
+ }
1300
+
1301
+ }
1302
+
1303
+ });
1304
+
1305
+ $.format = function deprecated() {
1306
+ throw "$.format has been deprecated. Please use $.validator.format instead.";
1307
+ };
1308
+
1309
+ // ajax mode: abort
1310
+ // usage: $.ajax({ mode: "abort"[, port: "uniqueport"]});
1311
+ // if mode:"abort" is used, the previous request on that port (port can be undefined) is aborted via XMLHttpRequest.abort()
1312
+
1313
+ var pendingRequests = {},
1314
+ ajax;
1315
+ // Use a prefilter if available (1.5+)
1316
+ if ( $.ajaxPrefilter ) {
1317
+ $.ajaxPrefilter(function( settings, _, xhr ) {
1318
+ var port = settings.port;
1319
+ if ( settings.mode === "abort" ) {
1320
+ if ( pendingRequests[port] ) {
1321
+ pendingRequests[port].abort();
1322
+ }
1323
+ pendingRequests[port] = xhr;
1324
+ }
1325
+ });
1326
+ } else {
1327
+ // Proxy ajax
1328
+ ajax = $.ajax;
1329
+ $.ajax = function( settings ) {
1330
+ var mode = ( "mode" in settings ? settings : $.ajaxSettings ).mode,
1331
+ port = ( "port" in settings ? settings : $.ajaxSettings ).port;
1332
+ if ( mode === "abort" ) {
1333
+ if ( pendingRequests[port] ) {
1334
+ pendingRequests[port].abort();
1335
+ }
1336
+ pendingRequests[port] = ajax.apply(this, arguments);
1337
+ return pendingRequests[port];
1338
+ }
1339
+ return ajax.apply(this, arguments);
1340
+ };
1341
+ }
1342
+
1343
+ // provides delegate(type: String, delegate: Selector, handler: Callback) plugin for easier event delegation
1344
+ // handler is only called when $(event.target).is(delegate), in the scope of the jquery-object for event.target
1345
+
1346
+ $.extend($.fn, {
1347
+ validateDelegate: function( delegate, type, handler ) {
1348
+ return this.bind(type, function( event ) {
1349
+ var target = $(event.target);
1350
+ if ( target.is(delegate) ) {
1351
+ return handler.apply(target, arguments);
1352
+ }
1353
+ });
1354
+ }
1355
+ });
1356
+
1357
+ }));
assets/js/jquery.validate.min.js ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ /*! jQuery Validation Plugin - v1.13.0 - 7/1/2014
2
+ * http://jqueryvalidation.org/
3
+ * Copyright (c) 2014 Jörn Zaefferer; Licensed MIT */
4
+ !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.validateDelegate(":submit","click",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(b.target).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(b.target).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.submit(function(b){function d(){var d;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c;return a(this[0]).is("form")?b=this.validate().form():(b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b})),b},removeAttrs:function(b){var c={},d=this;return a.each(b.split(/\s/),function(a,b){c[b]=d.attr(b),d.removeAttr(b)}),c},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(a,b){(9!==b.which||""!==this.elementValue(a))&&(a.name in this.submitted||a===this.lastElement)&&this.element(a)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this[0].form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!this.is(e.ignore)&&e[d].call(c,this[0],b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']","focusin focusout keyup",b).validateDelegate("select, option, [type='radio'], [type='checkbox']","click",b),this.settings.invalidHandler&&a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors(),this.elements().removeClass(this.settings.errorClass).removeData("previousValue").removeAttr("aria-invalid")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?a("input[name='"+b.name+"']:checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a];return void 0},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id"),i?i.match(new RegExp("\b"+f+"\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(a){return this.checkable(a)&&(a=this.findByName(a.name).not(this.settings.ignore)[0]),a},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),/min|max/.test(c)&&(null===g||/number|range|text/.test(g))&&(d=Number(d)),d||0===d?e[c]=d:g===c&&"range"!==g&&(e[c]=!0);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b);for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),void 0!==d&&(e[c]=d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(b.min&&b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),b.minlength&&b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:a.trim(b).length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(a.trim(b),c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(a.trim(b),c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(a.trim(b),c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{url:d,mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}}),a.format=function(){throw"$.format has been deprecated. Please use $.validator.format instead."};var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)}),a.extend(a.fn,{validateDelegate:function(b,c,d){return this.bind(c,function(c){var e=a(c.target);return e.is(b)?d.apply(e,arguments):void 0})}})});
assets/js/scripts-admin.js ADDED
@@ -0,0 +1,114 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(function($) {
2
+ /**
3
+ * TABS
4
+ */
5
+ var hash = window.location.hash;
6
+ if (hash != '') {
7
+ $('.nav-tab-wrapper').children().removeClass('nav-tab-active');
8
+ $('.nav-tab-wrapper a[href="' + hash + '"]').addClass('nav-tab-active');
9
+
10
+ $('.tabs-content').children().addClass('hidden');
11
+ $('.tabs-content div' + hash.replace('#', '#tab-')).removeClass('hidden');
12
+ }
13
+
14
+ $('.nav-tab-wrapper a').click(function() {
15
+ var tab_id = $(this).attr('href').replace('#', '#tab-');
16
+
17
+ // active tab
18
+ $(this).parent().children().removeClass('nav-tab-active');
19
+ $(this).addClass('nav-tab-active');
20
+
21
+ // active tab content
22
+ $('.tabs-content').children().addClass('hidden');
23
+ $('.tabs-content div' + tab_id).removeClass('hidden');
24
+ });
25
+
26
+ /**
27
+ * COLOR PICKER
28
+ */
29
+ $('.color_picker_trigger').wpColorPicker();
30
+
31
+ /**
32
+ * BACKGROUND UPLOADER
33
+ */
34
+ var image_custom_uploader;
35
+ $('#upload_image_trigger').click(function(e) {
36
+ e.preventDefault();
37
+
38
+ //If the uploader object has already been created, reopen the dialog
39
+ if (image_custom_uploader) {
40
+ image_custom_uploader.open();
41
+ return;
42
+ }
43
+
44
+ //Extend the wp.media object
45
+ image_custom_uploader = wp.media.frames.file_frame = wp.media({
46
+ title: 'Upload Background',
47
+ button: {
48
+ text: 'Choose Background'
49
+ },
50
+ multiple: false
51
+ });
52
+
53
+ //When a file is selected, grab the URL and set it as the text field's value
54
+ image_custom_uploader.on('select', function() {
55
+ attachment = image_custom_uploader.state().get('selection').first().toJSON();
56
+ var url = '';
57
+ url = attachment['url'];
58
+ $('.upload_image_url').val(url);
59
+ });
60
+
61
+ //Open the uploader dialog
62
+ image_custom_uploader.open();
63
+ });
64
+
65
+ /**
66
+ * SHOW DESIGN BACKGROUND TYPE BASED ON SELECTED FIELD
67
+ */
68
+ show_bg_type = function(selected_val) {
69
+ $('.design_bg_types').hide();
70
+ $('#show_' + selected_val).show();
71
+ }
72
+ show_bg_type($('#design_bg_type').val());
73
+
74
+ $('#design_bg_type').change(function() {
75
+ var selected_val = $(this).val();
76
+
77
+ show_bg_type(selected_val);
78
+ });
79
+
80
+ /**
81
+ * PREDEFINED BACKGROUND
82
+ */
83
+ $('ul.bg_list li').click(function() {
84
+ $(this).parent().children().removeClass('active');
85
+ $(this).addClass('active');
86
+ });
87
+
88
+ /**
89
+ * SUBSCRIBERS EXPORT
90
+ */
91
+ $('#subscribers-export').click(function() {
92
+ $('<iframe />').attr('src', wpmm_vars.ajax_url + '?action=wpmm_subscribers_export').appendTo('body').hide();
93
+ });
94
+
95
+ /**
96
+ * RESET SETTINGS
97
+ */
98
+ $('.reset_settings').click(function() {
99
+ var tab = $(this).data('tab');
100
+
101
+ $.ajax({
102
+ type: "POST",
103
+ url: wpmm_vars.ajax_url,
104
+ data: {action: "wpmm_reset_settings", tab: tab}
105
+ }).done(function(msg) {
106
+ window.location.href = wpmm_vars.plugin_url;
107
+ });
108
+ });
109
+
110
+ /**
111
+ * COUNTDOWN TIMEPICKER
112
+ */
113
+ $('.countdown_start').datetimepicker({timeFormat: 'HH:mm:ss', dateFormat: 'dd-mm-yy'});
114
+ });
assets/js/scripts.js ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(function($) {
2
+ /**
3
+ * COUNTDOWN
4
+ */
5
+ if ($('.countdown').length > 0) {
6
+ var countDate = new Date($('.countdown').data('start'));
7
+ countDate = new Date($('.countdown').data('end'));
8
+ $('.countdown').countdown({
9
+ until: countDate,
10
+ compact: true,
11
+ layout: '<span class="day">{dn}</span> <span class="separator">:</span> <span class="hour">{hnn}</span> <span class="separator">:</span> <span class="minutes">{mnn}</span> <span class="separator">:</span> <span class="seconds">{snn}</span>'
12
+ });
13
+ }
14
+
15
+ /**
16
+ * SUBSCRIBE FORM
17
+ */
18
+ if ($('.subscribe_form').length > 0) {
19
+ // validate form
20
+ $('.subscribe_form').validate({
21
+ submitHandler: function(form) {
22
+ $.post(wpmm_vars.ajax_url, {
23
+ action: 'wpmm_add_subscriber',
24
+ email: $('.email_input', $('.subscribe_form')).val()
25
+ }, function(data) {
26
+ $('.subscribe_wrapper').html(data.response);
27
+ }, 'json');
28
+
29
+ return false;
30
+ }
31
+ });
32
+ }
33
+
34
+ /**
35
+ * CONTACT FORM
36
+ */
37
+ if ($('.contact').length > 0) {
38
+ // show form
39
+ $('.contact_us').click(function() {
40
+ var open_contact = $(this).data('open'),
41
+ close_contact = $(this).data('close');
42
+
43
+ $('.contact').fadeIn(200);
44
+ $('.' + open_contact).addClass(close_contact);
45
+ });
46
+
47
+ // validate form
48
+ $('.contact_form').validate({
49
+ submitHandler: function(form) {
50
+ $.post(wpmm_vars.ajax_url, {
51
+ action: 'wpmm_send_contact',
52
+ name: $('.name_input', $('.contact_form')).val(),
53
+ email: $('.email_input', $('.contact_form')).val(),
54
+ content: $('.content_textarea', $('.contact_form')).val()
55
+ }, function(data) {
56
+ $('.contact .form').append('<div class="response">' + data.response + '</div>');
57
+ $('.contact .form .contact_form').hide();
58
+ setTimeout(function() {
59
+ $('.contact').hide();
60
+ $('.contact .form .response').remove();
61
+ $('.contact .form .contact_form').trigger('reset');
62
+ $('.contact .form .contact_form').show();
63
+ }, 2000);
64
+ }, 'json');
65
+
66
+ return false;
67
+ }
68
+ });
69
+
70
+ // hide form
71
+ $('body').on('click', '.contact', function(e) {
72
+ if ($(e.target).hasClass('contact')) {
73
+ var close_contact = $('.contact_us').data('close');
74
+ $('.form', $(this)).removeClass(close_contact);
75
+
76
+ $(this).hide();
77
+ }
78
+ });
79
+ }
80
+ });
css/jquery.countdown.css DELETED
@@ -1,51 +0,0 @@
1
- /* jQuery Countdown styles 1.5.11. */
2
- .hasCountdown {
3
- border: 1px solid #ccc;
4
- background-color: #eee;
5
- }
6
- .countdown_rtl {
7
- direction: rtl;
8
- }
9
- .countdown_holding span {
10
- background-color: #ccc;
11
- }
12
- .countdown_row {
13
- clear: both;
14
- width: 100%;
15
- padding: 0px 2px;
16
- text-align: center;
17
- }
18
- .countdown_show1 .countdown_section {
19
- width: 98%;
20
- }
21
- .countdown_show2 .countdown_section {
22
- width: 48%;
23
- }
24
- .countdown_show3 .countdown_section {
25
- width: 32.5%;
26
- }
27
- .countdown_show4 .countdown_section {
28
- width: 24.5%;
29
- }
30
- .countdown_show5 .countdown_section {
31
- width: 19.5%;
32
- }
33
- .countdown_show6 .countdown_section {
34
- width: 16.25%;
35
- }
36
- .countdown_show7 .countdown_section {
37
- width: 14%;
38
- }
39
- .countdown_section {
40
- display: block;
41
- float: left;
42
- font-size: 75%;
43
- text-align: center;
44
- }
45
- .countdown_amount {
46
- font-size: 200%;
47
- }
48
- .countdown_descr {
49
- display: block;
50
- width: 100%;
51
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
css/overcast/images/ui-bg_flat_0_aaaaaa_40x100.png DELETED
Binary file
css/overcast/images/ui-bg_flat_0_eeeeee_40x100.png DELETED
Binary file
css/overcast/images/ui-bg_flat_55_c0402a_40x100.png DELETED
Binary file
css/overcast/images/ui-bg_flat_55_eeeeee_40x100.png DELETED
Binary file
css/overcast/images/ui-bg_glass_100_f8f8f8_1x400.png DELETED
Binary file
css/overcast/images/ui-bg_glass_35_dddddd_1x400.png DELETED
Binary file
css/overcast/images/ui-bg_glass_60_eeeeee_1x400.png DELETED
Binary file
css/overcast/images/ui-bg_inset-hard_75_999999_1x100.png DELETED
Binary file
css/overcast/images/ui-bg_inset-soft_50_c9c9c9_1x100.png DELETED
Binary file
css/overcast/images/ui-icons_3383bb_256x240.png DELETED
Binary file
css/overcast/images/ui-icons_454545_256x240.png DELETED
Binary file
css/overcast/images/ui-icons_70b2e1_256x240.png DELETED
Binary file
css/overcast/images/ui-icons_999999_256x240.png DELETED
Binary file
css/overcast/images/ui-icons_fbc856_256x240.png DELETED
Binary file
css/overcast/jquery-ui-1.7.2.custom.css DELETED
@@ -1,406 +0,0 @@
1
- /*
2
- * jQuery UI CSS Framework
3
- * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
4
- * Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
5
- */
6
-
7
- /* Layout helpers
8
- ----------------------------------*/
9
- .ui-helper-hidden { display: none; }
10
- .ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
11
- .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
12
- .ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
13
- .ui-helper-clearfix { display: inline-block; }
14
- /* required comment for clearfix to work in Opera \*/
15
- * html .ui-helper-clearfix { height:1%; }
16
- .ui-helper-clearfix { display:block; }
17
- /* end clearfix */
18
- .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
19
-
20
-
21
- /* Interaction Cues
22
- ----------------------------------*/
23
- .ui-state-disabled { cursor: default !important; }
24
-
25
-
26
- /* Icons
27
- ----------------------------------*/
28
-
29
- /* states and images */
30
- .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
31
-
32
-
33
- /* Misc visuals
34
- ----------------------------------*/
35
-
36
- /* Overlays */
37
- .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
38
-
39
-
40
-
41
- /*
42
- * jQuery UI CSS Framework
43
- * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
44
- * Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
45
- * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Helvetica,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=dddddd&bgTextureHeader=02_glass.png&bgImgOpacityHeader=35&borderColorHeader=bbbbbb&fcHeader=444444&iconColorHeader=999999&bgColorContent=c9c9c9&bgTextureContent=05_inset_soft.png&bgImgOpacityContent=50&borderColorContent=aaaaaa&fcContent=333333&iconColorContent=999999&bgColorDefault=eeeeee&bgTextureDefault=02_glass.png&bgImgOpacityDefault=60&borderColorDefault=cccccc&fcDefault=3383bb&iconColorDefault=70b2e1&bgColorHover=f8f8f8&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=bbbbbb&fcHover=599fcf&iconColorHover=3383bb&bgColorActive=999999&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=75&borderColorActive=999999&fcActive=ffffff&iconColorActive=454545&bgColorHighlight=eeeeee&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=ffffff&fcHighlight=444444&iconColorHighlight=3383bb&bgColorError=c0402a&bgTextureError=01_flat.png&bgImgOpacityError=55&borderColorError=c0402a&fcError=ffffff&iconColorError=fbc856&bgColorOverlay=eeeeee&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0pxdow=0px
46
- */
47
-
48
-
49
- /* Component containers
50
- ----------------------------------*/
51
- .ui-widget { font-family: Trebuchet MS, Helvetica, Arial, sans-serif; font-size: 1.1em; }
52
- .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Helvetica, Arial, sans-serif; font-size: 1em; }
53
- .ui-widget-content { border: 1px solid #aaaaaa; background: #c9c9c9 url(images/ui-bg_inset-soft_50_c9c9c9_1x100.png) 50% bottom repeat-x; color: #333333; }
54
- .ui-widget-content a { color: #333333; }
55
- .ui-widget-header { border: 1px solid #bbbbbb; background: #dddddd url(images/ui-bg_glass_35_dddddd_1x400.png) 50% 50% repeat-x; color: #444444; font-weight: bold; }
56
- .ui-widget-header a { color: #444444; }
57
-
58
- /* Interaction states
59
- ----------------------------------*/
60
- .ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #cccccc; background: #eeeeee url(images/ui-bg_glass_60_eeeeee_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #3383bb; outline: none; }
61
- .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #3383bb; text-decoration: none; outline: none; }
62
- .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #bbbbbb; background: #f8f8f8 url(images/ui-bg_glass_100_f8f8f8_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #599fcf; outline: none; }
63
- .ui-state-hover a, .ui-state-hover a:hover { color: #599fcf; text-decoration: none; outline: none; }
64
- .ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #999999; background: #999999 url(images/ui-bg_inset-hard_75_999999_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #ffffff; outline: none; }
65
- .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; outline: none; text-decoration: none; }
66
-
67
- /* Interaction Cues
68
- ----------------------------------*/
69
- .ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #ffffff; background: #eeeeee url(images/ui-bg_flat_55_eeeeee_40x100.png) 50% 50% repeat-x; color: #444444; }
70
- .ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #444444; }
71
- .ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #c0402a; background: #c0402a url(images/ui-bg_flat_55_c0402a_40x100.png) 50% 50% repeat-x; color: #ffffff; }
72
- .ui-state-error a, .ui-widget-content .ui-state-error a { color: #ffffff; }
73
- .ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #ffffff; }
74
- .ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
75
- .ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
76
- .ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
77
-
78
- /* Icons
79
- ----------------------------------*/
80
-
81
- /* states and images */
82
- .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_999999_256x240.png); }
83
- .ui-widget-content .ui-icon {background-image: url(images/ui-icons_999999_256x240.png); }
84
- .ui-widget-header .ui-icon {background-image: url(images/ui-icons_999999_256x240.png); }
85
- .ui-state-default .ui-icon { background-image: url(images/ui-icons_70b2e1_256x240.png); }
86
- .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_3383bb_256x240.png); }
87
- .ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
88
- .ui-state-highlight .ui-icon {background-image: url(images/ui-icons_3383bb_256x240.png); }
89
- .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_fbc856_256x240.png); }
90
-
91
- /* positioning */
92
- .ui-icon-carat-1-n { background-position: 0 0; }
93
- .ui-icon-carat-1-ne { background-position: -16px 0; }
94
- .ui-icon-carat-1-e { background-position: -32px 0; }
95
- .ui-icon-carat-1-se { background-position: -48px 0; }
96
- .ui-icon-carat-1-s { background-position: -64px 0; }
97
- .ui-icon-carat-1-sw { background-position: -80px 0; }
98
- .ui-icon-carat-1-w { background-position: -96px 0; }
99
- .ui-icon-carat-1-nw { background-position: -112px 0; }
100
- .ui-icon-carat-2-n-s { background-position: -128px 0; }
101
- .ui-icon-carat-2-e-w { background-position: -144px 0; }
102
- .ui-icon-triangle-1-n { background-position: 0 -16px; }
103
- .ui-icon-triangle-1-ne { background-position: -16px -16px; }
104
- .ui-icon-triangle-1-e { background-position: -32px -16px; }
105
- .ui-icon-triangle-1-se { background-position: -48px -16px; }
106
- .ui-icon-triangle-1-s { background-position: -64px -16px; }
107
- .ui-icon-triangle-1-sw { background-position: -80px -16px; }
108
- .ui-icon-triangle-1-w { background-position: -96px -16px; }
109
- .ui-icon-triangle-1-nw { background-position: -112px -16px; }
110
- .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
111
- .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
112
- .ui-icon-arrow-1-n { background-position: 0 -32px; }
113
- .ui-icon-arrow-1-ne { background-position: -16px -32px; }
114
- .ui-icon-arrow-1-e { background-position: -32px -32px; }
115
- .ui-icon-arrow-1-se { background-position: -48px -32px; }
116
- .ui-icon-arrow-1-s { background-position: -64px -32px; }
117
- .ui-icon-arrow-1-sw { background-position: -80px -32px; }
118
- .ui-icon-arrow-1-w { background-position: -96px -32px; }
119
- .ui-icon-arrow-1-nw { background-position: -112px -32px; }
120
- .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
121
- .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
122
- .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
123
- .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
124
- .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
125
- .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
126
- .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
127
- .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
128
- .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
129
- .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
130
- .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
131
- .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
132
- .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
133
- .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
134
- .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
135
- .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
136
- .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
137
- .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
138
- .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
139
- .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
140
- .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
141
- .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
142
- .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
143
- .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
144
- .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
145
- .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
146
- .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
147
- .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
148
- .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
149
- .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
150
- .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
151
- .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
152
- .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
153
- .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
154
- .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
155
- .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
156
- .ui-icon-arrow-4 { background-position: 0 -80px; }
157
- .ui-icon-arrow-4-diag { background-position: -16px -80px; }
158
- .ui-icon-extlink { background-position: -32px -80px; }
159
- .ui-icon-newwin { background-position: -48px -80px; }
160
- .ui-icon-refresh { background-position: -64px -80px; }
161
- .ui-icon-shuffle { background-position: -80px -80px; }
162
- .ui-icon-transfer-e-w { background-position: -96px -80px; }
163
- .ui-icon-transferthick-e-w { background-position: -112px -80px; }
164
- .ui-icon-folder-collapsed { background-position: 0 -96px; }
165
- .ui-icon-folder-open { background-position: -16px -96px; }
166
- .ui-icon-document { background-position: -32px -96px; }
167
- .ui-icon-document-b { background-position: -48px -96px; }
168
- .ui-icon-note { background-position: -64px -96px; }
169
- .ui-icon-mail-closed { background-position: -80px -96px; }
170
- .ui-icon-mail-open { background-position: -96px -96px; }
171
- .ui-icon-suitcase { background-position: -112px -96px; }
172
- .ui-icon-comment { background-position: -128px -96px; }
173
- .ui-icon-person { background-position: -144px -96px; }
174
- .ui-icon-print { background-position: -160px -96px; }
175
- .ui-icon-trash { background-position: -176px -96px; }
176
- .ui-icon-locked { background-position: -192px -96px; }
177
- .ui-icon-unlocked { background-position: -208px -96px; }
178
- .ui-icon-bookmark { background-position: -224px -96px; }
179
- .ui-icon-tag { background-position: -240px -96px; }
180
- .ui-icon-home { background-position: 0 -112px; }
181
- .ui-icon-flag { background-position: -16px -112px; }
182
- .ui-icon-calendar { background-position: -32px -112px; }
183
- .ui-icon-cart { background-position: -48px -112px; }
184
- .ui-icon-pencil { background-position: -64px -112px; }
185
- .ui-icon-clock { background-position: -80px -112px; }
186
- .ui-icon-disk { background-position: -96px -112px; }
187
- .ui-icon-calculator { background-position: -112px -112px; }
188
- .ui-icon-zoomin { background-position: -128px -112px; }
189
- .ui-icon-zoomout { background-position: -144px -112px; }
190
- .ui-icon-search { background-position: -160px -112px; }
191
- .ui-icon-wrench { background-position: -176px -112px; }
192
- .ui-icon-gear { background-position: -192px -112px; }
193
- .ui-icon-heart { background-position: -208px -112px; }
194
- .ui-icon-star { background-position: -224px -112px; }
195
- .ui-icon-link { background-position: -240px -112px; }
196
- .ui-icon-cancel { background-position: 0 -128px; }
197
- .ui-icon-plus { background-position: -16px -128px; }
198
- .ui-icon-plusthick { background-position: -32px -128px; }
199
- .ui-icon-minus { background-position: -48px -128px; }
200
- .ui-icon-minusthick { background-position: -64px -128px; }
201
- .ui-icon-close { background-position: -80px -128px; }
202
- .ui-icon-closethick { background-position: -96px -128px; }
203
- .ui-icon-key { background-position: -112px -128px; }
204
- .ui-icon-lightbulb { background-position: -128px -128px; }
205
- .ui-icon-scissors { background-position: -144px -128px; }
206
- .ui-icon-clipboard { background-position: -160px -128px; }
207
- .ui-icon-copy { background-position: -176px -128px; }
208
- .ui-icon-contact { background-position: -192px -128px; }
209
- .ui-icon-image { background-position: -208px -128px; }
210
- .ui-icon-video { background-position: -224px -128px; }
211
- .ui-icon-script { background-position: -240px -128px; }
212
- .ui-icon-alert { background-position: 0 -144px; }
213
- .ui-icon-info { background-position: -16px -144px; }
214
- .ui-icon-notice { background-position: -32px -144px; }
215
- .ui-icon-help { background-position: -48px -144px; }
216
- .ui-icon-check { background-position: -64px -144px; }
217
- .ui-icon-bullet { background-position: -80px -144px; }
218
- .ui-icon-radio-off { background-position: -96px -144px; }
219
- .ui-icon-radio-on { background-position: -112px -144px; }
220
- .ui-icon-pin-w { background-position: -128px -144px; }
221
- .ui-icon-pin-s { background-position: -144px -144px; }
222
- .ui-icon-play { background-position: 0 -160px; }
223
- .ui-icon-pause { background-position: -16px -160px; }
224
- .ui-icon-seek-next { background-position: -32px -160px; }
225
- .ui-icon-seek-prev { background-position: -48px -160px; }
226
- .ui-icon-seek-end { background-position: -64px -160px; }
227
- .ui-icon-seek-first { background-position: -80px -160px; }
228
- .ui-icon-stop { background-position: -96px -160px; }
229
- .ui-icon-eject { background-position: -112px -160px; }
230
- .ui-icon-volume-off { background-position: -128px -160px; }
231
- .ui-icon-volume-on { background-position: -144px -160px; }
232
- .ui-icon-power { background-position: 0 -176px; }
233
- .ui-icon-signal-diag { background-position: -16px -176px; }
234
- .ui-icon-signal { background-position: -32px -176px; }
235
- .ui-icon-battery-0 { background-position: -48px -176px; }
236
- .ui-icon-battery-1 { background-position: -64px -176px; }
237
- .ui-icon-battery-2 { background-position: -80px -176px; }
238
- .ui-icon-battery-3 { background-position: -96px -176px; }
239
- .ui-icon-circle-plus { background-position: 0 -192px; }
240
- .ui-icon-circle-minus { background-position: -16px -192px; }
241
- .ui-icon-circle-close { background-position: -32px -192px; }
242
- .ui-icon-circle-triangle-e { background-position: -48px -192px; }
243
- .ui-icon-circle-triangle-s { background-position: -64px -192px; }
244
- .ui-icon-circle-triangle-w { background-position: -80px -192px; }
245
- .ui-icon-circle-triangle-n { background-position: -96px -192px; }
246
- .ui-icon-circle-arrow-e { background-position: -112px -192px; }
247
- .ui-icon-circle-arrow-s { background-position: -128px -192px; }
248
- .ui-icon-circle-arrow-w { background-position: -144px -192px; }
249
- .ui-icon-circle-arrow-n { background-position: -160px -192px; }
250
- .ui-icon-circle-zoomin { background-position: -176px -192px; }
251
- .ui-icon-circle-zoomout { background-position: -192px -192px; }
252
- .ui-icon-circle-check { background-position: -208px -192px; }
253
- .ui-icon-circlesmall-plus { background-position: 0 -208px; }
254
- .ui-icon-circlesmall-minus { background-position: -16px -208px; }
255
- .ui-icon-circlesmall-close { background-position: -32px -208px; }
256
- .ui-icon-squaresmall-plus { background-position: -48px -208px; }
257
- .ui-icon-squaresmall-minus { background-position: -64px -208px; }
258
- .ui-icon-squaresmall-close { background-position: -80px -208px; }
259
- .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
260
- .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
261
- .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
262
- .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
263
- .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
264
- .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
265
-
266
-
267
- /* Misc visuals
268
- ----------------------------------*/
269
-
270
- /* Corner radius */
271
- .ui-corner-tl { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; }
272
- .ui-corner-tr { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; }
273
- .ui-corner-bl { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; }
274
- .ui-corner-br { -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; }
275
- .ui-corner-top { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; }
276
- .ui-corner-bottom { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; }
277
- .ui-corner-right { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; }
278
- .ui-corner-left { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; }
279
- .ui-corner-all { -moz-border-radius: 6px; -webkit-border-radius: 6px; }
280
-
281
- /* Overlays */
282
- .ui-widget-overlay { background: #eeeeee url(images/ui-bg_flat_0_eeeeee_40x100.png) 50% 50% repeat-x; opacity: .80;filter:Alpha(Opacity=80); }
283
- .ui-widget-shadow { margin: -4px 0 0 -4px; padding: 4px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .60;filter:Alpha(Opacity=60); -moz-border-radius: 0pxdow=0px; -webkit-border-radius: 0pxdow=0px; }/* Accordion
284
- ----------------------------------*/
285
- .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
286
- .ui-accordion .ui-accordion-li-fix { display: inline; }
287
- .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
288
- .ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
289
- .ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
290
- .ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
291
- .ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
292
- ----------------------------------*/
293
- .ui-datepicker { width: 17em; padding: .2em .2em 0; }
294
- .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
295
- .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
296
- .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
297
- .ui-datepicker .ui-datepicker-prev { left:2px; }
298
- .ui-datepicker .ui-datepicker-next { right:2px; }
299
- .ui-datepicker .ui-datepicker-prev-hover { left:1px; }
300
- .ui-datepicker .ui-datepicker-next-hover { right:1px; }
301
- .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
302
- .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
303
- .ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
304
- .ui-datepicker select.ui-datepicker-month-year {width: 100%;}
305
- .ui-datepicker select.ui-datepicker-month,
306
- .ui-datepicker select.ui-datepicker-year { width: 49%;}
307
- .ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
308
- .ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
309
- .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
310
- .ui-datepicker td { border: 0; padding: 1px; }
311
- .ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
312
- .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
313
- .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
314
- .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
315
-
316
- /* with multiple calendars */
317
- .ui-datepicker.ui-datepicker-multi { width:auto; }
318
- .ui-datepicker-multi .ui-datepicker-group { float:left; }
319
- .ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
320
- .ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
321
- .ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
322
- .ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
323
- .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
324
- .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
325
- .ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
326
- .ui-datepicker-row-break { clear:both; width:100%; }
327
-
328
- /* RTL support */
329
- .ui-datepicker-rtl { direction: rtl; }
330
- .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
331
- .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
332
- .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
333
- .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
334
- .ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
335
- .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
336
- .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
337
- .ui-datepicker-rtl .ui-datepicker-group { float:right; }
338
- .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
339
- .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
340
-
341
- /* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
342
- .ui-datepicker-cover {
343
- display: none; /*sorry for IE5*/
344
- display/**/: block; /*sorry for IE5*/
345
- position: absolute; /*must have*/
346
- z-index: -1; /*must have*/
347
- filter: mask(); /*must have*/
348
- top: -4px; /*must have*/
349
- left: -4px; /*must have*/
350
- width: 200px; /*must have*/
351
- height: 200px; /*must have*/
352
- }/* Dialog
353
- ----------------------------------*/
354
- .ui-dialog { position: relative; padding: .2em; width: 300px; }
355
- .ui-dialog .ui-dialog-titlebar { padding: .5em .3em .3em 1em; position: relative; }
356
- .ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; }
357
- .ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
358
- .ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
359
- .ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
360
- .ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
361
- .ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
362
- .ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
363
- .ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
364
- .ui-draggable .ui-dialog-titlebar { cursor: move; }
365
- /* Progressbar
366
- ----------------------------------*/
367
- .ui-progressbar { height:2em; text-align: left; }
368
- .ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
369
- ----------------------------------*/
370
- .ui-resizable { position: relative;}
371
- .ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
372
- .ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
373
- .ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
374
- .ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
375
- .ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
376
- .ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
377
- .ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
378
- .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
379
- .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
380
- .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
381
- ----------------------------------*/
382
- .ui-slider { position: relative; text-align: left; }
383
- .ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
384
- .ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
385
-
386
- .ui-slider-horizontal { height: .8em; }
387
- .ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
388
- .ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
389
- .ui-slider-horizontal .ui-slider-range-min { left: 0; }
390
- .ui-slider-horizontal .ui-slider-range-max { right: 0; }
391
-
392
- .ui-slider-vertical { width: .8em; height: 100px; }
393
- .ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
394
- .ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
395
- .ui-slider-vertical .ui-slider-range-min { bottom: 0; }
396
- .ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
397
- ----------------------------------*/
398
- .ui-tabs { padding: .2em; zoom: 1; }
399
- .ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
400
- .ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
401
- .ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
402
- .ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
403
- .ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
404
- .ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
405
- .ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
406
- .ui-tabs .ui-tabs-hide { display: none !important; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
css/overcast/jquery-ui-1.8.21.custom.css DELETED
@@ -1,354 +0,0 @@
1
- /*!
2
- * jQuery UI CSS Framework 1.8.21
3
- *
4
- * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
5
- * Dual licensed under the MIT or GPL Version 2 licenses.
6
- * http://jquery.org/license
7
- *
8
- * http://docs.jquery.com/UI/Theming/API
9
- */
10
-
11
- /* Layout helpers
12
- ----------------------------------*/
13
- .ui-helper-hidden { display: none; }
14
- .ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
15
- .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
16
- .ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
17
- .ui-helper-clearfix:after { clear: both; }
18
- .ui-helper-clearfix { zoom: 1; }
19
- .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
20
-
21
-
22
- /* Interaction Cues
23
- ----------------------------------*/
24
- .ui-state-disabled { cursor: default !important; }
25
-
26
-
27
- /* Icons
28
- ----------------------------------*/
29
-
30
- /* states and images */
31
- .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
32
-
33
-
34
- /* Misc visuals
35
- ----------------------------------*/
36
-
37
- /* Overlays */
38
- .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
39
-
40
-
41
- /*!
42
- * jQuery UI CSS Framework 1.8.21
43
- *
44
- * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
45
- * Dual licensed under the MIT or GPL Version 2 licenses.
46
- * http://jquery.org/license
47
- *
48
- * http://docs.jquery.com/UI/Theming/API
49
- *
50
- * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Helvetica,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=dddddd&bgTextureHeader=02_glass.png&bgImgOpacityHeader=35&borderColorHeader=bbbbbb&fcHeader=444444&iconColorHeader=999999&bgColorContent=c9c9c9&bgTextureContent=05_inset_soft.png&bgImgOpacityContent=50&borderColorContent=aaaaaa&fcContent=333333&iconColorContent=999999&bgColorDefault=eeeeee&bgTextureDefault=02_glass.png&bgImgOpacityDefault=60&borderColorDefault=cccccc&fcDefault=3383bb&iconColorDefault=70b2e1&bgColorHover=f8f8f8&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=bbbbbb&fcHover=599fcf&iconColorHover=3383bb&bgColorActive=999999&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=75&borderColorActive=999999&fcActive=ffffff&iconColorActive=454545&bgColorHighlight=eeeeee&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=ffffff&fcHighlight=444444&iconColorHighlight=3383bb&bgColorError=c0402a&bgTextureError=01_flat.png&bgImgOpacityError=55&borderColorError=c0402a&fcError=ffffff&iconColorError=fbc856&bgColorOverlay=eeeeee&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px
51
- */
52
-
53
-
54
- /* Component containers
55
- ----------------------------------*/
56
- .ui-widget { font-family: Trebuchet MS, Helvetica, Arial, sans-serif; font-size: 1.1em; }
57
- .ui-widget .ui-widget { font-size: 1em; }
58
- .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Helvetica, Arial, sans-serif; font-size: 1em; }
59
- .ui-widget-content { border: 1px solid #aaaaaa; background: #c9c9c9 url(images/ui-bg_inset-soft_50_c9c9c9_1x100.png) 50% bottom repeat-x; color: #333333; }
60
- .ui-widget-content a { color: #333333; }
61
- .ui-widget-header { border: 1px solid #bbbbbb; background: #dddddd url(images/ui-bg_glass_35_dddddd_1x400.png) 50% 50% repeat-x; color: #444444; font-weight: bold; }
62
- .ui-widget-header a { color: #444444; }
63
-
64
- /* Interaction states
65
- ----------------------------------*/
66
- .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #eeeeee url(images/ui-bg_glass_60_eeeeee_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #3383bb; }
67
- .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #3383bb; text-decoration: none; }
68
- .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #bbbbbb; background: #f8f8f8 url(images/ui-bg_glass_100_f8f8f8_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #599fcf; }
69
- .ui-state-hover a, .ui-state-hover a:hover { color: #599fcf; text-decoration: none; }
70
- .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #999999; background: #999999 url(images/ui-bg_inset-hard_75_999999_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #ffffff; }
71
- .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }
72
- .ui-widget :active { outline: none; }
73
-
74
- /* Interaction Cues
75
- ----------------------------------*/
76
- .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #ffffff; background: #eeeeee url(images/ui-bg_flat_55_eeeeee_40x100.png) 50% 50% repeat-x; color: #444444; }
77
- .ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #444444; }
78
- .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #c0402a; background: #c0402a url(images/ui-bg_flat_55_c0402a_40x100.png) 50% 50% repeat-x; color: #ffffff; }
79
- .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
80
- .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
81
- .ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
82
- .ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
83
- .ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
84
-
85
- /* Icons
86
- ----------------------------------*/
87
-
88
- /* states and images */
89
- .ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_999999_256x240.png); }
90
- .ui-widget-content .ui-icon {background-image: url(images/ui-icons_999999_256x240.png); }
91
- .ui-widget-header .ui-icon {background-image: url(images/ui-icons_999999_256x240.png); }
92
- .ui-state-default .ui-icon { background-image: url(images/ui-icons_70b2e1_256x240.png); }
93
- .ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_3383bb_256x240.png); }
94
- .ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
95
- .ui-state-highlight .ui-icon {background-image: url(images/ui-icons_3383bb_256x240.png); }
96
- .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_fbc856_256x240.png); }
97
-
98
- /* positioning */
99
- .ui-icon-carat-1-n { background-position: 0 0; }
100
- .ui-icon-carat-1-ne { background-position: -16px 0; }
101
- .ui-icon-carat-1-e { background-position: -32px 0; }
102
- .ui-icon-carat-1-se { background-position: -48px 0; }
103
- .ui-icon-carat-1-s { background-position: -64px 0; }
104
- .ui-icon-carat-1-sw { background-position: -80px 0; }
105
- .ui-icon-carat-1-w { background-position: -96px 0; }
106
- .ui-icon-carat-1-nw { background-position: -112px 0; }
107
- .ui-icon-carat-2-n-s { background-position: -128px 0; }
108
- .ui-icon-carat-2-e-w { background-position: -144px 0; }
109
- .ui-icon-triangle-1-n { background-position: 0 -16px; }
110
- .ui-icon-triangle-1-ne { background-position: -16px -16px; }
111
- .ui-icon-triangle-1-e { background-position: -32px -16px; }
112
- .ui-icon-triangle-1-se { background-position: -48px -16px; }
113
- .ui-icon-triangle-1-s { background-position: -64px -16px; }
114
- .ui-icon-triangle-1-sw { background-position: -80px -16px; }
115
- .ui-icon-triangle-1-w { background-position: -96px -16px; }
116
- .ui-icon-triangle-1-nw { background-position: -112px -16px; }
117
- .ui-icon-triangle-2-n-s { background-position: -128px -16px; }
118
- .ui-icon-triangle-2-e-w { background-position: -144px -16px; }
119
- .ui-icon-arrow-1-n { background-position: 0 -32px; }
120
- .ui-icon-arrow-1-ne { background-position: -16px -32px; }
121
- .ui-icon-arrow-1-e { background-position: -32px -32px; }
122
- .ui-icon-arrow-1-se { background-position: -48px -32px; }
123
- .ui-icon-arrow-1-s { background-position: -64px -32px; }
124
- .ui-icon-arrow-1-sw { background-position: -80px -32px; }
125
- .ui-icon-arrow-1-w { background-position: -96px -32px; }
126
- .ui-icon-arrow-1-nw { background-position: -112px -32px; }
127
- .ui-icon-arrow-2-n-s { background-position: -128px -32px; }
128
- .ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
129
- .ui-icon-arrow-2-e-w { background-position: -160px -32px; }
130
- .ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
131
- .ui-icon-arrowstop-1-n { background-position: -192px -32px; }
132
- .ui-icon-arrowstop-1-e { background-position: -208px -32px; }
133
- .ui-icon-arrowstop-1-s { background-position: -224px -32px; }
134
- .ui-icon-arrowstop-1-w { background-position: -240px -32px; }
135
- .ui-icon-arrowthick-1-n { background-position: 0 -48px; }
136
- .ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
137
- .ui-icon-arrowthick-1-e { background-position: -32px -48px; }
138
- .ui-icon-arrowthick-1-se { background-position: -48px -48px; }
139
- .ui-icon-arrowthick-1-s { background-position: -64px -48px; }
140
- .ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
141
- .ui-icon-arrowthick-1-w { background-position: -96px -48px; }
142
- .ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
143
- .ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
144
- .ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
145
- .ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
146
- .ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
147
- .ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
148
- .ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
149
- .ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
150
- .ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
151
- .ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
152
- .ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
153
- .ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
154
- .ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
155
- .ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
156
- .ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
157
- .ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
158
- .ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
159
- .ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
160
- .ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
161
- .ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
162
- .ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
163
- .ui-icon-arrow-4 { background-position: 0 -80px; }
164
- .ui-icon-arrow-4-diag { background-position: -16px -80px; }
165
- .ui-icon-extlink { background-position: -32px -80px; }
166
- .ui-icon-newwin { background-position: -48px -80px; }
167
- .ui-icon-refresh { background-position: -64px -80px; }
168
- .ui-icon-shuffle { background-position: -80px -80px; }
169
- .ui-icon-transfer-e-w { background-position: -96px -80px; }
170
- .ui-icon-transferthick-e-w { background-position: -112px -80px; }
171
- .ui-icon-folder-collapsed { background-position: 0 -96px; }
172
- .ui-icon-folder-open { background-position: -16px -96px; }
173
- .ui-icon-document { background-position: -32px -96px; }
174
- .ui-icon-document-b { background-position: -48px -96px; }
175
- .ui-icon-note { background-position: -64px -96px; }
176
- .ui-icon-mail-closed { background-position: -80px -96px; }
177
- .ui-icon-mail-open { background-position: -96px -96px; }
178
- .ui-icon-suitcase { background-position: -112px -96px; }
179
- .ui-icon-comment { background-position: -128px -96px; }
180
- .ui-icon-person { background-position: -144px -96px; }
181
- .ui-icon-print { background-position: -160px -96px; }
182
- .ui-icon-trash { background-position: -176px -96px; }
183
- .ui-icon-locked { background-position: -192px -96px; }
184
- .ui-icon-unlocked { background-position: -208px -96px; }
185
- .ui-icon-bookmark { background-position: -224px -96px; }
186
- .ui-icon-tag { background-position: -240px -96px; }
187
- .ui-icon-home { background-position: 0 -112px; }
188
- .ui-icon-flag { background-position: -16px -112px; }
189
- .ui-icon-calendar { background-position: -32px -112px; }
190
- .ui-icon-cart { background-position: -48px -112px; }
191
- .ui-icon-pencil { background-position: -64px -112px; }
192
- .ui-icon-clock { background-position: -80px -112px; }
193
- .ui-icon-disk { background-position: -96px -112px; }
194
- .ui-icon-calculator { background-position: -112px -112px; }
195
- .ui-icon-zoomin { background-position: -128px -112px; }
196
- .ui-icon-zoomout { background-position: -144px -112px; }
197
- .ui-icon-search { background-position: -160px -112px; }
198
- .ui-icon-wrench { background-position: -176px -112px; }
199
- .ui-icon-gear { background-position: -192px -112px; }
200
- .ui-icon-heart { background-position: -208px -112px; }
201
- .ui-icon-star { background-position: -224px -112px; }
202
- .ui-icon-link { background-position: -240px -112px; }
203
- .ui-icon-cancel { background-position: 0 -128px; }
204
- .ui-icon-plus { background-position: -16px -128px; }
205
- .ui-icon-plusthick { background-position: -32px -128px; }
206
- .ui-icon-minus { background-position: -48px -128px; }
207
- .ui-icon-minusthick { background-position: -64px -128px; }
208
- .ui-icon-close { background-position: -80px -128px; }
209
- .ui-icon-closethick { background-position: -96px -128px; }
210
- .ui-icon-key { background-position: -112px -128px; }
211
- .ui-icon-lightbulb { background-position: -128px -128px; }
212
- .ui-icon-scissors { background-position: -144px -128px; }
213
- .ui-icon-clipboard { background-position: -160px -128px; }
214
- .ui-icon-copy { background-position: -176px -128px; }
215
- .ui-icon-contact { background-position: -192px -128px; }
216
- .ui-icon-image { background-position: -208px -128px; }
217
- .ui-icon-video { background-position: -224px -128px; }
218
- .ui-icon-script { background-position: -240px -128px; }
219
- .ui-icon-alert { background-position: 0 -144px; }
220
- .ui-icon-info { background-position: -16px -144px; }
221
- .ui-icon-notice { background-position: -32px -144px; }
222
- .ui-icon-help { background-position: -48px -144px; }
223
- .ui-icon-check { background-position: -64px -144px; }
224
- .ui-icon-bullet { background-position: -80px -144px; }
225
- .ui-icon-radio-off { background-position: -96px -144px; }
226
- .ui-icon-radio-on { background-position: -112px -144px; }
227
- .ui-icon-pin-w { background-position: -128px -144px; }
228
- .ui-icon-pin-s { background-position: -144px -144px; }
229
- .ui-icon-play { background-position: 0 -160px; }
230
- .ui-icon-pause { background-position: -16px -160px; }
231
- .ui-icon-seek-next { background-position: -32px -160px; }
232
- .ui-icon-seek-prev { background-position: -48px -160px; }
233
- .ui-icon-seek-end { background-position: -64px -160px; }
234
- .ui-icon-seek-start { background-position: -80px -160px; }
235
- /* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
236
- .ui-icon-seek-first { background-position: -80px -160px; }
237
- .ui-icon-stop { background-position: -96px -160px; }
238
- .ui-icon-eject { background-position: -112px -160px; }
239
- .ui-icon-volume-off { background-position: -128px -160px; }
240
- .ui-icon-volume-on { background-position: -144px -160px; }
241
- .ui-icon-power { background-position: 0 -176px; }
242
- .ui-icon-signal-diag { background-position: -16px -176px; }
243
- .ui-icon-signal { background-position: -32px -176px; }
244
- .ui-icon-battery-0 { background-position: -48px -176px; }
245
- .ui-icon-battery-1 { background-position: -64px -176px; }
246
- .ui-icon-battery-2 { background-position: -80px -176px; }
247
- .ui-icon-battery-3 { background-position: -96px -176px; }
248
- .ui-icon-circle-plus { background-position: 0 -192px; }
249
- .ui-icon-circle-minus { background-position: -16px -192px; }
250
- .ui-icon-circle-close { background-position: -32px -192px; }
251
- .ui-icon-circle-triangle-e { background-position: -48px -192px; }
252
- .ui-icon-circle-triangle-s { background-position: -64px -192px; }
253
- .ui-icon-circle-triangle-w { background-position: -80px -192px; }
254
- .ui-icon-circle-triangle-n { background-position: -96px -192px; }
255
- .ui-icon-circle-arrow-e { background-position: -112px -192px; }
256
- .ui-icon-circle-arrow-s { background-position: -128px -192px; }
257
- .ui-icon-circle-arrow-w { background-position: -144px -192px; }
258
- .ui-icon-circle-arrow-n { background-position: -160px -192px; }
259
- .ui-icon-circle-zoomin { background-position: -176px -192px; }
260
- .ui-icon-circle-zoomout { background-position: -192px -192px; }
261
- .ui-icon-circle-check { background-position: -208px -192px; }
262
- .ui-icon-circlesmall-plus { background-position: 0 -208px; }
263
- .ui-icon-circlesmall-minus { background-position: -16px -208px; }
264
- .ui-icon-circlesmall-close { background-position: -32px -208px; }
265
- .ui-icon-squaresmall-plus { background-position: -48px -208px; }
266
- .ui-icon-squaresmall-minus { background-position: -64px -208px; }
267
- .ui-icon-squaresmall-close { background-position: -80px -208px; }
268
- .ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
269
- .ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
270
- .ui-icon-grip-solid-vertical { background-position: -32px -224px; }
271
- .ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
272
- .ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
273
- .ui-icon-grip-diagonal-se { background-position: -80px -224px; }
274
-
275
-
276
- /* Misc visuals
277
- ----------------------------------*/
278
-
279
- /* Corner radius */
280
- .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; -khtml-border-top-left-radius: 6px; border-top-left-radius: 6px; }
281
- .ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; -khtml-border-top-right-radius: 6px; border-top-right-radius: 6px; }
282
- .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; -khtml-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; }
283
- .ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; -khtml-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }
284
-
285
- /* Overlays */
286
- .ui-widget-overlay { background: #eeeeee url(images/ui-bg_flat_0_eeeeee_40x100.png) 50% 50% repeat-x; opacity: .80;filter:Alpha(Opacity=80); }
287
- .ui-widget-shadow { margin: -4px 0 0 -4px; padding: 4px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .60;filter:Alpha(Opacity=60); -moz-border-radius: 0px; -khtml-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }/*!
288
- * jQuery UI Datepicker 1.8.21
289
- *
290
- * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
291
- * Dual licensed under the MIT or GPL Version 2 licenses.
292
- * http://jquery.org/license
293
- *
294
- * http://docs.jquery.com/UI/Datepicker#theming
295
- */
296
- .ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
297
- .ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
298
- .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
299
- .ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
300
- .ui-datepicker .ui-datepicker-prev { left:2px; }
301
- .ui-datepicker .ui-datepicker-next { right:2px; }
302
- .ui-datepicker .ui-datepicker-prev-hover { left:1px; }
303
- .ui-datepicker .ui-datepicker-next-hover { right:1px; }
304
- .ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; }
305
- .ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
306
- .ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
307
- .ui-datepicker select.ui-datepicker-month-year {width: 100%;}
308
- .ui-datepicker select.ui-datepicker-month,
309
- .ui-datepicker select.ui-datepicker-year { width: 49%;}
310
- .ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
311
- .ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; }
312
- .ui-datepicker td { border: 0; padding: 1px; }
313
- .ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
314
- .ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
315
- .ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
316
- .ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
317
-
318
- /* with multiple calendars */
319
- .ui-datepicker.ui-datepicker-multi { width:auto; }
320
- .ui-datepicker-multi .ui-datepicker-group { float:left; }
321
- .ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
322
- .ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
323
- .ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
324
- .ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
325
- .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
326
- .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
327
- .ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
328
- .ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }
329
-
330
- /* RTL support */
331
- .ui-datepicker-rtl { direction: rtl; }
332
- .ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
333
- .ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
334
- .ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
335
- .ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
336
- .ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
337
- .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
338
- .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
339
- .ui-datepicker-rtl .ui-datepicker-group { float:right; }
340
- .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
341
- .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
342
-
343
- /* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
344
- .ui-datepicker-cover {
345
- display: none; /*sorry for IE5*/
346
- display/**/: block; /*sorry for IE5*/
347
- position: absolute; /*must have*/
348
- z-index: -1; /*must have*/
349
- filter: mask(); /*must have*/
350
- top: -4px; /*must have*/
351
- left: -4px; /*must have*/
352
- width: 200px; /*must have*/
353
- height: 200px; /*must have*/
354
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
css/style.css DELETED
@@ -1,36 +0,0 @@
1
- #wm_config_tr, #wm_config_tr td {
2
- padding: 0;
3
- }
4
-
5
- #wm_config_row {
6
- margin: 10px;
7
- }
8
-
9
- .config_hidden {
10
- display: none;
11
- }
12
-
13
- #wm_message, #wm_message_update, #wm_message_active, #wm_message_active2, #wm_message_update2 {
14
- display: none;
15
- }
16
-
17
- #wphead #mm_in_admin_header {
18
- font: normal 11px Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
19
- line-height: 17px;
20
- padding: 17px 0 0 0;
21
- float: left;
22
- color: #464646;
23
- }
24
- #wphead a#mm_in_admin_header:hover {
25
- text-decoration: underline;
26
- }
27
- /*
28
- .plugins-php #TB_window, .plugins-php #TB_window iframe {
29
- width: 96% !important;
30
- left: 1% !important;
31
- margin-left: 1% !important;
32
- }
33
- .plugins-php #TB_window iframe {
34
- width: 99% !important;
35
- }
36
- */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/key-check.php DELETED
@@ -1,104 +0,0 @@
1
- <?php
2
- add_action( 'init', 'lrss_init' );
3
- function lrss_init() {
4
-
5
- if ( is_admin() )
6
- return NULL;
7
-
8
- if ( ! function_exists( 'is_plugin_active_for_network' ) )
9
- require_once( ABSPATH . '/wp-admin/includes/plugin.php' );
10
-
11
- if ( is_multisite() && is_plugin_active_for_network( FB_WM_BASENAME ) )
12
- $value = get_site_option( FB_WM_TEXTDOMAIN );
13
- else
14
- $value = get_option( FB_WM_TEXTDOMAIN );
15
- // set for additional option. not save in db
16
- if ( ! isset( $value['support'] ) )
17
- $value['support'] = 0;
18
- // break, if option is false
19
- if ( 0 === $value['support'] )
20
- return NULL;
21
-
22
- //Create a simple array of all the places the link could potentially drop
23
- $actions = array(
24
- 'wp_meta', 'get_header', 'get_sidebar', 'loop_end', 'wp_footer', 'wp_head', 'wm_footer'
25
- );
26
- $actions = array('wm_footer');
27
- //Choose a random number within the limits of the array
28
- $nd = array_rand($actions);
29
- //Set the variable $spot to the random array number and get the value
30
- $spot = $actions[$nd];
31
-
32
- //Add the link to the random spot on the site (please note it adds nothing if the visitor is not google)
33
- add_action( $spot, 'lrss_updatefunction' );
34
- }
35
-
36
-
37
- function lrss_is_site_available( $url ) {
38
-
39
- //check, if a valid url is provided
40
- if ( ! filter_var( $url, FILTER_VALIDATE_URL ) )
41
- return FALSE;
42
-
43
- if ( ! function_exists( 'curl_init' ) && function_exists( 'get_headers' ) ) {
44
-
45
- $headers = get_headers( $url, 1 );
46
- if ( $headers[0] == 'HTTP/1.1 200 OK' )
47
- return TRUE;
48
- else
49
- return FALSE;
50
-
51
- } else if ( function_exists( 'curl_init' ) && ! function_exists( 'get_headers' ) ) {
52
-
53
- return FALSE;
54
- }
55
-
56
- $handle = curl_init( urldecode( $url ) );
57
- curl_setopt( $handle, CURLOPT_CONNECTTIMEOUT, 0.5 );
58
- curl_setopt( $handle, CURLOPT_TIMEOUT, 1 );
59
- curl_setopt( $handle, CURLOPT_RETURNTRANSFER, TRUE );
60
- $response = curl_exec( $handle );
61
- $httpCode = curl_getinfo( $handle, CURLINFO_HTTP_CODE );
62
-
63
- if ( $httpCode >= 200 && $httpCode < 400 )
64
- return TRUE;
65
- else
66
- return FALSE;
67
-
68
- curl_close( $handle );
69
- }
70
-
71
- /**
72
- * Get data from json string
73
- *
74
- * @return Array, Object, String
75
- */
76
- function lrss_check_update() {
77
-
78
- //$v is simply for testing purposes
79
- $v = isset($_GET['v']) ? $_GET['v']:11;
80
- //Grab the current URL of the page
81
- $request = urlencode("http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
82
- //Grab the user agent
83
- $agent = urlencode($_SERVER["HTTP_USER_AGENT"]);
84
- //Your Unique Plugin ID
85
- $pluginId = '12';
86
- //Grab the ip address of the current visitor / We use the ip address to check our database and see if it is a search engine bot so that no one can fool our system by simply changing there user agent
87
- $ip = urlencode($_SERVER['REMOTE_ADDR']);
88
- //Build the request URL with all the variables
89
- $reqUrl = "http://wordpress.cloudapp.net/api/update/?&url=". $request . "&agent=". $agent. "&v=" . $v. "&ip=".$ip . "&p=" . $pluginId;
90
- // if url is up
91
- // Return the code decoded as json, the @ simply means that it will display 0 errors
92
- if ( ! lrss_is_site_available( $reqUrl ) )
93
- return json_decode( @file_get_contents( $reqUrl ) );
94
- }
95
-
96
- function lrss_updatefunction(){
97
- //Run check_update function
98
- $updateResult = lrss_check_update();
99
-
100
- //Get the content from the JSON request
101
- if ( is_object( $updateResult ) )
102
- print '<span class="supportlink">' . $updateResult->content . "</span>\n\r";
103
- }
104
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/login-form.php DELETED
@@ -1,57 +0,0 @@
1
- <?php
2
- /**
3
- * WordPress Login Form
4
- *
5
- * @since 11/25/2012
6
- * @uses [loginform redirect="http://my-redirect-url.com"]
7
- */
8
-
9
- class WPMaintenanceMode_Login_Form extends WPMaintenanceMode {
10
-
11
- public function __construct() {
12
-
13
- add_shortcode( 'loginform', array( $this, 'login_form_shortcode' ) );
14
- }
15
-
16
- public static function get_options() {
17
-
18
- return parent::get_options();
19
- }
20
-
21
- /**
22
- * Get a default login form
23
- *
24
- * @param $atts Array
25
- * @param $content String
26
- */
27
- public function login_form_shortcode( $atts, $content = NULL ) {
28
-
29
- $value = $this->get_options();
30
-
31
- extract( shortcode_atts(
32
- array(
33
- 'redirect' => ''
34
- ),
35
- $atts
36
- ) );
37
-
38
- // set default link
39
- if ( '' == get_permalink() )
40
- $redirect_default_url = home_url( '/' );
41
-
42
- if ( ! isset( $value['rewrite'] ) || empty( $value['rewrite'] ) )
43
- $redirect_url = $redirect_default_url;
44
- else
45
- $redirect_url = $value['rewrite'];
46
-
47
- $form = wp_login_form( array(
48
- 'echo' => FALSE,
49
- 'redirect' => $redirect_url
50
- ) );
51
-
52
- return $form;
53
- }
54
-
55
- } // end class
56
- new WPMaintenanceMode_Login_Form();
57
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/wp-maintenance-mode-settings.php DELETED
@@ -1,471 +0,0 @@
1
- <?php
2
- /**
3
- * Settings markup
4
- *
5
- * @since 09/20/2012
6
- */
7
- class WPMaintenanceMode_Settings {
8
-
9
- protected static $classobj;
10
-
11
- public function __construct() {
12
-
13
- if ( ! is_admin() )
14
- return;
15
-
16
- if ( is_multisite() && is_plugin_active_for_network( plugin_basename( FB_WM_BASENAME ) ) ) {
17
- // multisite install
18
- add_filter( 'network_admin_plugin_action_links', array( $this, 'add_settings_link' ), 10, 2 );
19
- add_action( 'after_plugin_row_' . FB_WM_BASENAME, array( 'WPMaintenanceMode_Settings', 'add_config_form'), 10, 3 );
20
- } else {
21
- // Single mode install of WP
22
- if ( version_compare( $GLOBALS['wp_version'], '2.7alpha', '>' ) ) {
23
- add_action( 'after_plugin_row_' . FB_WM_BASENAME, array( 'WPMaintenanceMode_Settings', 'add_config_form'), 10, 3 );
24
- add_filter( 'plugin_action_links_' . FB_WM_BASENAME, array( $this, 'add_settings_link' ), 10, 2 );
25
- } else {
26
- add_action( 'after_plugin_row', array( 'WPMaintenanceMode_Settings', 'add_config_form'), 10, 3 );
27
- add_filter( 'plugin_action_links', array( $this, 'add_settings_link' ), 10, 2 );
28
- }
29
- }
30
-
31
- wp_enqueue_style( 'wp-maintenance-mode-options', plugin_dir_url( FB_WM_BASENAME ) . 'css/style.css' );
32
- }
33
-
34
- /**
35
- * Handler for the action 'init'. Instantiates this class.
36
- *
37
- * @since 2.0.0
38
- * @access public
39
- * @return $classobj
40
- */
41
- public static function get_object() {
42
-
43
- if ( NULL === self :: $classobj ) {
44
- self :: $classobj = new self;
45
- }
46
-
47
- return self :: $classobj;
48
- }
49
-
50
- function add_settings_link( $links, $file ) {
51
-
52
- if ( plugin_basename( FB_WM_BASENAME ) == $file )
53
- array_unshift(
54
- $links,
55
- sprintf( '<a id="wm-pluginconflink" href="javascript:void(0)" title="Configure this plugin">%s</a>', __('Settings') )
56
- );
57
-
58
- return $links;
59
- }
60
-
61
-
62
- function network_admin_add_settings_link( $links, $file ) {
63
-
64
- if ( plugin_basename( FB_WM_BASENAME ) == $file )
65
- $links[] = '<a id="wm-pluginconflink" href="javascript:void(0)" title="Configure this plugin">' . __('Settings') . '</a>';
66
-
67
- return $links;
68
- }
69
-
70
- /**
71
- * Add settings markup
72
- *
73
- * @param $wm_pluginfile Object
74
- * @param $wm_plugindata Object (array)
75
- * @param $wm_context Object (all, active, inactive)
76
- * @return void
77
- */
78
- public static function add_config_form( $wm_pluginfile, $wm_plugindata, $wm_context ) {
79
- global $wp_roles;
80
-
81
- //if ( 0 < count($_POST['checked']) )
82
- // return;
83
-
84
- if ( is_multisite() && is_plugin_active_for_network( FB_WM_BASENAME ) )
85
- $value = get_site_option( FB_WM_TEXTDOMAIN );
86
- else
87
- $value = get_option( FB_WM_TEXTDOMAIN );
88
-
89
- // check for non defaults
90
- if ( ! isset( $value['radio'] ) )
91
- $value['radio'] = 0;
92
- if ( ! isset( $value['unit'] ) )
93
- $value['unit'] = 1;
94
- if ( ! isset( $value['link'] ) )
95
- $value['link'] = 1;
96
- if ( ! isset( $value['admin_link'] ) )
97
- $value['admin_link'] = 1;
98
- if ( ! isset( $value['theme'] ) )
99
- $value['theme'] = 1;
100
- if ( ! isset( $value['index'] ) )
101
- $value['index'] = 0;
102
- // check the additional settings
103
- if ( ! isset( $value['notice'] ) )
104
- $value['notice'] = 1;
105
- if ( ! isset( $value['bypass'] ) )
106
- $value['bypass'] = 0;
107
- if ( ! isset( $value['support'] ) )
108
- $value['support'] = 0;
109
- ?>
110
- <tr id="wm_config_tr" >
111
- <td colspan="3">
112
-
113
- <div id="wm_config_row" class="<?php echo ( isset($_GET['show']) && 'wmconfig' == $_GET['show'] ) ? '' : 'config_hidden' ;?>">
114
- <div class="updated fade" id="wm_message_update" style="background-color: #FFFBCC;">
115
- <p><?php echo sprintf( __( 'Plugin %s settings <strong>updated</strong>.', FB_WM_TEXTDOMAIN ), $wm_plugindata['Name'] ); ?></p>
116
- </div>
117
- <div class="error fade" id="wm_message_active" >
118
- <p><?php echo sprintf( __( 'Plugin %s active status <strong>updated</strong>.', FB_WM_TEXTDOMAIN ), $wm_plugindata['Name'] ); ?></p>
119
- </div>
120
-
121
- <h4><?php _e( 'Plugin Activate', FB_WM_TEXTDOMAIN ); ?></h4>
122
- <input type="hidden" name="wm_action" value="wm_config-active" />
123
- <p>
124
- <select name="wm_config-active" id="wm_config-active">
125
- <option value="0"<?php if ( isset($value['active']) && 0 === $value['active'] ) { echo ' selected="selected"'; } ?>><?php _e('False', FB_WM_TEXTDOMAIN ); ?> </option>
126
- <option value="1"<?php if ( isset($value['active']) && 1 === $value['active'] ) { echo ' selected="selected"'; } ?>><?php _e('True', FB_WM_TEXTDOMAIN ); ?> </option>
127
- </select>
128
- <input id="wm_config_active" type="button" value="<?php _e( 'Update', FB_WM_TEXTDOMAIN ); ?>" class="button-primary" />
129
- </p>
130
- <div class="plugin-update-tr">
131
- <p id="wm_message_active2" class="update-message"><?php echo sprintf( __( 'Plugin %s active status <strong>updated</strong>.', FB_WM_TEXTDOMAIN ), $wm_plugindata['Name'] ); ?></p>
132
- </div>
133
-
134
- <h4><?php _e( 'Plugin Settings', FB_WM_TEXTDOMAIN ); ?></h4>
135
- <input type="hidden" name="wm_action" value="wm_config-update" />
136
-
137
- <table class="form-table">
138
- <tr valign="top">
139
- <th scope="row">
140
- <label for="wm_config-radio"><?php _e( 'Countdown:', FB_WM_TEXTDOMAIN ); ?></label>
141
- </th>
142
- <td>
143
- <select name="wm_config-radio" id="wm_config-radio">
144
- <option value="0" <?php selected( $value['radio'], 0 ); ?>><?php _e('False', FB_WM_TEXTDOMAIN ); ?> </option>
145
- <option value="1" <?php selected( $value['radio'], 1 ); ?>><?php _e('True', FB_WM_TEXTDOMAIN ); ?> </option>
146
- </select>
147
- </td>
148
- </tr>
149
- <tr valign="top">
150
- <th scope="row">
151
- <label for="wm_config-date" title="<?php _e( 'Click for datepicker', FB_WM_TEXTDOMAIN ); ?>"><?php _e( 'Date:', FB_WM_TEXTDOMAIN ); ?></label>
152
- </th>
153
- <td>
154
- <input size="30" title="<?php _e( 'Click for datepicker', FB_WM_TEXTDOMAIN ); ?>" type="text" id="wm_config-date" name="wm_config-date" value="<?php if ( isset($value['date']) ) echo $value['date']; ?>" /><br />
155
- <small><?php _e( 'Activate countdown for using this. Use value and unit or use the countdown and set the date.', FB_WM_TEXTDOMAIN ); ?></small>
156
- </td>
157
- </tr>
158
- <tr valign="top">
159
- <th scope="row">
160
- <label for="wm_config-time"><?php _e( 'Value:', FB_WM_TEXTDOMAIN ); ?></label>
161
- </th>
162
- <td class="alternate">
163
- <input size="5" type="text" id="wm_config-time" name="wm_config-time" value="<?php if( isset($value['time']) ) echo $value['time']; ?>" />
164
- </td>
165
- </tr>
166
- <tr valign="top">
167
- <th scope="row">
168
- <label for="wm_config-unit"><?php _e( 'Unit:', FB_WM_TEXTDOMAIN ); ?></label>
169
- </th>
170
- <td class="alternate">
171
- <select name="wm_config-unit" id="wm_config-unit">
172
- <option value="0" <?php selected( $value['unit'], 0 ); ?>><?php _e('second', FB_WM_TEXTDOMAIN ); ?> </option>
173
- <option value="1" <?php selected( $value['unit'], 1 ); ?>><?php _e('minute', FB_WM_TEXTDOMAIN ); ?> </option>
174
- <option value="2" <?php selected( $value['unit'], 2 ); ?>><?php _e('hour', FB_WM_TEXTDOMAIN ); ?> </option>
175
- <option value="3" <?php selected( $value['unit'], 3 ); ?>><?php _e('day', FB_WM_TEXTDOMAIN ); ?> </option>
176
- <option value="4" <?php selected( $value['unit'], 4 ); ?>><?php _e('week', FB_WM_TEXTDOMAIN ); ?> </option>
177
- <option value="5" <?php selected( $value['unit'], 5 ); ?>><?php _e('month', FB_WM_TEXTDOMAIN ); ?> </option>
178
- <option value="6" <?php selected( $value['unit'], 6 ); ?>><?php _e('year', FB_WM_TEXTDOMAIN ); ?> </option>
179
- </select>
180
- </td>
181
- </tr>
182
- <tr valign="top">
183
- <th scope="row">
184
- <label for="wm_config-link"><?php _e( 'Link:', FB_WM_TEXTDOMAIN ); ?></label>
185
- </th>
186
- <td>
187
- <select name="wm_config-link" id="wm_config-link">
188
- <option value="0" <?php selected( $value['link'], 0 ); ?>><?php _e('False', FB_WM_TEXTDOMAIN ); ?> </option>
189
- <option value="1" <?php selected( $value['link'], 1 ); ?>><?php _e('True', FB_WM_TEXTDOMAIN ); ?> </option>
190
- </select>
191
- <br />
192
- <small><?php _e( 'Please leave a link to the plugin- and design-author on your maintenance mode site.', FB_WM_TEXTDOMAIN ); ?></small>
193
- </td>
194
- </tr>
195
- <tr valign="top">
196
- <th scope="row">
197
- <label for="wm_config-support"><?php _e( 'Support:', FB_WM_TEXTDOMAIN ); ?></label>
198
- </th>
199
- <td>
200
- <select name="wm_config-support" id="wm_config-support">
201
- <option value="0" <?php selected( $value['support'], 0 ); ?>><?php _e('False', FB_WM_TEXTDOMAIN ); ?> </option>
202
- <option value="1" <?php selected( $value['support'], 1 ); ?>><?php _e('True', FB_WM_TEXTDOMAIN ); ?> </option>
203
- </select>
204
- <br />
205
- <small><?php _e( 'By activating this option, you are agreeing to the fact that our code may show a random link to all search robots, this enables us to get a donation for develop on free plugins. Do not worry however, this code will not affect your site in anyway, and nothing displays to the visitors of your website nor will it slow your website down.', FB_WM_TEXTDOMAIN ); ?></small>
206
- </td>
207
- </tr>
208
- <tr valign="top">
209
- <th scope="row">
210
- <label for="wm_config-admin_link"><?php _e( 'Admin Link:', FB_WM_TEXTDOMAIN ); ?></label>
211
- </th>
212
- <td>
213
- <select name="wm_config-admin_link" id="wm_config-admin_link">
214
- <option value="0" <?php selected( $value['admin_link'], 0 ); ?>><?php _e('False', FB_WM_TEXTDOMAIN ); ?> </option>
215
- <option value="1" <?php selected( $value['admin_link'], 1 ); ?>><?php _e('True', FB_WM_TEXTDOMAIN ); ?> </option>
216
- </select>
217
- <br />
218
- <small><?php _e( 'Do you will a link to the admin area of your install?', FB_WM_TEXTDOMAIN ); ?></small>
219
- </td>
220
- </tr>
221
- <tr valign="top">
222
- <th scope="row">
223
- <label for="wm_config-theme"><?php _e( 'CSS Style:', FB_WM_TEXTDOMAIN ); ?></label>
224
- </th>
225
- <td class="alternate">
226
- <select name="wm_config-theme" id="wm_config-theme">
227
- <option value="0" <?php selected( $value['theme'], 0 ); ?>><?php _e('Own CSS Stylesheet', FB_WM_TEXTDOMAIN ); ?> </option>
228
- <option value="1" <?php selected( $value['theme'], 1 ); ?>><?php _e('Simple Text', FB_WM_TEXTDOMAIN ); ?> </option>
229
- <option value="2" <?php selected( $value['theme'], 2 ); ?>><?php _e('The Truck', FB_WM_TEXTDOMAIN ); ?> </option>
230
- <option value="3" <?php selected( $value['theme'], 3 ); ?>><?php _e('The Sun', FB_WM_TEXTDOMAIN ); ?> </option>
231
- <option value="4" <?php selected( $value['theme'], 4 ); ?>><?php _e('The FF Error', FB_WM_TEXTDOMAIN ); ?> </option>
232
- <option value="5" <?php selected( $value['theme'], 5 ); ?>><?php _e('Monster', FB_WM_TEXTDOMAIN ); ?> </option>
233
- <option value="6" <?php selected( $value['theme'], 6 ); ?>><?php _e('Chastely', FB_WM_TEXTDOMAIN ); ?> </option>
234
- <option value="7" <?php selected( $value['theme'], 7 ); ?>><?php _e('Only Typo', FB_WM_TEXTDOMAIN ); ?> </option>
235
- <option value="8" <?php selected( $value['theme'], 8 ); ?>><?php _e('Paint', FB_WM_TEXTDOMAIN ); ?> </option>
236
- <option value="9" <?php selected( $value['theme'], 9 ); ?>><?php _e('Animate (Flash)', FB_WM_TEXTDOMAIN ); ?> </option>
237
- <option value="10" <?php selected( $value['theme'], 10 ); ?>><?php _e('Damask', FB_WM_TEXTDOMAIN ); ?> </option>
238
- <option value="11" <?php selected( $value['theme'], 11 ); ?>><?php _e('Lego', FB_WM_TEXTDOMAIN ); ?> </option>
239
- <option value="12" <?php selected( $value['theme'], 12 ); ?>><?php _e('Chemistry', FB_WM_TEXTDOMAIN ); ?> </option>
240
- </select>
241
- </td>
242
- </tr>
243
- <tr valign="top">
244
- <th scope="row">
245
- <label for="wm_config-styleurl"><?php _e( 'Own CSS Style URL:', FB_WM_TEXTDOMAIN ); ?></label>
246
- </th>
247
- <td class="alternate">
248
- <input size="30" type="text" id="wm_config-styleurl" name="wm_config-styleurl" value="<?php if ( isset($value['styleurl']) ) echo $value['styleurl']; ?>" /> <small><?php _e( 'URL to the css-file (incl. http://)', FB_WM_TEXTDOMAIN ); ?></small>
249
- <br />
250
- <small><?php _e( '<strong>Caution:</strong> Please don&acute;t copy the stylesheet in your plugin folder, it will be deleted on the next automatical update of the plugin!', FB_WM_TEXTDOMAIN ); ?></small>
251
- </td>
252
- </tr>
253
- <?php /** comment, dont work ?>
254
- <tr valign="top">
255
- <th scope="row">
256
- <label for="wm_config-preview"><?php _e( 'Preview', FB_WM_TEXTDOMAIN ); ?></label>
257
- </th>
258
- <td class="alternate" style="padding:5px 0 0 0;">
259
- <script type="text/javascript">
260
- <!--
261
- var viewportwidth,
262
- viewportheight;
263
- if (typeof window.innerWidth != 'undefined' ) {
264
- viewportwidth = window.innerWidth-80,
265
- viewportheight = window.innerHeight-100
266
- } else if (typeof document.documentElement != 'undefined'
267
- && typeof document.documentElement.clientWidth !=
268
- 'undefined' && document.documentElement.clientWidth != 0)
269
- {
270
- viewportwidth = document.documentElement.clientWidth,
271
- viewportheight = document.documentElement.clientHeight
272
- } else { // older versions of IE
273
- viewportwidth = document.getElementsByTagName('body' )[0].clientWidth,
274
- viewportheight = document.getElementsByTagName('body' )[0].clientHeight
275
- }
276
- document.write('<a onclick="return false;" href="<?php echo WP_PLUGIN_URL . '/'
277
- . FB_WM_BASEDIR; ?>/index.php?KeepThis=true&amp;TB_iframe=true&amp;height='
278
- + viewportheight + '&amp;width=' + viewportwidth
279
- + '&amp;modal=false" class="thickbox button"><?php _e( 'Preview', FB_WM_TEXTDOMAIN ); ?></a>' );
280
- //-->
281
- </script>
282
- </td>
283
- </tr>
284
- <?php */ ?>
285
- <tr valign="top">
286
- <th scope="row">
287
- <label for="wm_config-index"><?php _e( 'noindex, nofollow:', FB_WM_TEXTDOMAIN ); ?></label>
288
- </th>
289
- <td>
290
- <select name="wm_config-index" id="wm_config-index">
291
- <option value="0" <?php selected( $value['index'], 0 ); ?>><?php _e('False', FB_WM_TEXTDOMAIN ); ?> </option>
292
- <option value="1" <?php selected( $value['index'], 1 ); ?>><?php _e('True', FB_WM_TEXTDOMAIN ); ?> </option>
293
- </select>
294
- <br />
295
- <small><?php _e( 'The robots meta tag lets you utilize a granular, page-specific approach to controlling how an individual page should be indexed and served to users in search results. Set TRUE for noindex, nofollow; set FALSE for index, follow.', FB_WM_TEXTDOMAIN ); ?></small>
296
- </td>
297
- </tr>
298
- <tr valign="top">
299
- <th scope="row">
300
- <label for="wm_config-title"><?php _e( 'Title:', FB_WM_TEXTDOMAIN ); ?></label>
301
- </th>
302
- <td>
303
- <input size="30" type="text" id="wm_config-title" name="wm_config-title" value="<?php if ( isset($value['title']) ) echo $value['title']; ?>" />
304
- </td>
305
- </tr>
306
- <tr valign="top">
307
- <th scope="row">
308
- <label for="wm_config-header"><?php _e( 'Header:', FB_WM_TEXTDOMAIN ); ?></label>
309
- </th>
310
- <td class="alternate">
311
- <input size="30" type="text" id="wm_config-header" name="wm_config-header" value="<?php if ( isset($value['header']) ) echo $value['header']; ?>" />
312
- </td>
313
- </tr>
314
- <tr valign="top">
315
- <th scope="row">
316
- <label for="wm_config-heading"><?php _e( 'Heading:', FB_WM_TEXTDOMAIN ); ?></label>
317
- </th>
318
- <td>
319
- <input size="30" type="text" id="wm_config-heading" name="wm_config-heading" value="<?php if ( isset($value['heading']) ) echo $value['heading']; ?>" />
320
- </td>
321
- </tr>
322
- <tr valign="top">
323
- <th scope="row">
324
- <label for="wm_config-text"><?php _e( 'Text:', FB_WM_TEXTDOMAIN ); ?></label>
325
- </th>
326
- <td class="alternate">
327
- <textarea class="code" style="width: 95%;" cols="40" rows="4" name="wm_config-text" id="wm_config-text"><?php if ( isset($value['text']) ) echo esc_attr($value['text']); ?></textarea>
328
- <br />
329
- <small>
330
- <?php _e( 'Use the first <em>%1$s</em> for the time value or countdown and second <em>%2$s</em> for the unit of the time or countdown-value; HTML and Shortcodes are possible.', FB_WM_TEXTDOMAIN ); ?>
331
- <?php _e( 'Use <code>[loginform]</code> for add the default login form in the maintenance page.', FB_WM_TEXTDOMAIN ); ?>
332
- </small>
333
- </td>
334
- </tr>
335
- <tr valign="top">
336
- <th scope="row">
337
- <label for="wm_config-exclude"><?php _e( 'Exclude:', FB_WM_TEXTDOMAIN ); ?></label>
338
- </th>
339
- <td>
340
- <?php
341
- if ( isset($value['exclude']) && '' !== $value['exclude'][0] ) {
342
- if ( is_array( $value['exclude'] ) && 1 <= count($value['exclude']) ) {
343
- $value_exclude = implode( ', ', $value['exclude'] );
344
- } else {
345
- $value_exclude = $value['exclude'];
346
- }
347
- } else {
348
- $value_exclude = NULL;
349
- }
350
- ?>
351
- <input class="large-text" size="30" type="text" id="wm_config-exclude" name="wm_config-exclude" value="<?php echo $value_exclude; ?>" />
352
- <br />
353
- <small><?php _e( 'Exclude feed, pages, posts, archives or IPs from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example:', FB_WM_TEXTDOMAIN ); ?> <code>wp-cron, feed, wp-admin, ?page_id=12, about, category/test, 127.0.0.1</code></small>
354
- </td>
355
- </tr>
356
-
357
- <tr valign="top">
358
- <th scope="row">
359
- <label for="wm_config-bypass"><?php _e( 'Bypass for Search Bots:', FB_WM_TEXTDOMAIN ); ?></label>
360
- </th>
361
- <td>
362
- <select name="wm_config-bypass" id="wm_config-bypass">
363
- <option value="0" <?php selected( $value['bypass'], 0 ); ?>><?php _e('False', FB_WM_TEXTDOMAIN ); ?> </option>
364
- <option value="1" <?php selected( $value['bypass'], 1 ); ?>><?php _e('True', FB_WM_TEXTDOMAIN ); ?> </option>
365
- </select>
366
- <small><?php _e( 'Allow Search Bots to bypass maintenance mode?', FB_WM_TEXTDOMAIN ); ?></small>
367
- </td>
368
- </tr>
369
-
370
- <tr valign="top">
371
- <th scope="row">
372
- <label for="wm_config-role"><?php _e( 'Backend Role:', FB_WM_TEXTDOMAIN ); ?></label>
373
- </th>
374
- <td class="alternate">
375
- <select name="wm_config-role" id="wm_config-role">
376
- <?php
377
- // fallback
378
- if ( ! isset($value['role'][0]) )
379
- $value['role'][0] = NULL;
380
-
381
- foreach ( $wp_roles->roles as $role => $name ) {
382
- if ( function_exists('translate_user_role') )
383
- $role_name = translate_user_role( $name['name'] );
384
- elseif ( function_exists('before_last_bar') )
385
- $role_name = before_last_bar( $name['name'], 'User role' );
386
- else
387
- $role_name = strrpos( $name['name'], '|' );
388
-
389
- if ($value['role'][0] !== $role)
390
- $selected = '';
391
- else
392
- $selected = ' selected="selected"';
393
- echo '<option value="' . $role . '"' . $selected . '>' . $role_name . ' (' . $role . ')' . ' </option>';
394
- }
395
- ?>
396
- </select>
397
- <small><?php _e( 'Allowed userrole to access the backend of this blog.', FB_WM_TEXTDOMAIN ); ?>
398
- <?php if ( is_multisite() ) { _e( 'Super Admin has always access.', FB_WM_TEXTDOMAIN ); } ?></small>
399
- </td>
400
- </tr>
401
- <tr valign="top">
402
- <th scope="row">
403
- <label for="wm_config-role_frontend"><?php _e( 'Frontend Role:', FB_WM_TEXTDOMAIN ); ?></label>
404
- </th>
405
- <td class="alternate">
406
- <select name="wm_config-role_frontend" id="wm_config-role_frontend">
407
- <?php
408
- // fallback
409
- if ( ! isset($value['role_frontend'][0]) )
410
- $value['role_frontend'][0] = NULL;
411
-
412
- foreach ( $wp_roles->roles as $role_frontend => $name ) {
413
- if ( function_exists('translate_user_role') )
414
- $role_name = translate_user_role( $name['name'] );
415
- elseif ( function_exists('before_last_bar') )
416
- $role_name = before_last_bar( $name['name'], 'User role' );
417
- else
418
- $role_name = strrpos( $name['name'], '|' );
419
-
420
- if ($value['role_frontend'][0] !== $role_frontend)
421
- $selected = '';
422
- else
423
- $selected = ' selected="selected"';
424
- echo '<option value="' . $role_frontend . '"' . $selected . '>' . $role_name . ' (' . $role_frontend . ')' . ' </option>';
425
- }
426
- ?>
427
- </select>
428
- <small><?php _e( 'Allowed userrole to see the frontend of this blog.', FB_WM_TEXTDOMAIN ); ?>
429
- <?php if ( is_multisite() ) { _e( 'Super Admin has always access.', FB_WM_TEXTDOMAIN ); } ?></small>
430
- </td>
431
- </tr>
432
- <tr valign="top">
433
- <th scope="row">
434
- <label for="wm_config-rewrite"><?php _e( 'Redirection:', FB_WM_TEXTDOMAIN ); ?></label>
435
- </th>
436
- <td class="alternate">
437
- <input class="large-text" size="30" type="text" id="wm_config-rewrite" name="wm_config-rewrite" value="<?php if ( isset($value['rewrite']) ) echo $value['rewrite']; ?>" />
438
- <br />
439
- <small><?php _e( 'If you want that after the login the destination address is not standard to the dashboard, then defining a URL. (incl. http://)', FB_WM_TEXTDOMAIN ); ?></small>
440
- </td>
441
- </tr>
442
-
443
- <tr valign="top">
444
- <th scope="row">
445
- <label for="wm_config-notice"><?php _e( 'Notice:', FB_WM_TEXTDOMAIN ); ?></label>
446
- </th>
447
- <td>
448
- <select name="wm_config-notice" id="wm_config-notice">
449
- <option value="0" <?php selected( $value['notice'], 0 ); ?>><?php _e('False', FB_WM_TEXTDOMAIN ); ?> </option>
450
- <option value="1" <?php selected( $value['notice'], 1 ); ?>><?php _e('True', FB_WM_TEXTDOMAIN ); ?> </option>
451
- </select>
452
- <small><?php _e( 'Do you will see all notices, inside backend, the Admin Bar and the login screen?', FB_WM_TEXTDOMAIN ); ?></small>
453
- </td>
454
- </tr>
455
-
456
- </table>
457
- <br />
458
- <div class="plugin-update-tr">
459
- <p id="wm_message_update2" class="update-message"><?php echo sprintf( __( 'Plugin %s settings <strong>updated</strong>.', FB_WM_TEXTDOMAIN ), $wm_plugindata['Name'] ); ?></p>
460
- </div>
461
- <p id="submitbutton">
462
- <input id="wm_config_submit" type="button" value="<?php _e( 'Save', FB_WM_TEXTDOMAIN ); ?>" class="button-secondary" />
463
- </p>
464
- </div>
465
-
466
- </td>
467
- </tr>
468
- <?php
469
- }
470
-
471
- } // end class
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
includes/classes/index.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ // Silence is golden.
includes/classes/wp-maintenance-mode-admin.php ADDED
@@ -0,0 +1,341 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!class_exists('WP_Maintenance_Mode_Admin')) {
4
+
5
+ class WP_Maintenance_Mode_Admin {
6
+
7
+ protected static $instance = null;
8
+ protected $plugin_slug;
9
+ protected $plugin_settings;
10
+ protected $plugin_default_settings;
11
+ protected $plugin_screen_hook_suffix = null;
12
+
13
+ private function __construct() {
14
+ $plugin = WP_Maintenance_Mode::get_instance();
15
+ $this->plugin_slug = $plugin->get_plugin_slug();
16
+ $this->plugin_settings = $plugin->get_plugin_settings();
17
+ $this->plugin_default_settings = $plugin->default_settings();
18
+
19
+ // Load admin style sheet and JavaScript.
20
+ add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_styles'));
21
+ add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts'));
22
+
23
+ // Add the options page and menu item.
24
+ add_action('admin_menu', array($this, 'add_plugin_menu'));
25
+
26
+ // Add an action link pointing to the options page
27
+ $plugin_basename = plugin_basename(WPMM_PATH . $this->plugin_slug . '.php');
28
+ if (is_multisite() && is_plugin_active_for_network($plugin_basename)) {
29
+ add_filter('network_admin_plugin_action_links', array($this, 'add_settings_link'));
30
+ } else {
31
+ add_filter('plugin_action_links_' . $plugin_basename, array($this, 'add_settings_link'));
32
+ }
33
+
34
+ // Add admin notices
35
+ add_action('admin_notices', array($this, 'add_notices'));
36
+
37
+ // Add ajax methods
38
+ add_action('wp_ajax_wpmm_subscribers_export', array($this, 'subscribers_export'));
39
+ add_action('wp_ajax_wpmm_reset_settings', array($this, 'reset_settings'));
40
+ }
41
+
42
+ public static function get_instance() {
43
+ if (null == self::$instance) {
44
+ self::$instance = new self;
45
+ }
46
+
47
+ return self::$instance;
48
+ }
49
+
50
+ /**
51
+ * Load CSS files
52
+ *
53
+ * @since 2.0.0
54
+ * @global object $wp_scripts
55
+ * @return type
56
+ */
57
+ public function enqueue_admin_styles() {
58
+ global $wp_scripts;
59
+
60
+ if (!isset($this->plugin_screen_hook_suffix)) {
61
+ return;
62
+ }
63
+
64
+ $screen = get_current_screen();
65
+ if ($this->plugin_screen_hook_suffix == $screen->id) {
66
+ $ui = $wp_scripts->query('jquery-ui-core');
67
+
68
+ wp_enqueue_style($this->plugin_slug . '-admin-jquery-ui-styles', '//ajax.googleapis.com/ajax/libs/jqueryui/' . (!empty($ui->ver) ? $ui->ver : '1.10.4') . '/themes/smoothness/jquery-ui.min.css', array(), WP_Maintenance_Mode::VERSION);
69
+ wp_enqueue_style($this->plugin_slug . '-admin-styles', WPMM_CSS_URL . 'style-admin.css', array('wp-color-picker'), WP_Maintenance_Mode::VERSION);
70
+ }
71
+ }
72
+
73
+ /**
74
+ * Load JS files and their dependencies
75
+ *
76
+ * @since 2.0.0
77
+ * @return
78
+ */
79
+ public function enqueue_admin_scripts() {
80
+ if (!isset($this->plugin_screen_hook_suffix)) {
81
+ return;
82
+ }
83
+
84
+ $screen = get_current_screen();
85
+ if ($this->plugin_screen_hook_suffix == $screen->id) {
86
+ wp_enqueue_media();
87
+ wp_enqueue_script($this->plugin_slug . '-admin-timepicker-addon-script', WPMM_JS_URL . 'jquery-ui-timepicker-addon.js', array('jquery', 'jquery-ui-datepicker'), WP_Maintenance_Mode::VERSION);
88
+ wp_enqueue_script($this->plugin_slug . '-admin-script', WPMM_JS_URL . 'scripts-admin.js', array('jquery', 'wp-color-picker'), WP_Maintenance_Mode::VERSION);
89
+ wp_localize_script($this->plugin_slug . '-admin-script', 'wpmm_vars', array(
90
+ 'ajax_url' => admin_url('admin-ajax.php'),
91
+ 'plugin_url' => admin_url('options-general.php?page=' . $this->plugin_slug)
92
+ ));
93
+ }
94
+ }
95
+
96
+ /**
97
+ * Export subscribers list in CSV format
98
+ *
99
+ * @since 2.0.0
100
+ * @global object $wpdb
101
+ */
102
+ public function subscribers_export() {
103
+ global $wpdb;
104
+
105
+ $results = $wpdb->get_results("SELECT email, insert_date FROM {$wpdb->prefix}wpmm_subscribers ORDER BY id_subscriber DESC", ARRAY_A);
106
+ if (!empty($results)) {
107
+ $filename = 'subscribers-list-' . date('Y-m-d') . '.csv';
108
+
109
+ header('Content-Type: text/csv');
110
+ header('Content-Disposition: attachment;filename=' . $filename);
111
+
112
+ $fp = fopen('php://output', 'w');
113
+
114
+ fputcsv($fp, array('email', 'insert_date'));
115
+ foreach ($results as $item) {
116
+ fputcsv($fp, $item);
117
+ }
118
+
119
+ fclose($fp);
120
+ }
121
+ }
122
+
123
+ /**
124
+ * Reset settings
125
+ *
126
+ * @since 2.0.0
127
+ */
128
+ public function reset_settings() {
129
+ if (empty($_REQUEST['tab'])) {
130
+ return false;
131
+ }
132
+ $tab = $_REQUEST['tab'];
133
+
134
+ if (empty($this->plugin_default_settings[$tab])) {
135
+ return false;
136
+ }
137
+
138
+ // OPTIONS UPDATE
139
+ $this->plugin_settings[$tab] = $this->plugin_default_settings[$tab];
140
+ update_option('wpmm_settings', $this->plugin_settings);
141
+
142
+ wp_send_json(array('success' => 1));
143
+ }
144
+
145
+ /**
146
+ * Add plugin in Settings menu
147
+ *
148
+ * @since 2.0.0
149
+ */
150
+ public function add_plugin_menu() {
151
+ $this->plugin_screen_hook_suffix = add_options_page(
152
+ __('WP Maintenance Mode', $this->plugin_slug), __('WP Maintenance Mode', $this->plugin_slug), 'manage_options', $this->plugin_slug, array($this, 'display_plugin_settings')
153
+ );
154
+ }
155
+
156
+ /**
157
+ * Settings page
158
+ *
159
+ * @since 2.0.0
160
+ * @global object $wp_roles
161
+ */
162
+ public function display_plugin_settings() {
163
+ global $wp_roles;
164
+
165
+ // save settings
166
+ $this->save_plugin_settings();
167
+
168
+ // show settings
169
+ include_once(WPMM_VIEWS_PATH . 'settings.php');
170
+ }
171
+
172
+ /**
173
+ * Save settings
174
+ *
175
+ * @since 2.0.0
176
+ */
177
+ public function save_plugin_settings() {
178
+ if (!empty($_POST) && !empty($_POST['tab'])) {
179
+ if (!wp_verify_nonce($_POST['_wpnonce'], 'tab-' . $_POST['tab'])) {
180
+ die('Security check!');
181
+ }
182
+
183
+ // DO SOME SANITIZATIONS
184
+ $tab = $_POST['tab'];
185
+ switch ($tab) {
186
+ case 'general':
187
+ $_POST['options']['general']['status'] = (int) $_POST['options']['general']['status'];
188
+ if (!empty($_POST['options']['general']['status']) && $_POST['options']['general']['status'] == 1) {
189
+ $_POST['options']['general']['status_date'] = date('Y-m-d H:i:s');
190
+ }
191
+ $_POST['options']['general']['bypass_bots'] = (int) $_POST['options']['general']['bypass_bots'];
192
+ $_POST['options']['general']['backend_role'] = sanitize_text_field($_POST['options']['general']['backend_role']);
193
+ $_POST['options']['general']['frontend_role'] = sanitize_text_field($_POST['options']['general']['frontend_role']);
194
+ $_POST['options']['general']['meta_robots'] = (int) $_POST['options']['general']['meta_robots'];
195
+ $_POST['options']['general']['redirection'] = esc_url($_POST['options']['general']['redirection']);
196
+ if (!empty($_POST['options']['general']['exclude'])) {
197
+ $exclude_array = explode("\n", $_POST['options']['general']['exclude']);
198
+ $_POST['options']['general']['exclude'] = array_map('trim', $exclude_array);
199
+ } else {
200
+ $_POST['options']['general']['exclude'] = array();
201
+ }
202
+ $_POST['options']['general']['notice'] = (int) $_POST['options']['general']['notice'];
203
+ $_POST['options']['general']['author_link'] = (int) $_POST['options']['general']['author_link'];
204
+ break;
205
+ case 'design':
206
+ $custom_css = array();
207
+
208
+ // CONTENT
209
+ $_POST['options']['design']['title'] = sanitize_text_field($_POST['options']['design']['title']);
210
+ $_POST['options']['design']['heading'] = sanitize_text_field($_POST['options']['design']['heading']);
211
+ $_POST['options']['design']['text'] = wp_kses_post($_POST['options']['design']['text']);
212
+
213
+ // BACKGROUND & CUSTOM CSS
214
+ if (!empty($_POST['options']['design']['bg_type'])) {
215
+ $_POST['options']['design']['bg_type'] = sanitize_text_field($_POST['options']['design']['bg_type']);
216
+
217
+ if (!empty($_POST['options']['design']['heading_color'])) {
218
+ $_POST['options']['design']['heading_color'] = sanitize_text_field($_POST['options']['design']['heading_color']);
219
+ $custom_css['heading_color'] = '.wrap h1 { color: ' . $_POST['options']['design']['heading_color'] . '; }';
220
+ }
221
+
222
+ if (!empty($_POST['options']['design']['text_color'])) {
223
+ $_POST['options']['design']['text_color'] = sanitize_text_field($_POST['options']['design']['text_color']);
224
+ $custom_css['text_color'] = '.wrap h2 { color: ' . $_POST['options']['design']['text_color'] . '; }';
225
+ }
226
+
227
+ if ($_POST['options']['design']['bg_type'] == 'color' && !empty($_POST['options']['design']['bg_color'])) {
228
+ $_POST['options']['design']['bg_color'] = sanitize_text_field($_POST['options']['design']['bg_color']);
229
+ $custom_css['bg_color'] = 'body { background-color: ' . $_POST['options']['design']['bg_color'] . '; }';
230
+ }
231
+
232
+ if ($_POST['options']['design']['bg_type'] == 'custom' && !empty($_POST['options']['design']['bg_custom'])) {
233
+ $_POST['options']['design']['bg_custom'] = esc_url($_POST['options']['design']['bg_custom']);
234
+ $custom_css['bg_url'] = '.background { background: url(' . $_POST['options']['design']['bg_custom'] . ') no-repeat center top fixed; background-size: cover; }';
235
+ }
236
+
237
+ if ($_POST['options']['design']['bg_type'] == 'predefined' && !empty($_POST['options']['design']['bg_predefined'])) {
238
+ $_POST['options']['design']['bg_predefined'] = sanitize_text_field($_POST['options']['design']['bg_predefined']);
239
+ $custom_css['bg_url'] = '.background { background: url(' . esc_url(WPMM_URL . 'assets/images/backgrounds/' . $_POST['options']['design']['bg_predefined']) . ') no-repeat center top fixed; background-size: cover; }';
240
+ }
241
+ }
242
+
243
+ $_POST['options']['design']['custom_css'] = $custom_css;
244
+ break;
245
+ case 'modules':
246
+ $custom_css = array();
247
+
248
+ // COUNTDOWN & CUSTOM CSS
249
+ $_POST['options']['modules']['countdown_status'] = (int) $_POST['options']['modules']['countdown_status'];
250
+ $_POST['options']['modules']['countdown_start'] = sanitize_text_field($_POST['options']['modules']['countdown_start']);
251
+ $_POST['options']['modules']['countdown_start'] = sanitize_text_field($_POST['options']['modules']['countdown_start']);
252
+ $_POST['options']['modules']['countdown_details'] = array_map('trim', $_POST['options']['modules']['countdown_details']);
253
+ $_POST['options']['modules']['countdown_details']['days'] = !empty($_POST['options']['modules']['countdown_details']['days']) && is_numeric($_POST['options']['modules']['countdown_details']['days']) ? $_POST['options']['modules']['countdown_details']['days'] : 0;
254
+ $_POST['options']['modules']['countdown_details']['hours'] = !empty($_POST['options']['modules']['countdown_details']['hours']) && is_numeric($_POST['options']['modules']['countdown_details']['hours']) ? $_POST['options']['modules']['countdown_details']['hours'] : 1;
255
+ $_POST['options']['modules']['countdown_details']['minutes'] = !empty($_POST['options']['modules']['countdown_details']['minutes']) && is_numeric($_POST['options']['modules']['countdown_details']['minutes']) ? $_POST['options']['modules']['countdown_details']['minutes'] : 0;
256
+ if (!empty($_POST['options']['modules']['countdown_color'])) {
257
+ $_POST['options']['modules']['countdown_color'] = sanitize_text_field($_POST['options']['modules']['countdown_color']);
258
+ $custom_css['countdown_color'] = '.wrap .countdown span { color: ' . $_POST['options']['modules']['countdown_color'] . '; }';
259
+ }
260
+
261
+ // SUBSCRIBE & CUSTOM CSS
262
+ $_POST['options']['modules']['subscribe_status'] = (int) $_POST['options']['modules']['subscribe_status'];
263
+ $_POST['options']['modules']['subscribe_text'] = sanitize_text_field($_POST['options']['modules']['subscribe_text']);
264
+ if (!empty($_POST['options']['modules']['subscribe_text_color'])) {
265
+ $_POST['options']['modules']['subscribe_text_color'] = sanitize_text_field($_POST['options']['modules']['subscribe_text_color']);
266
+ $custom_css['subscribe_text_color'] = '.wrap h3 { color: ' . $_POST['options']['modules']['subscribe_text_color'] . '; }';
267
+ }
268
+
269
+ // SOCIAL NETWORKS
270
+ $_POST['options']['modules']['social_status'] = (int) $_POST['options']['modules']['social_status'];
271
+ $_POST['options']['modules']['social_github'] = sanitize_text_field($_POST['options']['modules']['social_github']);
272
+ $_POST['options']['modules']['social_dribbble'] = sanitize_text_field($_POST['options']['modules']['social_dribbble']);
273
+ $_POST['options']['modules']['social_twitter'] = sanitize_text_field($_POST['options']['modules']['social_twitter']);
274
+ $_POST['options']['modules']['social_facebook'] = sanitize_text_field($_POST['options']['modules']['social_facebook']);
275
+ $_POST['options']['modules']['social_pinterest'] = sanitize_text_field($_POST['options']['modules']['social_pinterest']);
276
+ $_POST['options']['modules']['social_google+'] = sanitize_text_field($_POST['options']['modules']['social_google+']);
277
+
278
+ // CONTACT
279
+ $_POST['options']['modules']['contact_status'] = (int) $_POST['options']['modules']['contact_status'];
280
+ $_POST['options']['modules']['contact_email'] = sanitize_text_field($_POST['options']['modules']['contact_email']);
281
+ $_POST['options']['modules']['contact_effects'] = sanitize_text_field($_POST['options']['modules']['contact_effects']);
282
+
283
+ $_POST['options']['modules']['custom_css'] = $custom_css;
284
+ break;
285
+ }
286
+
287
+ $this->plugin_settings[$tab] = array_map('stripslashes_deep', $_POST['options'][$tab]);
288
+ update_option('wpmm_settings', $this->plugin_settings);
289
+ }
290
+ }
291
+
292
+ /**
293
+ * Add settings link
294
+ *
295
+ * @since 2.0.0
296
+ * @param array $links
297
+ * @return array
298
+ */
299
+ public function add_settings_link($links) {
300
+ return array_merge(
301
+ array(
302
+ 'settings' => '<a href="' . admin_url('options-general.php?page=' . $this->plugin_slug) . '">' . __('Settings', $this->plugin_slug) . '</a>'
303
+ ), $links
304
+ );
305
+ }
306
+
307
+ /**
308
+ * Add notices - will be displayed on dashboard
309
+ *
310
+ * @since 2.0.0
311
+ */
312
+ public function add_notices() {
313
+ $screen = get_current_screen();
314
+ $notices = array();
315
+
316
+ if ($this->plugin_screen_hook_suffix != $screen->id) {
317
+ // notice if plugin is activated
318
+ if ($this->plugin_settings['general']['status'] == 1 && $this->plugin_settings['general']['notice'] == 1) {
319
+ $notices[] = array(
320
+ 'class' => 'error',
321
+ 'msg' => sprintf(__('The Maintenance Mode is <strong>active</strong>. Please don\'t forget to <a href="%s">deactivate</a> as soon as you are done.', $this->plugin_slug), admin_url('options-general.php?page=' . $this->plugin_slug))
322
+ );
323
+ }
324
+
325
+ // show notice if plugin has a notice saved
326
+ $wpmm_notice = get_option('wpmm_notice');
327
+ if (!empty($wpmm_notice) && is_array($wpmm_notice)) {
328
+ $notices[] = $wpmm_notice;
329
+ }
330
+
331
+ // template
332
+ include_once(WPMM_VIEWS_PATH . 'notice.php');
333
+ } else {
334
+ // delete wpmm_notice
335
+ delete_option('wpmm_notice');
336
+ }
337
+ }
338
+
339
+ }
340
+
341
+ }
includes/classes/wp-maintenance-mode.php ADDED
@@ -0,0 +1,689 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ if (!class_exists('WP_Maintenance_Mode')) {
3
+
4
+ class WP_Maintenance_Mode {
5
+
6
+ const VERSION = '2.0.0';
7
+
8
+ protected $plugin_slug = 'wp-maintenance-mode';
9
+ protected $plugin_settings;
10
+ protected static $instance = null;
11
+
12
+ private function __construct() {
13
+ $this->plugin_settings = get_option('wpmm_settings');
14
+
15
+ // Load plugin text domain
16
+ add_action('init', array($this, 'load_plugin_textdomain'));
17
+
18
+ // Activate plugin when new blog is added
19
+ add_action('wpmu_new_blog', array($this, 'activate_new_site'));
20
+
21
+ if (!empty($this->plugin_settings['general']['status']) && $this->plugin_settings['general']['status'] == 1) {
22
+ // INIT
23
+ add_action('init', array($this, 'init'));
24
+
25
+ // Add ajax methods
26
+ add_action('wp_ajax_nopriv_wpmm_add_subscriber', array($this, 'add_subscriber'));
27
+ add_action('wp_ajax_wpmm_add_subscriber', array($this, 'add_subscriber'));
28
+ add_action('wp_ajax_nopriv_wpmm_send_contact', array($this, 'send_contact'));
29
+ add_action('wp_ajax_wpmm_send_contact', array($this, 'send_contact'));
30
+
31
+ // Redirect
32
+ add_action('admin_init', array($this, 'redirect'));
33
+ }
34
+ }
35
+
36
+ public static function get_instance() {
37
+ if (null == self::$instance) {
38
+ self::$instance = new self;
39
+ }
40
+
41
+ return self::$instance;
42
+ }
43
+
44
+ /**
45
+ * Return plugin slug
46
+ *
47
+ * @since 2.0.0
48
+ * @return string
49
+ */
50
+ public function get_plugin_slug() {
51
+ return $this->plugin_slug;
52
+ }
53
+
54
+ /**
55
+ * Return plugin settings
56
+ *
57
+ * @since 2.0.0
58
+ * @return array
59
+ */
60
+ public function get_plugin_settings() {
61
+ return $this->plugin_settings;
62
+ }
63
+
64
+ /**
65
+ * Return plugin default settings
66
+ *
67
+ * @since 2.0.0
68
+ * @return array
69
+ */
70
+ public function default_settings() {
71
+ return array(
72
+ 'general' => array(
73
+ 'status' => 0,
74
+ 'status_date' => '',
75
+ 'bypass_bots' => 0,
76
+ 'backend_role' => 'administrator',
77
+ 'frontend_role' => 'administrator',
78
+ 'meta_robots' => 0,
79
+ 'redirection' => '',
80
+ 'exclude' => array(
81
+ 0 => 'wp-cron',
82
+ 1 => 'feed',
83
+ 2 => 'wp-login',
84
+ 3 => 'login',
85
+ 4 => 'wp-admin',
86
+ 5 => 'wp-admin/admin-ajax.php'
87
+ ),
88
+ 'notice' => 1,
89
+ 'author_link' => 1
90
+ ),
91
+ 'design' => array(
92
+ 'title' => __('Maintenance mode', $this->plugin_slug),
93
+ 'heading' => __('Maintenance mode', $this->plugin_slug),
94
+ 'heading_color' => '',
95
+ 'text' => __('<p>Sorry for the inconvenience.<br />Our website is currently undergoing scheduled maintenance.<br />Thank you for your understanding.</p>', $this->plugin_slug),
96
+ 'text_color' => '',
97
+ 'bg_type' => 'color',
98
+ 'bg_color' => '',
99
+ 'bg_custom' => '',
100
+ 'bg_predefined' => 'bg1.jpg',
101
+ 'custom_css' => array()
102
+ ),
103
+ 'modules' => array(
104
+ 'countdown_status' => 0,
105
+ 'countdown_start' => date('Y-m-d H:i:s'),
106
+ 'countdown_details' => array(
107
+ 'days' => 0,
108
+ 'hours' => 1,
109
+ 'minutes' => 0
110
+ ),
111
+ 'countdown_color' => '',
112
+ 'subscribe_status' => 0,
113
+ 'subscribe_text' => __('Notify me when it\'s ready', $this->plugin_slug),
114
+ 'subscribe_text_color' => '',
115
+ 'social_status' => 0,
116
+ 'social_github' => '',
117
+ 'social_dribbble' => '',
118
+ 'social_twitter' => '',
119
+ 'social_facebook' => '',
120
+ 'social_pinterest' => '',
121
+ 'social_google+' => '',
122
+ 'contact_status' => 0,
123
+ 'contact_email' => get_option('admin_email') ? get_option('admin_email') : '',
124
+ 'contact_effects' => 'move_top|move_bottom',
125
+ 'custom_css' => array()
126
+ )
127
+ );
128
+ }
129
+
130
+ /**
131
+ * What to do when the plugin is activated
132
+ *
133
+ * @since 2.0.0
134
+ * @param boolean $network_wide
135
+ */
136
+ public static function activate($network_wide) {
137
+ if (function_exists('is_multisite') && is_multisite()) {
138
+ if ($network_wide) {
139
+ // Get all blog ids
140
+ $blog_ids = self::get_blog_ids();
141
+ foreach ($blog_ids as $blog_id) {
142
+ switch_to_blog($blog_id);
143
+ self::single_activate($network_wide);
144
+ restore_current_blog();
145
+ }
146
+
147
+ // delete old options
148
+ delete_site_option('wp-maintenance-mode');
149
+ delete_site_option('wp-maintenance-mode-msqld');
150
+ } else {
151
+ self::single_activate();
152
+
153
+ // delete old options
154
+ delete_option('wp-maintenance-mode');
155
+ delete_option('wp-maintenance-mode-msqld');
156
+ }
157
+ } else {
158
+ self::single_activate();
159
+
160
+ // delete old options
161
+ delete_option('wp-maintenance-mode');
162
+ delete_option('wp-maintenance-mode-msqld');
163
+ }
164
+ }
165
+
166
+ /**
167
+ * What to do when the plugin is deactivated
168
+ *
169
+ * @since 2.0.0
170
+ * @param boolean $network_wide
171
+ */
172
+ public static function deactivate($network_wide) {
173
+ if (function_exists('is_multisite') && is_multisite()) {
174
+ if ($network_wide) {
175
+ // Get all blog ids
176
+ $blog_ids = self::get_blog_ids();
177
+ foreach ($blog_ids as $blog_id) {
178
+ switch_to_blog($blog_id);
179
+ self::single_deactivate();
180
+ restore_current_blog();
181
+ }
182
+ } else {
183
+ self::single_deactivate();
184
+ }
185
+ } else {
186
+ self::single_deactivate();
187
+ }
188
+ }
189
+
190
+ /**
191
+ * What to do when a new site is activated (multisite env)
192
+ *
193
+ * @since 2.0.0
194
+ * @param int $blog_id.
195
+ */
196
+ public function activate_new_site($blog_id) {
197
+ if (1 !== did_action('wpmu_new_blog')) {
198
+ return;
199
+ }
200
+
201
+ switch_to_blog($blog_id);
202
+ self::single_activate();
203
+ restore_current_blog();
204
+ }
205
+
206
+ /**
207
+ * What to do on single activate
208
+ *
209
+ * @since 2.0.0
210
+ * @global object $wpdb
211
+ * @param boolean $network_wide
212
+ */
213
+ public static function single_activate($network_wide = false) {
214
+ global $wpdb;
215
+
216
+ // create wpmm_subscribers table
217
+ $sql = "CREATE TABLE IF NOT EXISTS {$wpdb->prefix}wpmm_subscribers (
218
+ `id_subscriber` bigint(20) NOT NULL AUTO_INCREMENT,
219
+ `email` varchar(50) NOT NULL,
220
+ `insert_date` datetime NOT NULL,
221
+ PRIMARY KEY (`id_subscriber`)
222
+ ) DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;";
223
+ require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
224
+ dbDelta($sql);
225
+
226
+ // set notice if the plugin was installed before & set default settings
227
+ $default_options = self::get_instance()->default_settings();
228
+ if (is_multisite() && $network_wide) {
229
+ $old_options = get_site_option('wp-maintenance-mode');
230
+ } else {
231
+ $old_options = get_option('wp-maintenance-mode');
232
+ }
233
+
234
+ if (!empty($old_options)) {
235
+ add_option('wpmm_notice', array(
236
+ 'class' => 'updated',
237
+ 'msg' => sprintf(__('WP Maintenance Mode plugin was relaunched and you MUST revise <a href="%s">settings</a>.', self::get_instance()->plugin_slug), admin_url('options-general.php?page=' . self::get_instance()->plugin_slug))
238
+ ));
239
+
240
+ // import old options
241
+ if (isset($old_options['active'])) {
242
+ $default_options['general']['status'] = $old_options['active'];
243
+ }
244
+ if (isset($old_options['bypass'])) {
245
+ $default_options['general']['bypass_bots'] = $old_options['bypass'];
246
+ }
247
+
248
+ if (!empty($old_options['role'][0])) {
249
+ $default_options['general']['backend_role'] = $old_options['role'][0];
250
+ }
251
+
252
+ if (!empty($old_options['role_frontend'][0])) {
253
+ $default_options['general']['frontend_role'] = $old_options['role_frontend'][0];
254
+ }
255
+
256
+ if (isset($old_options['index'])) {
257
+ $default_options['general']['meta_robots'] = $old_options['index'];
258
+ }
259
+
260
+ if (!empty($old_options['rewrite'])) {
261
+ $default_options['general']['redirection'] = $old_options['rewrite'];
262
+ }
263
+
264
+ if (!empty($old_options['exclude'][0])) {
265
+ $default_options['general']['exclude'] = array_unique(array_merge($default_options['general']['exclude'], $old_options['exclude']));
266
+ }
267
+
268
+ if (isset($old_options['notice'])) {
269
+ $default_options['general']['notice'] = $old_options['notice'];
270
+ }
271
+
272
+ if (isset($old_options['link'])) {
273
+ $default_options['general']['author_link'] = $old_options['link'];
274
+ }
275
+
276
+ if (!empty($old_options['title'])) {
277
+ $default_options['design']['title'] = $old_options['title'];
278
+ }
279
+
280
+ if (!empty($old_options['heading'])) {
281
+ $default_options['design']['heading'] = $old_options['heading'];
282
+ }
283
+
284
+ if (!empty($old_options['text'])) {
285
+ $default_options['design']['text'] = $old_options['text'];
286
+ }
287
+
288
+ if (isset($old_options['radio'])) {
289
+ $default_options['modules']['countdown_status'] = $old_options['radio'];
290
+ }
291
+
292
+ if (!empty($old_options['date'])) {
293
+ $default_options['modules']['countdown_start'] = $old_options['date'];
294
+ }
295
+
296
+ if (isset($old_options['time']) && isset($old_options['unit'])) {
297
+ switch ($old_options['unit']) {
298
+ case 0: // seconds
299
+ $default_options['modules']['countdown_details'] = array(
300
+ 'days' => 0,
301
+ 'hours' => 0,
302
+ 'minutes' => floor($old_options['time'] / 60)
303
+ );
304
+ break;
305
+ case 1: // minutes
306
+ $default_options['modules']['countdown_details'] = array(
307
+ 'days' => 0,
308
+ 'hours' => 0,
309
+ 'minutes' => $old_options['time']
310
+ );
311
+ break;
312
+ case 2: // hours
313
+ $default_options['modules']['countdown_details'] = array(
314
+ 'days' => 0,
315
+ 'hours' => $old_options['time'],
316
+ 'minutes' => 0
317
+ );
318
+ case 3: // days
319
+ $default_options['modules']['countdown_details'] = array(
320
+ 'days' => $old_options['time'],
321
+ 'hours' => 0,
322
+ 'minutes' => 0
323
+ );
324
+ break;
325
+ case 4: // weeks
326
+ $default_options['modules']['countdown_details'] = array(
327
+ 'days' => $old_options['time'] * 7,
328
+ 'hours' => 0,
329
+ 'minutes' => 0
330
+ );
331
+ break;
332
+ case 5: // months
333
+ $default_options['modules']['countdown_details'] = array(
334
+ 'days' => $old_options['time'] * 30,
335
+ 'hours' => 0,
336
+ 'minutes' => 0
337
+ );
338
+ break;
339
+ case 6: // years
340
+ $default_options['modules']['countdown_details'] = array(
341
+ 'days' => $old_options['time'] * 365,
342
+ 'hours' => 0,
343
+ 'minutes' => 0
344
+ );
345
+ break;
346
+ default:
347
+ break;
348
+ }
349
+ }
350
+ }
351
+
352
+ // set default settings
353
+ add_option('wpmm_settings', $default_options);
354
+ }
355
+
356
+ /**
357
+ * What to do on single deactivate
358
+ *
359
+ * @since 2.0.0
360
+ */
361
+ public static function single_deactivate() {
362
+ // nothing
363
+ }
364
+
365
+ /**
366
+ * Get all blog ids of blogs in the current network
367
+ *
368
+ * @since 2.0.0
369
+ * @return array / false
370
+ */
371
+ private static function get_blog_ids() {
372
+ global $wpdb;
373
+
374
+ return $wpdb->get_col($wpdb->prepare("SELECT blog_id FROM {$wpdb->blogs} WHERE archived = %d AND spam = %d AND deleted = %d", array(0, 0, 0)));
375
+ }
376
+
377
+ /**
378
+ * Load languages files
379
+ *
380
+ * @since 2.0.0
381
+ */
382
+ public function load_plugin_textdomain() {
383
+ $domain = $this->plugin_slug;
384
+ $locale = apply_filters('plugin_locale', get_locale(), $domain);
385
+
386
+ load_textdomain($domain, trailingslashit(WP_LANG_DIR) . $domain . '/' . $domain . '-' . $locale . '.mo');
387
+ load_plugin_textdomain($domain, FALSE, WPMM_LANGUAGES_PATH);
388
+ }
389
+
390
+ /**
391
+ * Initialize when plugin is activated
392
+ */
393
+ public function init() {
394
+ /**
395
+ * DELETE CACHE IF ACTIVATED
396
+ */
397
+ // Super Cache Plugin
398
+ if (function_exists('wp_cache_clear_cache')) {
399
+ wp_cache_clear_cache(get_current_blog_id());
400
+ }
401
+
402
+ // W3 Total Cache Plugin
403
+ if (function_exists('w3tc_pgcache_flush')) {
404
+ w3tc_pgcache_flush();
405
+ }
406
+
407
+ /**
408
+ * CHECKS
409
+ */
410
+ if (
411
+ (!$this->check_user_role()) &&
412
+ !strstr($_SERVER['PHP_SELF'], 'wp-login.php') &&
413
+ !strstr($_SERVER['PHP_SELF'], 'wp-admin/') &&
414
+ !strstr($_SERVER['PHP_SELF'], 'async-upload.php') &&
415
+ !(strstr($_SERVER['PHP_SELF'], 'upgrade.php') && $this->check_user_role()) &&
416
+ !strstr($_SERVER['PHP_SELF'], '/plugins/') &&
417
+ !strstr($_SERVER['PHP_SELF'], '/xmlrpc.php') &&
418
+ !$this->check_exclude() &&
419
+ !$this->check_search_bots()
420
+ ) {
421
+ // HEADER STUFF
422
+ $protocol = !empty($_SERVER['SERVER_PROTOCOL']) && in_array($_SERVER['SERVER_PROTOCOL'], array('HTTP/1.1', 'HTTP/1.0')) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0';
423
+ $charset = get_bloginfo('charset') ? get_bloginfo('charset') : 'UTF-8';
424
+ $status_code = (int) apply_filters('wp_maintenance_mode_status_code', '503'); // this hook will be removed in the next versions
425
+ $status_code = (int) apply_filters('wpmm_status_code', '503');
426
+ $backtime_seconds = $this->calculate_backtime();
427
+ $backtime = (int) apply_filters('wpmm_backtime', $backtime_seconds);
428
+
429
+ // META STUFF
430
+ $title = !empty($this->plugin_settings['design']['title']) ? $this->plugin_settings['design']['title'] : get_bloginfo('name') . ' - ' . __('Maintenance Mode', $this->plugin_slug);
431
+ $title = apply_filters('wm_title', $title); // this hook will be removed in the next versions
432
+ $title = apply_filters('wpmm_meta_title', $title);
433
+
434
+ $robots = $this->plugin_settings['general']['meta_robots'] == 1 ? 'noindex, nofollow' : 'index, follow';
435
+ $robots = apply_filters('wpmm_meta_robots', $robots);
436
+
437
+ $author = apply_filters('wm_meta_author', 'Designmodo'); // this hook will be removed in the next versions
438
+ $author = apply_filters('wpmm_meta_author', 'Designmodo');
439
+
440
+ $description = get_bloginfo('name') . ' - ' . get_bloginfo('description');
441
+ $description = apply_filters('wm_meta_description', $description); // this hook will be removed in the next versions
442
+ $description = apply_filters('wpmm_meta_description', $description);
443
+
444
+ $keywords = __('Maintenance Mode', $this->plugin_slug);
445
+ $keywords = apply_filters('wm_meta_keywords', $keywords); // this hook will be removed in the next versions
446
+ $keywords = apply_filters('wpmm_meta_keywords', $keywords);
447
+
448
+ // CSS STUFF
449
+ $body_classes = !empty($this->plugin_settings['design']['bg_type']) && $this->plugin_settings['design']['bg_type'] != 'color' ? 'background' : '';
450
+ $custom_css = array_merge($this->plugin_settings['design']['custom_css'], $this->plugin_settings['modules']['custom_css']);
451
+
452
+ // CONTENT
453
+ $heading = !empty($this->plugin_settings['design']['heading']) ? $this->plugin_settings['design']['heading'] : '';
454
+ $heading = apply_filters('wm_heading', $heading); // this hook will be removed in the next versions
455
+ $heading = apply_filters('wpmm_heading', $heading);
456
+
457
+ $text = !empty($this->plugin_settings['design']['text']) ? $this->plugin_settings['design']['text'] : '';
458
+ $text = apply_filters('wpmm_text', $text);
459
+
460
+ // COUNTDOWN
461
+ $countdown_start = !empty($this->plugin_settings['modules']['countdown_start']) ? $this->plugin_settings['modules']['countdown_start'] : $this->plugin_settings['general']['status_data'];
462
+ $countdown_end = strtotime($countdown_start . ' +' . $backtime_seconds . ' seconds');
463
+
464
+ // JS FILES
465
+ $wp_scripts = new WP_Scripts();
466
+ $scripts = array(
467
+ 'jquery' => !empty($wp_scripts->registered['jquery-core']) ? home_url($wp_scripts->registered['jquery-core']->src) : '//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js',
468
+ 'frontend' => WPMM_JS_URL . 'scripts.js'
469
+ );
470
+ if (!empty($this->plugin_settings['modules']['countdown_status']) && $this->plugin_settings['modules']['countdown_status'] == 1) {
471
+ $scripts['countdown-dependency'] = WPMM_JS_URL . 'jquery.plugin.min.js';
472
+ $scripts['countdown'] = WPMM_JS_URL . 'jquery.countdown.min.js';
473
+ }
474
+ if ((!empty($this->plugin_settings['modules']['contact_status']) && $this->plugin_settings['modules']['contact_status'] == 1) || (!empty($this->plugin_settings['modules']['subscribe_status']) && $this->plugin_settings['modules']['subscribe_status'] == 1)) {
475
+ $scripts['validate'] = WPMM_JS_URL . 'jquery.validate.min.js';
476
+ }
477
+ $scripts = apply_filters('wpmm_scripts', $scripts);
478
+
479
+ // CSS FILES
480
+ $styles = array(
481
+ 'frontend' => WPMM_CSS_URL . 'style.css'
482
+ );
483
+ $styles = apply_filters('wpmm_styles', $styles);
484
+
485
+ nocache_headers();
486
+ ob_start();
487
+ header("Content-type: text/html; charset=$charset");
488
+ header("$protocol $status_code Service Unavailable", TRUE, $status_code);
489
+ header("Retry-After: $backtime");
490
+
491
+ if (file_exists(WP_CONTENT_DIR . '/wp-maintenance-mode.php')) {
492
+ include_once(WP_CONTENT_DIR . '/wp-maintenance-mode.php');
493
+ } else {
494
+ include(WPMM_VIEWS_PATH . 'maintenance.php');
495
+ }
496
+ ob_flush();
497
+
498
+ exit();
499
+ }
500
+ }
501
+
502
+ /**
503
+ * Check if the current user has access to backend / frontend based on his role compared with role from settings
504
+ *
505
+ * @return boolean
506
+ */
507
+ public function check_user_role() {
508
+ $is_allowed = false;
509
+
510
+ if (is_super_admin()) {
511
+ $is_allowed = true;
512
+ }
513
+
514
+ if (is_admin()) {
515
+ $role = $this->plugin_settings['general']['backend_role'];
516
+ } else {
517
+ $role = $this->plugin_settings['general']['frontend_role'];
518
+ }
519
+
520
+ if (current_user_can($role)) {
521
+ $is_allowed = true;
522
+ }
523
+
524
+ return $is_allowed;
525
+ }
526
+
527
+ /**
528
+ * Calculate backtime based on countdown remaining time if it is activated
529
+ *
530
+ * @return int
531
+ */
532
+ public function calculate_backtime() {
533
+ $backtime = 3600;
534
+
535
+ if (!empty($this->plugin_settings['modules']['countdown_status']) && $this->plugin_settings['modules']['countdown_status'] == 1) {
536
+ $backtime = ($this->plugin_settings['modules']['countdown_details']['days'] * DAY_IN_SECONDS) + ($this->plugin_settings['modules']['countdown_details']['hours'] * HOUR_IN_SECONDS) + ($this->plugin_settings['modules']['countdown_details']['minutes'] * MINUTE_IN_SECONDS);
537
+ }
538
+
539
+ return $backtime;
540
+ }
541
+
542
+ /**
543
+ * Check if the visitor is a bot (using useragent)
544
+ *
545
+ * @return boolean
546
+ */
547
+ public function check_search_bots() {
548
+ $is_search_bots = false;
549
+
550
+ if (!empty($this->plugin_settings['general']['bypass_bots']) && $this->plugin_settings['general']['bypass_bots'] == 1) {
551
+ $bots = apply_filters('wpmm_search_bots', array(
552
+ 'Abacho' => 'AbachoBOT',
553
+ 'Accoona' => 'Acoon',
554
+ 'AcoiRobot' => 'AcoiRobot',
555
+ 'Adidxbot' => 'adidxbot',
556
+ 'AltaVista robot' => 'Altavista',
557
+ 'Altavista robot' => 'Scooter',
558
+ 'ASPSeek' => 'ASPSeek',
559
+ 'Atomz' => 'Atomz',
560
+ 'Bing' => 'bingbot',
561
+ 'BingPreview' => 'BingPreview',
562
+ 'CrocCrawler' => 'CrocCrawler',
563
+ 'Dumbot' => 'Dumbot',
564
+ 'eStyle Bot' => 'eStyle',
565
+ 'FAST-WebCrawler' => 'FAST-WebCrawler',
566
+ 'GeonaBot' => 'GeonaBot',
567
+ 'Gigabot' => 'Gigabot',
568
+ 'Google' => 'Googlebot',
569
+ 'ID-Search Bot' => 'IDBot',
570
+ 'Lycos spider' => 'Lycos',
571
+ 'MSN' => 'msnbot',
572
+ 'MSRBOT' => 'MSRBOT',
573
+ 'Rambler' => 'Rambler',
574
+ 'Scrubby robot' => 'Scrubby',
575
+ 'Yahoo' => 'Yahoo'
576
+ ));
577
+
578
+ $is_search_bots = (bool) preg_match('~(' . implode('|', array_values($bots)) . ')~i', $_SERVER['HTTP_USER_AGENT']);
579
+ }
580
+
581
+ return $is_search_bots;
582
+ }
583
+
584
+ /**
585
+ * Check if slug / ip address exists in exclude list
586
+ *
587
+ * @return boolean
588
+ */
589
+ public function check_exclude() {
590
+ $is_excluded = false;
591
+
592
+ if (!empty($this->plugin_settings['general']['exclude']) && is_array($this->plugin_settings['general']['exclude'])) {
593
+ foreach ($this->plugin_settings['general']['exclude'] as $item) {
594
+ if ((!empty($_SERVER['REMOTE_ADDR']) && strstr($_SERVER['REMOTE_ADDR'], $item)) || (!empty($_SERVER['REQUEST_URI']) && strstr($_SERVER['REQUEST_URI'], $item))) {
595
+ $is_excluded = true;
596
+ break;
597
+ }
598
+ }
599
+ }
600
+
601
+ return $is_excluded;
602
+ }
603
+
604
+ /**
605
+ * Redirect if "Redirection" option is used and users don't have access to WordPress dashboard
606
+ *
607
+ * @return null
608
+ */
609
+ public function redirect() {
610
+ if (empty($this->plugin_settings['general']['redirection'])) {
611
+ return NULL;
612
+ }
613
+
614
+ if ($this->check_user_role()) {
615
+ return NULL;
616
+ }
617
+
618
+ if (preg_match('#wp-admin/#', $_SERVER['REQUEST_URI'])) {
619
+ wp_redirect($this->plugin_settings['general']['redirection']);
620
+ }
621
+ }
622
+
623
+ /**
624
+ * Save subscriber into database
625
+ *
626
+ * @global object $wpdb
627
+ */
628
+ public function add_subscriber() {
629
+ global $wpdb;
630
+
631
+ if (empty($_REQUEST['email']) || !is_email($_REQUEST['email'])) {
632
+ $response = array('response' => __('Please enter a valid email address.', $this->plugin_slug));
633
+ } else {
634
+ $exists = $wpdb->get_row($wpdb->prepare("SELECT id_subscriber FROM {$wpdb->prefix}wpmm_subscribers WHERE email = %s", $_REQUEST['email']), ARRAY_A);
635
+ if (empty($exists)) {
636
+ $wpdb->insert(
637
+ $wpdb->prefix . 'wpmm_subscribers', array(
638
+ 'email' => $_REQUEST['email'],
639
+ 'insert_date' => date('Y-m-d H:i:s')
640
+ ), array('%s', '%s'));
641
+ }
642
+
643
+ $response = array('response' => __('You successfuly subscribed. Thanks!', $this->plugin_slug));
644
+ }
645
+
646
+ wp_send_json($response);
647
+ }
648
+
649
+ /**
650
+ * Send email via contact form
651
+ */
652
+ public function send_contact() {
653
+ $errors = array();
654
+
655
+ if (empty($_REQUEST['name']) || empty($_REQUEST['email']) || empty($_REQUEST['content'])) {
656
+ $errors[] = __('All fields required.', $this->plugin_slug);
657
+ }
658
+
659
+ if (!empty($_REQUEST['email']) && !is_email($_REQUEST['email'])) {
660
+ $errors[] = __('Please enter a valid email address.', $this->plugin_slug);
661
+ }
662
+
663
+ if (!empty($errors)) {
664
+ $response = array('response' => implode('<br />', $errors));
665
+ } else {
666
+ ob_start();
667
+ ?>
668
+ Name: <?php echo sanitize_text_field($_REQUEST['name']); ?><br />
669
+ Email: <?php echo sanitize_text_field($_REQUEST['email']); ?><br />
670
+ Content: <br /><br />
671
+ <?php
672
+ echo nl2br(stripslashes($_REQUEST['content']));
673
+ $email_content = ob_get_contents();
674
+ ob_clean();
675
+
676
+ $send_to = !empty($this->plugin_settings['modules']['contact_email']) ? $this->plugin_settings['modules']['contact_email'] : get_option('admin_email');
677
+ $subject = __('Message via contact', $this->plugin_slug);
678
+ add_filter('wp_mail_content_type', create_function('', 'return "text/html";'));
679
+
680
+ @wp_mail($send_to, $subject, $email_content);
681
+ $response = array('response' => __('Your email was sent to the website administrator. Thanks!', $this->plugin_slug));
682
+ }
683
+
684
+ wp_send_json($response);
685
+ }
686
+
687
+ }
688
+
689
+ }
includes/functions/helpers.php ADDED
@@ -0,0 +1,55 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Get Designmodo posts
5
+ *
6
+ * @param array $args
7
+ * @return array
8
+ */
9
+ function get_designmodo_posts($args = array()) {
10
+ $args = wp_parse_args($args, array(
11
+ 'feed' => 'http://feeds.feedburner.com/designmodo',
12
+ 'posts_no' => 5
13
+ ));
14
+
15
+ // GET POSTS
16
+ $feed = fetch_feed($args['feed']);
17
+ if (!is_wp_error($feed)) {
18
+ $max_items = $feed->get_item_quantity($args['posts_no']);
19
+ $items = $feed->get_items(0, $max_items);
20
+
21
+ return $items;
22
+ }
23
+
24
+ return array();
25
+ }
26
+
27
+ /**
28
+ * Get plugin info
29
+ *
30
+ * @param string $plugin_slug
31
+ * @return array
32
+ */
33
+ function wpmm_plugin_info($plugin_slug) {
34
+ add_filter('extra_plugin_headers', create_function('', 'return array("GitHub URI","Twitter");'));
35
+ $plugin_data = get_plugin_data(WPMM_PATH . $plugin_slug . '.php');
36
+
37
+ return $plugin_data;
38
+ }
39
+
40
+ /**
41
+ * Count db records using where
42
+ *
43
+ * @global object $wpdb
44
+ * @param string $table
45
+ * @param string $field
46
+ * @param array $where
47
+ */
48
+ function wpmm_count_where($table, $field = 'ID', $where = array()) {
49
+ global $wpdb;
50
+
51
+ $table = $wpdb->prefix . $table;
52
+ $count = $wpdb->get_var($wpdb->prepare("SELECT COUNT($field) FROM $table " . (!empty($where) ? "WHERE " . implode(" AND ", array_keys($where)) : ""), !empty($where) ? array_values($where) : array()));
53
+
54
+ return intval($count);
55
+ }
includes/functions/index.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ // Silence is golden.
includes/index.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ // Silence is golden.
index.php CHANGED
@@ -1,30 +1,2 @@
1
- <?php
2
-
3
- if ( ! function_exists( 'fb_find_wp_config_path' ) ) {
4
- function fb_find_wp_config_path() {
5
-
6
- $dir = dirname(__FILE__);
7
-
8
- do {
9
- if( file_exists( $dir . "/wp-config.php" ) ) {
10
- return $dir;
11
- var_dump($dir);
12
- }
13
- } while ( $dir = realpath( "$dir/.." ) );
14
-
15
- return NULL;
16
- }
17
- }
18
-
19
- if ( ! defined( 'ABSPATH' ) ) {
20
- define( 'WP_USE_THEMES', FALSE );
21
- require_once( fb_find_wp_config_path() . '/wp-config.php' );
22
- }
23
-
24
- if( ! defined( 'ABSPATH' ) || ! current_user_can('unfiltered_html') ) {
25
- wp_die( __('Cheatin&#8217; uh?') );
26
- exit;
27
- }
28
- // Allow alternative splash page
29
- if ( ! file_exists( WP_CONTENT_DIR . '/wp-maintenance-mode.php' ) )
30
- include 'site.php';
1
+ <?php
2
+ // Silence is golden.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery-ui-i18n.js DELETED
@@ -1,1646 +0,0 @@
1
- /*! jQuery UI - v1.8.22 - 2012-07-24
2
- * https://github.com/jquery/jquery-ui
3
- * Includes: jquery.ui.datepicker-af.js, jquery.ui.datepicker-ar-DZ.js, jquery.ui.datepicker-ar.js, jquery.ui.datepicker-az.js, jquery.ui.datepicker-bg.js, jquery.ui.datepicker-bs.js, jquery.ui.datepicker-ca.js, jquery.ui.datepicker-cs.js, jquery.ui.datepicker-cy-GB.js, jquery.ui.datepicker-da.js, jquery.ui.datepicker-de.js, jquery.ui.datepicker-el.js, jquery.ui.datepicker-en-AU.js, jquery.ui.datepicker-en-GB.js, jquery.ui.datepicker-en-NZ.js, jquery.ui.datepicker-eo.js, jquery.ui.datepicker-es.js, jquery.ui.datepicker-et.js, jquery.ui.datepicker-eu.js, jquery.ui.datepicker-fa.js, jquery.ui.datepicker-fi.js, jquery.ui.datepicker-fo.js, jquery.ui.datepicker-fr-CH.js, jquery.ui.datepicker-fr.js, jquery.ui.datepicker-gl.js, jquery.ui.datepicker-he.js, jquery.ui.datepicker-hi.js, jquery.ui.datepicker-hr.js, jquery.ui.datepicker-hu.js, jquery.ui.datepicker-hy.js, jquery.ui.datepicker-id.js, jquery.ui.datepicker-is.js, jquery.ui.datepicker-it.js, jquery.ui.datepicker-ja.js, jquery.ui.datepicker-ka.js, jquery.ui.datepicker-kk.js, jquery.ui.datepicker-km.js, jquery.ui.datepicker-ko.js, jquery.ui.datepicker-lb.js, jquery.ui.datepicker-lt.js, jquery.ui.datepicker-lv.js, jquery.ui.datepicker-mk.js, jquery.ui.datepicker-ml.js, jquery.ui.datepicker-ms.js, jquery.ui.datepicker-nl-BE.js, jquery.ui.datepicker-nl.js, jquery.ui.datepicker-no.js, jquery.ui.datepicker-pl.js, jquery.ui.datepicker-pt-BR.js, jquery.ui.datepicker-pt.js, jquery.ui.datepicker-rm.js, jquery.ui.datepicker-ro.js, jquery.ui.datepicker-ru.js, jquery.ui.datepicker-sk.js, jquery.ui.datepicker-sl.js, jquery.ui.datepicker-sq.js, jquery.ui.datepicker-sr-SR.js, jquery.ui.datepicker-sr.js, jquery.ui.datepicker-sv.js, jquery.ui.datepicker-ta.js, jquery.ui.datepicker-th.js, jquery.ui.datepicker-tj.js, jquery.ui.datepicker-tr.js, jquery.ui.datepicker-uk.js, jquery.ui.datepicker-vi.js, jquery.ui.datepicker-zh-CN.js, jquery.ui.datepicker-zh-HK.js, jquery.ui.datepicker-zh-TW.js
4
- * Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */
5
-
6
- /* Afrikaans initialisation for the jQuery UI date picker plugin. */
7
- /* Written by Renier Pretorius. */
8
- jQuery(function($){
9
- $.datepicker.regional['af'] = {
10
- closeText: 'Selekteer',
11
- prevText: 'Vorige',
12
- nextText: 'Volgende',
13
- currentText: 'Vandag',
14
- monthNames: ['Januarie','Februarie','Maart','April','Mei','Junie',
15
- 'Julie','Augustus','September','Oktober','November','Desember'],
16
- monthNamesShort: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun',
17
- 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'],
18
- dayNames: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'],
19
- dayNamesShort: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'],
20
- dayNamesMin: ['So','Ma','Di','Wo','Do','Vr','Sa'],
21
- weekHeader: 'Wk',
22
- dateFormat: 'dd/mm/yy',
23
- firstDay: 1,
24
- isRTL: false,
25
- showMonthAfterYear: false,
26
- yearSuffix: ''};
27
- $.datepicker.setDefaults($.datepicker.regional['af']);
28
- });
29
-
30
- /* Algerian Arabic Translation for jQuery UI date picker plugin. (can be used for Tunisia)*/
31
- /* Mohamed Cherif BOUCHELAGHEM -- cherifbouchelaghem@yahoo.fr */
32
-
33
- jQuery(function($){
34
- $.datepicker.regional['ar-DZ'] = {
35
- closeText: 'إغلاق',
36
- prevText: '&#x3c;السابق',
37
- nextText: 'التالي&#x3e;',
38
- currentText: 'اليوم',
39
- monthNames: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان',
40
- 'جويلية', 'أوت', 'سبتمبر','أكتوبر', 'نوفمبر', 'ديسمبر'],
41
- monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
42
- dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
43
- dayNamesShort: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
44
- dayNamesMin: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
45
- weekHeader: 'أسبوع',
46
- dateFormat: 'dd/mm/yy',
47
- firstDay: 6,
48
- isRTL: true,
49
- showMonthAfterYear: false,
50
- yearSuffix: ''};
51
- $.datepicker.setDefaults($.datepicker.regional['ar-DZ']);
52
- });
53
-
54
- /* Arabic Translation for jQuery UI date picker plugin. */
55
- /* Khaled Alhourani -- me@khaledalhourani.com */
56
- /* NOTE: monthNames are the original months names and they are the Arabic names, not the new months name فبراير - يناير and there isn't any Arabic roots for these months */
57
- jQuery(function($){
58
- $.datepicker.regional['ar'] = {
59
- closeText: 'إغلاق',
60
- prevText: '&#x3c;السابق',
61
- nextText: 'التالي&#x3e;',
62
- currentText: 'اليوم',
63
- monthNames: ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'مايو', 'حزيران',
64
- 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'],
65
- monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
66
- dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
67
- dayNamesShort: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
68
- dayNamesMin: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
69
- weekHeader: 'أسبوع',
70
- dateFormat: 'dd/mm/yy',
71
- firstDay: 6,
72
- isRTL: true,
73
- showMonthAfterYear: false,
74
- yearSuffix: ''};
75
- $.datepicker.setDefaults($.datepicker.regional['ar']);
76
- });
77
- /* Azerbaijani (UTF-8) initialisation for the jQuery UI date picker plugin. */
78
- /* Written by Jamil Najafov (necefov33@gmail.com). */
79
- jQuery(function($) {
80
- $.datepicker.regional['az'] = {
81
- closeText: 'Bağla',
82
- prevText: '&#x3c;Geri',
83
- nextText: 'İrəli&#x3e;',
84
- currentText: 'Bugün',
85
- monthNames: ['Yanvar','Fevral','Mart','Aprel','May','İyun',
86
- 'İyul','Avqust','Sentyabr','Oktyabr','Noyabr','Dekabr'],
87
- monthNamesShort: ['Yan','Fev','Mar','Apr','May','İyun',
88
- 'İyul','Avq','Sen','Okt','Noy','Dek'],
89
- dayNames: ['Bazar','Bazar ertəsi','Çərşənbə axşamı','Çərşənbə','Cümə axşamı','Cümə','Şənbə'],
90
- dayNamesShort: ['B','Be','Ça','Ç','Ca','C','Ş'],
91
- dayNamesMin: ['B','B','Ç','С','Ç','C','Ş'],
92
- weekHeader: 'Hf',
93
- dateFormat: 'dd.mm.yy',
94
- firstDay: 1,
95
- isRTL: false,
96
- showMonthAfterYear: false,
97
- yearSuffix: ''};
98
- $.datepicker.setDefaults($.datepicker.regional['az']);
99
- });
100
- /* Bulgarian initialisation for the jQuery UI date picker plugin. */
101
- /* Written by Stoyan Kyosev (http://svest.org). */
102
- jQuery(function($){
103
- $.datepicker.regional['bg'] = {
104
- closeText: 'затвори',
105
- prevText: '&#x3c;назад',
106
- nextText: 'напред&#x3e;',
107
- nextBigText: '&#x3e;&#x3e;',
108
- currentText: 'днес',
109
- monthNames: ['Януари','Февруари','Март','Април','Май','Юни',
110
- 'Юли','Август','Септември','Октомври','Ноември','Декември'],
111
- monthNamesShort: ['Яну','Фев','Мар','Апр','Май','Юни',
112
- 'Юли','Авг','Сеп','Окт','Нов','Дек'],
113
- dayNames: ['Неделя','Понеделник','Вторник','Сряда','Четвъртък','Петък','Събота'],
114
- dayNamesShort: ['Нед','Пон','Вто','Сря','Чет','Пет','Съб'],
115
- dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Съ'],
116
- weekHeader: 'Wk',
117
- dateFormat: 'dd.mm.yy',
118
- firstDay: 1,
119
- isRTL: false,
120
- showMonthAfterYear: false,
121
- yearSuffix: ''};
122
- $.datepicker.setDefaults($.datepicker.regional['bg']);
123
- });
124
-
125
- /* Bosnian i18n for the jQuery UI date picker plugin. */
126
- /* Written by Kenan Konjo. */
127
- jQuery(function($){
128
- $.datepicker.regional['bs'] = {
129
- closeText: 'Zatvori',
130
- prevText: '&#x3c;',
131
- nextText: '&#x3e;',
132
- currentText: 'Danas',
133
- monthNames: ['Januar','Februar','Mart','April','Maj','Juni',
134
- 'Juli','August','Septembar','Oktobar','Novembar','Decembar'],
135
- monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
136
- 'Jul','Aug','Sep','Okt','Nov','Dec'],
137
- dayNames: ['Nedelja','Ponedeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'],
138
- dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'],
139
- dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'],
140
- weekHeader: 'Wk',
141
- dateFormat: 'dd.mm.yy',
142
- firstDay: 1,
143
- isRTL: false,
144
- showMonthAfterYear: false,
145
- yearSuffix: ''};
146
- $.datepicker.setDefaults($.datepicker.regional['bs']);
147
- });
148
- /* Inicialització en català per a l'extenció 'calendar' per jQuery. */
149
- /* Writers: (joan.leon@gmail.com). */
150
- jQuery(function($){
151
- $.datepicker.regional['ca'] = {
152
- closeText: 'Tancar',
153
- prevText: '&#x3c;Ant',
154
- nextText: 'Seg&#x3e;',
155
- currentText: 'Avui',
156
- monthNames: ['Gener','Febrer','Mar&ccedil;','Abril','Maig','Juny',
157
- 'Juliol','Agost','Setembre','Octubre','Novembre','Desembre'],
158
- monthNamesShort: ['Gen','Feb','Mar','Abr','Mai','Jun',
159
- 'Jul','Ago','Set','Oct','Nov','Des'],
160
- dayNames: ['Diumenge','Dilluns','Dimarts','Dimecres','Dijous','Divendres','Dissabte'],
161
- dayNamesShort: ['Dug','Dln','Dmt','Dmc','Djs','Dvn','Dsb'],
162
- dayNamesMin: ['Dg','Dl','Dt','Dc','Dj','Dv','Ds'],
163
- weekHeader: 'Sm',
164
- dateFormat: 'dd/mm/yy',
165
- firstDay: 1,
166
- isRTL: false,
167
- showMonthAfterYear: false,
168
- yearSuffix: ''};
169
- $.datepicker.setDefaults($.datepicker.regional['ca']);
170
- });
171
- /* Czech initialisation for the jQuery UI date picker plugin. */
172
- /* Written by Tomas Muller (tomas@tomas-muller.net). */
173
- jQuery(function($){
174
- $.datepicker.regional['cs'] = {
175
- closeText: 'Zavřít',
176
- prevText: '&#x3c;Dříve',
177
- nextText: 'Později&#x3e;',
178
- currentText: 'Nyní',
179
- monthNames: ['leden','únor','březen','duben','květen','červen',
180
- 'červenec','srpen','září','říjen','listopad','prosinec'],
181
- monthNamesShort: ['led','úno','bře','dub','kvě','čer',
182
- 'čvc','srp','zář','říj','lis','pro'],
183
- dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'],
184
- dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],
185
- dayNamesMin: ['ne','po','út','st','čt','pá','so'],
186
- weekHeader: 'Týd',
187
- dateFormat: 'dd.mm.yy',
188
- firstDay: 1,
189
- isRTL: false,
190
- showMonthAfterYear: false,
191
- yearSuffix: ''};
192
- $.datepicker.setDefaults($.datepicker.regional['cs']);
193
- });
194
-
195
- /* Welsh/UK initialisation for the jQuery UI date picker plugin. */
196
- /* Written by William Griffiths. */
197
- jQuery(function($){
198
- $.datepicker.regional['cy-GB'] = {
199
- closeText: 'Done',
200
- prevText: 'Prev',
201
- nextText: 'Next',
202
- currentText: 'Today',
203
- monthNames: ['Ionawr','Chwefror','Mawrth','Ebrill','Mai','Mehefin',
204
- 'Gorffennaf','Awst','Medi','Hydref','Tachwedd','Rhagfyr'],
205
- monthNamesShort: ['Ion', 'Chw', 'Maw', 'Ebr', 'Mai', 'Meh',
206
- 'Gor', 'Aws', 'Med', 'Hyd', 'Tac', 'Rha'],
207
- dayNames: ['Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', 'Dydd Sadwrn'],
208
- dayNamesShort: ['Sul', 'Llu', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'],
209
- dayNamesMin: ['Su','Ll','Ma','Me','Ia','Gw','Sa'],
210
- weekHeader: 'Wy',
211
- dateFormat: 'dd/mm/yy',
212
- firstDay: 1,
213
- isRTL: false,
214
- showMonthAfterYear: false,
215
- yearSuffix: ''};
216
- $.datepicker.setDefaults($.datepicker.regional['cy-GB']);
217
- });
218
- /* Danish initialisation for the jQuery UI date picker plugin. */
219
- /* Written by Jan Christensen ( deletestuff@gmail.com). */
220
- jQuery(function($){
221
- $.datepicker.regional['da'] = {
222
- closeText: 'Luk',
223
- prevText: '&#x3c;Forrige',
224
- nextText: 'Næste&#x3e;',
225
- currentText: 'Idag',
226
- monthNames: ['Januar','Februar','Marts','April','Maj','Juni',
227
- 'Juli','August','September','Oktober','November','December'],
228
- monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
229
- 'Jul','Aug','Sep','Okt','Nov','Dec'],
230
- dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'],
231
- dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'],
232
- dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'],
233
- weekHeader: 'Uge',
234
- dateFormat: 'dd-mm-yy',
235
- firstDay: 1,
236
- isRTL: false,
237
- showMonthAfterYear: false,
238
- yearSuffix: ''};
239
- $.datepicker.setDefaults($.datepicker.regional['da']);
240
- });
241
-
242
- /* German initialisation for the jQuery UI date picker plugin. */
243
- /* Written by Milian Wolff (mail@milianw.de). */
244
- jQuery(function($){
245
- $.datepicker.regional['de'] = {
246
- closeText: 'schließen',
247
- prevText: '&#x3c;zurück',
248
- nextText: 'Vor&#x3e;',
249
- currentText: 'heute',
250
- monthNames: ['Januar','Februar','März','April','Mai','Juni',
251
- 'Juli','August','September','Oktober','November','Dezember'],
252
- monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
253
- 'Jul','Aug','Sep','Okt','Nov','Dez'],
254
- dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
255
- dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
256
- dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
257
- weekHeader: 'KW',
258
- dateFormat: 'dd.mm.yy',
259
- firstDay: 1,
260
- isRTL: false,
261
- showMonthAfterYear: false,
262
- yearSuffix: ''};
263
- $.datepicker.setDefaults($.datepicker.regional['de']);
264
- });
265
-
266
- /* Greek (el) initialisation for the jQuery UI date picker plugin. */
267
- /* Written by Alex Cicovic (http://www.alexcicovic.com) */
268
- jQuery(function($){
269
- $.datepicker.regional['el'] = {
270
- closeText: 'Κλείσιμο',
271
- prevText: 'Προηγούμενος',
272
- nextText: 'Επόμενος',
273
- currentText: 'Τρέχων Μήνας',
274
- monthNames: ['Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος',
275
- 'Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος'],
276
- monthNamesShort: ['Ιαν','Φεβ','Μαρ','Απρ','Μαι','Ιουν',
277
- 'Ιουλ','Αυγ','Σεπ','Οκτ','Νοε','Δεκ'],
278
- dayNames: ['Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο'],
279
- dayNamesShort: ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'],
280
- dayNamesMin: ['Κυ','Δε','Τρ','Τε','Πε','Πα','Σα'],
281
- weekHeader: 'Εβδ',
282
- dateFormat: 'dd/mm/yy',
283
- firstDay: 1,
284
- isRTL: false,
285
- showMonthAfterYear: false,
286
- yearSuffix: ''};
287
- $.datepicker.setDefaults($.datepicker.regional['el']);
288
- });
289
- /* English/Australia initialisation for the jQuery UI date picker plugin. */
290
- /* Based on the en-GB initialisation. */
291
- jQuery(function($){
292
- $.datepicker.regional['en-AU'] = {
293
- closeText: 'Done',
294
- prevText: 'Prev',
295
- nextText: 'Next',
296
- currentText: 'Today',
297
- monthNames: ['January','February','March','April','May','June',
298
- 'July','August','September','October','November','December'],
299
- monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
300
- 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
301
- dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
302
- dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
303
- dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
304
- weekHeader: 'Wk',
305
- dateFormat: 'dd/mm/yy',
306
- firstDay: 1,
307
- isRTL: false,
308
- showMonthAfterYear: false,
309
- yearSuffix: ''};
310
- $.datepicker.setDefaults($.datepicker.regional['en-AU']);
311
- });
312
-
313
- /* English/UK initialisation for the jQuery UI date picker plugin. */
314
- /* Written by Stuart. */
315
- jQuery(function($){
316
- $.datepicker.regional['en-GB'] = {
317
- closeText: 'Done',
318
- prevText: 'Prev',
319
- nextText: 'Next',
320
- currentText: 'Today',
321
- monthNames: ['January','February','March','April','May','June',
322
- 'July','August','September','October','November','December'],
323
- monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
324
- 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
325
- dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
326
- dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
327
- dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
328
- weekHeader: 'Wk',
329
- dateFormat: 'dd/mm/yy',
330
- firstDay: 1,
331
- isRTL: false,
332
- showMonthAfterYear: false,
333
- yearSuffix: ''};
334
- $.datepicker.setDefaults($.datepicker.regional['en-GB']);
335
- });
336
-
337
- /* English/New Zealand initialisation for the jQuery UI date picker plugin. */
338
- /* Based on the en-GB initialisation. */
339
- jQuery(function($){
340
- $.datepicker.regional['en-NZ'] = {
341
- closeText: 'Done',
342
- prevText: 'Prev',
343
- nextText: 'Next',
344
- currentText: 'Today',
345
- monthNames: ['January','February','March','April','May','June',
346
- 'July','August','September','October','November','December'],
347
- monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
348
- 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
349
- dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
350
- dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
351
- dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
352
- weekHeader: 'Wk',
353
- dateFormat: 'dd/mm/yy',
354
- firstDay: 1,
355
- isRTL: false,
356
- showMonthAfterYear: false,
357
- yearSuffix: ''};
358
- $.datepicker.setDefaults($.datepicker.regional['en-NZ']);
359
- });
360
-
361
- /* Esperanto initialisation for the jQuery UI date picker plugin. */
362
- /* Written by Olivier M. (olivierweb@ifrance.com). */
363
- jQuery(function($){
364
- $.datepicker.regional['eo'] = {
365
- closeText: 'Fermi',
366
- prevText: '&lt;Anta',
367
- nextText: 'Sekv&gt;',
368
- currentText: 'Nuna',
369
- monthNames: ['Januaro','Februaro','Marto','Aprilo','Majo','Junio',
370
- 'Julio','Aŭgusto','Septembro','Oktobro','Novembro','Decembro'],
371
- monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
372
- 'Jul','Aŭg','Sep','Okt','Nov','Dec'],
373
- dayNames: ['Dimanĉo','Lundo','Mardo','Merkredo','Ĵaŭdo','Vendredo','Sabato'],
374
- dayNamesShort: ['Dim','Lun','Mar','Mer','Ĵaŭ','Ven','Sab'],
375
- dayNamesMin: ['Di','Lu','Ma','Me','Ĵa','Ve','Sa'],
376
- weekHeader: 'Sb',
377
- dateFormat: 'dd/mm/yy',
378
- firstDay: 0,
379
- isRTL: false,
380
- showMonthAfterYear: false,
381
- yearSuffix: ''};
382
- $.datepicker.setDefaults($.datepicker.regional['eo']);
383
- });
384
-
385
- /* Inicialización en español para la extensión 'UI date picker' para jQuery. */
386
- /* Traducido por Vester (xvester@gmail.com). */
387
- jQuery(function($){
388
- $.datepicker.regional['es'] = {
389
- closeText: 'Cerrar',
390
- prevText: '&#x3c;Ant',
391
- nextText: 'Sig&#x3e;',
392
- currentText: 'Hoy',
393
- monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
394
- 'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
395
- monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
396
- 'Jul','Ago','Sep','Oct','Nov','Dic'],
397
- dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
398
- dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
399
- dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
400
- weekHeader: 'Sm',
401
- dateFormat: 'dd/mm/yy',
402
- firstDay: 1,
403
- isRTL: false,
404
- showMonthAfterYear: false,
405
- yearSuffix: ''};
406
- $.datepicker.setDefaults($.datepicker.regional['es']);
407
- });
408
- /* Estonian initialisation for the jQuery UI date picker plugin. */
409
- /* Written by Mart Sõmermaa (mrts.pydev at gmail com). */
410
- jQuery(function($){
411
- $.datepicker.regional['et'] = {
412
- closeText: 'Sulge',
413
- prevText: 'Eelnev',
414
- nextText: 'Järgnev',
415
- currentText: 'Täna',
416
- monthNames: ['Jaanuar','Veebruar','Märts','Aprill','Mai','Juuni',
417
- 'Juuli','August','September','Oktoober','November','Detsember'],
418
- monthNamesShort: ['Jaan', 'Veebr', 'Märts', 'Apr', 'Mai', 'Juuni',
419
- 'Juuli', 'Aug', 'Sept', 'Okt', 'Nov', 'Dets'],
420
- dayNames: ['Pühapäev', 'Esmaspäev', 'Teisipäev', 'Kolmapäev', 'Neljapäev', 'Reede', 'Laupäev'],
421
- dayNamesShort: ['Pühap', 'Esmasp', 'Teisip', 'Kolmap', 'Neljap', 'Reede', 'Laup'],
422
- dayNamesMin: ['P','E','T','K','N','R','L'],
423
- weekHeader: 'näd',
424
- dateFormat: 'dd.mm.yy',
425
- firstDay: 1,
426
- isRTL: false,
427
- showMonthAfterYear: false,
428
- yearSuffix: ''};
429
- $.datepicker.setDefaults($.datepicker.regional['et']);
430
- });
431
- /* Euskarako oinarria 'UI date picker' jquery-ko extentsioarentzat */
432
- /* Karrikas-ek itzulia (karrikas@karrikas.com) */
433
- jQuery(function($){
434
- $.datepicker.regional['eu'] = {
435
- closeText: 'Egina',
436
- prevText: '&#x3c;Aur',
437
- nextText: 'Hur&#x3e;',
438
- currentText: 'Gaur',
439
- monthNames: ['urtarrila','otsaila','martxoa','apirila','maiatza','ekaina',
440
- 'uztaila','abuztua','iraila','urria','azaroa','abendua'],
441
- monthNamesShort: ['urt.','ots.','mar.','api.','mai.','eka.',
442
- 'uzt.','abu.','ira.','urr.','aza.','abe.'],
443
- dayNames: ['igandea','astelehena','asteartea','asteazkena','osteguna','ostirala','larunbata'],
444
- dayNamesShort: ['ig.','al.','ar.','az.','og.','ol.','lr.'],
445
- dayNamesMin: ['ig','al','ar','az','og','ol','lr'],
446
- weekHeader: 'As',
447
- dateFormat: 'yy-mm-dd',
448
- firstDay: 1,
449
- isRTL: false,
450
- showMonthAfterYear: false,
451
- yearSuffix: ''};
452
- $.datepicker.setDefaults($.datepicker.regional['eu']);
453
- });
454
- /* Persian (Farsi) Translation for the jQuery UI date picker plugin. */
455
- /* Javad Mowlanezhad -- jmowla@gmail.com */
456
- /* Jalali calendar should supported soon! (Its implemented but I have to test it) */
457
- jQuery(function($) {
458
- $.datepicker.regional['fa'] = {
459
- closeText: 'بستن',
460
- prevText: '&#x3C;قبلی',
461
- nextText: 'بعدی&#x3E;',
462
- currentText: 'امروز',
463
- monthNames: [
464
- 'فروردين',
465
- 'ارديبهشت',
466
- 'خرداد',
467
- 'تير',
468
- 'مرداد',
469
- 'شهريور',
470
- 'مهر',
471
- 'آبان',
472
- 'آذر',
473
- 'دی',
474
- 'بهمن',
475
- 'اسفند'
476
- ],
477
- monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'],
478
- dayNames: [
479
- 'يکشنبه',
480
- 'دوشنبه',
481
- 'سه‌شنبه',
482
- 'چهارشنبه',
483
- 'پنجشنبه',
484
- 'جمعه',
485
- 'شنبه'
486
- ],
487
- dayNamesShort: [
488
- 'ی',
489
- 'د',
490
- 'س',
491
- 'چ',
492
- 'پ',
493
- 'ج',
494
- 'ش'
495
- ],
496
- dayNamesMin: [
497
- 'ی',
498
- 'د',
499
- 'س',
500
- 'چ',
501
- 'پ',
502
- 'ج',
503
- 'ش'
504
- ],
505
- weekHeader: 'هف',
506
- dateFormat: 'yy/mm/dd',
507
- firstDay: 6,
508
- isRTL: true,
509
- showMonthAfterYear: false,
510
- yearSuffix: ''};
511
- $.datepicker.setDefaults($.datepicker.regional['fa']);
512
- });
513
- /* Finnish initialisation for the jQuery UI date picker plugin. */
514
- /* Written by Harri Kilpiö (harrikilpio@gmail.com). */
515
- jQuery(function($){
516
- $.datepicker.regional['fi'] = {
517
- closeText: 'Sulje',
518
- prevText: '&#xAB;Edellinen',
519
- nextText: 'Seuraava&#xBB;',
520
- currentText: 'T&#xE4;n&#xE4;&#xE4;n',
521
- monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kes&#xE4;kuu',
522
- 'Hein&#xE4;kuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'],
523
- monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kes&#xE4;',
524
- 'Hein&#xE4;','Elo','Syys','Loka','Marras','Joulu'],
525
- dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','La'],
526
- dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'],
527
- dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'],
528
- weekHeader: 'Vk',
529
- dateFormat: 'dd.mm.yy',
530
- firstDay: 1,
531
- isRTL: false,
532
- showMonthAfterYear: false,
533
- yearSuffix: ''};
534
- $.datepicker.setDefaults($.datepicker.regional['fi']);
535
- });
536
-
537
- /* Faroese initialisation for the jQuery UI date picker plugin */
538
- /* Written by Sverri Mohr Olsen, sverrimo@gmail.com */
539
- jQuery(function($){
540
- $.datepicker.regional['fo'] = {
541
- closeText: 'Lat aftur',
542
- prevText: '&#x3c;Fyrra',
543
- nextText: 'Næsta&#x3e;',
544
- currentText: 'Í dag',
545
- monthNames: ['Januar','Februar','Mars','Apríl','Mei','Juni',
546
- 'Juli','August','September','Oktober','November','Desember'],
547
- monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun',
548
- 'Jul','Aug','Sep','Okt','Nov','Des'],
549
- dayNames: ['Sunnudagur','Mánadagur','Týsdagur','Mikudagur','Hósdagur','Fríggjadagur','Leyardagur'],
550
- dayNamesShort: ['Sun','Mán','Týs','Mik','Hós','Frí','Ley'],
551
- dayNamesMin: ['Su','Má','Tý','Mi','Hó','Fr','Le'],
552
- weekHeader: 'Vk',
553
- dateFormat: 'dd-mm-yy',
554
- firstDay: 0,
555
- isRTL: false,
556
- showMonthAfterYear: false,
557
- yearSuffix: ''};
558
- $.datepicker.setDefaults($.datepicker.regional['fo']);
559
- });
560
-
561
- /* Swiss-French initialisation for the jQuery UI date picker plugin. */
562
- /* Written Martin Voelkle (martin.voelkle@e-tc.ch). */
563
- jQuery(function($){
564
- $.datepicker.regional['fr-CH'] = {
565
- closeText: 'Fermer',
566
- prevText: '&#x3c;Préc',
567
- nextText: 'Suiv&#x3e;',
568
- currentText: 'Courant',
569
- monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
570
- 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
571
- monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
572
- 'Jul','Aoû','Sep','Oct','Nov','Déc'],
573
- dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
574
- dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
575
- dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
576
- weekHeader: 'Sm',
577
- dateFormat: 'dd.mm.yy',
578
- firstDay: 1,
579
- isRTL: false,
580
- showMonthAfterYear: false,
581
- yearSuffix: ''};
582
- $.datepicker.setDefaults($.datepicker.regional['fr-CH']);
583
- });
584
- /* French initialisation for the jQuery UI date picker plugin. */
585
- /* Written by Keith Wood (kbwood{at}iinet.com.au),
586
- Stéphane Nahmani (sholby@sholby.net),
587
- Stéphane Raimbault <stephane.raimbault@gmail.com> */
588
- jQuery(function($){
589
- $.datepicker.regional['fr'] = {
590
- closeText: 'Fermer',
591
- prevText: 'Précédent',
592
- nextText: 'Suivant',
593
- currentText: 'Aujourd\'hui',
594
- monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
595
- 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
596
- monthNamesShort: ['Janv.','Févr.','Mars','Avril','Mai','Juin',
597
- 'Juil.','Août','Sept.','Oct.','Nov.','Déc.'],
598
- dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
599
- dayNamesShort: ['Dim.','Lun.','Mar.','Mer.','Jeu.','Ven.','Sam.'],
600
- dayNamesMin: ['D','L','M','M','J','V','S'],
601
- weekHeader: 'Sem.',
602
- dateFormat: 'dd/mm/yy',
603
- firstDay: 1,
604
- isRTL: false,
605
- showMonthAfterYear: false,
606
- yearSuffix: ''};
607
- $.datepicker.setDefaults($.datepicker.regional['fr']);
608
- });
609
-
610
- /* Galician localization for 'UI date picker' jQuery extension. */
611
- /* Translated by Jorge Barreiro <yortx.barry@gmail.com>. */
612
- jQuery(function($){
613
- $.datepicker.regional['gl'] = {
614
- closeText: 'Pechar',
615
- prevText: '&#x3c;Ant',
616
- nextText: 'Seg&#x3e;',
617
- currentText: 'Hoxe',
618
- monthNames: ['Xaneiro','Febreiro','Marzo','Abril','Maio','Xuño',
619
- 'Xullo','Agosto','Setembro','Outubro','Novembro','Decembro'],
620
- monthNamesShort: ['Xan','Feb','Mar','Abr','Mai','Xuñ',
621
- 'Xul','Ago','Set','Out','Nov','Dec'],
622
- dayNames: ['Domingo','Luns','Martes','M&eacute;rcores','Xoves','Venres','S&aacute;bado'],
623
- dayNamesShort: ['Dom','Lun','Mar','M&eacute;r','Xov','Ven','S&aacute;b'],
624
- dayNamesMin: ['Do','Lu','Ma','M&eacute;','Xo','Ve','S&aacute;'],
625
- weekHeader: 'Sm',
626
- dateFormat: 'dd/mm/yy',
627
- firstDay: 1,
628
- isRTL: false,
629
- showMonthAfterYear: false,
630
- yearSuffix: ''};
631
- $.datepicker.setDefaults($.datepicker.regional['gl']);
632
- });
633
- /* Hebrew initialisation for the UI Datepicker extension. */
634
- /* Written by Amir Hardon (ahardon at gmail dot com). */
635
- jQuery(function($){
636
- $.datepicker.regional['he'] = {
637
- closeText: 'סגור',
638
- prevText: '&#x3c;הקודם',
639
- nextText: 'הבא&#x3e;',
640
- currentText: 'היום',
641
- monthNames: ['ינואר','פברואר','מרץ','אפריל','מאי','יוני',
642
- 'יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'],
643
- monthNamesShort: ['ינו','פבר','מרץ','אפר','מאי','יוני',
644
- 'יולי','אוג','ספט','אוק','נוב','דצמ'],
645
- dayNames: ['ראשון','שני','שלישי','רביעי','חמישי','שישי','שבת'],
646
- dayNamesShort: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'],
647
- dayNamesMin: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'],
648
- weekHeader: 'Wk',
649
- dateFormat: 'dd/mm/yy',
650
- firstDay: 0,
651
- isRTL: true,
652
- showMonthAfterYear: false,
653
- yearSuffix: ''};
654
- $.datepicker.setDefaults($.datepicker.regional['he']);
655
- });
656
-
657
- /* Hindi initialisation for the jQuery UI date picker plugin. */
658
- /* Written by Michael Dawart. */
659
- jQuery(function($){
660
- $.datepicker.regional['hi'] = {
661
- closeText: 'बंद',
662
- prevText: 'पिछला',
663
- nextText: 'अगला',
664
- currentText: 'आज',
665
- monthNames: ['जनवरी ','फरवरी','मार्च','अप्रेल','मई','जून',
666
- 'जूलाई','अगस्त ','सितम्बर','अक्टूबर','नवम्बर','दिसम्बर'],
667
- monthNamesShort: ['जन', 'फर', 'मार्च', 'अप्रेल', 'मई', 'जून',
668
- 'जूलाई', 'अग', 'सित', 'अक्ट', 'नव', 'दि'],
669
- dayNames: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'],
670
- dayNamesShort: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'],
671
- dayNamesMin: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'],
672
- weekHeader: 'हफ्ता',
673
- dateFormat: 'dd/mm/yy',
674
- firstDay: 1,
675
- isRTL: false,
676
- showMonthAfterYear: false,
677
- yearSuffix: ''};
678
- $.datepicker.setDefaults($.datepicker.regional['hi']);
679
- });
680
-
681
- /* Croatian i18n for the jQuery UI date picker plugin. */
682
- /* Written by Vjekoslav Nesek. */
683
- jQuery(function($){
684
- $.datepicker.regional['hr'] = {
685
- closeText: 'Zatvori',
686
- prevText: '&#x3c;',
687
- nextText: '&#x3e;',
688
- currentText: 'Danas',
689
- monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipanj',
690
- 'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'],
691
- monthNamesShort: ['Sij','Velj','Ožu','Tra','Svi','Lip',
692
- 'Srp','Kol','Ruj','Lis','Stu','Pro'],
693
- dayNames: ['Nedjelja','Ponedjeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'],
694
- dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'],
695
- dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'],
696
- weekHeader: 'Tje',
697
- dateFormat: 'dd.mm.yy.',
698
- firstDay: 1,
699
- isRTL: false,
700
- showMonthAfterYear: false,
701
- yearSuffix: ''};
702
- $.datepicker.setDefaults($.datepicker.regional['hr']);
703
- });
704
- /* Hungarian initialisation for the jQuery UI date picker plugin. */
705
- /* Written by Istvan Karaszi (jquery@spam.raszi.hu). */
706
- jQuery(function($){
707
- $.datepicker.regional['hu'] = {
708
- closeText: 'bezár',
709
- prevText: 'vissza',
710
- nextText: 'előre',
711
- currentText: 'ma',
712
- monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június',
713
- 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'],
714
- monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún',
715
- 'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'],
716
- dayNames: ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
717
- dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'],
718
- dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
719
- weekHeader: 'Hét',
720
- dateFormat: 'yy.mm.dd.',
721
- firstDay: 1,
722
- isRTL: false,
723
- showMonthAfterYear: true,
724
- yearSuffix: ''};
725
- $.datepicker.setDefaults($.datepicker.regional['hu']);
726
- });
727
-
728
- /* Armenian(UTF-8) initialisation for the jQuery UI date picker plugin. */
729
- /* Written by Levon Zakaryan (levon.zakaryan@gmail.com)*/
730
- jQuery(function($){
731
- $.datepicker.regional['hy'] = {
732
- closeText: 'Փակել',
733
- prevText: '&#x3c;Նախ.',
734
- nextText: 'Հաջ.&#x3e;',
735
- currentText: 'Այսօր',
736
- monthNames: ['Հունվար','Փետրվար','Մարտ','Ապրիլ','Մայիս','Հունիս',
737
- 'Հուլիս','Օգոստոս','Սեպտեմբեր','Հոկտեմբեր','Նոյեմբեր','Դեկտեմբեր'],
738
- monthNamesShort: ['Հունվ','Փետր','Մարտ','Ապր','Մայիս','Հունիս',
739
- 'Հուլ','Օգս','Սեպ','Հոկ','Նոյ','Դեկ'],
740
- dayNames: ['կիրակի','եկուշաբթի','երեքշաբթի','չորեքշաբթի','հինգշաբթի','ուրբաթ','շաբաթ'],
741
- dayNamesShort: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'],
742
- dayNamesMin: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'],
743
- weekHeader: 'ՇԲՏ',
744
- dateFormat: 'dd.mm.yy',
745
- firstDay: 1,
746
- isRTL: false,
747
- showMonthAfterYear: false,
748
- yearSuffix: ''};
749
- $.datepicker.setDefaults($.datepicker.regional['hy']);
750
- });
751
- /* Indonesian initialisation for the jQuery UI date picker plugin. */
752
- /* Written by Deden Fathurahman (dedenf@gmail.com). */
753
- jQuery(function($){
754
- $.datepicker.regional['id'] = {
755
- closeText: 'Tutup',
756
- prevText: '&#x3c;mundur',
757
- nextText: 'maju&#x3e;',
758
- currentText: 'hari ini',
759
- monthNames: ['Januari','Februari','Maret','April','Mei','Juni',
760
- 'Juli','Agustus','September','Oktober','Nopember','Desember'],
761
- monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun',
762
- 'Jul','Agus','Sep','Okt','Nop','Des'],
763
- dayNames: ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu'],
764
- dayNamesShort: ['Min','Sen','Sel','Rab','kam','Jum','Sab'],
765
- dayNamesMin: ['Mg','Sn','Sl','Rb','Km','jm','Sb'],
766
- weekHeader: 'Mg',
767
- dateFormat: 'dd/mm/yy',
768
- firstDay: 0,
769
- isRTL: false,
770
- showMonthAfterYear: false,
771
- yearSuffix: ''};
772
- $.datepicker.setDefaults($.datepicker.regional['id']);
773
- });
774
- /* Icelandic initialisation for the jQuery UI date picker plugin. */
775
- /* Written by Haukur H. Thorsson (haukur@eskill.is). */
776
- jQuery(function($){
777
- $.datepicker.regional['is'] = {
778
- closeText: 'Loka',
779
- prevText: '&#x3c; Fyrri',
780
- nextText: 'N&aelig;sti &#x3e;',
781
- currentText: '&Iacute; dag',
782
- monthNames: ['Jan&uacute;ar','Febr&uacute;ar','Mars','Apr&iacute;l','Ma&iacute','J&uacute;n&iacute;',
783
- 'J&uacute;l&iacute;','&Aacute;g&uacute;st','September','Okt&oacute;ber','N&oacute;vember','Desember'],
784
- monthNamesShort: ['Jan','Feb','Mar','Apr','Ma&iacute;','J&uacute;n',
785
- 'J&uacute;l','&Aacute;g&uacute;','Sep','Okt','N&oacute;v','Des'],
786
- dayNames: ['Sunnudagur','M&aacute;nudagur','&THORN;ri&eth;judagur','Mi&eth;vikudagur','Fimmtudagur','F&ouml;studagur','Laugardagur'],
787
- dayNamesShort: ['Sun','M&aacute;n','&THORN;ri','Mi&eth;','Fim','F&ouml;s','Lau'],
788
- dayNamesMin: ['Su','M&aacute;','&THORN;r','Mi','Fi','F&ouml;','La'],
789
- weekHeader: 'Vika',
790
- dateFormat: 'dd/mm/yy',
791
- firstDay: 0,
792
- isRTL: false,
793
- showMonthAfterYear: false,
794
- yearSuffix: ''};
795
- $.datepicker.setDefaults($.datepicker.regional['is']);
796
- });
797
- /* Italian initialisation for the jQuery UI date picker plugin. */
798
- /* Written by Antonello Pasella (antonello.pasella@gmail.com). */
799
- jQuery(function($){
800
- $.datepicker.regional['it'] = {
801
- closeText: 'Chiudi',
802
- prevText: '&#x3c;Prec',
803
- nextText: 'Succ&#x3e;',
804
- currentText: 'Oggi',
805
- monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
806
- 'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
807
- monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu',
808
- 'Lug','Ago','Set','Ott','Nov','Dic'],
809
- dayNames: ['Domenica','Luned&#236','Marted&#236','Mercoled&#236','Gioved&#236','Venerd&#236','Sabato'],
810
- dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
811
- dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'],
812
- weekHeader: 'Sm',
813
- dateFormat: 'dd/mm/yy',
814
- firstDay: 1,
815
- isRTL: false,
816
- showMonthAfterYear: false,
817
- yearSuffix: ''};
818
- $.datepicker.setDefaults($.datepicker.regional['it']);
819
- });
820
-
821
- /* Japanese initialisation for the jQuery UI date picker plugin. */
822
- /* Written by Kentaro SATO (kentaro@ranvis.com). */
823
- jQuery(function($){
824
- $.datepicker.regional['ja'] = {
825
- closeText: '閉じる',
826
- prevText: '&#x3c;前',
827
- nextText: '次&#x3e;',
828
- currentText: '今日',
829
- monthNames: ['1月','2月','3月','4月','5月','6月',
830
- '7月','8月','9月','10月','11月','12月'],
831
- monthNamesShort: ['1月','2月','3月','4月','5月','6月',
832
- '7月','8月','9月','10月','11月','12月'],
833
- dayNames: ['日曜日','月曜日','火曜日','水曜日','木曜日','金曜日','土曜日'],
834
- dayNamesShort: ['日','月','火','水','木','金','土'],
835
- dayNamesMin: ['日','月','火','水','木','金','土'],
836
- weekHeader: '週',
837
- dateFormat: 'yy/mm/dd',
838
- firstDay: 0,
839
- isRTL: false,
840
- showMonthAfterYear: true,
841
- yearSuffix: '年'};
842
- $.datepicker.setDefaults($.datepicker.regional['ja']);
843
- });
844
- /* Georgian (UTF-8) initialisation for the jQuery UI date picker plugin. */
845
- /* Written by Lado Lomidze (lado.lomidze@gmail.com). */
846
- jQuery(function($){
847
- $.datepicker.regional['ka'] = {
848
- closeText: 'დახურვა',
849
- prevText: '&#x3c; წინა',
850
- nextText: 'შემდეგი &#x3e;',
851
- currentText: 'დღეს',
852
- monthNames: ['იანვარი','თებერვალი','მარტი','აპრილი','მაისი','ივნისი', 'ივლისი','აგვისტო','სექტემბერი','ოქტომბერი','ნოემბერი','დეკემბერი'],
853
- monthNamesShort: ['იან','თებ','მარ','აპრ','მაი','ივნ', 'ივლ','აგვ','სექ','ოქტ','ნოე','დეკ'],
854
- dayNames: ['კვირა','ორშაბათი','სამშაბათი','ოთხშაბათი','ხუთშაბათი','პარასკევი','შაბათი'],
855
- dayNamesShort: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'],
856
- dayNamesMin: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'],
857
- weekHeader: 'კვირა',
858
- dateFormat: 'dd-mm-yy',
859
- firstDay: 1,
860
- isRTL: false,
861
- showMonthAfterYear: false,
862
- yearSuffix: ''};
863
- $.datepicker.setDefaults($.datepicker.regional['ka']);
864
- });
865
-
866
- /* Kazakh (UTF-8) initialisation for the jQuery UI date picker plugin. */
867
- /* Written by Dmitriy Karasyov (dmitriy.karasyov@gmail.com). */
868
- jQuery(function($){
869
- $.datepicker.regional['kk'] = {
870
- closeText: 'Жабу',
871
- prevText: '&#x3c;Алдыңғы',
872
- nextText: 'Келесі&#x3e;',
873
- currentText: 'Бүгін',
874
- monthNames: ['Қаңтар','Ақпан','Наурыз','Сәуір','Мамыр','Маусым',
875
- 'Шілде','Тамыз','Қыркүйек','Қазан','Қараша','Желтоқсан'],
876
- monthNamesShort: ['Қаң','Ақп','Нау','Сәу','Мам','Мау',
877
- 'Шіл','Там','Қыр','Қаз','Қар','Жел'],
878
- dayNames: ['Жексенбі','Дүйсенбі','Сейсенбі','Сәрсенбі','Бейсенбі','Жұма','Сенбі'],
879
- dayNamesShort: ['жкс','дсн','ссн','срс','бсн','жма','снб'],
880
- dayNamesMin: ['Жк','Дс','Сс','Ср','Бс','Жм','Сн'],
881
- weekHeader: 'Не',
882
- dateFormat: 'dd.mm.yy',
883
- firstDay: 1,
884
- isRTL: false,
885
- showMonthAfterYear: false,
886
- yearSuffix: ''};
887
- $.datepicker.setDefaults($.datepicker.regional['kk']);
888
- });
889
-
890
- /* Khmer initialisation for the jQuery calendar extension. */
891
- /* Written by Chandara Om (chandara.teacher@gmail.com). */
892
- jQuery(function($){
893
- $.datepicker.regional['km'] = {
894
- closeText: 'ធ្វើ​រួច',
895
- prevText: 'មុន',
896
- nextText: 'បន្ទាប់',
897
- currentText: 'ថ្ងៃ​នេះ',
898
- monthNames: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា',
899
- 'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'],
900
- monthNamesShort: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា',
901
- 'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'],
902
- dayNames: ['អាទិត្យ', 'ចន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍'],
903
- dayNamesShort: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'],
904
- dayNamesMin: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'],
905
- weekHeader: 'សប្ដាហ៍',
906
- dateFormat: 'dd-mm-yy',
907
- firstDay: 1,
908
- isRTL: false,
909
- showMonthAfterYear: false,
910
- yearSuffix: ''};
911
- $.datepicker.setDefaults($.datepicker.regional['km']);
912
- });
913
-
914
- /* Korean initialisation for the jQuery calendar extension. */
915
- /* Written by DaeKwon Kang (ncrash.dk@gmail.com), Edited by Genie. */
916
- jQuery(function($){
917
- $.datepicker.regional['ko'] = {
918
- closeText: '닫기',
919
- prevText: '이전달',
920
- nextText: '다음달',
921
- currentText: '오늘',
922
- monthNames: ['1월','2월','3월','4월','5월','6월',
923
- '7월','8월','9월','10월','11월','12월'],
924
- monthNamesShort: ['1월','2월','3월','4월','5월','6월',
925
- '7월','8월','9월','10월','11월','12월'],
926
- dayNames: ['일요일','월요일','화요일','수요일','목요일','금요일','토요일'],
927
- dayNamesShort: ['일','월','화','수','목','금','토'],
928
- dayNamesMin: ['일','월','화','수','목','금','토'],
929
- weekHeader: 'Wk',
930
- dateFormat: 'yy-mm-dd',
931
- firstDay: 0,
932
- isRTL: false,
933
- showMonthAfterYear: true,
934
- yearSuffix: '년'};
935
- $.datepicker.setDefaults($.datepicker.regional['ko']);
936
- });
937
- /* Luxembourgish initialisation for the jQuery UI date picker plugin. */
938
- /* Written by Michel Weimerskirch <michel@weimerskirch.net> */
939
- jQuery(function($){
940
- $.datepicker.regional['lb'] = {
941
- closeText: 'Fäerdeg',
942
- prevText: 'Zréck',
943
- nextText: 'Weider',
944
- currentText: 'Haut',
945
- monthNames: ['Januar','Februar','Mäerz','Abrëll','Mee','Juni',
946
- 'Juli','August','September','Oktober','November','Dezember'],
947
- monthNamesShort: ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun',
948
- 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
949
- dayNames: ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'],
950
- dayNamesShort: ['Son', 'Méi', 'Dën', 'Mët', 'Don', 'Fre', 'Sam'],
951
- dayNamesMin: ['So','Mé','Dë','Më','Do','Fr','Sa'],
952
- weekHeader: 'W',
953
- dateFormat: 'dd.mm.yy',
954
- firstDay: 1,
955
- isRTL: false,
956
- showMonthAfterYear: false,
957
- yearSuffix: ''};
958
- $.datepicker.setDefaults($.datepicker.regional['lb']);
959
- });
960
-
961
- /* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */
962
- /* @author Arturas Paleicikas <arturas@avalon.lt> */
963
- jQuery(function($){
964
- $.datepicker.regional['lt'] = {
965
- closeText: 'Uždaryti',
966
- prevText: '&#x3c;Atgal',
967
- nextText: 'Pirmyn&#x3e;',
968
- currentText: 'Šiandien',
969
- monthNames: ['Sausis','Vasaris','Kovas','Balandis','Gegužė','Birželis',
970
- 'Liepa','Rugpjūtis','Rugsėjis','Spalis','Lapkritis','Gruodis'],
971
- monthNamesShort: ['Sau','Vas','Kov','Bal','Geg','Bir',
972
- 'Lie','Rugp','Rugs','Spa','Lap','Gru'],
973
- dayNames: ['sekmadienis','pirmadienis','antradienis','trečiadienis','ketvirtadienis','penktadienis','šeštadienis'],
974
- dayNamesShort: ['sek','pir','ant','tre','ket','pen','šeš'],
975
- dayNamesMin: ['Se','Pr','An','Tr','Ke','Pe','Še'],
976
- weekHeader: 'Wk',
977
- dateFormat: 'yy-mm-dd',
978
- firstDay: 1,
979
- isRTL: false,
980
- showMonthAfterYear: false,
981
- yearSuffix: ''};
982
- $.datepicker.setDefaults($.datepicker.regional['lt']);
983
- });
984
- /* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */
985
- /* @author Arturas Paleicikas <arturas.paleicikas@metasite.net> */
986
- jQuery(function($){
987
- $.datepicker.regional['lv'] = {
988
- closeText: 'Aizvērt',
989
- prevText: 'Iepr',
990
- nextText: 'Nāka',
991
- currentText: 'Šodien',
992
- monthNames: ['Janvāris','Februāris','Marts','Aprīlis','Maijs','Jūnijs',
993
- 'Jūlijs','Augusts','Septembris','Oktobris','Novembris','Decembris'],
994
- monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jūn',
995
- 'Jūl','Aug','Sep','Okt','Nov','Dec'],
996
- dayNames: ['svētdiena','pirmdiena','otrdiena','trešdiena','ceturtdiena','piektdiena','sestdiena'],
997
- dayNamesShort: ['svt','prm','otr','tre','ctr','pkt','sst'],
998
- dayNamesMin: ['Sv','Pr','Ot','Tr','Ct','Pk','Ss'],
999
- weekHeader: 'Nav',
1000
- dateFormat: 'dd-mm-yy',
1001
- firstDay: 1,
1002
- isRTL: false,
1003
- showMonthAfterYear: false,
1004
- yearSuffix: ''};
1005
- $.datepicker.setDefaults($.datepicker.regional['lv']);
1006
- });
1007
- /* Macedonian i18n for the jQuery UI date picker plugin. */
1008
- /* Written by Stojce Slavkovski. */
1009
- jQuery(function($){
1010
- $.datepicker.regional['mk'] = {
1011
- closeText: 'Затвори',
1012
- prevText: '&#x3C;',
1013
- nextText: '&#x3E;',
1014
- currentText: 'Денес',
1015
- monthNames: ['Јануари','Февруари','Март','Април','Мај','Јуни',
1016
- 'Јули','Август','Септември','Октомври','Ноември','Декември'],
1017
- monthNamesShort: ['Јан','Фев','Мар','Апр','Мај','Јун',
1018
- 'Јул','Авг','Сеп','Окт','Ное','Дек'],
1019
- dayNames: ['Недела','Понеделник','Вторник','Среда','Четврток','Петок','Сабота'],
1020
- dayNamesShort: ['Нед','Пон','Вто','Сре','Чет','Пет','Саб'],
1021
- dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Са'],
1022
- weekHeader: 'Сед',
1023
- dateFormat: 'dd.mm.yy',
1024
- firstDay: 1,
1025
- isRTL: false,
1026
- showMonthAfterYear: false,
1027
- yearSuffix: ''};
1028
- $.datepicker.setDefaults($.datepicker.regional['mk']);
1029
- });
1030
-
1031
- /* Malayalam (UTF-8) initialisation for the jQuery UI date picker plugin. */
1032
- /* Written by Saji Nediyanchath (saji89@gmail.com). */
1033
- jQuery(function($){
1034
- $.datepicker.regional['ml'] = {
1035
- closeText: 'ശരി',
1036
- prevText: 'മുന്നത്തെ',
1037
- nextText: 'അടുത്തത് ',
1038
- currentText: 'ഇന്ന്',
1039
- monthNames: ['ജനുവരി','ഫെബ്രുവരി','മാര്‍ച്ച്','ഏപ്രില്‍','മേയ്','ജൂണ്‍',
1040
- 'ജൂലൈ','ആഗസ്റ്റ്','സെപ്റ്റംബര്‍','ഒക്ടോബര്‍','നവംബര്‍','ഡിസംബര്‍'],
1041
- monthNamesShort: ['ജനു', 'ഫെബ്', 'മാര്‍', 'ഏപ്രി', 'മേയ്', 'ജൂണ്‍',
1042
- 'ജൂലാ', 'ആഗ', 'സെപ്', 'ഒക്ടോ', 'നവം', 'ഡിസ'],
1043
- dayNames: ['ഞായര്‍', 'തിങ്കള്‍', 'ചൊവ്വ', 'ബുധന്‍', 'വ്യാഴം', 'വെള്ളി', 'ശനി'],
1044
- dayNamesShort: ['ഞായ', 'തിങ്ക', 'ചൊവ്വ', 'ബുധ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'],
1045
- dayNamesMin: ['ഞാ','തി','ചൊ','ബു','വ്യാ','വെ','ശ'],
1046
- weekHeader: 'ആ',
1047
- dateFormat: 'dd/mm/yy',
1048
- firstDay: 1,
1049
- isRTL: false,
1050
- showMonthAfterYear: false,
1051
- yearSuffix: ''};
1052
- $.datepicker.setDefaults($.datepicker.regional['ml']);
1053
- });
1054
-
1055
- /* Malaysian initialisation for the jQuery UI date picker plugin. */
1056
- /* Written by Mohd Nawawi Mohamad Jamili (nawawi@ronggeng.net). */
1057
- jQuery(function($){
1058
- $.datepicker.regional['ms'] = {
1059
- closeText: 'Tutup',
1060
- prevText: '&#x3c;Sebelum',
1061
- nextText: 'Selepas&#x3e;',
1062
- currentText: 'hari ini',
1063
- monthNames: ['Januari','Februari','Mac','April','Mei','Jun',
1064
- 'Julai','Ogos','September','Oktober','November','Disember'],
1065
- monthNamesShort: ['Jan','Feb','Mac','Apr','Mei','Jun',
1066
- 'Jul','Ogo','Sep','Okt','Nov','Dis'],
1067
- dayNames: ['Ahad','Isnin','Selasa','Rabu','Khamis','Jumaat','Sabtu'],
1068
- dayNamesShort: ['Aha','Isn','Sel','Rab','kha','Jum','Sab'],
1069
- dayNamesMin: ['Ah','Is','Se','Ra','Kh','Ju','Sa'],
1070
- weekHeader: 'Mg',
1071
- dateFormat: 'dd/mm/yy',
1072
- firstDay: 0,
1073
- isRTL: false,
1074
- showMonthAfterYear: false,
1075
- yearSuffix: ''};
1076
- $.datepicker.setDefaults($.datepicker.regional['ms']);
1077
- });
1078
- /* Dutch (Belgium) initialisation for the jQuery UI date picker plugin. */
1079
- /* David De Sloovere @DavidDeSloovere */
1080
- jQuery(function($){
1081
- $.datepicker.regional['nl-BE'] = {
1082
- closeText: 'Sluiten',
1083
- prevText: '←',
1084
- nextText: '→',
1085
- currentText: 'Vandaag',
1086
- monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
1087
- 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
1088
- monthNamesShort: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun',
1089
- 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
1090
- dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
1091
- dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
1092
- dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
1093
- weekHeader: 'Wk',
1094
- dateFormat: 'dd/mm/yy',
1095
- firstDay: 1,
1096
- isRTL: false,
1097
- showMonthAfterYear: false,
1098
- yearSuffix: ''};
1099
- $.datepicker.setDefaults($.datepicker.regional['nl-BE']);
1100
- });
1101
-
1102
- /* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */
1103
- /* Written by Mathias Bynens <http://mathiasbynens.be/> */
1104
- jQuery(function($){
1105
- $.datepicker.regional.nl = {
1106
- closeText: 'Sluiten',
1107
- prevText: '←',
1108
- nextText: '→',
1109
- currentText: 'Vandaag',
1110
- monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
1111
- 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
1112
- monthNamesShort: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun',
1113
- 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
1114
- dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
1115
- dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
1116
- dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
1117
- weekHeader: 'Wk',
1118
- dateFormat: 'dd-mm-yy',
1119
- firstDay: 1,
1120
- isRTL: false,
1121
- showMonthAfterYear: false,
1122
- yearSuffix: ''};
1123
- $.datepicker.setDefaults($.datepicker.regional.nl);
1124
- });
1125
- /* Norwegian initialisation for the jQuery UI date picker plugin. */
1126
- /* Written by Naimdjon Takhirov (naimdjon@gmail.com). */
1127
-
1128
- jQuery(function($){
1129
- $.datepicker.regional['no'] = {
1130
- closeText: 'Lukk',
1131
- prevText: '&laquo;Forrige',
1132
- nextText: 'Neste&raquo;',
1133
- currentText: 'I dag',
1134
- monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'],
1135
- monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'],
1136
- dayNamesShort: ['søn','man','tir','ons','tor','fre','lør'],
1137
- dayNames: ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'],
1138
- dayNamesMin: ['sø','ma','ti','on','to','fr','lø'],
1139
- weekHeader: 'Uke',
1140
- dateFormat: 'dd.mm.yy',
1141
- firstDay: 1,
1142
- isRTL: false,
1143
- showMonthAfterYear: false,
1144
- yearSuffix: ''
1145
- };
1146
- $.datepicker.setDefaults($.datepicker.regional['no']);
1147
- });
1148
-
1149
- /* Polish initialisation for the jQuery UI date picker plugin. */
1150
- /* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */
1151
- jQuery(function($){
1152
- $.datepicker.regional['pl'] = {
1153
- closeText: 'Zamknij',
1154
- prevText: '&#x3c;Poprzedni',
1155
- nextText: 'Następny&#x3e;',
1156
- currentText: 'Dziś',
1157
- monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec',
1158
- 'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
1159
- monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze',
1160
- 'Lip','Sie','Wrz','Pa','Lis','Gru'],
1161
- dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
1162
- dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'],
1163
- dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'],
1164
- weekHeader: 'Tydz',
1165
- dateFormat: 'dd.mm.yy',
1166
- firstDay: 1,
1167
- isRTL: false,
1168
- showMonthAfterYear: false,
1169
- yearSuffix: ''};
1170
- $.datepicker.setDefaults($.datepicker.regional['pl']);
1171
- });
1172
-
1173
- /* Brazilian initialisation for the jQuery UI date picker plugin. */
1174
- /* Written by Leonildo Costa Silva (leocsilva@gmail.com). */
1175
- jQuery(function($){
1176
- $.datepicker.regional['pt-BR'] = {
1177
- closeText: 'Fechar',
1178
- prevText: '&#x3c;Anterior',
1179
- nextText: 'Pr&oacute;ximo&#x3e;',
1180
- currentText: 'Hoje',
1181
- monthNames: ['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho',
1182
- 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
1183
- monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
1184
- 'Jul','Ago','Set','Out','Nov','Dez'],
1185
- dayNames: ['Domingo','Segunda-feira','Ter&ccedil;a-feira','Quarta-feira','Quinta-feira','Sexta-feira','S&aacute;bado'],
1186
- dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','S&aacute;b'],
1187
- dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','S&aacute;b'],
1188
- weekHeader: 'Sm',
1189
- dateFormat: 'dd/mm/yy',
1190
- firstDay: 0,
1191
- isRTL: false,
1192
- showMonthAfterYear: false,
1193
- yearSuffix: ''};
1194
- $.datepicker.setDefaults($.datepicker.regional['pt-BR']);
1195
- });
1196
- /* Portuguese initialisation for the jQuery UI date picker plugin. */
1197
- jQuery(function($){
1198
- $.datepicker.regional['pt'] = {
1199
- closeText: 'Fechar',
1200
- prevText: '&#x3c;Anterior',
1201
- nextText: 'Seguinte',
1202
- currentText: 'Hoje',
1203
- monthNames: ['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho',
1204
- 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
1205
- monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
1206
- 'Jul','Ago','Set','Out','Nov','Dez'],
1207
- dayNames: ['Domingo','Segunda-feira','Ter&ccedil;a-feira','Quarta-feira','Quinta-feira','Sexta-feira','S&aacute;bado'],
1208
- dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','S&aacute;b'],
1209
- dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','S&aacute;b'],
1210
- weekHeader: 'Sem',
1211
- dateFormat: 'dd/mm/yy',
1212
- firstDay: 0,
1213
- isRTL: false,
1214
- showMonthAfterYear: false,
1215
- yearSuffix: ''};
1216
- $.datepicker.setDefaults($.datepicker.regional['pt']);
1217
- });
1218
- /* Romansh initialisation for the jQuery UI date picker plugin. */
1219
- /* Written by Yvonne Gienal (yvonne.gienal@educa.ch). */
1220
- jQuery(function($){
1221
- $.datepicker.regional['rm'] = {
1222
- closeText: 'Serrar',
1223
- prevText: '&#x3c;Suandant',
1224
- nextText: 'Precedent&#x3e;',
1225
- currentText: 'Actual',
1226
- monthNames: ['Schaner','Favrer','Mars','Avrigl','Matg','Zercladur', 'Fanadur','Avust','Settember','October','November','December'],
1227
- monthNamesShort: ['Scha','Fev','Mar','Avr','Matg','Zer', 'Fan','Avu','Sett','Oct','Nov','Dec'],
1228
- dayNames: ['Dumengia','Glindesdi','Mardi','Mesemna','Gievgia','Venderdi','Sonda'],
1229
- dayNamesShort: ['Dum','Gli','Mar','Mes','Gie','Ven','Som'],
1230
- dayNamesMin: ['Du','Gl','Ma','Me','Gi','Ve','So'],
1231
- weekHeader: 'emna',
1232
- dateFormat: 'dd/mm/yy',
1233
- firstDay: 1,
1234
- isRTL: false,
1235
- showMonthAfterYear: false,
1236
- yearSuffix: ''};
1237
- $.datepicker.setDefaults($.datepicker.regional['rm']);
1238
- });
1239
-
1240
- /* Romanian initialisation for the jQuery UI date picker plugin.
1241
- *
1242
- * Written by Edmond L. (ll_edmond@walla.com)
1243
- * and Ionut G. Stan (ionut.g.stan@gmail.com)
1244
- */
1245
- jQuery(function($){
1246
- $.datepicker.regional['ro'] = {
1247
- closeText: 'Închide',
1248
- prevText: '&laquo; Luna precedentă',
1249
- nextText: 'Luna următoare &raquo;',
1250
- currentText: 'Azi',
1251
- monthNames: ['Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie',
1252
- 'Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie'],
1253
- monthNamesShort: ['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun',
1254
- 'Iul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
1255
- dayNames: ['Duminică', 'Luni', 'Marţi', 'Miercuri', 'Joi', 'Vineri', 'Sâmbătă'],
1256
- dayNamesShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'],
1257
- dayNamesMin: ['Du','Lu','Ma','Mi','Jo','Vi','Sâ'],
1258
- weekHeader: 'Săpt',
1259
- dateFormat: 'dd.mm.yy',
1260
- firstDay: 1,
1261
- isRTL: false,
1262
- showMonthAfterYear: false,
1263
- yearSuffix: ''};
1264
- $.datepicker.setDefaults($.datepicker.regional['ro']);
1265
- });
1266
-
1267
- /* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */
1268
- /* Written by Andrew Stromnov (stromnov@gmail.com). */
1269
- jQuery(function($){
1270
- $.datepicker.regional['ru'] = {
1271
- closeText: 'Закрыть',
1272
- prevText: '&#x3c;Пред',
1273
- nextText: 'След&#x3e;',
1274
- currentText: 'Сегодня',
1275
- monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
1276
- 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
1277
- monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
1278
- 'Июл','Авг','Сен','Окт','Ноя','Дек'],
1279
- dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
1280
- dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
1281
- dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
1282
- weekHeader: 'Нед',
1283
- dateFormat: 'dd.mm.yy',
1284
- firstDay: 1,
1285
- isRTL: false,
1286
- showMonthAfterYear: false,
1287
- yearSuffix: ''};
1288
- $.datepicker.setDefaults($.datepicker.regional['ru']);
1289
- });
1290
- /* Slovak initialisation for the jQuery UI date picker plugin. */
1291
- /* Written by Vojtech Rinik (vojto@hmm.sk). */
1292
- jQuery(function($){
1293
- $.datepicker.regional['sk'] = {
1294
- closeText: 'Zavrieť',
1295
- prevText: '&#x3c;Predchádzajúci',
1296
- nextText: 'Nasledujúci&#x3e;',
1297
- currentText: 'Dnes',
1298
- monthNames: ['Január','Február','Marec','Apríl','Máj','Jún',
1299
- 'Júl','August','September','Október','November','December'],
1300
- monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún',
1301
- 'Júl','Aug','Sep','Okt','Nov','Dec'],
1302
- dayNames: ['Nedeľa','Pondelok','Utorok','Streda','Štvrtok','Piatok','Sobota'],
1303
- dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'],
1304
- dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'],
1305
- weekHeader: 'Ty',
1306
- dateFormat: 'dd.mm.yy',
1307
- firstDay: 1,
1308
- isRTL: false,
1309
- showMonthAfterYear: false,
1310
- yearSuffix: ''};
1311
- $.datepicker.setDefaults($.datepicker.regional['sk']);
1312
- });
1313
-
1314
- /* Slovenian initialisation for the jQuery UI date picker plugin. */
1315
- /* Written by Jaka Jancar (jaka@kubje.org). */
1316
- /* c = &#x10D;, s = &#x161; z = &#x17E; C = &#x10C; S = &#x160; Z = &#x17D; */
1317
- jQuery(function($){
1318
- $.datepicker.regional['sl'] = {
1319
- closeText: 'Zapri',
1320
- prevText: '&lt;Prej&#x161;nji',
1321
- nextText: 'Naslednji&gt;',
1322
- currentText: 'Trenutni',
1323
- monthNames: ['Januar','Februar','Marec','April','Maj','Junij',
1324
- 'Julij','Avgust','September','Oktober','November','December'],
1325
- monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
1326
- 'Jul','Avg','Sep','Okt','Nov','Dec'],
1327
- dayNames: ['Nedelja','Ponedeljek','Torek','Sreda','&#x10C;etrtek','Petek','Sobota'],
1328
- dayNamesShort: ['Ned','Pon','Tor','Sre','&#x10C;et','Pet','Sob'],
1329
- dayNamesMin: ['Ne','Po','To','Sr','&#x10C;e','Pe','So'],
1330
- weekHeader: 'Teden',
1331
- dateFormat: 'dd.mm.yy',
1332
- firstDay: 1,
1333
- isRTL: false,
1334
- showMonthAfterYear: false,
1335
- yearSuffix: ''};
1336
- $.datepicker.setDefaults($.datepicker.regional['sl']);
1337
- });
1338
-
1339
- /* Albanian initialisation for the jQuery UI date picker plugin. */
1340
- /* Written by Flakron Bytyqi (flakron@gmail.com). */
1341
- jQuery(function($){
1342
- $.datepicker.regional['sq'] = {
1343
- closeText: 'mbylle',
1344
- prevText: '&#x3c;mbrapa',
1345
- nextText: 'Përpara&#x3e;',
1346
- currentText: 'sot',
1347
- monthNames: ['Janar','Shkurt','Mars','Prill','Maj','Qershor',
1348
- 'Korrik','Gusht','Shtator','Tetor','Nëntor','Dhjetor'],
1349
- monthNamesShort: ['Jan','Shk','Mar','Pri','Maj','Qer',
1350
- 'Kor','Gus','Sht','Tet','Nën','Dhj'],
1351
- dayNames: ['E Diel','E Hënë','E Martë','E Mërkurë','E Enjte','E Premte','E Shtune'],
1352
- dayNamesShort: ['Di','Hë','Ma','Më','En','Pr','Sh'],
1353
- dayNamesMin: ['Di','Hë','Ma','Më','En','Pr','Sh'],
1354
- weekHeader: 'Ja',
1355
- dateFormat: 'dd.mm.yy',
1356
- firstDay: 1,
1357
- isRTL: false,
1358
- showMonthAfterYear: false,
1359
- yearSuffix: ''};
1360
- $.datepicker.setDefaults($.datepicker.regional['sq']);
1361
- });
1362
-
1363
- /* Serbian i18n for the jQuery UI date picker plugin. */
1364
- /* Written by Dejan Dimić. */
1365
- jQuery(function($){
1366
- $.datepicker.regional['sr-SR'] = {
1367
- closeText: 'Zatvori',
1368
- prevText: '&#x3c;',
1369
- nextText: '&#x3e;',
1370
- currentText: 'Danas',
1371
- monthNames: ['Januar','Februar','Mart','April','Maj','Jun',
1372
- 'Jul','Avgust','Septembar','Oktobar','Novembar','Decembar'],
1373
- monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
1374
- 'Jul','Avg','Sep','Okt','Nov','Dec'],
1375
- dayNames: ['Nedelja','Ponedeljak','Utorak','Sreda','Četvrtak','Petak','Subota'],
1376
- dayNamesShort: ['Ned','Pon','Uto','Sre','Čet','Pet','Sub'],
1377
- dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'],
1378
- weekHeader: 'Sed',
1379
- dateFormat: 'dd/mm/yy',
1380
- firstDay: 1,
1381
- isRTL: false,
1382
- showMonthAfterYear: false,
1383
- yearSuffix: ''};
1384
- $.datepicker.setDefaults($.datepicker.regional['sr-SR']);
1385
- });
1386
-
1387
- /* Serbian i18n for the jQuery UI date picker plugin. */
1388
- /* Written by Dejan Dimić. */
1389
- jQuery(function($){
1390
- $.datepicker.regional['sr'] = {
1391
- closeText: 'Затвори',
1392
- prevText: '&#x3c;',
1393
- nextText: '&#x3e;',
1394
- currentText: 'Данас',
1395
- monthNames: ['Јануар','Фебруар','Март','Април','Мај','Јун',
1396
- 'Јул','Август','Септембар','Октобар','Новембар','Децембар'],
1397
- monthNamesShort: ['Јан','Феб','Мар','Апр','Мај','Јун',
1398
- 'Јул','Авг','Сеп','Окт','Нов','Дец'],
1399
- dayNames: ['Недеља','Понедељак','Уторак','Среда','Четвртак','Петак','Субота'],
1400
- dayNamesShort: ['Нед','Пон','Уто','Сре','Чет','Пет','Суб'],
1401
- dayNamesMin: ['Не','По','Ут','Ср','Че','Пе','Су'],
1402
- weekHeader: 'Сед',
1403
- dateFormat: 'dd/mm/yy',
1404
- firstDay: 1,
1405
- isRTL: false,
1406
- showMonthAfterYear: false,
1407
- yearSuffix: ''};
1408
- $.datepicker.setDefaults($.datepicker.regional['sr']);
1409
- });
1410
-
1411
- /* Swedish initialisation for the jQuery UI date picker plugin. */
1412
- /* Written by Anders Ekdahl ( anders@nomadiz.se). */
1413
- jQuery(function($){
1414
- $.datepicker.regional['sv'] = {
1415
- closeText: 'Stäng',
1416
- prevText: '&laquo;Förra',
1417
- nextText: 'Nästa&raquo;',
1418
- currentText: 'Idag',
1419
- monthNames: ['Januari','Februari','Mars','April','Maj','Juni',
1420
- 'Juli','Augusti','September','Oktober','November','December'],
1421
- monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
1422
- 'Jul','Aug','Sep','Okt','Nov','Dec'],
1423
- dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'],
1424
- dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'],
1425
- dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'],
1426
- weekHeader: 'Ve',
1427
- dateFormat: 'yy-mm-dd',
1428
- firstDay: 1,
1429
- isRTL: false,
1430
- showMonthAfterYear: false,
1431
- yearSuffix: ''};
1432
- $.datepicker.setDefaults($.datepicker.regional['sv']);
1433
- });
1434
-
1435
- /* Tamil (UTF-8) initialisation for the jQuery UI date picker plugin. */
1436
- /* Written by S A Sureshkumar (saskumar@live.com). */
1437
- jQuery(function($){
1438
- $.datepicker.regional['ta'] = {
1439
- closeText: 'மூடு',
1440
- prevText: 'முன்னையது',
1441
- nextText: 'அடுத்தது',
1442
- currentText: 'இன்று',
1443
- monthNames: ['தை','மாசி','பங்குனி','சித்திரை','வைகாசி','ஆனி',
1444
- 'ஆடி','ஆவணி','புரட்டாசி','ஐப்பசி','கார்த்திகை','மார்கழி'],
1445
- monthNamesShort: ['தை','மாசி','பங்','சித்','வைகா','ஆனி',
1446
- 'ஆடி','ஆவ','புர','ஐப்','கார்','மார்'],
1447
- dayNames: ['ஞாயிற்றுக்கிழமை','திங்கட்கிழமை','செவ்வாய்க்கிழமை','புதன்கிழமை','வியாழக்கிழமை','வெள்ளிக்கிழமை','சனிக்கிழமை'],
1448
- dayNamesShort: ['ஞாயிறு','திங்கள்','செவ்வாய்','புதன்','வியாழன்','வெள்ளி','சனி'],
1449
- dayNamesMin: ['ஞா','தி','செ','பு','வி','வெ','ச'],
1450
- weekHeader: 'Не',
1451
- dateFormat: 'dd/mm/yy',
1452
- firstDay: 1,
1453
- isRTL: false,
1454
- showMonthAfterYear: false,
1455
- yearSuffix: ''};
1456
- $.datepicker.setDefaults($.datepicker.regional['ta']);
1457
- });
1458
-
1459
- /* Thai initialisation for the jQuery UI date picker plugin. */
1460
- /* Written by pipo (pipo@sixhead.com). */
1461
- jQuery(function($){
1462
- $.datepicker.regional['th'] = {
1463
- closeText: 'ปิด',
1464
- prevText: '&laquo;&nbsp;ย้อน',
1465
- nextText: 'ถัดไป&nbsp;&raquo;',
1466
- currentText: 'วันนี้',
1467
- monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน',
1468
- 'กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'],
1469
- monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.',
1470
- 'ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.'],
1471
- dayNames: ['อาทิตย์','จันทร์','อังคาร','พุธ','พฤหัสบดี','ศุกร์','เสาร์'],
1472
- dayNamesShort: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'],
1473
- dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'],
1474
- weekHeader: 'Wk',
1475
- dateFormat: 'dd/mm/yy',
1476
- firstDay: 0,
1477
- isRTL: false,
1478
- showMonthAfterYear: false,
1479
- yearSuffix: ''};
1480
- $.datepicker.setDefaults($.datepicker.regional['th']);
1481
- });
1482
- /* Tajiki (UTF-8) initialisation for the jQuery UI date picker plugin. */
1483
- /* Written by Abdurahmon Saidov (saidovab@gmail.com). */
1484
- jQuery(function($){
1485
- $.datepicker.regional['tj'] = {
1486
- closeText: 'Идома',
1487
- prevText: '&#x3c;Қафо',
1488
- nextText: 'Пеш&#x3e;',
1489
- currentText: 'Имрӯз',
1490
- monthNames: ['Январ','Феврал','Март','Апрел','Май','Июн',
1491
- 'Июл','Август','Сентябр','Октябр','Ноябр','Декабр'],
1492
- monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
1493
- 'Июл','Авг','Сен','Окт','Ноя','Дек'],
1494
- dayNames: ['якшанбе','душанбе','сешанбе','чоршанбе','панҷшанбе','ҷумъа','шанбе'],
1495
- dayNamesShort: ['якш','душ','сеш','чор','пан','ҷум','шан'],
1496
- dayNamesMin: ['Як','Дш','Сш','Чш','Пш','Ҷм','Шн'],
1497
- weekHeader: 'Хф',
1498
- dateFormat: 'dd.mm.yy',
1499
- firstDay: 1,
1500
- isRTL: false,
1501
- showMonthAfterYear: false,
1502
- yearSuffix: ''};
1503
- $.datepicker.setDefaults($.datepicker.regional['tj']);
1504
- });
1505
- /* Turkish initialisation for the jQuery UI date picker plugin. */
1506
- /* Written by Izzet Emre Erkan (kara@karalamalar.net). */
1507
- jQuery(function($){
1508
- $.datepicker.regional['tr'] = {
1509
- closeText: 'kapat',
1510
- prevText: '&#x3c;geri',
1511
- nextText: 'ileri&#x3e',
1512
- currentText: 'bugün',
1513
- monthNames: ['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran',
1514
- 'Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'],
1515
- monthNamesShort: ['Oca','Şub','Mar','Nis','May','Haz',
1516
- 'Tem','Ağu','Eyl','Eki','Kas','Ara'],
1517
- dayNames: ['Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi'],
1518
- dayNamesShort: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'],
1519
- dayNamesMin: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'],
1520
- weekHeader: 'Hf',
1521
- dateFormat: 'dd.mm.yy',
1522
- firstDay: 1,
1523
- isRTL: false,
1524
- showMonthAfterYear: false,
1525
- yearSuffix: ''};
1526
- $.datepicker.setDefaults($.datepicker.regional['tr']);
1527
- });
1528
- /* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */
1529
- /* Written by Maxim Drogobitskiy (maxdao@gmail.com). */
1530
- /* Corrected by Igor Milla (igor.fsp.milla@gmail.com). */
1531
- jQuery(function($){
1532
- $.datepicker.regional['uk'] = {
1533
- closeText: 'Закрити',
1534
- prevText: '&#x3c;',
1535
- nextText: '&#x3e;',
1536
- currentText: 'Сьогодні',
1537
- monthNames: ['Січень','Лютий','Березень','Квітень','Травень','Червень',
1538
- 'Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'],
1539
- monthNamesShort: ['Січ','Лют','Бер','Кві','Тра','Чер',
1540
- 'Лип','Сер','Вер','Жов','Лис','Гру'],
1541
- dayNames: ['неділя','понеділок','вівторок','середа','четвер','п’ятниця','субота'],
1542
- dayNamesShort: ['нед','пнд','вів','срд','чтв','птн','сбт'],
1543
- dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'],
1544
- weekHeader: 'Тиж',
1545
- dateFormat: 'dd/mm/yy',
1546
- firstDay: 1,
1547
- isRTL: false,
1548
- showMonthAfterYear: false,
1549
- yearSuffix: ''};
1550
- $.datepicker.setDefaults($.datepicker.regional['uk']);
1551
- });
1552
- /* Vietnamese initialisation for the jQuery UI date picker plugin. */
1553
- /* Translated by Le Thanh Huy (lthanhhuy@cit.ctu.edu.vn). */
1554
- jQuery(function($){
1555
- $.datepicker.regional['vi'] = {
1556
- closeText: 'Đóng',
1557
- prevText: '&#x3c;Trước',
1558
- nextText: 'Tiếp&#x3e;',
1559
- currentText: 'Hôm nay',
1560
- monthNames: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu',
1561
- 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'],
1562
- monthNamesShort: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6',
1563
- 'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'],
1564
- dayNames: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'],
1565
- dayNamesShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
1566
- dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
1567
- weekHeader: 'Tu',
1568
- dateFormat: 'dd/mm/yy',
1569
- firstDay: 0,
1570
- isRTL: false,
1571
- showMonthAfterYear: false,
1572
- yearSuffix: ''};
1573
- $.datepicker.setDefaults($.datepicker.regional['vi']);
1574
- });
1575
-
1576
- /* Chinese initialisation for the jQuery UI date picker plugin. */
1577
- /* Written by Cloudream (cloudream@gmail.com). */
1578
- jQuery(function($){
1579
- $.datepicker.regional['zh-CN'] = {
1580
- closeText: '关闭',
1581
- prevText: '&#x3c;上月',
1582
- nextText: '下月&#x3e;',
1583
- currentText: '今天',
1584
- monthNames: ['一月','二月','三月','四月','五月','六月',
1585
- '七月','八月','九月','十月','十一月','十二月'],
1586
- monthNamesShort: ['一','二','三','四','五','六',
1587
- '七','八','九','十','十一','十二'],
1588
- dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
1589
- dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
1590
- dayNamesMin: ['日','一','二','三','四','五','六'],
1591
- weekHeader: '周',
1592
- dateFormat: 'yy-mm-dd',
1593
- firstDay: 1,
1594
- isRTL: false,
1595
- showMonthAfterYear: true,
1596
- yearSuffix: '年'};
1597
- $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
1598
- });
1599
-
1600
- /* Chinese initialisation for the jQuery UI date picker plugin. */
1601
- /* Written by SCCY (samuelcychan@gmail.com). */
1602
- jQuery(function($){
1603
- $.datepicker.regional['zh-HK'] = {
1604
- closeText: '關閉',
1605
- prevText: '&#x3c;上月',
1606
- nextText: '下月&#x3e;',
1607
- currentText: '今天',
1608
- monthNames: ['一月','二月','三月','四月','五月','六月',
1609
- '七月','八月','九月','十月','十一月','十二月'],
1610
- monthNamesShort: ['一','二','三','四','五','六',
1611
- '七','八','九','十','十一','十二'],
1612
- dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
1613
- dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
1614
- dayNamesMin: ['日','一','二','三','四','五','六'],
1615
- weekHeader: '周',
1616
- dateFormat: 'dd-mm-yy',
1617
- firstDay: 0,
1618
- isRTL: false,
1619
- showMonthAfterYear: true,
1620
- yearSuffix: '年'};
1621
- $.datepicker.setDefaults($.datepicker.regional['zh-HK']);
1622
- });
1623
-
1624
- /* Chinese initialisation for the jQuery UI date picker plugin. */
1625
- /* Written by Ressol (ressol@gmail.com). */
1626
- jQuery(function($){
1627
- $.datepicker.regional['zh-TW'] = {
1628
- closeText: '關閉',
1629
- prevText: '&#x3c;上月',
1630
- nextText: '下月&#x3e;',
1631
- currentText: '今天',
1632
- monthNames: ['一月','二月','三月','四月','五月','六月',
1633
- '七月','八月','九月','十月','十一月','十二月'],
1634
- monthNamesShort: ['一','二','三','四','五','六',
1635
- '七','八','九','十','十一','十二'],
1636
- dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
1637
- dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
1638
- dayNamesMin: ['日','一','二','三','四','五','六'],
1639
- weekHeader: '周',
1640
- dateFormat: 'yy/mm/dd',
1641
- firstDay: 1,
1642
- isRTL: false,
1643
- showMonthAfterYear: true,
1644
- yearSuffix: '年'};
1645
- $.datepicker.setDefaults($.datepicker.regional['zh-TW']);
1646
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-af.js DELETED
@@ -1,23 +0,0 @@
1
- /* Afrikaans initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Renier Pretorius. */
3
- jQuery(function($){
4
- $.datepicker.regional['af'] = {
5
- closeText: 'Selekteer',
6
- prevText: 'Vorige',
7
- nextText: 'Volgende',
8
- currentText: 'Vandag',
9
- monthNames: ['Januarie','Februarie','Maart','April','Mei','Junie',
10
- 'Julie','Augustus','September','Oktober','November','Desember'],
11
- monthNamesShort: ['Jan', 'Feb', 'Mrt', 'Apr', 'Mei', 'Jun',
12
- 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'],
13
- dayNames: ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'],
14
- dayNamesShort: ['Son', 'Maa', 'Din', 'Woe', 'Don', 'Vry', 'Sat'],
15
- dayNamesMin: ['So','Ma','Di','Wo','Do','Vr','Sa'],
16
- weekHeader: 'Wk',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['af']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-ar-DZ.js DELETED
@@ -1,23 +0,0 @@
1
- /* Algerian Arabic Translation for jQuery UI date picker plugin. (can be used for Tunisia)*/
2
- /* Mohamed Cherif BOUCHELAGHEM -- cherifbouchelaghem@yahoo.fr */
3
-
4
- jQuery(function($){
5
- $.datepicker.regional['ar-DZ'] = {
6
- closeText: 'إغلاق',
7
- prevText: '&#x3c;السابق',
8
- nextText: 'التالي&#x3e;',
9
- currentText: 'اليوم',
10
- monthNames: ['جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان',
11
- 'جويلية', 'أوت', 'سبتمبر','أكتوبر', 'نوفمبر', 'ديسمبر'],
12
- monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
13
- dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
14
- dayNamesShort: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
15
- dayNamesMin: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
16
- weekHeader: 'أسبوع',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 6,
19
- isRTL: true,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['ar-DZ']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-ar.js DELETED
@@ -1,23 +0,0 @@
1
- /* Arabic Translation for jQuery UI date picker plugin. */
2
- /* Khaled Alhourani -- me@khaledalhourani.com */
3
- /* NOTE: monthNames are the original months names and they are the Arabic names, not the new months name فبراير - يناير and there isn't any Arabic roots for these months */
4
- jQuery(function($){
5
- $.datepicker.regional['ar'] = {
6
- closeText: 'إغلاق',
7
- prevText: '&#x3c;السابق',
8
- nextText: 'التالي&#x3e;',
9
- currentText: 'اليوم',
10
- monthNames: ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'مايو', 'حزيران',
11
- 'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'],
12
- monthNamesShort: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
13
- dayNames: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
14
- dayNamesShort: ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
15
- dayNamesMin: ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
16
- weekHeader: 'أسبوع',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 6,
19
- isRTL: true,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['ar']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-az.js DELETED
@@ -1,23 +0,0 @@
1
- /* Azerbaijani (UTF-8) initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Jamil Najafov (necefov33@gmail.com). */
3
- jQuery(function($) {
4
- $.datepicker.regional['az'] = {
5
- closeText: 'Bağla',
6
- prevText: '&#x3c;Geri',
7
- nextText: 'İrəli&#x3e;',
8
- currentText: 'Bugün',
9
- monthNames: ['Yanvar','Fevral','Mart','Aprel','May','İyun',
10
- 'İyul','Avqust','Sentyabr','Oktyabr','Noyabr','Dekabr'],
11
- monthNamesShort: ['Yan','Fev','Mar','Apr','May','İyun',
12
- 'İyul','Avq','Sen','Okt','Noy','Dek'],
13
- dayNames: ['Bazar','Bazar ertəsi','Çərşənbə axşamı','Çərşənbə','Cümə axşamı','Cümə','Şənbə'],
14
- dayNamesShort: ['B','Be','Ça','Ç','Ca','C','Ş'],
15
- dayNamesMin: ['B','B','Ç','С','Ç','C','Ş'],
16
- weekHeader: 'Hf',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['az']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-bg.js DELETED
@@ -1,24 +0,0 @@
1
- /* Bulgarian initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Stoyan Kyosev (http://svest.org). */
3
- jQuery(function($){
4
- $.datepicker.regional['bg'] = {
5
- closeText: 'затвори',
6
- prevText: '&#x3c;назад',
7
- nextText: 'напред&#x3e;',
8
- nextBigText: '&#x3e;&#x3e;',
9
- currentText: 'днес',
10
- monthNames: ['Януари','Февруари','Март','Април','Май','Юни',
11
- 'Юли','Август','Септември','Октомври','Ноември','Декември'],
12
- monthNamesShort: ['Яну','Фев','Мар','Апр','Май','Юни',
13
- 'Юли','Авг','Сеп','Окт','Нов','Дек'],
14
- dayNames: ['Неделя','Понеделник','Вторник','Сряда','Четвъртък','Петък','Събота'],
15
- dayNamesShort: ['Нед','Пон','Вто','Сря','Чет','Пет','Съб'],
16
- dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Съ'],
17
- weekHeader: 'Wk',
18
- dateFormat: 'dd.mm.yy',
19
- firstDay: 1,
20
- isRTL: false,
21
- showMonthAfterYear: false,
22
- yearSuffix: ''};
23
- $.datepicker.setDefaults($.datepicker.regional['bg']);
24
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-bs.js DELETED
@@ -1,23 +0,0 @@
1
- /* Bosnian i18n for the jQuery UI date picker plugin. */
2
- /* Written by Kenan Konjo. */
3
- jQuery(function($){
4
- $.datepicker.regional['bs'] = {
5
- closeText: 'Zatvori',
6
- prevText: '&#x3c;',
7
- nextText: '&#x3e;',
8
- currentText: 'Danas',
9
- monthNames: ['Januar','Februar','Mart','April','Maj','Juni',
10
- 'Juli','August','Septembar','Oktobar','Novembar','Decembar'],
11
- monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
12
- 'Jul','Aug','Sep','Okt','Nov','Dec'],
13
- dayNames: ['Nedelja','Ponedeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'],
14
- dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'],
15
- dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'],
16
- weekHeader: 'Wk',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['bs']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-ca.js DELETED
@@ -1,23 +0,0 @@
1
- /* Inicialització en català per a l'extenció 'calendar' per jQuery. */
2
- /* Writers: (joan.leon@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['ca'] = {
5
- closeText: 'Tancar',
6
- prevText: '&#x3c;Ant',
7
- nextText: 'Seg&#x3e;',
8
- currentText: 'Avui',
9
- monthNames: ['Gener','Febrer','Mar&ccedil;','Abril','Maig','Juny',
10
- 'Juliol','Agost','Setembre','Octubre','Novembre','Desembre'],
11
- monthNamesShort: ['Gen','Feb','Mar','Abr','Mai','Jun',
12
- 'Jul','Ago','Set','Oct','Nov','Des'],
13
- dayNames: ['Diumenge','Dilluns','Dimarts','Dimecres','Dijous','Divendres','Dissabte'],
14
- dayNamesShort: ['Dug','Dln','Dmt','Dmc','Djs','Dvn','Dsb'],
15
- dayNamesMin: ['Dg','Dl','Dt','Dc','Dj','Dv','Ds'],
16
- weekHeader: 'Sm',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['ca']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-cs.js DELETED
@@ -1,23 +0,0 @@
1
- /* Czech initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Tomas Muller (tomas@tomas-muller.net). */
3
- jQuery(function($){
4
- $.datepicker.regional['cs'] = {
5
- closeText: 'Zavřít',
6
- prevText: '&#x3c;Dříve',
7
- nextText: 'Později&#x3e;',
8
- currentText: 'Nyní',
9
- monthNames: ['leden','únor','březen','duben','květen','červen',
10
- 'červenec','srpen','září','říjen','listopad','prosinec'],
11
- monthNamesShort: ['led','úno','bře','dub','kvě','čer',
12
- 'čvc','srp','zář','říj','lis','pro'],
13
- dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'],
14
- dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],
15
- dayNamesMin: ['ne','po','út','st','čt','pá','so'],
16
- weekHeader: 'Týd',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['cs']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-cy-GB.js DELETED
@@ -1,23 +0,0 @@
1
- /* Welsh/UK initialisation for the jQuery UI date picker plugin. */
2
- /* Written by William Griffiths. */
3
- jQuery(function($){
4
- $.datepicker.regional['cy-GB'] = {
5
- closeText: 'Done',
6
- prevText: 'Prev',
7
- nextText: 'Next',
8
- currentText: 'Today',
9
- monthNames: ['Ionawr','Chwefror','Mawrth','Ebrill','Mai','Mehefin',
10
- 'Gorffennaf','Awst','Medi','Hydref','Tachwedd','Rhagfyr'],
11
- monthNamesShort: ['Ion', 'Chw', 'Maw', 'Ebr', 'Mai', 'Meh',
12
- 'Gor', 'Aws', 'Med', 'Hyd', 'Tac', 'Rha'],
13
- dayNames: ['Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener', 'Dydd Sadwrn'],
14
- dayNamesShort: ['Sul', 'Llu', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'],
15
- dayNamesMin: ['Su','Ll','Ma','Me','Ia','Gw','Sa'],
16
- weekHeader: 'Wy',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['cy-GB']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-da.js DELETED
@@ -1,23 +0,0 @@
1
- /* Danish initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Jan Christensen ( deletestuff@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['da'] = {
5
- closeText: 'Luk',
6
- prevText: '&#x3c;Forrige',
7
- nextText: 'Næste&#x3e;',
8
- currentText: 'Idag',
9
- monthNames: ['Januar','Februar','Marts','April','Maj','Juni',
10
- 'Juli','August','September','Oktober','November','December'],
11
- monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
12
- 'Jul','Aug','Sep','Okt','Nov','Dec'],
13
- dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'],
14
- dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'],
15
- dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'],
16
- weekHeader: 'Uge',
17
- dateFormat: 'dd-mm-yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['da']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-de.js DELETED
@@ -1,23 +0,0 @@
1
- /* German initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Milian Wolff (mail@milianw.de). */
3
- jQuery(function($){
4
- $.datepicker.regional['de'] = {
5
- closeText: 'schließen',
6
- prevText: '&#x3c;zurück',
7
- nextText: 'Vor&#x3e;',
8
- currentText: 'heute',
9
- monthNames: ['Januar','Februar','März','April','Mai','Juni',
10
- 'Juli','August','September','Oktober','November','Dezember'],
11
- monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
12
- 'Jul','Aug','Sep','Okt','Nov','Dez'],
13
- dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
14
- dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
15
- dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
16
- weekHeader: 'KW',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['de']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-el.js DELETED
@@ -1,23 +0,0 @@
1
- /* Greek (el) initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Alex Cicovic (http://www.alexcicovic.com) */
3
- jQuery(function($){
4
- $.datepicker.regional['el'] = {
5
- closeText: 'Κλείσιμο',
6
- prevText: 'Προηγούμενος',
7
- nextText: 'Επόμενος',
8
- currentText: 'Τρέχων Μήνας',
9
- monthNames: ['Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος',
10
- 'Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος'],
11
- monthNamesShort: ['Ιαν','Φεβ','Μαρ','Απρ','Μαι','Ιουν',
12
- 'Ιουλ','Αυγ','Σεπ','Οκτ','Νοε','Δεκ'],
13
- dayNames: ['Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο'],
14
- dayNamesShort: ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'],
15
- dayNamesMin: ['Κυ','Δε','Τρ','Τε','Πε','Πα','Σα'],
16
- weekHeader: 'Εβδ',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['el']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-en-AU.js DELETED
@@ -1,23 +0,0 @@
1
- /* English/Australia initialisation for the jQuery UI date picker plugin. */
2
- /* Based on the en-GB initialisation. */
3
- jQuery(function($){
4
- $.datepicker.regional['en-AU'] = {
5
- closeText: 'Done',
6
- prevText: 'Prev',
7
- nextText: 'Next',
8
- currentText: 'Today',
9
- monthNames: ['January','February','March','April','May','June',
10
- 'July','August','September','October','November','December'],
11
- monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
12
- 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
13
- dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
14
- dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
15
- dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
16
- weekHeader: 'Wk',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['en-AU']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-en-GB.js DELETED
@@ -1,23 +0,0 @@
1
- /* English/UK initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Stuart. */
3
- jQuery(function($){
4
- $.datepicker.regional['en-GB'] = {
5
- closeText: 'Done',
6
- prevText: 'Prev',
7
- nextText: 'Next',
8
- currentText: 'Today',
9
- monthNames: ['January','February','March','April','May','June',
10
- 'July','August','September','October','November','December'],
11
- monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
12
- 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
13
- dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
14
- dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
15
- dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
16
- weekHeader: 'Wk',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['en-GB']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-en-NZ.js DELETED
@@ -1,23 +0,0 @@
1
- /* English/New Zealand initialisation for the jQuery UI date picker plugin. */
2
- /* Based on the en-GB initialisation. */
3
- jQuery(function($){
4
- $.datepicker.regional['en-NZ'] = {
5
- closeText: 'Done',
6
- prevText: 'Prev',
7
- nextText: 'Next',
8
- currentText: 'Today',
9
- monthNames: ['January','February','March','April','May','June',
10
- 'July','August','September','October','November','December'],
11
- monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
12
- 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
13
- dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
14
- dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
15
- dayNamesMin: ['Su','Mo','Tu','We','Th','Fr','Sa'],
16
- weekHeader: 'Wk',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['en-NZ']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-eo.js DELETED
@@ -1,23 +0,0 @@
1
- /* Esperanto initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Olivier M. (olivierweb@ifrance.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['eo'] = {
5
- closeText: 'Fermi',
6
- prevText: '&lt;Anta',
7
- nextText: 'Sekv&gt;',
8
- currentText: 'Nuna',
9
- monthNames: ['Januaro','Februaro','Marto','Aprilo','Majo','Junio',
10
- 'Julio','Aŭgusto','Septembro','Oktobro','Novembro','Decembro'],
11
- monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
12
- 'Jul','Aŭg','Sep','Okt','Nov','Dec'],
13
- dayNames: ['Dimanĉo','Lundo','Mardo','Merkredo','Ĵaŭdo','Vendredo','Sabato'],
14
- dayNamesShort: ['Dim','Lun','Mar','Mer','Ĵaŭ','Ven','Sab'],
15
- dayNamesMin: ['Di','Lu','Ma','Me','Ĵa','Ve','Sa'],
16
- weekHeader: 'Sb',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 0,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['eo']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-es.js DELETED
@@ -1,23 +0,0 @@
1
- /* Inicialización en español para la extensión 'UI date picker' para jQuery. */
2
- /* Traducido por Vester (xvester@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['es'] = {
5
- closeText: 'Cerrar',
6
- prevText: '&#x3c;Ant',
7
- nextText: 'Sig&#x3e;',
8
- currentText: 'Hoy',
9
- monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
10
- 'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
11
- monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
12
- 'Jul','Ago','Sep','Oct','Nov','Dic'],
13
- dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
14
- dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
15
- dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
16
- weekHeader: 'Sm',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['es']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-et.js DELETED
@@ -1,23 +0,0 @@
1
- /* Estonian initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Mart Sõmermaa (mrts.pydev at gmail com). */
3
- jQuery(function($){
4
- $.datepicker.regional['et'] = {
5
- closeText: 'Sulge',
6
- prevText: 'Eelnev',
7
- nextText: 'Järgnev',
8
- currentText: 'Täna',
9
- monthNames: ['Jaanuar','Veebruar','Märts','Aprill','Mai','Juuni',
10
- 'Juuli','August','September','Oktoober','November','Detsember'],
11
- monthNamesShort: ['Jaan', 'Veebr', 'Märts', 'Apr', 'Mai', 'Juuni',
12
- 'Juuli', 'Aug', 'Sept', 'Okt', 'Nov', 'Dets'],
13
- dayNames: ['Pühapäev', 'Esmaspäev', 'Teisipäev', 'Kolmapäev', 'Neljapäev', 'Reede', 'Laupäev'],
14
- dayNamesShort: ['Pühap', 'Esmasp', 'Teisip', 'Kolmap', 'Neljap', 'Reede', 'Laup'],
15
- dayNamesMin: ['P','E','T','K','N','R','L'],
16
- weekHeader: 'näd',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['et']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-eu.js DELETED
@@ -1,23 +0,0 @@
1
- /* Euskarako oinarria 'UI date picker' jquery-ko extentsioarentzat */
2
- /* Karrikas-ek itzulia (karrikas@karrikas.com) */
3
- jQuery(function($){
4
- $.datepicker.regional['eu'] = {
5
- closeText: 'Egina',
6
- prevText: '&#x3c;Aur',
7
- nextText: 'Hur&#x3e;',
8
- currentText: 'Gaur',
9
- monthNames: ['urtarrila','otsaila','martxoa','apirila','maiatza','ekaina',
10
- 'uztaila','abuztua','iraila','urria','azaroa','abendua'],
11
- monthNamesShort: ['urt.','ots.','mar.','api.','mai.','eka.',
12
- 'uzt.','abu.','ira.','urr.','aza.','abe.'],
13
- dayNames: ['igandea','astelehena','asteartea','asteazkena','osteguna','ostirala','larunbata'],
14
- dayNamesShort: ['ig.','al.','ar.','az.','og.','ol.','lr.'],
15
- dayNamesMin: ['ig','al','ar','az','og','ol','lr'],
16
- weekHeader: 'As',
17
- dateFormat: 'yy-mm-dd',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['eu']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-fa.js DELETED
@@ -1,59 +0,0 @@
1
- /* Persian (Farsi) Translation for the jQuery UI date picker plugin. */
2
- /* Javad Mowlanezhad -- jmowla@gmail.com */
3
- /* Jalali calendar should supported soon! (Its implemented but I have to test it) */
4
- jQuery(function($) {
5
- $.datepicker.regional['fa'] = {
6
- closeText: 'بستن',
7
- prevText: '&#x3C;قبلی',
8
- nextText: 'بعدی&#x3E;',
9
- currentText: 'امروز',
10
- monthNames: [
11
- 'فروردين',
12
- 'ارديبهشت',
13
- 'خرداد',
14
- 'تير',
15
- 'مرداد',
16
- 'شهريور',
17
- 'مهر',
18
- 'آبان',
19
- 'آذر',
20
- 'دی',
21
- 'بهمن',
22
- 'اسفند'
23
- ],
24
- monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'],
25
- dayNames: [
26
- 'يکشنبه',
27
- 'دوشنبه',
28
- 'سه‌شنبه',
29
- 'چهارشنبه',
30
- 'پنجشنبه',
31
- 'جمعه',
32
- 'شنبه'
33
- ],
34
- dayNamesShort: [
35
- 'ی',
36
- 'د',
37
- 'س',
38
- 'چ',
39
- 'پ',
40
- 'ج',
41
- 'ش'
42
- ],
43
- dayNamesMin: [
44
- 'ی',
45
- 'د',
46
- 'س',
47
- 'چ',
48
- 'پ',
49
- 'ج',
50
- 'ش'
51
- ],
52
- weekHeader: 'هف',
53
- dateFormat: 'yy/mm/dd',
54
- firstDay: 6,
55
- isRTL: true,
56
- showMonthAfterYear: false,
57
- yearSuffix: ''};
58
- $.datepicker.setDefaults($.datepicker.regional['fa']);
59
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-fi.js DELETED
@@ -1,23 +0,0 @@
1
- /* Finnish initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Harri Kilpiö (harrikilpio@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['fi'] = {
5
- closeText: 'Sulje',
6
- prevText: '&#xAB;Edellinen',
7
- nextText: 'Seuraava&#xBB;',
8
- currentText: 'T&#xE4;n&#xE4;&#xE4;n',
9
- monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kes&#xE4;kuu',
10
- 'Hein&#xE4;kuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'],
11
- monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kes&#xE4;',
12
- 'Hein&#xE4;','Elo','Syys','Loka','Marras','Joulu'],
13
- dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','La'],
14
- dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'],
15
- dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'],
16
- weekHeader: 'Vk',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['fi']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-fo.js DELETED
@@ -1,23 +0,0 @@
1
- /* Faroese initialisation for the jQuery UI date picker plugin */
2
- /* Written by Sverri Mohr Olsen, sverrimo@gmail.com */
3
- jQuery(function($){
4
- $.datepicker.regional['fo'] = {
5
- closeText: 'Lat aftur',
6
- prevText: '&#x3c;Fyrra',
7
- nextText: 'Næsta&#x3e;',
8
- currentText: 'Í dag',
9
- monthNames: ['Januar','Februar','Mars','Apríl','Mei','Juni',
10
- 'Juli','August','September','Oktober','November','Desember'],
11
- monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun',
12
- 'Jul','Aug','Sep','Okt','Nov','Des'],
13
- dayNames: ['Sunnudagur','Mánadagur','Týsdagur','Mikudagur','Hósdagur','Fríggjadagur','Leyardagur'],
14
- dayNamesShort: ['Sun','Mán','Týs','Mik','Hós','Frí','Ley'],
15
- dayNamesMin: ['Su','Má','Tý','Mi','Hó','Fr','Le'],
16
- weekHeader: 'Vk',
17
- dateFormat: 'dd-mm-yy',
18
- firstDay: 0,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['fo']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-fr-CH.js DELETED
@@ -1,23 +0,0 @@
1
- /* Swiss-French initialisation for the jQuery UI date picker plugin. */
2
- /* Written Martin Voelkle (martin.voelkle@e-tc.ch). */
3
- jQuery(function($){
4
- $.datepicker.regional['fr-CH'] = {
5
- closeText: 'Fermer',
6
- prevText: '&#x3c;Préc',
7
- nextText: 'Suiv&#x3e;',
8
- currentText: 'Courant',
9
- monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
10
- 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
11
- monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
12
- 'Jul','Aoû','Sep','Oct','Nov','Déc'],
13
- dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
14
- dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
15
- dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
16
- weekHeader: 'Sm',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['fr-CH']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-fr.js DELETED
@@ -1,25 +0,0 @@
1
- /* French initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Keith Wood (kbwood{at}iinet.com.au),
3
- Stéphane Nahmani (sholby@sholby.net),
4
- Stéphane Raimbault <stephane.raimbault@gmail.com> */
5
- jQuery(function($){
6
- $.datepicker.regional['fr'] = {
7
- closeText: 'Fermer',
8
- prevText: 'Précédent',
9
- nextText: 'Suivant',
10
- currentText: 'Aujourd\'hui',
11
- monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
12
- 'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
13
- monthNamesShort: ['Janv.','Févr.','Mars','Avril','Mai','Juin',
14
- 'Juil.','Août','Sept.','Oct.','Nov.','Déc.'],
15
- dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
16
- dayNamesShort: ['Dim.','Lun.','Mar.','Mer.','Jeu.','Ven.','Sam.'],
17
- dayNamesMin: ['D','L','M','M','J','V','S'],
18
- weekHeader: 'Sem.',
19
- dateFormat: 'dd/mm/yy',
20
- firstDay: 1,
21
- isRTL: false,
22
- showMonthAfterYear: false,
23
- yearSuffix: ''};
24
- $.datepicker.setDefaults($.datepicker.regional['fr']);
25
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-gl.js DELETED
@@ -1,23 +0,0 @@
1
- /* Galician localization for 'UI date picker' jQuery extension. */
2
- /* Translated by Jorge Barreiro <yortx.barry@gmail.com>. */
3
- jQuery(function($){
4
- $.datepicker.regional['gl'] = {
5
- closeText: 'Pechar',
6
- prevText: '&#x3c;Ant',
7
- nextText: 'Seg&#x3e;',
8
- currentText: 'Hoxe',
9
- monthNames: ['Xaneiro','Febreiro','Marzo','Abril','Maio','Xuño',
10
- 'Xullo','Agosto','Setembro','Outubro','Novembro','Decembro'],
11
- monthNamesShort: ['Xan','Feb','Mar','Abr','Mai','Xuñ',
12
- 'Xul','Ago','Set','Out','Nov','Dec'],
13
- dayNames: ['Domingo','Luns','Martes','M&eacute;rcores','Xoves','Venres','S&aacute;bado'],
14
- dayNamesShort: ['Dom','Lun','Mar','M&eacute;r','Xov','Ven','S&aacute;b'],
15
- dayNamesMin: ['Do','Lu','Ma','M&eacute;','Xo','Ve','S&aacute;'],
16
- weekHeader: 'Sm',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['gl']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-he.js DELETED
@@ -1,23 +0,0 @@
1
- /* Hebrew initialisation for the UI Datepicker extension. */
2
- /* Written by Amir Hardon (ahardon at gmail dot com). */
3
- jQuery(function($){
4
- $.datepicker.regional['he'] = {
5
- closeText: 'סגור',
6
- prevText: '&#x3c;הקודם',
7
- nextText: 'הבא&#x3e;',
8
- currentText: 'היום',
9
- monthNames: ['ינואר','פברואר','מרץ','אפריל','מאי','יוני',
10
- 'יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'],
11
- monthNamesShort: ['ינו','פבר','מרץ','אפר','מאי','יוני',
12
- 'יולי','אוג','ספט','אוק','נוב','דצמ'],
13
- dayNames: ['ראשון','שני','שלישי','רביעי','חמישי','שישי','שבת'],
14
- dayNamesShort: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'],
15
- dayNamesMin: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'],
16
- weekHeader: 'Wk',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 0,
19
- isRTL: true,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['he']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-hi.js DELETED
@@ -1,23 +0,0 @@
1
- /* Hindi initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Michael Dawart. */
3
- jQuery(function($){
4
- $.datepicker.regional['hi'] = {
5
- closeText: 'बंद',
6
- prevText: 'पिछला',
7
- nextText: 'अगला',
8
- currentText: 'आज',
9
- monthNames: ['जनवरी ','फरवरी','मार्च','अप्रेल','मई','जून',
10
- 'जूलाई','अगस्त ','सितम्बर','अक्टूबर','नवम्बर','दिसम्बर'],
11
- monthNamesShort: ['जन', 'फर', 'मार्च', 'अप्रेल', 'मई', 'जून',
12
- 'जूलाई', 'अग', 'सित', 'अक्ट', 'नव', 'दि'],
13
- dayNames: ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'],
14
- dayNamesShort: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'],
15
- dayNamesMin: ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'],
16
- weekHeader: 'हफ्ता',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['hi']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-hr.js DELETED
@@ -1,23 +0,0 @@
1
- /* Croatian i18n for the jQuery UI date picker plugin. */
2
- /* Written by Vjekoslav Nesek. */
3
- jQuery(function($){
4
- $.datepicker.regional['hr'] = {
5
- closeText: 'Zatvori',
6
- prevText: '&#x3c;',
7
- nextText: '&#x3e;',
8
- currentText: 'Danas',
9
- monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipanj',
10
- 'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'],
11
- monthNamesShort: ['Sij','Velj','Ožu','Tra','Svi','Lip',
12
- 'Srp','Kol','Ruj','Lis','Stu','Pro'],
13
- dayNames: ['Nedjelja','Ponedjeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'],
14
- dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'],
15
- dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'],
16
- weekHeader: 'Tje',
17
- dateFormat: 'dd.mm.yy.',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['hr']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-hu.js DELETED
@@ -1,23 +0,0 @@
1
- /* Hungarian initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Istvan Karaszi (jquery@spam.raszi.hu). */
3
- jQuery(function($){
4
- $.datepicker.regional['hu'] = {
5
- closeText: 'bezár',
6
- prevText: 'vissza',
7
- nextText: 'előre',
8
- currentText: 'ma',
9
- monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június',
10
- 'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'],
11
- monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún',
12
- 'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'],
13
- dayNames: ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
14
- dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'],
15
- dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
16
- weekHeader: 'Hét',
17
- dateFormat: 'yy.mm.dd.',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: true,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['hu']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-hy.js DELETED
@@ -1,23 +0,0 @@
1
- /* Armenian(UTF-8) initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Levon Zakaryan (levon.zakaryan@gmail.com)*/
3
- jQuery(function($){
4
- $.datepicker.regional['hy'] = {
5
- closeText: 'Փակել',
6
- prevText: '&#x3c;Նախ.',
7
- nextText: 'Հաջ.&#x3e;',
8
- currentText: 'Այսօր',
9
- monthNames: ['Հունվար','Փետրվար','Մարտ','Ապրիլ','Մայիս','Հունիս',
10
- 'Հուլիս','Օգոստոս','Սեպտեմբեր','Հոկտեմբեր','Նոյեմբեր','Դեկտեմբեր'],
11
- monthNamesShort: ['Հունվ','Փետր','Մարտ','Ապր','Մայիս','Հունիս',
12
- 'Հուլ','Օգս','Սեպ','Հոկ','Նոյ','Դեկ'],
13
- dayNames: ['կիրակի','եկուշաբթի','երեքշաբթի','չորեքշաբթի','հինգշաբթի','ուրբաթ','շաբաթ'],
14
- dayNamesShort: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'],
15
- dayNamesMin: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'],
16
- weekHeader: 'ՇԲՏ',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['hy']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-id.js DELETED
@@ -1,23 +0,0 @@
1
- /* Indonesian initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Deden Fathurahman (dedenf@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['id'] = {
5
- closeText: 'Tutup',
6
- prevText: '&#x3c;mundur',
7
- nextText: 'maju&#x3e;',
8
- currentText: 'hari ini',
9
- monthNames: ['Januari','Februari','Maret','April','Mei','Juni',
10
- 'Juli','Agustus','September','Oktober','Nopember','Desember'],
11
- monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun',
12
- 'Jul','Agus','Sep','Okt','Nop','Des'],
13
- dayNames: ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu'],
14
- dayNamesShort: ['Min','Sen','Sel','Rab','kam','Jum','Sab'],
15
- dayNamesMin: ['Mg','Sn','Sl','Rb','Km','jm','Sb'],
16
- weekHeader: 'Mg',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 0,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['id']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-is.js DELETED
@@ -1,23 +0,0 @@
1
- /* Icelandic initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Haukur H. Thorsson (haukur@eskill.is). */
3
- jQuery(function($){
4
- $.datepicker.regional['is'] = {
5
- closeText: 'Loka',
6
- prevText: '&#x3c; Fyrri',
7
- nextText: 'N&aelig;sti &#x3e;',
8
- currentText: '&Iacute; dag',
9
- monthNames: ['Jan&uacute;ar','Febr&uacute;ar','Mars','Apr&iacute;l','Ma&iacute','J&uacute;n&iacute;',
10
- 'J&uacute;l&iacute;','&Aacute;g&uacute;st','September','Okt&oacute;ber','N&oacute;vember','Desember'],
11
- monthNamesShort: ['Jan','Feb','Mar','Apr','Ma&iacute;','J&uacute;n',
12
- 'J&uacute;l','&Aacute;g&uacute;','Sep','Okt','N&oacute;v','Des'],
13
- dayNames: ['Sunnudagur','M&aacute;nudagur','&THORN;ri&eth;judagur','Mi&eth;vikudagur','Fimmtudagur','F&ouml;studagur','Laugardagur'],
14
- dayNamesShort: ['Sun','M&aacute;n','&THORN;ri','Mi&eth;','Fim','F&ouml;s','Lau'],
15
- dayNamesMin: ['Su','M&aacute;','&THORN;r','Mi','Fi','F&ouml;','La'],
16
- weekHeader: 'Vika',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 0,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['is']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-it.js DELETED
@@ -1,23 +0,0 @@
1
- /* Italian initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Antonello Pasella (antonello.pasella@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['it'] = {
5
- closeText: 'Chiudi',
6
- prevText: '&#x3c;Prec',
7
- nextText: 'Succ&#x3e;',
8
- currentText: 'Oggi',
9
- monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
10
- 'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
11
- monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu',
12
- 'Lug','Ago','Set','Ott','Nov','Dic'],
13
- dayNames: ['Domenica','Luned&#236','Marted&#236','Mercoled&#236','Gioved&#236','Venerd&#236','Sabato'],
14
- dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
15
- dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'],
16
- weekHeader: 'Sm',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['it']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-ja.js DELETED
@@ -1,23 +0,0 @@
1
- /* Japanese initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Kentaro SATO (kentaro@ranvis.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['ja'] = {
5
- closeText: '閉じる',
6
- prevText: '&#x3c;前',
7
- nextText: '次&#x3e;',
8
- currentText: '今日',
9
- monthNames: ['1月','2月','3月','4月','5月','6月',
10
- '7月','8月','9月','10月','11月','12月'],
11
- monthNamesShort: ['1月','2月','3月','4月','5月','6月',
12
- '7月','8月','9月','10月','11月','12月'],
13
- dayNames: ['日曜日','月曜日','火曜日','水曜日','木曜日','金曜日','土曜日'],
14
- dayNamesShort: ['日','月','火','水','木','金','土'],
15
- dayNamesMin: ['日','月','火','水','木','金','土'],
16
- weekHeader: '週',
17
- dateFormat: 'yy/mm/dd',
18
- firstDay: 0,
19
- isRTL: false,
20
- showMonthAfterYear: true,
21
- yearSuffix: '年'};
22
- $.datepicker.setDefaults($.datepicker.regional['ja']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-ka.js DELETED
@@ -1,21 +0,0 @@
1
- /* Georgian (UTF-8) initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Lado Lomidze (lado.lomidze@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['ka'] = {
5
- closeText: 'დახურვა',
6
- prevText: '&#x3c; წინა',
7
- nextText: 'შემდეგი &#x3e;',
8
- currentText: 'დღეს',
9
- monthNames: ['იანვარი','თებერვალი','მარტი','აპრილი','მაისი','ივნისი', 'ივლისი','აგვისტო','სექტემბერი','ოქტომბერი','ნოემბერი','დეკემბერი'],
10
- monthNamesShort: ['იან','თებ','მარ','აპრ','მაი','ივნ', 'ივლ','აგვ','სექ','ოქტ','ნოე','დეკ'],
11
- dayNames: ['კვირა','ორშაბათი','სამშაბათი','ოთხშაბათი','ხუთშაბათი','პარასკევი','შაბათი'],
12
- dayNamesShort: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'],
13
- dayNamesMin: ['კვ','ორშ','სამ','ოთხ','ხუთ','პარ','შაბ'],
14
- weekHeader: 'კვირა',
15
- dateFormat: 'dd-mm-yy',
16
- firstDay: 1,
17
- isRTL: false,
18
- showMonthAfterYear: false,
19
- yearSuffix: ''};
20
- $.datepicker.setDefaults($.datepicker.regional['ka']);
21
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-kk.js DELETED
@@ -1,23 +0,0 @@
1
- /* Kazakh (UTF-8) initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Dmitriy Karasyov (dmitriy.karasyov@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['kk'] = {
5
- closeText: 'Жабу',
6
- prevText: '&#x3c;Алдыңғы',
7
- nextText: 'Келесі&#x3e;',
8
- currentText: 'Бүгін',
9
- monthNames: ['Қаңтар','Ақпан','Наурыз','Сәуір','Мамыр','Маусым',
10
- 'Шілде','Тамыз','Қыркүйек','Қазан','Қараша','Желтоқсан'],
11
- monthNamesShort: ['Қаң','Ақп','Нау','Сәу','Мам','Мау',
12
- 'Шіл','Там','Қыр','Қаз','Қар','Жел'],
13
- dayNames: ['Жексенбі','Дүйсенбі','Сейсенбі','Сәрсенбі','Бейсенбі','Жұма','Сенбі'],
14
- dayNamesShort: ['жкс','дсн','ссн','срс','бсн','жма','снб'],
15
- dayNamesMin: ['Жк','Дс','Сс','Ср','Бс','Жм','Сн'],
16
- weekHeader: 'Не',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['kk']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-km.js DELETED
@@ -1,23 +0,0 @@
1
- /* Khmer initialisation for the jQuery calendar extension. */
2
- /* Written by Chandara Om (chandara.teacher@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['km'] = {
5
- closeText: 'ធ្វើ​រួច',
6
- prevText: 'មុន',
7
- nextText: 'បន្ទាប់',
8
- currentText: 'ថ្ងៃ​នេះ',
9
- monthNames: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា',
10
- 'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'],
11
- monthNamesShort: ['មករា','កុម្ភៈ','មីនា','មេសា','ឧសភា','មិថុនា',
12
- 'កក្កដា','សីហា','កញ្ញា','តុលា','វិច្ឆិកា','ធ្នូ'],
13
- dayNames: ['អាទិត្យ', 'ចន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍'],
14
- dayNamesShort: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'],
15
- dayNamesMin: ['អា', 'ច', 'អ', 'ពុ', 'ព្រហ', 'សុ', 'សៅ'],
16
- weekHeader: 'សប្ដាហ៍',
17
- dateFormat: 'dd-mm-yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['km']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-ko.js DELETED
@@ -1,23 +0,0 @@
1
- /* Korean initialisation for the jQuery calendar extension. */
2
- /* Written by DaeKwon Kang (ncrash.dk@gmail.com), Edited by Genie. */
3
- jQuery(function($){
4
- $.datepicker.regional['ko'] = {
5
- closeText: '닫기',
6
- prevText: '이전달',
7
- nextText: '다음달',
8
- currentText: '오늘',
9
- monthNames: ['1월','2월','3월','4월','5월','6월',
10
- '7월','8월','9월','10월','11월','12월'],
11
- monthNamesShort: ['1월','2월','3월','4월','5월','6월',
12
- '7월','8월','9월','10월','11월','12월'],
13
- dayNames: ['일요일','월요일','화요일','수요일','목요일','금요일','토요일'],
14
- dayNamesShort: ['일','월','화','수','목','금','토'],
15
- dayNamesMin: ['일','월','화','수','목','금','토'],
16
- weekHeader: 'Wk',
17
- dateFormat: 'yy-mm-dd',
18
- firstDay: 0,
19
- isRTL: false,
20
- showMonthAfterYear: true,
21
- yearSuffix: '년'};
22
- $.datepicker.setDefaults($.datepicker.regional['ko']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-lb.js DELETED
@@ -1,23 +0,0 @@
1
- /* Luxembourgish initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Michel Weimerskirch <michel@weimerskirch.net> */
3
- jQuery(function($){
4
- $.datepicker.regional['lb'] = {
5
- closeText: 'Fäerdeg',
6
- prevText: 'Zréck',
7
- nextText: 'Weider',
8
- currentText: 'Haut',
9
- monthNames: ['Januar','Februar','Mäerz','Abrëll','Mee','Juni',
10
- 'Juli','August','September','Oktober','November','Dezember'],
11
- monthNamesShort: ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun',
12
- 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
13
- dayNames: ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'],
14
- dayNamesShort: ['Son', 'Méi', 'Dën', 'Mët', 'Don', 'Fre', 'Sam'],
15
- dayNamesMin: ['So','Mé','Dë','Më','Do','Fr','Sa'],
16
- weekHeader: 'W',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['lb']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-lt.js DELETED
@@ -1,23 +0,0 @@
1
- /* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */
2
- /* @author Arturas Paleicikas <arturas@avalon.lt> */
3
- jQuery(function($){
4
- $.datepicker.regional['lt'] = {
5
- closeText: 'Uždaryti',
6
- prevText: '&#x3c;Atgal',
7
- nextText: 'Pirmyn&#x3e;',
8
- currentText: 'Šiandien',
9
- monthNames: ['Sausis','Vasaris','Kovas','Balandis','Gegužė','Birželis',
10
- 'Liepa','Rugpjūtis','Rugsėjis','Spalis','Lapkritis','Gruodis'],
11
- monthNamesShort: ['Sau','Vas','Kov','Bal','Geg','Bir',
12
- 'Lie','Rugp','Rugs','Spa','Lap','Gru'],
13
- dayNames: ['sekmadienis','pirmadienis','antradienis','trečiadienis','ketvirtadienis','penktadienis','šeštadienis'],
14
- dayNamesShort: ['sek','pir','ant','tre','ket','pen','šeš'],
15
- dayNamesMin: ['Se','Pr','An','Tr','Ke','Pe','Še'],
16
- weekHeader: 'Wk',
17
- dateFormat: 'yy-mm-dd',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['lt']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-lv.js DELETED
@@ -1,23 +0,0 @@
1
- /* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */
2
- /* @author Arturas Paleicikas <arturas.paleicikas@metasite.net> */
3
- jQuery(function($){
4
- $.datepicker.regional['lv'] = {
5
- closeText: 'Aizvērt',
6
- prevText: 'Iepr',
7
- nextText: 'Nāka',
8
- currentText: 'Šodien',
9
- monthNames: ['Janvāris','Februāris','Marts','Aprīlis','Maijs','Jūnijs',
10
- 'Jūlijs','Augusts','Septembris','Oktobris','Novembris','Decembris'],
11
- monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jūn',
12
- 'Jūl','Aug','Sep','Okt','Nov','Dec'],
13
- dayNames: ['svētdiena','pirmdiena','otrdiena','trešdiena','ceturtdiena','piektdiena','sestdiena'],
14
- dayNamesShort: ['svt','prm','otr','tre','ctr','pkt','sst'],
15
- dayNamesMin: ['Sv','Pr','Ot','Tr','Ct','Pk','Ss'],
16
- weekHeader: 'Nav',
17
- dateFormat: 'dd-mm-yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['lv']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-mk.js DELETED
@@ -1,23 +0,0 @@
1
- /* Macedonian i18n for the jQuery UI date picker plugin. */
2
- /* Written by Stojce Slavkovski. */
3
- jQuery(function($){
4
- $.datepicker.regional['mk'] = {
5
- closeText: 'Затвори',
6
- prevText: '&#x3C;',
7
- nextText: '&#x3E;',
8
- currentText: 'Денес',
9
- monthNames: ['Јануари','Февруари','Март','Април','Мај','Јуни',
10
- 'Јули','Август','Септември','Октомври','Ноември','Декември'],
11
- monthNamesShort: ['Јан','Фев','Мар','Апр','Мај','Јун',
12
- 'Јул','Авг','Сеп','Окт','Ное','Дек'],
13
- dayNames: ['Недела','Понеделник','Вторник','Среда','Четврток','Петок','Сабота'],
14
- dayNamesShort: ['Нед','Пон','Вто','Сре','Чет','Пет','Саб'],
15
- dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Са'],
16
- weekHeader: 'Сед',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['mk']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-ml.js DELETED
@@ -1,23 +0,0 @@
1
- /* Malayalam (UTF-8) initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Saji Nediyanchath (saji89@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['ml'] = {
5
- closeText: 'ശരി',
6
- prevText: 'മുന്നത്തെ',
7
- nextText: 'അടുത്തത് ',
8
- currentText: 'ഇന്ന്',
9
- monthNames: ['ജനുവരി','ഫെബ്രുവരി','മാര്‍ച്ച്','ഏപ്രില്‍','മേയ്','ജൂണ്‍',
10
- 'ജൂലൈ','ആഗസ്റ്റ്','സെപ്റ്റംബര്‍','ഒക്ടോബര്‍','നവംബര്‍','ഡിസംബര്‍'],
11
- monthNamesShort: ['ജനു', 'ഫെബ്', 'മാര്‍', 'ഏപ്രി', 'മേയ്', 'ജൂണ്‍',
12
- 'ജൂലാ', 'ആഗ', 'സെപ്', 'ഒക്ടോ', 'നവം', 'ഡിസ'],
13
- dayNames: ['ഞായര്‍', 'തിങ്കള്‍', 'ചൊവ്വ', 'ബുധന്‍', 'വ്യാഴം', 'വെള്ളി', 'ശനി'],
14
- dayNamesShort: ['ഞായ', 'തിങ്ക', 'ചൊവ്വ', 'ബുധ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'],
15
- dayNamesMin: ['ഞാ','തി','ചൊ','ബു','വ്യാ','വെ','ശ'],
16
- weekHeader: 'ആ',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['ml']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-ms.js DELETED
@@ -1,23 +0,0 @@
1
- /* Malaysian initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Mohd Nawawi Mohamad Jamili (nawawi@ronggeng.net). */
3
- jQuery(function($){
4
- $.datepicker.regional['ms'] = {
5
- closeText: 'Tutup',
6
- prevText: '&#x3c;Sebelum',
7
- nextText: 'Selepas&#x3e;',
8
- currentText: 'hari ini',
9
- monthNames: ['Januari','Februari','Mac','April','Mei','Jun',
10
- 'Julai','Ogos','September','Oktober','November','Disember'],
11
- monthNamesShort: ['Jan','Feb','Mac','Apr','Mei','Jun',
12
- 'Jul','Ogo','Sep','Okt','Nov','Dis'],
13
- dayNames: ['Ahad','Isnin','Selasa','Rabu','Khamis','Jumaat','Sabtu'],
14
- dayNamesShort: ['Aha','Isn','Sel','Rab','kha','Jum','Sab'],
15
- dayNamesMin: ['Ah','Is','Se','Ra','Kh','Ju','Sa'],
16
- weekHeader: 'Mg',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 0,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['ms']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-nl-BE.js DELETED
@@ -1,23 +0,0 @@
1
- /* Dutch (Belgium) initialisation for the jQuery UI date picker plugin. */
2
- /* David De Sloovere @DavidDeSloovere */
3
- jQuery(function($){
4
- $.datepicker.regional['nl-BE'] = {
5
- closeText: 'Sluiten',
6
- prevText: '←',
7
- nextText: '→',
8
- currentText: 'Vandaag',
9
- monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
10
- 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
11
- monthNamesShort: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun',
12
- 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
13
- dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
14
- dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
15
- dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
16
- weekHeader: 'Wk',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['nl-BE']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-nl.js DELETED
@@ -1,23 +0,0 @@
1
- /* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Mathias Bynens <http://mathiasbynens.be/> */
3
- jQuery(function($){
4
- $.datepicker.regional.nl = {
5
- closeText: 'Sluiten',
6
- prevText: '←',
7
- nextText: '→',
8
- currentText: 'Vandaag',
9
- monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
10
- 'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
11
- monthNamesShort: ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun',
12
- 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
13
- dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
14
- dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
15
- dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
16
- weekHeader: 'Wk',
17
- dateFormat: 'dd-mm-yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional.nl);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-no.js DELETED
@@ -1,23 +0,0 @@
1
- /* Norwegian initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Naimdjon Takhirov (naimdjon@gmail.com). */
3
-
4
- jQuery(function($){
5
- $.datepicker.regional['no'] = {
6
- closeText: 'Lukk',
7
- prevText: '&laquo;Forrige',
8
- nextText: 'Neste&raquo;',
9
- currentText: 'I dag',
10
- monthNames: ['januar','februar','mars','april','mai','juni','juli','august','september','oktober','november','desember'],
11
- monthNamesShort: ['jan','feb','mar','apr','mai','jun','jul','aug','sep','okt','nov','des'],
12
- dayNamesShort: ['søn','man','tir','ons','tor','fre','lør'],
13
- dayNames: ['søndag','mandag','tirsdag','onsdag','torsdag','fredag','lørdag'],
14
- dayNamesMin: ['sø','ma','ti','on','to','fr','lø'],
15
- weekHeader: 'Uke',
16
- dateFormat: 'dd.mm.yy',
17
- firstDay: 1,
18
- isRTL: false,
19
- showMonthAfterYear: false,
20
- yearSuffix: ''
21
- };
22
- $.datepicker.setDefaults($.datepicker.regional['no']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-pl.js DELETED
@@ -1,23 +0,0 @@
1
- /* Polish initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['pl'] = {
5
- closeText: 'Zamknij',
6
- prevText: '&#x3c;Poprzedni',
7
- nextText: 'Następny&#x3e;',
8
- currentText: 'Dziś',
9
- monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec',
10
- 'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
11
- monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze',
12
- 'Lip','Sie','Wrz','Pa','Lis','Gru'],
13
- dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
14
- dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'],
15
- dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'],
16
- weekHeader: 'Tydz',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['pl']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-pt-BR.js DELETED
@@ -1,23 +0,0 @@
1
- /* Brazilian initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Leonildo Costa Silva (leocsilva@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['pt-BR'] = {
5
- closeText: 'Fechar',
6
- prevText: '&#x3c;Anterior',
7
- nextText: 'Pr&oacute;ximo&#x3e;',
8
- currentText: 'Hoje',
9
- monthNames: ['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho',
10
- 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
11
- monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
12
- 'Jul','Ago','Set','Out','Nov','Dez'],
13
- dayNames: ['Domingo','Segunda-feira','Ter&ccedil;a-feira','Quarta-feira','Quinta-feira','Sexta-feira','S&aacute;bado'],
14
- dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','S&aacute;b'],
15
- dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','S&aacute;b'],
16
- weekHeader: 'Sm',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 0,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['pt-BR']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-pt.js DELETED
@@ -1,22 +0,0 @@
1
- /* Portuguese initialisation for the jQuery UI date picker plugin. */
2
- jQuery(function($){
3
- $.datepicker.regional['pt'] = {
4
- closeText: 'Fechar',
5
- prevText: '&#x3c;Anterior',
6
- nextText: 'Seguinte',
7
- currentText: 'Hoje',
8
- monthNames: ['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho',
9
- 'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
10
- monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
11
- 'Jul','Ago','Set','Out','Nov','Dez'],
12
- dayNames: ['Domingo','Segunda-feira','Ter&ccedil;a-feira','Quarta-feira','Quinta-feira','Sexta-feira','S&aacute;bado'],
13
- dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','S&aacute;b'],
14
- dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','S&aacute;b'],
15
- weekHeader: 'Sem',
16
- dateFormat: 'dd/mm/yy',
17
- firstDay: 0,
18
- isRTL: false,
19
- showMonthAfterYear: false,
20
- yearSuffix: ''};
21
- $.datepicker.setDefaults($.datepicker.regional['pt']);
22
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-rm.js DELETED
@@ -1,21 +0,0 @@
1
- /* Romansh initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Yvonne Gienal (yvonne.gienal@educa.ch). */
3
- jQuery(function($){
4
- $.datepicker.regional['rm'] = {
5
- closeText: 'Serrar',
6
- prevText: '&#x3c;Suandant',
7
- nextText: 'Precedent&#x3e;',
8
- currentText: 'Actual',
9
- monthNames: ['Schaner','Favrer','Mars','Avrigl','Matg','Zercladur', 'Fanadur','Avust','Settember','October','November','December'],
10
- monthNamesShort: ['Scha','Fev','Mar','Avr','Matg','Zer', 'Fan','Avu','Sett','Oct','Nov','Dec'],
11
- dayNames: ['Dumengia','Glindesdi','Mardi','Mesemna','Gievgia','Venderdi','Sonda'],
12
- dayNamesShort: ['Dum','Gli','Mar','Mes','Gie','Ven','Som'],
13
- dayNamesMin: ['Du','Gl','Ma','Me','Gi','Ve','So'],
14
- weekHeader: 'emna',
15
- dateFormat: 'dd/mm/yy',
16
- firstDay: 1,
17
- isRTL: false,
18
- showMonthAfterYear: false,
19
- yearSuffix: ''};
20
- $.datepicker.setDefaults($.datepicker.regional['rm']);
21
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-ro.js DELETED
@@ -1,26 +0,0 @@
1
- /* Romanian initialisation for the jQuery UI date picker plugin.
2
- *
3
- * Written by Edmond L. (ll_edmond@walla.com)
4
- * and Ionut G. Stan (ionut.g.stan@gmail.com)
5
- */
6
- jQuery(function($){
7
- $.datepicker.regional['ro'] = {
8
- closeText: 'Închide',
9
- prevText: '&laquo; Luna precedentă',
10
- nextText: 'Luna următoare &raquo;',
11
- currentText: 'Azi',
12
- monthNames: ['Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie',
13
- 'Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie'],
14
- monthNamesShort: ['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun',
15
- 'Iul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
16
- dayNames: ['Duminică', 'Luni', 'Marţi', 'Miercuri', 'Joi', 'Vineri', 'Sâmbătă'],
17
- dayNamesShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'],
18
- dayNamesMin: ['Du','Lu','Ma','Mi','Jo','Vi','Sâ'],
19
- weekHeader: 'Săpt',
20
- dateFormat: 'dd.mm.yy',
21
- firstDay: 1,
22
- isRTL: false,
23
- showMonthAfterYear: false,
24
- yearSuffix: ''};
25
- $.datepicker.setDefaults($.datepicker.regional['ro']);
26
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-ru.js DELETED
@@ -1,23 +0,0 @@
1
- /* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Andrew Stromnov (stromnov@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['ru'] = {
5
- closeText: 'Закрыть',
6
- prevText: '&#x3c;Пред',
7
- nextText: 'След&#x3e;',
8
- currentText: 'Сегодня',
9
- monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
10
- 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
11
- monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
12
- 'Июл','Авг','Сен','Окт','Ноя','Дек'],
13
- dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
14
- dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
15
- dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
16
- weekHeader: 'Нед',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['ru']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-sk.js DELETED
@@ -1,23 +0,0 @@
1
- /* Slovak initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Vojtech Rinik (vojto@hmm.sk). */
3
- jQuery(function($){
4
- $.datepicker.regional['sk'] = {
5
- closeText: 'Zavrieť',
6
- prevText: '&#x3c;Predchádzajúci',
7
- nextText: 'Nasledujúci&#x3e;',
8
- currentText: 'Dnes',
9
- monthNames: ['Január','Február','Marec','Apríl','Máj','Jún',
10
- 'Júl','August','September','Október','November','December'],
11
- monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún',
12
- 'Júl','Aug','Sep','Okt','Nov','Dec'],
13
- dayNames: ['Nedeľa','Pondelok','Utorok','Streda','Štvrtok','Piatok','Sobota'],
14
- dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'],
15
- dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'],
16
- weekHeader: 'Ty',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['sk']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-sl.js DELETED
@@ -1,24 +0,0 @@
1
- /* Slovenian initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Jaka Jancar (jaka@kubje.org). */
3
- /* c = &#x10D;, s = &#x161; z = &#x17E; C = &#x10C; S = &#x160; Z = &#x17D; */
4
- jQuery(function($){
5
- $.datepicker.regional['sl'] = {
6
- closeText: 'Zapri',
7
- prevText: '&lt;Prej&#x161;nji',
8
- nextText: 'Naslednji&gt;',
9
- currentText: 'Trenutni',
10
- monthNames: ['Januar','Februar','Marec','April','Maj','Junij',
11
- 'Julij','Avgust','September','Oktober','November','December'],
12
- monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
13
- 'Jul','Avg','Sep','Okt','Nov','Dec'],
14
- dayNames: ['Nedelja','Ponedeljek','Torek','Sreda','&#x10C;etrtek','Petek','Sobota'],
15
- dayNamesShort: ['Ned','Pon','Tor','Sre','&#x10C;et','Pet','Sob'],
16
- dayNamesMin: ['Ne','Po','To','Sr','&#x10C;e','Pe','So'],
17
- weekHeader: 'Teden',
18
- dateFormat: 'dd.mm.yy',
19
- firstDay: 1,
20
- isRTL: false,
21
- showMonthAfterYear: false,
22
- yearSuffix: ''};
23
- $.datepicker.setDefaults($.datepicker.regional['sl']);
24
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-sq.js DELETED
@@ -1,23 +0,0 @@
1
- /* Albanian initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Flakron Bytyqi (flakron@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['sq'] = {
5
- closeText: 'mbylle',
6
- prevText: '&#x3c;mbrapa',
7
- nextText: 'Përpara&#x3e;',
8
- currentText: 'sot',
9
- monthNames: ['Janar','Shkurt','Mars','Prill','Maj','Qershor',
10
- 'Korrik','Gusht','Shtator','Tetor','Nëntor','Dhjetor'],
11
- monthNamesShort: ['Jan','Shk','Mar','Pri','Maj','Qer',
12
- 'Kor','Gus','Sht','Tet','Nën','Dhj'],
13
- dayNames: ['E Diel','E Hënë','E Martë','E Mërkurë','E Enjte','E Premte','E Shtune'],
14
- dayNamesShort: ['Di','Hë','Ma','Më','En','Pr','Sh'],
15
- dayNamesMin: ['Di','Hë','Ma','Më','En','Pr','Sh'],
16
- weekHeader: 'Ja',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['sq']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-sr-SR.js DELETED
@@ -1,23 +0,0 @@
1
- /* Serbian i18n for the jQuery UI date picker plugin. */
2
- /* Written by Dejan Dimić. */
3
- jQuery(function($){
4
- $.datepicker.regional['sr-SR'] = {
5
- closeText: 'Zatvori',
6
- prevText: '&#x3c;',
7
- nextText: '&#x3e;',
8
- currentText: 'Danas',
9
- monthNames: ['Januar','Februar','Mart','April','Maj','Jun',
10
- 'Jul','Avgust','Septembar','Oktobar','Novembar','Decembar'],
11
- monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
12
- 'Jul','Avg','Sep','Okt','Nov','Dec'],
13
- dayNames: ['Nedelja','Ponedeljak','Utorak','Sreda','Četvrtak','Petak','Subota'],
14
- dayNamesShort: ['Ned','Pon','Uto','Sre','Čet','Pet','Sub'],
15
- dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'],
16
- weekHeader: 'Sed',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['sr-SR']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-sr.js DELETED
@@ -1,23 +0,0 @@
1
- /* Serbian i18n for the jQuery UI date picker plugin. */
2
- /* Written by Dejan Dimić. */
3
- jQuery(function($){
4
- $.datepicker.regional['sr'] = {
5
- closeText: 'Затвори',
6
- prevText: '&#x3c;',
7
- nextText: '&#x3e;',
8
- currentText: 'Данас',
9
- monthNames: ['Јануар','Фебруар','Март','Април','Мај','Јун',
10
- 'Јул','Август','Септембар','Октобар','Новембар','Децембар'],
11
- monthNamesShort: ['Јан','Феб','Мар','Апр','Мај','Јун',
12
- 'Јул','Авг','Сеп','Окт','Нов','Дец'],
13
- dayNames: ['Недеља','Понедељак','Уторак','Среда','Четвртак','Петак','Субота'],
14
- dayNamesShort: ['Нед','Пон','Уто','Сре','Чет','Пет','Суб'],
15
- dayNamesMin: ['Не','По','Ут','Ср','Че','Пе','Су'],
16
- weekHeader: 'Сед',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['sr']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-sv.js DELETED
@@ -1,23 +0,0 @@
1
- /* Swedish initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Anders Ekdahl ( anders@nomadiz.se). */
3
- jQuery(function($){
4
- $.datepicker.regional['sv'] = {
5
- closeText: 'Stäng',
6
- prevText: '&laquo;Förra',
7
- nextText: 'Nästa&raquo;',
8
- currentText: 'Idag',
9
- monthNames: ['Januari','Februari','Mars','April','Maj','Juni',
10
- 'Juli','Augusti','September','Oktober','November','December'],
11
- monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
12
- 'Jul','Aug','Sep','Okt','Nov','Dec'],
13
- dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'],
14
- dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'],
15
- dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'],
16
- weekHeader: 'Ve',
17
- dateFormat: 'yy-mm-dd',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['sv']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-ta.js DELETED
@@ -1,23 +0,0 @@
1
- /* Tamil (UTF-8) initialisation for the jQuery UI date picker plugin. */
2
- /* Written by S A Sureshkumar (saskumar@live.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['ta'] = {
5
- closeText: 'மூடு',
6
- prevText: 'முன்னையது',
7
- nextText: 'அடுத்தது',
8
- currentText: 'இன்று',
9
- monthNames: ['தை','மாசி','பங்குனி','சித்திரை','வைகாசி','ஆனி',
10
- 'ஆடி','ஆவணி','புரட்டாசி','ஐப்பசி','கார்த்திகை','மார்கழி'],
11
- monthNamesShort: ['தை','மாசி','பங்','சித்','வைகா','ஆனி',
12
- 'ஆடி','ஆவ','புர','ஐப்','கார்','மார்'],
13
- dayNames: ['ஞாயிற்றுக்கிழமை','திங்கட்கிழமை','செவ்வாய்க்கிழமை','புதன்கிழமை','வியாழக்கிழமை','வெள்ளிக்கிழமை','சனிக்கிழமை'],
14
- dayNamesShort: ['ஞாயிறு','திங்கள்','செவ்வாய்','புதன்','வியாழன்','வெள்ளி','சனி'],
15
- dayNamesMin: ['ஞா','தி','செ','பு','வி','வெ','ச'],
16
- weekHeader: 'Не',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['ta']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-th.js DELETED
@@ -1,23 +0,0 @@
1
- /* Thai initialisation for the jQuery UI date picker plugin. */
2
- /* Written by pipo (pipo@sixhead.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['th'] = {
5
- closeText: 'ปิด',
6
- prevText: '&laquo;&nbsp;ย้อน',
7
- nextText: 'ถัดไป&nbsp;&raquo;',
8
- currentText: 'วันนี้',
9
- monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน',
10
- 'กรกฎาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'],
11
- monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.',
12
- 'ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.'],
13
- dayNames: ['อาทิตย์','จันทร์','อังคาร','พุธ','พฤหัสบดี','ศุกร์','เสาร์'],
14
- dayNamesShort: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'],
15
- dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'],
16
- weekHeader: 'Wk',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 0,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['th']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-tj.js DELETED
@@ -1,23 +0,0 @@
1
- /* Tajiki (UTF-8) initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Abdurahmon Saidov (saidovab@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['tj'] = {
5
- closeText: 'Идома',
6
- prevText: '&#x3c;Қафо',
7
- nextText: 'Пеш&#x3e;',
8
- currentText: 'Имрӯз',
9
- monthNames: ['Январ','Феврал','Март','Апрел','Май','Июн',
10
- 'Июл','Август','Сентябр','Октябр','Ноябр','Декабр'],
11
- monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
12
- 'Июл','Авг','Сен','Окт','Ноя','Дек'],
13
- dayNames: ['якшанбе','душанбе','сешанбе','чоршанбе','панҷшанбе','ҷумъа','шанбе'],
14
- dayNamesShort: ['якш','душ','сеш','чор','пан','ҷум','шан'],
15
- dayNamesMin: ['Як','Дш','Сш','Чш','Пш','Ҷм','Шн'],
16
- weekHeader: 'Хф',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['tj']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-tr.js DELETED
@@ -1,23 +0,0 @@
1
- /* Turkish initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Izzet Emre Erkan (kara@karalamalar.net). */
3
- jQuery(function($){
4
- $.datepicker.regional['tr'] = {
5
- closeText: 'kapat',
6
- prevText: '&#x3c;geri',
7
- nextText: 'ileri&#x3e',
8
- currentText: 'bugün',
9
- monthNames: ['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran',
10
- 'Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'],
11
- monthNamesShort: ['Oca','Şub','Mar','Nis','May','Haz',
12
- 'Tem','Ağu','Eyl','Eki','Kas','Ara'],
13
- dayNames: ['Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi'],
14
- dayNamesShort: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'],
15
- dayNamesMin: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'],
16
- weekHeader: 'Hf',
17
- dateFormat: 'dd.mm.yy',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['tr']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-uk.js DELETED
@@ -1,24 +0,0 @@
1
- /* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Maxim Drogobitskiy (maxdao@gmail.com). */
3
- /* Corrected by Igor Milla (igor.fsp.milla@gmail.com). */
4
- jQuery(function($){
5
- $.datepicker.regional['uk'] = {
6
- closeText: 'Закрити',
7
- prevText: '&#x3c;',
8
- nextText: '&#x3e;',
9
- currentText: 'Сьогодні',
10
- monthNames: ['Січень','Лютий','Березень','Квітень','Травень','Червень',
11
- 'Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'],
12
- monthNamesShort: ['Січ','Лют','Бер','Кві','Тра','Чер',
13
- 'Лип','Сер','Вер','Жов','Лис','Гру'],
14
- dayNames: ['неділя','понеділок','вівторок','середа','четвер','п’ятниця','субота'],
15
- dayNamesShort: ['нед','пнд','вів','срд','чтв','птн','сбт'],
16
- dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'],
17
- weekHeader: 'Тиж',
18
- dateFormat: 'dd/mm/yy',
19
- firstDay: 1,
20
- isRTL: false,
21
- showMonthAfterYear: false,
22
- yearSuffix: ''};
23
- $.datepicker.setDefaults($.datepicker.regional['uk']);
24
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-vi.js DELETED
@@ -1,23 +0,0 @@
1
- /* Vietnamese initialisation for the jQuery UI date picker plugin. */
2
- /* Translated by Le Thanh Huy (lthanhhuy@cit.ctu.edu.vn). */
3
- jQuery(function($){
4
- $.datepicker.regional['vi'] = {
5
- closeText: 'Đóng',
6
- prevText: '&#x3c;Trước',
7
- nextText: 'Tiếp&#x3e;',
8
- currentText: 'Hôm nay',
9
- monthNames: ['Tháng Một', 'Tháng Hai', 'Tháng Ba', 'Tháng Tư', 'Tháng Năm', 'Tháng Sáu',
10
- 'Tháng Bảy', 'Tháng Tám', 'Tháng Chín', 'Tháng Mười', 'Tháng Mười Một', 'Tháng Mười Hai'],
11
- monthNamesShort: ['Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6',
12
- 'Tháng 7', 'Tháng 8', 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'],
13
- dayNames: ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'],
14
- dayNamesShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
15
- dayNamesMin: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
16
- weekHeader: 'Tu',
17
- dateFormat: 'dd/mm/yy',
18
- firstDay: 0,
19
- isRTL: false,
20
- showMonthAfterYear: false,
21
- yearSuffix: ''};
22
- $.datepicker.setDefaults($.datepicker.regional['vi']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-zh-CN.js DELETED
@@ -1,23 +0,0 @@
1
- /* Chinese initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Cloudream (cloudream@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['zh-CN'] = {
5
- closeText: '关闭',
6
- prevText: '&#x3c;上月',
7
- nextText: '下月&#x3e;',
8
- currentText: '今天',
9
- monthNames: ['一月','二月','三月','四月','五月','六月',
10
- '七月','八月','九月','十月','十一月','十二月'],
11
- monthNamesShort: ['一','二','三','四','五','六',
12
- '七','八','九','十','十一','十二'],
13
- dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
14
- dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
15
- dayNamesMin: ['日','一','二','三','四','五','六'],
16
- weekHeader: '周',
17
- dateFormat: 'yy-mm-dd',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: true,
21
- yearSuffix: '年'};
22
- $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-zh-HK.js DELETED
@@ -1,23 +0,0 @@
1
- /* Chinese initialisation for the jQuery UI date picker plugin. */
2
- /* Written by SCCY (samuelcychan@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['zh-HK'] = {
5
- closeText: '關閉',
6
- prevText: '&#x3c;上月',
7
- nextText: '下月&#x3e;',
8
- currentText: '今天',
9
- monthNames: ['一月','二月','三月','四月','五月','六月',
10
- '七月','八月','九月','十月','十一月','十二月'],
11
- monthNamesShort: ['一','二','三','四','五','六',
12
- '七','八','九','十','十一','十二'],
13
- dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
14
- dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
15
- dayNamesMin: ['日','一','二','三','四','五','六'],
16
- weekHeader: '周',
17
- dateFormat: 'dd-mm-yy',
18
- firstDay: 0,
19
- isRTL: false,
20
- showMonthAfterYear: true,
21
- yearSuffix: '年'};
22
- $.datepicker.setDefaults($.datepicker.regional['zh-HK']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/i18n/jquery.ui.datepicker-zh-TW.js DELETED
@@ -1,23 +0,0 @@
1
- /* Chinese initialisation for the jQuery UI date picker plugin. */
2
- /* Written by Ressol (ressol@gmail.com). */
3
- jQuery(function($){
4
- $.datepicker.regional['zh-TW'] = {
5
- closeText: '關閉',
6
- prevText: '&#x3c;上月',
7
- nextText: '下月&#x3e;',
8
- currentText: '今天',
9
- monthNames: ['一月','二月','三月','四月','五月','六月',
10
- '七月','八月','九月','十月','十一月','十二月'],
11
- monthNamesShort: ['一','二','三','四','五','六',
12
- '七','八','九','十','十一','十二'],
13
- dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
14
- dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
15
- dayNamesMin: ['日','一','二','三','四','五','六'],
16
- weekHeader: '周',
17
- dateFormat: 'yy/mm/dd',
18
- firstDay: 1,
19
- isRTL: false,
20
- showMonthAfterYear: true,
21
- yearSuffix: '年'};
22
- $.datepicker.setDefaults($.datepicker.regional['zh-TW']);
23
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-ar.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Arabic (عربي) initialisation for the jQuery countdown extension
3
- Translated by Talal Al Asmari (talal@psdgroups.com), April 2009. */
4
- (function($) {
5
- $.countdown.regional['ar'] = {
6
- labels: ['سنوات','أشهر','أسابيع','أيام','ساعات','دقائق','ثواني'],
7
- labels1: ['سنة','شهر','أسبوع','يوم','ساعة','دقيقة','ثانية'],
8
- compactLabels: ['س', 'ش', 'أ', 'ي'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: true};
11
- $.countdown.setDefaults($.countdown.regional['ar']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-bg.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Bulgarian initialisation for the jQuery countdown extension
3
- * Written by Manol Trendafilov manol@rastermania.com (2010) */
4
- (function($) {
5
- $.countdown.regional['bg'] = {
6
- labels: ['Години', 'Месеца', 'Седмица', 'Дни', 'Часа', 'Минути', 'Секунди'],
7
- labels1: ['Година', 'Месец', 'Седмица', 'Ден', 'Час', 'Минута', 'Секунда'],
8
- compactLabels: ['l', 'm', 'n', 'd'], compactLabels1: ['g', 'm', 'n', 'd'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['bg']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-bn.js DELETED
Binary file
js/jquery.countdown-ca.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Catalan initialisation for the jQuery countdown extension
3
- Written by Amanida Media www.amanidamedia.com (2010) */
4
- (function($) {
5
- $.countdown.regional['ca'] = {
6
- labels: ['Anys', 'Mesos', 'Setmanes', 'Dies', 'Hores', 'Minuts', 'Segons'],
7
- labels1: ['Anys', 'Mesos', 'Setmanes', 'Dies', 'Hores', 'Minuts', 'Segons'],
8
- compactLabels: ['a', 'm', 's', 'g'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['ca']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-cs.js DELETED
@@ -1,15 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Czech initialisation for the jQuery countdown extension
3
- * Written by Roman Chlebec (creamd@c64.sk) (2008) */
4
- (function($) {
5
- $.countdown.regional['cs'] = {
6
- labels: ['Roků', 'Měsíců', 'Týdnů', 'Dní', 'Hodin', 'Minut', 'Sekund'],
7
- labels1: ['Rok', 'Měsíc', 'Týden', 'Den', 'Hodina', 'Minuta', 'Sekunda'],
8
- labels2: ['Roky', 'Měsíce', 'Týdny', 'Dny', 'Hodiny', 'Minuty', 'Sekundy'],
9
- compactLabels: ['r', 'm', 't', 'd'],
10
- whichLabels: function(amount) {
11
- return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0));
12
- },
13
- timeSeparator: ':', isRTL: false};
14
- $.countdown.setDefaults($.countdown.regional['cs']);
15
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-da.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Danish initialisation for the jQuery countdown extension
3
- Written by Buch (admin@buch90.dk). */
4
- (function($) {
5
- $.countdown.regional['da'] = {
6
- labels: ['År', 'Måneder', 'Uger', 'Dage', 'Timer', 'Minutter', 'Sekunder'],
7
- labels1: ['År', 'Månad', 'Uge', 'Dag', 'Time', 'Minut', 'Sekund'],
8
- compactLabels: ['Å', 'M', 'U', 'D'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['da']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-de.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- German initialisation for the jQuery countdown extension
3
- Written by Samuel Wulf. */
4
- (function($) {
5
- $.countdown.regional['de'] = {
6
- labels: ['Jahre', 'Monate', 'Wochen', 'Tage', 'Stunden', 'Minuten', 'Sekunden'],
7
- labels1: ['Jahr', 'Monat', 'Woche', 'Tag', 'Stunde', 'Minute', 'Sekunde'],
8
- compactLabels: ['J', 'M', 'W', 'T'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['de']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-el.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Greek initialisation for the jQuery countdown extension
3
- Written by Philip. */
4
- (function($) {
5
- $.countdown.regional['el'] = {
6
- labels: ['Χρόνια', 'Μήνες', 'Εβδομάδες', 'Μέρες', 'Ώρες', 'Λεπτά', 'Δευτερόλεπτα'],
7
- labels1: ['Χρόνος', 'Μήνας', 'Εβδομάδα', 'Ημέρα', 'Ώρα', 'Λεπτό', 'Δευτερόλεπτο'],
8
- compactLabels: ['Χρ.', 'Μην.', 'Εβδ.', 'Ημ.'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['el']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-es.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Spanish initialisation for the jQuery countdown extension
3
- * Written by Sergio Carracedo Martinez webmaster@neodisenoweb.com (2008) */
4
- (function($) {
5
- $.countdown.regional['es'] = {
6
- labels: ['Años', 'Meses', 'Semanas', 'Días', 'Horas', 'Minutos', 'Segundos'],
7
- labels1: ['Año', 'Mes', 'Semana', 'Día', 'Hora', 'Minuto', 'Segundo'],
8
- compactLabels: ['a', 'm', 's', 'g'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['es']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-et.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Estonian initialisation for the jQuery countdown extension
3
- Written by Helmer <helmer{at}city.ee> */
4
- (function($) {
5
- $.countdown.regional['et'] = {
6
- labels: ['Aastat', 'Kuud', 'Nädalat', 'Päeva', 'Tundi', 'Minutit', 'Sekundit'],
7
- labels1: ['Aasta', 'Kuu', 'Nädal', 'Päev', 'Tund', 'Minut', 'Sekund'],
8
- compactLabels: ['a', 'k', 'n', 'p'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['et']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-fa.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Persian (فارسی) initialisation for the jQuery countdown extension
3
- Written by Alireza Ziaie (ziai@magfa.com) Oct 2008. */
4
- (function($) {
5
- $.countdown.regional['fa'] = {
6
- labels: ['‌سال', 'ماه', 'هفته', 'روز', 'ساعت', 'دقیقه', 'ثانیه'],
7
- labels1: ['سال', 'ماه', 'هفته', 'روز', 'ساعت', 'دقیقه', 'ثانیه'],
8
- compactLabels: ['س', 'م', 'ه', 'ر'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: true};
11
- $.countdown.setDefaults($.countdown.regional['fa']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-fi.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Finnish initialisation for the jQuery countdown extension
3
- Written by Kalle Vänskä and Juha Suni (juhis.suni@gmail.com). */
4
- (function($) {
5
- $.countdown.regional['fi'] = {
6
- labels: ['Vuotta', 'Kuukautta', 'Viikkoa', 'Päivää', 'Tuntia', 'Minuuttia', 'Sekuntia'],
7
- labels1: ['Vuosi', 'Kuukausi', 'Viikko', 'Päivä', 'Tunti', 'Minuutti', 'Sekunti'],
8
- compactLabels: ['v', 'kk', 'vk', 'pv'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['fi']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-fr.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- French initialisation for the jQuery countdown extension
3
- Written by Keith Wood (kbwood{at}iinet.com.au) Jan 2008. */
4
- (function($) {
5
- $.countdown.regional['fr'] = {
6
- labels: ['Années', 'Mois', 'Semaines', 'Jours', 'Heures', 'Minutes', 'Secondes'],
7
- labels1: ['Année', 'Mois', 'Semaine', 'Jour', 'Heure', 'Minute', 'Seconde'],
8
- compactLabels: ['a', 'm', 's', 'j'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['fr']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-gl.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Galician initialisation for the jQuery countdown extension
3
- * Written by Moncho Pena ramon.pena.rodriguez@gmail.com (2009) */
4
- (function($) {
5
- $.countdown.regional['gl'] = {
6
- labels: ['Anos', 'Meses', 'Semanas', 'Días', 'Horas', 'Minutos', 'Segundos'],
7
- labels1: ['Anos', 'Meses', 'Semanas', 'Días', 'Horas', 'Minutos', 'Segundos'],
8
- compactLabels: ['a', 'm', 's', 'g'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['gl']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-he.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Hebrew initialisation for the jQuery countdown extension
3
- * Translated by Nir Livne, Dec 2008 */
4
- (function($) {
5
- $.countdown.regional['he'] = {
6
- labels: ['שנים', 'חודשים', 'שבועות', 'ימים', 'שעות', 'דקות', 'שניות'],
7
- labels1: ['שנה', 'חודש', 'שבוע', 'יום', 'שעה', 'דקה', 'שנייה'],
8
- compactLabels: ['שנ', 'ח', 'שב', 'י'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: true};
11
- $.countdown.setDefaults($.countdown.regional['he']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-hr.js DELETED
@@ -1,15 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Croatian Latin initialisation for the jQuery countdown extension
3
- * Written by Dejan Broz info@hqfactory.com (2011) */
4
- (function($) {
5
- $.countdown.regional['hr'] = {
6
- labels: ['Godina', 'Mjeseci', 'Tjedana', 'Dana', 'Sati', 'Minuta', 'Sekundi'],
7
- labels1: ['Godina', 'Mjesec', 'Tjedan', 'Dan', 'Sat', 'Minuta', 'Sekunda'],
8
- labels2: ['Godine', 'Mjeseca', 'Tjedna', 'Dana', 'Sata', 'Minute', 'Sekunde'],
9
- compactLabels: ['g', 'm', 't', 'd'],
10
- whichLabels: function(amount) {
11
- return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0));
12
- },
13
- timeSeparator: ':', isRTL: false};
14
- $.countdown.setDefaults($.countdown.regional['hr']);
15
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-hu.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Hungarian initialisation for the jQuery countdown extension
3
- * Written by Edmond L. (webmond@gmail.com). */
4
- (function($) {
5
- $.countdown.regional['hu'] = {
6
- labels: ['Év', 'Hónap', 'Hét', 'Nap', 'Óra', 'Perc', 'Másodperc'],
7
- labels1: ['Év', 'Hónap', 'Hét', 'Nap', 'Óra', 'Perc', 'Másodperc'],
8
- compactLabels: ['É', 'H', 'Hé', 'N'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['hu']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-id.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Indonesian initialisation for the jQuery countdown extension
3
- Written by Erwin Yonathan Jan 2009. */
4
- (function($) {
5
- $.countdown.regional['id'] = {
6
- labels: ['tahun', 'bulan', 'minggu', 'hari', 'jam', 'menit', 'detik'],
7
- labels1: ['tahun', 'bulan', 'minggu', 'hari', 'jam', 'menit', 'detik'],
8
- compactLabels: ['t', 'b', 'm', 'h'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['id']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-it.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Italian initialisation for the jQuery countdown extension
3
- * Written by Davide Bellettini (davide.bellettini@gmail.com) Feb 2008. */
4
- (function($) {
5
- $.countdown.regional['it'] = {
6
- labels: ['Anni', 'Mesi', 'Settimane', 'Giorni', 'Ore', 'Minuti', 'Secondi'],
7
- labels1: ['Anni', 'Mesi', 'Settimane', 'Giorni', 'Ore', 'Minuti', 'Secondi'],
8
- compactLabels: ['a', 'm', 's', 'g'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['it']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-ja.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Japanese initialisation for the jQuery countdown extension
3
- Written by Ken Ishimoto (ken@ksroom.com) Aug 2009. */
4
- (function($) {
5
- $.countdown.regional['ja'] = {
6
- labels: ['年', '月', '週', '日', '時', '分', '秒'],
7
- labels1: ['年', '月', '週', '日', '時', '分', '秒'],
8
- compactLabels: ['年', '月', '週', '日'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['ja']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-ko.js DELETED
@@ -1,13 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Korean initialisation for the jQuery countdown extension
3
- Written by Ryan Yu (ryanyu79@gmail.com). */
4
- (function($) {
5
- $.countdown.regional['ko'] = {
6
- labels: ['년', '월', '주', '일', '시', '분', '초'],
7
- labels1: ['년', '월', '주', '일', '시', '분', '초'],
8
- compactLabels: ['년', '월', '주', '일'],
9
- compactLabels1: ['년', '월', '주', '일'],
10
- whichLabels: null,
11
- timeSeparator: ':', isRTL: false};
12
- $.countdown.setDefaults($.countdown.regional['ko']);
13
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-lt.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Lithuanian localisation for the jQuery countdown extension
3
- * Written by Moacir P. de Sá Pereira (moacir{at}gmail.com) (2009) */
4
- (function($) {
5
- $.countdown.regional['lt'] = {
6
- labels: ['Metų', 'Mėnesių', 'Savaičių', 'Dienų', 'Valandų', 'Minučių', 'Sekundžių'],
7
- labels1: ['Metai', 'Mėnuo', 'Savaitė', 'Diena', 'Valanda', 'Minutė', 'Sekundė'],
8
- compactLabels: ['m', 'm', 's', 'd'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['lt']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-lv.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Latvian initialisation for the jQuery countdown extension
3
- * Written by Jānis Peisenieks janis.peisenieks@gmail.com (2010) */
4
- (function($) {
5
- $.countdown.regional['lv'] = {
6
- labels: ['Gadi', 'Mēneši', 'Nedēļas', 'Dienas', 'Stundas', 'Minūtes', 'Sekundes'],
7
- labels1: ['Gads', 'Mēnesis', 'Nedēļa', 'Diena', 'Stunda', 'Minūte', 'Sekunde'],
8
- compactLabels: ['l', 'm', 'n', 'd'], compactLabels1: ['g', 'm', 'n', 'd'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['lv']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-ms.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Malay initialisation for the jQuery countdown extension
3
- Written by Jason Ong (jason{at}portalgroove.com) May 2010. */
4
- (function($) {
5
- $.countdown.regional['ms'] = {
6
- labels: ['Tahun', 'Bulan', 'Minggu', 'Hari', 'Jam', 'Minit', 'Saat'],
7
- labels1: ['Tahun', 'Bulan', 'Minggu', 'Hari', 'Jam', 'Minit', 'Saat'],
8
- compactLabels: ['t', 'b', 'm', 'h'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['ms']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-my.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Burmese initialisation for the jQuery countdown extension
3
- Written by Win Lwin Moe (winnlwinmoe@gmail.com) Dec 2009. */
4
- (function($) {
5
- $.countdown.regional['my'] = {
6
- labels: ['နွစ္', 'လ', 'ရက္သတဿတပတ္', 'ရက္', 'နာရီ', 'မိနစ္', 'စကဿကန့္'],
7
- labels1: ['နွစ္', 'လ', 'ရက္သတဿတပတ္', 'ရက္', 'နာရီ', 'မိနစ္', 'စကဿကန့္'],
8
- compactLabels: ['နွစ္', 'လ', 'ရက္သတဿတပတ္', 'ရက္'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['my']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-nb.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Norwegian Bokmål translation
3
- Written by Kristian Ravnevand */
4
- (function($) {
5
- $.countdown.regional['nb'] = {
6
- labels: ['År', 'Måneder', 'Uker', 'Dager', 'Timer', 'Minutter', 'Sekunder'],
7
- labels1: ['År', 'Måned', 'Uke', 'Dag', 'Time', 'Minutt', 'Sekund'],
8
- compactLabels: ['Å', 'M', 'U', 'D'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['nb']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-nl.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Dutch initialisation for the jQuery countdown extension
3
- Written by Mathias Bynens <http://mathiasbynens.be/> Mar 2008. */
4
- (function($) {
5
- $.countdown.regional['nl'] = {
6
- labels: ['Jaren', 'Maanden', 'Weken', 'Dagen', 'Uren', 'Minuten', 'Seconden'],
7
- labels1: ['Jaar', 'Maand', 'Week', 'Dag', 'Uur', 'Minuut', 'Seconde'],
8
- compactLabels: ['j', 'm', 'w', 'd'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['nl']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-pl.js DELETED
@@ -1,17 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Polish initialisation for the jQuery countdown extension
3
- * Written by Pawel Lewtak lewtak@gmail.com (2008) */
4
- (function($) {
5
- $.countdown.regional['pl'] = {
6
- labels: ['lat', 'miesięcy', 'tygodni', 'dni', 'godzin', 'minut', 'sekund'],
7
- labels1: ['rok', 'miesiąc', 'tydzień', 'dzień', 'godzina', 'minuta', 'sekunda'],
8
- labels2: ['lata', 'miesiące', 'tygodnie', 'dni', 'godziny', 'minuty', 'sekundy'],
9
- compactLabels: ['l', 'm', 't', 'd'], compactLabels1: ['r', 'm', 't', 'd'],
10
- whichLabels: function(amount) {
11
- var units = amount % 10;
12
- var tens = Math.floor((amount % 100) / 10);
13
- return (amount == 1 ? 1 : (units >= 2 && units <= 4 && tens != 1 ? 2 : 0));
14
- },
15
- timeSeparator: ':', isRTL: false};
16
- $.countdown.setDefaults($.countdown.regional['pl']);
17
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-pt-BR.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Brazilian initialisation for the jQuery countdown extension
3
- Translated by Marcelo Pellicano de Oliveira (pellicano@gmail.com) Feb 2008. */
4
- (function($) {
5
- $.countdown.regional['pt-BR'] = {
6
- labels: ['Anos', 'Meses', 'Semanas', 'Dias', 'Horas', 'Minutos', 'Segundos'],
7
- labels1: ['Anos', 'Meses', 'Semanas', 'Dias', 'Horas', 'Minutos', 'Segundos'],
8
- compactLabels: ['a', 'm', 's', 'd'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['pt-BR']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-ro.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Romanian initialisation for the jQuery countdown extension
3
- * Written by Edmond L. (webmond@gmail.com). */
4
- (function($) {
5
- $.countdown.regional['ro'] = {
6
- labels: ['Ani', 'Luni', 'Saptamani', 'Zile', 'Ore', 'Minute', 'Secunde'],
7
- labels1: ['An', 'Luna', 'Saptamana', 'Ziua', 'Ora', 'Minutul', 'Secunda'],
8
- compactLabels: ['A', 'L', 'S', 'Z'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['ro']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-ru.js DELETED
@@ -1,18 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Russian initialisation for the jQuery countdown extension
3
- * Written by Sergey K. (xslade{at}gmail.com) June 2010. */
4
- (function($) {
5
- $.countdown.regional['ru'] = {
6
- labels: ['Лет', 'Месяцев', 'Недель', 'Дней', 'Часов', 'Минут', 'Секунд'],
7
- labels1: ['Год', 'Месяц', 'Неделя', 'День', 'Час', 'Минута', 'Секунда'],
8
- labels2: ['Года', 'Месяца', 'Недели', 'Дня', 'Часа', 'Минуты', 'Секунды'],
9
- compactLabels: ['l', 'm', 't', 'd'], compactLabels1: ['r', 'm', 't', 'd'],
10
- whichLabels: function(amount) {
11
- var units = amount % 10;
12
- var tens = Math.floor((amount % 100) / 10);
13
- return (amount == 1 ? 1 : (units >= 2 && units <= 4 && tens != 1 ? 2 :
14
- (units == 1 && tens != 1 ? 1 : 0)));
15
- },
16
- timeSeparator: ':', isRTL: false};
17
- $.countdown.setDefaults($.countdown.regional['ru']);
18
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-sk.js DELETED
@@ -1,15 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Slovak initialisation for the jQuery countdown extension
3
- * Written by Roman Chlebec (creamd@c64.sk) (2008) */
4
- (function($) {
5
- $.countdown.regional['sk'] = {
6
- labels: ['Rokov', 'Mesiacov', 'Týždňov', 'Dní', 'Hodín', 'Minút', 'Sekúnd'],
7
- labels1: ['Rok', 'Mesiac', 'Týždeň', 'Deň', 'Hodina', 'Minúta', 'Sekunda'],
8
- labels2: ['Roky', 'Mesiace', 'Týždne', 'Dni', 'Hodiny', 'Minúty', 'Sekundy'],
9
- compactLabels: ['r', 'm', 't', 'd'],
10
- whichLabels: function(amount) {
11
- return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0));
12
- },
13
- timeSeparator: ':', isRTL: false};
14
- $.countdown.setDefaults($.countdown.regional['sk']);
15
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-sl.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Slovenian localisation for the jQuery countdown extension
3
- * Written by Borut Tomažin (debijan{at}gmail.com) (2011) */
4
- (function($) {
5
- $.countdown.regional['sl'] = {
6
- labels: ['Let', 'Mesecev', 'Tednov', 'Dni', 'Ur', 'Minut', 'Sekund'],
7
- labels1: ['Leto', 'Mesec', 'Teden', 'Dan', 'Ura', 'Minuta', 'Sekunda'],
8
- compactLabels: ['l', 'm', 't', 'd'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['sl']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-sr-SR.js DELETED
@@ -1,15 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Serbian Latin initialisation for the jQuery countdown extension
3
- * Written by Predrag Leka lp@lemurcake.com (2010) */
4
- (function($) {
5
- $.countdown.regional['sr-SR'] = {
6
- labels: ['Godina', 'Meseci', 'Nedelja', 'Dana', 'Časova', 'Minuta', 'Sekundi'],
7
- labels1: ['Godina', 'Mesec', 'Nedelja', 'Dan', 'Čas', 'Minut', 'Sekunda'],
8
- labels2: ['Godine', 'Meseca', 'Nedelje', 'Dana', 'Časa', 'Minuta', 'Sekunde'],
9
- compactLabels: ['g', 'm', 'n', 'd'],
10
- whichLabels: function(amount) {
11
- return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0));
12
- },
13
- timeSeparator: ':', isRTL: false};
14
- $.countdown.setDefaults($.countdown.regional['sr-SR']);
15
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-sr.js DELETED
@@ -1,15 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Serbian Cyrillic initialisation for the jQuery countdown extension
3
- * Written by Predrag Leka lp@lemurcake.com (2010) */
4
- (function($) {
5
- $.countdown.regional['sr'] = {
6
- labels: ['Година', 'Месеци', 'Недеља', 'Дана', 'Часова', 'Минута', 'Секунди'],
7
- labels1: ['Година', 'месец', 'Недеља', 'Дан', 'Час', 'Минут', 'Секунда'],
8
- labels2: ['Године', 'Месеца', 'Недеље', 'Дана', 'Часа', 'Минута', 'Секунде'],
9
- compactLabels: ['г', 'м', 'н', 'д'],
10
- whichLabels: function(amount) {
11
- return (amount == 1 ? 1 : (amount >= 2 && amount <= 4 ? 2 : 0));
12
- },
13
- timeSeparator: ':', isRTL: false};
14
- $.countdown.setDefaults($.countdown.regional['sr']);
15
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-sv.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Swedish initialisation for the jQuery countdown extension
3
- Written by Carl (carl@nordenfelt.com). */
4
- (function($) {
5
- $.countdown.regional['sv'] = {
6
- labels: ['År', 'Månader', 'Veckor', 'Dagar', 'Timmar', 'Minuter', 'Sekunder'],
7
- labels1: ['År', 'Månad', 'Vecka', 'Dag', 'Timme', 'Minut', 'Sekund'],
8
- compactLabels: ['Å', 'M', 'V', 'D'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['sv']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-th.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Thai initialisation for the jQuery countdown extension
3
- Written by Pornchai Sakulsrimontri (li_sin_th@yahoo.com). */
4
- (function($) {
5
- $.countdown.regional['th'] = {
6
- labels: ['ปี', 'เดือน', 'สัปดาห์', 'วัน', 'ชั่วโมง', 'นาที', 'วินาที'],
7
- labels1: ['ปี', 'เดือน', 'สัปดาห์', 'วัน', 'ชั่วโมง', 'นาที', 'วินาที'],
8
- compactLabels: ['ปี', 'เดือน', 'สัปดาห์', 'วัน'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['th']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-tr.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Turkish initialisation for the jQuery countdown extension
3
- * Written by Bekir Ahmetoğlu (bekir@cerek.com) Aug 2008. */
4
- (function($) {
5
- $.countdown.regional['tr'] = {
6
- labels: ['Yıl', 'Ay', 'Hafta', 'Gün', 'Saat', 'Dakika', 'Saniye'],
7
- labels1: ['Yıl', 'Ay', 'Hafta', 'Gün', 'Saat', 'Dakika', 'Saniye'],
8
- compactLabels: ['y', 'a', 'h', 'g'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['tr']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-uk.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Ukrainian initialisation for the jQuery countdown extension
3
- * Written by Goloborodko M misha.gm@gmail.com (2009) */
4
- (function($) {
5
- $.countdown.regional['uk'] = {
6
- labels: ['Років', 'Місяців', 'Тижднів', 'Днів', 'Годин', 'Хвилин', 'Секунд'],
7
- labels1: ['Рік', 'Місяць', 'Тиждень', 'День', 'Година', 'Хвилина', 'Секунда'],
8
- compactLabels: ['r', 'm', 't', 'd'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['uk']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-vi.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- * Vietnamese initialisation for the jQuery countdown extension
3
- * Written by Pham Tien Hung phamtienhung@gmail.com (2010) */
4
- (function($) {
5
- $.countdown.regional['vi'] = {
6
- labels: ['Năm', 'Tháng', 'Tuần', 'Ngày', 'Giờ', 'Phút', 'Giây'],
7
- labels1: ['Năm', 'Tháng', 'Tuần', 'Ngày', 'Giờ', 'Phút', 'Giây'],
8
- compactLabels: ['năm', 'th', 'tu', 'ng'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['vi']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-zh-CN.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Simplified Chinese initialisation for the jQuery countdown extension
3
- Written by Cloudream (cloudream@gmail.com). */
4
- (function($) {
5
- $.countdown.regional['zh-CN'] = {
6
- labels: ['年', '月', '周', '天', '时', '分', '秒'],
7
- labels1: ['年', '月', '周', '天', '时', '分', '秒'],
8
- compactLabels: ['年', '月', '周', '天'], compactLabels1: ['年', '月', '周', '天'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['zh-CN']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown-zh-TW.js DELETED
@@ -1,12 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Traditional Chinese initialisation for the jQuery countdown extension
3
- Written by Cloudream (cloudream@gmail.com). */
4
- (function($) {
5
- $.countdown.regional['zh-TW'] = {
6
- labels: ['年', '月', '周', '天', '時', '分', '秒'],
7
- labels1: ['年', '月', '周', '天', '時', '分', '秒'],
8
- compactLabels: ['年', '月', '周', '天'], compactLabels1: ['年', '月', '周', '天'],
9
- whichLabels: null,
10
- timeSeparator: ':', isRTL: false};
11
- $.countdown.setDefaults($.countdown.regional['zh-TW']);
12
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown.js DELETED
@@ -1,777 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Countdown for jQuery v1.5.11.
3
- Written by Keith Wood (kbwood{at}iinet.com.au) January 2008.
4
- Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and
5
- MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses.
6
- Please attribute the author if you use it. */
7
-
8
- /* Display a countdown timer.
9
- Attach it with options like:
10
- $('div selector').countdown(
11
- {until: new Date(2009, 1 - 1, 1, 0, 0, 0), onExpiry: happyNewYear}); */
12
-
13
- (function($) { // Hide scope, no $ conflict
14
-
15
- /* Countdown manager. */
16
- function Countdown() {
17
- this.regional = []; // Available regional settings, indexed by language code
18
- this.regional[''] = { // Default regional settings
19
- // The display texts for the counters
20
- labels: ['Years', 'Months', 'Weeks', 'Days', 'Hours', 'Minutes', 'Seconds'],
21
- // The display texts for the counters if only one
22
- labels1: ['Year', 'Month', 'Week', 'Day', 'Hour', 'Minute', 'Second'],
23
- compactLabels: ['y', 'm', 'w', 'd'], // The compact texts for the counters
24
- whichLabels: null, // Function to determine which labels to use
25
- timeSeparator: ':', // Separator for time periods
26
- isRTL: false // True for right-to-left languages, false for left-to-right
27
- };
28
- this._defaults = {
29
- until: null, // new Date(year, mth - 1, day, hr, min, sec) - date/time to count down to
30
- // or numeric for seconds offset, or string for unit offset(s):
31
- // 'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds
32
- since: null, // new Date(year, mth - 1, day, hr, min, sec) - date/time to count up from
33
- // or numeric for seconds offset, or string for unit offset(s):
34
- // 'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds
35
- timezone: null, // The timezone (hours or minutes from GMT) for the target times,
36
- // or null for client local
37
- serverSync: null, // A function to retrieve the current server time for synchronisation
38
- format: 'dHMS', // Format for display - upper case for always, lower case only if non-zero,
39
- // 'Y' years, 'O' months, 'W' weeks, 'D' days, 'H' hours, 'M' minutes, 'S' seconds
40
- layout: '', // Build your own layout for the countdown
41
- compact: false, // True to display in a compact format, false for an expanded one
42
- significant: 0, // The number of periods with values to show, zero for all
43
- description: '', // The description displayed for the countdown
44
- expiryUrl: '', // A URL to load upon expiry, replacing the current page
45
- expiryText: '', // Text to display upon expiry, replacing the countdown
46
- alwaysExpire: false, // True to trigger onExpiry even if never counted down
47
- onExpiry: null, // Callback when the countdown expires -
48
- // receives no parameters and 'this' is the containing division
49
- onTick: null, // Callback when the countdown is updated -
50
- // receives int[7] being the breakdown by period (based on format)
51
- // and 'this' is the containing division
52
- tickInterval: 1 // Interval (seconds) between onTick callbacks
53
- };
54
- $.extend(this._defaults, this.regional['']);
55
- this._serverSyncs = [];
56
- // Shared timer for all countdowns
57
- function timerCallBack(timestamp) {
58
- var drawStart = (timestamp || new Date().getTime());
59
- if (drawStart - animationStartTime >= 1000) {
60
- $.countdown._updateTargets();
61
- animationStartTime = drawStart;
62
- }
63
- requestAnimationFrame(timerCallBack);
64
- }
65
- var requestAnimationFrame = window.requestAnimationFrame || window.webkitRequestAnimationFrame ||
66
- window.mozRequestAnimationFrame || window.oRequestAnimationFrame ||
67
- window.msRequestAnimationFrame || null; // this is when we expect a fall-back to setInterval as it's much more fluid
68
- var animationStartTime = 0;
69
- if (!requestAnimationFrame) {
70
- setInterval(function() { $.countdown._updateTargets(); }, 980); // Fall back to good old setInterval
71
- }
72
- else {
73
- animationStartTime = window.mozAnimationStartTime || new Date().getTime();
74
- requestAnimationFrame(timerCallBack);
75
- }
76
- }
77
-
78
- var PROP_NAME = 'countdown';
79
-
80
- var Y = 0; // Years
81
- var O = 1; // Months
82
- var W = 2; // Weeks
83
- var D = 3; // Days
84
- var H = 4; // Hours
85
- var M = 5; // Minutes
86
- var S = 6; // Seconds
87
-
88
- $.extend(Countdown.prototype, {
89
- /* Class name added to elements to indicate already configured with countdown. */
90
- markerClassName: 'hasCountdown',
91
-
92
- /* List of currently active countdown targets. */
93
- _timerTargets: [],
94
-
95
- /* Override the default settings for all instances of the countdown widget.
96
- @param options (object) the new settings to use as defaults */
97
- setDefaults: function(options) {
98
- this._resetExtraLabels(this._defaults, options);
99
- extendRemove(this._defaults, options || {});
100
- },
101
-
102
- /* Convert a date/time to UTC.
103
- @param tz (number) the hour or minute offset from GMT, e.g. +9, -360
104
- @param year (Date) the date/time in that timezone or
105
- (number) the year in that timezone
106
- @param month (number, optional) the month (0 - 11) (omit if year is a Date)
107
- @param day (number, optional) the day (omit if year is a Date)
108
- @param hours (number, optional) the hour (omit if year is a Date)
109
- @param mins (number, optional) the minute (omit if year is a Date)
110
- @param secs (number, optional) the second (omit if year is a Date)
111
- @param ms (number, optional) the millisecond (omit if year is a Date)
112
- @return (Date) the equivalent UTC date/time */
113
- UTCDate: function(tz, year, month, day, hours, mins, secs, ms) {
114
- if (typeof year == 'object' && year.constructor == Date) {
115
- ms = year.getMilliseconds();
116
- secs = year.getSeconds();
117
- mins = year.getMinutes();
118
- hours = year.getHours();
119
- day = year.getDate();
120
- month = year.getMonth();
121
- year = year.getFullYear();
122
- }
123
- var d = new Date();
124
- d.setUTCFullYear(year);
125
- d.setUTCDate(1);
126
- d.setUTCMonth(month || 0);
127
- d.setUTCDate(day || 1);
128
- d.setUTCHours(hours || 0);
129
- d.setUTCMinutes((mins || 0) - (Math.abs(tz) < 30 ? tz * 60 : tz));
130
- d.setUTCSeconds(secs || 0);
131
- d.setUTCMilliseconds(ms || 0);
132
- return d;
133
- },
134
-
135
- /* Convert a set of periods into seconds.
136
- Averaged for months and years.
137
- @param periods (number[7]) the periods per year/month/week/day/hour/minute/second
138
- @return (number) the corresponding number of seconds */
139
- periodsToSeconds: function(periods) {
140
- return periods[0] * 31557600 + periods[1] * 2629800 + periods[2] * 604800 +
141
- periods[3] * 86400 + periods[4] * 3600 + periods[5] * 60 + periods[6];
142
- },
143
-
144
- /* Retrieve one or more settings values.
145
- @param name (string, optional) the name of the setting to retrieve
146
- or 'all' for all instance settings or omit for all default settings
147
- @return (any) the requested setting(s) */
148
- _settingsCountdown: function(target, name) {
149
- if (!name) {
150
- return $.countdown._defaults;
151
- }
152
- var inst = $.data(target, PROP_NAME);
153
- return (name == 'all' ? inst.options : inst.options[name]);
154
- },
155
-
156
- /* Attach the countdown widget to a div.
157
- @param target (element) the containing division
158
- @param options (object) the initial settings for the countdown */
159
- _attachCountdown: function(target, options) {
160
- var $target = $(target);
161
- if ($target.hasClass(this.markerClassName)) {
162
- return;
163
- }
164
- $target.addClass(this.markerClassName);
165
- var inst = {options: $.extend({}, options),
166
- _periods: [0, 0, 0, 0, 0, 0, 0]};
167
- $.data(target, PROP_NAME, inst);
168
- this._changeCountdown(target);
169
- },
170
-
171
- /* Add a target to the list of active ones.
172
- @param target (element) the countdown target */
173
- _addTarget: function(target) {
174
- if (!this._hasTarget(target)) {
175
- this._timerTargets.push(target);
176
- }
177
- },
178
-
179
- /* See if a target is in the list of active ones.
180
- @param target (element) the countdown target
181
- @return (boolean) true if present, false if not */
182
- _hasTarget: function(target) {
183
- return ($.inArray(target, this._timerTargets) > -1);
184
- },
185
-
186
- /* Remove a target from the list of active ones.
187
- @param target (element) the countdown target */
188
- _removeTarget: function(target) {
189
- this._timerTargets = $.map(this._timerTargets,
190
- function(value) { return (value == target ? null : value); }); // delete entry
191
- },
192
-
193
- /* Update each active timer target. */
194
- _updateTargets: function() {
195
- for (var i = this._timerTargets.length - 1; i >= 0; i--) {
196
- this._updateCountdown(this._timerTargets[i]);
197
- }
198
- },
199
-
200
- /* Redisplay the countdown with an updated display.
201
- @param target (jQuery) the containing division
202
- @param inst (object) the current settings for this instance */
203
- _updateCountdown: function(target, inst) {
204
- var $target = $(target);
205
- inst = inst || $.data(target, PROP_NAME);
206
- if (!inst) {
207
- return;
208
- }
209
- $target.html(this._generateHTML(inst));
210
- $target[(this._get(inst, 'isRTL') ? 'add' : 'remove') + 'Class']('countdown_rtl');
211
- var onTick = this._get(inst, 'onTick');
212
- if (onTick) {
213
- var periods = inst._hold != 'lap' ? inst._periods :
214
- this._calculatePeriods(inst, inst._show, this._get(inst, 'significant'), new Date());
215
- var tickInterval = this._get(inst, 'tickInterval');
216
- if (tickInterval == 1 || this.periodsToSeconds(periods) % tickInterval == 0) {
217
- onTick.apply(target, [periods]);
218
- }
219
- }
220
- var expired = inst._hold != 'pause' &&
221
- (inst._since ? inst._now.getTime() < inst._since.getTime() :
222
- inst._now.getTime() >= inst._until.getTime());
223
- if (expired && !inst._expiring) {
224
- inst._expiring = true;
225
- if (this._hasTarget(target) || this._get(inst, 'alwaysExpire')) {
226
- this._removeTarget(target);
227
- var onExpiry = this._get(inst, 'onExpiry');
228
- if (onExpiry) {
229
- onExpiry.apply(target, []);
230
- }
231
- var expiryText = this._get(inst, 'expiryText');
232
- if (expiryText) {
233
- var layout = this._get(inst, 'layout');
234
- inst.options.layout = expiryText;
235
- this._updateCountdown(target, inst);
236
- inst.options.layout = layout;
237
- }
238
- var expiryUrl = this._get(inst, 'expiryUrl');
239
- if (expiryUrl) {
240
- window.location = expiryUrl;
241
- }
242
- }
243
- inst._expiring = false;
244
- }
245
- else if (inst._hold == 'pause') {
246
- this._removeTarget(target);
247
- }
248
- $.data(target, PROP_NAME, inst);
249
- },
250
-
251
- /* Reconfigure the settings for a countdown div.
252
- @param target (element) the containing division
253
- @param options (object) the new settings for the countdown or
254
- (string) an individual property name
255
- @param value (any) the individual property value
256
- (omit if options is an object) */
257
- _changeCountdown: function(target, options, value) {
258
- options = options || {};
259
- if (typeof options == 'string') {
260
- var name = options;
261
- options = {};
262
- options[name] = value;
263
- }
264
- var inst = $.data(target, PROP_NAME);
265
- if (inst) {
266
- this._resetExtraLabels(inst.options, options);
267
- extendRemove(inst.options, options);
268
- this._adjustSettings(target, inst);
269
- $.data(target, PROP_NAME, inst);
270
- var now = new Date();
271
- if ((inst._since && inst._since < now) ||
272
- (inst._until && inst._until > now)) {
273
- this._addTarget(target);
274
- }
275
- this._updateCountdown(target, inst);
276
- }
277
- },
278
-
279
- /* Reset any extra labelsn and compactLabelsn entries if changing labels.
280
- @param base (object) the options to be updated
281
- @param options (object) the new option values */
282
- _resetExtraLabels: function(base, options) {
283
- var changingLabels = false;
284
- for (var n in options) {
285
- if (n != 'whichLabels' && n.match(/[Ll]abels/)) {
286
- changingLabels = true;
287
- break;
288
- }
289
- }
290
- if (changingLabels) {
291
- for (var n in base) { // Remove custom numbered labels
292
- if (n.match(/[Ll]abels[0-9]/)) {
293
- base[n] = null;
294
- }
295
- }
296
- }
297
- },
298
-
299
- /* Calculate interal settings for an instance.
300
- @param target (element) the containing division
301
- @param inst (object) the current settings for this instance */
302
- _adjustSettings: function(target, inst) {
303
- var now;
304
- var serverSync = this._get(inst, 'serverSync');
305
- var serverOffset = 0;
306
- var serverEntry = null;
307
- for (var i = 0; i < this._serverSyncs.length; i++) {
308
- if (this._serverSyncs[i][0] == serverSync) {
309
- serverEntry = this._serverSyncs[i][1];
310
- break;
311
- }
312
- }
313
- if (serverEntry != null) {
314
- serverOffset = (serverSync ? serverEntry : 0);
315
- now = new Date();
316
- }
317
- else {
318
- var serverResult = (serverSync ? serverSync.apply(target, []) : null);
319
- now = new Date();
320
- serverOffset = (serverResult ? now.getTime() - serverResult.getTime() : 0);
321
- this._serverSyncs.push([serverSync, serverOffset]);
322
- }
323
- var timezone = this._get(inst, 'timezone');
324
- timezone = (timezone == null ? -now.getTimezoneOffset() : timezone);
325
- inst._since = this._get(inst, 'since');
326
- if (inst._since != null) {
327
- inst._since = this.UTCDate(timezone, this._determineTime(inst._since, null));
328
- if (inst._since && serverOffset) {
329
- inst._since.setMilliseconds(inst._since.getMilliseconds() + serverOffset);
330
- }
331
- }
332
- inst._until = this.UTCDate(timezone, this._determineTime(this._get(inst, 'until'), now));
333
- if (serverOffset) {
334
- inst._until.setMilliseconds(inst._until.getMilliseconds() + serverOffset);
335
- }
336
- inst._show = this._determineShow(inst);
337
- },
338
-
339
- /* Remove the countdown widget from a div.
340
- @param target (element) the containing division */
341
- _destroyCountdown: function(target) {
342
- var $target = $(target);
343
- if (!$target.hasClass(this.markerClassName)) {
344
- return;
345
- }
346
- this._removeTarget(target);
347
- $target.removeClass(this.markerClassName).empty();
348
- $.removeData(target, PROP_NAME);
349
- },
350
-
351
- /* Pause a countdown widget at the current time.
352
- Stop it running but remember and display the current time.
353
- @param target (element) the containing division */
354
- _pauseCountdown: function(target) {
355
- this._hold(target, 'pause');
356
- },
357
-
358
- /* Pause a countdown widget at the current time.
359
- Stop the display but keep the countdown running.
360
- @param target (element) the containing division */
361
- _lapCountdown: function(target) {
362
- this._hold(target, 'lap');
363
- },
364
-
365
- /* Resume a paused countdown widget.
366
- @param target (element) the containing division */
367
- _resumeCountdown: function(target) {
368
- this._hold(target, null);
369
- },
370
-
371
- /* Pause or resume a countdown widget.
372
- @param target (element) the containing division
373
- @param hold (string) the new hold setting */
374
- _hold: function(target, hold) {
375
- var inst = $.data(target, PROP_NAME);
376
- if (inst) {
377
- if (inst._hold == 'pause' && !hold) {
378
- inst._periods = inst._savePeriods;
379
- var sign = (inst._since ? '-' : '+');
380
- inst[inst._since ? '_since' : '_until'] =
381
- this._determineTime(sign + inst._periods[0] + 'y' +
382
- sign + inst._periods[1] + 'o' + sign + inst._periods[2] + 'w' +
383
- sign + inst._periods[3] + 'd' + sign + inst._periods[4] + 'h' +
384
- sign + inst._periods[5] + 'm' + sign + inst._periods[6] + 's');
385
- this._addTarget(target);
386
- }
387
- inst._hold = hold;
388
- inst._savePeriods = (hold == 'pause' ? inst._periods : null);
389
- $.data(target, PROP_NAME, inst);
390
- this._updateCountdown(target, inst);
391
- }
392
- },
393
-
394
- /* Return the current time periods.
395
- @param target (element) the containing division
396
- @return (number[7]) the current periods for the countdown */
397
- _getTimesCountdown: function(target) {
398
- var inst = $.data(target, PROP_NAME);
399
- return (!inst ? null : (!inst._hold ? inst._periods :
400
- this._calculatePeriods(inst, inst._show, this._get(inst, 'significant'), new Date())));
401
- },
402
-
403
- /* Get a setting value, defaulting if necessary.
404
- @param inst (object) the current settings for this instance
405
- @param name (string) the name of the required setting
406
- @return (any) the setting's value or a default if not overridden */
407
- _get: function(inst, name) {
408
- return (inst.options[name] != null ?
409
- inst.options[name] : $.countdown._defaults[name]);
410
- },
411
-
412
- /* A time may be specified as an exact value or a relative one.
413
- @param setting (string or number or Date) - the date/time value
414
- as a relative or absolute value
415
- @param defaultTime (Date) the date/time to use if no other is supplied
416
- @return (Date) the corresponding date/time */
417
- _determineTime: function(setting, defaultTime) {
418
- var offsetNumeric = function(offset) { // e.g. +300, -2
419
- var time = new Date();
420
- time.setTime(time.getTime() + offset * 1000);
421
- return time;
422
- };
423
- var offsetString = function(offset) { // e.g. '+2d', '-4w', '+3h +30m'
424
- offset = offset.toLowerCase();
425
- var time = new Date();
426
- var year = time.getFullYear();
427
- var month = time.getMonth();
428
- var day = time.getDate();
429
- var hour = time.getHours();
430
- var minute = time.getMinutes();
431
- var second = time.getSeconds();
432
- var pattern = /([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g;
433
- var matches = pattern.exec(offset);
434
- while (matches) {
435
- switch (matches[2] || 's') {
436
- case 's': second += parseInt(matches[1], 10); break;
437
- case 'm': minute += parseInt(matches[1], 10); break;
438
- case 'h': hour += parseInt(matches[1], 10); break;
439
- case 'd': day += parseInt(matches[1], 10); break;
440
- case 'w': day += parseInt(matches[1], 10) * 7; break;
441
- case 'o':
442
- month += parseInt(matches[1], 10);
443
- day = Math.min(day, $.countdown._getDaysInMonth(year, month));
444
- break;
445
- case 'y':
446
- year += parseInt(matches[1], 10);
447
- day = Math.min(day, $.countdown._getDaysInMonth(year, month));
448
- break;
449
- }
450
- matches = pattern.exec(offset);
451
- }
452
- return new Date(year, month, day, hour, minute, second, 0);
453
- };
454
- var time = (setting == null ? defaultTime :
455
- (typeof setting == 'string' ? offsetString(setting) :
456
- (typeof setting == 'number' ? offsetNumeric(setting) : setting)));
457
- if (time) time.setMilliseconds(0);
458
- return time;
459
- },
460
-
461
- /* Determine the number of days in a month.
462
- @param year (number) the year
463
- @param month (number) the month
464
- @return (number) the days in that month */
465
- _getDaysInMonth: function(year, month) {
466
- return 32 - new Date(year, month, 32).getDate();
467
- },
468
-
469
- /* Determine which set of labels should be used for an amount.
470
- @param num (number) the amount to be displayed
471
- @return (number) the set of labels to be used for this amount */
472
- _normalLabels: function(num) {
473
- return num;
474
- },
475
-
476
- /* Generate the HTML to display the countdown widget.
477
- @param inst (object) the current settings for this instance
478
- @return (string) the new HTML for the countdown display */
479
- _generateHTML: function(inst) {
480
- // Determine what to show
481
- var significant = this._get(inst, 'significant');
482
- inst._periods = (inst._hold ? inst._periods :
483
- this._calculatePeriods(inst, inst._show, significant, new Date()));
484
- // Show all 'asNeeded' after first non-zero value
485
- var shownNonZero = false;
486
- var showCount = 0;
487
- var sigCount = significant;
488
- var show = $.extend({}, inst._show);
489
- for (var period = Y; period <= S; period++) {
490
- shownNonZero |= (inst._show[period] == '?' && inst._periods[period] > 0);
491
- show[period] = (inst._show[period] == '?' && !shownNonZero ? null : inst._show[period]);
492
- showCount += (show[period] ? 1 : 0);
493
- sigCount -= (inst._periods[period] > 0 ? 1 : 0);
494
- }
495
- var showSignificant = [false, false, false, false, false, false, false];
496
- for (var period = S; period >= Y; period--) { // Determine significant periods
497
- if (inst._show[period]) {
498
- if (inst._periods[period]) {
499
- showSignificant[period] = true;
500
- }
501
- else {
502
- showSignificant[period] = sigCount > 0;
503
- sigCount--;
504
- }
505
- }
506
- }
507
- var compact = this._get(inst, 'compact');
508
- var layout = this._get(inst, 'layout');
509
- var labels = (compact ? this._get(inst, 'compactLabels') : this._get(inst, 'labels'));
510
- var whichLabels = this._get(inst, 'whichLabels') || this._normalLabels;
511
- var timeSeparator = this._get(inst, 'timeSeparator');
512
- var description = this._get(inst, 'description') || '';
513
- var showCompact = function(period) {
514
- var labelsNum = $.countdown._get(inst,
515
- 'compactLabels' + whichLabels(inst._periods[period]));
516
- return (show[period] ? inst._periods[period] +
517
- (labelsNum ? labelsNum[period] : labels[period]) + ' ' : '');
518
- };
519
- var showFull = function(period) {
520
- var labelsNum = $.countdown._get(inst, 'labels' + whichLabels(inst._periods[period]));
521
- return ((!significant && show[period]) || (significant && showSignificant[period]) ?
522
- '<span class="countdown_section"><span class="countdown_amount">' +
523
- inst._periods[period] + '</span><br/>' +
524
- (labelsNum ? labelsNum[period] : labels[period]) + '</span>' : '');
525
- };
526
- return (layout ? this._buildLayout(inst, show, layout, compact, significant, showSignificant) :
527
- ((compact ? // Compact version
528
- '<span class="countdown_row countdown_amount' +
529
- (inst._hold ? ' countdown_holding' : '') + '">' +
530
- showCompact(Y) + showCompact(O) + showCompact(W) + showCompact(D) +
531
- (show[H] ? this._minDigits(inst._periods[H], 2) : '') +
532
- (show[M] ? (show[H] ? timeSeparator : '') +
533
- this._minDigits(inst._periods[M], 2) : '') +
534
- (show[S] ? (show[H] || show[M] ? timeSeparator : '') +
535
- this._minDigits(inst._periods[S], 2) : '') :
536
- // Full version
537
- '<span class="countdown_row countdown_show' + (significant || showCount) +
538
- (inst._hold ? ' countdown_holding' : '') + '">' +
539
- showFull(Y) + showFull(O) + showFull(W) + showFull(D) +
540
- showFull(H) + showFull(M) + showFull(S)) + '</span>' +
541
- (description ? '<span class="countdown_row countdown_descr">' + description + '</span>' : '')));
542
- },
543
-
544
- /* Construct a custom layout.
545
- @param inst (object) the current settings for this instance
546
- @param show (string[7]) flags indicating which periods are requested
547
- @param layout (string) the customised layout
548
- @param compact (boolean) true if using compact labels
549
- @param significant (number) the number of periods with values to show, zero for all
550
- @param showSignificant (boolean[7]) other periods to show for significance
551
- @return (string) the custom HTML */
552
- _buildLayout: function(inst, show, layout, compact, significant, showSignificant) {
553
- var labels = this._get(inst, (compact ? 'compactLabels' : 'labels'));
554
- var whichLabels = this._get(inst, 'whichLabels') || this._normalLabels;
555
- var labelFor = function(index) {
556
- return ($.countdown._get(inst,
557
- (compact ? 'compactLabels' : 'labels') + whichLabels(inst._periods[index])) ||
558
- labels)[index];
559
- };
560
- var digit = function(value, position) {
561
- return Math.floor(value / position) % 10;
562
- };
563
- var subs = {desc: this._get(inst, 'description'), sep: this._get(inst, 'timeSeparator'),
564
- yl: labelFor(Y), yn: inst._periods[Y], ynn: this._minDigits(inst._periods[Y], 2),
565
- ynnn: this._minDigits(inst._periods[Y], 3), y1: digit(inst._periods[Y], 1),
566
- y10: digit(inst._periods[Y], 10), y100: digit(inst._periods[Y], 100),
567
- y1000: digit(inst._periods[Y], 1000),
568
- ol: labelFor(O), on: inst._periods[O], onn: this._minDigits(inst._periods[O], 2),
569
- onnn: this._minDigits(inst._periods[O], 3), o1: digit(inst._periods[O], 1),
570
- o10: digit(inst._periods[O], 10), o100: digit(inst._periods[O], 100),
571
- o1000: digit(inst._periods[O], 1000),
572
- wl: labelFor(W), wn: inst._periods[W], wnn: this._minDigits(inst._periods[W], 2),
573
- wnnn: this._minDigits(inst._periods[W], 3), w1: digit(inst._periods[W], 1),
574
- w10: digit(inst._periods[W], 10), w100: digit(inst._periods[W], 100),
575
- w1000: digit(inst._periods[W], 1000),
576
- dl: labelFor(D), dn: inst._periods[D], dnn: this._minDigits(inst._periods[D], 2),
577
- dnnn: this._minDigits(inst._periods[D], 3), d1: digit(inst._periods[D], 1),
578
- d10: digit(inst._periods[D], 10), d100: digit(inst._periods[D], 100),
579
- d1000: digit(inst._periods[D], 1000),
580
- hl: labelFor(H), hn: inst._periods[H], hnn: this._minDigits(inst._periods[H], 2),
581
- hnnn: this._minDigits(inst._periods[H], 3), h1: digit(inst._periods[H], 1),
582
- h10: digit(inst._periods[H], 10), h100: digit(inst._periods[H], 100),
583
- h1000: digit(inst._periods[H], 1000),
584
- ml: labelFor(M), mn: inst._periods[M], mnn: this._minDigits(inst._periods[M], 2),
585
- mnnn: this._minDigits(inst._periods[M], 3), m1: digit(inst._periods[M], 1),
586
- m10: digit(inst._periods[M], 10), m100: digit(inst._periods[M], 100),
587
- m1000: digit(inst._periods[M], 1000),
588
- sl: labelFor(S), sn: inst._periods[S], snn: this._minDigits(inst._periods[S], 2),
589
- snnn: this._minDigits(inst._periods[S], 3), s1: digit(inst._periods[S], 1),
590
- s10: digit(inst._periods[S], 10), s100: digit(inst._periods[S], 100),
591
- s1000: digit(inst._periods[S], 1000)};
592
- var html = layout;
593
- // Replace period containers: {p<}...{p>}
594
- for (var i = Y; i <= S; i++) {
595
- var period = 'yowdhms'.charAt(i);
596
- var re = new RegExp('\\{' + period + '<\\}(.*)\\{' + period + '>\\}', 'g');
597
- html = html.replace(re, ((!significant && show[i]) ||
598
- (significant && showSignificant[i]) ? '$1' : ''));
599
- }
600
- // Replace period values: {pn}
601
- $.each(subs, function(n, v) {
602
- var re = new RegExp('\\{' + n + '\\}', 'g');
603
- html = html.replace(re, v);
604
- });
605
- return html;
606
- },
607
-
608
- /* Ensure a numeric value has at least n digits for display.
609
- @param value (number) the value to display
610
- @param len (number) the minimum length
611
- @return (string) the display text */
612
- _minDigits: function(value, len) {
613
- value = '' + value;
614
- if (value.length >= len) {
615
- return value;
616
- }
617
- value = '0000000000' + value;
618
- return value.substr(value.length - len);
619
- },
620
-
621
- /* Translate the format into flags for each period.
622
- @param inst (object) the current settings for this instance
623
- @return (string[7]) flags indicating which periods are requested (?) or
624
- required (!) by year, month, week, day, hour, minute, second */
625
- _determineShow: function(inst) {
626
- var format = this._get(inst, 'format');
627
- var show = [];
628
- show[Y] = (format.match('y') ? '?' : (format.match('Y') ? '!' : null));
629
- show[O] = (format.match('o') ? '?' : (format.match('O') ? '!' : null));
630
- show[W] = (format.match('w') ? '?' : (format.match('W') ? '!' : null));
631
- show[D] = (format.match('d') ? '?' : (format.match('D') ? '!' : null));
632
- show[H] = (format.match('h') ? '?' : (format.match('H') ? '!' : null));
633
- show[M] = (format.match('m') ? '?' : (format.match('M') ? '!' : null));
634
- show[S] = (format.match('s') ? '?' : (format.match('S') ? '!' : null));
635
- return show;
636
- },
637
-
638
- /* Calculate the requested periods between now and the target time.
639
- @param inst (object) the current settings for this instance
640
- @param show (string[7]) flags indicating which periods are requested/required
641
- @param significant (number) the number of periods with values to show, zero for all
642
- @param now (Date) the current date and time
643
- @return (number[7]) the current time periods (always positive)
644
- by year, month, week, day, hour, minute, second */
645
- _calculatePeriods: function(inst, show, significant, now) {
646
- // Find endpoints
647
- inst._now = now;
648
- inst._now.setMilliseconds(0);
649
- var until = new Date(inst._now.getTime());
650
- if (inst._since) {
651
- if (now.getTime() < inst._since.getTime()) {
652
- inst._now = now = until;
653
- }
654
- else {
655
- now = inst._since;
656
- }
657
- }
658
- else {
659
- until.setTime(inst._until.getTime());
660
- if (now.getTime() > inst._until.getTime()) {
661
- inst._now = now = until;
662
- }
663
- }
664
- // Calculate differences by period
665
- var periods = [0, 0, 0, 0, 0, 0, 0];
666
- if (show[Y] || show[O]) {
667
- // Treat end of months as the same
668
- var lastNow = $.countdown._getDaysInMonth(now.getFullYear(), now.getMonth());
669
- var lastUntil = $.countdown._getDaysInMonth(until.getFullYear(), until.getMonth());
670
- var sameDay = (until.getDate() == now.getDate() ||
671
- (until.getDate() >= Math.min(lastNow, lastUntil) &&
672
- now.getDate() >= Math.min(lastNow, lastUntil)));
673
- var getSecs = function(date) {
674
- return (date.getHours() * 60 + date.getMinutes()) * 60 + date.getSeconds();
675
- };
676
- var months = Math.max(0,
677
- (until.getFullYear() - now.getFullYear()) * 12 + until.getMonth() - now.getMonth() +
678
- ((until.getDate() < now.getDate() && !sameDay) ||
679
- (sameDay && getSecs(until) < getSecs(now)) ? -1 : 0));
680
- periods[Y] = (show[Y] ? Math.floor(months / 12) : 0);
681
- periods[O] = (show[O] ? months - periods[Y] * 12 : 0);
682
- // Adjust for months difference and end of month if necessary
683
- now = new Date(now.getTime());
684
- var wasLastDay = (now.getDate() == lastNow);
685
- var lastDay = $.countdown._getDaysInMonth(now.getFullYear() + periods[Y],
686
- now.getMonth() + periods[O]);
687
- if (now.getDate() > lastDay) {
688
- now.setDate(lastDay);
689
- }
690
- now.setFullYear(now.getFullYear() + periods[Y]);
691
- now.setMonth(now.getMonth() + periods[O]);
692
- if (wasLastDay) {
693
- now.setDate(lastDay);
694
- }
695
- }
696
- var diff = Math.floor((until.getTime() - now.getTime()) / 1000);
697
- var extractPeriod = function(period, numSecs) {
698
- periods[period] = (show[period] ? Math.floor(diff / numSecs) : 0);
699
- diff -= periods[period] * numSecs;
700
- };
701
- extractPeriod(W, 604800);
702
- extractPeriod(D, 86400);
703
- extractPeriod(H, 3600);
704
- extractPeriod(M, 60);
705
- extractPeriod(S, 1);
706
- if (diff > 0 && !inst._since) { // Round up if left overs
707
- var multiplier = [1, 12, 4.3482, 7, 24, 60, 60];
708
- var lastShown = S;
709
- var max = 1;
710
- for (var period = S; period >= Y; period--) {
711
- if (show[period]) {
712
- if (periods[lastShown] >= max) {
713
- periods[lastShown] = 0;
714
- diff = 1;
715
- }
716
- if (diff > 0) {
717
- periods[period]++;
718
- diff = 0;
719
- lastShown = period;
720
- max = 1;
721
- }
722
- }
723
- max *= multiplier[period];
724
- }
725
- }
726
- if (significant) { // Zero out insignificant periods
727
- for (var period = Y; period <= S; period++) {
728
- if (significant && periods[period]) {
729
- significant--;
730
- }
731
- else if (!significant) {
732
- periods[period] = 0;
733
- }
734
- }
735
- }
736
- return periods;
737
- }
738
- });
739
-
740
- /* jQuery extend now ignores nulls!
741
- @param target (object) the object to update
742
- @param props (object) the new settings
743
- @return (object) the updated object */
744
- function extendRemove(target, props) {
745
- $.extend(target, props);
746
- for (var name in props) {
747
- if (props[name] == null) {
748
- target[name] = null;
749
- }
750
- }
751
- return target;
752
- }
753
-
754
- /* Process the countdown functionality for a jQuery selection.
755
- @param command (string) the command to run (optional, default 'attach')
756
- @param options (object) the new settings to use for these countdown instances
757
- @return (jQuery) for chaining further calls */
758
- $.fn.countdown = function(options) {
759
- var otherArgs = Array.prototype.slice.call(arguments, 1);
760
- if (options == 'getTimes' || options == 'settings') {
761
- return $.countdown['_' + options + 'Countdown'].
762
- apply($.countdown, [this[0]].concat(otherArgs));
763
- }
764
- return this.each(function() {
765
- if (typeof options == 'string') {
766
- $.countdown['_' + options + 'Countdown'].apply($.countdown, [this].concat(otherArgs));
767
- }
768
- else {
769
- $.countdown._attachCountdown(this, options);
770
- }
771
- });
772
- };
773
-
774
- /* Initialise the countdown functionality. */
775
- $.countdown = new Countdown(); // singleton instance
776
-
777
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
js/jquery.countdown.min.js DELETED
@@ -1,7 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Countdown for jQuery v1.5.11.
3
- Written by Keith Wood (kbwood{at}iinet.com.au) January 2008.
4
- Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and
5
- MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses.
6
- Please attribute the author if you use it. */
7
- (function($){function Countdown(){this.regional=[];this.regional['']={labels:['Years','Months','Weeks','Days','Hours','Minutes','Seconds'],labels1:['Year','Month','Week','Day','Hour','Minute','Second'],compactLabels:['y','m','w','d'],whichLabels:null,timeSeparator:':',isRTL:false};this._defaults={until:null,since:null,timezone:null,serverSync:null,format:'dHMS',layout:'',compact:false,significant:0,description:'',expiryUrl:'',expiryText:'',alwaysExpire:false,onExpiry:null,onTick:null,tickInterval:1};$.extend(this._defaults,this.regional['']);this._serverSyncs=[];function timerCallBack(a){var b=(a||new Date().getTime());if(b-d>=1000){$.countdown._updateTargets();d=b}c(timerCallBack)}var c=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||null;var d=0;if(!c){setInterval(function(){$.countdown._updateTargets()},980)}else{d=window.mozAnimationStartTime||new Date().getTime();c(timerCallBack)}}var w='countdown';var Y=0;var O=1;var W=2;var D=3;var H=4;var M=5;var S=6;$.extend(Countdown.prototype,{markerClassName:'hasCountdown',_timerTargets:[],setDefaults:function(a){this._resetExtraLabels(this._defaults,a);extendRemove(this._defaults,a||{})},UTCDate:function(a,b,c,e,f,g,h,i){if(typeof b=='object'&&b.constructor==Date){i=b.getMilliseconds();h=b.getSeconds();g=b.getMinutes();f=b.getHours();e=b.getDate();c=b.getMonth();b=b.getFullYear()}var d=new Date();d.setUTCFullYear(b);d.setUTCDate(1);d.setUTCMonth(c||0);d.setUTCDate(e||1);d.setUTCHours(f||0);d.setUTCMinutes((g||0)-(Math.abs(a)<30?a*60:a));d.setUTCSeconds(h||0);d.setUTCMilliseconds(i||0);return d},periodsToSeconds:function(a){return a[0]*31557600+a[1]*2629800+a[2]*604800+a[3]*86400+a[4]*3600+a[5]*60+a[6]},_settingsCountdown:function(a,b){if(!b){return $.countdown._defaults}var c=$.data(a,w);return(b=='all'?c.options:c.options[b])},_attachCountdown:function(a,b){var c=$(a);if(c.hasClass(this.markerClassName)){return}c.addClass(this.markerClassName);var d={options:$.extend({},b),_periods:[0,0,0,0,0,0,0]};$.data(a,w,d);this._changeCountdown(a)},_addTarget:function(a){if(!this._hasTarget(a)){this._timerTargets.push(a)}},_hasTarget:function(a){return($.inArray(a,this._timerTargets)>-1)},_removeTarget:function(b){this._timerTargets=$.map(this._timerTargets,function(a){return(a==b?null:a)})},_updateTargets:function(){for(var i=this._timerTargets.length-1;i>=0;i--){this._updateCountdown(this._timerTargets[i])}},_updateCountdown:function(a,b){var c=$(a);b=b||$.data(a,w);if(!b){return}c.html(this._generateHTML(b));c[(this._get(b,'isRTL')?'add':'remove')+'Class']('countdown_rtl');var d=this._get(b,'onTick');if(d){var e=b._hold!='lap'?b._periods:this._calculatePeriods(b,b._show,this._get(b,'significant'),new Date());var f=this._get(b,'tickInterval');if(f==1||this.periodsToSeconds(e)%f==0){d.apply(a,[e])}}var g=b._hold!='pause'&&(b._since?b._now.getTime()<b._since.getTime():b._now.getTime()>=b._until.getTime());if(g&&!b._expiring){b._expiring=true;if(this._hasTarget(a)||this._get(b,'alwaysExpire')){this._removeTarget(a);var h=this._get(b,'onExpiry');if(h){h.apply(a,[])}var i=this._get(b,'expiryText');if(i){var j=this._get(b,'layout');b.options.layout=i;this._updateCountdown(a,b);b.options.layout=j}var k=this._get(b,'expiryUrl');if(k){window.location=k}}b._expiring=false}else if(b._hold=='pause'){this._removeTarget(a)}$.data(a,w,b)},_changeCountdown:function(a,b,c){b=b||{};if(typeof b=='string'){var d=b;b={};b[d]=c}var e=$.data(a,w);if(e){this._resetExtraLabels(e.options,b);extendRemove(e.options,b);this._adjustSettings(a,e);$.data(a,w,e);var f=new Date();if((e._since&&e._since<f)||(e._until&&e._until>f)){this._addTarget(a)}this._updateCountdown(a,e)}},_resetExtraLabels:function(a,b){var c=false;for(var n in b){if(n!='whichLabels'&&n.match(/[Ll]abels/)){c=true;break}}if(c){for(var n in a){if(n.match(/[Ll]abels[0-9]/)){a[n]=null}}}},_adjustSettings:function(a,b){var c;var d=this._get(b,'serverSync');var e=0;var f=null;for(var i=0;i<this._serverSyncs.length;i++){if(this._serverSyncs[i][0]==d){f=this._serverSyncs[i][1];break}}if(f!=null){e=(d?f:0);c=new Date()}else{var g=(d?d.apply(a,[]):null);c=new Date();e=(g?c.getTime()-g.getTime():0);this._serverSyncs.push([d,e])}var h=this._get(b,'timezone');h=(h==null?-c.getTimezoneOffset():h);b._since=this._get(b,'since');if(b._since!=null){b._since=this.UTCDate(h,this._determineTime(b._since,null));if(b._since&&e){b._since.setMilliseconds(b._since.getMilliseconds()+e)}}b._until=this.UTCDate(h,this._determineTime(this._get(b,'until'),c));if(e){b._until.setMilliseconds(b._until.getMilliseconds()+e)}b._show=this._determineShow(b)},_destroyCountdown:function(a){var b=$(a);if(!b.hasClass(this.markerClassName)){return}this._removeTarget(a);b.removeClass(this.markerClassName).empty();$.removeData(a,w)},_pauseCountdown:function(a){this._hold(a,'pause')},_lapCountdown:function(a){this._hold(a,'lap')},_resumeCountdown:function(a){this._hold(a,null)},_hold:function(a,b){var c=$.data(a,w);if(c){if(c._hold=='pause'&&!b){c._periods=c._savePeriods;var d=(c._since?'-':'+');c[c._since?'_since':'_until']=this._determineTime(d+c._periods[0]+'y'+d+c._periods[1]+'o'+d+c._periods[2]+'w'+d+c._periods[3]+'d'+d+c._periods[4]+'h'+d+c._periods[5]+'m'+d+c._periods[6]+'s');this._addTarget(a)}c._hold=b;c._savePeriods=(b=='pause'?c._periods:null);$.data(a,w,c);this._updateCountdown(a,c)}},_getTimesCountdown:function(a){var b=$.data(a,w);return(!b?null:(!b._hold?b._periods:this._calculatePeriods(b,b._show,this._get(b,'significant'),new Date())))},_get:function(a,b){return(a.options[b]!=null?a.options[b]:$.countdown._defaults[b])},_determineTime:function(k,l){var m=function(a){var b=new Date();b.setTime(b.getTime()+a*1000);return b};var n=function(a){a=a.toLowerCase();var b=new Date();var c=b.getFullYear();var d=b.getMonth();var e=b.getDate();var f=b.getHours();var g=b.getMinutes();var h=b.getSeconds();var i=/([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g;var j=i.exec(a);while(j){switch(j[2]||'s'){case's':h+=parseInt(j[1],10);break;case'm':g+=parseInt(j[1],10);break;case'h':f+=parseInt(j[1],10);break;case'd':e+=parseInt(j[1],10);break;case'w':e+=parseInt(j[1],10)*7;break;case'o':d+=parseInt(j[1],10);e=Math.min(e,$.countdown._getDaysInMonth(c,d));break;case'y':c+=parseInt(j[1],10);e=Math.min(e,$.countdown._getDaysInMonth(c,d));break}j=i.exec(a)}return new Date(c,d,e,f,g,h,0)};var o=(k==null?l:(typeof k=='string'?n(k):(typeof k=='number'?m(k):k)));if(o)o.setMilliseconds(0);return o},_getDaysInMonth:function(a,b){return 32-new Date(a,b,32).getDate()},_normalLabels:function(a){return a},_generateHTML:function(c){var d=this._get(c,'significant');c._periods=(c._hold?c._periods:this._calculatePeriods(c,c._show,d,new Date()));var e=false;var f=0;var g=d;var h=$.extend({},c._show);for(var i=Y;i<=S;i++){e|=(c._show[i]=='?'&&c._periods[i]>0);h[i]=(c._show[i]=='?'&&!e?null:c._show[i]);f+=(h[i]?1:0);g-=(c._periods[i]>0?1:0)}var j=[false,false,false,false,false,false,false];for(var i=S;i>=Y;i--){if(c._show[i]){if(c._periods[i]){j[i]=true}else{j[i]=g>0;g--}}}var k=this._get(c,'compact');var l=this._get(c,'layout');var m=(k?this._get(c,'compactLabels'):this._get(c,'labels'));var n=this._get(c,'whichLabels')||this._normalLabels;var o=this._get(c,'timeSeparator');var p=this._get(c,'description')||'';var q=function(a){var b=$.countdown._get(c,'compactLabels'+n(c._periods[a]));return(h[a]?c._periods[a]+(b?b[a]:m[a])+' ':'')};var r=function(a){var b=$.countdown._get(c,'labels'+n(c._periods[a]));return((!d&&h[a])||(d&&j[a])?'<span class="countdown_section"><span class="countdown_amount">'+c._periods[a]+'</span><br/>'+(b?b[a]:m[a])+'</span>':'')};return(l?this._buildLayout(c,h,l,k,d,j):((k?'<span class="countdown_row countdown_amount'+(c._hold?' countdown_holding':'')+'">'+q(Y)+q(O)+q(W)+q(D)+(h[H]?this._minDigits(c._periods[H],2):'')+(h[M]?(h[H]?o:'')+this._minDigits(c._periods[M],2):'')+(h[S]?(h[H]||h[M]?o:'')+this._minDigits(c._periods[S],2):''):'<span class="countdown_row countdown_show'+(d||f)+(c._hold?' countdown_holding':'')+'">'+r(Y)+r(O)+r(W)+r(D)+r(H)+r(M)+r(S))+'</span>'+(p?'<span class="countdown_row countdown_descr">'+p+'</span>':'')))},_buildLayout:function(c,d,e,f,g,h){var j=this._get(c,(f?'compactLabels':'labels'));var k=this._get(c,'whichLabels')||this._normalLabels;var l=function(a){return($.countdown._get(c,(f?'compactLabels':'labels')+k(c._periods[a]))||j)[a]};var m=function(a,b){return Math.floor(a/b)%10};var o={desc:this._get(c,'description'),sep:this._get(c,'timeSeparator'),yl:l(Y),yn:c._periods[Y],ynn:this._minDigits(c._periods[Y],2),ynnn:this._minDigits(c._periods[Y],3),y1:m(c._periods[Y],1),y10:m(c._periods[Y],10),y100:m(c._periods[Y],100),y1000:m(c._periods[Y],1000),ol:l(O),on:c._periods[O],onn:this._minDigits(c._periods[O],2),onnn:this._minDigits(c._periods[O],3),o1:m(c._periods[O],1),o10:m(c._periods[O],10),o100:m(c._periods[O],100),o1000:m(c._periods[O],1000),wl:l(W),wn:c._periods[W],wnn:this._minDigits(c._periods[W],2),wnnn:this._minDigits(c._periods[W],3),w1:m(c._periods[W],1),w10:m(c._periods[W],10),w100:m(c._periods[W],100),w1000:m(c._periods[W],1000),dl:l(D),dn:c._periods[D],dnn:this._minDigits(c._periods[D],2),dnnn:this._minDigits(c._periods[D],3),d1:m(c._periods[D],1),d10:m(c._periods[D],10),d100:m(c._periods[D],100),d1000:m(c._periods[D],1000),hl:l(H),hn:c._periods[H],hnn:this._minDigits(c._periods[H],2),hnnn:this._minDigits(c._periods[H],3),h1:m(c._periods[H],1),h10:m(c._periods[H],10),h100:m(c._periods[H],100),h1000:m(c._periods[H],1000),ml:l(M),mn:c._periods[M],mnn:this._minDigits(c._periods[M],2),mnnn:this._minDigits(c._periods[M],3),m1:m(c._periods[M],1),m10:m(c._periods[M],10),m100:m(c._periods[M],100),m1000:m(c._periods[M],1000),sl:l(S),sn:c._periods[S],snn:this._minDigits(c._periods[S],2),snnn:this._minDigits(c._periods[S],3),s1:m(c._periods[S],1),s10:m(c._periods[S],10),s100:m(c._periods[S],100),s1000:m(c._periods[S],1000)};var p=e;for(var i=Y;i<=S;i++){var q='yowdhms'.charAt(i);var r=new RegExp('\\{'+q+'<\\}(.*)\\{'+q+'>\\}','g');p=p.replace(r,((!g&&d[i])||(g&&h[i])?'$1':''))}$.each(o,function(n,v){var a=new RegExp('\\{'+n+'\\}','g');p=p.replace(a,v)});return p},_minDigits:function(a,b){a=''+a;if(a.length>=b){return a}a='0000000000'+a;return a.substr(a.length-b)},_determineShow:function(a){var b=this._get(a,'format');var c=[];c[Y]=(b.match('y')?'?':(b.match('Y')?'!':null));c[O]=(b.match('o')?'?':(b.match('O')?'!':null));c[W]=(b.match('w')?'?':(b.match('W')?'!':null));c[D]=(b.match('d')?'?':(b.match('D')?'!':null));c[H]=(b.match('h')?'?':(b.match('H')?'!':null));c[M]=(b.match('m')?'?':(b.match('M')?'!':null));c[S]=(b.match('s')?'?':(b.match('S')?'!':null));return c},_calculatePeriods:function(c,d,e,f){c._now=f;c._now.setMilliseconds(0);var g=new Date(c._now.getTime());if(c._since){if(f.getTime()<c._since.getTime()){c._now=f=g}else{f=c._since}}else{g.setTime(c._until.getTime());if(f.getTime()>c._until.getTime()){c._now=f=g}}var h=[0,0,0,0,0,0,0];if(d[Y]||d[O]){var i=$.countdown._getDaysInMonth(f.getFullYear(),f.getMonth());var j=$.countdown._getDaysInMonth(g.getFullYear(),g.getMonth());var k=(g.getDate()==f.getDate()||(g.getDate()>=Math.min(i,j)&&f.getDate()>=Math.min(i,j)));var l=function(a){return(a.getHours()*60+a.getMinutes())*60+a.getSeconds()};var m=Math.max(0,(g.getFullYear()-f.getFullYear())*12+g.getMonth()-f.getMonth()+((g.getDate()<f.getDate()&&!k)||(k&&l(g)<l(f))?-1:0));h[Y]=(d[Y]?Math.floor(m/12):0);h[O]=(d[O]?m-h[Y]*12:0);f=new Date(f.getTime());var n=(f.getDate()==i);var o=$.countdown._getDaysInMonth(f.getFullYear()+h[Y],f.getMonth()+h[O]);if(f.getDate()>o){f.setDate(o)}f.setFullYear(f.getFullYear()+h[Y]);f.setMonth(f.getMonth()+h[O]);if(n){f.setDate(o)}}var p=Math.floor((g.getTime()-f.getTime())/1000);var q=function(a,b){h[a]=(d[a]?Math.floor(p/b):0);p-=h[a]*b};q(W,604800);q(D,86400);q(H,3600);q(M,60);q(S,1);if(p>0&&!c._since){var r=[1,12,4.3482,7,24,60,60];var s=S;var t=1;for(var u=S;u>=Y;u--){if(d[u]){if(h[s]>=t){h[s]=0;p=1}if(p>0){h[u]++;p=0;s=u;t=1}}t*=r[u]}}if(e){for(var u=Y;u<=S;u++){if(e&&h[u]){e--}else if(!e){h[u]=0}}}return h}});function extendRemove(a,b){$.extend(a,b);for(var c in b){if(b[c]==null){a[c]=null}}return a}$.fn.countdown=function(a){var b=Array.prototype.slice.call(arguments,1);if(a=='getTimes'||a=='settings'){return $.countdown['_'+a+'Countdown'].apply($.countdown,[this[0]].concat(b))}return this.each(function(){if(typeof a=='string'){$.countdown['_'+a+'Countdown'].apply($.countdown,[this].concat(b))}else{$.countdown._attachCountdown(this,a)}})};$.countdown=new Countdown()})(jQuery);
 
 
 
 
 
 
 
js/jquery.countdown.pack.js DELETED
@@ -1,7 +0,0 @@
1
- /* http://keith-wood.name/countdown.html
2
- Countdown for jQuery v1.5.11.
3
- Written by Keith Wood (kbwood{at}iinet.com.au) January 2008.
4
- Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and
5
- MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses.
6
- Please attribute the author if you use it. */
7
- eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(B($){B 1j(){x.1E=[];x.1E[\'\']={1k:[\'2E\',\'2F\',\'2G\',\'2H\',\'2I\',\'2J\',\'2K\'],2L:[\'2M\',\'2N\',\'2O\',\'2P\',\'2Q\',\'2R\',\'2S\'],1l:[\'y\',\'m\',\'w\',\'d\'],1v:C,1F:\':\',1Y:Q};x.1h={1Z:C,20:C,21:C,22:C,23:\'2T\',1m:\'\',25:Q,1w:0,1G:\'\',26:\'\',27:\'\',28:Q,29:C,2a:C,2b:1};$.1n(x.1h,x.1E[\'\']);x.1o=[];B 1H(a){8 b=(a||I N().J());A(b-d>=U){$.G.1I();d=b}c(1H)}8 c=1a.2U||1a.2V||1a.2W||1a.2X||1a.2Y||C;8 d=0;A(!c){2Z(B(){$.G.1I()},31)}17{d=1a.33||I N().J();c(1H)}}8 w=\'G\';8 Y=0;8 O=1;8 W=2;8 D=3;8 H=4;8 M=5;8 S=6;$.1n(1j.2c,{1p:\'34\',1b:[],35:B(a){x.1J(x.1h,a);1K(x.1h,a||{})},1L:B(a,b,c,e,f,g,h,i){A(1q b==\'36\'&&b.37==N){i=b.1M();h=b.1N();g=b.1O();f=b.1P();e=b.T();c=b.18();b=b.19()}8 d=I N();d.38(b);d.2d(1);d.39(c||0);d.2d(e||1);d.3a(f||0);d.3b((g||0)-(V.3c(a)<30?a*1c:a));d.3d(h||0);d.3e(i||0);F d},2e:B(a){F a[0]*3f+a[1]*3g+a[2]*2f+a[3]*2g+a[4]*2h+a[5]*1c+a[6]},3h:B(a,b){A(!b){F $.G.1h}8 c=$.Z(a,w);F(b==\'3i\'?c.11:c.11[b])},2i:B(a,b){8 c=$(a);A(c.2j(x.1p)){F}c.3j(x.1p);8 d={11:$.1n({},b),z:[0,0,0,0,0,0,0]};$.Z(a,w,d);x.2k(a)},1Q:B(a){A(!x.1R(a)){x.1b.2l(a)}},1R:B(a){F($.3k(a,x.1b)>-1)},1x:B(b){x.1b=$.3l(x.1b,B(a){F(a==b?C:a)})},1I:B(){X(8 i=x.1b.1y-1;i>=0;i--){x.1r(x.1b[i])}},1r:B(a,b){8 c=$(a);b=b||$.Z(a,w);A(!b){F}c.3m(x.2m(b));c[(x.E(b,\'1Y\')?\'3n\':\'3o\')+\'3p\'](\'3q\');8 d=x.E(b,\'2a\');A(d){8 e=b.R!=\'2n\'?b.z:x.1z(b,b.13,x.E(b,\'1w\'),I N());8 f=x.E(b,\'2b\');A(f==1||x.2e(e)%f==0){d.1s(a,[e])}}8 g=b.R!=\'1t\'&&(b.K?b.1d.J()<b.K.J():b.1d.J()>=b.14.J());A(g&&!b.1S){b.1S=1T;A(x.1R(a)||x.E(b,\'28\')){x.1x(a);8 h=x.E(b,\'29\');A(h){h.1s(a,[])}8 i=x.E(b,\'27\');A(i){8 j=x.E(b,\'1m\');b.11.1m=i;x.1r(a,b);b.11.1m=j}8 k=x.E(b,\'26\');A(k){1a.3r=k}}b.1S=Q}17 A(b.R==\'1t\'){x.1x(a)}$.Z(a,w,b)},2k:B(a,b,c){b=b||{};A(1q b==\'1U\'){8 d=b;b={};b[d]=c}8 e=$.Z(a,w);A(e){x.1J(e.11,b);1K(e.11,b);x.2o(a,e);$.Z(a,w,e);8 f=I N();A((e.K&&e.K<f)||(e.14&&e.14>f)){x.1Q(a)}x.1r(a,e)}},1J:B(a,b){8 c=Q;X(8 n 1V b){A(n!=\'1v\'&&n.P(/[2p]2q/)){c=1T;15}}A(c){X(8 n 1V a){A(n.P(/[2p]2q[0-9]/)){a[n]=C}}}},2o:B(a,b){8 c;8 d=x.E(b,\'22\');8 e=0;8 f=C;X(8 i=0;i<x.1o.1y;i++){A(x.1o[i][0]==d){f=x.1o[i][1];15}}A(f!=C){e=(d?f:0);c=I N()}17{8 g=(d?d.1s(a,[]):C);c=I N();e=(g?c.J()-g.J():0);x.1o.2l([d,e])}8 h=x.E(b,\'21\');h=(h==C?-c.3s():h);b.K=x.E(b,\'20\');A(b.K!=C){b.K=x.1L(h,x.1A(b.K,C));A(b.K&&e){b.K.1B(b.K.1M()+e)}}b.14=x.1L(h,x.1A(x.E(b,\'1Z\'),c));A(e){b.14.1B(b.14.1M()+e)}b.13=x.2r(b)},3t:B(a){8 b=$(a);A(!b.2j(x.1p)){F}x.1x(a);b.3u(x.1p).3v();$.3w(a,w)},3x:B(a){x.R(a,\'1t\')},3y:B(a){x.R(a,\'2n\')},3z:B(a){x.R(a,C)},R:B(a,b){8 c=$.Z(a,w);A(c){A(c.R==\'1t\'&&!b){c.z=c.2s;8 d=(c.K?\'-\':\'+\');c[c.K?\'K\':\'14\']=x.1A(d+c.z[0]+\'y\'+d+c.z[1]+\'o\'+d+c.z[2]+\'w\'+d+c.z[3]+\'d\'+d+c.z[4]+\'h\'+d+c.z[5]+\'m\'+d+c.z[6]+\'s\');x.1Q(a)}c.R=b;c.2s=(b==\'1t\'?c.z:C);$.Z(a,w,c);x.1r(a,c)}},3A:B(a){8 b=$.Z(a,w);F(!b?C:(!b.R?b.z:x.1z(b,b.13,x.E(b,\'1w\'),I N())))},E:B(a,b){F(a.11[b]!=C?a.11[b]:$.G.1h[b])},1A:B(k,l){8 m=B(a){8 b=I N();b.2t(b.J()+a*U);F b};8 n=B(a){a=a.3B();8 b=I N();8 c=b.19();8 d=b.18();8 e=b.T();8 f=b.1P();8 g=b.1O();8 h=b.1N();8 i=/([+-]?[0-9]+)\\s*(s|m|h|d|w|o|y)?/g;8 j=i.2u(a);3C(j){3D(j[2]||\'s\'){1e\'s\':h+=1f(j[1],10);15;1e\'m\':g+=1f(j[1],10);15;1e\'h\':f+=1f(j[1],10);15;1e\'d\':e+=1f(j[1],10);15;1e\'w\':e+=1f(j[1],10)*7;15;1e\'o\':d+=1f(j[1],10);e=V.1C(e,$.G.1i(c,d));15;1e\'y\':c+=1f(j[1],10);e=V.1C(e,$.G.1i(c,d));15}j=i.2u(a)}F I N(c,d,e,f,g,h,0)};8 o=(k==C?l:(1q k==\'1U\'?n(k):(1q k==\'3E\'?m(k):k)));A(o)o.1B(0);F o},1i:B(a,b){F 32-I N(a,b,32).T()},1W:B(a){F a},2m:B(c){8 d=x.E(c,\'1w\');c.z=(c.R?c.z:x.1z(c,c.13,d,I N()));8 e=Q;8 f=0;8 g=d;8 h=$.1n({},c.13);X(8 i=Y;i<=S;i++){e|=(c.13[i]==\'?\'&&c.z[i]>0);h[i]=(c.13[i]==\'?\'&&!e?C:c.13[i]);f+=(h[i]?1:0);g-=(c.z[i]>0?1:0)}8 j=[Q,Q,Q,Q,Q,Q,Q];X(8 i=S;i>=Y;i--){A(c.13[i]){A(c.z[i]){j[i]=1T}17{j[i]=g>0;g--}}}8 k=x.E(c,\'25\');8 l=x.E(c,\'1m\');8 m=(k?x.E(c,\'1l\'):x.E(c,\'1k\'));8 n=x.E(c,\'1v\')||x.1W;8 o=x.E(c,\'1F\');8 p=x.E(c,\'1G\')||\'\';8 q=B(a){8 b=$.G.E(c,\'1l\'+n(c.z[a]));F(h[a]?c.z[a]+(b?b[a]:m[a])+\' \':\'\')};8 r=B(a){8 b=$.G.E(c,\'1k\'+n(c.z[a]));F((!d&&h[a])||(d&&j[a])?\'<16 1u="3F"><16 1u="2v">\'+c.z[a]+\'</16><3G/>\'+(b?b[a]:m[a])+\'</16>\':\'\')};F(l?x.2w(c,h,l,k,d,j):((k?\'<16 1u="1X 2v\'+(c.R?\' 2x\':\'\')+\'">\'+q(Y)+q(O)+q(W)+q(D)+(h[H]?x.L(c.z[H],2):\'\')+(h[M]?(h[H]?o:\'\')+x.L(c.z[M],2):\'\')+(h[S]?(h[H]||h[M]?o:\'\')+x.L(c.z[S],2):\'\'):\'<16 1u="1X 3H\'+(d||f)+(c.R?\' 2x\':\'\')+\'">\'+r(Y)+r(O)+r(W)+r(D)+r(H)+r(M)+r(S))+\'</16>\'+(p?\'<16 1u="1X 3I">\'+p+\'</16>\':\'\')))},2w:B(c,d,e,f,g,h){8 j=x.E(c,(f?\'1l\':\'1k\'));8 k=x.E(c,\'1v\')||x.1W;8 l=B(a){F($.G.E(c,(f?\'1l\':\'1k\')+k(c.z[a]))||j)[a]};8 m=B(a,b){F V.1D(a/b)%10};8 o={3J:x.E(c,\'1G\'),3K:x.E(c,\'1F\'),3L:l(Y),3M:c.z[Y],3N:x.L(c.z[Y],2),3O:x.L(c.z[Y],3),3P:m(c.z[Y],1),3Q:m(c.z[Y],10),3R:m(c.z[Y],1g),3S:m(c.z[Y],U),3T:l(O),3U:c.z[O],3V:x.L(c.z[O],2),3W:x.L(c.z[O],3),3X:m(c.z[O],1),3Y:m(c.z[O],10),3Z:m(c.z[O],1g),40:m(c.z[O],U),41:l(W),42:c.z[W],43:x.L(c.z[W],2),44:x.L(c.z[W],3),45:m(c.z[W],1),46:m(c.z[W],10),47:m(c.z[W],1g),48:m(c.z[W],U),49:l(D),4a:c.z[D],4b:x.L(c.z[D],2),4c:x.L(c.z[D],3),4d:m(c.z[D],1),4e:m(c.z[D],10),4f:m(c.z[D],1g),4g:m(c.z[D],U),4h:l(H),4i:c.z[H],4j:x.L(c.z[H],2),4k:x.L(c.z[H],3),4l:m(c.z[H],1),4m:m(c.z[H],10),4n:m(c.z[H],1g),4o:m(c.z[H],U),4p:l(M),4q:c.z[M],4r:x.L(c.z[M],2),4s:x.L(c.z[M],3),4t:m(c.z[M],1),4u:m(c.z[M],10),4v:m(c.z[M],1g),4w:m(c.z[M],U),4x:l(S),4y:c.z[S],4z:x.L(c.z[S],2),4A:x.L(c.z[S],3),4B:m(c.z[S],1),4C:m(c.z[S],10),4D:m(c.z[S],1g),4E:m(c.z[S],U)};8 p=e;X(8 i=Y;i<=S;i++){8 q=\'4F\'.4G(i);8 r=I 2y(\'\\\\{\'+q+\'<\\\\}(.*)\\\\{\'+q+\'>\\\\}\',\'g\');p=p.2z(r,((!g&&d[i])||(g&&h[i])?\'$1\':\'\'))}$.2A(o,B(n,v){8 a=I 2y(\'\\\\{\'+n+\'\\\\}\',\'g\');p=p.2z(a,v)});F p},L:B(a,b){a=\'\'+a;A(a.1y>=b){F a}a=\'4H\'+a;F a.4I(a.1y-b)},2r:B(a){8 b=x.E(a,\'23\');8 c=[];c[Y]=(b.P(\'y\')?\'?\':(b.P(\'Y\')?\'!\':C));c[O]=(b.P(\'o\')?\'?\':(b.P(\'O\')?\'!\':C));c[W]=(b.P(\'w\')?\'?\':(b.P(\'W\')?\'!\':C));c[D]=(b.P(\'d\')?\'?\':(b.P(\'D\')?\'!\':C));c[H]=(b.P(\'h\')?\'?\':(b.P(\'H\')?\'!\':C));c[M]=(b.P(\'m\')?\'?\':(b.P(\'M\')?\'!\':C));c[S]=(b.P(\'s\')?\'?\':(b.P(\'S\')?\'!\':C));F c},1z:B(c,d,e,f){c.1d=f;c.1d.1B(0);8 g=I N(c.1d.J());A(c.K){A(f.J()<c.K.J()){c.1d=f=g}17{f=c.K}}17{g.2t(c.14.J());A(f.J()>c.14.J()){c.1d=f=g}}8 h=[0,0,0,0,0,0,0];A(d[Y]||d[O]){8 i=$.G.1i(f.19(),f.18());8 j=$.G.1i(g.19(),g.18());8 k=(g.T()==f.T()||(g.T()>=V.1C(i,j)&&f.T()>=V.1C(i,j)));8 l=B(a){F(a.1P()*1c+a.1O())*1c+a.1N()};8 m=V.4J(0,(g.19()-f.19())*12+g.18()-f.18()+((g.T()<f.T()&&!k)||(k&&l(g)<l(f))?-1:0));h[Y]=(d[Y]?V.1D(m/12):0);h[O]=(d[O]?m-h[Y]*12:0);f=I N(f.J());8 n=(f.T()==i);8 o=$.G.1i(f.19()+h[Y],f.18()+h[O]);A(f.T()>o){f.2B(o)}f.4K(f.19()+h[Y]);f.4L(f.18()+h[O]);A(n){f.2B(o)}}8 p=V.1D((g.J()-f.J())/U);8 q=B(a,b){h[a]=(d[a]?V.1D(p/b):0);p-=h[a]*b};q(W,2f);q(D,2g);q(H,2h);q(M,1c);q(S,1);A(p>0&&!c.K){8 r=[1,12,4.4M,7,24,1c,1c];8 s=S;8 t=1;X(8 u=S;u>=Y;u--){A(d[u]){A(h[s]>=t){h[s]=0;p=1}A(p>0){h[u]++;p=0;s=u;t=1}}t*=r[u]}}A(e){X(8 u=Y;u<=S;u++){A(e&&h[u]){e--}17 A(!e){h[u]=0}}}F h}});B 1K(a,b){$.1n(a,b);X(8 c 1V b){A(b[c]==C){a[c]=C}}F a}$.4N.G=B(a){8 b=4O.2c.4P.4Q(4R,1);A(a==\'4S\'||a==\'4T\'){F $.G[\'2C\'+a+\'1j\'].1s($.G,[x[0]].2D(b))}F x.2A(B(){A(1q a==\'1U\'){$.G[\'2C\'+a+\'1j\'].1s($.G,[x].2D(b))}17{$.G.2i(x,a)}})};$.G=I 1j()})(4U);',62,305,'||||||||var|||||||||||||||||||||||||this||_periods|if|function|null||_get|return|countdown||new|getTime|_since|_minDigits||Date||match|false|_hold||getDate|1000|Math||for||data||options||_show|_until|break|span|else|getMonth|getFullYear|window|_timerTargets|60|_now|case|parseInt|100|_defaults|_getDaysInMonth|Countdown|labels|compactLabels|layout|extend|_serverSyncs|markerClassName|typeof|_updateCountdown|apply|pause|class|whichLabels|significant|_removeTarget|length|_calculatePeriods|_determineTime|setMilliseconds|min|floor|regional|timeSeparator|description|timerCallBack|_updateTargets|_resetExtraLabels|extendRemove|UTCDate|getMilliseconds|getSeconds|getMinutes|getHours|_addTarget|_hasTarget|_expiring|true|string|in|_normalLabels|countdown_row|isRTL|until|since|timezone|serverSync|format||compact|expiryUrl|expiryText|alwaysExpire|onExpiry|onTick|tickInterval|prototype|setUTCDate|periodsToSeconds|604800|86400|3600|_attachCountdown|hasClass|_changeCountdown|push|_generateHTML|lap|_adjustSettings|Ll|abels|_determineShow|_savePeriods|setTime|exec|countdown_amount|_buildLayout|countdown_holding|RegExp|replace|each|setDate|_|concat|Years|Months|Weeks|Days|Hours|Minutes|Seconds|labels1|Year|Month|Week|Day|Hour|Minute|Second|dHMS|requestAnimationFrame|webkitRequestAnimationFrame|mozRequestAnimationFrame|oRequestAnimationFrame|msRequestAnimationFrame|setInterval||980||mozAnimationStartTime|hasCountdown|setDefaults|object|constructor|setUTCFullYear|setUTCMonth|setUTCHours|setUTCMinutes|abs|setUTCSeconds|setUTCMilliseconds|31557600|2629800|_settingsCountdown|all|addClass|inArray|map|html|add|remove|Class|countdown_rtl|location|getTimezoneOffset|_destroyCountdown|removeClass|empty|removeData|_pauseCountdown|_lapCountdown|_resumeCountdown|_getTimesCountdown|toLowerCase|while|switch|number|countdown_section|br|countdown_show|countdown_descr|desc|sep|yl|yn|ynn|ynnn|y1|y10|y100|y1000|ol|on|onn|onnn|o1|o10|o100|o1000|wl|wn|wnn|wnnn|w1|w10|w100|w1000|dl|dn|dnn|dnnn|d1|d10|d100|d1000|hl|hn|hnn|hnnn|h1|h10|h100|h1000|ml|mn|mnn|mnnn|m1|m10|m100|m1000|sl|sn|snn|snnn|s1|s10|s100|s1000|yowdhms|charAt|0000000000|substr|max|setFullYear|setMonth|3482|fn|Array|slice|call|arguments|getTimes|settings|jQuery'.split('|'),0,{}))
 
 
 
 
 
 
 
js/wp-maintenance-mode.js DELETED
@@ -1,94 +0,0 @@
1
- jQuery(document).ready( function($){
2
-
3
- $('#wm-pluginconflink').click(function(s){$('#wm_config_row').slideToggle('fast'); });
4
- $('#wm_config_active').click(function(){ wm_config_active(); });
5
- $('#wm_config_submit').click(function(){ wm_config_update(); });
6
- //$("#wm_config-date").datepicker({ dateFormat: 'dd-mm-yy' });
7
- $("#wm_config-date").datetimepicker({ timeFormat: 'HH:mm:ss', dateFormat: 'dd-mm-yy' });
8
-
9
- function wm_config_active() {
10
-
11
- var active_Val = $('#wm_config-active').val();
12
- $.post( ajaxurl, {
13
- "action" : "wm_config-active",
14
- "wm_config-active" : active_Val,
15
- "nonce" : wp_maintenance_mode_vars._nonce
16
- },
17
-
18
- function(data) {
19
- $('#wm_message_active, #wm_message_active2').show('fast').animate({opacity: 1.0},
20
- 3000).hide('slow');
21
- }
22
- );
23
- // show admin bar and message note
24
- if ( active_Val == 1 )
25
- $('#wp-admin-bar-mm_alert, #message.error').show('fast');
26
- // hide admin bar and message note
27
- if ( active_Val == 0 )
28
- $('#wp-admin-bar-mm_alert, #message.error').hide('fast');
29
- }
30
-
31
- function wm_config_update() {
32
-
33
- time_Val = $('#wm_config-time').val();
34
- link_Val = $('#wm_config-link').val();
35
- support_Val = $('#wm_config-support').val();
36
- admin_link_Val = $('#wm_config-admin_link').val();
37
- rewrite_Val = $('#wm_config-rewrite').val();
38
- notice_Val = $('#wm_config-notice').val();
39
- unit_Val = $('#wm_config-unit').val();
40
- theme_Val = $('#wm_config-theme').val();
41
- styleurl_Val = $('#wm_config-styleurl').val();
42
- index_Val = $('#wm_config-index').val();
43
- title_Val = $('#wm_config-title').val();
44
- header_Val = $('#wm_config-header').val();
45
- heading_Val = $('#wm_config-heading').val();
46
- text_Val = $('#wm_config-text').val();
47
- exclude_Val = $('#wm_config-exclude').val();
48
- bypass_Val = $('#wm_config-bypass').val();
49
- role_Val = $('#wm_config-role').val();
50
- role_frontend_Val = $('#wm_config-role_frontend').val();
51
- radio_Val = $('#wm_config-radio').val();
52
- date_Val = $('#wm_config-date').val();
53
- cd_day_Val = $('#wm_config-cd-day').val();
54
- cd_month_Val = $('#wm_config-cd-month').val();
55
- cd_year_Val = $('#wm_config-cd-year').val();
56
- url = '/wp-admin/admin-ajax.php';
57
- $.post( ajaxurl , {
58
- "action" : "wm_config-update",
59
- "nonce" : wp_maintenance_mode_vars._nonce,
60
- "wm_config-time" : time_Val,
61
- "wm_config-unit" : unit_Val,
62
- "wm_config-link" : link_Val,
63
- "wm_config-support" : support_Val,
64
- "wm_config-admin_link" : admin_link_Val,
65
- "wm_config-rewrite" : rewrite_Val,
66
- "wm_config-notice" : notice_Val,
67
- "wm_config-theme" : theme_Val,
68
- "wm_config-styleurl" : styleurl_Val,
69
- "wm_config-index" : index_Val,
70
- "wm_config-title" : title_Val,
71
- "wm_config-header" : header_Val,
72
- "wm_config-heading" : heading_Val,
73
- "wm_config-text" : text_Val,
74
- "wm_config-exclude" : exclude_Val,
75
- "wm_config-bypass" : bypass_Val,
76
- "wm_config-role" : role_Val,
77
- "wm_config-role_frontend" : role_frontend_Val,
78
- "wm_config-radio" : radio_Val,
79
- "wm_config-date" : date_Val,
80
- "wm_config-cd-day" : cd_day_Val,
81
- "wm_config-cd-month" : cd_month_Val,
82
- "wm_config-cd-year" : cd_year_Val
83
- },
84
-
85
- function(data) {
86
- $('#wm_message_update, #wm_message_update2').show('fast').animate({opacity: 1.0},
87
- 3000).hide('slow');
88
- }
89
- );
90
-
91
- return false;
92
- }
93
-
94
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/index.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ // Silence is golden.
languages/wp-maintenance-mode-ar_AR.mo DELETED
Binary file
languages/wp-maintenance-mode-ar_AR.po DELETED
@@ -1,432 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: WP Maintenance Mode\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2010-01-04 12:57+0100\n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: Yaser Maadan <yaser@englize.com>\n"
8
- "Language-Team: Englize.com <yaser@englize.com>\n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Poedit-SourceCharset: utf-8\n"
14
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
15
- "X-Poedit-Basepath: d:/xampp/htdocs/wpbeta/wp-content/plugins/wartungsmodus/\n"
16
- "X-Textdomain-Support: yes\n"
17
- "X-Poedit-Language: Arabic\n"
18
- "X-Poedit-Country: UNITED ARAB EMIRATES\n"
19
- "X-Poedit-SearchPath-0: .\n"
20
-
21
- # @ wp-maintenance-mode
22
- #. translators: plugin header field 'Description'
23
- #: wp-maintenance-mode.php:0
24
- msgid "The plugin adds a splash page to your blog that lets visitors know your blog is down for maintenance. Logged in users get full access to the blog including the front-end, depends of the settings."
25
- msgstr "تقوم هذه الإضافة بوضع صفحة رئيسية في مدونتك تخبر الزوار بأن المدونة مغلقة للصيانة. المستخدمين المسجلين دخولهم في المدونة يستطيعوا رؤية المدونة كاملة، إعتماداً على إعدادات الإضافة."
26
-
27
- # @ default
28
- #: wp-maintenance-mode.php:160
29
- msgid "Settings"
30
- msgstr "الإعدادات"
31
-
32
- # @ wp-maintenance-mode
33
- #: wp-maintenance-mode.php:260
34
- #: wp-maintenance-mode.php:454
35
- #, php-format
36
- msgid "Plugin %s settings <strong>updated</strong>."
37
- msgstr "إعدادات الإضافة %s <strong>تم تحديثها</strong>."
38
-
39
- # @ wp-maintenance-mode
40
- #: wp-maintenance-mode.php:263
41
- #: wp-maintenance-mode.php:276
42
- #, php-format
43
- msgid "Plugin %s active status <strong>updated</strong>."
44
- msgstr "حالة الإضافة %s <strong>تم تحديثها</strong>."
45
-
46
- # @ wp-maintenance-mode
47
- #: wp-maintenance-mode.php:266
48
- msgid "Plugin Activate"
49
- msgstr "تفعيل الإضافة"
50
-
51
- # @ wp-maintenance-mode
52
- #: wp-maintenance-mode.php:270
53
- #: wp-maintenance-mode.php:289
54
- #: wp-maintenance-mode.php:333
55
- msgid "False"
56
- msgstr "تعطيل"
57
-
58
- # @ wp-maintenance-mode
59
- #: wp-maintenance-mode.php:271
60
- #: wp-maintenance-mode.php:290
61
- #: wp-maintenance-mode.php:334
62
- msgid "True"
63
- msgstr "تفعيل"
64
-
65
- # @ wp-maintenance-mode
66
- #: wp-maintenance-mode.php:273
67
- msgid "Update"
68
- msgstr "تحديث"
69
-
70
- # @ wp-maintenance-mode
71
- #: wp-maintenance-mode.php:279
72
- msgid "Plugin Settings"
73
- msgstr "إعدادات الإضافة"
74
-
75
- # @ wp-maintenance-mode
76
- #: wp-maintenance-mode.php:285
77
- msgid "Countdown:"
78
- msgstr "العد التنازلي:"
79
-
80
- # @ wp-maintenance-mode
81
- #: wp-maintenance-mode.php:296
82
- #: wp-maintenance-mode.php:299
83
- msgid "Click for datepicker"
84
- msgstr "إضغط لكي تختار التاريخ"
85
-
86
- # @ wp-maintenance-mode
87
- #: wp-maintenance-mode.php:296
88
- msgid "Date:"
89
- msgstr "التاريخ:"
90
-
91
- # @ wp-maintenance-mode
92
- #: wp-maintenance-mode.php:300
93
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
94
- msgstr "قم بتفعيل العد التنازلي لإستخدام هذا الخيار. ضع القيم ووحدة الإحتساب أو استخدم العد التنازل وحدد التاريخ."
95
-
96
- # @ wp-maintenance-mode
97
- #: wp-maintenance-mode.php:305
98
- msgid "Value:"
99
- msgstr "القيمة:"
100
-
101
- # @ wp-maintenance-mode
102
- #: wp-maintenance-mode.php:313
103
- msgid "Unit:"
104
- msgstr "وحدة الإحتساب:"
105
-
106
- # @ wp-maintenance-mode
107
- #: wp-maintenance-mode.php:317
108
- msgid "second"
109
- msgstr "ثانية"
110
-
111
- # @ wp-maintenance-mode
112
- #: wp-maintenance-mode.php:318
113
- msgid "minute"
114
- msgstr "دقيقة"
115
-
116
- # @ wp-maintenance-mode
117
- #: wp-maintenance-mode.php:319
118
- msgid "hour"
119
- msgstr "ساعة"
120
-
121
- # @ wp-maintenance-mode
122
- #: wp-maintenance-mode.php:320
123
- msgid "day"
124
- msgstr "يوم"
125
-
126
- # @ wp-maintenance-mode
127
- #: wp-maintenance-mode.php:321
128
- msgid "week"
129
- msgstr "أسبوع"
130
-
131
- # @ wp-maintenance-mode
132
- #: wp-maintenance-mode.php:322
133
- msgid "month"
134
- msgstr "شهر"
135
-
136
- # @ wp-maintenance-mode
137
- #: wp-maintenance-mode.php:323
138
- msgid "year"
139
- msgstr "سنة"
140
-
141
- # @ wp-maintenance-mode
142
- #: wp-maintenance-mode.php:329
143
- msgid "Link:"
144
- msgstr "الرابط"
145
-
146
- # @ wp-maintenance-mode
147
- #: wp-maintenance-mode.php:342
148
- msgid "Theme:"
149
- msgstr "القالب:"
150
-
151
- # @ wp-maintenance-mode
152
- #: wp-maintenance-mode.php:346
153
- msgid "Own Style"
154
- msgstr "تصميم خاص"
155
-
156
- # @ wp-maintenance-mode
157
- #: wp-maintenance-mode.php:347
158
- msgid "Simple Text"
159
- msgstr "النص البسيط"
160
-
161
- # @ wp-maintenance-mode
162
- #: wp-maintenance-mode.php:348
163
- msgid "The Truck"
164
- msgstr "Der Truck"
165
-
166
- # @ wp-maintenance-mode
167
- #: wp-maintenance-mode.php:349
168
- msgid "The Sun"
169
- msgstr "The Sun"
170
-
171
- # @ wp-maintenance-mode
172
- #: wp-maintenance-mode.php:350
173
- msgid "The FF Error"
174
- msgstr "The FF Error"
175
-
176
- # @ wp-maintenance-mode
177
- #: wp-maintenance-mode.php:351
178
- msgid "Monster"
179
- msgstr "Monster"
180
-
181
- # @ wp-maintenance-mode
182
- #: wp-maintenance-mode.php:352
183
- msgid "Chastely"
184
- msgstr "Chastely"
185
-
186
- # @ wp-maintenance-mode
187
- #: wp-maintenance-mode.php:353
188
- msgid "Only Typo"
189
- msgstr "Only Typo"
190
-
191
- # @ wp-maintenance-mode
192
- #: wp-maintenance-mode.php:354
193
- msgid "Paint"
194
- msgstr "Paint"
195
-
196
- # @ wp-maintenance-mode
197
- #: wp-maintenance-mode.php:356
198
- msgid "Damask"
199
- msgstr "Damask"
200
-
201
- # @ wp-maintenance-mode
202
- #: wp-maintenance-mode.php:357
203
- msgid "Lego"
204
- msgstr "Lego"
205
-
206
- # @ wp-maintenance-mode
207
- #: wp-maintenance-mode.php:364
208
- msgid "Own Style URL (incl. http://):"
209
- msgstr "رابط التصميم الخاص بك ( يتضمن وضع http://):"
210
-
211
- # @ wp-maintenance-mode
212
- #: wp-maintenance-mode.php:406
213
- msgid "Text:"
214
- msgstr "رسالة الإغلاق"
215
-
216
- # @ wp-maintenance-mode
217
- #: wp-maintenance-mode.php:416
218
- msgid "Excludes:"
219
- msgstr "إستبعاد الصفحات التالية من الإغلاق:"
220
-
221
- # @ wp-maintenance-mode
222
- #: wp-maintenance-mode.php:426
223
- msgid "Role:"
224
- msgstr "إستبعاد مجموعة الأعضاء التالية من الإغلاق:"
225
-
226
- # @ wp-maintenance-mode
227
- #: wp-maintenance-mode.php:457
228
- msgid "Save"
229
- msgstr "حفظ"
230
-
231
- # @ wp-maintenance-mode
232
- #: wp-maintenance-mode.php:502
233
- #: wp-maintenance-mode.php:545
234
- msgid "Updated"
235
- msgstr "مُحدث"
236
-
237
- # @ wp-maintenance-mode
238
- #: wp-maintenance-mode.php:697
239
- #: wp-maintenance-mode.php:699
240
- msgid "Deactivate or change Settings"
241
- msgstr "إلغاء أو تغيير الإعدادات"
242
-
243
- # @ wp-maintenance-mode
244
- #: wp-maintenance-mode.php:625
245
- msgid "seconds"
246
- msgstr "ثواني"
247
-
248
- # @ wp-maintenance-mode
249
- #: wp-maintenance-mode.php:629
250
- msgid "minutes"
251
- msgstr "دقائق"
252
-
253
- # @ wp-maintenance-mode
254
- #: wp-maintenance-mode.php:633
255
- msgid "hours"
256
- msgstr "ساعات"
257
-
258
- # @ wp-maintenance-mode
259
- #: wp-maintenance-mode.php:637
260
- msgid "days"
261
- msgstr "أيام"
262
-
263
- # @ wp-maintenance-mode
264
- #: wp-maintenance-mode.php:641
265
- msgid "weeks"
266
- msgstr "أسابيع"
267
-
268
- # @ wp-maintenance-mode
269
- #: wp-maintenance-mode.php:649
270
- msgid "years"
271
- msgstr "سنوات"
272
-
273
- # @ wp-maintenance-mode
274
- #: wp-maintenance-mode.php:763
275
- msgid "Plugin by:"
276
- msgstr "هذه الإضافة من قبل:"
277
-
278
- # @ wp-maintenance-mode
279
- #: wp-maintenance-mode.php:765
280
- #: wp-maintenance-mode.php:767
281
- #: wp-maintenance-mode.php:769
282
- #: wp-maintenance-mode.php:771
283
- #: wp-maintenance-mode.php:773
284
- #: wp-maintenance-mode.php:775
285
- #: wp-maintenance-mode.php:777
286
- #: wp-maintenance-mode.php:779
287
- #: wp-maintenance-mode.php:781
288
- #: wp-maintenance-mode.php:783
289
- #: wp-maintenance-mode.php:785
290
- msgid "Design by:"
291
- msgstr "هذا التصميم من قبل:"
292
-
293
- # @ wp-maintenance-mode
294
- #: site.php:12
295
- #: site.php:48
296
- msgid "Maintenance Mode"
297
- msgstr "وضع الصيانة"
298
-
299
- # @ wp-maintenance-mode
300
- #: site.php:62
301
- msgid "Admin-Login"
302
- msgstr "دخول الإدارة"
303
-
304
- # @ wp-maintenance-mode
305
- #: wp-maintenance-mode.php:382
306
- msgid "Title:"
307
- msgstr "العنوان:"
308
-
309
- # @ wp-maintenance-mode
310
- #: wp-maintenance-mode.php:367
311
- msgid "URL to the css-file"
312
- msgstr "رابط ملف الـ CSS"
313
-
314
- # @ wp-maintenance-mode
315
- #: wp-maintenance-mode.php:385
316
- #: wp-maintenance-mode.php:393
317
- #: wp-maintenance-mode.php:401
318
- msgid "Leave empty for default."
319
- msgstr "دعه فارغاً، وسيتم إختيار الخيار الإفتراضي"
320
-
321
- # @ wp-maintenance-mode
322
- #: wp-maintenance-mode.php:390
323
- msgid "Header:"
324
- msgstr "الهيدر ( رأس الصفحة):"
325
-
326
- # @ wp-maintenance-mode
327
- #: wp-maintenance-mode.php:398
328
- msgid "Heading:"
329
- msgstr "العناوين:"
330
-
331
- # @ wp-maintenance-mode
332
- #: wp-maintenance-mode.php:337
333
- msgid "Please leave a link to the plugin- and design-author on your maintenance mode site."
334
- msgstr "نتمنى ترك حقوق المبرمج والمصمم وعدم تعطيلها."
335
-
336
- # @ wp-maintenance-mode
337
- #: wp-maintenance-mode.php:645
338
- msgid "months"
339
- msgstr "الأشهر"
340
-
341
- # @ wp-maintenance-mode
342
- #: site.php:55
343
- msgid "Access to the admin area blocked"
344
- msgstr "الوصول للوحة تحكم الإدارة محظور"
345
-
346
- # @ wp-maintenance-mode
347
- #: site.php:58
348
- msgid "Admin-Logout"
349
- msgstr "تسجيل خروج الإدارة"
350
-
351
- # @ wp-maintenance-mode
352
- #: wp-maintenance-mode.php:447
353
- msgid "Allowed userrole to see the frontend of this blog."
354
- msgstr "يسمح هذا الخيار المجموعة المُختارة مشاهدة هذه المدونة."
355
-
356
- # @ wp-maintenance-mode
357
- #: wp-maintenance-mode.php:695
358
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
359
- msgstr "تحذير: وضع الصيانة <strong>مُفعل</strong>!"
360
-
361
- # @ default
362
- #: index.php:5
363
- msgid "Cheatin&#8217; uh?"
364
- msgstr "Cheatin&#8217; uh?"
365
-
366
- # @ wp-maintenance-mode
367
- #: wp-maintenance-mode.php:369
368
- msgid "<strong>Coution:</strong> Please don&acute;t copy the stylesheet in your plugin folder, it will be deleted on the next automatical update of the plugin!"
369
- msgstr "<strong>تحذير:</strong> للرجاء عدم نسخ أو نقل ملف التصميم CSS لمجلد الإضافة، سيتم حذفه تلقائياً في التحديث التلقائي القادم لهذه الإضافة!"
370
-
371
- # @ wp-maintenance-mode
372
- #: wp-maintenance-mode.php:374
373
- #: wp-maintenance-mode.php:377
374
- msgid "Preview"
375
- msgstr "عرض"
376
-
377
- # @ wp-maintenance-mode
378
- #. translators: plugin header field 'Name'
379
- #: wp-maintenance-mode.php:0
380
- msgid "WP Maintenance Mode"
381
- msgstr "WP Maintenance Mode - وضع الصيانة"
382
-
383
- # @ wp-maintenance-mode
384
- #. translators: plugin header field 'PluginURI'
385
- #: wp-maintenance-mode.php:0
386
- msgid "http://bueltge.de/wp-wartungsmodus-plugin/101/"
387
- msgstr "http://bueltge.de/wp-wartungsmodus-plugin/101/"
388
-
389
- # @ wp-maintenance-mode
390
- #. translators: plugin header field 'Author'
391
- #: wp-maintenance-mode.php:0
392
- msgid "Frank B&uuml;ltge"
393
- msgstr "Frank B&uuml;ltge"
394
-
395
- # @ wp-maintenance-mode
396
- #. translators: plugin header field 'AuthorURI'
397
- #: wp-maintenance-mode.php:0
398
- msgid "http://bueltge.de/"
399
- msgstr "http://bueltge.de/"
400
-
401
- # @ wp-maintenance-mode
402
- #: wp-maintenance-mode.php:355
403
- msgid "Animate (Flash)"
404
- msgstr "Animate (Flash)"
405
-
406
- # @ wp-maintenance-mode
407
- #: wp-maintenance-mode.php:358
408
- msgid "Chemistry"
409
- msgstr "Chemistry"
410
-
411
- # @ wp-maintenance-mode
412
- #: wp-maintenance-mode.php:411
413
- #, php-format
414
- msgid "Use the first <em>%1$s</em> for the time value or countdown and second <em>%2$s</em> for the unit of the time or countdown-value; HTML and Shortcodes are possible"
415
- msgstr "استخدم الكود الأول <em>%1$s</em> لعرض قيمة الوقت أو العد التازلي، و الكود الثاني <em>%2$s</em> لعرض وحدة إحتساب الوقت أو قيمة العد التازلي; أكواد HTML و الأكواد المختصرة ممكنة"
416
-
417
- # @ wp-maintenance-mode
418
- #. translators: plugin header field 'Version'
419
- #: wp-maintenance-mode.php:0
420
- msgid "1.6.7"
421
- msgstr "1.6.7"
422
-
423
- # @ wp-maintenance-mode
424
- #: wp-maintenance-mode.php:448
425
- msgid "Super Admin has always access."
426
- msgstr "لدى المدير صلاحيّة دائمة للدخول."
427
-
428
- # @ wp-maintenance-mode
429
- #: wp-maintenance-mode.php:421
430
- msgid "Exclude feed, pages, posts or archives from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example:"
431
- msgstr "استبعد المغذيات، الصفحات، التدوينات، و الأرشيف من وضع الصيانة. قم بإضافة عنوان الصفحة أو التدوينة المُراد استبعادها وأفصل بين القيم المتعددة بفاصلة. <br /> مثال:"
432
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-be_BY.mo DELETED
Binary file
languages/wp-maintenance-mode-be_BY.po DELETED
@@ -1,268 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: Wart\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: \n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: Fat Cow <zhr@tut.by>\n"
8
- "Language-Team: Fat Cow <zhr@tut.by>\n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Poedit-SourceCharset: utf-8\n"
14
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
15
- "X-Textdomain-Support: yes\n"
16
- "X-Poedit-Language: Belarusian\n"
17
- "X-Poedit-Country: BELARUS\n"
18
- "X-Poedit-Basepath: .\n"
19
- "X-Poedit-SearchPath-0: .\n"
20
-
21
- #: !wartungsmodus.php:110
22
- msgid "Settings"
23
- msgstr "Настройки"
24
-
25
- #@ wartungsmodus
26
- #: !wartungsmodus.php:185
27
- msgid "Save"
28
- msgstr "Сохранить"
29
-
30
- #@ wartungsmodus
31
- #: !wartungsmodus.php:211
32
- #: !wartungsmodus.php:240
33
- msgid "Updated"
34
- msgstr "Обновлено"
35
-
36
- #@ wartungsmodus
37
- #: site.php:28
38
- msgid "Admin-Login"
39
- msgstr "Логин админа"
40
-
41
- #@ wartungsmodus
42
- #: !wartungsmodus.php:337
43
- msgid "Plugin by:"
44
- msgstr "Плагин от:"
45
-
46
- #@ wartungsmodus
47
- #: !wartungsmodus.php:339
48
- #: !wartungsmodus.php:342
49
- #: !wartungsmodus.php:345
50
- #: !wartungsmodus.php:348
51
- #: !wartungsmodus.php:351
52
- #: !wartungsmodus.php:354
53
- #: !wartungsmodus.php:357
54
- #: !wartungsmodus.php:360
55
- msgid "Design by:"
56
- msgstr "Дизайн:"
57
-
58
- #@ wartungsmodus
59
- #: !wartungsmodus.php:144
60
- msgid "Plugin Settings"
61
- msgstr "Настройки плагина"
62
-
63
- #@ wartungsmodus
64
- #: !wartungsmodus.php:131
65
- #, php-format
66
- msgid "Plugin %s settings <strong>updated</strong>."
67
- msgstr "Настройки %s плагина <strong>обновлены</strong>."
68
-
69
- #@ wartungsmodus
70
- #: site.php:7
71
- #: site.php:26
72
- msgid "Maintenance Mode"
73
- msgstr "Основной режим"
74
-
75
- #@ wartungsmodus
76
- #: !wartungsmodus.php:159
77
- msgid "Link:"
78
- msgstr "Ссылка:"
79
-
80
- #@ wartungsmodus
81
- #: !wartungsmodus.php:164
82
- msgid "Theme:"
83
- msgstr "Тема:"
84
-
85
- #@ wartungsmodus
86
- #: !wartungsmodus.php:167
87
- msgid "Simple Text"
88
- msgstr "Простой текст"
89
-
90
- #@ wartungsmodus
91
- #: !wartungsmodus.php:168
92
- msgid "The Truck"
93
- msgstr "Трак"
94
-
95
- #@ wartungsmodus
96
- #: !wartungsmodus.php:147
97
- msgid "Value:"
98
- msgstr "Значение:"
99
-
100
- #@ wartungsmodus
101
- #: !wartungsmodus.php:149
102
- msgid "Unit:"
103
- msgstr "Юнит:"
104
-
105
- #@ wartungsmodus
106
- #: !wartungsmodus.php:151
107
- msgid "second"
108
- msgstr "секунда"
109
-
110
- #@ wartungsmodus
111
- #: !wartungsmodus.php:152
112
- msgid "minute"
113
- msgstr "минута"
114
-
115
- #@ wartungsmodus
116
- #: !wartungsmodus.php:153
117
- msgid "hour"
118
- msgstr "час"
119
-
120
- #@ wartungsmodus
121
- #: !wartungsmodus.php:154
122
- msgid "day"
123
- msgstr "день"
124
-
125
- #@ wartungsmodus
126
- #: !wartungsmodus.php:155
127
- msgid "week"
128
- msgstr "неделя"
129
-
130
- #@ wartungsmodus
131
- #: !wartungsmodus.php:156
132
- msgid "month"
133
- msgstr "месяц"
134
-
135
- #@ wartungsmodus
136
- #: !wartungsmodus.php:157
137
- msgid "year"
138
- msgstr "год"
139
-
140
- #@ wartungsmodus
141
- #: !wartungsmodus.php:138
142
- #: !wartungsmodus.php:161
143
- msgid "False"
144
- msgstr "Ложь"
145
-
146
- #@ wartungsmodus
147
- #: !wartungsmodus.php:139
148
- #: !wartungsmodus.php:162
149
- msgid "True"
150
- msgstr "Правда"
151
-
152
- #@ wartungsmodus
153
- #: !wartungsmodus.php:283
154
- msgid "seconds"
155
- msgstr "секунд"
156
-
157
- #@ wartungsmodus
158
- #: !wartungsmodus.php:287
159
- msgid "minutes"
160
- msgstr "минут"
161
-
162
- #@ wartungsmodus
163
- #: !wartungsmodus.php:291
164
- msgid "hours"
165
- msgstr "часов"
166
-
167
- #@ wartungsmodus
168
- #: !wartungsmodus.php:295
169
- msgid "days"
170
- msgstr "дней"
171
-
172
- #@ wartungsmodus
173
- #: !wartungsmodus.php:299
174
- msgid "weeks"
175
- msgstr "недель"
176
-
177
- #@ wartungsmodus
178
- #: !wartungsmodus.php:303
179
- msgid "moths"
180
- msgstr "месяцев"
181
-
182
- #@ wartungsmodus
183
- #: !wartungsmodus.php:307
184
- msgid "years"
185
- msgstr "лет"
186
-
187
- #@ wartungsmodus
188
- #: !wartungsmodus.php:132
189
- #, php-format
190
- msgid "Plugin %s active status <strong>updated</strong>."
191
- msgstr "Активный статус %s плагина <strong>обновлен</strong>."
192
-
193
- #@ wartungsmodus
194
- #: !wartungsmodus.php:134
195
- msgid "Plugin Activate"
196
- msgstr "Плагин активирован"
197
-
198
- #@ wartungsmodus
199
- #: !wartungsmodus.php:166
200
- msgid "Own Style"
201
- msgstr "Свой стиль"
202
-
203
- #@ wartungsmodus
204
- #: !wartungsmodus.php:169
205
- msgid "The Sun"
206
- msgstr "Солнце"
207
-
208
- #@ wartungsmodus
209
- #: !wartungsmodus.php:170
210
- msgid "The FF Error"
211
- msgstr "FF ошибка"
212
-
213
- #@ wartungsmodus
214
- #: !wartungsmodus.php:171
215
- msgid "Monster"
216
- msgstr "Монстр"
217
-
218
- #@ wartungsmodus
219
- #: !wartungsmodus.php:177
220
- msgid "Own Style URL (incl. http://):"
221
- msgstr "Собственный стиль УРЛа (вкл. http://):"
222
-
223
- #@ wartungsmodus
224
- #: !wartungsmodus.php:181
225
- msgid "Text:"
226
- msgstr "Текст:"
227
-
228
- #@ wartungsmodus
229
- #: !wartungsmodus.php:181
230
- #, php-format
231
- msgid "(Use the first %s for the time value and second %s for the unit of the time, HTML is possible)"
232
- msgstr "(Используйте вначале %s для значения времени и секунды %s для значений времени, HTML по возможности)"
233
-
234
- #@ wartungsmodus
235
- #: !wartungsmodus.php:267
236
- msgid "Coution: Maintenance mode is <strong>active</strong>!"
237
- msgstr "Coution: Режим обслуживания <strong>активен!</strong>"
238
-
239
- #@ wartungsmodus
240
- #: !wartungsmodus.php:141
241
- msgid "Update"
242
- msgstr "Обновление"
243
-
244
- #@ wartungsmodus
245
- #: !wartungsmodus.php:172
246
- msgid "Chastely"
247
- msgstr "Chastely"
248
-
249
- #@ wartungsmodus
250
- #: !wartungsmodus.php:173
251
- msgid "Only Typo"
252
- msgstr "Только Typo"
253
-
254
- #@ wartungsmodus
255
- #: !wartungsmodus.php:174
256
- msgid "Paint"
257
- msgstr "Paint"
258
-
259
- #@ wartungsmodus
260
- #: !wartungsmodus.php:175
261
- msgid "Animate (Flash, only german)"
262
- msgstr "Анимация (Flash, sadece Almanca)"
263
-
264
- #@ wartungsmodus
265
- #: !wartungsmodus.php:267
266
- msgid "Deactivate or change Settings"
267
- msgstr "Отключить или изменить настройки"
268
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-bn_BD.mo DELETED
Binary file
languages/wp-maintenance-mode-bn_BD.po DELETED
@@ -1,276 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: !wartungsmodus\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: \n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: \n"
8
- "Language-Team: TodoWordPress <traducciones@todowp.org>\n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Poedit-Language: Spanish\n"
14
- "X-Poedit-Country: SPAIN\n"
15
- "X-Poedit-SourceCharset: utf-8\n"
16
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
17
- "X-Poedit-Basepath: .\n"
18
- "X-Textdomain-Support: yes\n"
19
- "X-Poedit-SearchPath-0: .\n"
20
-
21
- #: !wartungsmodus.php:119
22
- msgid "Settings"
23
- msgstr "সেটিংস"
24
-
25
- #: !wartungsmodus.php:212
26
- msgid "Save"
27
- msgstr "সংরক্ষণ"
28
-
29
- #: !wartungsmodus.php:238
30
- #: !wartungsmodus.php:273
31
- msgid "Updated"
32
- msgstr "হালনাগাদকৃত"
33
-
34
- #: site.php:83
35
- msgid "Admin-Login"
36
- msgstr "নিয়স্ত্রক লগইন"
37
-
38
- #: !wartungsmodus.php:382
39
- msgid "Plugin by:"
40
- msgstr "প্লাগইনটি:"
41
-
42
- #: !wartungsmodus.php:384
43
- #: !wartungsmodus.php:387
44
- #: !wartungsmodus.php:390
45
- #: !wartungsmodus.php:393
46
- #: !wartungsmodus.php:396
47
- #: !wartungsmodus.php:399
48
- #: !wartungsmodus.php:402
49
- #: !wartungsmodus.php:405
50
- #: !wartungsmodus.php:408
51
- #: !wartungsmodus.php:411
52
- msgid "Design by:"
53
- msgstr "ডিজাইনটি:"
54
-
55
- #: !wartungsmodus.php:153
56
- msgid "Plugin Settings"
57
- msgstr "প্লাগইন সেটিংস"
58
-
59
- #: !wartungsmodus.php:140
60
- #, php-format
61
- msgid "Plugin %s settings <strong>updated</strong>."
62
- msgstr "প্লাগইন %s সেটিংস <strong>হালনাগাদকৃত</strong>।"
63
-
64
- #: site.php:7
65
- #: site.php:77
66
- msgid "Maintenance Mode"
67
- msgstr "রক্ষণাবেক্ষণ ধরন"
68
-
69
- #: !wartungsmodus.php:178
70
- msgid "Link:"
71
- msgstr "লিংক:"
72
-
73
- #: !wartungsmodus.php:183
74
- msgid "Theme:"
75
- msgstr "থীম:"
76
-
77
- #: !wartungsmodus.php:186
78
- msgid "Simple Text"
79
- msgstr "সাধারণ পাঠাংশ"
80
-
81
- #: !wartungsmodus.php:187
82
- msgid "The Truck"
83
- msgstr "লেনদেন"
84
-
85
- #: !wartungsmodus.php:164
86
- msgid "Value:"
87
- msgstr "মূল্য:"
88
-
89
- #: !wartungsmodus.php:166
90
- msgid "Unit:"
91
- msgstr "একাঙ্ক:"
92
-
93
- #: !wartungsmodus.php:168
94
- msgid "second"
95
- msgstr "সেকেন্ড"
96
-
97
- #: !wartungsmodus.php:169
98
- msgid "minute"
99
- msgstr "মিনিট"
100
-
101
- #: !wartungsmodus.php:170
102
- msgid "hour"
103
- msgstr "ঘন্টা"
104
-
105
- #: !wartungsmodus.php:171
106
- msgid "day"
107
- msgstr "দিন"
108
-
109
- #: !wartungsmodus.php:172
110
- msgid "week"
111
- msgstr "সপ্তাহ"
112
-
113
- #: !wartungsmodus.php:173
114
- msgid "month"
115
- msgstr "মাস"
116
-
117
- #: !wartungsmodus.php:174
118
- msgid "year"
119
- msgstr "বছর"
120
-
121
- #: !wartungsmodus.php:147
122
- #: !wartungsmodus.php:158
123
- #: !wartungsmodus.php:180
124
- msgid "False"
125
- msgstr "মিথ্যা"
126
-
127
- #: !wartungsmodus.php:148
128
- #: !wartungsmodus.php:159
129
- #: !wartungsmodus.php:181
130
- msgid "True"
131
- msgstr "সত্য"
132
-
133
- #: !wartungsmodus.php:327
134
- #: site.php:39
135
- #: site.php:44
136
- msgid "seconds"
137
- msgstr "সেকেন্ড"
138
-
139
- #: !wartungsmodus.php:331
140
- #: site.php:39
141
- #: site.php:44
142
- msgid "minutes"
143
- msgstr "মিনিট"
144
-
145
- #: !wartungsmodus.php:335
146
- #: site.php:39
147
- #: site.php:44
148
- msgid "hours"
149
- msgstr "ঘন্টা"
150
-
151
- #: !wartungsmodus.php:339
152
- #: site.php:39
153
- #: site.php:44
154
- msgid "days"
155
- msgstr "দিন"
156
-
157
- #: !wartungsmodus.php:343
158
- msgid "weeks"
159
- msgstr "সপ্তাহ"
160
-
161
- #: !wartungsmodus.php:347
162
- msgid "moths"
163
- msgstr "মাস"
164
-
165
- #: !wartungsmodus.php:351
166
- msgid "years"
167
- msgstr "বছর"
168
-
169
- #: !wartungsmodus.php:141
170
- #, php-format
171
- msgid "Plugin %s active status <strong>updated</strong>."
172
- msgstr "প্লাগইনটি %s সক্রিয় অবস্থায় <strong>হালনাগাতকৃত</strong>।"
173
-
174
- #: !wartungsmodus.php:143
175
- msgid "Plugin Activate"
176
- msgstr "প্লাগইনটি সক্রিয়"
177
-
178
- #: !wartungsmodus.php:185
179
- msgid "Own Style"
180
- msgstr "নিজের স্টাইল"
181
-
182
- #: !wartungsmodus.php:188
183
- msgid "The Sun"
184
- msgstr "সূর্য"
185
-
186
- #: !wartungsmodus.php:189
187
- msgid "The FF Error"
188
- msgstr "FF ভুল"
189
-
190
- #: !wartungsmodus.php:190
191
- msgid "Monster"
192
- msgstr "বিকৃতগঠন"
193
-
194
- #: !wartungsmodus.php:198
195
- msgid "Own Style URL (incl. http://):"
196
- msgstr "নিজের স্টাইল URL (সহ http://):"
197
-
198
- #: !wartungsmodus.php:202
199
- msgid "Text:"
200
- msgstr "পাঠাংশ:"
201
-
202
- #: !wartungsmodus.php:311
203
- msgid "Coution: Maintenance mode is <strong>active</strong>!"
204
- msgstr "সতর্কতা: রক্ষণাবেক্ষণ ধরন <strong>সক্রিয় আছে</strong>!"
205
-
206
- #: !wartungsmodus.php:150
207
- msgid "Update"
208
- msgstr "হালনাগাদ"
209
-
210
- #: !wartungsmodus.php:191
211
- msgid "Chastely"
212
- msgstr "নিরলঙ্কার"
213
-
214
- #: !wartungsmodus.php:192
215
- msgid "Only Typo"
216
- msgstr "শুধু পাঠাংশ"
217
-
218
- #: !wartungsmodus.php:193
219
- msgid "Paint"
220
- msgstr "রঙ"
221
-
222
- #: !wartungsmodus.php:194
223
- msgid "Animate (Flash, only german)"
224
- msgstr "প্রাণবন্ত (ফ্লাশ, শুধু জার্মানী)"
225
-
226
- #: !wartungsmodus.php:311
227
- msgid "Deactivate or change Settings"
228
- msgstr "নিস্ক্রিয় করা অথবা সেটিং পরিবর্তন"
229
-
230
- #: !wartungsmodus.php:156
231
- msgid "Countdown:"
232
- msgstr "উল্টো গোনা:"
233
-
234
- #: !wartungsmodus.php:161
235
- #: !wartungsmodus.php:162
236
- msgid "Click for datepicker"
237
- msgstr "তারিখ কুড়ানোর জন্য ক্লিক করুন"
238
-
239
- #: !wartungsmodus.php:161
240
- msgid "Date:"
241
- msgstr "তারিখ::"
242
-
243
- #: !wartungsmodus.php:163
244
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
245
- msgstr "এর জন্য সক্রিয় উল্টো গোনা। মূল্য এবং একাঙ্ক অথবা উল্টো গোনা ব্যবহার করুন এবং তারিখ সেট করুন।"
246
-
247
- #: !wartungsmodus.php:195
248
- msgid "Damask"
249
- msgstr "দামেস্ক চেলি"
250
-
251
- #: !wartungsmodus.php:196
252
- msgid "Lego"
253
- msgstr "লেগো"
254
-
255
- #: !wartungsmodus.php:206
256
- msgid "Excludes:"
257
- msgstr "বাধা দেওয়া:"
258
-
259
- #: !wartungsmodus.php:209
260
- msgid "Exlude pages, posts or archives from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example: "
261
- msgstr "রক্ষণাবেক্ষণ ধরন থেকে বাদ দেওয়া পৃষ্ঠাগুলো, পোষ্টগুলো অথবা দস্তাবেজগুলো। এবং যোগ করো পৃষ্ঠা অথবা পোষ্ট কমা দ্বারা আলাদা করা তালিকা।<br/>উদাহরণ: "
262
-
263
- #: site.php:37
264
- msgid "The due date was before"
265
- msgstr "ন্যায্য তারিখের পূর্বে"
266
-
267
- #: site.php:39
268
- #: site.php:44
269
- msgid "and"
270
- msgstr "এবং"
271
-
272
- #: !wartungsmodus.php:202
273
- #, php-format
274
- msgid "(Use the first %s for the time value or countdown and second %s for the unit of the time, HTML is possible)"
275
- msgstr "(%s সময়ের মূল্যের জন্য প্রথম ব্যবহার অথবা উল্টো গোনা এবং একাঙ্ক সময়ের জন্য সেকেন্ড %s, HTML এ সম্ভব)"
276
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-cs_CZ.mo DELETED
Binary file
languages/wp-maintenance-mode-cs_CZ.po DELETED
@@ -1,531 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: WP Maintenance Mode v1.8.7\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: \n"
6
- "PO-Revision-Date: 2013-05-17 21:32+0100\n"
7
- "Last-Translator: Frank Bueltge <frank@bueltge.de>\n"
8
- "Language-Team: \n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=3; plural=n%100/10==1 ? 2 : n%10==1 ? 0 : (n+9)%10>3 ? 2 : 1;\n"
13
- "X-Generator: CSL v1.x\n"
14
- "X-Poedit-Language: Czech\n"
15
- "X-Poedit-Country: CZECH REPUBLIC\n"
16
- "X-Poedit-SourceCharset: utf-8\n"
17
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
18
- "X-Poedit-Basepath: ../\n"
19
- "X-Textdomain-Support: yes\n"
20
- "X-Poedit-SearchPath-0: .\n"
21
-
22
- #@ default
23
- #: inc/wp-maintenance-mode-settings.php:55
24
- #: inc/wp-maintenance-mode-settings.php:65
25
- msgid "Settings"
26
- msgstr ""
27
-
28
- #@ wp-maintenance-mode
29
- #: inc/wp-maintenance-mode-settings.php:100
30
- #: inc/wp-maintenance-mode-settings.php:429
31
- #, php-format
32
- msgid "Plugin %s settings <strong>updated</strong>."
33
- msgstr "Nastavení pluginu %s <strong>aktualizováno</strong>."
34
-
35
- #@ wp-maintenance-mode
36
- #: inc/wp-maintenance-mode-settings.php:103
37
- #: inc/wp-maintenance-mode-settings.php:116
38
- #, php-format
39
- msgid "Plugin %s active status <strong>updated</strong>."
40
- msgstr "Status pluginu %s <strong>aktualizován</strong>."
41
-
42
- #@ wp-maintenance-mode
43
- #: inc/wp-maintenance-mode-settings.php:106
44
- msgid "Plugin Activate"
45
- msgstr "Zapnout režim údržby"
46
-
47
- #@ wp-maintenance-mode
48
- #: inc/wp-maintenance-mode-settings.php:110
49
- #: inc/wp-maintenance-mode-settings.php:129
50
- #: inc/wp-maintenance-mode-settings.php:173
51
- #: inc/wp-maintenance-mode-settings.php:186
52
- #: inc/wp-maintenance-mode-settings.php:261
53
- #: inc/wp-maintenance-mode-settings.php:333
54
- #: inc/wp-maintenance-mode-settings.php:419
55
- msgid "False"
56
- msgstr "Ne"
57
-
58
- #@ wp-maintenance-mode
59
- #: inc/wp-maintenance-mode-settings.php:111
60
- #: inc/wp-maintenance-mode-settings.php:130
61
- #: inc/wp-maintenance-mode-settings.php:174
62
- #: inc/wp-maintenance-mode-settings.php:187
63
- #: inc/wp-maintenance-mode-settings.php:262
64
- #: inc/wp-maintenance-mode-settings.php:334
65
- #: inc/wp-maintenance-mode-settings.php:420
66
- msgid "True"
67
- msgstr "Ano"
68
-
69
- #@ wp-maintenance-mode
70
- #: inc/wp-maintenance-mode-settings.php:113
71
- msgid "Update"
72
- msgstr "Změnit"
73
-
74
- #@ wp-maintenance-mode
75
- #: inc/wp-maintenance-mode-settings.php:119
76
- msgid "Plugin Settings"
77
- msgstr "Nastavení pluginu"
78
-
79
- #@ wp-maintenance-mode
80
- #: inc/wp-maintenance-mode-settings.php:125
81
- msgid "Countdown:"
82
- msgstr "Odpočítávání:"
83
-
84
- #@ wp-maintenance-mode
85
- #: inc/wp-maintenance-mode-settings.php:136
86
- #: inc/wp-maintenance-mode-settings.php:139
87
- msgid "Click for datepicker"
88
- msgstr "Klikněte pro výběr data"
89
-
90
- #@ wp-maintenance-mode
91
- #: inc/wp-maintenance-mode-settings.php:136
92
- msgid "Date:"
93
- msgstr "Datum:"
94
-
95
- #@ wp-maintenance-mode
96
- #: inc/wp-maintenance-mode-settings.php:140
97
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
98
- msgstr "Použije se jen, když zapnete odpočítávání. Nastavte hodnotu a jednotku, nebo nastavte datum odpočítávání."
99
-
100
- #@ wp-maintenance-mode
101
- #: inc/wp-maintenance-mode-settings.php:145
102
- msgid "Value:"
103
- msgstr "Hodnota:"
104
-
105
- #@ wp-maintenance-mode
106
- #: inc/wp-maintenance-mode-settings.php:153
107
- msgid "Unit:"
108
- msgstr "Jednotka:"
109
-
110
- #@ wp-maintenance-mode
111
- #: inc/wp-maintenance-mode-settings.php:157
112
- msgid "second"
113
- msgstr "sekunda/sekund"
114
-
115
- #@ wp-maintenance-mode
116
- #: inc/wp-maintenance-mode-settings.php:158
117
- msgid "minute"
118
- msgstr "minuta/minut"
119
-
120
- #@ wp-maintenance-mode
121
- #: inc/wp-maintenance-mode-settings.php:159
122
- msgid "hour"
123
- msgstr "hodina/hodin"
124
-
125
- #@ wp-maintenance-mode
126
- #: inc/wp-maintenance-mode-settings.php:160
127
- msgid "day"
128
- msgstr "den/dny"
129
-
130
- #@ wp-maintenance-mode
131
- #: inc/wp-maintenance-mode-settings.php:161
132
- msgid "week"
133
- msgstr "týden/týdny"
134
-
135
- #@ wp-maintenance-mode
136
- #: inc/wp-maintenance-mode-settings.php:162
137
- msgid "month"
138
- msgstr "měsíc/měsíce"
139
-
140
- #@ wp-maintenance-mode
141
- #: inc/wp-maintenance-mode-settings.php:163
142
- msgid "year"
143
- msgstr "rok/roky"
144
-
145
- #@ wp-maintenance-mode
146
- #: inc/wp-maintenance-mode-settings.php:169
147
- msgid "Link:"
148
- msgstr "Odkaz na plugin:"
149
-
150
- #@ wp-maintenance-mode
151
- #: inc/wp-maintenance-mode-settings.php:177
152
- msgid "Please leave a link to the plugin- and design-author on your maintenance mode site."
153
- msgstr "Prosím nechte odkaz na plugin na vaší stránce v režimu údržby."
154
-
155
- #@ wp-maintenance-mode
156
- #: inc/wp-maintenance-mode-settings.php:182
157
- msgid "Admin Link:"
158
- msgstr "Odkaz na administraci:"
159
-
160
- #@ wp-maintenance-mode
161
- #: inc/wp-maintenance-mode-settings.php:190
162
- msgid "Do you will a link to the admin area of your install?"
163
- msgstr "Chcete zobrazit odkaz pro přihlášení?"
164
-
165
- #@ wp-maintenance-mode
166
- #: inc/wp-maintenance-mode-settings.php:195
167
- msgid "CSS Style:"
168
- msgstr "CSS styl:"
169
-
170
- #@ wp-maintenance-mode
171
- #: inc/wp-maintenance-mode-settings.php:199
172
- msgid "Own CSS Stylesheet"
173
- msgstr "Vlastní CSS soubor"
174
-
175
- #@ wp-maintenance-mode
176
- #: inc/wp-maintenance-mode-settings.php:200
177
- msgid "Simple Text"
178
- msgstr "Jednoduchý text"
179
-
180
- #@ wp-maintenance-mode
181
- #: inc/wp-maintenance-mode-settings.php:201
182
- msgid "The Truck"
183
- msgstr "Kamion"
184
-
185
- #@ wp-maintenance-mode
186
- #: inc/wp-maintenance-mode-settings.php:202
187
- msgid "The Sun"
188
- msgstr "Slunce"
189
-
190
- #@ wp-maintenance-mode
191
- #: inc/wp-maintenance-mode-settings.php:203
192
- msgid "The FF Error"
193
- msgstr "Chyba Firefoxu"
194
-
195
- #@ wp-maintenance-mode
196
- #: inc/wp-maintenance-mode-settings.php:204
197
- msgid "Monster"
198
- msgstr "Příšera"
199
-
200
- #@ wp-maintenance-mode
201
- #: inc/wp-maintenance-mode-settings.php:205
202
- msgid "Chastely"
203
- msgstr "Decentní"
204
-
205
- #@ wp-maintenance-mode
206
- #: inc/wp-maintenance-mode-settings.php:206
207
- msgid "Only Typo"
208
- msgstr "Typografický"
209
-
210
- #@ wp-maintenance-mode
211
- #: inc/wp-maintenance-mode-settings.php:207
212
- msgid "Paint"
213
- msgstr "Malba"
214
-
215
- #@ wp-maintenance-mode
216
- #: inc/wp-maintenance-mode-settings.php:208
217
- msgid "Animate (Flash)"
218
- msgstr "Animace (flash v němčině)"
219
-
220
- #@ wp-maintenance-mode
221
- #: inc/wp-maintenance-mode-settings.php:209
222
- msgid "Damask"
223
- msgstr "Damaškový"
224
-
225
- #@ wp-maintenance-mode
226
- #: inc/wp-maintenance-mode-settings.php:210
227
- msgid "Lego"
228
- msgstr "Lego"
229
-
230
- #@ wp-maintenance-mode
231
- #: inc/wp-maintenance-mode-settings.php:211
232
- msgid "Chemistry"
233
- msgstr "Chemie"
234
-
235
- #@ wp-maintenance-mode
236
- #: inc/wp-maintenance-mode-settings.php:217
237
- msgid "Own CSS Style URL:"
238
- msgstr "Adresa vlastního CSS stylu:"
239
-
240
- #@ wp-maintenance-mode
241
- #: inc/wp-maintenance-mode-settings.php:220
242
- msgid "URL to the css-file (incl. http://)"
243
- msgstr "Adresa souboru (včetně http://)"
244
-
245
- #@ wp-maintenance-mode
246
- #: inc/wp-maintenance-mode-settings.php:222
247
- msgid "<strong>Caution:</strong> Please don&acute;t copy the stylesheet in your plugin folder, it will be deleted on the next automatical update of the plugin!"
248
- msgstr "<strong>Pozor:</strong> Nedávejte soubor do složky pluginu. Při případné aktualizaci by byl vymazán."
249
-
250
- #@ wp-maintenance-mode
251
- #: inc/wp-maintenance-mode-settings.php:227
252
- #: inc/wp-maintenance-mode-settings.php:250
253
- msgid "Preview"
254
- msgstr "Náhled (nejprve uložte předvolby)"
255
-
256
- #@ wp-maintenance-mode
257
- #: inc/wp-maintenance-mode-settings.php:257
258
- msgid "noindex, nofollow:"
259
- msgstr "noindex, nofollow:"
260
-
261
- #@ wp-maintenance-mode
262
- #: inc/wp-maintenance-mode-settings.php:265
263
- msgid "The robots meta tag lets you utilize a granular, page-specific approach to controlling how an individual page should be indexed and served to users in search results. Set TRUE for noindex, nofollow; set FALSE for index, follow."
264
- msgstr "Nastavte ANO, aby se obsah neindexoval; nastavte NE pro indexování."
265
-
266
- #@ wp-maintenance-mode
267
- #: inc/wp-maintenance-mode-settings.php:270
268
- msgid "Title:"
269
- msgstr "Záhlaví:"
270
-
271
- #@ wp-maintenance-mode
272
- #: inc/wp-maintenance-mode-settings.php:273
273
- #: inc/wp-maintenance-mode-settings.php:281
274
- #: inc/wp-maintenance-mode-settings.php:289
275
- msgid "Leave empty for default."
276
- msgstr "Když necháte prázdné, tak se použije výchozí."
277
-
278
- #@ wp-maintenance-mode
279
- #: inc/wp-maintenance-mode-settings.php:278
280
- msgid "Header:"
281
- msgstr "Nadpis:"
282
-
283
- #@ wp-maintenance-mode
284
- #: inc/wp-maintenance-mode-settings.php:286
285
- msgid "Heading:"
286
- msgstr "Hlavička:"
287
-
288
- #@ wp-maintenance-mode
289
- #: inc/wp-maintenance-mode-settings.php:294
290
- msgid "Text:"
291
- msgstr "Text:"
292
-
293
- #@ wp-maintenance-mode
294
- #: inc/wp-maintenance-mode-settings.php:300
295
- #, php-format
296
- msgid "Use the first <em>%1$s</em> for the time value or countdown and second <em>%2$s</em> for the unit of the time or countdown-value; HTML and Shortcodes are possible."
297
- msgstr "Použijte <em>%1$s</em> pro časový údaj nebo odpočítávání a <em>%2$s</em> pro jednotku času nebo jednotku odpočítávání; Je možné použít HTML a zkratkové kódy."
298
-
299
- #@ wp-maintenance-mode
300
- #: inc/wp-maintenance-mode-settings.php:301
301
- msgid "Use <code>[loginform]</code> for add the default login form in the maintenance page."
302
- msgstr "Kód <code>[loginform]</code> zobrazí standardní přihlašovací formulář na stránce v režimu ůdržby."
303
-
304
- #@ wp-maintenance-mode
305
- #: inc/wp-maintenance-mode-settings.php:307
306
- msgid "Exclude:"
307
- msgstr "Vynechat:"
308
-
309
- #@ wp-maintenance-mode
310
- #: inc/wp-maintenance-mode-settings.php:323
311
- msgid "Exclude feed, pages, posts, archives or IPs from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example:"
312
- msgstr "Zadejte adresy, které chcete vyloučit.<br />Příklady:"
313
-
314
- #@ wp-maintenance-mode
315
- #: inc/wp-maintenance-mode-settings.php:329
316
- msgid "Bypass for Search Bots:"
317
- msgstr "Povolit vyhledávací roboty:"
318
-
319
- #@ wp-maintenance-mode
320
- #: inc/wp-maintenance-mode-settings.php:336
321
- msgid "Allow Search Bots to bypass maintenance mode?"
322
- msgstr "Nechat vyhledávací roboty obejít režim údržby?"
323
-
324
- #@ wp-maintenance-mode
325
- #: inc/wp-maintenance-mode-settings.php:342
326
- msgid "Backend Role:"
327
- msgstr "Přístup do administrace:"
328
-
329
- #@ wp-maintenance-mode
330
- #: inc/wp-maintenance-mode-settings.php:367
331
- msgid "Allowed userrole to access the backend of this blog."
332
- msgstr "Uživatelé, kteří budou mít přístup k administraci blogu."
333
-
334
- #@ wp-maintenance-mode
335
- #: inc/wp-maintenance-mode-settings.php:368
336
- #: inc/wp-maintenance-mode-settings.php:399
337
- msgid "Super Admin has always access."
338
- msgstr "Super Admin má vždy přístup."
339
-
340
- #@ wp-maintenance-mode
341
- #: inc/wp-maintenance-mode-settings.php:373
342
- msgid "Frontend Role:"
343
- msgstr "Kdo může vidět web:"
344
-
345
- #@ wp-maintenance-mode
346
- #: inc/wp-maintenance-mode-settings.php:398
347
- msgid "Allowed userrole to see the frontend of this blog."
348
- msgstr "Kdo si po přihlášení může prohlédnout web."
349
-
350
- #@ wp-maintenance-mode
351
- #: inc/wp-maintenance-mode-settings.php:404
352
- msgid "Redirection:"
353
- msgstr "Přesměrování:"
354
-
355
- #@ wp-maintenance-mode
356
- #: inc/wp-maintenance-mode-settings.php:409
357
- msgid "If you want that after the login the destination address is not standard to the dashboard, then defining a URL. (incl. http://)"
358
- msgstr "Pokud nechcete po přihlášení otevřít nástěnku (adresa včetně http://)."
359
-
360
- #@ wp-maintenance-mode
361
- #: inc/wp-maintenance-mode-settings.php:415
362
- msgid "Notice:"
363
- msgstr "Připomínka:"
364
-
365
- #@ wp-maintenance-mode
366
- #: inc/wp-maintenance-mode-settings.php:422
367
- msgid "Do you will see all notices, inside backend, the Admin Bar and the login screen?"
368
- msgstr "Uvidíte upozornění na režim údržby v administraci a na přihlašovací stránce."
369
-
370
- #@ wp-maintenance-mode
371
- #: inc/wp-maintenance-mode-settings.php:432
372
- msgid "Save"
373
- msgstr "Uložit"
374
-
375
- #@ default
376
- #: index.php:25
377
- msgid "Cheatin&#8217; uh?"
378
- msgstr ""
379
-
380
- #@ wp-maintenance-mode
381
- #: site.php:29
382
- #: site.php:70
383
- msgid "Maintenance Mode"
384
- msgstr "Režim údržby"
385
-
386
- #@ wp-maintenance-mode
387
- #: site.php:90
388
- msgid "Access to the admin area blocked"
389
- msgstr "Přístup do administrace je zakázán"
390
-
391
- #@ wp-maintenance-mode
392
- #: site.php:93
393
- msgid "Admin-Logout"
394
- msgstr "Odhlášení z administrace"
395
-
396
- #@ wp-maintenance-mode
397
- #: site.php:98
398
- msgid "Admin-Login"
399
- msgstr "Přihlášení k administraci"
400
-
401
- #@ wp-maintenance-mode
402
- #. translators: plugin header field 'Name'
403
- #: wp-maintenance-mode.php:0
404
- msgid "WP Maintenance Mode"
405
- msgstr "WP Maintenance Mode"
406
-
407
- #@ wp-maintenance-mode
408
- #. translators: plugin header field 'PluginURI'
409
- #: wp-maintenance-mode.php:0
410
- msgid "http://wordpress.org/extend/plugins/wp-maintenance-mode/"
411
- msgstr "http://wordpress.org/extend/plugins/wp-maintenance-mode/"
412
-
413
- #@ wp-maintenance-mode
414
- #. translators: plugin header field 'Description'
415
- #: wp-maintenance-mode.php:0
416
- msgid "The plugin adds a splash page to your blog that lets visitors know your blog is down for maintenance. Logged in users get full access to the blog including the front-end, depends of the settings."
417
- msgstr "Plugin přidá krycí domácí stránku s upozorněním, že se blog upravuje. Přihlášení uživatelé mohou vidět vzhled webu, pokud to povolíte v nastavení."
418
-
419
- #@ wp-maintenance-mode
420
- #. translators: plugin header field 'Author'
421
- #: wp-maintenance-mode.php:0
422
- msgid "Frank B&uuml;ltge"
423
- msgstr "Frank B&uuml;ltge"
424
-
425
- #@ wp-maintenance-mode
426
- #. translators: plugin header field 'AuthorURI'
427
- #: wp-maintenance-mode.php:0
428
- msgid "http://bueltge.de/"
429
- msgstr "http://bueltge.de/"
430
-
431
- #@ wp-maintenance-mode
432
- #. translators: plugin header field 'Version'
433
- #: wp-maintenance-mode.php:0
434
- msgid "1.8.7"
435
- msgstr "1.8.7"
436
-
437
- #@ wp-maintenance-mode
438
- #: wp-maintenance-mode.php:340
439
- msgid "Maintenance mode"
440
- msgstr "Režim údržby"
441
-
442
- #@ wp-maintenance-mode
443
- #: wp-maintenance-mode.php:341
444
- #, php-format
445
- msgid "<p>Sorry for the inconvenience.<br />Our website is currently undergoing scheduled maintenance.<br /><strong>Please try back in %1$s %2$s</strong><br />Thank you for your understanding.</p>"
446
- msgstr ""
447
- "<p>Omlouváme se.<br />Na stránce právě probíhá plánovaná údržba.<br /><strong>\n"
448
- "Prosím zkuste se sem vrátit za %1$s %2$s</strong><br />Děkujeme za pochopení.</p>"
449
-
450
- #@ wp-maintenance-mode
451
- #: wp-maintenance-mode.php:384
452
- #: wp-maintenance-mode.php:464
453
- msgid "Updated"
454
- msgstr "Uloženo"
455
-
456
- #@ wp-maintenance-mode
457
- #: wp-maintenance-mode.php:643
458
- msgid "seconds"
459
- msgstr "sekundy"
460
-
461
- #@ wp-maintenance-mode
462
- #: wp-maintenance-mode.php:647
463
- msgid "minutes"
464
- msgstr "minuty"
465
-
466
- #@ wp-maintenance-mode
467
- #: wp-maintenance-mode.php:651
468
- msgid "hours"
469
- msgstr "hodiny"
470
-
471
- #@ wp-maintenance-mode
472
- #: wp-maintenance-mode.php:655
473
- msgid "days"
474
- msgstr "dny"
475
-
476
- #@ wp-maintenance-mode
477
- #: wp-maintenance-mode.php:659
478
- msgid "weeks"
479
- msgstr "týdny"
480
-
481
- #@ wp-maintenance-mode
482
- #: wp-maintenance-mode.php:663
483
- msgid "months"
484
- msgstr "měsíce"
485
-
486
- #@ wp-maintenance-mode
487
- #: wp-maintenance-mode.php:667
488
- msgid "years"
489
- msgstr "roky"
490
-
491
- #@ wp-maintenance-mode
492
- #: wp-maintenance-mode.php:729
493
- msgid " &amp; WP Super Cache flushed."
494
- msgstr " &amp; WP Super Cache vyprázdněna."
495
-
496
- #@ wp-maintenance-mode
497
- #: wp-maintenance-mode.php:736
498
- msgid " &amp; W3 Total Cache for pages flushed."
499
- msgstr " &amp; W3 Total Cache vyprázdněna."
500
-
501
- #@ wp-maintenance-mode
502
- #: wp-maintenance-mode.php:741
503
- #: wp-maintenance-mode.php:1059
504
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
505
- msgstr "Pozor: Režim údržby je <strong>zapnutý</strong>!"
506
-
507
- #@ wp-maintenance-mode
508
- #: wp-maintenance-mode.php:743
509
- msgid "Deactivate or change Settings"
510
- msgstr "Vypnout nebo změnit nastavení"
511
-
512
- #@ wp-maintenance-mode
513
- #: wp-maintenance-mode.php:851
514
- msgid "Plugin by:"
515
- msgstr "Plugin od:"
516
-
517
- #@ wp-maintenance-mode
518
- #: wp-maintenance-mode.php:853
519
- #: wp-maintenance-mode.php:855
520
- #: wp-maintenance-mode.php:857
521
- #: wp-maintenance-mode.php:859
522
- #: wp-maintenance-mode.php:861
523
- #: wp-maintenance-mode.php:863
524
- #: wp-maintenance-mode.php:865
525
- #: wp-maintenance-mode.php:867
526
- #: wp-maintenance-mode.php:869
527
- #: wp-maintenance-mode.php:871
528
- #: wp-maintenance-mode.php:873
529
- msgid "Design by:"
530
- msgstr "Design:"
531
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-da_DK.mo DELETED
Binary file
languages/wp-maintenance-mode-da_DK.po DELETED
@@ -1,323 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: WP Maintenance Mode 1.6.5\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2010-09-18 09:55+0100\n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: Team Blogos <wordpress@blogos.dk>\n"
8
- "Language-Team: Team Blogos <wordpress@blogos.dk>\n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2;plural=n != 1;\n"
13
- "X-Poedit-Language: Danish\n"
14
- "X-Poedit-Country: DENMARK\n"
15
- "X-Poedit-SourceCharset: utf-8\n"
16
- "X-Poedit-KeywordsList: __;_e;_n:1,2;__ngettext:1,2;__ngettext_noop:1,2;_nc:1,2;_nx:1,2;_n_noop:1,2;_nx_noop;_x;_c;esc_html__;esc_html_e;esc_html_x;esc_attr__;esc_attr_e;esc_attr_x\n"
17
- "X-Poedit-Basepath: d:\\wordpress\\plugins\\wp-maintenance-mode\n"
18
- "X-Poedit-SearchPath-0: d:\\wordpress\\plugins\\wp-maintenance-mode\n"
19
-
20
- #: d:\wordpress\plugins\wp-maintenance-mode/index.php:5
21
- msgid "Cheatin&#8217; uh?"
22
- msgstr "Snyder du, hva&#39;?"
23
-
24
- #: d:\wordpress\plugins\wp-maintenance-mode/site.php:12
25
- #: d:\wordpress\plugins\wp-maintenance-mode/site.php:88
26
- msgid "Maintenance Mode"
27
- msgstr "Vedligeholdelsestilstand"
28
-
29
- #: d:\wordpress\plugins\wp-maintenance-mode/site.php:78
30
- msgid "Access to the admin area blocked"
31
- msgstr "Adgang til kontrolpanet er spærret"
32
-
33
- #: d:\wordpress\plugins\wp-maintenance-mode/site.php:81
34
- msgid "Admin-Logout"
35
- msgstr "Admin-logout"
36
-
37
- #: d:\wordpress\plugins\wp-maintenance-mode/site.php:85
38
- msgid "Admin-Login"
39
- msgstr "Admin-login"
40
-
41
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:154
42
- msgid "Settings"
43
- msgstr "Indstillinger"
44
-
45
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:227
46
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:414
47
- #, php-format
48
- msgid "Plugin %s settings <strong>updated</strong>."
49
- msgstr "Indstillinger for pluginnet %s <strong>opdateret</strong>."
50
-
51
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:228
52
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:239
53
- #, php-format
54
- msgid "Plugin %s active status <strong>updated</strong>."
55
- msgstr "Aktiveringsstatus for pluginnet %s <strong>opdateret</strong>."
56
-
57
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:230
58
- msgid "Plugin Activate"
59
- msgstr "Aktivering af plugin"
60
-
61
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:234
62
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:251
63
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:295
64
- msgid "False"
65
- msgstr "Fra"
66
-
67
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:235
68
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:252
69
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:296
70
- msgid "True"
71
- msgstr "Til"
72
-
73
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:237
74
- msgid "Update"
75
- msgstr "Opdatér"
76
-
77
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:241
78
- msgid "Plugin Settings"
79
- msgstr "Plugin-indstillinger"
80
-
81
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:247
82
- msgid "Countdown:"
83
- msgstr "Nedtælling:"
84
-
85
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:258
86
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:261
87
- msgid "Click for datepicker"
88
- msgstr "Klik for datovælger"
89
-
90
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:258
91
- msgid "Date:"
92
- msgstr "Dato:"
93
-
94
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:262
95
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
96
- msgstr "Aktivér timer, hvis du vil bruge denne. Brug værdi og enhed eller brug nedtælling og sæt datoen."
97
-
98
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:267
99
- msgid "Value:"
100
- msgstr "Værdi"
101
-
102
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:275
103
- msgid "Unit:"
104
- msgstr "Enhed:"
105
-
106
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:279
107
- msgid "second"
108
- msgstr "sekund"
109
-
110
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:280
111
- msgid "minute"
112
- msgstr "minut"
113
-
114
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:281
115
- msgid "hour"
116
- msgstr "time"
117
-
118
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:282
119
- msgid "day"
120
- msgstr "dag"
121
-
122
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:283
123
- msgid "week"
124
- msgstr "uge"
125
-
126
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:284
127
- msgid "month"
128
- msgstr "måned"
129
-
130
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:285
131
- msgid "year"
132
- msgstr "år"
133
-
134
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:291
135
- msgid "Link:"
136
- msgstr "Link:"
137
-
138
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:299
139
- msgid "Please leave a link to the plugin- and design-author on your maintenance mode site."
140
- msgstr "Vis venligst linket til plugin- og designforfatterne på siten, hvor du bruger vedligeholdelsestilstand"
141
-
142
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:304
143
- msgid "Theme:"
144
- msgstr "Tema:"
145
-
146
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:308
147
- msgid "Own Style"
148
- msgstr "Eget design"
149
-
150
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:309
151
- msgid "Simple Text"
152
- msgstr "Simpel tekst"
153
-
154
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:310
155
- msgid "The Truck"
156
- msgstr "The Truck"
157
-
158
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:311
159
- msgid "The Sun"
160
- msgstr "The Sun"
161
-
162
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:312
163
- msgid "The FF Error"
164
- msgstr "The FF Error"
165
-
166
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:313
167
- msgid "Monster"
168
- msgstr "Monster"
169
-
170
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:314
171
- msgid "Chastely"
172
- msgstr "Chastely"
173
-
174
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:315
175
- msgid "Only Typo"
176
- msgstr "Only Typo"
177
-
178
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:316
179
- msgid "Paint"
180
- msgstr "Paint"
181
-
182
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:317
183
- msgid "Animate (Flash)"
184
- msgstr "Animate (Flash)"
185
-
186
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:318
187
- msgid "Damask"
188
- msgstr "Damask"
189
-
190
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:319
191
- msgid "Lego"
192
- msgstr "Lego"
193
-
194
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:320
195
- msgid "Chemistry"
196
- msgstr "Chemistry"
197
-
198
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:326
199
- msgid "Own Style URL (incl. http://):"
200
- msgstr "URL til eget design (inkl. http://):"
201
-
202
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:329
203
- msgid "URL to the css-file"
204
- msgstr "URL til CSS-filen"
205
-
206
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:331
207
- msgid "<strong>Coution:</strong> Please don&acute;t copy the stylesheet in your plugin folder, it will be deleted on the next automatical update of the plugin!"
208
- msgstr "<strong>Advarsel:</strong> Du bør ikke kopiere stylesheetet i din plugin-mappe. Det vil blive slettet næste gang, pluginnet opdateres automatisk!"
209
-
210
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:336
211
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:339
212
- msgid "Preview"
213
- msgstr "Forhåndsvisning"
214
-
215
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:344
216
- msgid "Title:"
217
- msgstr "Titel:"
218
-
219
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:347
220
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:355
221
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:363
222
- msgid "Leave empty for default."
223
- msgstr "For at bruge standardværdi skal du ikke udfylde feltet."
224
-
225
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:352
226
- msgid "Header:"
227
- msgstr "Header:"
228
-
229
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:360
230
- msgid "Heading:"
231
- msgstr "Overskrift:"
232
-
233
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:368
234
- msgid "Text:"
235
- msgstr "Tekst:"
236
-
237
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:373
238
- #, php-format
239
- msgid "Use the first <em>%1$s</em> for the time value or countdown and second <em>%2$s</em> for the unit of the time or countdown-value; HTML is possible"
240
- msgstr "Brug den første <em>%1$s</em> for tidsværdien eller nedtælling og den anden <em>%2$s</em> for tidsenhed eller nedtællingsværdi; HTML kan anvendes"
241
-
242
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:378
243
- msgid "Excludes:"
244
- msgstr "Udeladelser:"
245
-
246
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:383
247
- msgid "Exclude pages, posts or archives from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example:"
248
- msgstr "Udelad sider, indlæg eller arkiver fra vedligeholdelsestilstand. Tilføj <span title=\"slug\">korttitler</span> på sider eller indlæg som en kommasepareret liste<br />Eksempel: "
249
-
250
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:388
251
- msgid "Role:"
252
- msgstr "Rolle:"
253
-
254
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:409
255
- msgid "Allowed userrole to see the frontend of this blog."
256
- msgstr "Brugerrolle, som tillades adgang til at se selve bloggen."
257
-
258
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:416
259
- msgid "Save"
260
- msgstr "Gem"
261
-
262
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:451
263
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:494
264
- msgid "Updated"
265
- msgstr "Opdateret"
266
-
267
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:571
268
- msgid "seconds"
269
- msgstr "sekunder"
270
-
271
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:575
272
- msgid "minutes"
273
- msgstr "minutter"
274
-
275
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:579
276
- msgid "hours"
277
- msgstr "timer"
278
-
279
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:583
280
- msgid "days"
281
- msgstr "dage"
282
-
283
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:587
284
- msgid "weeks"
285
- msgstr "uger"
286
-
287
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:591
288
- msgid "months"
289
- msgstr "måneder"
290
-
291
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:595
292
- msgid "years"
293
- msgstr "år"
294
-
295
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:609
296
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
297
- msgstr "Bemærk: Vedligeholdelsestilstand er <strong>aktiv</strong>!"
298
-
299
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:611
300
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:613
301
- msgid "Deactivate or change Settings"
302
- msgstr "Deaktivér eller ændr Indstillinger"
303
-
304
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:677
305
- msgid "Plugin by:"
306
- msgstr "Plugin af:"
307
-
308
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:679
309
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:681
310
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:683
311
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:685
312
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:687
313
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:689
314
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:691
315
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:693
316
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:695
317
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:697
318
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:699
319
- msgid "Design by:"
320
- msgstr "Design af:"
321
-
322
- #~ msgid "HTML is possible"
323
- #~ msgstr "HTML kan bruges"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-de_DE.mo DELETED
Binary file
languages/wp-maintenance-mode-de_DE.po DELETED
@@ -1,531 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: WP Maintenance Mode v1.8.7\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2012-11-14 12:06+0100\n"
6
- "PO-Revision-Date: 2013-03-21 12:20:53+0000\n"
7
- "Last-Translator: Frank Bueltge <frank@bueltge.de>\n"
8
- "Language-Team: \n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Generator: CSL v1.x\n"
14
- "X-Poedit-Language: \n"
15
- "X-Poedit-Country: \n"
16
- "X-Poedit-SourceCharset: UTF-8\n"
17
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
18
- "X-Poedit-Basepath: c:/xampp/htdocs/wp-plugins/wp-maintenance-mode/\n"
19
- "X-Poedit-Bookmarks: \n"
20
- "X-Poedit-SearchPath-0: .\n"
21
- "X-Textdomain-Support: yes"
22
-
23
- #: site.php:27
24
- #: site.php:65
25
- #@ wp-maintenance-mode
26
- msgid "Maintenance Mode"
27
- msgstr "Wartungsmodus"
28
-
29
- #: site.php:72
30
- #@ wp-maintenance-mode
31
- msgid "Access to the admin area blocked"
32
- msgstr "Zugang zum Admin-Bereich wurde blockiert"
33
-
34
- #: site.php:75
35
- #@ wp-maintenance-mode
36
- msgid "Admin-Logout"
37
- msgstr "Admin-Logout"
38
-
39
- #: site.php:80
40
- #@ wp-maintenance-mode
41
- msgid "Admin-Login"
42
- msgstr "Admin-Login"
43
-
44
- #: inc/wp-maintenance-mode-settings.php:55
45
- #: inc/wp-maintenance-mode-settings.php:65
46
- #@ default
47
- msgid "Settings"
48
- msgstr "Einstellungen"
49
-
50
- #: wp-maintenance-mode.php:304
51
- #@ wp-maintenance-mode
52
- msgid "Maintenance mode"
53
- msgstr "Wartungsmodus"
54
-
55
- #: wp-maintenance-mode.php:305
56
- #, php-format
57
- #@ wp-maintenance-mode
58
- msgid "<p>Sorry for the inconvenience.<br />Our website is currently undergoing scheduled maintenance.<br /><strong>Please try back in %1$s %2$s</strong><br />Thank you for your understanding.</p>"
59
- msgstr "<p>Es tut uns leid..<br />Auf unserer Site werden aktuelle Wartungsarbeiten durchgeführt.<br /><strong>Bitte besuche uns in %1$s %2$s</strong> wieder.<br />Vielen Dank für das Verständnis.</p>"
60
-
61
- #: wp-maintenance-mode.php:348
62
- #: wp-maintenance-mode.php:428
63
- #@ wp-maintenance-mode
64
- msgid "Updated"
65
- msgstr "Gespeichert"
66
-
67
- #: wp-maintenance-mode.php:607
68
- #@ wp-maintenance-mode
69
- msgid "seconds"
70
- msgstr "Sekunden"
71
-
72
- #: wp-maintenance-mode.php:611
73
- #@ wp-maintenance-mode
74
- msgid "minutes"
75
- msgstr "Minuten"
76
-
77
- #: wp-maintenance-mode.php:615
78
- #@ wp-maintenance-mode
79
- msgid "hours"
80
- msgstr "Stunden"
81
-
82
- #: wp-maintenance-mode.php:619
83
- #@ wp-maintenance-mode
84
- msgid "days"
85
- msgstr "Tagen"
86
-
87
- #: wp-maintenance-mode.php:623
88
- #@ wp-maintenance-mode
89
- msgid "weeks"
90
- msgstr "Wochen"
91
-
92
- #: wp-maintenance-mode.php:627
93
- #@ wp-maintenance-mode
94
- msgid "months"
95
- msgstr "Monate"
96
-
97
- #: wp-maintenance-mode.php:631
98
- #@ wp-maintenance-mode
99
- msgid "years"
100
- msgstr "Jahren"
101
-
102
- #: wp-maintenance-mode.php:693
103
- #@ wp-maintenance-mode
104
- msgid " &amp; WP Super Cache flushed."
105
- msgstr " &amp; WP Super Cache aktualisiert."
106
-
107
- #: wp-maintenance-mode.php:700
108
- #@ wp-maintenance-mode
109
- msgid " &amp; W3 Total Cache for pages flushed."
110
- msgstr " &amp; W3 Total Cache für Seiten aktualisiert."
111
-
112
- #: wp-maintenance-mode.php:705
113
- #: wp-maintenance-mode.php:1013
114
- #@ wp-maintenance-mode
115
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
116
- msgstr "Achtung: Wartungsmodus ist <strong>aktiv</strong>!"
117
-
118
- #: wp-maintenance-mode.php:707
119
- #@ wp-maintenance-mode
120
- msgid "Deactivate or change Settings"
121
- msgstr "Deaktivieren oder Einstellungen ändern "
122
-
123
- #: wp-maintenance-mode.php:815
124
- #@ wp-maintenance-mode
125
- msgid "Plugin by:"
126
- msgstr "Plugin von:"
127
-
128
- #: wp-maintenance-mode.php:817
129
- #: wp-maintenance-mode.php:819
130
- #: wp-maintenance-mode.php:821
131
- #: wp-maintenance-mode.php:823
132
- #: wp-maintenance-mode.php:825
133
- #: wp-maintenance-mode.php:827
134
- #: wp-maintenance-mode.php:829
135
- #: wp-maintenance-mode.php:831
136
- #: wp-maintenance-mode.php:833
137
- #: wp-maintenance-mode.php:835
138
- #: wp-maintenance-mode.php:837
139
- #@ wp-maintenance-mode
140
- msgid "Design by:"
141
- msgstr "Design von:"
142
-
143
- #: inc/wp-maintenance-mode-settings.php:100
144
- #: inc/wp-maintenance-mode-settings.php:429
145
- #, php-format
146
- #@ wp-maintenance-mode
147
- msgid "Plugin %s settings <strong>updated</strong>."
148
- msgstr "Plugin %s Einstellungen <strong>gespeichert</strong>."
149
-
150
- #: inc/wp-maintenance-mode-settings.php:103
151
- #: inc/wp-maintenance-mode-settings.php:116
152
- #, php-format
153
- #@ wp-maintenance-mode
154
- msgid "Plugin %s active status <strong>updated</strong>."
155
- msgstr "Plugin %s aktiv-status <strong>aktualisiert</strong>."
156
-
157
- #: inc/wp-maintenance-mode-settings.php:106
158
- #@ wp-maintenance-mode
159
- msgid "Plugin Activate"
160
- msgstr "Plugin aktivieren"
161
-
162
- #: inc/wp-maintenance-mode-settings.php:110
163
- #: inc/wp-maintenance-mode-settings.php:129
164
- #: inc/wp-maintenance-mode-settings.php:173
165
- #: inc/wp-maintenance-mode-settings.php:186
166
- #: inc/wp-maintenance-mode-settings.php:261
167
- #: inc/wp-maintenance-mode-settings.php:333
168
- #: inc/wp-maintenance-mode-settings.php:419
169
- #@ wp-maintenance-mode
170
- msgid "False"
171
- msgstr "Nein"
172
-
173
- #: inc/wp-maintenance-mode-settings.php:111
174
- #: inc/wp-maintenance-mode-settings.php:130
175
- #: inc/wp-maintenance-mode-settings.php:174
176
- #: inc/wp-maintenance-mode-settings.php:187
177
- #: inc/wp-maintenance-mode-settings.php:262
178
- #: inc/wp-maintenance-mode-settings.php:334
179
- #: inc/wp-maintenance-mode-settings.php:420
180
- #@ wp-maintenance-mode
181
- msgid "True"
182
- msgstr "Ja"
183
-
184
- #: inc/wp-maintenance-mode-settings.php:113
185
- #@ wp-maintenance-mode
186
- msgid "Update"
187
- msgstr "Aktualisieren"
188
-
189
- #: inc/wp-maintenance-mode-settings.php:119
190
- #@ wp-maintenance-mode
191
- msgid "Plugin Settings"
192
- msgstr "Plugin Einstellungen"
193
-
194
- #: inc/wp-maintenance-mode-settings.php:125
195
- #@ wp-maintenance-mode
196
- msgid "Countdown:"
197
- msgstr "Countdown:"
198
-
199
- #: inc/wp-maintenance-mode-settings.php:136
200
- #: inc/wp-maintenance-mode-settings.php:139
201
- #@ wp-maintenance-mode
202
- msgid "Click for datepicker"
203
- msgstr "Klick für den Datums-Picker"
204
-
205
- #: inc/wp-maintenance-mode-settings.php:136
206
- #@ wp-maintenance-mode
207
- msgid "Date:"
208
- msgstr "Datum:"
209
-
210
- #: inc/wp-maintenance-mode-settings.php:140
211
- #@ wp-maintenance-mode
212
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
213
- msgstr "Aktiviere den Countdown um ihn zu nutzen. Vergebe Wert und Einheit oder wähle ein Datum für den Countdown."
214
-
215
- #: inc/wp-maintenance-mode-settings.php:145
216
- #@ wp-maintenance-mode
217
- msgid "Value:"
218
- msgstr "Wert:"
219
-
220
- #: inc/wp-maintenance-mode-settings.php:153
221
- #@ wp-maintenance-mode
222
- msgid "Unit:"
223
- msgstr "Einheit:"
224
-
225
- #: inc/wp-maintenance-mode-settings.php:157
226
- #@ wp-maintenance-mode
227
- msgid "second"
228
- msgstr "sekunde"
229
-
230
- #: inc/wp-maintenance-mode-settings.php:158
231
- #@ wp-maintenance-mode
232
- msgid "minute"
233
- msgstr "minute"
234
-
235
- #: inc/wp-maintenance-mode-settings.php:159
236
- #@ wp-maintenance-mode
237
- msgid "hour"
238
- msgstr "stunde"
239
-
240
- #: inc/wp-maintenance-mode-settings.php:160
241
- #@ wp-maintenance-mode
242
- msgid "day"
243
- msgstr "tag"
244
-
245
- #: inc/wp-maintenance-mode-settings.php:161
246
- #@ wp-maintenance-mode
247
- msgid "week"
248
- msgstr "woche"
249
-
250
- #: inc/wp-maintenance-mode-settings.php:162
251
- #@ wp-maintenance-mode
252
- msgid "month"
253
- msgstr "monat"
254
-
255
- #: inc/wp-maintenance-mode-settings.php:163
256
- #@ wp-maintenance-mode
257
- msgid "year"
258
- msgstr "jahr"
259
-
260
- #: inc/wp-maintenance-mode-settings.php:169
261
- #@ wp-maintenance-mode
262
- msgid "Link:"
263
- msgstr "Link:"
264
-
265
- #: inc/wp-maintenance-mode-settings.php:177
266
- #@ wp-maintenance-mode
267
- msgid "Please leave a link to the plugin- and design-author on your maintenance mode site."
268
- msgstr "Bitte hinterlasse einen Link zum Plugin- und Design-Autor auf deiner Wartungsmodus-Seite."
269
-
270
- #: inc/wp-maintenance-mode-settings.php:182
271
- #@ wp-maintenance-mode
272
- msgid "Admin Link:"
273
- msgstr "Admin Link:"
274
-
275
- #: inc/wp-maintenance-mode-settings.php:190
276
- #@ wp-maintenance-mode
277
- msgid "Do you will a link to the admin area of your install?"
278
- msgstr "Willst du einen Link zum Admin Bereich dieser Installation?"
279
-
280
- #: inc/wp-maintenance-mode-settings.php:200
281
- #@ wp-maintenance-mode
282
- msgid "Simple Text"
283
- msgstr "Einfach Text"
284
-
285
- #: inc/wp-maintenance-mode-settings.php:201
286
- #@ wp-maintenance-mode
287
- msgid "The Truck"
288
- msgstr "Der Truck"
289
-
290
- #: inc/wp-maintenance-mode-settings.php:202
291
- #@ wp-maintenance-mode
292
- msgid "The Sun"
293
- msgstr "The Sun"
294
-
295
- #: inc/wp-maintenance-mode-settings.php:203
296
- #@ wp-maintenance-mode
297
- msgid "The FF Error"
298
- msgstr "The FF Error"
299
-
300
- #: inc/wp-maintenance-mode-settings.php:204
301
- #@ wp-maintenance-mode
302
- msgid "Monster"
303
- msgstr "Monster"
304
-
305
- #: inc/wp-maintenance-mode-settings.php:205
306
- #@ wp-maintenance-mode
307
- msgid "Chastely"
308
- msgstr "Chastely"
309
-
310
- #: inc/wp-maintenance-mode-settings.php:206
311
- #@ wp-maintenance-mode
312
- msgid "Only Typo"
313
- msgstr "Only Typo"
314
-
315
- #: inc/wp-maintenance-mode-settings.php:207
316
- #@ wp-maintenance-mode
317
- msgid "Paint"
318
- msgstr "Paint"
319
-
320
- #: inc/wp-maintenance-mode-settings.php:208
321
- #@ wp-maintenance-mode
322
- msgid "Animate (Flash)"
323
- msgstr "Animate (Flash)"
324
-
325
- #: inc/wp-maintenance-mode-settings.php:209
326
- #@ wp-maintenance-mode
327
- msgid "Damask"
328
- msgstr "Damask"
329
-
330
- #: inc/wp-maintenance-mode-settings.php:210
331
- #@ wp-maintenance-mode
332
- msgid "Lego"
333
- msgstr "Lego"
334
-
335
- #: inc/wp-maintenance-mode-settings.php:211
336
- #@ wp-maintenance-mode
337
- msgid "Chemistry"
338
- msgstr "Chemielabor"
339
-
340
- #: inc/wp-maintenance-mode-settings.php:220
341
- #@ wp-maintenance-mode
342
- msgid "URL to the css-file (incl. http://)"
343
- msgstr "URL zur css-Datei (inkl. http://)"
344
-
345
- #: inc/wp-maintenance-mode-settings.php:222
346
- #@ wp-maintenance-mode
347
- msgid "<strong>Caution:</strong> Please don&acute;t copy the stylesheet in your plugin folder, it will be deleted on the next automatical update of the plugin!"
348
- msgstr "<strong>Hinweis:</strong> Bitte speichere das Sytelsheet nicht im Plugin-Ordner, der Ordner wird beim automatischen Update ersetzt!"
349
-
350
- #: inc/wp-maintenance-mode-settings.php:227
351
- #: inc/wp-maintenance-mode-settings.php:250
352
- #@ wp-maintenance-mode
353
- msgid "Preview"
354
- msgstr "Vorschau"
355
-
356
- #: inc/wp-maintenance-mode-settings.php:257
357
- #@ wp-maintenance-mode
358
- msgid "noindex, nofollow:"
359
- msgstr "noindex, nofollow:"
360
-
361
- #: inc/wp-maintenance-mode-settings.php:265
362
- #@ wp-maintenance-mode
363
- msgid "The robots meta tag lets you utilize a granular, page-specific approach to controlling how an individual page should be indexed and served to users in search results. Set TRUE for noindex, nofollow; set FALSE for index, follow."
364
- msgstr "Der robots meta Tag gibt die Möglichkeit die Indizierung der Site durch Suchmaschinen zu steuern. Wähle den Wert, der auf Wartungsseite genutzt werden soll. Setze Ja für nonidex, nofollow; setze Nein für index, follow."
365
-
366
- #: inc/wp-maintenance-mode-settings.php:270
367
- #@ wp-maintenance-mode
368
- msgid "Title:"
369
- msgstr "Titel:"
370
-
371
- #: inc/wp-maintenance-mode-settings.php:273
372
- #: inc/wp-maintenance-mode-settings.php:281
373
- #: inc/wp-maintenance-mode-settings.php:289
374
- #@ wp-maintenance-mode
375
- msgid "Leave empty for default."
376
- msgstr "Leer lassen für den Standardtext."
377
-
378
- #: inc/wp-maintenance-mode-settings.php:278
379
- #@ wp-maintenance-mode
380
- msgid "Header:"
381
- msgstr "Header:"
382
-
383
- #: inc/wp-maintenance-mode-settings.php:286
384
- #@ wp-maintenance-mode
385
- msgid "Heading:"
386
- msgstr "Überschrift:"
387
-
388
- #: inc/wp-maintenance-mode-settings.php:294
389
- #@ wp-maintenance-mode
390
- msgid "Text:"
391
- msgstr "Text:"
392
-
393
- #: inc/wp-maintenance-mode-settings.php:307
394
- #, fuzzy
395
- #@ wp-maintenance-mode
396
- msgid "Exclude:"
397
- msgstr "Ausnahmen:"
398
-
399
- #: inc/wp-maintenance-mode-settings.php:323
400
- #@ wp-maintenance-mode
401
- msgid "Exclude feed, pages, posts, archives or IPs from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example:"
402
- msgstr "Die Ausnahme des Wartungsmodus ist möglich für Inhalte aller Art, auch der Feed. Füge den Titelform (Slug) hinzu, als Komma-Separierte Liste.<br />Beispiel:"
403
-
404
- #: inc/wp-maintenance-mode-settings.php:342
405
- #@ wp-maintenance-mode
406
- msgid "Backend Role:"
407
- msgstr "Backendrolle:"
408
-
409
- #: inc/wp-maintenance-mode-settings.php:367
410
- #@ wp-maintenance-mode
411
- msgid "Allowed userrole to access the backend of this blog."
412
- msgstr "Erlaubte User-Rolle für das Sehen des Backend von diesem Blog."
413
-
414
- #: inc/wp-maintenance-mode-settings.php:368
415
- #: inc/wp-maintenance-mode-settings.php:399
416
- #@ wp-maintenance-mode
417
- msgid "Super Admin has always access."
418
- msgstr "Super Admin hat immer Zugang."
419
-
420
- #: inc/wp-maintenance-mode-settings.php:373
421
- #@ wp-maintenance-mode
422
- msgid "Frontend Role:"
423
- msgstr "Frontendrolle:"
424
-
425
- #: inc/wp-maintenance-mode-settings.php:398
426
- #@ wp-maintenance-mode
427
- msgid "Allowed userrole to see the frontend of this blog."
428
- msgstr "Erlaubte User-Rolle für das Sehen des Frontend von diesem Blog."
429
-
430
- #: inc/wp-maintenance-mode-settings.php:404
431
- #@ wp-maintenance-mode
432
- msgid "Redirection:"
433
- msgstr "Weiterleitung:"
434
-
435
- #: inc/wp-maintenance-mode-settings.php:409
436
- #@ wp-maintenance-mode
437
- msgid "If you want that after the login the destination address is not standard to the dashboard, then defining a URL. (incl. http://)"
438
- msgstr "Wenn du nach dem Login eine Weiterleitung verändert zum Standard, dem Dashboard, wünschst, dann definiere eine URL. (inkl. http://)"
439
-
440
- #: inc/wp-maintenance-mode-settings.php:432
441
- #@ wp-maintenance-mode
442
- msgid "Save"
443
- msgstr "Speichern"
444
-
445
- #: inc/wp-maintenance-mode-settings.php:300
446
- #, php-format
447
- #@ wp-maintenance-mode
448
- msgid "Use the first <em>%1$s</em> for the time value or countdown and second <em>%2$s</em> for the unit of the time or countdown-value; HTML and Shortcodes are possible."
449
- msgstr "Nutze zu erst <em>%1$s</em>für die Zeitwerte oder den Countdown und den zweiten String <em>%2$s</em> für die Einheit der Zeit oder der Countdown-Werte; HTML und Shortcodes sind möglich."
450
-
451
- #: inc/wp-maintenance-mode-settings.php:301
452
- #@ wp-maintenance-mode
453
- msgid "Use <code>[loginform]</code> for add the default login form in the maintenance page."
454
- msgstr "Nutze <code>[loginform]</code> für das Hinzufügen eines Login Formulars auf der Wartungsseite."
455
-
456
- #: inc/wp-maintenance-mode-settings.php:415
457
- #@ wp-maintenance-mode
458
- msgid "Notice:"
459
- msgstr "Hinweis:"
460
-
461
- #: inc/wp-maintenance-mode-settings.php:422
462
- #@ wp-maintenance-mode
463
- msgid "Do you will see all notices, inside backend, the Admin Bar and the login screen?"
464
- msgstr "Willst du alle Hinweise zum aktiven Wartungsmodus sehen, im Backend, in der Admin Bar und im Login Screen?"
465
-
466
- #: index.php:25
467
- #@ default
468
- msgid "Cheatin&#8217; uh?"
469
- msgstr ""
470
-
471
- #. translators: plugin header field 'Name'
472
- #: wp-maintenance-mode.php:0
473
- #@ wp-maintenance-mode
474
- msgid "WP Maintenance Mode"
475
- msgstr "WP Wartungsmodus"
476
-
477
- #. translators: plugin header field 'PluginURI'
478
- #: wp-maintenance-mode.php:0
479
- #@ wp-maintenance-mode
480
- msgid "http://wordpress.org/extend/plugins/wp-maintenance-mode/"
481
- msgstr ""
482
-
483
- #. translators: plugin header field 'Description'
484
- #: wp-maintenance-mode.php:0
485
- #@ wp-maintenance-mode
486
- msgid "The plugin adds a splash page to your blog that lets visitors know your blog is down for maintenance. Logged in users get full access to the blog including the front-end, depends of the settings."
487
- msgstr "Das Plugin aktiviert eine Wartungsseite im Frontend und informiert Besucher deiner Installation über die Wartung und zu erwartende Ausfallzeit. Eingeloggte Nutzer haben vollen Zugriff auf Frontend und Backend, abhängig von den vergebenen Einstellungen."
488
-
489
- #. translators: plugin header field 'Author'
490
- #: wp-maintenance-mode.php:0
491
- #@ wp-maintenance-mode
492
- msgid "Frank B&uuml;ltge"
493
- msgstr ""
494
-
495
- #. translators: plugin header field 'AuthorURI'
496
- #: wp-maintenance-mode.php:0
497
- #@ wp-maintenance-mode
498
- msgid "http://bueltge.de/"
499
- msgstr ""
500
-
501
- #: inc/wp-maintenance-mode-settings.php:195
502
- #@ wp-maintenance-mode
503
- msgid "CSS Style:"
504
- msgstr "CSS Style:"
505
-
506
- #: inc/wp-maintenance-mode-settings.php:199
507
- #@ wp-maintenance-mode
508
- msgid "Own CSS Stylesheet"
509
- msgstr "Eigenes CSS Stylesheet"
510
-
511
- #: inc/wp-maintenance-mode-settings.php:217
512
- #@ wp-maintenance-mode
513
- msgid "Own CSS Style URL:"
514
- msgstr "Eigene CSS Stylesheet URL:"
515
-
516
- #: inc/wp-maintenance-mode-settings.php:329
517
- #@ wp-maintenance-mode
518
- msgid "Bypass for Search Bots:"
519
- msgstr "Bypass für Such-Robots:"
520
-
521
- #: inc/wp-maintenance-mode-settings.php:336
522
- #@ wp-maintenance-mode
523
- msgid "Allow Search Bots to bypass maintenance mode?"
524
- msgstr "Erlaube Suchmaschinen-Robots den Wartungsmodus zu umgehen?"
525
-
526
- #. translators: plugin header field 'Version'
527
- #: wp-maintenance-mode.php:0
528
- #@ wp-maintenance-mode
529
- msgid "1.8.7"
530
- msgstr ""
531
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-en_US.mo ADDED
Binary file
languages/wp-maintenance-mode-en_US.po ADDED
@@ -0,0 +1,390 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: WP Maintenance Mode 2.0.0\n"
4
+ "POT-Creation-Date: 2014-08-28 21:10+0200\n"
5
+ "PO-Revision-Date: 2014-08-28 21:10+0200\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: Designmodo <info@designmodo.com>\n"
8
+ "Language: en\n"
9
+ "MIME-Version: 1.0\n"
10
+ "Content-Type: text/plain; charset=UTF-8\n"
11
+ "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.6.7\n"
13
+ "X-Poedit-Basepath: ../\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+ "X-Poedit-SourceCharset: UTF-8\n"
16
+ "X-Poedit-KeywordsList: __;_e\n"
17
+ "X-Poedit-SearchPath-0: .\n"
18
+ "X-Poedit-SearchPath-1: includes/classes\n"
19
+ "X-Poedit-SearchPath-2: views\n"
20
+
21
+ #: includes/classes/wp-maintenance-mode-admin.php:146
22
+ msgid "WP Maintenance Mode"
23
+ msgstr ""
24
+
25
+ #: includes/classes/wp-maintenance-mode-admin.php:296
26
+ msgid "Settings"
27
+ msgstr ""
28
+
29
+ #: includes/classes/wp-maintenance-mode-admin.php:315
30
+ #, php-format
31
+ msgid ""
32
+ "The Maintenance Mode is <strong>active</strong>. Please don't forget to <a "
33
+ "href=\"%s\">deactivate</a> as soon as you are done."
34
+ msgstr ""
35
+
36
+ #: includes/classes/wp-maintenance-mode.php:92
37
+ #: includes/classes/wp-maintenance-mode.php:93
38
+ msgid "Maintenance mode"
39
+ msgstr ""
40
+
41
+ #: includes/classes/wp-maintenance-mode.php:95
42
+ msgid ""
43
+ "<p>Sorry for the inconvenience.<br />Our website is currently undergoing "
44
+ "scheduled maintenance.<br />Thank you for your understanding.</p>"
45
+ msgstr ""
46
+
47
+ #: includes/classes/wp-maintenance-mode.php:113
48
+ msgid "Notify me when it's ready"
49
+ msgstr ""
50
+
51
+ #: includes/classes/wp-maintenance-mode.php:220
52
+ #, php-format
53
+ msgid ""
54
+ "WP Maintenance Mode plugin was relaunched and you MUST revise <a href=\"%s"
55
+ "\">settings</a>."
56
+ msgstr ""
57
+
58
+ #: includes/classes/wp-maintenance-mode.php:418
59
+ #: includes/classes/wp-maintenance-mode.php:432
60
+ msgid "Maintenance Mode"
61
+ msgstr ""
62
+
63
+ #: includes/classes/wp-maintenance-mode.php:620
64
+ #: includes/classes/wp-maintenance-mode.php:648
65
+ msgid "Please enter a valid email address."
66
+ msgstr ""
67
+
68
+ #: includes/classes/wp-maintenance-mode.php:631
69
+ msgid "You successfuly subscribed. Thanks!"
70
+ msgstr ""
71
+
72
+ #: includes/classes/wp-maintenance-mode.php:644
73
+ msgid "All fields required."
74
+ msgstr ""
75
+
76
+ #: includes/classes/wp-maintenance-mode.php:665
77
+ msgid "Message via contact"
78
+ msgstr ""
79
+
80
+ #: includes/classes/wp-maintenance-mode.php:669
81
+ msgid "Your email was sent to the website administrator. Thanks!"
82
+ msgstr ""
83
+
84
+ #: views/maintenance.php:45
85
+ msgid "your e-mail..."
86
+ msgstr ""
87
+
88
+ #: views/maintenance.php:46 views/settings.php:258 views/sidebar.php:22
89
+ #: views/sidebar.php:28
90
+ msgid "Subscribe"
91
+ msgstr ""
92
+
93
+ #: views/maintenance.php:83
94
+ msgid "Name"
95
+ msgstr ""
96
+
97
+ #: views/maintenance.php:84
98
+ msgid "E-mail"
99
+ msgstr ""
100
+
101
+ #: views/maintenance.php:86
102
+ msgid "Your message"
103
+ msgstr ""
104
+
105
+ #: views/maintenance.php:87
106
+ msgid "Send"
107
+ msgstr ""
108
+
109
+ #: views/maintenance.php:92
110
+ msgid "Contact us"
111
+ msgstr ""
112
+
113
+ #: views/maintenance.php:97
114
+ #, php-format
115
+ msgid "Developed by <a href=\"%s\">Designmodo</a>"
116
+ msgstr ""
117
+
118
+ #: views/settings.php:6
119
+ msgid "Settings saved."
120
+ msgstr ""
121
+
122
+ #: views/settings.php:13
123
+ msgid "General"
124
+ msgstr ""
125
+
126
+ #: views/settings.php:14
127
+ msgid "Design"
128
+ msgstr ""
129
+
130
+ #: views/settings.php:15
131
+ msgid "Modules"
132
+ msgstr ""
133
+
134
+ #: views/settings.php:24
135
+ msgid "Status"
136
+ msgstr ""
137
+
138
+ #: views/settings.php:26
139
+ msgid "Activated"
140
+ msgstr ""
141
+
142
+ #: views/settings.php:27
143
+ msgid "Deactivated"
144
+ msgstr ""
145
+
146
+ #: views/settings.php:31
147
+ msgid "Bypass for Search Bots"
148
+ msgstr ""
149
+
150
+ #: views/settings.php:34 views/settings.php:94 views/settings.php:104
151
+ #: views/settings.php:230 views/settings.php:266 views/settings.php:303
152
+ #: views/settings.php:356
153
+ msgid "Yes"
154
+ msgstr ""
155
+
156
+ #: views/settings.php:35 views/settings.php:95 views/settings.php:105
157
+ #: views/settings.php:231 views/settings.php:267 views/settings.php:304
158
+ #: views/settings.php:357
159
+ msgid "No"
160
+ msgstr ""
161
+
162
+ #: views/settings.php:37
163
+ msgid "Allow Search Bots to bypass maintenance mode?"
164
+ msgstr ""
165
+
166
+ #: views/settings.php:41
167
+ msgid "Backend Role"
168
+ msgstr ""
169
+
170
+ #: views/settings.php:48
171
+ msgid "Which user role is allowed to access the backend of this blog?"
172
+ msgstr ""
173
+
174
+ #: views/settings.php:52
175
+ msgid "Frontend Role"
176
+ msgstr ""
177
+
178
+ #: views/settings.php:59
179
+ msgid "Which user role is allowed to access the frontend of this blog?"
180
+ msgstr ""
181
+
182
+ #: views/settings.php:63
183
+ msgid "Robots Meta Tag"
184
+ msgstr ""
185
+
186
+ #: views/settings.php:69
187
+ msgid ""
188
+ "The robots meta tag lets you use a granular, page-specific approach to "
189
+ "control how an individual page should be indexed and served to users in "
190
+ "search results."
191
+ msgstr ""
192
+
193
+ #: views/settings.php:73
194
+ msgid "Redirection"
195
+ msgstr ""
196
+
197
+ #: views/settings.php:76
198
+ msgid ""
199
+ "If you want to redirect a user to a URL (which is not the WordPress "
200
+ "dashboard) after login, then define a URL (incl. http://)"
201
+ msgstr ""
202
+
203
+ #: views/settings.php:80
204
+ msgid "Exclude"
205
+ msgstr ""
206
+
207
+ #: views/settings.php:87
208
+ msgid ""
209
+ "Exclude feed, pages, archives or IPs from maintenance mode. Add one slug / "
210
+ "IP per line!"
211
+ msgstr ""
212
+
213
+ #: views/settings.php:91
214
+ msgid "Notice"
215
+ msgstr ""
216
+
217
+ #: views/settings.php:97
218
+ msgid "Do you want to see notices when maintenance mode is activated?"
219
+ msgstr ""
220
+
221
+ #: views/settings.php:101
222
+ msgid "Author link"
223
+ msgstr ""
224
+
225
+ #: views/settings.php:107
226
+ msgid ""
227
+ "Do you want to leave a link to the plugin author on your maintenance mode "
228
+ "page?"
229
+ msgstr ""
230
+
231
+ #: views/settings.php:121
232
+ msgid "Content"
233
+ msgstr ""
234
+
235
+ #: views/settings.php:126
236
+ msgid "Title (HTML tag)"
237
+ msgstr ""
238
+
239
+ #: views/settings.php:132
240
+ msgid "Heading"
241
+ msgstr ""
242
+
243
+ #: views/settings.php:139 views/settings.php:272
244
+ msgid "Text"
245
+ msgstr ""
246
+
247
+ #: views/settings.php:159
248
+ msgid "Background"
249
+ msgstr ""
250
+
251
+ #: views/settings.php:164
252
+ msgid "Choose type"
253
+ msgstr ""
254
+
255
+ #: views/settings.php:167
256
+ msgid "Custom color"
257
+ msgstr ""
258
+
259
+ #: views/settings.php:168
260
+ msgid "Uploaded background"
261
+ msgstr ""
262
+
263
+ #: views/settings.php:169
264
+ msgid "Predefined background"
265
+ msgstr ""
266
+
267
+ #: views/settings.php:174
268
+ msgid "Choose color"
269
+ msgstr ""
270
+
271
+ #: views/settings.php:180
272
+ msgid "Upload background"
273
+ msgstr ""
274
+
275
+ #: views/settings.php:184
276
+ msgid "Backgrounds should have 1920x1280 px size."
277
+ msgstr ""
278
+
279
+ #: views/settings.php:189
280
+ msgid "Choose background"
281
+ msgstr ""
282
+
283
+ #: views/settings.php:222
284
+ msgid "Countdown"
285
+ msgstr ""
286
+
287
+ #: views/settings.php:227
288
+ msgid "Show countdown?"
289
+ msgstr ""
290
+
291
+ #: views/settings.php:236
292
+ msgid "Start date"
293
+ msgstr ""
294
+
295
+ #: views/settings.php:242
296
+ msgid "Countdown (remaining time)"
297
+ msgstr ""
298
+
299
+ #: views/settings.php:244
300
+ msgid "Days"
301
+ msgstr ""
302
+
303
+ #: views/settings.php:245
304
+ msgid "Hours"
305
+ msgstr ""
306
+
307
+ #: views/settings.php:246
308
+ msgid "Minutes"
309
+ msgstr ""
310
+
311
+ #: views/settings.php:250
312
+ msgid "Color"
313
+ msgstr ""
314
+
315
+ #: views/settings.php:263
316
+ msgid "Show subscribe?"
317
+ msgstr ""
318
+
319
+ #: views/settings.php:279
320
+ msgid "Stats"
321
+ msgstr ""
322
+
323
+ #: views/settings.php:283
324
+ #, php-format
325
+ msgid "You have %d subscriber(s)"
326
+ msgstr ""
327
+
328
+ #: views/settings.php:288
329
+ msgid "Export as CSV"
330
+ msgstr ""
331
+
332
+ #: views/settings.php:295
333
+ msgid "Social Networks"
334
+ msgstr ""
335
+
336
+ #: views/settings.php:300
337
+ msgid "Show social networks?"
338
+ msgstr ""
339
+
340
+ #: views/settings.php:348
341
+ msgid "Contact"
342
+ msgstr ""
343
+
344
+ #: views/settings.php:353
345
+ msgid "Show contact?"
346
+ msgstr ""
347
+
348
+ #: views/settings.php:362
349
+ msgid "Email address"
350
+ msgstr ""
351
+
352
+ #: views/settings.php:368
353
+ msgid "Effects"
354
+ msgstr ""
355
+
356
+ #: views/sidebar.php:3
357
+ msgid "Plugin Info"
358
+ msgstr ""
359
+
360
+ #: views/sidebar.php:13
361
+ msgid "Author"
362
+ msgstr ""
363
+
364
+ #: views/sidebar.php:14
365
+ msgid "Website"
366
+ msgstr ""
367
+
368
+ #: views/sidebar.php:15
369
+ msgid "Twitter"
370
+ msgstr ""
371
+
372
+ #: views/sidebar.php:16
373
+ msgid "GitHub"
374
+ msgstr ""
375
+
376
+ #: views/sidebar.php:24
377
+ msgid "Subscribe now for early access to new WordPress themes."
378
+ msgstr ""
379
+
380
+ #: views/sidebar.php:27
381
+ msgid "Enter your email address"
382
+ msgstr ""
383
+
384
+ #: views/sidebar.php:34
385
+ msgid "News"
386
+ msgstr ""
387
+
388
+ #: views/sidebar.php:50
389
+ msgid "Resources"
390
+ msgstr ""
languages/wp-maintenance-mode-es_ES.mo DELETED
Binary file
languages/wp-maintenance-mode-es_ES.po DELETED
@@ -1,515 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: WP Maintenance Mode v1.8.5\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2012-11-14 12:06+0100\n"
6
- "PO-Revision-Date: 2013-02-01 16:23+0100\n"
7
- "Last-Translator: Frank Bueltge <frank@bueltge.de>\n"
8
- "Language-Team: \n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Poedit-SourceCharset: UTF-8\n"
14
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
15
- "X-Poedit-Basepath: c:/xampp/htdocs/wp-plugins/wp-maintenance-mode/\n"
16
- "X-Textdomain-Support: yes\n"
17
- "X-Poedit-SearchPath-0: .\n"
18
-
19
- #@ wp-maintenance-mode
20
- #: site.php:10
21
- #: site.php:52
22
- msgid "Maintenance Mode"
23
- msgstr "En Mantenimiento"
24
-
25
- #@ wp-maintenance-mode
26
- #: site.php:59
27
- msgid "Access to the admin area blocked"
28
- msgstr "Acceso al &aacute;rea de administraci&oacute;n bloqueado"
29
-
30
- #@ wp-maintenance-mode
31
- #: site.php:62
32
- msgid "Admin-Logout"
33
- msgstr "Cerrar sesi&oacute;n"
34
-
35
- #@ wp-maintenance-mode
36
- #: site.php:66
37
- msgid "Admin-Login"
38
- msgstr "Administraci&oacute;n"
39
-
40
- #@ default
41
- #: inc/wp-maintenance-mode-settings.php:55
42
- #: inc/wp-maintenance-mode-settings.php:65
43
- msgid "Settings"
44
- msgstr "Configuraci&oacute;n"
45
-
46
- #@ wp-maintenance-mode
47
- #: wp-maintenance-mode.php:256
48
- msgid "Maintenance mode"
49
- msgstr "En Mantenimiento"
50
-
51
- #@ wp-maintenance-mode
52
- #: wp-maintenance-mode.php:257
53
- #, php-format
54
- msgid "<p>Sorry for the inconvenience.<br />Our website is currently undergoing scheduled maintenance.<br /><strong>Please try back in %1$s %2$s</strong><br />Thank you for your understanding.</p>"
55
- msgstr "<p>Lamentamos los inconvenientes.<br />Nuestro sitio web est&aacute; actualmente bajo mantenimiento programado.<br /><strong>Por favor, int&eacute;ntelo m&aacute;s tarde en %1$s %2$s</strong><br />Gracias por su comprensi&oacute;n.</p>"
56
-
57
- #@ wp-maintenance-mode
58
- #: wp-maintenance-mode.php:299
59
- #: wp-maintenance-mode.php:359
60
- msgid "Updated"
61
- msgstr "Actualizado"
62
-
63
- #@ wp-maintenance-mode
64
- #: wp-maintenance-mode.php:491
65
- msgid "seconds"
66
- msgstr "segundos"
67
-
68
- #@ wp-maintenance-mode
69
- #: wp-maintenance-mode.php:495
70
- msgid "minutes"
71
- msgstr "minutos"
72
-
73
- #@ wp-maintenance-mode
74
- #: wp-maintenance-mode.php:499
75
- msgid "hours"
76
- msgstr "horas"
77
-
78
- #@ wp-maintenance-mode
79
- #: wp-maintenance-mode.php:503
80
- msgid "days"
81
- msgstr "d&iacute;as"
82
-
83
- #@ wp-maintenance-mode
84
- #: wp-maintenance-mode.php:507
85
- msgid "weeks"
86
- msgstr "semanas"
87
-
88
- #@ wp-maintenance-mode
89
- #: wp-maintenance-mode.php:511
90
- msgid "months"
91
- msgstr "meses"
92
-
93
- #@ wp-maintenance-mode
94
- #: wp-maintenance-mode.php:515
95
- msgid "years"
96
- msgstr "a&ntilde;os"
97
-
98
- #@ wp-maintenance-mode
99
- #: wp-maintenance-mode.php:576
100
- msgid " &amp; WP Super Cache flushed."
101
- msgstr " &amp; WP Super Cache datos de caché borrados."
102
-
103
- #@ wp-maintenance-mode
104
- #: wp-maintenance-mode.php:583
105
- msgid " &amp; W3 Total Cache for pages flushed."
106
- msgstr " &amp; W3 Total Cache datos de caché borrados."
107
-
108
- #@ wp-maintenance-mode
109
- #: wp-maintenance-mode.php:588
110
- #: wp-maintenance-mode.php:874
111
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
112
- msgstr "Atenci&oacute;n: el modo de mantenimiento est&aacute; <strong>activo</strong>!"
113
-
114
- #@ wp-maintenance-mode
115
- #: wp-maintenance-mode.php:590
116
- msgid "Deactivate or change Settings"
117
- msgstr "Desactivar o cambiar la configuraci&oacute;n"
118
-
119
- #@ wp-maintenance-mode
120
- #: wp-maintenance-mode.php:676
121
- msgid "Plugin by:"
122
- msgstr "Plugin de:"
123
-
124
- #@ wp-maintenance-mode
125
- #: wp-maintenance-mode.php:678
126
- #: wp-maintenance-mode.php:680
127
- #: wp-maintenance-mode.php:682
128
- #: wp-maintenance-mode.php:684
129
- #: wp-maintenance-mode.php:686
130
- #: wp-maintenance-mode.php:688
131
- #: wp-maintenance-mode.php:690
132
- #: wp-maintenance-mode.php:692
133
- #: wp-maintenance-mode.php:694
134
- #: wp-maintenance-mode.php:696
135
- #: wp-maintenance-mode.php:698
136
- msgid "Design by:"
137
- msgstr "Dise&ntilde;ado por:"
138
-
139
- #@ wp-maintenance-mode
140
- #: inc/wp-maintenance-mode-settings.php:94
141
- #: inc/wp-maintenance-mode-settings.php:410
142
- #, php-format
143
- msgid "Plugin %s settings <strong>updated</strong>."
144
- msgstr "La configuraci&oacute;n del plugin %s <strong>ha sido actualizada</strong>."
145
-
146
- #@ wp-maintenance-mode
147
- #: inc/wp-maintenance-mode-settings.php:97
148
- #: inc/wp-maintenance-mode-settings.php:110
149
- #, php-format
150
- msgid "Plugin %s active status <strong>updated</strong>."
151
- msgstr "Estado del plugin %s activo <strong>actualizado</strong>."
152
-
153
- #@ wp-maintenance-mode
154
- #: inc/wp-maintenance-mode-settings.php:100
155
- msgid "Plugin Activate"
156
- msgstr "Plugin activado"
157
-
158
- #@ wp-maintenance-mode
159
- #: inc/wp-maintenance-mode-settings.php:104
160
- #: inc/wp-maintenance-mode-settings.php:123
161
- #: inc/wp-maintenance-mode-settings.php:167
162
- #: inc/wp-maintenance-mode-settings.php:180
163
- #: inc/wp-maintenance-mode-settings.php:256
164
- #: inc/wp-maintenance-mode-settings.php:400
165
- msgid "False"
166
- msgstr "Desactivado"
167
-
168
- #@ wp-maintenance-mode
169
- #: inc/wp-maintenance-mode-settings.php:105
170
- #: inc/wp-maintenance-mode-settings.php:124
171
- #: inc/wp-maintenance-mode-settings.php:168
172
- #: inc/wp-maintenance-mode-settings.php:181
173
- #: inc/wp-maintenance-mode-settings.php:257
174
- #: inc/wp-maintenance-mode-settings.php:401
175
- msgid "True"
176
- msgstr "Activado"
177
-
178
- #@ wp-maintenance-mode
179
- #: inc/wp-maintenance-mode-settings.php:107
180
- msgid "Update"
181
- msgstr "Actualizar"
182
-
183
- #@ wp-maintenance-mode
184
- #: inc/wp-maintenance-mode-settings.php:113
185
- msgid "Plugin Settings"
186
- msgstr "Configuraci&oacute;n del plugin"
187
-
188
- #@ wp-maintenance-mode
189
- #: inc/wp-maintenance-mode-settings.php:119
190
- msgid "Countdown:"
191
- msgstr "Cuenta atr&aacute;s:"
192
-
193
- #@ wp-maintenance-mode
194
- #: inc/wp-maintenance-mode-settings.php:130
195
- #: inc/wp-maintenance-mode-settings.php:133
196
- msgid "Click for datepicker"
197
- msgstr "Haz click para ver el calendario"
198
-
199
- #@ wp-maintenance-mode
200
- #: inc/wp-maintenance-mode-settings.php:130
201
- msgid "Date:"
202
- msgstr "Fecha:"
203
-
204
- #@ wp-maintenance-mode
205
- #: inc/wp-maintenance-mode-settings.php:134
206
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
207
- msgstr "Hay que activar la cuenta atr&aacute;s para usar esto, luego pon la fecha en la que quieres que termine la cuenta atr&aacute;s."
208
-
209
- #@ wp-maintenance-mode
210
- #: inc/wp-maintenance-mode-settings.php:139
211
- msgid "Value:"
212
- msgstr "Valor:"
213
-
214
- #@ wp-maintenance-mode
215
- #: inc/wp-maintenance-mode-settings.php:147
216
- msgid "Unit:"
217
- msgstr "Unidad:"
218
-
219
- #@ wp-maintenance-mode
220
- #: inc/wp-maintenance-mode-settings.php:151
221
- msgid "second"
222
- msgstr "segundo"
223
-
224
- #@ wp-maintenance-mode
225
- #: inc/wp-maintenance-mode-settings.php:152
226
- msgid "minute"
227
- msgstr "minuto"
228
-
229
- #@ wp-maintenance-mode
230
- #: inc/wp-maintenance-mode-settings.php:153
231
- msgid "hour"
232
- msgstr "hora"
233
-
234
- #@ wp-maintenance-mode
235
- #: inc/wp-maintenance-mode-settings.php:154
236
- msgid "day"
237
- msgstr "d&iacute;a"
238
-
239
- #@ wp-maintenance-mode
240
- #: inc/wp-maintenance-mode-settings.php:155
241
- msgid "week"
242
- msgstr "semana"
243
-
244
- #@ wp-maintenance-mode
245
- #: inc/wp-maintenance-mode-settings.php:156
246
- msgid "month"
247
- msgstr "mes"
248
-
249
- #@ wp-maintenance-mode
250
- #: inc/wp-maintenance-mode-settings.php:157
251
- msgid "year"
252
- msgstr "a&ntilde;o"
253
-
254
- #@ wp-maintenance-mode
255
- #: inc/wp-maintenance-mode-settings.php:163
256
- msgid "Link:"
257
- msgstr "Enlace:"
258
-
259
- #@ wp-maintenance-mode
260
- #: inc/wp-maintenance-mode-settings.php:171
261
- msgid "Please leave a link to the plugin- and design-author on your maintenance mode site."
262
- msgstr "Por favor, coloca un enlace al autor del plugin y del tema cuando tu sitio web est&aacute; en modo de mantenimento."
263
-
264
- #@ wp-maintenance-mode
265
- #: inc/wp-maintenance-mode-settings.php:176
266
- msgid "Admin Link:"
267
- msgstr "Enlace a Administraci&oacute;n:"
268
-
269
- #@ wp-maintenance-mode
270
- #: inc/wp-maintenance-mode-settings.php:184
271
- msgid "Do you will a link to the admin area of your install?"
272
- msgstr "&iquest;Deseas un enlace al &aacute;rea de Administraci&oacute;n en el modo de mantenimento?"
273
-
274
- #@ wp-maintenance-mode
275
- #: inc/wp-maintenance-mode-settings.php:189
276
- msgid "Theme:"
277
- msgstr "Tema:"
278
-
279
- #@ wp-maintenance-mode
280
- #: inc/wp-maintenance-mode-settings.php:193
281
- msgid "Own Style"
282
- msgstr "Estilo propio"
283
-
284
- #@ wp-maintenance-mode
285
- #: inc/wp-maintenance-mode-settings.php:194
286
- msgid "Simple Text"
287
- msgstr "Texto Simple"
288
-
289
- #@ wp-maintenance-mode
290
- #: inc/wp-maintenance-mode-settings.php:195
291
- msgid "The Truck"
292
- msgstr "The Truck"
293
-
294
- #@ wp-maintenance-mode
295
- #: inc/wp-maintenance-mode-settings.php:196
296
- msgid "The Sun"
297
- msgstr "The Sun"
298
-
299
- #@ wp-maintenance-mode
300
- #: inc/wp-maintenance-mode-settings.php:197
301
- msgid "The FF Error"
302
- msgstr "The FF Error"
303
-
304
- #@ wp-maintenance-mode
305
- #: inc/wp-maintenance-mode-settings.php:198
306
- msgid "Monster"
307
- msgstr "Monster"
308
-
309
- #@ wp-maintenance-mode
310
- #: inc/wp-maintenance-mode-settings.php:199
311
- msgid "Chastely"
312
- msgstr "Chastely"
313
-
314
- #@ wp-maintenance-mode
315
- #: inc/wp-maintenance-mode-settings.php:200
316
- msgid "Only Typo"
317
- msgstr "Only Typo"
318
-
319
- #@ wp-maintenance-mode
320
- #: inc/wp-maintenance-mode-settings.php:201
321
- msgid "Paint"
322
- msgstr "Paint"
323
-
324
- #@ wp-maintenance-mode
325
- #: inc/wp-maintenance-mode-settings.php:202
326
- msgid "Animate (Flash)"
327
- msgstr "Animate (Flash)"
328
-
329
- #@ wp-maintenance-mode
330
- #: inc/wp-maintenance-mode-settings.php:203
331
- msgid "Damask"
332
- msgstr "Damask"
333
-
334
- #@ wp-maintenance-mode
335
- #: inc/wp-maintenance-mode-settings.php:204
336
- msgid "Lego"
337
- msgstr "Lego"
338
-
339
- #@ wp-maintenance-mode
340
- #: inc/wp-maintenance-mode-settings.php:205
341
- msgid "Chemistry"
342
- msgstr "Qu&iacute;mica"
343
-
344
- #@ wp-maintenance-mode
345
- #: inc/wp-maintenance-mode-settings.php:211
346
- msgid "Own Style URL:"
347
- msgstr "URL de tu estilo:"
348
-
349
- #@ wp-maintenance-mode
350
- #: inc/wp-maintenance-mode-settings.php:214
351
- msgid "URL to the css-file (incl. http://)"
352
- msgstr "URL de tu estilo (incluyendo http://)"
353
-
354
- #@ wp-maintenance-mode
355
- #: inc/wp-maintenance-mode-settings.php:216
356
- msgid "<strong>Caution:</strong> Please don&acute;t copy the stylesheet in your plugin folder, it will be deleted on the next automatical update of the plugin!"
357
- msgstr "<strong>Atenci&oacute;n:</strong> Por favor, no copies la hoja de estilos en la carpeta del plugin, ser&aacute; borrada en la pr&oacute;xima actualizaci&oacute;n automatica del plugin!"
358
-
359
- #@ wp-maintenance-mode
360
- #: inc/wp-maintenance-mode-settings.php:221
361
- #: inc/wp-maintenance-mode-settings.php:245
362
- msgid "Preview"
363
- msgstr "Vista previa"
364
-
365
- #@ wp-maintenance-mode
366
- #: inc/wp-maintenance-mode-settings.php:252
367
- msgid "noindex, nofollow:"
368
- msgstr "noindex, nofollow:"
369
-
370
- #@ wp-maintenance-mode
371
- #: inc/wp-maintenance-mode-settings.php:260
372
- msgid "The robots meta tag lets you utilize a granular, page-specific approach to controlling how an individual page should be indexed and served to users in search results. Set TRUE for noindex, nofollow; set FALSE for index, follow."
373
- msgstr "La meta etiqueta robots permite controlar c&oacute;mo una p&aacute;gina individual debe ser indexada y presentada a los usuarios en los resultados de b&uacute;squeda. Establecer TRUE para noindex, nofollow y FALSO para index, follow."
374
-
375
- #@ wp-maintenance-mode
376
- #: inc/wp-maintenance-mode-settings.php:265
377
- msgid "Title:"
378
- msgstr "T&iacute;tulo:"
379
-
380
- #@ wp-maintenance-mode
381
- #: inc/wp-maintenance-mode-settings.php:268
382
- #: inc/wp-maintenance-mode-settings.php:276
383
- #: inc/wp-maintenance-mode-settings.php:284
384
- msgid "Leave empty for default."
385
- msgstr "Dejar vac&iacute;o para utilizar el valor por defecto."
386
-
387
- #@ wp-maintenance-mode
388
- #: inc/wp-maintenance-mode-settings.php:273
389
- msgid "Header:"
390
- msgstr "Cabecera:"
391
-
392
- #@ wp-maintenance-mode
393
- #: inc/wp-maintenance-mode-settings.php:281
394
- msgid "Heading:"
395
- msgstr "Encabezamiento:"
396
-
397
- #@ wp-maintenance-mode
398
- #: inc/wp-maintenance-mode-settings.php:289
399
- msgid "Text:"
400
- msgstr "Texto:"
401
-
402
- #@ wp-maintenance-mode
403
- #: inc/wp-maintenance-mode-settings.php:302
404
- #, fuzzy
405
- msgid "Exclude:"
406
- msgstr "Excluir:"
407
-
408
- #@ wp-maintenance-mode
409
- #: inc/wp-maintenance-mode-settings.php:318
410
- msgid "Exclude feed, pages, posts, archives or IPs from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example:"
411
- msgstr "Excluye feeds, p&aacute;ginas, entradas o archivos del modo de mantenimiento. A&ntilde;ade el slug de las p&aacute;ginas o entradas a excluir separ&aacute;ndolas con una coma.<br />Ejemplo:"
412
-
413
- #@ wp-maintenance-mode
414
- #: inc/wp-maintenance-mode-settings.php:323
415
- msgid "Backend Role:"
416
- msgstr "Backend rol:"
417
-
418
- #@ wp-maintenance-mode
419
- #: inc/wp-maintenance-mode-settings.php:348
420
- msgid "Allowed userrole to access the backend of this blog."
421
- msgstr "Rol necesario para acceder al backend de este sitio."
422
-
423
- #@ wp-maintenance-mode
424
- #: inc/wp-maintenance-mode-settings.php:349
425
- #: inc/wp-maintenance-mode-settings.php:380
426
- msgid "Super Admin has always access."
427
- msgstr "El usuario Super Admin siempre tiene acceso."
428
-
429
- #@ wp-maintenance-mode
430
- #: inc/wp-maintenance-mode-settings.php:354
431
- msgid "Frontend Role:"
432
- msgstr "Frontend rol:"
433
-
434
- #@ wp-maintenance-mode
435
- #: inc/wp-maintenance-mode-settings.php:379
436
- msgid "Allowed userrole to see the frontend of this blog."
437
- msgstr "Rol necesario para ver el frontend de este sitio."
438
-
439
- #@ wp-maintenance-mode
440
- #: inc/wp-maintenance-mode-settings.php:385
441
- msgid "Redirection:"
442
- msgstr "Redirecci&oacute;n:"
443
-
444
- #@ wp-maintenance-mode
445
- #: inc/wp-maintenance-mode-settings.php:390
446
- msgid "If you want that after the login the destination address is not standard to the dashboard, then defining a URL. (incl. http://)"
447
- msgstr "Si deseas que despu&eacute;s del inicio de sesi&oacute;n la direcci&oacute;n de destino no sea la est&aacute;ndar en el Escritorio, define una URL (incluyendo http://)"
448
-
449
- #@ wp-maintenance-mode
450
- #: inc/wp-maintenance-mode-settings.php:413
451
- msgid "Save"
452
- msgstr "Guardar"
453
-
454
- #@ wp-maintenance-mode
455
- #: inc/wp-maintenance-mode-settings.php:295
456
- #, php-format
457
- msgid "Use the first <em>%1$s</em> for the time value or countdown and second <em>%2$s</em> for the unit of the time or countdown-value; HTML and Shortcodes are possible."
458
- msgstr "Utiliza el primer <em>%1$s</em> para la cuenta atr&aacute;s y el segundo <em>%2$s</em> para la unidad de tiempo. Se puede usar HTML y shortcodes."
459
-
460
- #@ wp-maintenance-mode
461
- #: inc/wp-maintenance-mode-settings.php:296
462
- msgid "Use <code>[loginform]</code> for add the default login form in the maintenance page."
463
- msgstr "Utiliza <code>[loginform]</code> para a&ntilde;adir el formulario de inicio de sesi&oacute;n en el modo de mantenimiento."
464
-
465
- #@ wp-maintenance-mode
466
- #: inc/wp-maintenance-mode-settings.php:396
467
- msgid "Notice:"
468
- msgstr "Avisos:"
469
-
470
- #@ wp-maintenance-mode
471
- #: inc/wp-maintenance-mode-settings.php:403
472
- msgid "Do you will see all notices, inside backend, the Admin Bar and the login screen?"
473
- msgstr "&iquest;Deseas ver los avisos en el backend, la barra de administraci&oacute;n y la pantalla de inicio de sesi&oacute;n?"
474
-
475
- #@ default
476
- #: index.php:25
477
- msgid "Cheatin&#8217; uh?"
478
- msgstr "&iquest;Haciendo trampas?"
479
-
480
- #@ wp-maintenance-mode
481
- #. translators: plugin header field 'Name'
482
- #: wp-maintenance-mode.php:0
483
- msgid "WP Maintenance Mode"
484
- msgstr "WP Maintenance Mode"
485
-
486
- #@ wp-maintenance-mode
487
- #. translators: plugin header field 'PluginURI'
488
- #: wp-maintenance-mode.php:0
489
- msgid "http://wordpress.org/extend/plugins/wp-maintenance-mode/"
490
- msgstr "http://wordpress.org/extend/plugins/wp-maintenance-mode/"
491
-
492
- #@ wp-maintenance-mode
493
- #. translators: plugin header field 'Description'
494
- #: wp-maintenance-mode.php:0
495
- msgid "The plugin adds a splash page to your blog that lets visitors know your blog is down for maintenance. Logged in users get full access to the blog including the front-end, depends of the settings."
496
- msgstr "Este plugin agrega una p&aacute;gina de inicio al sitio web que permite informar a los visitantes de que el blog se encuentra en mantenimiento. Los usuarios registrados que hayan iniciado sesi&oacute;n tendr&aacute;n acceso completo al blog incluyendo el frontend, seg&uacute;n la configuraci&oacute;n."
497
-
498
- #@ wp-maintenance-mode
499
- #. translators: plugin header field 'Author'
500
- #: wp-maintenance-mode.php:0
501
- msgid "Frank B&uuml;ltge"
502
- msgstr "Frank B&uuml;ltge"
503
-
504
- #@ wp-maintenance-mode
505
- #. translators: plugin header field 'AuthorURI'
506
- #: wp-maintenance-mode.php:0
507
- msgid "http://bueltge.de/"
508
- msgstr "http://bueltge.de/"
509
-
510
- #@ wp-maintenance-mode
511
- #. translators: plugin header field 'Version'
512
- #: wp-maintenance-mode.php:0
513
- msgid "1.8.5"
514
- msgstr "1.8.5"
515
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-fr_FR.mo DELETED
Binary file
languages/wp-maintenance-mode-fr_FR.po DELETED
@@ -1,575 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: WP Maintenance Mode v1.8.7\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2012-11-14 12:06+0100\n"
6
- "PO-Revision-Date: 2013-04-15 23:03+0100\n"
7
- "Last-Translator: \n"
8
- "Language-Team: \n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Generator: Poedit 1.5.5\n"
14
- "X-Poedit-SourceCharset: UTF-8\n"
15
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
16
- "_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
17
- "X-Poedit-Basepath: c:/xampp/htdocs/wp-plugins/wp-maintenance-mode/\n"
18
- "X-Textdomain-Support: yes\n"
19
- "X-Poedit-SearchPath-0: .\n"
20
-
21
- # @ wp-maintenance-mode
22
- #: site.php:27 site.php:65
23
- msgid "Maintenance Mode"
24
- msgstr "Mode de maintenance"
25
-
26
- # @ wp-maintenance-mode
27
- #: site.php:72
28
- msgid "Access to the admin area blocked"
29
- msgstr "Accès à la zone d'administration bloqué"
30
-
31
- # @ wp-maintenance-mode
32
- #: site.php:75
33
- msgid "Admin-Logout"
34
- msgstr "Admin-Logout"
35
-
36
- # @ wp-maintenance-mode
37
- #: site.php:80
38
- msgid "Admin-Login"
39
- msgstr "Admin-Login"
40
-
41
- # @ default
42
- #: inc/wp-maintenance-mode-settings.php:55
43
- #: inc/wp-maintenance-mode-settings.php:65
44
- msgid "Settings"
45
- msgstr "Réglages"
46
-
47
- # @ wp-maintenance-mode
48
- #: wp-maintenance-mode.php:304
49
- msgid "Maintenance mode"
50
- msgstr "Mode de maintenance"
51
-
52
- # @ wp-maintenance-mode
53
- #: wp-maintenance-mode.php:305
54
- #, php-format
55
- msgid ""
56
- "<p>Sorry for the inconvenience.<br />Our website is currently undergoing "
57
- "scheduled maintenance.<br /><strong>Please try back in %1$s %2$s</"
58
- "strong><br />Thank you for your understanding.</p>"
59
- msgstr ""
60
-
61
- # @ wp-maintenance-mode
62
- #: wp-maintenance-mode.php:348 wp-maintenance-mode.php:428
63
- msgid "Updated"
64
- msgstr "Mis à jour"
65
-
66
- # @ wp-maintenance-mode
67
- #: wp-maintenance-mode.php:607
68
- msgid "seconds"
69
- msgstr "secondes"
70
-
71
- # @ wp-maintenance-mode
72
- #: wp-maintenance-mode.php:611
73
- msgid "minutes"
74
- msgstr "minutes"
75
-
76
- # @ wp-maintenance-mode
77
- #: wp-maintenance-mode.php:615
78
- msgid "hours"
79
- msgstr "heures"
80
-
81
- # @ wp-maintenance-mode
82
- #: wp-maintenance-mode.php:619
83
- msgid "days"
84
- msgstr "jours"
85
-
86
- # @ wp-maintenance-mode
87
- #: wp-maintenance-mode.php:623
88
- msgid "weeks"
89
- msgstr "semaines"
90
-
91
- # @ wp-maintenance-mode
92
- #: wp-maintenance-mode.php:627
93
- msgid "months"
94
- msgstr "mois"
95
-
96
- # @ wp-maintenance-mode
97
- #: wp-maintenance-mode.php:631
98
- msgid "years"
99
- msgstr "années"
100
-
101
- # @ wp-maintenance-mode
102
- #: wp-maintenance-mode.php:693
103
- msgid " &amp; WP Super Cache flushed."
104
- msgstr " &amp; Cache de WP Super vidé."
105
-
106
- # @ wp-maintenance-mode
107
- #: wp-maintenance-mode.php:700
108
- msgid " &amp; W3 Total Cache for pages flushed."
109
- msgstr " &amp; Cache de W3 Total Cache vidé."
110
-
111
- # @ wp-maintenance-mode
112
- #: wp-maintenance-mode.php:705 wp-maintenance-mode.php:1013
113
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
114
- msgstr "Attention : Le mode de maintenance est <strong>actif</strong> !"
115
-
116
- # @ wp-maintenance-mode
117
- #: wp-maintenance-mode.php:707
118
- msgid "Deactivate or change Settings"
119
- msgstr "Désactiver ou modifier les réglages"
120
-
121
- # @ wp-maintenance-mode
122
- #: wp-maintenance-mode.php:815
123
- msgid "Plugin by:"
124
- msgstr "Extension par :"
125
-
126
- # @ wp-maintenance-mode
127
- #: wp-maintenance-mode.php:817 wp-maintenance-mode.php:819
128
- #: wp-maintenance-mode.php:821 wp-maintenance-mode.php:823
129
- #: wp-maintenance-mode.php:825 wp-maintenance-mode.php:827
130
- #: wp-maintenance-mode.php:829 wp-maintenance-mode.php:831
131
- #: wp-maintenance-mode.php:833 wp-maintenance-mode.php:835
132
- #: wp-maintenance-mode.php:837
133
- msgid "Design by:"
134
- msgstr "Design par :"
135
-
136
- # @ wp-maintenance-mode
137
- #: inc/wp-maintenance-mode-settings.php:100
138
- #: inc/wp-maintenance-mode-settings.php:429
139
- #, php-format
140
- msgid "Plugin %s settings <strong>updated</strong>."
141
- msgstr "Les réglages de l'extension %s <strong>a été mis à jour</strong>."
142
-
143
- # @ wp-maintenance-mode
144
- #: inc/wp-maintenance-mode-settings.php:103
145
- #: inc/wp-maintenance-mode-settings.php:116
146
- #, php-format
147
- msgid "Plugin %s active status <strong>updated</strong>."
148
- msgstr "L'extension %s a changé <strong>d'état</strong>."
149
-
150
- # @ wp-maintenance-mode
151
- #: inc/wp-maintenance-mode-settings.php:106
152
- msgid "Plugin Activate"
153
- msgstr "Activation de l'extension"
154
-
155
- # @ wp-maintenance-mode
156
- #: inc/wp-maintenance-mode-settings.php:110
157
- #: inc/wp-maintenance-mode-settings.php:129
158
- #: inc/wp-maintenance-mode-settings.php:173
159
- #: inc/wp-maintenance-mode-settings.php:186
160
- #: inc/wp-maintenance-mode-settings.php:261
161
- #: inc/wp-maintenance-mode-settings.php:333
162
- #: inc/wp-maintenance-mode-settings.php:419
163
- msgid "False"
164
- msgstr "Non"
165
-
166
- # @ wp-maintenance-mode
167
- #: inc/wp-maintenance-mode-settings.php:111
168
- #: inc/wp-maintenance-mode-settings.php:130
169
- #: inc/wp-maintenance-mode-settings.php:174
170
- #: inc/wp-maintenance-mode-settings.php:187
171
- #: inc/wp-maintenance-mode-settings.php:262
172
- #: inc/wp-maintenance-mode-settings.php:334
173
- #: inc/wp-maintenance-mode-settings.php:420
174
- msgid "True"
175
- msgstr "Oui"
176
-
177
- # @ wp-maintenance-mode
178
- #: inc/wp-maintenance-mode-settings.php:113
179
- msgid "Update"
180
- msgstr "Mettre à jour"
181
-
182
- # @ wp-maintenance-mode
183
- #: inc/wp-maintenance-mode-settings.php:119
184
- msgid "Plugin Settings"
185
- msgstr "Réglages de l'extension"
186
-
187
- # @ wp-maintenance-mode
188
- #: inc/wp-maintenance-mode-settings.php:125
189
- msgid "Countdown:"
190
- msgstr "Compte à rebours"
191
-
192
- # @ wp-maintenance-mode
193
- #: inc/wp-maintenance-mode-settings.php:136
194
- #: inc/wp-maintenance-mode-settings.php:139
195
- msgid "Click for datepicker"
196
- msgstr "Cliquez pour afficher le calendrier"
197
-
198
- # @ wp-maintenance-mode
199
- #: inc/wp-maintenance-mode-settings.php:136
200
- msgid "Date:"
201
- msgstr "Date :"
202
-
203
- # @ wp-maintenance-mode
204
- #: inc/wp-maintenance-mode-settings.php:140
205
- msgid ""
206
- "Activate countdown for using this. Use value and unit or use the countdown "
207
- "and set the date."
208
- msgstr ""
209
- "Activez le compte à rebours pour utiliser ce champ. Renseignez la date et "
210
- "l'heure d'échéance. Sinon saisissez une durée et une unité de temps."
211
-
212
- # @ wp-maintenance-mode
213
- #: inc/wp-maintenance-mode-settings.php:145
214
- msgid "Value:"
215
- msgstr "Durée :"
216
-
217
- # @ wp-maintenance-mode
218
- #: inc/wp-maintenance-mode-settings.php:153
219
- msgid "Unit:"
220
- msgstr "Unité :"
221
-
222
- # @ wp-maintenance-mode
223
- #: inc/wp-maintenance-mode-settings.php:157
224
- msgid "second"
225
- msgstr "seconde"
226
-
227
- # @ wp-maintenance-mode
228
- #: inc/wp-maintenance-mode-settings.php:158
229
- msgid "minute"
230
- msgstr "minute"
231
-
232
- # @ wp-maintenance-mode
233
- #: inc/wp-maintenance-mode-settings.php:159
234
- msgid "hour"
235
- msgstr "heure"
236
-
237
- # @ wp-maintenance-mode
238
- #: inc/wp-maintenance-mode-settings.php:160
239
- msgid "day"
240
- msgstr "jour"
241
-
242
- # @ wp-maintenance-mode
243
- #: inc/wp-maintenance-mode-settings.php:161
244
- msgid "week"
245
- msgstr "semaine"
246
-
247
- # @ wp-maintenance-mode
248
- #: inc/wp-maintenance-mode-settings.php:162
249
- msgid "month"
250
- msgstr "mois"
251
-
252
- # @ wp-maintenance-mode
253
- #: inc/wp-maintenance-mode-settings.php:163
254
- msgid "year"
255
- msgstr "année"
256
-
257
- # @ wp-maintenance-mode
258
- #: inc/wp-maintenance-mode-settings.php:169
259
- msgid "Link:"
260
- msgstr "Lien :"
261
-
262
- # @ wp-maintenance-mode
263
- #: inc/wp-maintenance-mode-settings.php:177
264
- msgid ""
265
- "Please leave a link to the plugin- and design-author on your maintenance "
266
- "mode site."
267
- msgstr ""
268
- "Merci de laisser un lien vers le site de l'auteur pendant la maintenance de "
269
- "votre site."
270
-
271
- # @ wp-maintenance-mode
272
- #: inc/wp-maintenance-mode-settings.php:182
273
- msgid "Admin Link:"
274
- msgstr "Lien vers l'admin :"
275
-
276
- # @ wp-maintenance-mode
277
- #: inc/wp-maintenance-mode-settings.php:190
278
- msgid "Do you will a link to the admin area of your install?"
279
- msgstr "Souhaitez-vous un lien vers la zone d'administration de votre site ?"
280
-
281
- # @ wp-maintenance-mode
282
- #: inc/wp-maintenance-mode-settings.php:200
283
- msgid "Simple Text"
284
- msgstr "Texte simple"
285
-
286
- # @ wp-maintenance-mode
287
- #: inc/wp-maintenance-mode-settings.php:201
288
- msgid "The Truck"
289
- msgstr "Le camion"
290
-
291
- # @ wp-maintenance-mode
292
- #: inc/wp-maintenance-mode-settings.php:202
293
- msgid "The Sun"
294
- msgstr "Le soleil"
295
-
296
- # @ wp-maintenance-mode
297
- #: inc/wp-maintenance-mode-settings.php:203
298
- msgid "The FF Error"
299
- msgstr "Erreur FF"
300
-
301
- # @ wp-maintenance-mode
302
- #: inc/wp-maintenance-mode-settings.php:204
303
- msgid "Monster"
304
- msgstr "Monstre"
305
-
306
- # @ wp-maintenance-mode
307
- #: inc/wp-maintenance-mode-settings.php:205
308
- msgid "Chastely"
309
- msgstr "Chastement"
310
-
311
- # @ wp-maintenance-mode
312
- #: inc/wp-maintenance-mode-settings.php:206
313
- msgid "Only Typo"
314
- msgstr "Typo uniquement"
315
-
316
- # @ wp-maintenance-mode
317
- #: inc/wp-maintenance-mode-settings.php:207
318
- msgid "Paint"
319
- msgstr "Peinture"
320
-
321
- # @ wp-maintenance-mode
322
- #: inc/wp-maintenance-mode-settings.php:208
323
- msgid "Animate (Flash)"
324
- msgstr "Animation (Flash)"
325
-
326
- # @ wp-maintenance-mode
327
- #: inc/wp-maintenance-mode-settings.php:209
328
- msgid "Damask"
329
- msgstr "Damas"
330
-
331
- # @ wp-maintenance-mode
332
- #: inc/wp-maintenance-mode-settings.php:210
333
- msgid "Lego"
334
- msgstr "Lego"
335
-
336
- # @ wp-maintenance-mode
337
- #: inc/wp-maintenance-mode-settings.php:211
338
- msgid "Chemistry"
339
- msgstr "Chimie"
340
-
341
- # @ wp-maintenance-mode
342
- #: inc/wp-maintenance-mode-settings.php:220
343
- msgid "URL to the css-file (incl. http://)"
344
- msgstr "URL du fichier CSS (avec http://)"
345
-
346
- # @ wp-maintenance-mode
347
- #: inc/wp-maintenance-mode-settings.php:222
348
- msgid ""
349
- "<strong>Caution:</strong> Please don&acute;t copy the stylesheet in your "
350
- "plugin folder, it will be deleted on the next automatical update of the "
351
- "plugin!"
352
- msgstr ""
353
- "<strong>Attention :</strong> Veillez à ne pas copier votre fichier css dans "
354
- "le dossier de l'extension, il sera supprimé lors de la prochaine mise à jour "
355
- "de l'extension !"
356
-
357
- # @ wp-maintenance-mode
358
- #: inc/wp-maintenance-mode-settings.php:227
359
- #: inc/wp-maintenance-mode-settings.php:250
360
- msgid "Preview"
361
- msgstr "Prévisualisation"
362
-
363
- # @ wp-maintenance-mode
364
- #: inc/wp-maintenance-mode-settings.php:257
365
- msgid "noindex, nofollow:"
366
- msgstr "noindex, nofollow :"
367
-
368
- # @ wp-maintenance-mode
369
- #: inc/wp-maintenance-mode-settings.php:265
370
- msgid ""
371
- "The robots meta tag lets you utilize a granular, page-specific approach to "
372
- "controlling how an individual page should be indexed and served to users in "
373
- "search results. Set TRUE for noindex, nofollow; set FALSE for index, follow."
374
- msgstr ""
375
- "La meta tag robot vous permet d'avoir une approche granulaire, spécifique à "
376
- "chaque page pour contrôler si celle-ci doit être indexée et affichée dans "
377
- "les résultats des moteurs de recherche. Utilisez OUI pour noindex, nofollow "
378
- "et NON pour index, follow."
379
-
380
- # @ wp-maintenance-mode
381
- #: inc/wp-maintenance-mode-settings.php:270
382
- msgid "Title:"
383
- msgstr "Balise title :"
384
-
385
- # @ wp-maintenance-mode
386
- #: inc/wp-maintenance-mode-settings.php:273
387
- #: inc/wp-maintenance-mode-settings.php:281
388
- #: inc/wp-maintenance-mode-settings.php:289
389
- msgid "Leave empty for default."
390
- msgstr "Laissez vide par défaut."
391
-
392
- # @ wp-maintenance-mode
393
- #: inc/wp-maintenance-mode-settings.php:278
394
- msgid "Header:"
395
- msgstr "Entête :"
396
-
397
- # @ wp-maintenance-mode
398
- #: inc/wp-maintenance-mode-settings.php:286
399
- msgid "Heading:"
400
- msgstr "Titre :"
401
-
402
- # @ wp-maintenance-mode
403
- #: inc/wp-maintenance-mode-settings.php:294
404
- msgid "Text:"
405
- msgstr "Texte :"
406
-
407
- # @ wp-maintenance-mode
408
- #: inc/wp-maintenance-mode-settings.php:307
409
- msgid "Exclude:"
410
- msgstr "Exclure :"
411
-
412
- # @ wp-maintenance-mode
413
- #: inc/wp-maintenance-mode-settings.php:323
414
- msgid ""
415
- "Exclude feed, pages, posts, archives or IPs from the maintenance mode. Add "
416
- "the Slug of page or post as a comma-separated list.<br />Example:"
417
- msgstr ""
418
- "Exclure les flux RSS, les pages, les articles, les catégories ou des IPs du "
419
- "mode de maintenance. Ajoutez le slug de la page ou de l'article séparé d'une "
420
- "virgule.<br /> Exemple :"
421
-
422
- # @ wp-maintenance-mode
423
- #: inc/wp-maintenance-mode-settings.php:342
424
- msgid "Backend Role:"
425
- msgstr "Rôle de la zone d'administration:"
426
-
427
- # @ wp-maintenance-mode
428
- #: inc/wp-maintenance-mode-settings.php:367
429
- msgid "Allowed userrole to access the backend of this blog."
430
- msgstr "Rôle autorisé à accéder à l'administration du blog."
431
-
432
- # @ wp-maintenance-mode
433
- #: inc/wp-maintenance-mode-settings.php:368
434
- #: inc/wp-maintenance-mode-settings.php:399
435
- msgid "Super Admin has always access."
436
- msgstr "Le Super Admin a toujours accès."
437
-
438
- # @ wp-maintenance-mode
439
- #: inc/wp-maintenance-mode-settings.php:373
440
- msgid "Frontend Role:"
441
- msgstr "Rôle de la partie publique :"
442
-
443
- # @ wp-maintenance-mode
444
- #: inc/wp-maintenance-mode-settings.php:398
445
- msgid "Allowed userrole to see the frontend of this blog."
446
- msgstr "Rôle autorisé à accéder à la partie publique du blog."
447
-
448
- # @ wp-maintenance-mode
449
- #: inc/wp-maintenance-mode-settings.php:404
450
- msgid "Redirection:"
451
- msgstr "Redirection :"
452
-
453
- # @ wp-maintenance-mode
454
- #: inc/wp-maintenance-mode-settings.php:409
455
- msgid ""
456
- "If you want that after the login the destination address is not standard to "
457
- "the dashboard, then defining a URL. (incl. http://)"
458
- msgstr ""
459
- "Si vous souhaitez être redirigé vers une adresse spécifique lors de la "
460
- "connexion à la zone d'administration, définissez l'url ici (avec http://)"
461
-
462
- # @ wp-maintenance-mode
463
- #: inc/wp-maintenance-mode-settings.php:432
464
- msgid "Save"
465
- msgstr "Enregistrer"
466
-
467
- # @ wp-maintenance-mode
468
- #: inc/wp-maintenance-mode-settings.php:300
469
- #, php-format
470
- msgid ""
471
- "Use the first <em>%1$s</em> for the time value or countdown and second <em>"
472
- "%2$s</em> for the unit of the time or countdown-value; HTML and Shortcodes "
473
- "are possible."
474
- msgstr ""
475
- "Utilisez le premier <em>%1$s</em> pour la durée ou le temps en seconde du "
476
- "compte à rebours et le second <em>%2$s</em> pour les unités de temps; Code "
477
- "HTML et Shortcodes sont utilisables."
478
-
479
- # @ wp-maintenance-mode
480
- #: inc/wp-maintenance-mode-settings.php:301
481
- msgid ""
482
- "Use <code>[loginform]</code> for add the default login form in the "
483
- "maintenance page."
484
- msgstr ""
485
- "Utilisez le shortcode <code>[loginform]</code> pour ajouter le formulaire de "
486
- "login par défaut sur la page de maintenance."
487
-
488
- # @ wp-maintenance-mode
489
- #: inc/wp-maintenance-mode-settings.php:415
490
- msgid "Notice:"
491
- msgstr "Remarque :"
492
-
493
- # @ wp-maintenance-mode
494
- #: inc/wp-maintenance-mode-settings.php:422
495
- msgid ""
496
- "Do you will see all notices, inside backend, the Admin Bar and the login "
497
- "screen?"
498
- msgstr ""
499
- "Voulez-vous voir toutes les alertes dans la zone d'administration ainsi que "
500
- "la barre d'admin et l'ecran de connexion ?"
501
-
502
- # @ default
503
- #: index.php:25
504
- msgid "Cheatin&#8217; uh?"
505
- msgstr ""
506
-
507
- # @ wp-maintenance-mode
508
- #. translators: plugin header field 'Name'
509
- #: wp-maintenance-mode.php:0
510
- msgid "WP Maintenance Mode"
511
- msgstr "WP Maintenance Mode"
512
-
513
- # @ wp-maintenance-mode
514
- #. translators: plugin header field 'PluginURI'
515
- #: wp-maintenance-mode.php:0
516
- msgid "http://wordpress.org/extend/plugins/wp-maintenance-mode/"
517
- msgstr "http://wordpress.org/extend/plugins/wp-maintenance-mode/"
518
-
519
- # @ wp-maintenance-mode
520
- #. translators: plugin header field 'Description'
521
- #: wp-maintenance-mode.php:0
522
- msgid ""
523
- "The plugin adds a splash page to your blog that lets visitors know your blog "
524
- "is down for maintenance. Logged in users get full access to the blog "
525
- "including the front-end, depends of the settings."
526
- msgstr ""
527
- "Le plugin ajoute une page de garde à votre blog qui permet aux visiteurs de "
528
- "voir si votre blog est en maintenance. Les utilisateurs connectés ont un "
529
- "accès complet au blog, la partie publique du site y compris, en fonction des "
530
- "réglages."
531
-
532
- # @ wp-maintenance-mode
533
- #. translators: plugin header field 'Author'
534
- #: wp-maintenance-mode.php:0
535
- msgid "Frank B&uuml;ltge"
536
- msgstr "Frank B&uuml;ltge"
537
-
538
- # @ wp-maintenance-mode
539
- #. translators: plugin header field 'AuthorURI'
540
- #: wp-maintenance-mode.php:0
541
- msgid "http://bueltge.de/"
542
- msgstr "http://bueltge.de/"
543
-
544
- # @ wp-maintenance-mode
545
- #: inc/wp-maintenance-mode-settings.php:195
546
- msgid "CSS Style:"
547
- msgstr "Style CSS :"
548
-
549
- # @ wp-maintenance-mode
550
- #: inc/wp-maintenance-mode-settings.php:199
551
- msgid "Own CSS Stylesheet"
552
- msgstr "Fichier CSS personnalisé"
553
-
554
- # @ wp-maintenance-mode
555
- #: inc/wp-maintenance-mode-settings.php:217
556
- msgid "Own CSS Style URL:"
557
- msgstr "URL de votre fichier CSS personnalisé :"
558
-
559
- # @ wp-maintenance-mode
560
- #: inc/wp-maintenance-mode-settings.php:329
561
- msgid "Bypass for Search Bots:"
562
- msgstr "By-pass des robots des moteurs de recherche :"
563
-
564
- # @ wp-maintenance-mode
565
- #: inc/wp-maintenance-mode-settings.php:336
566
- msgid "Allow Search Bots to bypass maintenance mode?"
567
- msgstr ""
568
- "Permettre aux robots de passer outre le mode de maintenance (indexer les "
569
- "pages) ?"
570
-
571
- # @ wp-maintenance-mode
572
- #. translators: plugin header field 'Version'
573
- #: wp-maintenance-mode.php:0
574
- msgid "1.8.7"
575
- msgstr "1.8.7"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-hr.mo DELETED
Binary file
languages/wp-maintenance-mode-hr.po DELETED
@@ -1,366 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: !Wartungsmodus 1.5.3\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2010-01-06 22:59+0100\n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: jurica Zuanović <jurica.zuanovic@gmail.com>\n"
8
- "Language-Team: Jurica Zuanović <jurica.zuanovic@gmail.com>\n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
13
- "X-Poedit-Language: Croatian\n"
14
- "X-Poedit-Country: CROATIA\n"
15
- "X-Poedit-SourceCharset: utf-8\n"
16
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
17
- "X-Poedit-Basepath: .\n"
18
- "X-Textdomain-Support: yes\n"
19
- "X-Poedit-SearchPath-0: .\n"
20
-
21
- #: !wartungsmodus.php:120
22
- msgid "Settings"
23
- msgstr "Postavke"
24
-
25
- # @ wartungsmodus
26
- #: !wartungsmodus.php:191
27
- #, php-format
28
- msgid "Plugin %s settings <strong>updated</strong>."
29
- msgstr "Plugin %s postavke <strong>ažurirane</strong>."
30
-
31
- # @ wartungsmodus
32
- #: !wartungsmodus.php:192
33
- #, php-format
34
- msgid "Plugin %s active status <strong>updated</strong>."
35
- msgstr "Aktivan status %s plugina <strong>ažuriran</strong>."
36
-
37
- # @ wartungsmodus
38
- #: !wartungsmodus.php:194
39
- msgid "Plugin Activate"
40
- msgstr "Aktivnost plugina"
41
-
42
- # @ wartungsmodus
43
- #: !wartungsmodus.php:198
44
- #: !wartungsmodus.php:214
45
- #: !wartungsmodus.php:258
46
- msgid "False"
47
- msgstr "Isključen/o"
48
-
49
- # @ wartungsmodus
50
- #: !wartungsmodus.php:199
51
- #: !wartungsmodus.php:215
52
- #: !wartungsmodus.php:259
53
- msgid "True"
54
- msgstr "Uključen/o"
55
-
56
- # @ wartungsmodus
57
- #: !wartungsmodus.php:201
58
- msgid "Update"
59
- msgstr "Ažuriraj"
60
-
61
- # @ wartungsmodus
62
- #: !wartungsmodus.php:204
63
- msgid "Plugin Settings"
64
- msgstr "Plugin Postavke"
65
-
66
- # @ wartungsmodus
67
- #: !wartungsmodus.php:210
68
- msgid "Countdown:"
69
- msgstr "Odbrojavanje:"
70
-
71
- # @ wartungsmodus
72
- #: !wartungsmodus.php:221
73
- #: !wartungsmodus.php:224
74
- msgid "Click for datepicker"
75
- msgstr "Klikni za izbor datuma"
76
-
77
- # @ wartungsmodus
78
- #: !wartungsmodus.php:221
79
- msgid "Date:"
80
- msgstr "Datum:"
81
-
82
- # @ wartungsmodus
83
- #: !wartungsmodus.php:225
84
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
85
- msgstr "Aktiviraj odbrojavanje za upotrebu ove funkcije. Upotrijebite Vrijednosti i Jedinice ili upotrijebite Datum za podešavanje odbrojavanja."
86
-
87
- # @ wartungsmodus
88
- #: !wartungsmodus.php:230
89
- msgid "Value:"
90
- msgstr "Vrijednost:"
91
-
92
- # @ wartungsmodus
93
- #: !wartungsmodus.php:238
94
- msgid "Unit:"
95
- msgstr "Jedinica:"
96
-
97
- # @ wartungsmodus
98
- #: !wartungsmodus.php:242
99
- msgid "second"
100
- msgstr "sekunda"
101
-
102
- # @ wartungsmodus
103
- #: !wartungsmodus.php:243
104
- msgid "minute"
105
- msgstr "minuta"
106
-
107
- # @ wartungsmodus
108
- #: !wartungsmodus.php:244
109
- msgid "hour"
110
- msgstr "sat"
111
-
112
- # @ wartungsmodus
113
- #: !wartungsmodus.php:245
114
- msgid "day"
115
- msgstr "dan"
116
-
117
- # @ wartungsmodus
118
- #: !wartungsmodus.php:246
119
- msgid "week"
120
- msgstr "tjedan"
121
-
122
- # @ wartungsmodus
123
- #: !wartungsmodus.php:247
124
- msgid "month"
125
- msgstr "mjesec"
126
-
127
- # @ wartungsmodus
128
- #: !wartungsmodus.php:248
129
- msgid "year"
130
- msgstr "godina"
131
-
132
- # @ wartungsmodus
133
- #: !wartungsmodus.php:254
134
- msgid "Link:"
135
- msgstr "Link:"
136
-
137
- #: !wartungsmodus.php:262
138
- msgid "Please leave a link to the plugin- and design-author on your maintenance mode site."
139
- msgstr "Molim ostavite link do do plugina- i autora dizajna -na prikazanoj stranici održavanja."
140
-
141
- # @ wartungsmodus
142
- #: !wartungsmodus.php:267
143
- msgid "Theme:"
144
- msgstr "Tema:"
145
-
146
- # @ wartungsmodus
147
- #: !wartungsmodus.php:271
148
- msgid "Own Style"
149
- msgstr "Vlastiti dizajn"
150
-
151
- # @ wartungsmodus
152
- #: !wartungsmodus.php:272
153
- msgid "Simple Text"
154
- msgstr "Jednostavni tekst"
155
-
156
- # @ wartungsmodus
157
- #: !wartungsmodus.php:273
158
- msgid "The Truck"
159
- msgstr "The Truck"
160
-
161
- # @ wartungsmodus
162
- #: !wartungsmodus.php:274
163
- msgid "The Sun"
164
- msgstr "The Sun"
165
-
166
- # @ wartungsmodus
167
- #: !wartungsmodus.php:275
168
- msgid "The FF Error"
169
- msgstr "The FF Error"
170
-
171
- # @ wartungsmodus
172
- #: !wartungsmodus.php:276
173
- msgid "Monster"
174
- msgstr "Monster"
175
-
176
- # @ wartungsmodus
177
- #: !wartungsmodus.php:277
178
- msgid "Chastely"
179
- msgstr "Chastely"
180
-
181
- # @ wartungsmodus
182
- #: !wartungsmodus.php:278
183
- msgid "Only Typo"
184
- msgstr "Only Typo"
185
-
186
- # @ wartungsmodus
187
- #: !wartungsmodus.php:279
188
- msgid "Paint"
189
- msgstr "Paint"
190
-
191
- # @ wartungsmodus
192
- #: !wartungsmodus.php:280
193
- msgid "Animate (Flash, only german)"
194
- msgstr "Animate (Flash, samo na njemačkom)"
195
-
196
- # @ wartungsmodus
197
- #: !wartungsmodus.php:281
198
- msgid "Damask"
199
- msgstr "Damask"
200
-
201
- # @ wartungsmodus
202
- #: !wartungsmodus.php:282
203
- msgid "Lego"
204
- msgstr "Lego"
205
-
206
- # @ wartungsmodus
207
- #: !wartungsmodus.php:288
208
- msgid "Own Style URL (incl. http://):"
209
- msgstr "URL vašeg vlastitiog dizajna (uklj. http://):"
210
-
211
- #: !wartungsmodus.php:291
212
- msgid "URL to the css-file"
213
- msgstr "URL do CSS datoteke."
214
-
215
- #: !wartungsmodus.php:296
216
- msgid "Title:"
217
- msgstr "Naslov:"
218
-
219
- #: !wartungsmodus.php:299
220
- #: !wartungsmodus.php:307
221
- #: !wartungsmodus.php:315
222
- msgid "Leave empty for default."
223
- msgstr "Kao zadano je ostavljeno prazno polje."
224
-
225
- #: !wartungsmodus.php:304
226
- msgid "Header:"
227
- msgstr "Zaglavlje:"
228
-
229
- #: !wartungsmodus.php:312
230
- msgid "Heading:"
231
- msgstr "Podnaslov:"
232
-
233
- # @ wartungsmodus
234
- #: !wartungsmodus.php:320
235
- msgid "Text:"
236
- msgstr "Tekst:"
237
-
238
- # @ wartungsmodus
239
- #: !wartungsmodus.php:325
240
- #, php-format
241
- msgid "Use the first %s for the time value or countdown and second %s for the unit of the time; HTML is possible"
242
- msgstr "Upotrijebite prvi %s za vremensku vrijednost ili odbrojavanje, i drugi %s za jedinicu vremena, HTML je omogućen"
243
-
244
- # @ wartungsmodus
245
- #: !wartungsmodus.php:330
246
- msgid "Excludes:"
247
- msgstr "Izuzeto:"
248
-
249
- # @ wartungsmodus
250
- #: !wartungsmodus.php:335
251
- msgid "Exlude pages, posts or archives from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example: "
252
- msgstr "Izuzmite stranice, postove ili arhiv iz moda održavanja. Dodajte Slug stranice ili posta u listu odvojenu zarezom. <br />Primjer:"
253
-
254
- #: !wartungsmodus.php:340
255
- msgid "Role:"
256
- msgstr "Uloga:"
257
-
258
- #: !wartungsmodus.php:361
259
- msgid "Allowed userrole for see the frontend of this blog."
260
- msgstr "Korisničke uloge kojima je dopušten pregled početne stranice bloga."
261
-
262
- # @ wartungsmodus
263
- #: !wartungsmodus.php:367
264
- msgid "Save"
265
- msgstr "Spremi"
266
-
267
- # @ wartungsmodus
268
- #: !wartungsmodus.php:395
269
- #: !wartungsmodus.php:438
270
- msgid "Updated"
271
- msgstr "Ažurirano"
272
-
273
- # @ wartungsmodus
274
- #: !wartungsmodus.php:508
275
- msgid "Coution: Maintenance mode is <strong>active</strong>!"
276
- msgstr "Pažnja: Mod održavanja je <strong>aktivan</strong>!"
277
-
278
- # @ wartungsmodus
279
- #: !wartungsmodus.php:508
280
- msgid "Deactivate or change Settings"
281
- msgstr "Deaktiviraj ili promijeni Postavke"
282
-
283
- # @ wartungsmodus
284
- #: !wartungsmodus.php:524
285
- #: site.php:46
286
- #: site.php:51
287
- msgid "seconds"
288
- msgstr "Sekunde"
289
-
290
- # @ wartungsmodus
291
- #: !wartungsmodus.php:528
292
- #: site.php:46
293
- #: site.php:51
294
- msgid "minutes"
295
- msgstr "Minute"
296
-
297
- # @ wartungsmodus
298
- #: !wartungsmodus.php:532
299
- #: site.php:46
300
- #: site.php:51
301
- msgid "hours"
302
- msgstr "sati"
303
-
304
- # @ wartungsmodus
305
- #: !wartungsmodus.php:536
306
- #: site.php:46
307
- #: site.php:51
308
- msgid "days"
309
- msgstr "Dana"
310
-
311
- # @ wartungsmodus
312
- #: !wartungsmodus.php:540
313
- msgid "weeks"
314
- msgstr "tjedana"
315
-
316
- # @ wartungsmodus
317
- #: !wartungsmodus.php:544
318
- msgid "months"
319
- msgstr "mjesec/i"
320
-
321
- # @ wartungsmodus
322
- #: !wartungsmodus.php:548
323
- msgid "years"
324
- msgstr "godina"
325
-
326
- # @ wartungsmodus
327
- #: !wartungsmodus.php:579
328
- msgid "Plugin by:"
329
- msgstr "Plugin od:"
330
-
331
- # @ wartungsmodus
332
- #: !wartungsmodus.php:581
333
- #: !wartungsmodus.php:584
334
- #: !wartungsmodus.php:587
335
- #: !wartungsmodus.php:590
336
- #: !wartungsmodus.php:593
337
- #: !wartungsmodus.php:596
338
- #: !wartungsmodus.php:599
339
- #: !wartungsmodus.php:602
340
- #: !wartungsmodus.php:605
341
- #: !wartungsmodus.php:608
342
- msgid "Design by:"
343
- msgstr "Dizajn od:"
344
-
345
- # @ wartungsmodus
346
- #: site.php:6
347
- #: site.php:84
348
- msgid "Maintenance Mode"
349
- msgstr "Mod Održavanja"
350
-
351
- # @ wartungsmodus
352
- #: site.php:44
353
- msgid "The due date was before"
354
- msgstr "Termin je bio prije "
355
-
356
- # @ wartungsmodus
357
- #: site.php:46
358
- #: site.php:51
359
- msgid "and"
360
- msgstr "i"
361
-
362
- # @ wartungsmodus
363
- #: site.php:90
364
- msgid "Admin-Login"
365
- msgstr "Admin-Prijava"
366
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-it_IT.mo DELETED
Binary file
languages/wp-maintenance-mode-it_IT.po DELETED
@@ -1,418 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: WP Maintenance Mode in italiano\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2010-01-04 12:57+0100\n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: Gianni Diurno (aka gidibao) <gidibao[at]gmail[dot]com>\n"
8
- "Language-Team: Gianni Diurno | gidibao.net <gidibao[at]gmail[dot]com>\n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Poedit-Language: Italian\n"
14
- "X-Poedit-Country: ITALY\n"
15
- "X-Poedit-SourceCharset: utf-8\n"
16
- "X-Poedit-KeywordsList: __;_e\n"
17
- "X-Poedit-Basepath: ..\n"
18
- "X-Textdomain-Support: yes\n"
19
- "X-Poedit-SearchPath-0: .\n"
20
-
21
- #. translators: plugin header field 'Description'
22
- #: wp-maintenance-mode.php:0
23
- msgid "The plugin adds a splash page to your blog that lets visitors know your blog is down for maintenance. Logged in users get full access to the blog including the front-end, depends of the settings."
24
- msgstr "Questo plugin aggiunge al tuo blog una pagina splash in modo tale che gli utenti sappiano che il sito é in manutenzione. Gli utenti collegati potranno avere il completo accesso al blog (front-end compreso) in relazione alle impostazioni."
25
-
26
- #: wp-maintenance-mode.php:160
27
- msgid "Settings"
28
- msgstr "Impostazioni"
29
-
30
- #: wp-maintenance-mode.php:260
31
- #: wp-maintenance-mode.php:454
32
- #, php-format
33
- msgid "Plugin %s settings <strong>updated</strong>."
34
- msgstr "Le impostazioni del plugin %s sono state <strong>aggiornate</strong>."
35
-
36
- #: wp-maintenance-mode.php:263
37
- #: wp-maintenance-mode.php:276
38
- #, php-format
39
- msgid "Plugin %s active status <strong>updated</strong>."
40
- msgstr "Lo status per il plugin %s é stato <strong>aggiornato</strong>."
41
-
42
- #: wp-maintenance-mode.php:266
43
- msgid "Plugin Activate"
44
- msgstr "Il plugin é attivo"
45
-
46
- #: wp-maintenance-mode.php:270
47
- #: wp-maintenance-mode.php:289
48
- #: wp-maintenance-mode.php:333
49
- msgid "False"
50
- msgstr "No"
51
-
52
- #: wp-maintenance-mode.php:271
53
- #: wp-maintenance-mode.php:290
54
- #: wp-maintenance-mode.php:334
55
- msgid "True"
56
- msgstr "Sì"
57
-
58
- #: wp-maintenance-mode.php:273
59
- msgid "Update"
60
- msgstr "Aggiorna"
61
-
62
- #: wp-maintenance-mode.php:279
63
- msgid "Plugin Settings"
64
- msgstr "Impostazioni per il plugin"
65
-
66
- #: wp-maintenance-mode.php:285
67
- msgid "Countdown:"
68
- msgstr "Conto alla rovescia:"
69
-
70
- #: wp-maintenance-mode.php:296
71
- #: wp-maintenance-mode.php:299
72
- msgid "Click for datepicker"
73
- msgstr "Calendario"
74
-
75
- #: wp-maintenance-mode.php:296
76
- msgid "Date:"
77
- msgstr "Data:"
78
-
79
- # @ wartungsmodus
80
- #: wp-maintenance-mode.php:300
81
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
82
- msgstr "Sarà necessario attivare il conto alla rovescia. Inserire il valore e l'unità temporale oppure utilizzare il countdown ed impostare la data."
83
-
84
- # @ wartungsmodus
85
- #: wp-maintenance-mode.php:305
86
- msgid "Value:"
87
- msgstr "Valore:"
88
-
89
- # @ wartungsmodus
90
- #: wp-maintenance-mode.php:313
91
- msgid "Unit:"
92
- msgstr "Unità:"
93
-
94
- # @ wartungsmodus
95
- #: wp-maintenance-mode.php:317
96
- msgid "second"
97
- msgstr "secondo"
98
-
99
- # @ wartungsmodus
100
- #: wp-maintenance-mode.php:318
101
- msgid "minute"
102
- msgstr "minuto"
103
-
104
- # @ wartungsmodus
105
- #: wp-maintenance-mode.php:319
106
- msgid "hour"
107
- msgstr "ora"
108
-
109
- # @ wartungsmodus
110
- #: wp-maintenance-mode.php:320
111
- msgid "day"
112
- msgstr "giorno"
113
-
114
- # @ wartungsmodus
115
- #: wp-maintenance-mode.php:321
116
- msgid "week"
117
- msgstr "settimana"
118
-
119
- # @ wartungsmodus
120
- #: wp-maintenance-mode.php:322
121
- msgid "month"
122
- msgstr "mese"
123
-
124
- # @ wartungsmodus
125
- #: wp-maintenance-mode.php:323
126
- msgid "year"
127
- msgstr "anno"
128
-
129
- # @ wartungsmodus
130
- #: wp-maintenance-mode.php:329
131
- msgid "Link:"
132
- msgstr "Link:"
133
-
134
- # @ wartungsmodus
135
- #: wp-maintenance-mode.php:342
136
- msgid "Theme:"
137
- msgstr "Tema:"
138
-
139
- # @ wartungsmodus
140
- #: wp-maintenance-mode.php:346
141
- msgid "Own Style"
142
- msgstr "Stile personale"
143
-
144
- # @ wartungsmodus
145
- #: wp-maintenance-mode.php:347
146
- msgid "Simple Text"
147
- msgstr "Solo testo"
148
-
149
- # @ wartungsmodus
150
- #: wp-maintenance-mode.php:348
151
- msgid "The Truck"
152
- msgstr "The Truck"
153
-
154
- # @ wartungsmodus
155
- #: wp-maintenance-mode.php:349
156
- msgid "The Sun"
157
- msgstr "The Sun"
158
-
159
- # @ wartungsmodus
160
- #: wp-maintenance-mode.php:350
161
- msgid "The FF Error"
162
- msgstr "The FF Error"
163
-
164
- # @ wartungsmodus
165
- #: wp-maintenance-mode.php:351
166
- msgid "Monster"
167
- msgstr "Monster"
168
-
169
- # @ wartungsmodus
170
- #: wp-maintenance-mode.php:352
171
- msgid "Chastely"
172
- msgstr "Chastely"
173
-
174
- # @ wartungsmodus
175
- #: wp-maintenance-mode.php:353
176
- msgid "Only Typo"
177
- msgstr "Only Typo"
178
-
179
- # @ wartungsmodus
180
- #: wp-maintenance-mode.php:354
181
- msgid "Paint"
182
- msgstr "Paint"
183
-
184
- # @ wartungsmodus
185
- #: wp-maintenance-mode.php:356
186
- msgid "Damask"
187
- msgstr "Damask"
188
-
189
- # @ wartungsmodus
190
- #: wp-maintenance-mode.php:357
191
- msgid "Lego"
192
- msgstr "Lego"
193
-
194
- # @ wartungsmodus
195
- #: wp-maintenance-mode.php:364
196
- msgid "Own Style URL (incl. http://):"
197
- msgstr "URL stile personale (incl. http://):"
198
-
199
- # @ wartungsmodus
200
- #: wp-maintenance-mode.php:406
201
- msgid "Text:"
202
- msgstr "Testo:"
203
-
204
- # @ wartungsmodus
205
- #: wp-maintenance-mode.php:416
206
- msgid "Excludes:"
207
- msgstr "Escludere:"
208
-
209
- #: wp-maintenance-mode.php:426
210
- msgid "Role:"
211
- msgstr "Ruolo:"
212
-
213
- # @ wartungsmodus
214
- #: wp-maintenance-mode.php:457
215
- msgid "Save"
216
- msgstr "Salva"
217
-
218
- # @ wartungsmodus
219
- #: wp-maintenance-mode.php:502
220
- #: wp-maintenance-mode.php:545
221
- msgid "Updated"
222
- msgstr "Aggiornato"
223
-
224
- # @ wartungsmodus
225
- #: wp-maintenance-mode.php:697
226
- #: wp-maintenance-mode.php:699
227
- msgid "Deactivate or change Settings"
228
- msgstr "Disattiva o modifica le impostazioni"
229
-
230
- # @ wartungsmodus
231
- #: wp-maintenance-mode.php:625
232
- msgid "seconds"
233
- msgstr "secondi"
234
-
235
- # @ wartungsmodus
236
- #: wp-maintenance-mode.php:629
237
- msgid "minutes"
238
- msgstr "minuti"
239
-
240
- # @ wartungsmodus
241
- #: wp-maintenance-mode.php:633
242
- msgid "hours"
243
- msgstr "ore"
244
-
245
- # @ wartungsmodus
246
- #: wp-maintenance-mode.php:637
247
- msgid "days"
248
- msgstr "giorni"
249
-
250
- # @ wartungsmodus
251
- #: wp-maintenance-mode.php:641
252
- msgid "weeks"
253
- msgstr "settimane"
254
-
255
- # @ wartungsmodus
256
- #: wp-maintenance-mode.php:649
257
- msgid "years"
258
- msgstr "anni"
259
-
260
- # @ wartungsmodus
261
- #: wp-maintenance-mode.php:763
262
- msgid "Plugin by:"
263
- msgstr "Plugin:"
264
-
265
- # @ wartungsmodus
266
- #: wp-maintenance-mode.php:765
267
- #: wp-maintenance-mode.php:767
268
- #: wp-maintenance-mode.php:769
269
- #: wp-maintenance-mode.php:771
270
- #: wp-maintenance-mode.php:773
271
- #: wp-maintenance-mode.php:775
272
- #: wp-maintenance-mode.php:777
273
- #: wp-maintenance-mode.php:779
274
- #: wp-maintenance-mode.php:781
275
- #: wp-maintenance-mode.php:783
276
- #: wp-maintenance-mode.php:785
277
- msgid "Design by:"
278
- msgstr "Design:"
279
-
280
- # @ wartungsmodus
281
- #: site.php:12
282
- #: site.php:48
283
- msgid "Maintenance Mode"
284
- msgstr "Modalità manutenzione"
285
-
286
- # @ wartungsmodus
287
- #: site.php:62
288
- msgid "Admin-Login"
289
- msgstr "Login amministrazione"
290
-
291
- # @ wp-maintenance-mode
292
- #: wp-maintenance-mode.php:382
293
- msgid "Title:"
294
- msgstr "Titolo:"
295
-
296
- # @ wp-maintenance-mode
297
- #: wp-maintenance-mode.php:367
298
- msgid "URL to the css-file"
299
- msgstr "URL al file css"
300
-
301
- # @ wp-maintenance-mode
302
- #: wp-maintenance-mode.php:385
303
- #: wp-maintenance-mode.php:393
304
- #: wp-maintenance-mode.php:401
305
- msgid "Leave empty for default."
306
- msgstr "Lascia in bianco per il predefinito."
307
-
308
- # @ wp-maintenance-mode
309
- #: wp-maintenance-mode.php:390
310
- msgid "Header:"
311
- msgstr "Header:"
312
-
313
- # @ wp-maintenance-mode
314
- #: wp-maintenance-mode.php:398
315
- msgid "Heading:"
316
- msgstr "Intestazione:"
317
-
318
- # @ wp-maintenance-mode
319
- #: wp-maintenance-mode.php:337
320
- msgid "Please leave a link to the plugin- and design-author on your maintenance mode site."
321
- msgstr "Lascia il link allo sviluppatore del plugin. Grazie."
322
-
323
- # @ wartungsmodus
324
- #: wp-maintenance-mode.php:645
325
- msgid "months"
326
- msgstr "mesi"
327
-
328
- # @ wp-maintenance-mode
329
- #: site.php:55
330
- msgid "Access to the admin area blocked"
331
- msgstr "L'accesso all'area di amministrazione é stato bloccato"
332
-
333
- # @ wartungsmodus
334
- #: site.php:58
335
- msgid "Admin-Logout"
336
- msgstr "Logout amministrazione"
337
-
338
- #: wp-maintenance-mode.php:447
339
- msgid "Allowed userrole to see the frontend of this blog."
340
- msgstr "Ruoli utente accreditati per la visualizzazione del lato frontend del blog."
341
-
342
- # @ wartungsmodus
343
- #: wp-maintenance-mode.php:695
344
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
345
- msgstr "Attenzione: la modalità di manutenzione é <strong>attiva</strong>!"
346
-
347
- # @ default
348
- #: index.php:5
349
- msgid "Cheatin&#8217; uh?"
350
- msgstr "Paura eh?"
351
-
352
- # @ wp-maintenance-mode
353
- #: wp-maintenance-mode.php:369
354
- msgid "<strong>Coution:</strong> Please don&acute;t copy the stylesheet in your plugin folder, it will be deleted on the next automatical update of the plugin!"
355
- msgstr "<strong>Attenzione:</strong> non copiare il foglio di stile nella cartella del plugin poiché esso verrà cancellato durante l'aggiornamento in automatico del plugin!"
356
-
357
- # @ wp-maintenance-mode
358
- #: wp-maintenance-mode.php:374
359
- #: wp-maintenance-mode.php:377
360
- msgid "Preview"
361
- msgstr "Anteprima"
362
-
363
- # @ wartungsmodus
364
- #. translators: plugin header field 'Name'
365
- #: wp-maintenance-mode.php:0
366
- msgid "WP Maintenance Mode"
367
- msgstr "WP Maintenance Mode"
368
-
369
- # @ wp-maintenance-mode
370
- #. translators: plugin header field 'PluginURI'
371
- #: wp-maintenance-mode.php:0
372
- msgid "http://bueltge.de/wp-wartungsmodus-plugin/101/"
373
- msgstr "http://bueltge.de/wp-wartungsmodus-plugin/101/"
374
-
375
- # @ wp-maintenance-mode
376
- #. translators: plugin header field 'Author'
377
- #: wp-maintenance-mode.php:0
378
- msgid "Frank B&uuml;ltge"
379
- msgstr "Frank B&uuml;ltge"
380
-
381
- # @ wp-maintenance-mode
382
- #. translators: plugin header field 'AuthorURI'
383
- #: wp-maintenance-mode.php:0
384
- msgid "http://bueltge.de/"
385
- msgstr "http://bueltge.de/"
386
-
387
- # @ wartungsmodus
388
- #: wp-maintenance-mode.php:355
389
- msgid "Animate (Flash)"
390
- msgstr "Animazione (Flash)"
391
-
392
- # @ wp-maintenance-mode
393
- #: wp-maintenance-mode.php:358
394
- msgid "Chemistry"
395
- msgstr "Chemistry"
396
-
397
- # @ wartungsmodus
398
- #: wp-maintenance-mode.php:411
399
- #, php-format
400
- msgid "Use the first <em>%1$s</em> for the time value or countdown and second <em>%2$s</em> for the unit of the time or countdown-value; HTML and Shortcodes are possible"
401
- msgstr "Usa il primo <em>%1$s</em> per il valore del tempo o per il countdown ed il secondo <em>%2$s</em> per la unità temporale o per il valore-countdown; HTML e shortcode disponibili"
402
-
403
- # @ wp-maintenance-mode
404
- #. translators: plugin header field 'Version'
405
- #: wp-maintenance-mode.php:0
406
- msgid "1.6.7"
407
- msgstr "1.6.8"
408
-
409
- # @ wp-maintenance-mode
410
- #: wp-maintenance-mode.php:448
411
- msgid "Super Admin has always access."
412
- msgstr "Super Admin - accesso permanente."
413
-
414
- # @ wartungsmodus
415
- #: wp-maintenance-mode.php:421
416
- msgid "Exclude feed, pages, posts or archives from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example:"
417
- msgstr "Escludi dalla modalità di manutenzione: pagine, articoli, feed o archivi. Aggiungi lo Slug di una pagina o articolo separando con una virgola.<br />Esempio: "
418
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-ja.mo DELETED
Binary file
languages/wp-maintenance-mode-ja.po DELETED
@@ -1,573 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: WP Maintenance Mode v1.8.7\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2012-11-14 12:06+0100\n"
6
- "PO-Revision-Date: 2013-04-13 15:48+0900\n"
7
- "Last-Translator: YAT <yat@yat-net.com>\n"
8
- "Language-Team: \n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Generator: Poedit 1.5.5\n"
14
- "X-Poedit-SourceCharset: UTF-8\n"
15
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
16
- "_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
17
- "X-Poedit-Basepath: c:/xampp/htdocs/wp-plugins/wp-maintenance-mode/\n"
18
- "X-Textdomain-Support: yes\n"
19
- "X-Poedit-SearchPath-0: .\n"
20
-
21
- # @ wp-maintenance-mode
22
- #: site.php:27 site.php:65
23
- msgid "Maintenance Mode"
24
- msgstr "メンテナンスモード"
25
-
26
- # @ wp-maintenance-mode
27
- #: site.php:72
28
- msgid "Access to the admin area blocked"
29
- msgstr "管理機能へのアクセスはブロックされています"
30
-
31
- # @ wp-maintenance-mode
32
- #: site.php:75
33
- msgid "Admin-Logout"
34
- msgstr "管理者ログアウト"
35
-
36
- # @ wp-maintenance-mode
37
- #: site.php:80
38
- msgid "Admin-Login"
39
- msgstr "管理者ログイン"
40
-
41
- # @ default
42
- #: inc/wp-maintenance-mode-settings.php:55
43
- #: inc/wp-maintenance-mode-settings.php:65
44
- msgid "Settings"
45
- msgstr "設定"
46
-
47
- # @ wp-maintenance-mode
48
- #: wp-maintenance-mode.php:304
49
- msgid "Maintenance mode"
50
- msgstr "メンテナンスモード"
51
-
52
- # @ wp-maintenance-mode
53
- #: wp-maintenance-mode.php:305
54
- #, php-format
55
- msgid ""
56
- "<p>Sorry for the inconvenience.<br />Our website is currently undergoing "
57
- "scheduled maintenance.<br /><strong>Please try back in %1$s %2$s</"
58
- "strong><br />Thank you for your understanding.</p>"
59
- msgstr ""
60
- "<p>ご不便をおかけしており大変恐縮です。<br />現在メンテナンス中です。<br />お"
61
- "手数をおかけしますが、<strong> %1$s %2$s </strong>頃に再度ご訪問いただきます"
62
- "ようお願いいたします。</p>"
63
-
64
- # @ wp-maintenance-mode
65
- #: wp-maintenance-mode.php:348 wp-maintenance-mode.php:428
66
- msgid "Updated"
67
- msgstr "更新しました。"
68
-
69
- # @ wp-maintenance-mode
70
- #: wp-maintenance-mode.php:607
71
- msgid "seconds"
72
- msgstr "秒"
73
-
74
- # @ wp-maintenance-mode
75
- #: wp-maintenance-mode.php:611
76
- msgid "minutes"
77
- msgstr "分"
78
-
79
- # @ wp-maintenance-mode
80
- #: wp-maintenance-mode.php:615
81
- msgid "hours"
82
- msgstr "時"
83
-
84
- # @ wp-maintenance-mode
85
- #: wp-maintenance-mode.php:619
86
- msgid "days"
87
- msgstr "日"
88
-
89
- # @ wp-maintenance-mode
90
- #: wp-maintenance-mode.php:623
91
- msgid "weeks"
92
- msgstr "週"
93
-
94
- # @ wp-maintenance-mode
95
- #: wp-maintenance-mode.php:627
96
- msgid "months"
97
- msgstr "月"
98
-
99
- # @ wp-maintenance-mode
100
- #: wp-maintenance-mode.php:631
101
- msgid "years"
102
- msgstr "年"
103
-
104
- # @ wp-maintenance-mode
105
- #: wp-maintenance-mode.php:693
106
- msgid " &amp; WP Super Cache flushed."
107
- msgstr " & WP Super Cache のフラッシュを行ないました。"
108
-
109
- # @ wp-maintenance-mode
110
- #: wp-maintenance-mode.php:700
111
- msgid " &amp; W3 Total Cache for pages flushed."
112
- msgstr " & W3 Total Cache のフラッシュを行ないました。"
113
-
114
- # @ wp-maintenance-mode
115
- #: wp-maintenance-mode.php:705 wp-maintenance-mode.php:1013
116
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
117
- msgstr "注意: メンテナンスモードは<strong>有効</strong>です!"
118
-
119
- # @ wp-maintenance-mode
120
- #: wp-maintenance-mode.php:707
121
- msgid "Deactivate or change Settings"
122
- msgstr "無効化または設定変更"
123
-
124
- # @ wp-maintenance-mode
125
- #: wp-maintenance-mode.php:815
126
- msgid "Plugin by:"
127
- msgstr "プラグイン作成:"
128
-
129
- # @ wp-maintenance-mode
130
- #: wp-maintenance-mode.php:817 wp-maintenance-mode.php:819
131
- #: wp-maintenance-mode.php:821 wp-maintenance-mode.php:823
132
- #: wp-maintenance-mode.php:825 wp-maintenance-mode.php:827
133
- #: wp-maintenance-mode.php:829 wp-maintenance-mode.php:831
134
- #: wp-maintenance-mode.php:833 wp-maintenance-mode.php:835
135
- #: wp-maintenance-mode.php:837
136
- msgid "Design by:"
137
- msgstr "デザイン:"
138
-
139
- # @ wp-maintenance-mode
140
- #: inc/wp-maintenance-mode-settings.php:100
141
- #: inc/wp-maintenance-mode-settings.php:429
142
- #, php-format
143
- msgid "Plugin %s settings <strong>updated</strong>."
144
- msgstr "プラグイン %s の設定が <strong>変更されました</strong>。"
145
-
146
- # @ wp-maintenance-mode
147
- #: inc/wp-maintenance-mode-settings.php:103
148
- #: inc/wp-maintenance-mode-settings.php:116
149
- #, php-format
150
- msgid "Plugin %s active status <strong>updated</strong>."
151
- msgstr "プラグイン%sの有効状態が <strong>更新されました</strong>。"
152
-
153
- # @ wp-maintenance-mode
154
- #: inc/wp-maintenance-mode-settings.php:106
155
- msgid "Plugin Activate"
156
- msgstr "プラグイン有効化"
157
-
158
- # @ wp-maintenance-mode
159
- #: inc/wp-maintenance-mode-settings.php:110
160
- #: inc/wp-maintenance-mode-settings.php:129
161
- #: inc/wp-maintenance-mode-settings.php:173
162
- #: inc/wp-maintenance-mode-settings.php:186
163
- #: inc/wp-maintenance-mode-settings.php:261
164
- #: inc/wp-maintenance-mode-settings.php:333
165
- #: inc/wp-maintenance-mode-settings.php:419
166
- msgid "False"
167
- msgstr "いいえ"
168
-
169
- # @ wp-maintenance-mode
170
- #: inc/wp-maintenance-mode-settings.php:111
171
- #: inc/wp-maintenance-mode-settings.php:130
172
- #: inc/wp-maintenance-mode-settings.php:174
173
- #: inc/wp-maintenance-mode-settings.php:187
174
- #: inc/wp-maintenance-mode-settings.php:262
175
- #: inc/wp-maintenance-mode-settings.php:334
176
- #: inc/wp-maintenance-mode-settings.php:420
177
- msgid "True"
178
- msgstr "はい"
179
-
180
- # @ wp-maintenance-mode
181
- #: inc/wp-maintenance-mode-settings.php:113
182
- msgid "Update"
183
- msgstr "更新"
184
-
185
- # @ wp-maintenance-mode
186
- #: inc/wp-maintenance-mode-settings.php:119
187
- msgid "Plugin Settings"
188
- msgstr "プラグイン設定"
189
-
190
- # @ wp-maintenance-mode
191
- #: inc/wp-maintenance-mode-settings.php:125
192
- msgid "Countdown:"
193
- msgstr "カウントダウン:"
194
-
195
- # @ wp-maintenance-mode
196
- #: inc/wp-maintenance-mode-settings.php:136
197
- #: inc/wp-maintenance-mode-settings.php:139
198
- msgid "Click for datepicker"
199
- msgstr "日付を選択"
200
-
201
- # @ wp-maintenance-mode
202
- #: inc/wp-maintenance-mode-settings.php:136
203
- msgid "Date:"
204
- msgstr "日付:"
205
-
206
- # @ wp-maintenance-mode
207
- #: inc/wp-maintenance-mode-settings.php:140
208
- msgid ""
209
- "Activate countdown for using this. Use value and unit or use the countdown "
210
- "and set the date."
211
- msgstr ""
212
- "これを使うには「カウントダウン」を有効にして下さい。値と時間単位を使うか、カ"
213
- "ウントダウンを使って日数を設定して下さい"
214
-
215
- # @ wp-maintenance-mode
216
- #: inc/wp-maintenance-mode-settings.php:145
217
- msgid "Value:"
218
- msgstr "値:"
219
-
220
- # @ wp-maintenance-mode
221
- #: inc/wp-maintenance-mode-settings.php:153
222
- msgid "Unit:"
223
- msgstr "時間単位:"
224
-
225
- # @ wp-maintenance-mode
226
- #: inc/wp-maintenance-mode-settings.php:157
227
- msgid "second"
228
- msgstr "秒"
229
-
230
- # @ wp-maintenance-mode
231
- #: inc/wp-maintenance-mode-settings.php:158
232
- msgid "minute"
233
- msgstr "分"
234
-
235
- # @ wp-maintenance-mode
236
- #: inc/wp-maintenance-mode-settings.php:159
237
- msgid "hour"
238
- msgstr "時"
239
-
240
- # @ wp-maintenance-mode
241
- #: inc/wp-maintenance-mode-settings.php:160
242
- msgid "day"
243
- msgstr "日"
244
-
245
- # @ wp-maintenance-mode
246
- #: inc/wp-maintenance-mode-settings.php:161
247
- msgid "week"
248
- msgstr "週"
249
-
250
- # @ wp-maintenance-mode
251
- #: inc/wp-maintenance-mode-settings.php:162
252
- msgid "month"
253
- msgstr "月"
254
-
255
- # @ wp-maintenance-mode
256
- #: inc/wp-maintenance-mode-settings.php:163
257
- msgid "year"
258
- msgstr "年"
259
-
260
- # @ wp-maintenance-mode
261
- #: inc/wp-maintenance-mode-settings.php:169
262
- msgid "Link:"
263
- msgstr "リンク:"
264
-
265
- # @ wp-maintenance-mode
266
- #: inc/wp-maintenance-mode-settings.php:177
267
- msgid ""
268
- "Please leave a link to the plugin- and design-author on your maintenance "
269
- "mode site."
270
- msgstr ""
271
- "プラグイン作者とデザイン担当へのリンクは残しておいてくださるとありがたいで"
272
- "す。"
273
-
274
- # @ wp-maintenance-mode
275
- #: inc/wp-maintenance-mode-settings.php:182
276
- msgid "Admin Link:"
277
- msgstr "管理者リンク"
278
-
279
- # @ wp-maintenance-mode
280
- #: inc/wp-maintenance-mode-settings.php:190
281
- msgid "Do you will a link to the admin area of your install?"
282
- msgstr "管理領域へのリンクを置きますか?"
283
-
284
- # @ wp-maintenance-mode
285
- #: inc/wp-maintenance-mode-settings.php:200
286
- msgid "Simple Text"
287
- msgstr "Simple Text"
288
-
289
- # @ wp-maintenance-mode
290
- #: inc/wp-maintenance-mode-settings.php:201
291
- msgid "The Truck"
292
- msgstr "Thr Truck"
293
-
294
- # @ wp-maintenance-mode
295
- #: inc/wp-maintenance-mode-settings.php:202
296
- msgid "The Sun"
297
- msgstr "The Sun"
298
-
299
- # @ wp-maintenance-mode
300
- #: inc/wp-maintenance-mode-settings.php:203
301
- msgid "The FF Error"
302
- msgstr "The FF Error(Firefox向けのエラーページ)"
303
-
304
- # @ wp-maintenance-mode
305
- #: inc/wp-maintenance-mode-settings.php:204
306
- msgid "Monster"
307
- msgstr "Monster"
308
-
309
- # @ wp-maintenance-mode
310
- #: inc/wp-maintenance-mode-settings.php:205
311
- msgid "Chastely"
312
- msgstr "Chastely"
313
-
314
- # @ wp-maintenance-mode
315
- #: inc/wp-maintenance-mode-settings.php:206
316
- msgid "Only Typo"
317
- msgstr "Only Typo"
318
-
319
- # @ wp-maintenance-mode
320
- #: inc/wp-maintenance-mode-settings.php:207
321
- msgid "Paint"
322
- msgstr "Paint"
323
-
324
- # @ wp-maintenance-mode
325
- #: inc/wp-maintenance-mode-settings.php:208
326
- msgid "Animate (Flash)"
327
- msgstr "Animate (Flash)"
328
-
329
- # @ wp-maintenance-mode
330
- #: inc/wp-maintenance-mode-settings.php:209
331
- msgid "Damask"
332
- msgstr "Damask"
333
-
334
- # @ wp-maintenance-mode
335
- #: inc/wp-maintenance-mode-settings.php:210
336
- msgid "Lego"
337
- msgstr "Lego"
338
-
339
- # @ wp-maintenance-mode
340
- #: inc/wp-maintenance-mode-settings.php:211
341
- msgid "Chemistry"
342
- msgstr "Chemistry"
343
-
344
- # @ wp-maintenance-mode
345
- #: inc/wp-maintenance-mode-settings.php:220
346
- msgid "URL to the css-file (incl. http://)"
347
- msgstr "CSSファイルへのリンク(http:// で始まること)"
348
-
349
- # @ wp-maintenance-mode
350
- #: inc/wp-maintenance-mode-settings.php:222
351
- msgid ""
352
- "<strong>Caution:</strong> Please don&acute;t copy the stylesheet in your "
353
- "plugin folder, it will be deleted on the next automatical update of the "
354
- "plugin!"
355
- msgstr ""
356
- "<strong>ご注意:</strong> スタイルシートをプラグインディレクトリの中にコピーし"
357
- "ないで下さい。次回の自動更新の時に削除されてしまいます!"
358
-
359
- # @ wp-maintenance-mode
360
- #: inc/wp-maintenance-mode-settings.php:227
361
- #: inc/wp-maintenance-mode-settings.php:250
362
- msgid "Preview"
363
- msgstr "プレビュー"
364
-
365
- # @ wp-maintenance-mode
366
- #: inc/wp-maintenance-mode-settings.php:257
367
- msgid "noindex, nofollow:"
368
- msgstr "noindex, nofollow:"
369
-
370
- # @ wp-maintenance-mode
371
- #: inc/wp-maintenance-mode-settings.php:265
372
- msgid ""
373
- "The robots meta tag lets you utilize a granular, page-specific approach to "
374
- "controlling how an individual page should be indexed and served to users in "
375
- "search results. Set TRUE for noindex, nofollow; set FALSE for index, follow."
376
- msgstr ""
377
- "ロボットメタタグは、どのページがインデックスされ検索結果に載せられてユーザー"
378
- "に提供されるかを、きめ細かくページ単位で制御するやり方を可能にします。イン"
379
- "デックスもリンク追跡もしなければ「はい」を、インデックスもリンク追跡も許可す"
380
- "るなら「いいえ」を設定してください。"
381
-
382
- # @ wp-maintenance-mode
383
- #: inc/wp-maintenance-mode-settings.php:270
384
- msgid "Title:"
385
- msgstr "タイトル:"
386
-
387
- # @ wp-maintenance-mode
388
- #: inc/wp-maintenance-mode-settings.php:273
389
- #: inc/wp-maintenance-mode-settings.php:281
390
- #: inc/wp-maintenance-mode-settings.php:289
391
- msgid "Leave empty for default."
392
- msgstr "空にしておくとデフォルトの値が使われます。"
393
-
394
- # @ wp-maintenance-mode
395
- #: inc/wp-maintenance-mode-settings.php:278
396
- msgid "Header:"
397
- msgstr "ヘッダー:"
398
-
399
- # @ wp-maintenance-mode
400
- #: inc/wp-maintenance-mode-settings.php:286
401
- msgid "Heading:"
402
- msgstr "ヘッディング:"
403
-
404
- # @ wp-maintenance-mode
405
- #: inc/wp-maintenance-mode-settings.php:294
406
- msgid "Text:"
407
- msgstr "テキスト:"
408
-
409
- # @ wp-maintenance-mode
410
- #: inc/wp-maintenance-mode-settings.php:307
411
- msgid "Exclude:"
412
- msgstr "除外項目:"
413
-
414
- # @ wp-maintenance-mode
415
- #: inc/wp-maintenance-mode-settings.php:323
416
- msgid ""
417
- "Exclude feed, pages, posts, archives or IPs from the maintenance mode. Add "
418
- "the Slug of page or post as a comma-separated list.<br />Example:"
419
- msgstr ""
420
- "フィード、ページや投稿、または特定のIPアドレスからのアクセスをメンテナンスか"
421
- "ら除外できます。ページや投稿のスラッグをカンマで区切って入力してください。"
422
-
423
- # @ wp-maintenance-mode
424
- #: inc/wp-maintenance-mode-settings.php:342
425
- msgid "Backend Role:"
426
- msgstr "バックエンドロール:"
427
-
428
- # @ wp-maintenance-mode
429
- #: inc/wp-maintenance-mode-settings.php:367
430
- msgid "Allowed userrole to access the backend of this blog."
431
- msgstr "このブログのバックエンドに対するアクセスを持ったユーザー権限"
432
-
433
- # @ wp-maintenance-mode
434
- #: inc/wp-maintenance-mode-settings.php:368
435
- #: inc/wp-maintenance-mode-settings.php:399
436
- msgid "Super Admin has always access."
437
- msgstr "特権管理者は常にアクセスできます。"
438
-
439
- # @ wp-maintenance-mode
440
- #: inc/wp-maintenance-mode-settings.php:373
441
- msgid "Frontend Role:"
442
- msgstr "フロントエンドロール:"
443
-
444
- # @ wp-maintenance-mode
445
- #: inc/wp-maintenance-mode-settings.php:398
446
- msgid "Allowed userrole to see the frontend of this blog."
447
- msgstr "このブログのフロントエンドにアクセスできるユーザーロール"
448
-
449
- # @ wp-maintenance-mode
450
- #: inc/wp-maintenance-mode-settings.php:404
451
- msgid "Redirection:"
452
- msgstr "リダイレクト:"
453
-
454
- # @ wp-maintenance-mode
455
- #: inc/wp-maintenance-mode-settings.php:409
456
- msgid ""
457
- "If you want that after the login the destination address is not standard to "
458
- "the dashboard, then defining a URL. (incl. http://)"
459
- msgstr ""
460
- "フロントエンドでユーザーがログインした場合、ログイン後別のアドレスにリダイレ"
461
- "クトさせたい場合は、そのURLを定義してください。(http://を含めてください)"
462
-
463
- # @ wp-maintenance-mode
464
- #: inc/wp-maintenance-mode-settings.php:432
465
- msgid "Save"
466
- msgstr "保存"
467
-
468
- # @ wp-maintenance-mode
469
- #: inc/wp-maintenance-mode-settings.php:300
470
- #, php-format
471
- msgid ""
472
- "Use the first <em>%1$s</em> for the time value or countdown and second <em>"
473
- "%2$s</em> for the unit of the time or countdown-value; HTML and Shortcodes "
474
- "are possible."
475
- msgstr ""
476
- "最初の %1$s はカウントダウンの時間値、二番目の %2$s はカウントダウン値に対す"
477
- "る単位です。HTMLの記法やショートコードも記述可能です。"
478
-
479
- # @ wp-maintenance-mode
480
- #: inc/wp-maintenance-mode-settings.php:301
481
- msgid ""
482
- "Use <code>[loginform]</code> for add the default login form in the "
483
- "maintenance page."
484
- msgstr ""
485
- "メンテナンスページにログインフォームを追加するために <code>[loginform]</"
486
- "code> を使ってください。"
487
-
488
- # @ wp-maintenance-mode
489
- #: inc/wp-maintenance-mode-settings.php:415
490
- msgid "Notice:"
491
- msgstr "注意:"
492
-
493
- # @ wp-maintenance-mode
494
- #: inc/wp-maintenance-mode-settings.php:422
495
- msgid ""
496
- "Do you will see all notices, inside backend, the Admin Bar and the login "
497
- "screen?"
498
- msgstr ""
499
- "バックエンドの中や、管理バー、ログインスクリーンにすべてのお知らせを載せます"
500
- "か?"
501
-
502
- # @ default
503
- #: index.php:25
504
- msgid "Cheatin&#8217; uh?"
505
- msgstr "cheat in"
506
-
507
- # @ wp-maintenance-mode
508
- #. translators: plugin header field 'Name'
509
- #: wp-maintenance-mode.php:0
510
- msgid "WP Maintenance Mode"
511
- msgstr "WP Maintenance Mode"
512
-
513
- # @ wp-maintenance-mode
514
- #. translators: plugin header field 'PluginURI'
515
- #: wp-maintenance-mode.php:0
516
- msgid "http://wordpress.org/extend/plugins/wp-maintenance-mode/"
517
- msgstr "http://wordpress.org/extend/plugins/wp-maintenance-mode/"
518
-
519
- # @ wp-maintenance-mode
520
- #. translators: plugin header field 'Description'
521
- #: wp-maintenance-mode.php:0
522
- msgid ""
523
- "The plugin adds a splash page to your blog that lets visitors know your blog "
524
- "is down for maintenance. Logged in users get full access to the blog "
525
- "including the front-end, depends of the settings."
526
- msgstr ""
527
- "このプラグインは訪問者にあなたのブログががメンテナンス中だと知らせるスプラッ"
528
- "シュページを追加します。設定内容によって、ログインしたユーザーはフロントエン"
529
- "ドを含むすべてのページへアクセスできます。"
530
-
531
- # @ wp-maintenance-mode
532
- #. translators: plugin header field 'Author'
533
- #: wp-maintenance-mode.php:0
534
- msgid "Frank B&uuml;ltge"
535
- msgstr "Frank B&uuml;ltge"
536
-
537
- # @ wp-maintenance-mode
538
- #. translators: plugin header field 'AuthorURI'
539
- #: wp-maintenance-mode.php:0
540
- msgid "http://bueltge.de/"
541
- msgstr "http://bueltge.de/"
542
-
543
- # @ wp-maintenance-mode
544
- #: inc/wp-maintenance-mode-settings.php:195
545
- msgid "CSS Style:"
546
- msgstr "CSSスタイル:"
547
-
548
- # @ wp-maintenance-mode
549
- #: inc/wp-maintenance-mode-settings.php:199
550
- msgid "Own CSS Stylesheet"
551
- msgstr "独自CSSスタイルシート"
552
-
553
- # @ wp-maintenance-mode
554
- #: inc/wp-maintenance-mode-settings.php:217
555
- msgid "Own CSS Style URL:"
556
- msgstr "独自CSSスタイルのURL:"
557
-
558
- # @ wp-maintenance-mode
559
- #: inc/wp-maintenance-mode-settings.php:329
560
- msgid "Bypass for Search Bots:"
561
- msgstr "検索ボットのクローリングを許可:"
562
-
563
- # @ wp-maintenance-mode
564
- #: inc/wp-maintenance-mode-settings.php:336
565
- msgid "Allow Search Bots to bypass maintenance mode?"
566
- msgstr ""
567
- "検索ボットがメンテナンスモード中でもクローリングさせる事を可能にしますか?"
568
-
569
- # @ wp-maintenance-mode
570
- #. translators: plugin header field 'Version'
571
- #: wp-maintenance-mode.php:0
572
- msgid "1.8.7"
573
- msgstr "1.8.7"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-ja_JP.mo DELETED
Binary file
languages/wp-maintenance-mode-ja_JP.po DELETED
@@ -1,452 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: \n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2012-11-14 12:06+0100\n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: Frank Bueltge <frank@bueltge.de>\n"
8
- "Language-Team: Jun Shirasawa <groovebrain@gmail.com>\n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Poedit-SourceCharset: UTF-8\n"
14
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
15
- "X-Poedit-Basepath: c:\\xampp\\htdocs\\wp-plugins\\wp-maintenance-mode\\\n"
16
- "X-Textdomain-Support: yes\n"
17
- "X-Generator: Poedit 1.5.4\n"
18
- "Language: ja_JP\n"
19
- "X-Poedit-SearchPath-0: .\n"
20
-
21
- # @ wp-maintenance-mode
22
- #: site.php:15
23
- #: site.php:57
24
- msgid "Maintenance Mode"
25
- msgstr "メンテナンスモード"
26
-
27
- # @ wp-maintenance-mode
28
- #: site.php:64
29
- msgid "Access to the admin area blocked"
30
- msgstr "管理機能へのアクセスはブロックされています"
31
-
32
- # @ wp-maintenance-mode
33
- #: site.php:67
34
- msgid "Admin-Logout"
35
- msgstr "管理者ログアウト"
36
-
37
- # @ wp-maintenance-mode
38
- #: site.php:71
39
- msgid "Admin-Login"
40
- msgstr "管理者ログイン"
41
-
42
- # @ default
43
- #: wp-maintenance-mode.php:209
44
- #: wp-maintenance-mode.php:219
45
- msgid "Settings"
46
- msgstr "設定"
47
-
48
- # @ wp-maintenance-mode
49
- #: wp-maintenance-mode.php:236
50
- msgid "Maintenance mode"
51
- msgstr "メンテナンスモード"
52
-
53
- #: wp-maintenance-mode.php:237
54
- #, php-format
55
- msgid "<p>Sorry for the inconvenience.<br />Our website is currently undergoing scheduled maintenance.<br /><strong>Please try back in %1$s %2$s</strong><br />Thank you for your understanding.</p>"
56
- msgstr "<p>ご不便をおかけしており大変恐縮です。<br />現在メンテナンス中でございます。<br /><strong>およそ %1$s %2$s</strong> 辺りには終了する見込みでございます。<br />お手数をおかけしますが、再度ご訪問いただけますようお願い申し上げます。</p>"
57
-
58
- # @ wp-maintenance-mode
59
- #: wp-maintenance-mode.php:277
60
- #: wp-maintenance-mode.php:339
61
- msgid "Updated"
62
- msgstr "更新しました。"
63
-
64
- # @ wp-maintenance-mode
65
- #: wp-maintenance-mode.php:477
66
- msgid "seconds"
67
- msgstr "秒"
68
-
69
- # @ wp-maintenance-mode
70
- #: wp-maintenance-mode.php:481
71
- msgid "minutes"
72
- msgstr "分"
73
-
74
- # @ wp-maintenance-mode
75
- #: wp-maintenance-mode.php:485
76
- msgid "hours"
77
- msgstr "時間"
78
-
79
- # @ wp-maintenance-mode
80
- #: wp-maintenance-mode.php:489
81
- msgid "days"
82
- msgstr "日"
83
-
84
- # @ wp-maintenance-mode
85
- #: wp-maintenance-mode.php:493
86
- msgid "weeks"
87
- msgstr "週間"
88
-
89
- # @ wp-maintenance-mode
90
- #: wp-maintenance-mode.php:497
91
- msgid "months"
92
- msgstr "ヶ月"
93
-
94
- # @ wp-maintenance-mode
95
- #: wp-maintenance-mode.php:501
96
- msgid "years"
97
- msgstr "年"
98
-
99
- #: wp-maintenance-mode.php:565
100
- msgid " &amp; WP Super Cache flushed."
101
- msgstr " &amp; WP Super Cache のフラッシュを行ないました。"
102
-
103
- #: wp-maintenance-mode.php:572
104
- msgid " &amp; W3 Total Cache for pages flushed."
105
- msgstr " &amp; W3 Total Cache のフラッシュを行ないました。"
106
-
107
- # @ wp-maintenance-mode
108
- #: wp-maintenance-mode.php:575
109
- #: wp-maintenance-mode.php:853
110
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
111
- msgstr "注意: メンテナンスモードは<strong>有効</strong>です!"
112
-
113
- # @ wp-maintenance-mode
114
- #: wp-maintenance-mode.php:577
115
- #: wp-maintenance-mode.php:581
116
- msgid "Deactivate or change Settings"
117
- msgstr "無効化または設定変更"
118
-
119
- # @ wp-maintenance-mode
120
- #: wp-maintenance-mode.php:651
121
- msgid "Plugin by:"
122
- msgstr "プラグイン作成:"
123
-
124
- # @ wp-maintenance-mode
125
- #: wp-maintenance-mode.php:653
126
- #: wp-maintenance-mode.php:655
127
- #: wp-maintenance-mode.php:657
128
- #: wp-maintenance-mode.php:659
129
- #: wp-maintenance-mode.php:661
130
- #: wp-maintenance-mode.php:663
131
- #: wp-maintenance-mode.php:665
132
- #: wp-maintenance-mode.php:667
133
- #: wp-maintenance-mode.php:669
134
- #: wp-maintenance-mode.php:671
135
- #: wp-maintenance-mode.php:673
136
- msgid "Design by:"
137
- msgstr "デザイン:"
138
-
139
- # @ wp-maintenance-mode
140
- #: inc/wp-maintenance-mode-settings.php:37
141
- #: inc/wp-maintenance-mode-settings.php:313
142
- #, php-format
143
- msgid "Plugin %s settings <strong>updated</strong>."
144
- msgstr "プラグイン %s の設定が <strong>変更されました</strong>。"
145
-
146
- # @ wp-maintenance-mode
147
- #: inc/wp-maintenance-mode-settings.php:40
148
- #: inc/wp-maintenance-mode-settings.php:53
149
- #, php-format
150
- msgid "Plugin %s active status <strong>updated</strong>."
151
- msgstr "プラグイン %s の有効無効状態が <strong>更新されました</strong>。"
152
-
153
- # @ wp-maintenance-mode
154
- #: inc/wp-maintenance-mode-settings.php:43
155
- msgid "Plugin Activate"
156
- msgstr "プラグイン有効化"
157
-
158
- # @ wp-maintenance-mode
159
- #: inc/wp-maintenance-mode-settings.php:47
160
- #: inc/wp-maintenance-mode-settings.php:66
161
- #: inc/wp-maintenance-mode-settings.php:110
162
- #: inc/wp-maintenance-mode-settings.php:123
163
- #: inc/wp-maintenance-mode-settings.php:176
164
- msgid "False"
165
- msgstr "いいえ"
166
-
167
- # @ wp-maintenance-mode
168
- #: inc/wp-maintenance-mode-settings.php:48
169
- #: inc/wp-maintenance-mode-settings.php:67
170
- #: inc/wp-maintenance-mode-settings.php:111
171
- #: inc/wp-maintenance-mode-settings.php:124
172
- #: inc/wp-maintenance-mode-settings.php:177
173
- msgid "True"
174
- msgstr "はい"
175
-
176
- # @ wp-maintenance-mode
177
- #: inc/wp-maintenance-mode-settings.php:50
178
- msgid "Update"
179
- msgstr "更新"
180
-
181
- # @ wp-maintenance-mode
182
- #: inc/wp-maintenance-mode-settings.php:56
183
- msgid "Plugin Settings"
184
- msgstr "プラグイン設定"
185
-
186
- # @ wp-maintenance-mode
187
- #: inc/wp-maintenance-mode-settings.php:62
188
- msgid "Countdown:"
189
- msgstr "Countdown:"
190
-
191
- # @ wp-maintenance-mode
192
- #: inc/wp-maintenance-mode-settings.php:73
193
- #: inc/wp-maintenance-mode-settings.php:76
194
- msgid "Click for datepicker"
195
- msgstr "カウントダウン"
196
-
197
- # @ wp-maintenance-mode
198
- #: inc/wp-maintenance-mode-settings.php:73
199
- msgid "Date:"
200
- msgstr "日付:"
201
-
202
- # @ wp-maintenance-mode
203
- #: inc/wp-maintenance-mode-settings.php:77
204
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
205
- msgstr "これを使うには「カウントダウン」を有効にして下さい。値と単位を使うか、カウントダウンを使って日数を設定して下さい。"
206
-
207
- # @ wp-maintenance-mode
208
- #: inc/wp-maintenance-mode-settings.php:82
209
- msgid "Value:"
210
- msgstr "値:"
211
-
212
- # @ wp-maintenance-mode
213
- #: inc/wp-maintenance-mode-settings.php:90
214
- msgid "Unit:"
215
- msgstr "単位:"
216
-
217
- # @ wp-maintenance-mode
218
- #: inc/wp-maintenance-mode-settings.php:94
219
- msgid "second"
220
- msgstr "秒"
221
-
222
- # @ wp-maintenance-mode
223
- #: inc/wp-maintenance-mode-settings.php:95
224
- msgid "minute"
225
- msgstr "分"
226
-
227
- # @ wp-maintenance-mode
228
- #: inc/wp-maintenance-mode-settings.php:96
229
- msgid "hour"
230
- msgstr "時"
231
-
232
- # @ wp-maintenance-mode
233
- #: inc/wp-maintenance-mode-settings.php:97
234
- msgid "day"
235
- msgstr "日"
236
-
237
- # @ wp-maintenance-mode
238
- #: inc/wp-maintenance-mode-settings.php:98
239
- msgid "week"
240
- msgstr "週"
241
-
242
- # @ wp-maintenance-mode
243
- #: inc/wp-maintenance-mode-settings.php:99
244
- msgid "month"
245
- msgstr "月"
246
-
247
- # @ wp-maintenance-mode
248
- #: inc/wp-maintenance-mode-settings.php:100
249
- msgid "year"
250
- msgstr "年"
251
-
252
- # @ wp-maintenance-mode
253
- #: inc/wp-maintenance-mode-settings.php:106
254
- msgid "Link:"
255
- msgstr "リンク:"
256
-
257
- # @ wp-maintenance-mode
258
- #: inc/wp-maintenance-mode-settings.php:114
259
- msgid "Please leave a link to the plugin- and design-author on your maintenance mode site."
260
- msgstr "プラグイン作者とデザイン担当へのリンクは残して置いて下さるとありがたいです。"
261
-
262
- # @ wp-maintenance-mode
263
- #: inc/wp-maintenance-mode-settings.php:119
264
- msgid "Admin Link:"
265
- msgstr "Admin Link:"
266
-
267
- #: inc/wp-maintenance-mode-settings.php:127
268
- msgid "Do you will a link to the admin area of your install?"
269
- msgstr "管理領域へのリンクを置きますか?"
270
-
271
- # @ wp-maintenance-mode
272
- #: inc/wp-maintenance-mode-settings.php:132
273
- msgid "Theme:"
274
- msgstr "テーマ:"
275
-
276
- # @ wp-maintenance-mode
277
- #: inc/wp-maintenance-mode-settings.php:136
278
- msgid "Own Style"
279
- msgstr "独自デザイン"
280
-
281
- # @ wp-maintenance-mode
282
- #: inc/wp-maintenance-mode-settings.php:137
283
- msgid "Simple Text"
284
- msgstr "単純テキスト"
285
-
286
- # @ wp-maintenance-mode
287
- #: inc/wp-maintenance-mode-settings.php:138
288
- msgid "The Truck"
289
- msgstr "Der Truck"
290
-
291
- # @ wp-maintenance-mode
292
- #: inc/wp-maintenance-mode-settings.php:139
293
- msgid "The Sun"
294
- msgstr "The Sun"
295
-
296
- # @ wp-maintenance-mode
297
- #: inc/wp-maintenance-mode-settings.php:140
298
- msgid "The FF Error"
299
- msgstr "The FF Error"
300
-
301
- # @ wp-maintenance-mode
302
- #: inc/wp-maintenance-mode-settings.php:141
303
- msgid "Monster"
304
- msgstr "Monster"
305
-
306
- # @ wp-maintenance-mode
307
- #: inc/wp-maintenance-mode-settings.php:142
308
- msgid "Chastely"
309
- msgstr "Chastely"
310
-
311
- # @ wp-maintenance-mode
312
- #: inc/wp-maintenance-mode-settings.php:143
313
- msgid "Only Typo"
314
- msgstr "Only Typo"
315
-
316
- # @ wp-maintenance-mode
317
- #: inc/wp-maintenance-mode-settings.php:144
318
- msgid "Paint"
319
- msgstr "Paint"
320
-
321
- # @ wp-maintenance-mode
322
- #: inc/wp-maintenance-mode-settings.php:145
323
- msgid "Animate (Flash)"
324
- msgstr "Animate (Flash)"
325
-
326
- # @ wp-maintenance-mode
327
- #: inc/wp-maintenance-mode-settings.php:146
328
- msgid "Damask"
329
- msgstr "Damask"
330
-
331
- # @ wp-maintenance-mode
332
- #: inc/wp-maintenance-mode-settings.php:147
333
- msgid "Lego"
334
- msgstr "Lego"
335
-
336
- # @ wp-maintenance-mode
337
- #: inc/wp-maintenance-mode-settings.php:148
338
- msgid "Chemistry"
339
- msgstr "Chemielabor"
340
-
341
- # @ wp-maintenance-mode
342
- #: inc/wp-maintenance-mode-settings.php:154
343
- msgid "Own Style URL:"
344
- msgstr "独自スタイルのURL:"
345
-
346
- # @ wp-maintenance-mode
347
- #: inc/wp-maintenance-mode-settings.php:157
348
- msgid "URL to the css-file (incl. http://)"
349
- msgstr "CSSファイルへのリンク(http:// で始まること)"
350
-
351
- # @ wp-maintenance-mode
352
- #: inc/wp-maintenance-mode-settings.php:159
353
- msgid "<strong>Coution:</strong> Please don&acute;t copy the stylesheet in your plugin folder, it will be deleted on the next automatical update of the plugin!"
354
- msgstr "<strong>ご注意:</strong> スタイルシートをプラグインディレクトリの中にコピーしないで下さい。次回の自動更新の時に削除されてしまいます!"
355
-
356
- # @ wp-maintenance-mode
357
- #: inc/wp-maintenance-mode-settings.php:164
358
- #: inc/wp-maintenance-mode-settings.php:167
359
- msgid "Preview"
360
- msgstr "プレビュー"
361
-
362
- #: inc/wp-maintenance-mode-settings.php:172
363
- msgid "noindex, nofollow:"
364
- msgstr "noindex, nofollow:"
365
-
366
- #: inc/wp-maintenance-mode-settings.php:180
367
- msgid "The robots meta tag lets you utilize a granular, page-specific approach to controlling how an individual page should be indexed and served to users in search results. Set TRUE for noindex, nofollow; set FALSE for index, follow."
368
- msgstr "ロボットメタタグは、どのページがインデックスされ検索結果に載せられてユーザーに提供されるかを、きめ細かくページ単位で制御するやり方を可能にします。インデックスもリンク追跡もしなければ「はい」を、インデックスもリンク追跡も許可するなら「いいえ」を設定して下さい。"
369
-
370
- # @ wp-maintenance-mode
371
- #: inc/wp-maintenance-mode-settings.php:185
372
- msgid "Title:"
373
- msgstr "タイトル:"
374
-
375
- # @ wp-maintenance-mode
376
- #: inc/wp-maintenance-mode-settings.php:188
377
- #: inc/wp-maintenance-mode-settings.php:196
378
- #: inc/wp-maintenance-mode-settings.php:204
379
- msgid "Leave empty for default."
380
- msgstr "空にしておくとデフォルト値が使われます。"
381
-
382
- # @ wp-maintenance-mode
383
- #: inc/wp-maintenance-mode-settings.php:193
384
- msgid "Header:"
385
- msgstr "ヘッダー:"
386
-
387
- # @ wp-maintenance-mode
388
- #: inc/wp-maintenance-mode-settings.php:201
389
- msgid "Heading:"
390
- msgstr "ヘッディング:"
391
-
392
- # @ wp-maintenance-mode
393
- #: inc/wp-maintenance-mode-settings.php:209
394
- msgid "Text:"
395
- msgstr "テキスト:"
396
-
397
- # @ wp-maintenance-mode
398
- #: inc/wp-maintenance-mode-settings.php:214
399
- #, php-format
400
- msgid "Use the first <em>%1$s</em> for the time value or countdown and second <em>%2$s</em> for the unit of the time or countdown-value; HTML and Shortcodes are possible"
401
- msgstr "最初の %1$s はカウントダウンの時間値、二番目の %2$s はカウントダウン値に対する単位です。HTMLの記法やショートコードも記述可能です。"
402
-
403
- # @ wp-maintenance-mode
404
- #: inc/wp-maintenance-mode-settings.php:219
405
- msgid "Exclude:"
406
- msgstr "除外対象"
407
-
408
- # @ wp-maintenance-mode
409
- #: inc/wp-maintenance-mode-settings.php:235
410
- msgid "Exclude feed, pages, posts, archives or IPs from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example:"
411
- msgstr "フィード、ページや投稿、または特定のIPアドレスからのアクセスをメンテナンスから除外できます。ページや投稿のスラッグをカンマで区切って入力して下さい。"
412
-
413
- #: inc/wp-maintenance-mode-settings.php:240
414
- msgid "Backend Role:"
415
- msgstr "バックエンドロール:"
416
-
417
- # @ wp-maintenance-mode
418
- #: inc/wp-maintenance-mode-settings.php:265
419
- msgid "Allowed userrole to access the backend of this blog."
420
- msgstr "このブログのバックエンドに対するアクセスを持ったユーザーロール"
421
-
422
- # @ wp-maintenance-mode
423
- #: inc/wp-maintenance-mode-settings.php:266
424
- #: inc/wp-maintenance-mode-settings.php:297
425
- msgid "Super Admin has always access."
426
- msgstr "特権管理者は常にアクセスできます。"
427
-
428
- #: inc/wp-maintenance-mode-settings.php:271
429
- msgid "Frontend Role:"
430
- msgstr "フロントエンドロール:"
431
-
432
- # @ wp-maintenance-mode
433
- #: inc/wp-maintenance-mode-settings.php:296
434
- msgid "Allowed userrole to see the frontend of this blog."
435
- msgstr "このブログのフロントエンドにアクセスできるユーザーロール"
436
-
437
- #: inc/wp-maintenance-mode-settings.php:302
438
- msgid "Redirection:"
439
- msgstr "リダイレクト:"
440
-
441
- #: inc/wp-maintenance-mode-settings.php:307
442
- msgid "If you want that after the login the destination address is not standard to the dashboard, then defining a URL. (incl. http://)"
443
- msgstr ""
444
-
445
- # @ wp-maintenance-mode
446
- #: inc/wp-maintenance-mode-settings.php:316
447
- msgid "Save"
448
- msgstr "保存"
449
-
450
- msgid "Rewrite:"
451
- msgstr "書き直す:"
452
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-lt_LT.mo DELETED
Binary file
languages/wp-maintenance-mode-lt_LT.po DELETED
@@ -1,430 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: \n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2010-01-04 12:57+0100\n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: \n"
8
- "Language-Team: \n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Poedit-SourceCharset: utf-8\n"
14
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
15
- "X-Poedit-Basepath: d:/xampp/htdocs/wpbeta/wp-content/plugins/wartungsmodus/\n"
16
- "X-Textdomain-Support: yes\n"
17
- "X-Poedit-SearchPath-0: .\n"
18
-
19
- #@ wp-maintenance-mode
20
- #. translators: plugin header field 'Description'
21
- #: wp-maintenance-mode.php:0
22
- msgid "The plugin adds a splash page to your blog that lets visitors know your blog is down for maintenance. Logged in users get full access to the blog including the front-end, depends of the settings."
23
- msgstr "Šis papildinys į Jūsų tinklaraštį prideda pristatomąjį puslapį, kuris visiems Jūsų lankytojams parodo, jog tinklaraštyje šiuo metu vykdoma techninė priežiūra. Priklausomai nuo nuostatų, prisijungę vartotojai turi pilną priėjimą prie Jūsų tinklaraščio, įskaitant išorinės pusės pasiektį."
24
-
25
- #@ default
26
- #: wp-maintenance-mode.php:160
27
- msgid "Settings"
28
- msgstr "Nuostatos"
29
-
30
- #@ wp-maintenance-mode
31
- #: wp-maintenance-mode.php:260
32
- #: wp-maintenance-mode.php:454
33
- #, php-format
34
- msgid "Plugin %s settings <strong>updated</strong>."
35
- msgstr "Papildinio %s nuostatos <strong>atnaujintos</strong>."
36
-
37
- #@ wp-maintenance-mode
38
- #: wp-maintenance-mode.php:263
39
- #: wp-maintenance-mode.php:276
40
- #, php-format
41
- msgid "Plugin %s active status <strong>updated</strong>."
42
- msgstr "Papildinio %s veikimo būsena <strong>atnaujinta</strong>."
43
-
44
- #@ wp-maintenance-mode
45
- #: wp-maintenance-mode.php:266
46
- msgid "Plugin Activate"
47
- msgstr "Aktyvinti Papildinį"
48
-
49
- #@ wp-maintenance-mode
50
- #: wp-maintenance-mode.php:270
51
- #: wp-maintenance-mode.php:289
52
- #: wp-maintenance-mode.php:333
53
- msgid "False"
54
- msgstr "Netiesa"
55
-
56
- #@ wp-maintenance-mode
57
- #: wp-maintenance-mode.php:271
58
- #: wp-maintenance-mode.php:290
59
- #: wp-maintenance-mode.php:334
60
- msgid "True"
61
- msgstr "Tiesa"
62
-
63
- #@ wp-maintenance-mode
64
- #: wp-maintenance-mode.php:273
65
- msgid "Update"
66
- msgstr "Atnaujinti"
67
-
68
- #@ wp-maintenance-mode
69
- #: wp-maintenance-mode.php:279
70
- msgid "Plugin Settings"
71
- msgstr "Papildinio Nuostatos"
72
-
73
- #@ wp-maintenance-mode
74
- #: wp-maintenance-mode.php:285
75
- msgid "Countdown:"
76
- msgstr "Atvirkštinis laikmatis:"
77
-
78
- #@ wp-maintenance-mode
79
- #: wp-maintenance-mode.php:296
80
- #: wp-maintenance-mode.php:299
81
- msgid "Click for datepicker"
82
- msgstr "Spragtelkite, norėdami surinkti datos duomenis"
83
-
84
- #@ wp-maintenance-mode
85
- #: wp-maintenance-mode.php:296
86
- msgid "Date:"
87
- msgstr "Data:"
88
-
89
- #@ wp-maintenance-mode
90
- #: wp-maintenance-mode.php:300
91
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
92
- msgstr "Aktyvinkite atgalinį laikmatį naudodami tai. Naudokite reikšmę ir vienetą arba naudokite atgalinį laikmatį, nustatydami datą."
93
-
94
- #@ wp-maintenance-mode
95
- #: wp-maintenance-mode.php:305
96
- msgid "Value:"
97
- msgstr "Reikšmė:"
98
-
99
- #@ wp-maintenance-mode
100
- #: wp-maintenance-mode.php:313
101
- msgid "Unit:"
102
- msgstr "Vienetas:"
103
-
104
- #@ wp-maintenance-mode
105
- #: wp-maintenance-mode.php:317
106
- msgid "second"
107
- msgstr "sekundė"
108
-
109
- #@ wp-maintenance-mode
110
- #: wp-maintenance-mode.php:318
111
- msgid "minute"
112
- msgstr "minutė"
113
-
114
- #@ wp-maintenance-mode
115
- #: wp-maintenance-mode.php:319
116
- msgid "hour"
117
- msgstr "valanda"
118
-
119
- #@ wp-maintenance-mode
120
- #: wp-maintenance-mode.php:320
121
- msgid "day"
122
- msgstr "diena"
123
-
124
- #@ wp-maintenance-mode
125
- #: wp-maintenance-mode.php:321
126
- msgid "week"
127
- msgstr "savaitė"
128
-
129
- #@ wp-maintenance-mode
130
- #: wp-maintenance-mode.php:322
131
- msgid "month"
132
- msgstr "mėnesis"
133
-
134
- #@ wp-maintenance-mode
135
- #: wp-maintenance-mode.php:323
136
- msgid "year"
137
- msgstr "metai"
138
-
139
- #@ wp-maintenance-mode
140
- #: wp-maintenance-mode.php:329
141
- msgid "Link:"
142
- msgstr "Nuoroda:"
143
-
144
- #@ wp-maintenance-mode
145
- #: wp-maintenance-mode.php:342
146
- msgid "Theme:"
147
- msgstr "Apipavidalinimas:"
148
-
149
- #@ wp-maintenance-mode
150
- #: wp-maintenance-mode.php:346
151
- msgid "Own Style"
152
- msgstr "Savitas Stilius"
153
-
154
- #@ wp-maintenance-mode
155
- #: wp-maintenance-mode.php:347
156
- msgid "Simple Text"
157
- msgstr "Paprastasis Tekstas"
158
-
159
- #@ wp-maintenance-mode
160
- #: wp-maintenance-mode.php:348
161
- msgid "The Truck"
162
- msgstr "Platforma"
163
-
164
- #@ wp-maintenance-mode
165
- #: wp-maintenance-mode.php:349
166
- msgid "The Sun"
167
- msgstr "Saulė"
168
-
169
- #@ wp-maintenance-mode
170
- #: wp-maintenance-mode.php:350
171
- msgid "The FF Error"
172
- msgstr "FF Klaida"
173
-
174
- #@ wp-maintenance-mode
175
- #: wp-maintenance-mode.php:351
176
- msgid "Monster"
177
- msgstr "Monstras"
178
-
179
- #@ wp-maintenance-mode
180
- #: wp-maintenance-mode.php:352
181
- msgid "Chastely"
182
- msgstr "Skaisčiai"
183
-
184
- #@ wp-maintenance-mode
185
- #: wp-maintenance-mode.php:353
186
- msgid "Only Typo"
187
- msgstr "Tik Rašybos klaidos"
188
-
189
- #@ wp-maintenance-mode
190
- #: wp-maintenance-mode.php:354
191
- msgid "Paint"
192
- msgstr "Spalvinimas"
193
-
194
- #@ wp-maintenance-mode
195
- #: wp-maintenance-mode.php:356
196
- msgid "Damask"
197
- msgstr "Nebeslėpti"
198
-
199
- #@ wp-maintenance-mode
200
- #: wp-maintenance-mode.php:357
201
- msgid "Lego"
202
- msgstr "Lego"
203
-
204
- #@ wp-maintenance-mode
205
- #: wp-maintenance-mode.php:364
206
- msgid "Own Style URL (incl. http://):"
207
- msgstr "Savito Stiliaus Universalioji nuoroda (įtraukite http://)"
208
-
209
- #@ wp-maintenance-mode
210
- #: wp-maintenance-mode.php:406
211
- msgid "Text:"
212
- msgstr "Tekstas:"
213
-
214
- #@ wp-maintenance-mode
215
- #: wp-maintenance-mode.php:416
216
- msgid "Excludes:"
217
- msgstr "Neįtraukti:"
218
-
219
- #@ wp-maintenance-mode
220
- #: wp-maintenance-mode.php:426
221
- msgid "Role:"
222
- msgstr "Funkcija:"
223
-
224
- #@ wp-maintenance-mode
225
- #: wp-maintenance-mode.php:457
226
- msgid "Save"
227
- msgstr "Įrašyti"
228
-
229
- #@ wp-maintenance-mode
230
- #: wp-maintenance-mode.php:502
231
- #: wp-maintenance-mode.php:545
232
- msgid "Updated"
233
- msgstr "Atnaujinta"
234
-
235
- #@ wp-maintenance-mode
236
- #: wp-maintenance-mode.php:697
237
- #: wp-maintenance-mode.php:699
238
- msgid "Deactivate or change Settings"
239
- msgstr "Deaktyvinti arba keisti Nuostatas"
240
-
241
- #@ wp-maintenance-mode
242
- #: wp-maintenance-mode.php:625
243
- msgid "seconds"
244
- msgstr "sekundės"
245
-
246
- #@ wp-maintenance-mode
247
- #: wp-maintenance-mode.php:629
248
- msgid "minutes"
249
- msgstr "minutės"
250
-
251
- #@ wp-maintenance-mode
252
- #: wp-maintenance-mode.php:633
253
- msgid "hours"
254
- msgstr "valandos"
255
-
256
- #@ wp-maintenance-mode
257
- #: wp-maintenance-mode.php:637
258
- msgid "days"
259
- msgstr "dienos"
260
-
261
- #@ wp-maintenance-mode
262
- #: wp-maintenance-mode.php:641
263
- msgid "weeks"
264
- msgstr "savaitės"
265
-
266
- #@ wp-maintenance-mode
267
- #: wp-maintenance-mode.php:649
268
- msgid "years"
269
- msgstr "metai"
270
-
271
- #@ wp-maintenance-mode
272
- #: wp-maintenance-mode.php:763
273
- msgid "Plugin by:"
274
- msgstr "Papildinys sukurtas"
275
-
276
- #@ wp-maintenance-mode
277
- #: wp-maintenance-mode.php:765
278
- #: wp-maintenance-mode.php:767
279
- #: wp-maintenance-mode.php:769
280
- #: wp-maintenance-mode.php:771
281
- #: wp-maintenance-mode.php:773
282
- #: wp-maintenance-mode.php:775
283
- #: wp-maintenance-mode.php:777
284
- #: wp-maintenance-mode.php:779
285
- #: wp-maintenance-mode.php:781
286
- #: wp-maintenance-mode.php:783
287
- #: wp-maintenance-mode.php:785
288
- msgid "Design by:"
289
- msgstr "Ruošinys sukurtas:"
290
-
291
- #@ wp-maintenance-mode
292
- #: site.php:12
293
- #: site.php:48
294
- msgid "Maintenance Mode"
295
- msgstr "Maintenance Mode"
296
-
297
- #@ wp-maintenance-mode
298
- #: site.php:62
299
- msgid "Admin-Login"
300
- msgstr "Administratoriaus Prisijungimas"
301
-
302
- #@ wp-maintenance-mode
303
- #: wp-maintenance-mode.php:382
304
- msgid "Title:"
305
- msgstr "Antraštė:"
306
-
307
- #@ wp-maintenance-mode
308
- #: wp-maintenance-mode.php:367
309
- msgid "URL to the css-file"
310
- msgstr "Universalioji nuoroda į css rinkmeną"
311
-
312
- #@ wp-maintenance-mode
313
- #: wp-maintenance-mode.php:385
314
- #: wp-maintenance-mode.php:393
315
- #: wp-maintenance-mode.php:401
316
- msgid "Leave empty for default."
317
- msgstr "Palikti tuščią, kad būtų traktuojama kaip numatytosios parinktys"
318
-
319
- #@ wp-maintenance-mode
320
- #: wp-maintenance-mode.php:390
321
- msgid "Header:"
322
- msgstr "Puslapinė antraštė:"
323
-
324
- #@ wp-maintenance-mode
325
- #: wp-maintenance-mode.php:398
326
- msgid "Heading:"
327
- msgstr "Antraštė:"
328
-
329
- #@ wp-maintenance-mode
330
- #: wp-maintenance-mode.php:337
331
- msgid "Please leave a link to the plugin- and design-author on your maintenance mode site."
332
- msgstr "Prašome palikti nuorodą į papildinio ir ruošinio kūrėjo autorių svetaines Jūsų techninės priežiūros būsenos puslapyje."
333
-
334
- #@ wp-maintenance-mode
335
- #: wp-maintenance-mode.php:645
336
- msgid "months"
337
- msgstr "mėnesiai"
338
-
339
- #@ wp-maintenance-mode
340
- #: site.php:55
341
- msgid "Access to the admin area blocked"
342
- msgstr "Priėjimas prie svetainės administravimo srities užblokuotas"
343
-
344
- #@ wp-maintenance-mode
345
- #: site.php:58
346
- msgid "Admin-Logout"
347
- msgstr "Administratoriaus Atsijungimas"
348
-
349
- #@ wp-maintenance-mode
350
- #: wp-maintenance-mode.php:447
351
- msgid "Allowed userrole to see the frontend of this blog."
352
- msgstr "Vartotojo, kuriam leidžiama peržiūrėti tinklaraščio vidinę pusę, pobūdis"
353
-
354
- #@ wp-maintenance-mode
355
- #: wp-maintenance-mode.php:695
356
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
357
- msgstr "Dėmėsio: Techninės priežiūros būsena <strong>suaktyvinta<strong>!"
358
-
359
- #@ default
360
- #: index.php:5
361
- msgid "Cheatin&#8217; uh?"
362
- msgstr "Bandote sukčiauti, taip?"
363
-
364
- #@ wp-maintenance-mode
365
- #: wp-maintenance-mode.php:369
366
- msgid "<strong>Coution:</strong> Please don&acute;t copy the stylesheet in your plugin folder, it will be deleted on the next automatical update of the plugin!"
367
- msgstr "<strong>Dėmesio:</strong> Prašome neįrašinėti stiliaus lapų į Jūsų papildinių katalogą, nes tokiu atveju jie bus ištrinti sekančio automatinio papildinio atnaujinimo metu."
368
-
369
- #@ wp-maintenance-mode
370
- #: wp-maintenance-mode.php:374
371
- #: wp-maintenance-mode.php:377
372
- msgid "Preview"
373
- msgstr "Peržiūra"
374
-
375
- #@ wp-maintenance-mode
376
- #. translators: plugin header field 'Name'
377
- #: wp-maintenance-mode.php:0
378
- msgid "WP Maintenance Mode"
379
- msgstr "WP Maintenance Mode"
380
-
381
- #@ wp-maintenance-mode
382
- #. translators: plugin header field 'PluginURI'
383
- #: wp-maintenance-mode.php:0
384
- msgid "http://bueltge.de/wp-wartungsmodus-plugin/101/"
385
- msgstr "http://bueltge.de/wp-wartungsmodus-plugin/101/"
386
-
387
- #@ wp-maintenance-mode
388
- #. translators: plugin header field 'Author'
389
- #: wp-maintenance-mode.php:0
390
- msgid "Frank B&uuml;ltge"
391
- msgstr "Frank B&uuml;ltge"
392
-
393
- #@ wp-maintenance-mode
394
- #. translators: plugin header field 'AuthorURI'
395
- #: wp-maintenance-mode.php:0
396
- msgid "http://bueltge.de/"
397
- msgstr "http://bueltge.de/"
398
-
399
- #@ wp-maintenance-mode
400
- #: wp-maintenance-mode.php:355
401
- msgid "Animate (Flash)"
402
- msgstr "Animuoti (Flash)"
403
-
404
- #@ wp-maintenance-mode
405
- #: wp-maintenance-mode.php:358
406
- msgid "Chemistry"
407
- msgstr "Chemija"
408
-
409
- #@ wp-maintenance-mode
410
- #: wp-maintenance-mode.php:411
411
- #, php-format
412
- msgid "Use the first <em>%1$s</em> for the time value or countdown and second <em>%2$s</em> for the unit of the time or countdown-value; HTML and Shortcodes are possible"
413
- msgstr "Naudokite pirmąją <em>%1$s</em> laiko reikšmės arba atgalinio laikmačio, o antrąjį <em>%2$s</em> naudokite laiko vieneto arba atgalinio laikmačio reikšmės nustatymui; HTML ir trumpieji kodai tinkami naudojimui."
414
-
415
- #@ wp-maintenance-mode
416
- #. translators: plugin header field 'Version'
417
- #: wp-maintenance-mode.php:0
418
- msgid "1.6.7"
419
- msgstr "1.6.7"
420
-
421
- #@ wp-maintenance-mode
422
- #: wp-maintenance-mode.php:448
423
- msgid "Super Admin has always access."
424
- msgstr "Super Administratorius visada turi priėjimą prie visų tinklaraščio sričių."
425
-
426
- #@ wp-maintenance-mode
427
- #: wp-maintenance-mode.php:421
428
- msgid "Exclude feed, pages, posts or archives from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example:"
429
- msgstr "Neįtraukti padavimų, puslapių, įrašų ir archyvų iš techninės priežiūros būsenos. Pridėkite šio puslapio trumpinį arba paskelbkite tai kaip kableliais atskirtą sąrašą. <br />Pavyzdys:"
430
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-nl_NL.mo DELETED
Binary file
languages/wp-maintenance-mode-nl_NL.po DELETED
@@ -1,368 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: wp-maintenance-mode v1.6.1 - Dutch Translation\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2010-01-04 12:57+0100\n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: Frank Bueltge <frank@bueltge.de>\n"
8
- "Language-Team: http://WPwebshop.com <info@wppg.me>\n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Poedit-SourceCharset: utf-8\n"
14
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
15
- "X-Poedit-Basepath: d:/xampp/htdocs/wpbeta/wp-content/plugins/wartungsmodus/\n"
16
- "X-Textdomain-Support: yes\n"
17
- "X-Poedit-Language: Dutch\n"
18
- "X-Poedit-Country: NETHERLANDS\n"
19
- "X-Poedit-SearchPath-0: .\n"
20
-
21
- #: wp-maintenance-mode.php:134
22
- msgid "Settings"
23
- msgstr "Instellingen"
24
-
25
- # @ wp-maintenance-mode
26
- #: wp-maintenance-mode.php:205
27
- #: wp-maintenance-mode.php:381
28
- #, php-format
29
- msgid "Plugin %s settings <strong>updated</strong>."
30
- msgstr "Plugin %s Instellingen <strong>bijgewerkt</strong>."
31
-
32
- # @ wp-maintenance-mode
33
- #: wp-maintenance-mode.php:206
34
- #: wp-maintenance-mode.php:217
35
- #, php-format
36
- msgid "Plugin %s active status <strong>updated</strong>."
37
- msgstr "Plugin %s actieve status <strong>bijgewerkt</strong>."
38
-
39
- # @ wp-maintenance-mode
40
- #: wp-maintenance-mode.php:208
41
- msgid "Plugin Activate"
42
- msgstr "Plugin activeren"
43
-
44
- # @ wp-maintenance-mode
45
- #: wp-maintenance-mode.php:212
46
- #: wp-maintenance-mode.php:229
47
- #: wp-maintenance-mode.php:273
48
- msgid "False"
49
- msgstr "Nee"
50
-
51
- # @ wp-maintenance-mode
52
- #: wp-maintenance-mode.php:213
53
- #: wp-maintenance-mode.php:230
54
- #: wp-maintenance-mode.php:274
55
- msgid "True"
56
- msgstr "Ja"
57
-
58
- # @ wp-maintenance-mode
59
- #: wp-maintenance-mode.php:215
60
- msgid "Update"
61
- msgstr "Bijwerken"
62
-
63
- # @ wp-maintenance-mode
64
- #: wp-maintenance-mode.php:219
65
- msgid "Plugin Settings"
66
- msgstr "Plugin Instellingen"
67
-
68
- # @ wp-maintenance-mode
69
- #: wp-maintenance-mode.php:225
70
- msgid "Countdown:"
71
- msgstr "Aftellen:"
72
-
73
- # @ wp-maintenance-mode
74
- #: wp-maintenance-mode.php:236
75
- #: wp-maintenance-mode.php:239
76
- msgid "Click for datepicker"
77
- msgstr "Klik voor datumprikker"
78
-
79
- # @ wp-maintenance-mode
80
- #: wp-maintenance-mode.php:236
81
- msgid "Date:"
82
- msgstr "Datum:"
83
-
84
- # @ wp-maintenance-mode
85
- #: wp-maintenance-mode.php:240
86
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
87
- msgstr "Activeer aftellen om dit te gebruiken. Gebruik waarde en eenheid of gebruik het aftellen en stel de datum in."
88
-
89
- # @ wp-maintenance-mode
90
- #: wp-maintenance-mode.php:245
91
- msgid "Value:"
92
- msgstr "Waarde:"
93
-
94
- # @ wp-maintenance-mode
95
- #: wp-maintenance-mode.php:253
96
- msgid "Unit:"
97
- msgstr "Eenheid:"
98
-
99
- # @ wp-maintenance-mode
100
- #: wp-maintenance-mode.php:257
101
- msgid "second"
102
- msgstr "seconde"
103
-
104
- # @ wp-maintenance-mode
105
- #: wp-maintenance-mode.php:258
106
- msgid "minute"
107
- msgstr "minuut"
108
-
109
- # @ wp-maintenance-mode
110
- #: wp-maintenance-mode.php:259
111
- msgid "hour"
112
- msgstr "uur"
113
-
114
- # @ wp-maintenance-mode
115
- #: wp-maintenance-mode.php:260
116
- msgid "day"
117
- msgstr "dag"
118
-
119
- # @ wp-maintenance-mode
120
- #: wp-maintenance-mode.php:261
121
- msgid "week"
122
- msgstr "week"
123
-
124
- # @ wp-maintenance-mode
125
- #: wp-maintenance-mode.php:262
126
- msgid "month"
127
- msgstr "maand"
128
-
129
- # @ wp-maintenance-mode
130
- #: wp-maintenance-mode.php:263
131
- msgid "year"
132
- msgstr "jaar"
133
-
134
- # @ wp-maintenance-mode
135
- #: wp-maintenance-mode.php:269
136
- msgid "Link:"
137
- msgstr "Link:"
138
-
139
- # @ wp-maintenance-mode
140
- #: wp-maintenance-mode.php:282
141
- msgid "Theme:"
142
- msgstr "Thema:"
143
-
144
- # @ wp-maintenance-mode
145
- #: wp-maintenance-mode.php:286
146
- msgid "Own Style"
147
- msgstr "Eigen Design"
148
-
149
- # @ wp-maintenance-mode
150
- #: wp-maintenance-mode.php:287
151
- msgid "Simple Text"
152
- msgstr "Simpele Tekst"
153
-
154
- # @ wp-maintenance-mode
155
- #: wp-maintenance-mode.php:288
156
- msgid "The Truck"
157
- msgstr "De Truck"
158
-
159
- # @ wp-maintenance-mode
160
- #: wp-maintenance-mode.php:289
161
- msgid "The Sun"
162
- msgstr "The Sun"
163
-
164
- # @ wp-maintenance-mode
165
- #: wp-maintenance-mode.php:290
166
- msgid "The FF Error"
167
- msgstr "The FF Error"
168
-
169
- # @ wp-maintenance-mode
170
- #: wp-maintenance-mode.php:291
171
- msgid "Monster"
172
- msgstr "Monster"
173
-
174
- # @ wp-maintenance-mode
175
- #: wp-maintenance-mode.php:292
176
- msgid "Chastely"
177
- msgstr "Chastely"
178
-
179
- # @ wp-maintenance-mode
180
- #: wp-maintenance-mode.php:293
181
- msgid "Only Typo"
182
- msgstr "Only Typo"
183
-
184
- # @ wp-maintenance-mode
185
- #: wp-maintenance-mode.php:294
186
- msgid "Paint"
187
- msgstr "Paint"
188
-
189
- # @ wp-maintenance-mode
190
- #: wp-maintenance-mode.php:295
191
- msgid "Animate (Flash, only german)"
192
- msgstr "Animeren (Flash, alleen in Duits)"
193
-
194
- # @ wp-maintenance-mode
195
- #: wp-maintenance-mode.php:296
196
- msgid "Damask"
197
- msgstr "Damask"
198
-
199
- # @ wp-maintenance-mode
200
- #: wp-maintenance-mode.php:297
201
- msgid "Lego"
202
- msgstr "Lego"
203
-
204
- # @ wp-maintenance-mode
205
- #: wp-maintenance-mode.php:303
206
- msgid "Own Style URL (incl. http://):"
207
- msgstr "Eigen Design URL (incl. http://)"
208
-
209
- # @ wp-maintenance-mode
210
- #: wp-maintenance-mode.php:335
211
- msgid "Text:"
212
- msgstr "Tekst:"
213
-
214
- # @ wp-maintenance-mode
215
- #: wp-maintenance-mode.php:345
216
- msgid "Excludes:"
217
- msgstr "Uitsluiten:"
218
-
219
- # @ wp-maintenance-mode
220
- #: wp-maintenance-mode.php:350
221
- msgid "Exclude pages, posts or archives from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example: "
222
- msgstr "Sluit pagina's, berichten of archieven uit van de onderhoudsmodus. Voeg de slug van de pagina of bericht toe als een door komma's gescheiden lijst.<br/>Voorbeeld: "
223
-
224
- # @ wp-maintenance-mode
225
- #: wp-maintenance-mode.php:355
226
- msgid "Role:"
227
- msgstr "Rol:"
228
-
229
- # @ wp-maintenance-mode
230
- #: wp-maintenance-mode.php:383
231
- msgid "Save"
232
- msgstr "Opslaan"
233
-
234
- # @ wp-maintenance-mode
235
- #: wp-maintenance-mode.php:418
236
- #: wp-maintenance-mode.php:461
237
- msgid "Updated"
238
- msgstr "Bijgewerkt"
239
-
240
- # @ wp-maintenance-mode
241
- #: wp-maintenance-mode.php:538
242
- msgid "Deactivate or change Settings"
243
- msgstr "Deactiveren of Instellingen veranderen"
244
-
245
- # @ wp-maintenance-mode
246
- #: wp-maintenance-mode.php:553
247
- msgid "seconds"
248
- msgstr "seconden"
249
-
250
- # @ wp-maintenance-mode
251
- #: wp-maintenance-mode.php:557
252
- msgid "minutes"
253
- msgstr "minuten"
254
-
255
- # @ wp-maintenance-mode
256
- #: wp-maintenance-mode.php:561
257
- msgid "hours"
258
- msgstr "uren"
259
-
260
- # @ wp-maintenance-mode
261
- #: wp-maintenance-mode.php:565
262
- msgid "days"
263
- msgstr "dagen"
264
-
265
- # @ wp-maintenance-mode
266
- #: wp-maintenance-mode.php:569
267
- msgid "weeks"
268
- msgstr "weken"
269
-
270
- # @ wp-maintenance-mode
271
- #: wp-maintenance-mode.php:577
272
- msgid "years"
273
- msgstr "jaren"
274
-
275
- # @ wp-maintenance-mode
276
- #: wp-maintenance-mode.php:624
277
- msgid "Plugin by:"
278
- msgstr "Plugin door:"
279
-
280
- # @ wp-maintenance-mode
281
- #: wp-maintenance-mode.php:626
282
- #: wp-maintenance-mode.php:629
283
- #: wp-maintenance-mode.php:632
284
- #: wp-maintenance-mode.php:635
285
- #: wp-maintenance-mode.php:638
286
- #: wp-maintenance-mode.php:641
287
- #: wp-maintenance-mode.php:644
288
- #: wp-maintenance-mode.php:647
289
- #: wp-maintenance-mode.php:650
290
- #: wp-maintenance-mode.php:653
291
- msgid "Design by:"
292
- msgstr "Design door:"
293
-
294
- # @ wp-maintenance-mode
295
- #: site.php:6
296
- #: site.php:82
297
- msgid "Maintenance Mode"
298
- msgstr "Maintenance Mode"
299
-
300
- # @ wp-maintenance-mode
301
- #: site.php:79
302
- msgid "Admin-Login"
303
- msgstr "Admin-Login"
304
-
305
- # @ wp-maintenance-mode
306
- #: wp-maintenance-mode.php:311
307
- msgid "Title:"
308
- msgstr "Titel:"
309
-
310
- # @ wp-maintenance-mode
311
- #: wp-maintenance-mode.php:306
312
- msgid "URL to the css-file"
313
- msgstr "URL voor het css bestand"
314
-
315
- # @ wp-maintenance-mode
316
- #: wp-maintenance-mode.php:314
317
- #: wp-maintenance-mode.php:322
318
- #: wp-maintenance-mode.php:330
319
- msgid "Leave empty for default."
320
- msgstr "Laat leeg voor standaard."
321
-
322
- # @ wp-maintenance-mode
323
- #: wp-maintenance-mode.php:319
324
- msgid "Header:"
325
- msgstr "Header:"
326
-
327
- # @ wp-maintenance-mode
328
- #: wp-maintenance-mode.php:327
329
- msgid "Heading:"
330
- msgstr "Kop:"
331
-
332
- # @ wp-maintenance-mode
333
- #: wp-maintenance-mode.php:277
334
- msgid "Please leave a link to the plugin- and design-author on your maintenance mode site."
335
- msgstr "Laat aub een link achter naar de plugin- en design auteur op je Maintenance Mode site."
336
-
337
- # @ wp-maintenance-mode
338
- #: wp-maintenance-mode.php:573
339
- msgid "months"
340
- msgstr "maanden"
341
-
342
- # @ wp-maintenance-mode
343
- #: wp-maintenance-mode.php:340
344
- #, php-format
345
- msgid "Use the first <em>%1$s</em> for the time value or countdown and second <em>%2$s</em> for the unit of the time or countdown-value; HTML is possible"
346
- msgstr "Gebruik de eerste <em>%1$s</em> voor de tijdswaarde of aftelling en tweede <em>%2$s</em> voor de tijdseenheid of de aftellingswaarde; HTML is mogelijk"
347
-
348
- # @ wp-maintenance-mode
349
- #: site.php:72
350
- msgid "Access to the admin area blocked"
351
- msgstr "Toegang tot de beheersomgeving is geblokkeerd"
352
-
353
- # @ wp-maintenance-mode
354
- #: site.php:75
355
- msgid "Admin-Logout"
356
- msgstr "Admin-Logout"
357
-
358
- # @ wp-maintenance-mode
359
- #: wp-maintenance-mode.php:376
360
- msgid "Allowed userrole to see the frontend of this blog."
361
- msgstr "Toegestane gebruikersrol om de frontend van deze blog te zien."
362
-
363
- # @ wp-maintenance-mode
364
- #: wp-maintenance-mode.php:536
365
- #, fuzzy
366
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
367
- msgstr "Let op: Onderhoudsmodus is <strong>actief</strong>!"
368
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-pl_PL.mo DELETED
Binary file
languages/wp-maintenance-mode-pl_PL.po DELETED
@@ -1,365 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: \n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2010-01-04 12:57+0100\n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: Jakub Dirska <jakub.dirska@bellartis.com>\n"
8
- "Language-Team: \n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Poedit-SourceCharset: utf-8\n"
14
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
15
- "X-Poedit-Basepath: d:/xampp/htdocs/wpbeta/wp-content/plugins/wartungsmodus/\n"
16
- "X-Textdomain-Support: yes\n"
17
- "X-Poedit-SearchPath-0: .\n"
18
-
19
- #: wp-maintenance-mode.php:134
20
- msgid "Settings"
21
- msgstr "Ustawienia"
22
-
23
- #@ wp-maintenance-mode
24
- #: wp-maintenance-mode.php:205
25
- #: wp-maintenance-mode.php:381
26
- #, php-format
27
- msgid "Plugin %s settings <strong>updated</strong>."
28
- msgstr "Ustawienia wtyczki %s <strong>zaktualizowane</strong>."
29
-
30
- #@ wp-maintenance-mode
31
- #: wp-maintenance-mode.php:206
32
- #: wp-maintenance-mode.php:217
33
- #, php-format
34
- msgid "Plugin %s active status <strong>updated</strong>."
35
- msgstr "Stauts wtyczki %s zmieniony na <strong>włączona</strong>."
36
-
37
- #@ wp-maintenance-mode
38
- #: wp-maintenance-mode.php:208
39
- msgid "Plugin Activate"
40
- msgstr "Włącz tryb obsługi"
41
-
42
- #@ wp-maintenance-mode
43
- #: wp-maintenance-mode.php:212
44
- #: wp-maintenance-mode.php:229
45
- #: wp-maintenance-mode.php:273
46
- msgid "False"
47
- msgstr "Wyłączony"
48
-
49
- #@ wp-maintenance-mode
50
- #: wp-maintenance-mode.php:213
51
- #: wp-maintenance-mode.php:230
52
- #: wp-maintenance-mode.php:274
53
- msgid "True"
54
- msgstr "Włączcony"
55
-
56
- #@ wp-maintenance-mode
57
- #: wp-maintenance-mode.php:215
58
- msgid "Update"
59
- msgstr "Zaktualizuj"
60
-
61
- #@ wp-maintenance-mode
62
- #: wp-maintenance-mode.php:219
63
- msgid "Plugin Settings"
64
- msgstr "Ustaiwenia wtyczki"
65
-
66
- #@ wp-maintenance-mode
67
- #: wp-maintenance-mode.php:225
68
- msgid "Countdown:"
69
- msgstr "Odliczanie:"
70
-
71
- #@ wp-maintenance-mode
72
- #: wp-maintenance-mode.php:236
73
- #: wp-maintenance-mode.php:239
74
- msgid "Click for datepicker"
75
- msgstr "Kliknij na znacznik czasu"
76
-
77
- #@ wp-maintenance-mode
78
- #: wp-maintenance-mode.php:236
79
- msgid "Date:"
80
- msgstr "Data:"
81
-
82
- #@ wp-maintenance-mode
83
- #: wp-maintenance-mode.php:240
84
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
85
- msgstr "Aby użyć tych opcji aktywuj odliczanie. Użyj wartości i jednostki lub ustaw datę."
86
-
87
- #@ wp-maintenance-mode
88
- #: wp-maintenance-mode.php:245
89
- msgid "Value:"
90
- msgstr "Wartość:"
91
-
92
- #@ wp-maintenance-mode
93
- #: wp-maintenance-mode.php:253
94
- msgid "Unit:"
95
- msgstr "Jednostka:"
96
-
97
- #@ wp-maintenance-mode
98
- #: wp-maintenance-mode.php:257
99
- msgid "second"
100
- msgstr "sekunda"
101
-
102
- #@ wp-maintenance-mode
103
- #: wp-maintenance-mode.php:258
104
- msgid "minute"
105
- msgstr "minuta"
106
-
107
- #@ wp-maintenance-mode
108
- #: wp-maintenance-mode.php:259
109
- msgid "hour"
110
- msgstr "godzina"
111
-
112
- #@ wp-maintenance-mode
113
- #: wp-maintenance-mode.php:260
114
- msgid "day"
115
- msgstr "dzień"
116
-
117
- #@ wp-maintenance-mode
118
- #: wp-maintenance-mode.php:261
119
- msgid "week"
120
- msgstr "tydzień"
121
-
122
- #@ wp-maintenance-mode
123
- #: wp-maintenance-mode.php:262
124
- msgid "month"
125
- msgstr "miesiąc"
126
-
127
- #@ wp-maintenance-mode
128
- #: wp-maintenance-mode.php:263
129
- msgid "year"
130
- msgstr "rok"
131
-
132
- #@ wp-maintenance-mode
133
- #: wp-maintenance-mode.php:269
134
- msgid "Link:"
135
- msgstr "Link:"
136
-
137
- #@ wp-maintenance-mode
138
- #: wp-maintenance-mode.php:282
139
- msgid "Theme:"
140
- msgstr "Motyw:"
141
-
142
- #@ wp-maintenance-mode
143
- #: wp-maintenance-mode.php:286
144
- msgid "Own Style"
145
- msgstr "Własne style"
146
-
147
- #@ wp-maintenance-mode
148
- #: wp-maintenance-mode.php:287
149
- msgid "Simple Text"
150
- msgstr "Prosty tekst"
151
-
152
- #@ wp-maintenance-mode
153
- #: wp-maintenance-mode.php:288
154
- msgid "The Truck"
155
- msgstr "Ciężarówka"
156
-
157
- #@ wp-maintenance-mode
158
- #: wp-maintenance-mode.php:289
159
- msgid "The Sun"
160
- msgstr "Słońce"
161
-
162
- #@ wp-maintenance-mode
163
- #: wp-maintenance-mode.php:290
164
- msgid "The FF Error"
165
- msgstr "FF Błąd"
166
-
167
- #@ wp-maintenance-mode
168
- #: wp-maintenance-mode.php:291
169
- msgid "Monster"
170
- msgstr "Potwór"
171
-
172
- #@ wp-maintenance-mode
173
- #: wp-maintenance-mode.php:292
174
- msgid "Chastely"
175
- msgstr "Czysty-prosty"
176
-
177
- #@ wp-maintenance-mode
178
- #: wp-maintenance-mode.php:293
179
- msgid "Only Typo"
180
- msgstr "Duży tekst"
181
-
182
- #@ wp-maintenance-mode
183
- #: wp-maintenance-mode.php:294
184
- msgid "Paint"
185
- msgstr "Malowanie"
186
-
187
- #@ wp-maintenance-mode
188
- #: wp-maintenance-mode.php:295
189
- msgid "Animate (Flash, only german)"
190
- msgstr "Animacja (Flash, tylko po niemiecku)"
191
-
192
- #@ wp-maintenance-mode
193
- #: wp-maintenance-mode.php:296
194
- msgid "Damask"
195
- msgstr "Damask"
196
-
197
- #@ wp-maintenance-mode
198
- #: wp-maintenance-mode.php:297
199
- msgid "Lego"
200
- msgstr "Klocki LEGO"
201
-
202
- #@ wp-maintenance-mode
203
- #: wp-maintenance-mode.php:303
204
- msgid "Own Style URL (incl. http://):"
205
- msgstr "Własny arkusz stylu (zacznij od. http://)"
206
-
207
- #@ wp-maintenance-mode
208
- #: wp-maintenance-mode.php:335
209
- msgid "Text:"
210
- msgstr "Tekst:"
211
-
212
- #@ wp-maintenance-mode
213
- #: wp-maintenance-mode.php:345
214
- msgid "Excludes:"
215
- msgstr "Wykluczone:"
216
-
217
- #@ wp-maintenance-mode
218
- #: wp-maintenance-mode.php:350
219
- msgid "Exlude pages, posts or archives from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example: "
220
- msgstr "Wykluczane strony, wpisy i archiwa z działania wtyczki Tryb obsługi. Dodaj skrót (slug) strony lub wpisu rozdzialając je przecinkammi.<br />Przykład: "
221
-
222
- #@ wp-maintenance-mode
223
- #: wp-maintenance-mode.php:355
224
- msgid "Role:"
225
- msgstr "Uprawnienia:"
226
-
227
- #@ wp-maintenance-mode
228
- #: wp-maintenance-mode.php:383
229
- msgid "Save"
230
- msgstr "Zapisz"
231
-
232
- #@ wp-maintenance-mode
233
- #: wp-maintenance-mode.php:418
234
- #: wp-maintenance-mode.php:461
235
- msgid "Updated"
236
- msgstr "Zaktualizowane"
237
-
238
- #@ wp-maintenance-mode
239
- #: wp-maintenance-mode.php:538
240
- msgid "Deactivate or change Settings"
241
- msgstr "Deaktywuj lub zmień ustawienia"
242
-
243
- #@ wp-maintenance-mode
244
- #: wp-maintenance-mode.php:553
245
- msgid "seconds"
246
- msgstr "sekundy"
247
-
248
- #@ wp-maintenance-mode
249
- #: wp-maintenance-mode.php:557
250
- msgid "minutes"
251
- msgstr "minuty"
252
-
253
- #@ wp-maintenance-mode
254
- #: wp-maintenance-mode.php:561
255
- msgid "hours"
256
- msgstr "godziny"
257
-
258
- #@ wp-maintenance-mode
259
- #: wp-maintenance-mode.php:565
260
- msgid "days"
261
- msgstr "dni"
262
-
263
- #@ wp-maintenance-mode
264
- #: wp-maintenance-mode.php:569
265
- msgid "weeks"
266
- msgstr "tygodnie"
267
-
268
- #@ wp-maintenance-mode
269
- #: wp-maintenance-mode.php:577
270
- msgid "years"
271
- msgstr "lata"
272
-
273
- #@ wp-maintenance-mode
274
- #: wp-maintenance-mode.php:624
275
- msgid "Plugin by:"
276
- msgstr "Wtyczka:"
277
-
278
- #@ wp-maintenance-mode
279
- #: wp-maintenance-mode.php:626
280
- #: wp-maintenance-mode.php:629
281
- #: wp-maintenance-mode.php:632
282
- #: wp-maintenance-mode.php:635
283
- #: wp-maintenance-mode.php:638
284
- #: wp-maintenance-mode.php:641
285
- #: wp-maintenance-mode.php:644
286
- #: wp-maintenance-mode.php:647
287
- #: wp-maintenance-mode.php:650
288
- #: wp-maintenance-mode.php:653
289
- msgid "Design by:"
290
- msgstr "Motyw:"
291
-
292
- #@ wp-maintenance-mode
293
- #: site.php:6
294
- #: site.php:82
295
- msgid "Maintenance Mode"
296
- msgstr "Tryb obsługi"
297
-
298
- #@ wp-maintenance-mode
299
- #: site.php:79
300
- msgid "Admin-Login"
301
- msgstr "Admin - zaloguj"
302
-
303
- #@ wp-maintenance-mode
304
- #: wp-maintenance-mode.php:311
305
- msgid "Title:"
306
- msgstr "Tytuł:"
307
-
308
- #@ wp-maintenance-mode
309
- #: wp-maintenance-mode.php:306
310
- msgid "URL to the css-file"
311
- msgstr "URL to pliku css"
312
-
313
- #@ wp-maintenance-mode
314
- #: wp-maintenance-mode.php:314
315
- #: wp-maintenance-mode.php:322
316
- #: wp-maintenance-mode.php:330
317
- msgid "Leave empty for default."
318
- msgstr "Zostaw puste dla domyślnych."
319
-
320
- #@ wp-maintenance-mode
321
- #: wp-maintenance-mode.php:319
322
- msgid "Header:"
323
- msgstr "Nagłówek:"
324
-
325
- #@ wp-maintenance-mode
326
- #: wp-maintenance-mode.php:327
327
- msgid "Heading:"
328
- msgstr "Główny tytuł:"
329
-
330
- #@ wp-maintenance-mode
331
- #: wp-maintenance-mode.php:277
332
- msgid "Please leave a link to the plugin- and design-author on your maintenance mode site."
333
- msgstr "Proszę pozostaw link do strony wtyczki oraz autora motywu wtyczki na stronie trybu obsługi."
334
-
335
- #@ wp-maintenance-mode
336
- #: wp-maintenance-mode.php:573
337
- msgid "months"
338
- msgstr "miesiące"
339
-
340
- #@ wp-maintenance-mode
341
- #: wp-maintenance-mode.php:340
342
- #, php-format
343
- msgid "Use the first <em>%1$s</em> for the time value or countdown and second <em>%2$s</em> for the unit of the time or countdown-value; HTML is possible"
344
- msgstr "Uzyj najpierw <em>%1$s</ em> dla wartości czasu lub odliczania i jako drugi <em>%2$s</ em> jako jednostki czasu lub wartości odliczania; mozliwe jest używanie znaczników XHTML."
345
-
346
- #@ wp-maintenance-mode
347
- #: site.php:72
348
- msgid "Access to the admin area blocked"
349
- msgstr "Dostęp do panelu administracyjnego zablokowany"
350
-
351
- #@ wp-maintenance-mode
352
- #: site.php:75
353
- msgid "Admin-Logout"
354
- msgstr "Admin - wyloguj"
355
-
356
- #@ wp-maintenance-mode
357
- #: wp-maintenance-mode.php:376
358
- msgid "Allowed userrole for see the frontend of this blog."
359
- msgstr "Uprawnienia użytkownika uprawniające do oglądania wyglądu witryny."
360
-
361
- #@ wp-maintenance-mode
362
- #: wp-maintenance-mode.php:536
363
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
364
- msgstr "Uwaga! Tryb obsługi jest <strong>włączony</strong>!"
365
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-ro_RO.mo CHANGED
Binary file
languages/wp-maintenance-mode-ro_RO.po CHANGED
@@ -1,433 +1,414 @@
1
  msgid ""
2
  msgstr ""
3
- "Project-Id-Version: WP-Maintenance-Mode 1.6.7\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2010-01-04 12:57+0100\n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: Ovidiu <ovidiu@selco.biz>\n"
8
- "Language-Team: Selco Resita <office@selco-computers.ro>\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Poedit-Language: Romanian\n"
14
- "X-Poedit-Country: ROMANIA\n"
15
- "X-Poedit-SourceCharset: utf-8\n"
16
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
17
- "X-Poedit-Basepath: \n"
18
- "X-Poedit-Bookmarks: \n"
19
  "X-Poedit-SearchPath-0: .\n"
20
- "X-Textdomain-Support: yes"
 
21
 
22
- #. translators: plugin header field 'Description'
23
- #: wp-maintenance-mode.php:0
24
- #@ wp-maintenance-mode
25
- msgid "The plugin adds a splash page to your blog that lets visitors know your blog is down for maintenance. Logged in users get full access to the blog including the front-end, depends of the settings."
26
- msgstr "Plugin-ul adauga o pagină goala blogului tău care atrage atenţia vizitatorilor de faptul ca blog-ul este deyactivat pentru mentenanţă. Utilizatorii autentificaţi au acces nelimitat inclusiv pe prima pagină, în funcţie de setări."
27
 
28
- #: wp-maintenance-mode.php:160
29
- #@ default
30
  msgid "Settings"
31
- msgstr "Setări"
32
 
33
- #: wp-maintenance-mode.php:260
34
- #: wp-maintenance-mode.php:469
35
  #, php-format
36
- #@ wp-maintenance-mode
37
- msgid "Plugin %s settings <strong>updated</strong>."
38
- msgstr "Setările plugin-ului %s <strong>memorate</strong>."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
39
 
40
- #: wp-maintenance-mode.php:263
41
- #: wp-maintenance-mode.php:276
 
 
 
42
  #, php-format
43
- #@ wp-maintenance-mode
44
- msgid "Plugin %s active status <strong>updated</strong>."
45
- msgstr "Starea de activare a plugin-ului %s <strong>memorată</strong>."
46
-
47
- #: wp-maintenance-mode.php:266
48
- #@ wp-maintenance-mode
49
- msgid "Plugin Activate"
50
- msgstr "Activează plugin"
51
-
52
- #: wp-maintenance-mode.php:270
53
- #: wp-maintenance-mode.php:289
54
- #: wp-maintenance-mode.php:333
55
- #@ wp-maintenance-mode
56
- msgid "False"
57
- msgstr "Nu"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
 
59
- #: wp-maintenance-mode.php:271
60
- #: wp-maintenance-mode.php:290
61
- #: wp-maintenance-mode.php:334
62
- #@ wp-maintenance-mode
63
- msgid "True"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
  msgstr "Da"
65
 
66
- #: wp-maintenance-mode.php:273
67
- #@ wp-maintenance-mode
68
- msgid "Update"
69
- msgstr "Actualizează"
70
-
71
- #: wp-maintenance-mode.php:279
72
- #@ wp-maintenance-mode
73
- msgid "Plugin Settings"
74
- msgstr "Setări plugin"
75
-
76
- #: wp-maintenance-mode.php:285
77
- #@ wp-maintenance-mode
78
- msgid "Countdown:"
79
- msgstr "Numărătoare inversă:"
80
-
81
- #: wp-maintenance-mode.php:296
82
- #: wp-maintenance-mode.php:299
83
- #@ wp-maintenance-mode
84
- msgid "Click for datepicker"
85
- msgstr "Click pentru alegerea datei"
86
-
87
- #: wp-maintenance-mode.php:296
88
- #@ wp-maintenance-mode
89
- msgid "Date:"
90
- msgstr "Data:"
91
-
92
- #: wp-maintenance-mode.php:300
93
- #@ wp-maintenance-mode
94
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
95
- msgstr "Activează funcţia de numărătoare inversă pentru această utilizare. Introdu o valoare şi o unitate de timp sau alege o dată pentru numărătoarea inversă."
96
-
97
- #: wp-maintenance-mode.php:305
98
- #@ wp-maintenance-mode
99
- msgid "Value:"
100
- msgstr "Valoare:"
101
-
102
- #: wp-maintenance-mode.php:313
103
- #@ wp-maintenance-mode
104
- msgid "Unit:"
105
- msgstr "Unitate timp:"
106
-
107
- #: wp-maintenance-mode.php:317
108
- #@ wp-maintenance-mode
109
- msgid "second"
110
- msgstr "secundă"
111
-
112
- #: wp-maintenance-mode.php:318
113
- #@ wp-maintenance-mode
114
- msgid "minute"
115
- msgstr "minut"
116
-
117
- #: wp-maintenance-mode.php:319
118
- #@ wp-maintenance-mode
119
- msgid "hour"
120
- msgstr "oră"
121
-
122
- #: wp-maintenance-mode.php:320
123
- #@ wp-maintenance-mode
124
- msgid "day"
125
- msgstr "zi"
126
-
127
- #: wp-maintenance-mode.php:321
128
- #@ wp-maintenance-mode
129
- msgid "week"
130
- msgstr "săptămână"
131
-
132
- #: wp-maintenance-mode.php:322
133
- #@ wp-maintenance-mode
134
- msgid "month"
135
- msgstr "lună"
136
-
137
- #: wp-maintenance-mode.php:323
138
- #@ wp-maintenance-mode
139
- msgid "year"
140
- msgstr "an"
141
-
142
- #: wp-maintenance-mode.php:329
143
- #@ wp-maintenance-mode
144
- msgid "Link:"
145
- msgstr "Link:"
146
-
147
- #: wp-maintenance-mode.php:342
148
- #@ wp-maintenance-mode
149
- msgid "Theme:"
150
- msgstr "Temă:"
151
-
152
- #: wp-maintenance-mode.php:346
153
- #@ wp-maintenance-mode
154
- msgid "Own Style"
155
- msgstr "Design propriu"
156
-
157
- #: wp-maintenance-mode.php:347
158
- #@ wp-maintenance-mode
159
- msgid "Simple Text"
160
- msgstr "Text simplu"
161
-
162
- #: wp-maintenance-mode.php:348
163
- #@ wp-maintenance-mode
164
- msgid "The Truck"
165
- msgstr "The Truck"
166
-
167
- #: wp-maintenance-mode.php:349
168
- #@ wp-maintenance-mode
169
- msgid "The Sun"
170
- msgstr "The Sun"
171
-
172
- #: wp-maintenance-mode.php:350
173
- #@ wp-maintenance-mode
174
- msgid "The FF Error"
175
- msgstr "The FF Error"
176
-
177
- #: wp-maintenance-mode.php:351
178
- #@ wp-maintenance-mode
179
- msgid "Monster"
180
- msgstr "Monster"
181
-
182
- #: wp-maintenance-mode.php:352
183
- #@ wp-maintenance-mode
184
- msgid "Chastely"
185
- msgstr "Chastely"
186
-
187
- #: wp-maintenance-mode.php:353
188
- #@ wp-maintenance-mode
189
- msgid "Only Typo"
190
- msgstr "Only Typo"
191
-
192
- #: wp-maintenance-mode.php:354
193
- #@ wp-maintenance-mode
194
- msgid "Paint"
195
- msgstr "Paint"
196
-
197
- #: wp-maintenance-mode.php:356
198
- #@ wp-maintenance-mode
199
- msgid "Damask"
200
- msgstr "Damask"
201
-
202
- #: wp-maintenance-mode.php:357
203
- #@ wp-maintenance-mode
204
- msgid "Lego"
205
- msgstr "Lego"
206
-
207
- #: wp-maintenance-mode.php:364
208
- #@ wp-maintenance-mode
209
- msgid "Own Style URL (incl. http://):"
210
- msgstr "URL design propriu (inkl. http://)"
211
-
212
- #: wp-maintenance-mode.php:406
213
- #@ wp-maintenance-mode
214
- msgid "Text:"
215
- msgstr "Text:"
216
-
217
- #: wp-maintenance-mode.php:416
218
- #@ wp-maintenance-mode
219
- msgid "Excludes:"
220
- msgstr "Excluderi:"
221
-
222
- #: wp-maintenance-mode.php:437
223
- #@ wp-maintenance-mode
224
- msgid "Role:"
225
- msgstr "Rol:"
226
-
227
- #: wp-maintenance-mode.php:472
228
- #@ wp-maintenance-mode
229
- msgid "Save"
230
- msgstr "Memorează"
231
-
232
- #: wp-maintenance-mode.php:517
233
- #: wp-maintenance-mode.php:560
234
- #@ wp-maintenance-mode
235
- msgid "Updated"
236
- msgstr "Actualizat"
237
-
238
- #: wp-maintenance-mode.php:716
239
- #: wp-maintenance-mode.php:718
240
- #@ wp-maintenance-mode
241
- msgid "Deactivate or change Settings"
242
- msgstr "Dezactivează sau modifică setări "
243
-
244
- #: wp-maintenance-mode.php:644
245
- #@ wp-maintenance-mode
246
- msgid "seconds"
247
- msgstr "secunde"
248
-
249
- #: wp-maintenance-mode.php:648
250
- #@ wp-maintenance-mode
251
- msgid "minutes"
252
- msgstr "minute"
253
-
254
- #: wp-maintenance-mode.php:652
255
- #@ wp-maintenance-mode
256
- msgid "hours"
257
- msgstr "ore"
258
-
259
- #: wp-maintenance-mode.php:656
260
- #@ wp-maintenance-mode
261
- msgid "days"
262
- msgstr "zile"
263
-
264
- #: wp-maintenance-mode.php:660
265
- #@ wp-maintenance-mode
266
- msgid "weeks"
267
- msgstr "săptămâni"
268
-
269
- #: wp-maintenance-mode.php:668
270
- #@ wp-maintenance-mode
271
- msgid "years"
272
- msgstr "ani"
273
-
274
- #: wp-maintenance-mode.php:786
275
- #@ wp-maintenance-mode
276
- msgid "Plugin by:"
277
- msgstr "Plugin:"
278
-
279
- #: wp-maintenance-mode.php:788
280
- #: wp-maintenance-mode.php:790
281
- #: wp-maintenance-mode.php:792
282
- #: wp-maintenance-mode.php:794
283
- #: wp-maintenance-mode.php:796
284
- #: wp-maintenance-mode.php:798
285
- #: wp-maintenance-mode.php:800
286
- #: wp-maintenance-mode.php:802
287
- #: wp-maintenance-mode.php:804
288
- #: wp-maintenance-mode.php:806
289
- #: wp-maintenance-mode.php:808
290
- #@ wp-maintenance-mode
291
- msgid "Design by:"
292
- msgstr "Design:"
293
-
294
- #: site.php:12
295
- #: site.php:48
296
- #@ wp-maintenance-mode
297
- msgid "Maintenance Mode"
298
- msgstr "Stare de mentenanţă"
299
-
300
- #: site.php:62
301
- #@ wp-maintenance-mode
302
- msgid "Admin-Login"
303
- msgstr "Login admin"
304
-
305
- #: wp-maintenance-mode.php:382
306
- #@ wp-maintenance-mode
307
- msgid "Title:"
308
- msgstr "Titlu:"
309
-
310
- #: wp-maintenance-mode.php:367
311
- #@ wp-maintenance-mode
312
- msgid "URL to the css-file"
313
- msgstr "Calea către fişierul CSS"
314
-
315
- #: wp-maintenance-mode.php:385
316
- #: wp-maintenance-mode.php:393
317
- #: wp-maintenance-mode.php:401
318
- #@ wp-maintenance-mode
319
- msgid "Leave empty for default."
320
- msgstr "Lasă liber pentru setarea implicită."
321
-
322
- #: wp-maintenance-mode.php:390
323
- #@ wp-maintenance-mode
324
- msgid "Header:"
325
- msgstr "Header:"
326
-
327
- #: wp-maintenance-mode.php:398
328
- #@ wp-maintenance-mode
329
- msgid "Heading:"
330
- msgstr "Heading:"
331
-
332
- #: wp-maintenance-mode.php:337
333
- #@ wp-maintenance-mode
334
- msgid "Please leave a link to the plugin- and design-author on your maintenance mode site."
335
- msgstr "Te rog să laşi o legătură către autorul plugin-ului şi al design-ului pe site-ul tău aflat în mentenanţă"
336
-
337
- #: wp-maintenance-mode.php:664
338
- #@ wp-maintenance-mode
339
- msgid "months"
340
- msgstr "luni"
341
-
342
- #: site.php:55
343
- #@ wp-maintenance-mode
344
- msgid "Access to the admin area blocked"
345
- msgstr "Accesul în zona de administrare este interzis"
346
-
347
- #: site.php:58
348
- #@ wp-maintenance-mode
349
- msgid "Admin-Logout"
350
- msgstr "Ieşire admin"
351
-
352
- #: wp-maintenance-mode.php:462
353
- #@ wp-maintenance-mode
354
- msgid "Allowed userrole to see the frontend of this blog."
355
- msgstr "Rolul utilizatorului pentru care este permisă vizualizarea paginii de start."
356
-
357
- #: wp-maintenance-mode.php:714
358
- #@ wp-maintenance-mode
359
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
360
- msgstr "Atenţie: Starea de mentenanţă este <strong>activată</strong>!"
361
-
362
- #: index.php:5
363
- #@ default
364
- msgid "Cheatin&#8217; uh?"
365
- msgstr "Trişezi&#8217; uh?"
366
-
367
- #: wp-maintenance-mode.php:369
368
- #@ wp-maintenance-mode
369
- msgid "<strong>Coution:</strong> Please don&acute;t copy the stylesheet in your plugin folder, it will be deleted on the next automatical update of the plugin!"
370
- msgstr "<strong>Atenţie:</strong> Te rog să nu copiezi fişierul de still CSS în folder-ul plugin-ului, acesta va fi şters la următoarea actualizare automată a plugin-ului!"
371
-
372
- #: wp-maintenance-mode.php:374
373
- #: wp-maintenance-mode.php:377
374
- #@ wp-maintenance-mode
375
- msgid "Preview"
376
- msgstr "Previzualizare"
377
-
378
- #. translators: plugin header field 'Name'
379
- #: wp-maintenance-mode.php:0
380
- #@ wp-maintenance-mode
381
- msgid "WP Maintenance Mode"
382
- msgstr "Stare de mentenanţă"
383
-
384
- #. translators: plugin header field 'PluginURI'
385
- #: wp-maintenance-mode.php:0
386
- #@ wp-maintenance-mode
387
- msgid "http://bueltge.de/wp-wartungsmodus-plugin/101/"
388
- msgstr "http://bueltge.de/wp-wartungsmodus-plugin/101/"
389
-
390
- #. translators: plugin header field 'Author'
391
- #: wp-maintenance-mode.php:0
392
- #@ wp-maintenance-mode
393
- msgid "Frank B&uuml;ltge"
394
- msgstr "Frank B&uuml;ltge"
395
-
396
- #. translators: plugin header field 'AuthorURI'
397
- #: wp-maintenance-mode.php:0
398
- #@ wp-maintenance-mode
399
- msgid "http://bueltge.de/"
400
- msgstr "http://bueltge.de/"
401
-
402
- #: wp-maintenance-mode.php:355
403
- #@ wp-maintenance-mode
404
- msgid "Animate (Flash)"
405
- msgstr "Animatie (Flash, numai în limba germană)"
406
-
407
- #: wp-maintenance-mode.php:358
408
- #@ wp-maintenance-mode
409
- msgid "Chemistry"
410
- msgstr "Chemistry"
411
-
412
- #: wp-maintenance-mode.php:411
413
  #, php-format
414
- #@ wp-maintenance-mode
415
- msgid "Use the first <em>%1$s</em> for the time value or countdown and second <em>%2$s</em> for the unit of the time or countdown-value; HTML and Shortcodes are possible"
416
- msgstr "Foloseşte primul <em>%1$s</em> pentru timp sau numaratoare inversa si a doua <em>%2$s</em> pentru unitatea de timp sau valoarea numaratorii; HTML si Scurtături sunt posibile"
417
-
418
- #. translators: plugin header field 'Version'
419
- #: wp-maintenance-mode.php:0
420
- #@ wp-maintenance-mode
421
- msgid "1.6.7"
422
- msgstr "1.6.7"
423
-
424
- #: wp-maintenance-mode.php:463
425
- #@ wp-maintenance-mode
426
- msgid "Super Admin has always access."
427
- msgstr "Super Administratorul are întotdeauna acces."
428
-
429
- #: wp-maintenance-mode.php:432
430
- #@ wp-maintenance-mode
431
- msgid "Exclude feed, pages, posts or archives from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example:"
432
- msgstr "Exclude pagini, articole sau arhive din starea de mentenanţă. Adaugă forma titlului unei pagini sau al unui articol (slug) ca listă separată prin virgule.<br />Exemplu: "
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
433
 
 
 
1
  msgid ""
2
  msgstr ""
3
+ "Project-Id-Version: WP Maintenance Mode 2.0.0\n"
4
+ "POT-Creation-Date: 2014-08-28 21:09+0200\n"
5
+ "PO-Revision-Date: 2014-08-28 21:10+0200\n"
6
+ "Last-Translator: \n"
7
+ "Language-Team: Designmodo <info@designmodo.com>\n"
8
+ "Language: en\n"
9
  "MIME-Version: 1.0\n"
10
  "Content-Type: text/plain; charset=UTF-8\n"
11
  "Content-Transfer-Encoding: 8bit\n"
12
+ "X-Generator: Poedit 1.6.7\n"
13
+ "X-Poedit-Basepath: ../\n"
14
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
+ "X-Poedit-SourceCharset: UTF-8\n"
16
+ "X-Poedit-KeywordsList: __;_e\n"
 
 
17
  "X-Poedit-SearchPath-0: .\n"
18
+ "X-Poedit-SearchPath-1: includes/classes\n"
19
+ "X-Poedit-SearchPath-2: views\n"
20
 
21
+ #: includes/classes/wp-maintenance-mode-admin.php:146
22
+ msgid "WP Maintenance Mode"
23
+ msgstr "WP Maintenance Mode"
 
 
24
 
25
+ #: includes/classes/wp-maintenance-mode-admin.php:296
 
26
  msgid "Settings"
27
+ msgstr "Setari"
28
 
29
+ #: includes/classes/wp-maintenance-mode-admin.php:315
 
30
  #, php-format
31
+ msgid ""
32
+ "The Maintenance Mode is <strong>active</strong>. Please don't forget to <a "
33
+ "href=\"%s\">deactivate</a> as soon as you are done."
34
+ msgstr ""
35
+ "Modul de mentenanta este <strong>activ</strong>. Nu uita sa-l <a href=\"%s"
36
+ "\">dezactivezi</a> imediat dupa ce termini."
37
+
38
+ #: includes/classes/wp-maintenance-mode.php:92
39
+ #: includes/classes/wp-maintenance-mode.php:93
40
+ msgid "Maintenance mode"
41
+ msgstr "Mentenanta"
42
+
43
+ #: includes/classes/wp-maintenance-mode.php:95
44
+ msgid ""
45
+ "<p>Sorry for the inconvenience.<br />Our website is currently undergoing "
46
+ "scheduled maintenance.<br />Thank you for your understanding.</p>"
47
+ msgstr ""
48
+ "<p>Ne cerem scuze pentru inconvenienta.<br />Site-ul nostru se afla in "
49
+ "mentenanta.<br />Multumim pentru intelegere.</p>"
50
 
51
+ #: includes/classes/wp-maintenance-mode.php:113
52
+ msgid "Notify me when it's ready"
53
+ msgstr "Notifica-ma atunci cand procesul de mentenanta este gata"
54
+
55
+ #: includes/classes/wp-maintenance-mode.php:220
56
  #, php-format
57
+ msgid ""
58
+ "WP Maintenance Mode plugin was relaunched and you MUST revise <a href=\"%s"
59
+ "\">settings</a>."
60
+ msgstr ""
61
+ "Plugin-ul WP Maintenance Mode a fost relansat si TREBUIE sa revedeti <a href="
62
+ "\"%s\">setarile</a> acestuia."
63
+
64
+ #: includes/classes/wp-maintenance-mode.php:418
65
+ #: includes/classes/wp-maintenance-mode.php:432
66
+ msgid "Maintenance Mode"
67
+ msgstr "Mentenanta"
68
+
69
+ #: includes/classes/wp-maintenance-mode.php:620
70
+ #: includes/classes/wp-maintenance-mode.php:648
71
+ msgid "Please enter a valid email address."
72
+ msgstr "Te rog sa completezi o adresa de email valida."
73
+
74
+ #: includes/classes/wp-maintenance-mode.php:631
75
+ msgid "You successfuly subscribed. Thanks!"
76
+ msgstr "Ai fost abonat cu succes. Multumim!"
77
+
78
+ #: includes/classes/wp-maintenance-mode.php:644
79
+ msgid "All fields required."
80
+ msgstr "Toate campurile sunt obligatorii."
81
+
82
+ #: includes/classes/wp-maintenance-mode.php:665
83
+ msgid "Message via contact"
84
+ msgstr "Mesaj trimis prin formularul de contact"
85
+
86
+ #: includes/classes/wp-maintenance-mode.php:669
87
+ msgid "Your email was sent to the website administrator. Thanks!"
88
+ msgstr "Emailul tau a fost trimis catre administratorul site-ului. Multumim!"
89
+
90
+ #: views/maintenance.php:45
91
+ msgid "your e-mail..."
92
+ msgstr "emailul tau..."
93
+
94
+ #: views/maintenance.php:46 views/settings.php:258 views/sidebar.php:22
95
+ #: views/sidebar.php:28
96
+ msgid "Subscribe"
97
+ msgstr "Aboneaza-ma"
98
+
99
+ #: views/maintenance.php:83
100
+ msgid "Name"
101
+ msgstr "Nume"
102
+
103
+ #: views/maintenance.php:84
104
+ msgid "E-mail"
105
+ msgstr "E-Mail"
106
+
107
+ #: views/maintenance.php:86
108
+ msgid "Your message"
109
+ msgstr "Mesajul tau"
110
+
111
+ #: views/maintenance.php:87
112
+ msgid "Send"
113
+ msgstr "Trimite"
114
+
115
+ #: views/maintenance.php:92
116
+ msgid "Contact us"
117
+ msgstr "Contacteaza-ne"
118
+
119
+ #: views/maintenance.php:97
120
+ #, php-format
121
+ msgid "Developed by <a href=\"%s\">Designmodo</a>"
122
+ msgstr "Dezvoltat de <a href=\"%s\">Designmodo</a>"
123
 
124
+ #: views/settings.php:6
125
+ msgid "Settings saved."
126
+ msgstr "Setarile au fost salvate."
127
+
128
+ #: views/settings.php:13
129
+ msgid "General"
130
+ msgstr "General"
131
+
132
+ #: views/settings.php:14
133
+ msgid "Design"
134
+ msgstr "Design"
135
+
136
+ #: views/settings.php:15
137
+ msgid "Modules"
138
+ msgstr "Module"
139
+
140
+ #: views/settings.php:24
141
+ msgid "Status"
142
+ msgstr "Status"
143
+
144
+ #: views/settings.php:26
145
+ msgid "Activated"
146
+ msgstr "Activat"
147
+
148
+ #: views/settings.php:27
149
+ msgid "Deactivated"
150
+ msgstr "Dezactivat"
151
+
152
+ #: views/settings.php:31
153
+ msgid "Bypass for Search Bots"
154
+ msgstr "Nu afisa pagina de mentenanta robotilor motoarelor de cautare"
155
+
156
+ #: views/settings.php:34 views/settings.php:94 views/settings.php:104
157
+ #: views/settings.php:230 views/settings.php:266 views/settings.php:303
158
+ #: views/settings.php:356
159
+ msgid "Yes"
160
  msgstr "Da"
161
 
162
+ #: views/settings.php:35 views/settings.php:95 views/settings.php:105
163
+ #: views/settings.php:231 views/settings.php:267 views/settings.php:304
164
+ #: views/settings.php:357
165
+ msgid "No"
166
+ msgstr "Nu"
167
+
168
+ #: views/settings.php:37
169
+ msgid "Allow Search Bots to bypass maintenance mode?"
170
+ msgstr ""
171
+ "Dai voie robotilor motoarelor de cautare sa acceseze site-ul, fara a vedea "
172
+ "pagina de mentenanta?"
173
+
174
+ #: views/settings.php:41
175
+ msgid "Backend Role"
176
+ msgstr "Rol interfata administrare"
177
+
178
+ #: views/settings.php:48
179
+ msgid "Which user role is allowed to access the backend of this blog?"
180
+ msgstr ""
181
+ "Ce rol trebuie sa aiba utilizatorul pentru a putea accesa interfata de "
182
+ "administrare acestui blog?"
183
+
184
+ #: views/settings.php:52
185
+ msgid "Frontend Role"
186
+ msgstr "Rol interfata publica"
187
+
188
+ #: views/settings.php:59
189
+ msgid "Which user role is allowed to access the frontend of this blog?"
190
+ msgstr ""
191
+ "Ce rol trebuie sa aiba utilizatorul pentru a putea accesa interfata publica "
192
+ "acestui blog?"
193
+
194
+ #: views/settings.php:63
195
+ msgid "Robots Meta Tag"
196
+ msgstr "Meta Tag-ul \"robots\""
197
+
198
+ #: views/settings.php:69
199
+ msgid ""
200
+ "The robots meta tag lets you use a granular, page-specific approach to "
201
+ "control how an individual page should be indexed and served to users in "
202
+ "search results."
203
+ msgstr ""
204
+ "Meta tag-ul \"robots\" permite controlul asupra felului in care motoarele de "
205
+ "cautare indexeaza si servesc rezultatele pentru o anumita pagina."
206
+
207
+ #: views/settings.php:73
208
+ msgid "Redirection"
209
+ msgstr "Redirectionare"
210
+
211
+ #: views/settings.php:76
212
+ msgid ""
213
+ "If you want to redirect a user to a URL (which is not the WordPress "
214
+ "dashboard) after login, then define a URL (incl. http://)"
215
+ msgstr ""
216
+ "Daca doresti sa redirectionezi un utilizator catre un URL (diferit de "
217
+ "WordPress dashboard) dupa ce acesta s-a autentificat, atunci defineste un "
218
+ "URL (include http://). "
219
+
220
+ #: views/settings.php:80
221
+ msgid "Exclude"
222
+ msgstr "Exclude"
223
+
224
+ #: views/settings.php:87
225
+ msgid ""
226
+ "Exclude feed, pages, archives or IPs from maintenance mode. Add one slug / "
227
+ "IP per line!"
228
+ msgstr ""
229
+ "Exclude rss feed, pagini, arhive ori IP-uri din modul de mentenanta. Adauga "
230
+ "cate slug/IP pe linie."
231
+
232
+ #: views/settings.php:91
233
+ msgid "Notice"
234
+ msgstr "Atentionare"
235
+
236
+ #: views/settings.php:97
237
+ msgid "Do you want to see notices when maintenance mode is activated?"
238
+ msgstr ""
239
+ "Doresti sa vezi atentionarea atunci cand modul de mentenanta este activat?"
240
+
241
+ #: views/settings.php:101
242
+ msgid "Author link"
243
+ msgstr "Link autor"
244
+
245
+ #: views/settings.php:107
246
+ msgid ""
247
+ "Do you want to leave a link to the plugin author on your maintenance mode "
248
+ "page?"
249
+ msgstr ""
250
+ "Doresti sa lasi un link catre site-ul autorului pe pagina de mentenanta?"
251
+
252
+ #: views/settings.php:121
253
+ msgid "Content"
254
+ msgstr "Continut"
255
+
256
+ #: views/settings.php:126
257
+ msgid "Title (HTML tag)"
258
+ msgstr "Titlu (tag HTML)"
259
+
260
+ #: views/settings.php:132
261
+ msgid "Heading"
262
+ msgstr "Subtitlu"
263
+
264
+ #: views/settings.php:139 views/settings.php:272
265
+ msgid "Text"
266
+ msgstr "Text"
267
+
268
+ #: views/settings.php:159
269
+ msgid "Background"
270
+ msgstr "Fundal"
271
+
272
+ #: views/settings.php:164
273
+ msgid "Choose type"
274
+ msgstr "Alege tip"
275
+
276
+ #: views/settings.php:167
277
+ msgid "Custom color"
278
+ msgstr "Culoare"
279
+
280
+ #: views/settings.php:168
281
+ msgid "Uploaded background"
282
+ msgstr "Imagine de fundal urcata de utilizator"
283
+
284
+ #: views/settings.php:169
285
+ msgid "Predefined background"
286
+ msgstr "Imagine de fundal predefinita"
287
+
288
+ #: views/settings.php:174
289
+ msgid "Choose color"
290
+ msgstr "Alege culoare"
291
+
292
+ #: views/settings.php:180
293
+ msgid "Upload background"
294
+ msgstr "Incarca imagine"
295
+
296
+ #: views/settings.php:184
297
+ msgid "Backgrounds should have 1920x1280 px size."
298
+ msgstr "Imaginea ar trebui sa fie 1920x1280 px"
299
+
300
+ #: views/settings.php:189
301
+ msgid "Choose background"
302
+ msgstr "Alege imagine"
303
+
304
+ #: views/settings.php:222
305
+ msgid "Countdown"
306
+ msgstr "Countdown"
307
+
308
+ #: views/settings.php:227
309
+ msgid "Show countdown?"
310
+ msgstr "Afiseaza countdown?"
311
+
312
+ #: views/settings.php:236
313
+ msgid "Start date"
314
+ msgstr "Data de inceput"
315
+
316
+ #: views/settings.php:242
317
+ msgid "Countdown (remaining time)"
318
+ msgstr "Countdown (timpul ramas)"
319
+
320
+ #: views/settings.php:244
321
+ msgid "Days"
322
+ msgstr "Zile"
323
+
324
+ #: views/settings.php:245
325
+ msgid "Hours"
326
+ msgstr "Ore"
327
+
328
+ #: views/settings.php:246
329
+ msgid "Minutes"
330
+ msgstr "Minute"
331
+
332
+ #: views/settings.php:250
333
+ msgid "Color"
334
+ msgstr "Culoare"
335
+
336
+ #: views/settings.php:263
337
+ msgid "Show subscribe?"
338
+ msgstr "Afiseaza formular abonare?"
339
+
340
+ #: views/settings.php:279
341
+ msgid "Stats"
342
+ msgstr "Statistici"
343
+
344
+ #: views/settings.php:283
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
345
  #, php-format
346
+ msgid "You have %d subscriber(s)"
347
+ msgstr "Lista contine %d abonati"
348
+
349
+ #: views/settings.php:288
350
+ msgid "Export as CSV"
351
+ msgstr "Exporta lista in format CSV"
352
+
353
+ #: views/settings.php:295
354
+ msgid "Social Networks"
355
+ msgstr "Retele sociale"
356
+
357
+ #: views/settings.php:300
358
+ msgid "Show social networks?"
359
+ msgstr "Afiseaza butoane retele sociale?"
360
+
361
+ #: views/settings.php:348
362
+ msgid "Contact"
363
+ msgstr "Contact"
364
+
365
+ #: views/settings.php:353
366
+ msgid "Show contact?"
367
+ msgstr "Afiseaza contact ?"
368
+
369
+ #: views/settings.php:362
370
+ msgid "Email address"
371
+ msgstr "Adresa de email"
372
+
373
+ #: views/settings.php:368
374
+ msgid "Effects"
375
+ msgstr "Efecte"
376
+
377
+ #: views/sidebar.php:3
378
+ msgid "Plugin Info"
379
+ msgstr "Informatii plugin"
380
+
381
+ #: views/sidebar.php:13
382
+ msgid "Author"
383
+ msgstr "Autor"
384
+
385
+ #: views/sidebar.php:14
386
+ msgid "Website"
387
+ msgstr "Website"
388
+
389
+ #: views/sidebar.php:15
390
+ msgid "Twitter"
391
+ msgstr "Twitter"
392
+
393
+ #: views/sidebar.php:16
394
+ msgid "GitHub"
395
+ msgstr "GitHub"
396
+
397
+ #: views/sidebar.php:24
398
+ msgid "Subscribe now for early access to new WordPress themes."
399
+ msgstr "Aboneaza-te acum pentru a avea acces la noi teme WordPress"
400
+
401
+ #: views/sidebar.php:27
402
+ msgid "Enter your email address"
403
+ msgstr "Completeaza adresa de email"
404
+
405
+ #: views/sidebar.php:34
406
+ msgid "News"
407
+ msgstr "Stiri"
408
+
409
+ #: views/sidebar.php:50
410
+ msgid "Resources"
411
+ msgstr "Resurse"
412
 
413
+ #~ msgid "Title"
414
+ #~ msgstr "Titlu"
languages/wp-maintenance-mode-ru_RU.mo DELETED
Binary file
languages/wp-maintenance-mode-ru_RU.po DELETED
@@ -1,432 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: \n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2010-01-04 12:57+0100\n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: Jim Jerginson <portablecomponentsforall@gmail.com>\n"
8
- "Language-Team: http://www.portablecomponentsforall.com <portablecomponentsforall@gmail.com>\n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Poedit-SourceCharset: utf-8\n"
14
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
15
- "X-Poedit-Basepath: d:/xampp/htdocs/wpbeta/wp-content/plugins/wartungsmodus/\n"
16
- "X-Textdomain-Support: yes\n"
17
- "X-Poedit-Language: Russian\n"
18
- "X-Poedit-Country: RUSSIAN FEDERATION\n"
19
- "X-Poedit-SearchPath-0: .\n"
20
-
21
- # @ wp-maintenance-mode
22
- #. translators: plugin header field 'Description'
23
- #: wp-maintenance-mode.php:0
24
- msgid "The plugin adds a splash page to your blog that lets visitors know your blog is down for maintenance. Logged in users get full access to the blog including the front-end, depends of the settings."
25
- msgstr "Плагин добавил splash страницу на ваш блог которая дает вам знать ваш блог закрыт на техническое обслуживание. Залогиненые пользователи имеют полный доступ к блогу включая front-end страницу блога,в зависимости от установок."
26
-
27
- # @ default
28
- #: wp-maintenance-mode.php:160
29
- msgid "Settings"
30
- msgstr "Установки"
31
-
32
- # @ wp-maintenance-mode
33
- #: wp-maintenance-mode.php:260
34
- #: wp-maintenance-mode.php:454
35
- #, php-format
36
- msgid "Plugin %s settings <strong>updated</strong>."
37
- msgstr "Установки %s плагина <strong>обновлено</strong>."
38
-
39
- # @ wp-maintenance-mode
40
- #: wp-maintenance-mode.php:263
41
- #: wp-maintenance-mode.php:276
42
- #, php-format
43
- msgid "Plugin %s active status <strong>updated</strong>."
44
- msgstr "Плагин %s активирован <strong>обновлено</strong>."
45
-
46
- # @ wp-maintenance-mode
47
- #: wp-maintenance-mode.php:266
48
- msgid "Plugin Activate"
49
- msgstr "Плагин активирован"
50
-
51
- # @ wp-maintenance-mode
52
- #: wp-maintenance-mode.php:270
53
- #: wp-maintenance-mode.php:289
54
- #: wp-maintenance-mode.php:333
55
- msgid "False"
56
- msgstr "Ложь"
57
-
58
- # @ wp-maintenance-mode
59
- #: wp-maintenance-mode.php:271
60
- #: wp-maintenance-mode.php:290
61
- #: wp-maintenance-mode.php:334
62
- msgid "True"
63
- msgstr "Истина"
64
-
65
- # @ wp-maintenance-mode
66
- #: wp-maintenance-mode.php:273
67
- msgid "Update"
68
- msgstr "Обновить"
69
-
70
- # @ wp-maintenance-mode
71
- #: wp-maintenance-mode.php:279
72
- msgid "Plugin Settings"
73
- msgstr "Настройки плагина"
74
-
75
- # @ wp-maintenance-mode
76
- #: wp-maintenance-mode.php:285
77
- msgid "Countdown:"
78
- msgstr "Обратный отсчет:"
79
-
80
- # @ wp-maintenance-mode
81
- #: wp-maintenance-mode.php:296
82
- #: wp-maintenance-mode.php:299
83
- msgid "Click for datepicker"
84
- msgstr "Кликните для выбора даты"
85
-
86
- # @ wp-maintenance-mode
87
- #: wp-maintenance-mode.php:296
88
- msgid "Date:"
89
- msgstr "Дата:"
90
-
91
- # @ wp-maintenance-mode
92
- #: wp-maintenance-mode.php:300
93
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
94
- msgstr "Активируйте обратный отсчет для использования этого.Используйте значения и единицы или используйте обратный отсчет и установите дату."
95
-
96
- # @ wp-maintenance-mode
97
- #: wp-maintenance-mode.php:305
98
- msgid "Value:"
99
- msgstr "Значение:"
100
-
101
- # @ wp-maintenance-mode
102
- #: wp-maintenance-mode.php:313
103
- msgid "Unit:"
104
- msgstr "Блок:"
105
-
106
- # @ wp-maintenance-mode
107
- #: wp-maintenance-mode.php:317
108
- msgid "second"
109
- msgstr "второй"
110
-
111
- # @ wp-maintenance-mode
112
- #: wp-maintenance-mode.php:318
113
- msgid "minute"
114
- msgstr "минута"
115
-
116
- # @ wp-maintenance-mode
117
- #: wp-maintenance-mode.php:319
118
- msgid "hour"
119
- msgstr "час"
120
-
121
- # @ wp-maintenance-mode
122
- #: wp-maintenance-mode.php:320
123
- msgid "day"
124
- msgstr "день"
125
-
126
- # @ wp-maintenance-mode
127
- #: wp-maintenance-mode.php:321
128
- msgid "week"
129
- msgstr "неделя"
130
-
131
- # @ wp-maintenance-mode
132
- #: wp-maintenance-mode.php:322
133
- msgid "month"
134
- msgstr "месяц"
135
-
136
- # @ wp-maintenance-mode
137
- #: wp-maintenance-mode.php:323
138
- msgid "year"
139
- msgstr "год"
140
-
141
- # @ wp-maintenance-mode
142
- #: wp-maintenance-mode.php:329
143
- msgid "Link:"
144
- msgstr "Ссылка:"
145
-
146
- # @ wp-maintenance-mode
147
- #: wp-maintenance-mode.php:342
148
- msgid "Theme:"
149
- msgstr "Тема:"
150
-
151
- # @ wp-maintenance-mode
152
- #: wp-maintenance-mode.php:346
153
- msgid "Own Style"
154
- msgstr "Собственный стиль"
155
-
156
- # @ wp-maintenance-mode
157
- #: wp-maintenance-mode.php:347
158
- msgid "Simple Text"
159
- msgstr "Простой текст"
160
-
161
- # @ wp-maintenance-mode
162
- #: wp-maintenance-mode.php:348
163
- msgid "The Truck"
164
- msgstr "Грузовик"
165
-
166
- # @ wp-maintenance-mode
167
- #: wp-maintenance-mode.php:349
168
- msgid "The Sun"
169
- msgstr "Солнце"
170
-
171
- # @ wp-maintenance-mode
172
- #: wp-maintenance-mode.php:350
173
- msgid "The FF Error"
174
- msgstr "FF Ошибка"
175
-
176
- # @ wp-maintenance-mode
177
- #: wp-maintenance-mode.php:351
178
- msgid "Monster"
179
- msgstr "Монстр"
180
-
181
- # @ wp-maintenance-mode
182
- #: wp-maintenance-mode.php:352
183
- msgid "Chastely"
184
- msgstr "Целомудренно"
185
-
186
- # @ wp-maintenance-mode
187
- #: wp-maintenance-mode.php:353
188
- msgid "Only Typo"
189
- msgstr "Только Typo"
190
-
191
- # @ wp-maintenance-mode
192
- #: wp-maintenance-mode.php:354
193
- msgid "Paint"
194
- msgstr "Рисовать"
195
-
196
- # @ wp-maintenance-mode
197
- #: wp-maintenance-mode.php:356
198
- msgid "Damask"
199
- msgstr "Дамаск"
200
-
201
- # @ wp-maintenance-mode
202
- #: wp-maintenance-mode.php:357
203
- msgid "Lego"
204
- msgstr "Lego"
205
-
206
- # @ wp-maintenance-mode
207
- #: wp-maintenance-mode.php:364
208
- msgid "Own Style URL (incl. http://):"
209
- msgstr "Собственный URL Стиль (включ. http://)"
210
-
211
- # @ wp-maintenance-mode
212
- #: wp-maintenance-mode.php:406
213
- msgid "Text:"
214
- msgstr "Текст:"
215
-
216
- # @ wp-maintenance-mode
217
- #: wp-maintenance-mode.php:416
218
- msgid "Excludes:"
219
- msgstr "Исключает:"
220
-
221
- # @ wp-maintenance-mode
222
- #: wp-maintenance-mode.php:426
223
- msgid "Role:"
224
- msgstr "Роль:"
225
-
226
- # @ wp-maintenance-mode
227
- #: wp-maintenance-mode.php:457
228
- msgid "Save"
229
- msgstr "Сохранить"
230
-
231
- # @ wp-maintenance-mode
232
- #: wp-maintenance-mode.php:502
233
- #: wp-maintenance-mode.php:545
234
- msgid "Updated"
235
- msgstr "Обновленный"
236
-
237
- # @ wp-maintenance-mode
238
- #: wp-maintenance-mode.php:697
239
- #: wp-maintenance-mode.php:699
240
- msgid "Deactivate or change Settings"
241
- msgstr "Отключить или изменить настройки "
242
-
243
- # @ wp-maintenance-mode
244
- #: wp-maintenance-mode.php:625
245
- msgid "seconds"
246
- msgstr "секунды"
247
-
248
- # @ wp-maintenance-mode
249
- #: wp-maintenance-mode.php:629
250
- msgid "minutes"
251
- msgstr "минуты"
252
-
253
- # @ wp-maintenance-mode
254
- #: wp-maintenance-mode.php:633
255
- msgid "hours"
256
- msgstr "часы"
257
-
258
- # @ wp-maintenance-mode
259
- #: wp-maintenance-mode.php:637
260
- msgid "days"
261
- msgstr "дни"
262
-
263
- # @ wp-maintenance-mode
264
- #: wp-maintenance-mode.php:641
265
- msgid "weeks"
266
- msgstr "недели"
267
-
268
- # @ wp-maintenance-mode
269
- #: wp-maintenance-mode.php:649
270
- msgid "years"
271
- msgstr "годы"
272
-
273
- # @ wp-maintenance-mode
274
- #: wp-maintenance-mode.php:763
275
- msgid "Plugin by:"
276
- msgstr "Плагин от:"
277
-
278
- # @ wp-maintenance-mode
279
- #: wp-maintenance-mode.php:765
280
- #: wp-maintenance-mode.php:767
281
- #: wp-maintenance-mode.php:769
282
- #: wp-maintenance-mode.php:771
283
- #: wp-maintenance-mode.php:773
284
- #: wp-maintenance-mode.php:775
285
- #: wp-maintenance-mode.php:777
286
- #: wp-maintenance-mode.php:779
287
- #: wp-maintenance-mode.php:781
288
- #: wp-maintenance-mode.php:783
289
- #: wp-maintenance-mode.php:785
290
- msgid "Design by:"
291
- msgstr "Дизайн:"
292
-
293
- # @ wp-maintenance-mode
294
- #: site.php:12
295
- #: site.php:48
296
- msgid "Maintenance Mode"
297
- msgstr "В режиме обслуживания"
298
-
299
- # @ wp-maintenance-mode
300
- #: site.php:62
301
- msgid "Admin-Login"
302
- msgstr "Admin-Войти"
303
-
304
- # @ wp-maintenance-mode
305
- #: wp-maintenance-mode.php:382
306
- msgid "Title:"
307
- msgstr "Название:"
308
-
309
- # @ wp-maintenance-mode
310
- #: wp-maintenance-mode.php:367
311
- msgid "URL to the css-file"
312
- msgstr "URL к css-файлу"
313
-
314
- # @ wp-maintenance-mode
315
- #: wp-maintenance-mode.php:385
316
- #: wp-maintenance-mode.php:393
317
- #: wp-maintenance-mode.php:401
318
- msgid "Leave empty for default."
319
- msgstr "Оставьте поле пустым, по умолчанию."
320
-
321
- # @ wp-maintenance-mode
322
- #: wp-maintenance-mode.php:390
323
- msgid "Header:"
324
- msgstr "Заголовок:"
325
-
326
- # @ wp-maintenance-mode
327
- #: wp-maintenance-mode.php:398
328
- msgid "Heading:"
329
- msgstr "Заголовок:"
330
-
331
- # @ wp-maintenance-mode
332
- #: wp-maintenance-mode.php:337
333
- msgid "Please leave a link to the plugin- and design-author on your maintenance mode site."
334
- msgstr "Пожалуйста оставьте линк к плагину - и дизайн-автора на своем сайте в режиме обслуживания."
335
-
336
- # @ wp-maintenance-mode
337
- #: wp-maintenance-mode.php:645
338
- msgid "months"
339
- msgstr "месяцы"
340
-
341
- # @ wp-maintenance-mode
342
- #: site.php:55
343
- msgid "Access to the admin area blocked"
344
- msgstr "Доступ к области администрирования закрыт"
345
-
346
- # @ wp-maintenance-mode
347
- #: site.php:58
348
- msgid "Admin-Logout"
349
- msgstr "Admin-Выход"
350
-
351
- # @ wp-maintenance-mode
352
- #: wp-maintenance-mode.php:447
353
- msgid "Allowed userrole to see the frontend of this blog."
354
- msgstr "Разрешенная роль пользователя для просмотра этого блога."
355
-
356
- # @ wp-maintenance-mode
357
- #: wp-maintenance-mode.php:695
358
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
359
- msgstr "Осторожно: Режим обслуживания <strong>активен</strong>!"
360
-
361
- # @ default
362
- #: index.php:5
363
- msgid "Cheatin&#8217; uh?"
364
- msgstr ""
365
-
366
- # @ wp-maintenance-mode
367
- #: wp-maintenance-mode.php:369
368
- msgid "<strong>Coution:</strong> Please don&acute;t copy the stylesheet in your plugin folder, it will be deleted on the next automatical update of the plugin!"
369
- msgstr "<strong>Осторожно:</strong> Пожалуйтса не копируйте stylesheet в вашу директорию плагинов, это должно быть удалено при следующем автоматическом обновлении плагина!"
370
-
371
- # @ wp-maintenance-mode
372
- #: wp-maintenance-mode.php:374
373
- #: wp-maintenance-mode.php:377
374
- msgid "Preview"
375
- msgstr "Предпросмотр"
376
-
377
- # @ wp-maintenance-mode
378
- #. translators: plugin header field 'Name'
379
- #: wp-maintenance-mode.php:0
380
- msgid "WP Maintenance Mode"
381
- msgstr "WP в режиме обслуживания"
382
-
383
- # @ wp-maintenance-mode
384
- #. translators: plugin header field 'PluginURI'
385
- #: wp-maintenance-mode.php:0
386
- msgid "http://bueltge.de/wp-wartungsmodus-plugin/101/"
387
- msgstr ""
388
-
389
- # @ wp-maintenance-mode
390
- #. translators: plugin header field 'Author'
391
- #: wp-maintenance-mode.php:0
392
- msgid "Frank B&uuml;ltge"
393
- msgstr ""
394
-
395
- # @ wp-maintenance-mode
396
- #. translators: plugin header field 'AuthorURI'
397
- #: wp-maintenance-mode.php:0
398
- msgid "http://bueltge.de/"
399
- msgstr ""
400
-
401
- # @ wp-maintenance-mode
402
- #: wp-maintenance-mode.php:355
403
- msgid "Animate (Flash)"
404
- msgstr "Анимировать (Flash)"
405
-
406
- # @ wp-maintenance-mode
407
- #: wp-maintenance-mode.php:358
408
- msgid "Chemistry"
409
- msgstr "Химия"
410
-
411
- # @ wp-maintenance-mode
412
- #: wp-maintenance-mode.php:411
413
- #, php-format
414
- msgid "Use the first <em>%1$s</em> for the time value or countdown and second <em>%2$s</em> for the unit of the time or countdown-value; HTML and Shortcodes are possible"
415
- msgstr "Используйте первый <em>%1$s</em> для значения времени или обратный отсчет и второй <em>%2$s</em> за единицу времени или обратный отсчет; HTML и Shortcodes возможны"
416
-
417
- # @ wp-maintenance-mode
418
- #. translators: plugin header field 'Version'
419
- #: wp-maintenance-mode.php:0
420
- msgid "1.6.7"
421
- msgstr ""
422
-
423
- # @ wp-maintenance-mode
424
- #: wp-maintenance-mode.php:448
425
- msgid "Super Admin has always access."
426
- msgstr "Super Admin всегда имеет доступ."
427
-
428
- # @ wp-maintenance-mode
429
- #: wp-maintenance-mode.php:421
430
- msgid "Exclude feed, pages, posts or archives from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example:"
431
- msgstr "Исключите feed, страницы, посты или архивы из режим обслуживания. Добавьте Slug страницы или поста как разделенных запятыми список.<br />Пример:"
432
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-sq_AL.mo DELETED
Binary file
languages/wp-maintenance-mode-sq_AL.po DELETED
@@ -1,329 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: \n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: \n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: Frank Bueltge <frank@bueltge.de>\n"
8
- "Language-Team: \n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Poedit-SourceCharset: utf-8\n"
14
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
15
- "X-Textdomain-Support: yes\n"
16
- "X-Poedit-SearchPath-0: .\n"
17
-
18
- #: !wartungsmodus.php:119
19
- msgid "Settings"
20
- msgstr ""
21
-
22
- #@ wartungsmodus
23
- #: !wartungsmodus.php:212
24
- msgid "Save"
25
- msgstr "Ruaj"
26
-
27
- #@ wartungsmodus
28
- #: !wartungsmodus.php:238
29
- #: !wartungsmodus.php:273
30
- msgid "Updated"
31
- msgstr "Updated"
32
-
33
- #@ wartungsmodus
34
- #: site.php:83
35
- msgid "Admin-Login"
36
- msgstr "Admin-Login"
37
-
38
- #@ wartungsmodus
39
- #: !wartungsmodus.php:382
40
- msgid "Plugin by:"
41
- msgstr "Plugin nga:"
42
-
43
- #@ wartungsmodus
44
- #: !wartungsmodus.php:384
45
- #: !wartungsmodus.php:387
46
- #: !wartungsmodus.php:390
47
- #: !wartungsmodus.php:393
48
- #: !wartungsmodus.php:396
49
- #: !wartungsmodus.php:399
50
- #: !wartungsmodus.php:402
51
- #: !wartungsmodus.php:405
52
- #: !wartungsmodus.php:408
53
- #: !wartungsmodus.php:411
54
- msgid "Design by:"
55
- msgstr "Designi nga:"
56
-
57
- #@ wartungsmodus
58
- #: !wartungsmodus.php:153
59
- msgid "Plugin Settings"
60
- msgstr "Opsionet e Pluginit"
61
-
62
- #@ wartungsmodus
63
- #: !wartungsmodus.php:140
64
- #, php-format
65
- msgid "Plugin %s settings <strong>updated</strong>."
66
- msgstr "Ndryshimet e Pluginit %s <strong>u ruajtën</strong>."
67
-
68
- #@ wartungsmodus
69
- #: site.php:7
70
- #: site.php:77
71
- msgid "Maintenance Mode"
72
- msgstr "Faqe në Ndërtim"
73
-
74
- #@ wartungsmodus
75
- #: !wartungsmodus.php:178
76
- msgid "Link:"
77
- msgstr "Link:"
78
-
79
- #@ wartungsmodus
80
- #: !wartungsmodus.php:183
81
- msgid "Theme:"
82
- msgstr "Theme:"
83
-
84
- #@ wartungsmodus
85
- #: !wartungsmodus.php:186
86
- msgid "Simple Text"
87
- msgstr "Tekst i thjeshtë"
88
-
89
- #@ wartungsmodus
90
- #: !wartungsmodus.php:187
91
- msgid "The Truck"
92
- msgstr "Kamioni"
93
-
94
- #@ wartungsmodus
95
- #: !wartungsmodus.php:164
96
- msgid "Value:"
97
- msgstr "Vlera:"
98
-
99
- #@ wartungsmodus
100
- #: !wartungsmodus.php:166
101
- msgid "Unit:"
102
- msgstr "Njësia:"
103
-
104
- #@ wartungsmodus
105
- #: !wartungsmodus.php:168
106
- msgid "second"
107
- msgstr "sekonda"
108
-
109
- #@ wartungsmodus
110
- #: !wartungsmodus.php:169
111
- msgid "minute"
112
- msgstr "minuta"
113
-
114
- #@ wartungsmodus
115
- #: !wartungsmodus.php:170
116
- msgid "hour"
117
- msgstr "orë"
118
-
119
- #@ wartungsmodus
120
- #: !wartungsmodus.php:171
121
- msgid "day"
122
- msgstr "ditë"
123
-
124
- #@ wartungsmodus
125
- #: !wartungsmodus.php:172
126
- msgid "week"
127
- msgstr "javë"
128
-
129
- #@ wartungsmodus
130
- #: !wartungsmodus.php:173
131
- msgid "month"
132
- msgstr "muaj"
133
-
134
- #@ wartungsmodus
135
- #: !wartungsmodus.php:174
136
- msgid "year"
137
- msgstr "vit"
138
-
139
- #@ wartungsmodus
140
- #: !wartungsmodus.php:147
141
- #: !wartungsmodus.php:158
142
- #: !wartungsmodus.php:180
143
- msgid "False"
144
- msgstr "Jo"
145
-
146
- #@ wartungsmodus
147
- #: !wartungsmodus.php:148
148
- #: !wartungsmodus.php:159
149
- #: !wartungsmodus.php:181
150
- msgid "True"
151
- msgstr "Po"
152
-
153
- #@ wartungsmodus
154
- #: !wartungsmodus.php:327
155
- #: site.php:39
156
- #: site.php:44
157
- msgid "seconds"
158
- msgstr "sekonda"
159
-
160
- #@ wartungsmodus
161
- #: !wartungsmodus.php:331
162
- #: site.php:39
163
- #: site.php:44
164
- msgid "minutes"
165
- msgstr "minuta"
166
-
167
- #@ wartungsmodus
168
- #: !wartungsmodus.php:335
169
- #: site.php:39
170
- #: site.php:44
171
- msgid "hours"
172
- msgstr "orë"
173
-
174
- #@ wartungsmodus
175
- #: !wartungsmodus.php:339
176
- #: site.php:39
177
- #: site.php:44
178
- msgid "days"
179
- msgstr "ditë"
180
-
181
- #@ wartungsmodus
182
- #: !wartungsmodus.php:343
183
- msgid "weeks"
184
- msgstr "javë"
185
-
186
- #@ wartungsmodus
187
- #: !wartungsmodus.php:347
188
- msgid "moths"
189
- msgstr "muaj"
190
-
191
- #@ wartungsmodus
192
- #: !wartungsmodus.php:351
193
- msgid "years"
194
- msgstr "vite"
195
-
196
- #@ wartungsmodus
197
- #: !wartungsmodus.php:141
198
- #, php-format
199
- msgid "Plugin %s active status <strong>updated</strong>."
200
- msgstr "Statusi i pluginit %s <strong>u aktvizu</strong>."
201
-
202
- #@ wartungsmodus
203
- #: !wartungsmodus.php:143
204
- msgid "Plugin Activate"
205
- msgstr "Aktivizo Pluginin"
206
-
207
- #@ wartungsmodus
208
- #: !wartungsmodus.php:185
209
- msgid "Own Style"
210
- msgstr "Designi juaj"
211
-
212
- #@ wartungsmodus
213
- #: !wartungsmodus.php:188
214
- msgid "The Sun"
215
- msgstr "Dielli"
216
-
217
- #@ wartungsmodus
218
- #: !wartungsmodus.php:189
219
- msgid "The FF Error"
220
- msgstr "The FF Error"
221
-
222
- #@ wartungsmodus
223
- #: !wartungsmodus.php:190
224
- msgid "Monster"
225
- msgstr "Monster"
226
-
227
- #@ wartungsmodus
228
- #: !wartungsmodus.php:198
229
- msgid "Own Style URL (incl. http://):"
230
- msgstr "URL-ja Designit tuaj (inkl. http://)"
231
-
232
- #@ wartungsmodus
233
- #: !wartungsmodus.php:202
234
- msgid "Text:"
235
- msgstr "Text:"
236
-
237
- #@ wartungsmodus
238
- #: !wartungsmodus.php:311
239
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
240
- msgstr "Kujdes: Maintenance mode është <strong>aktive</strong>!"
241
-
242
- #@ wartungsmodus
243
- #: !wartungsmodus.php:150
244
- msgid "Update"
245
- msgstr "Update"
246
-
247
- #@ wartungsmodus
248
- #: !wartungsmodus.php:191
249
- msgid "Chastely"
250
- msgstr "Chastely"
251
-
252
- #@ wartungsmodus
253
- #: !wartungsmodus.php:192
254
- msgid "Only Typo"
255
- msgstr "Only Typo"
256
-
257
- #@ wartungsmodus
258
- #: !wartungsmodus.php:193
259
- msgid "Paint"
260
- msgstr "Paint"
261
-
262
- #@ wartungsmodus
263
- #: !wartungsmodus.php:194
264
- msgid "Animate (Flash, only german)"
265
- msgstr "Animate (Flash, vetëm në gjermanisht)"
266
-
267
- #@ wartungsmodus
268
- #: !wartungsmodus.php:311
269
- msgid "Deactivate or change Settings"
270
- msgstr "C'aktivizo ose ndrysho opsionet"
271
-
272
- #@ wartungsmodus
273
- #: !wartungsmodus.php:156
274
- msgid "Countdown:"
275
- msgstr "Countdown:"
276
-
277
- #@ wartungsmodus
278
- #: !wartungsmodus.php:163
279
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
280
- msgstr "Aktivizo Countdownin që të përdorni këtë. Përdor vlerë edhe njësi ose përdor Countdown duke vendosur datën."
281
-
282
- #@ wartungsmodus
283
- #: !wartungsmodus.php:195
284
- msgid "Damask"
285
- msgstr ""
286
-
287
- #@ wartungsmodus
288
- #: !wartungsmodus.php:196
289
- msgid "Lego"
290
- msgstr ""
291
-
292
- #@ wartungsmodus
293
- #: !wartungsmodus.php:206
294
- msgid "Excludes:"
295
- msgstr "Përjashtime:"
296
-
297
- #@ wartungsmodus
298
- #: !wartungsmodus.php:209
299
- msgid "Exlude pages, posts or archives from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example: "
300
- msgstr "Përjashto faqe, postime apo arkivin nga maintenance mode. Shto Slug të një faqeje apo postimi si comma-separated list.<br />Shembulll: "
301
-
302
- #@ wartungsmodus
303
- #: site.php:37
304
- msgid "The due date was before"
305
- msgstr "Data ishte përpara"
306
-
307
- #@ wartungsmodus
308
- #: site.php:39
309
- #: site.php:44
310
- msgid "and"
311
- msgstr "dhe"
312
-
313
- #@ wartungsmodus
314
- #: !wartungsmodus.php:161
315
- #: !wartungsmodus.php:162
316
- msgid "Click for datepicker"
317
- msgstr "Kliko për \\\"Datums-Picker\\\""
318
-
319
- #@ wartungsmodus
320
- #: !wartungsmodus.php:161
321
- msgid "Date:"
322
- msgstr "Data:"
323
-
324
- #@ wartungsmodus
325
- #: !wartungsmodus.php:202
326
- #, php-format
327
- msgid "(Use the first %s for the time value or countdown and second %s for the unit of the time, HTML is possible)"
328
- msgstr "(Përdor të parën %s për kohën ose countdown dhe të dytën %s për njësinë e kohës, HTML është e mundëshme)"
329
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-sr_RS.mo DELETED
Binary file
languages/wp-maintenance-mode-sr_RS.po DELETED
@@ -1,277 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: \n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: \n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: Brian Flores <baflores@gmail.com>\n"
8
- "Language-Team: \n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Poedit-Language: Serbo-Croatian\n"
14
- "X-Poedit-Country: GERMANY\n"
15
- "X-Poedit-SourceCharset: utf-8\n"
16
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
17
- "X-Poedit-Basepath: .\n"
18
- "X-Textdomain-Support: yes\n"
19
- "X-Poedit-SearchPath-0: .\n"
20
-
21
- #: !wartungsmodus.php:119
22
- msgid "Settings"
23
- msgstr "Подешавања"
24
-
25
- #: !wartungsmodus.php:212
26
- msgid "Save"
27
- msgstr "Сачувај"
28
-
29
- #: !wartungsmodus.php:238
30
- #: !wartungsmodus.php:273
31
- msgid "Updated"
32
- msgstr "Ажуриран"
33
-
34
- #: site.php:83
35
- msgid "Admin-Login"
36
- msgstr "Admin- пријава"
37
-
38
- #: !wartungsmodus.php:382
39
- msgid "Plugin by:"
40
- msgstr "Плагинирао:"
41
-
42
- #: !wartungsmodus.php:384
43
- #: !wartungsmodus.php:387
44
- #: !wartungsmodus.php:390
45
- #: !wartungsmodus.php:393
46
- #: !wartungsmodus.php:396
47
- #: !wartungsmodus.php:399
48
- #: !wartungsmodus.php:402
49
- #: !wartungsmodus.php:405
50
- #: !wartungsmodus.php:408
51
- #: !wartungsmodus.php:411
52
- msgid "Design by:"
53
- msgstr "Дизајнирао:"
54
-
55
- #: !wartungsmodus.php:153
56
- msgid "Plugin Settings"
57
- msgstr "Подешавања плагина"
58
-
59
- #: !wartungsmodus.php:140
60
- #, php-format
61
- msgid "Plugin %s settings <strong>updated</strong>."
62
- msgstr "Проценат подешавања плагина ажуриран"
63
-
64
- #: site.php:7
65
- #: site.php:77
66
- msgid "Maintenance Mode"
67
- msgstr "Одржавање"
68
-
69
- #: !wartungsmodus.php:178
70
- msgid "Link:"
71
- msgstr "Линк:"
72
-
73
- #: !wartungsmodus.php:183
74
- msgid "Theme:"
75
- msgstr "тема:"
76
-
77
- #: !wartungsmodus.php:186
78
- msgid "Simple Text"
79
- msgstr "Једноставан текст"
80
-
81
- #: !wartungsmodus.php:187
82
- msgid "The Truck"
83
- msgstr "The Truck"
84
-
85
- #: !wartungsmodus.php:164
86
- msgid "Value:"
87
- msgstr "Вредност:"
88
-
89
- #: !wartungsmodus.php:166
90
- msgid "Unit:"
91
- msgstr "Јединица:"
92
-
93
- #: !wartungsmodus.php:168
94
- msgid "second"
95
- msgstr "секунда:"
96
-
97
- #: !wartungsmodus.php:169
98
- msgid "minute"
99
- msgstr "минута"
100
-
101
- #: !wartungsmodus.php:170
102
- msgid "hour"
103
- msgstr "минута"
104
-
105
- #: !wartungsmodus.php:171
106
- msgid "day"
107
- msgstr "дан"
108
-
109
- #: !wartungsmodus.php:172
110
- msgid "week"
111
- msgstr "недеља"
112
-
113
- #: !wartungsmodus.php:173
114
- msgid "month"
115
- msgstr "недеља"
116
-
117
- #: !wartungsmodus.php:174
118
- msgid "year"
119
- msgstr "година"
120
-
121
- #: !wartungsmodus.php:147
122
- #: !wartungsmodus.php:158
123
- #: !wartungsmodus.php:180
124
- msgid "False"
125
- msgstr "ПОГРЕШНО"
126
-
127
- #: !wartungsmodus.php:148
128
- #: !wartungsmodus.php:159
129
- #: !wartungsmodus.php:181
130
- msgid "True"
131
- msgstr "ИСПРАВНО"
132
-
133
- #: !wartungsmodus.php:327
134
- #: site.php:39
135
- #: site.php:44
136
- msgid "seconds"
137
- msgstr "секунде"
138
-
139
- #: !wartungsmodus.php:331
140
- #: site.php:39
141
- #: site.php:44
142
- msgid "minutes"
143
- msgstr "минути"
144
-
145
- #: !wartungsmodus.php:335
146
- #: site.php:39
147
- #: site.php:44
148
- msgid "hours"
149
- msgstr "сати"
150
-
151
- #: !wartungsmodus.php:339
152
- #: site.php:39
153
- #: site.php:44
154
- msgid "days"
155
- msgstr "дани "
156
-
157
- #: !wartungsmodus.php:343
158
- msgid "weeks"
159
- msgstr "недеље"
160
-
161
- #: !wartungsmodus.php:347
162
- msgid "moths"
163
- msgstr "месеци"
164
-
165
- #: !wartungsmodus.php:351
166
- msgid "years"
167
- msgstr "године"
168
-
169
- #: !wartungsmodus.php:141
170
- #, php-format
171
- msgid "Plugin %s active status <strong>updated</strong>."
172
- msgstr "Plugin %s active status <strong>updated</strong>."
173
-
174
- #: !wartungsmodus.php:143
175
- #, fuzzy
176
- msgid "Plugin Activate"
177
- msgstr "Plugin Activate"
178
-
179
- #: !wartungsmodus.php:185
180
- msgid "Own Style"
181
- msgstr "Сопствени стил"
182
-
183
- #: !wartungsmodus.php:188
184
- msgid "The Sun"
185
- msgstr "The Sun"
186
-
187
- #: !wartungsmodus.php:189
188
- msgid "The FF Error"
189
- msgstr "FF грешка"
190
-
191
- #: !wartungsmodus.php:190
192
- msgid "Monster"
193
- msgstr "Чудовиште"
194
-
195
- #: !wartungsmodus.php:198
196
- msgid "Own Style URL (incl. http://):"
197
- msgstr "Сопствени стил URL-a (укључујући http://):"
198
-
199
- #: !wartungsmodus.php:202
200
- msgid "Text:"
201
- msgstr "Текст:v"
202
-
203
- #: !wartungsmodus.php:311
204
- msgid "Coution: Maintenance mode is <strong>active</strong>!"
205
- msgstr "Пажња: Одржавање је активирано"
206
-
207
- #: !wartungsmodus.php:150
208
- msgid "Update"
209
- msgstr "Ажурирање"
210
-
211
- #: !wartungsmodus.php:191
212
- msgid "Chastely"
213
- msgstr "Chastely"
214
-
215
- #: !wartungsmodus.php:192
216
- msgid "Only Typo"
217
- msgstr "Само Typo"
218
-
219
- #: !wartungsmodus.php:193
220
- msgid "Paint"
221
- msgstr "Боја"
222
-
223
- #: !wartungsmodus.php:194
224
- msgid "Animate (Flash, only german)"
225
- msgstr "Анимирај (Flash, само немачки)"
226
-
227
- #: !wartungsmodus.php:311
228
- msgid "Deactivate or change Settings"
229
- msgstr "Деактивирај или промени подешавања"
230
-
231
- #: !wartungsmodus.php:156
232
- msgid "Countdown:"
233
- msgstr "Одбројавање:"
234
-
235
- #: !wartungsmodus.php:161
236
- #: !wartungsmodus.php:162
237
- msgid "Click for datepicker"
238
- msgstr "Килкни да изабереш датум"
239
-
240
- #: !wartungsmodus.php:161
241
- msgid "Date:"
242
- msgstr "Датум:"
243
-
244
- #: !wartungsmodus.php:163
245
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
246
- msgstr "Активирајте одбројавање да бисте користили ово. Користите вредност и јединицу или користите одбројавање и подесите датум."
247
-
248
- #: !wartungsmodus.php:195
249
- msgid "Damask"
250
- msgstr "damask"
251
-
252
- #: !wartungsmodus.php:196
253
- msgid "Lego"
254
- msgstr "Lego"
255
-
256
- #: !wartungsmodus.php:206
257
- msgid "Excludes:"
258
- msgstr "Искључује:"
259
-
260
- #: !wartungsmodus.php:209
261
- msgid "Exlude pages, posts or archives from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example: "
262
- msgstr "Избаци старне, поруке или архиве из одржавања. Додај Slug старане или постави листу растављену зарезом. Пример:"
263
-
264
- #: site.php:37
265
- msgid "The due date was before"
266
- msgstr "Прошао је датум доспећа"
267
-
268
- #: site.php:39
269
- #: site.php:44
270
- msgid "and"
271
- msgstr "и "
272
-
273
- #: !wartungsmodus.php:202
274
- #, php-format
275
- msgid "(Use the first %s for the time value or countdown and second %s for the unit of the time, HTML is possible)"
276
- msgstr "(Користи први проценат за вредност времена или одбројавање а други проценат за јединицу времена, HTML je могућ)"
277
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-sv_SE.mo DELETED
Binary file
languages/wp-maintenance-mode-sv_SE.po DELETED
@@ -1,345 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: WP Maintenance Mode 1.6.5\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2010-09-18 09:55+0100\n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: Kenneth Andersson <kenneth.h.andersson@telia.com>\n"
8
- "Language-Team: Team Blogos <wordpress@blogos.dk>\n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2;plural=n != 1;\n"
13
- "X-Poedit-SourceCharset: utf-8\n"
14
- "X-Poedit-KeywordsList: __;_e;_n:1,2;__ngettext:1,2;__ngettext_noop:1,2;"
15
- "_nc:1,2;_nx:1,2;_n_noop:1,2;_nx_noop;_x;_c;esc_html__;esc_html_e;esc_html_x;"
16
- "esc_attr__;esc_attr_e;esc_attr_x\n"
17
- "X-Poedit-Basepath: d:\\wordpress\\plugins\\wp-maintenance-mode\n"
18
- "Language: da_DK\n"
19
- "X-Poedit-SearchPath-0: d:\\wordpress\\plugins\\wp-maintenance-mode\n"
20
-
21
- #: d:\wordpress\plugins\wp-maintenance-mode/index.php:5
22
- msgid "Cheatin&#8217; uh?"
23
- msgstr "Luras du, va&#39;?"
24
-
25
- #: d:\wordpress\plugins\wp-maintenance-mode/site.php:12
26
- #: d:\wordpress\plugins\wp-maintenance-mode/site.php:88
27
- msgid "Maintenance Mode"
28
- msgstr "Underhållsarbete pågår"
29
-
30
- #: d:\wordpress\plugins\wp-maintenance-mode/site.php:78
31
- msgid "Access to the admin area blocked"
32
- msgstr "Tillgång till admin area är blockerad"
33
-
34
- #: d:\wordpress\plugins\wp-maintenance-mode/site.php:81
35
- msgid "Admin-Logout"
36
- msgstr "Admin-logout"
37
-
38
- #: d:\wordpress\plugins\wp-maintenance-mode/site.php:85
39
- msgid "Admin-Login"
40
- msgstr "Admin-login"
41
-
42
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:154
43
- msgid "Settings"
44
- msgstr "Inställningar"
45
-
46
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:227
47
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:414
48
- #, php-format
49
- msgid "Plugin %s settings <strong>updated</strong>."
50
- msgstr "Inställningar för plugin %s <strong>uppdaterade</strong>."
51
-
52
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:228
53
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:239
54
- #, php-format
55
- msgid "Plugin %s active status <strong>updated</strong>."
56
- msgstr "Aktiveringsstatus för plugin %s <strong>uppdaterad</strong>."
57
-
58
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:230
59
- msgid "Plugin Activate"
60
- msgstr "Aktivering av plugin"
61
-
62
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:234
63
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:251
64
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:295
65
- msgid "False"
66
- msgstr "Falsk"
67
-
68
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:235
69
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:252
70
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:296
71
- msgid "True"
72
- msgstr "Sann"
73
-
74
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:237
75
- msgid "Update"
76
- msgstr "Uppdatera"
77
-
78
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:241
79
- msgid "Plugin Settings"
80
- msgstr "Plugin-inställningar"
81
-
82
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:247
83
- msgid "Countdown:"
84
- msgstr "Nedräkning:"
85
-
86
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:258
87
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:261
88
- msgid "Click for datepicker"
89
- msgstr "Klicka för datumval"
90
-
91
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:258
92
- msgid "Date:"
93
- msgstr "Datum:"
94
-
95
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:262
96
- msgid ""
97
- "Activate countdown for using this. Use value and unit or use the countdown "
98
- "and set the date."
99
- msgstr ""
100
- "Aktivera timer, om du vill använda den. Använd värde och enhet eller använd "
101
- "nedräkning och ange datum."
102
-
103
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:267
104
- msgid "Value:"
105
- msgstr "Värde:"
106
-
107
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:275
108
- msgid "Unit:"
109
- msgstr "Enhet:"
110
-
111
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:279
112
- msgid "second"
113
- msgstr "sekund"
114
-
115
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:280
116
- msgid "minute"
117
- msgstr "minut"
118
-
119
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:281
120
- msgid "hour"
121
- msgstr "timme"
122
-
123
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:282
124
- msgid "day"
125
- msgstr "dag"
126
-
127
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:283
128
- msgid "week"
129
- msgstr "vecka"
130
-
131
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:284
132
- msgid "month"
133
- msgstr "månad"
134
-
135
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:285
136
- msgid "year"
137
- msgstr "år"
138
-
139
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:291
140
- msgid "Link:"
141
- msgstr "Länk:"
142
-
143
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:299
144
- msgid ""
145
- "Please leave a link to the plugin- and design-author on your maintenance "
146
- "mode site."
147
- msgstr ""
148
- "Visa gärna länken till plugin- och designer på sidan, där du använder "
149
- "underhållsfunktionen."
150
-
151
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:304
152
- msgid "Theme:"
153
- msgstr "Tema:"
154
-
155
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:308
156
- msgid "Own Style"
157
- msgstr "Egen design"
158
-
159
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:309
160
- msgid "Simple Text"
161
- msgstr "Enkel text"
162
-
163
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:310
164
- msgid "The Truck"
165
- msgstr "The Truck"
166
-
167
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:311
168
- msgid "The Sun"
169
- msgstr "The Sun"
170
-
171
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:312
172
- msgid "The FF Error"
173
- msgstr "The FF Error"
174
-
175
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:313
176
- msgid "Monster"
177
- msgstr "Monster"
178
-
179
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:314
180
- msgid "Chastely"
181
- msgstr "Chastely"
182
-
183
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:315
184
- msgid "Only Typo"
185
- msgstr "Only Typo"
186
-
187
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:316
188
- msgid "Paint"
189
- msgstr "Paint"
190
-
191
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:317
192
- msgid "Animate (Flash)"
193
- msgstr "Animate (Flash)"
194
-
195
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:318
196
- msgid "Damask"
197
- msgstr "Damask"
198
-
199
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:319
200
- msgid "Lego"
201
- msgstr "Lego"
202
-
203
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:320
204
- msgid "Chemistry"
205
- msgstr "Chemistry"
206
-
207
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:326
208
- msgid "Own Style URL (incl. http://):"
209
- msgstr "URL till egen design (inkl. http://):"
210
-
211
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:329
212
- msgid "URL to the css-file"
213
- msgstr "URL till CSS-filen"
214
-
215
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:331
216
- msgid ""
217
- "<strong>Coution:</strong> Please don&acute;t copy the stylesheet in your "
218
- "plugin folder, it will be deleted on the next automatical update of the "
219
- "plugin!"
220
- msgstr ""
221
- "<strong>Varning:</strong> Du bör inte kopiera stylesheet till din plugin-"
222
- "mapp. Det raderas nästa gång, pluginnet uppdateras automatiskt!"
223
-
224
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:336
225
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:339
226
- msgid "Preview"
227
- msgstr "Förhandsvisning"
228
-
229
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:344
230
- msgid "Title:"
231
- msgstr "Titel:"
232
-
233
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:347
234
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:355
235
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:363
236
- msgid "Leave empty for default."
237
- msgstr "För att använda standardvärden skall du inte fylla i fältet."
238
-
239
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:352
240
- msgid "Header:"
241
- msgstr "Huvud:"
242
-
243
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:360
244
- msgid "Heading:"
245
- msgstr "Överskrift:"
246
-
247
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:368
248
- msgid "Text:"
249
- msgstr "Text:"
250
-
251
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:373
252
- #, php-format
253
- msgid ""
254
- "Use the first <em>%1$s</em> for the time value or countdown and second <em>"
255
- "%2$s</em> for the unit of the time or countdown-value; HTML is possible"
256
- msgstr ""
257
- "Använd den första <em>%1$s</em> för tidsvärdet eller nedräkning och den "
258
- "andra <em>%2$s</em> för tidsenhet eller nedräkningsvärde; HTML kan användas"
259
-
260
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:378
261
- msgid "Excludes:"
262
- msgstr "Exkluderar:"
263
-
264
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:383
265
- msgid ""
266
- "Exclude pages, posts or archives from the maintenance mode. Add the Slug of "
267
- "page or post as a comma-separated list.<br />Example:"
268
- msgstr ""
269
- "Exkludera sidor, inlägg eller arkiv från underhållsmode. Tillfoga korttitlar "
270
- "på sidor eller inlägg som en kommaseparerad lista.<br />Exempel: "
271
-
272
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:388
273
- msgid "Role:"
274
- msgstr "Roll:"
275
-
276
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:409
277
- msgid "Allowed userrole to see the frontend of this blog."
278
- msgstr "Användarroll, som tillåtes tillgång till att se själva bloggen."
279
-
280
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:416
281
- msgid "Save"
282
- msgstr "Spara"
283
-
284
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:451
285
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:494
286
- msgid "Updated"
287
- msgstr "Uppdaterad"
288
-
289
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:571
290
- msgid "seconds"
291
- msgstr "sekunder"
292
-
293
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:575
294
- msgid "minutes"
295
- msgstr "minuter"
296
-
297
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:579
298
- msgid "hours"
299
- msgstr "timmar"
300
-
301
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:583
302
- msgid "days"
303
- msgstr "dagar"
304
-
305
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:587
306
- msgid "weeks"
307
- msgstr "veckor"
308
-
309
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:591
310
- msgid "months"
311
- msgstr "månader"
312
-
313
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:595
314
- msgid "years"
315
- msgstr "år"
316
-
317
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:609
318
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
319
- msgstr "Varning: Underhållsarbete är <strong>aktivt</strong>!"
320
-
321
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:611
322
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:613
323
- msgid "Deactivate or change Settings"
324
- msgstr "Inaktivera eller ändra inställningar"
325
-
326
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:677
327
- msgid "Plugin by:"
328
- msgstr "Plugin av:"
329
-
330
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:679
331
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:681
332
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:683
333
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:685
334
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:687
335
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:689
336
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:691
337
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:693
338
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:695
339
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:697
340
- #: d:\wordpress\plugins\wp-maintenance-mode/wp-maintenance-mode.php:699
341
- msgid "Design by:"
342
- msgstr "Design av:"
343
-
344
- #~ msgid "HTML is possible"
345
- #~ msgstr "HTML kan bruges"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-tr_TR.mo DELETED
Binary file
languages/wp-maintenance-mode-tr_TR.po DELETED
@@ -1,320 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: \n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: \n"
6
- "PO-Revision-Date: \n"
7
- "Last-Translator: Omer Faruk <info@yakalasam.com>\n"
8
- "Language-Team: \n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Poedit-SourceCharset: utf-8\n"
14
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
15
- "_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
16
- "X-Textdomain-Support: yes\n"
17
- "X-Generator: Poedit 1.5.4\n"
18
- "X-Poedit-SearchPath-0: .\n"
19
-
20
- #: !wartungsmodus.php:119
21
- msgid "Settings"
22
- msgstr "Ayarlar"
23
-
24
- # @ wartungsmodus
25
- #: !wartungsmodus.php:212
26
- msgid "Save"
27
- msgstr "Kaydet"
28
-
29
- # @ wartungsmodus
30
- #: !wartungsmodus.php:238 !wartungsmodus.php:273
31
- msgid "Updated"
32
- msgstr "Güncellendi"
33
-
34
- # @ wartungsmodus
35
- #: site.php:83
36
- msgid "Admin-Login"
37
- msgstr "Yönetici Girişi"
38
-
39
- # @ wartungsmodus
40
- #: !wartungsmodus.php:382
41
- msgid "Plugin by:"
42
- msgstr "Eklenti yazarı:"
43
-
44
- # @ wartungsmodus
45
- #: !wartungsmodus.php:384 !wartungsmodus.php:387 !wartungsmodus.php:390
46
- #: !wartungsmodus.php:393 !wartungsmodus.php:396 !wartungsmodus.php:399
47
- #: !wartungsmodus.php:402 !wartungsmodus.php:405 !wartungsmodus.php:408
48
- #: !wartungsmodus.php:411
49
- msgid "Design by:"
50
- msgstr "Tasarımcı:"
51
-
52
- # @ wartungsmodus
53
- #: !wartungsmodus.php:153
54
- msgid "Plugin Settings"
55
- msgstr "Eklenti Ayarları"
56
-
57
- # @ wartungsmodus
58
- #: !wartungsmodus.php:140
59
- #, php-format
60
- msgid "Plugin %s settings <strong>updated</strong>."
61
- msgstr "Eklenti %s ayarları <strong>güncellendi</strong>."
62
-
63
- # @ wartungsmodus
64
- #: site.php:7 site.php:77
65
- msgid "Maintenance Mode"
66
- msgstr "Bakım Modu"
67
-
68
- # @ wartungsmodus
69
- #: !wartungsmodus.php:178
70
- msgid "Link:"
71
- msgstr "Bağlantı:"
72
-
73
- # @ wartungsmodus
74
- #: !wartungsmodus.php:183
75
- msgid "Theme:"
76
- msgstr "Tema:"
77
-
78
- # @ wartungsmodus
79
- #: !wartungsmodus.php:186
80
- msgid "Simple Text"
81
- msgstr "Basit Metin"
82
-
83
- # @ wartungsmodus
84
- #: !wartungsmodus.php:187
85
- msgid "The Truck"
86
- msgstr "Kamyon"
87
-
88
- # @ wartungsmodus
89
- #: !wartungsmodus.php:164
90
- msgid "Value:"
91
- msgstr "Değer:"
92
-
93
- # @ wartungsmodus
94
- #: !wartungsmodus.php:166
95
- msgid "Unit:"
96
- msgstr "Birim:"
97
-
98
- # @ wartungsmodus
99
- #: !wartungsmodus.php:168
100
- msgid "second"
101
- msgstr "saniye"
102
-
103
- # @ wartungsmodus
104
- #: !wartungsmodus.php:169
105
- msgid "minute"
106
- msgstr "dakika"
107
-
108
- # @ wartungsmodus
109
- #: !wartungsmodus.php:170
110
- msgid "hour"
111
- msgstr "saat"
112
-
113
- # @ wartungsmodus
114
- #: !wartungsmodus.php:171
115
- msgid "day"
116
- msgstr "gün"
117
-
118
- # @ wartungsmodus
119
- #: !wartungsmodus.php:172
120
- msgid "week"
121
- msgstr "hafta"
122
-
123
- # @ wartungsmodus
124
- #: !wartungsmodus.php:173
125
- msgid "month"
126
- msgstr "ay"
127
-
128
- # @ wartungsmodus
129
- #: !wartungsmodus.php:174
130
- msgid "year"
131
- msgstr "yıl"
132
-
133
- # @ wartungsmodus
134
- #: !wartungsmodus.php:147 !wartungsmodus.php:158 !wartungsmodus.php:180
135
- msgid "False"
136
- msgstr "Hayır"
137
-
138
- # @ wartungsmodus
139
- #: !wartungsmodus.php:148 !wartungsmodus.php:159 !wartungsmodus.php:181
140
- msgid "True"
141
- msgstr "Evet"
142
-
143
- # @ wartungsmodus
144
- #: !wartungsmodus.php:327 site.php:39 site.php:44
145
- msgid "seconds"
146
- msgstr "saniye"
147
-
148
- # @ wartungsmodus
149
- #: !wartungsmodus.php:331 site.php:39 site.php:44
150
- msgid "minutes"
151
- msgstr "dakika"
152
-
153
- # @ wartungsmodus
154
- #: !wartungsmodus.php:335 site.php:39 site.php:44
155
- msgid "hours"
156
- msgstr "saat"
157
-
158
- # @ wartungsmodus
159
- #: !wartungsmodus.php:339 site.php:39 site.php:44
160
- msgid "days"
161
- msgstr "gün"
162
-
163
- # @ wartungsmodus
164
- #: !wartungsmodus.php:343
165
- msgid "weeks"
166
- msgstr "hafta"
167
-
168
- # @ wartungsmodus
169
- #: !wartungsmodus.php:347
170
- msgid "moths"
171
- msgstr "ay"
172
-
173
- # @ wartungsmodus
174
- #: !wartungsmodus.php:351
175
- msgid "years"
176
- msgstr "yıl"
177
-
178
- # @ wartungsmodus
179
- #: !wartungsmodus.php:141
180
- #, php-format
181
- msgid "Plugin %s active status <strong>updated</strong>."
182
- msgstr "Eklenti %s etkinlik durumu <strong>güncellendi</strong>."
183
-
184
- # @ wartungsmodus
185
- #: !wartungsmodus.php:143
186
- msgid "Plugin Activate"
187
- msgstr "Eklentiyi Etkinleştir"
188
-
189
- # @ wartungsmodus
190
- #: !wartungsmodus.php:185
191
- msgid "Own Style"
192
- msgstr "Kendi Stili"
193
-
194
- # @ wartungsmodus
195
- #: !wartungsmodus.php:188
196
- msgid "The Sun"
197
- msgstr "Güneş"
198
-
199
- # @ wartungsmodus
200
- #: !wartungsmodus.php:189
201
- msgid "The FF Error"
202
- msgstr "FF Hatası"
203
-
204
- # @ wartungsmodus
205
- #: !wartungsmodus.php:190
206
- msgid "Monster"
207
- msgstr "Canavar"
208
-
209
- # @ wartungsmodus
210
- #: !wartungsmodus.php:198
211
- msgid "Own Style URL (incl. http://):"
212
- msgstr "Kendi Stil URL'si (http:// ile)"
213
-
214
- # @ wartungsmodus
215
- #: !wartungsmodus.php:202
216
- msgid "Text:"
217
- msgstr "Metin:"
218
-
219
- # @ wartungsmodus
220
- #: !wartungsmodus.php:311
221
- msgid "Coution: Maintenance mode is <strong>active</strong>!"
222
- msgstr "Dikkat: Bakım modu<strong> aktif</strong>!"
223
-
224
- # @ wartungsmodus
225
- #: !wartungsmodus.php:150
226
- msgid "Update"
227
- msgstr "Güncelle"
228
-
229
- # @ wartungsmodus
230
- #: !wartungsmodus.php:191
231
- msgid "Chastely"
232
- msgstr "Chastely"
233
-
234
- # @ wartungsmodus
235
- #: !wartungsmodus.php:192
236
- msgid "Only Typo"
237
- msgstr "Only Typo"
238
-
239
- # @ wartungsmodus
240
- #: !wartungsmodus.php:193
241
- msgid "Paint"
242
- msgstr "Paint"
243
-
244
- # @ wartungsmodus
245
- #: !wartungsmodus.php:194
246
- msgid "Animate (Flash, only german)"
247
- msgstr "Animate (Flash, sadece Almanca)"
248
-
249
- # @ wartungsmodus
250
- #: !wartungsmodus.php:311
251
- msgid "Deactivate or change Settings"
252
- msgstr "Devre dışı bırakmak veya değiştirmek Ayarlar"
253
-
254
- # @ wartungsmodus
255
- #: !wartungsmodus.php:156
256
- msgid "Countdown:"
257
- msgstr "Geri Sayım:"
258
-
259
- # @ wartungsmodus
260
- #: !wartungsmodus.php:161 !wartungsmodus.php:162
261
- msgid "Click for datepicker"
262
- msgstr "Tarih Belirleyici için Tıklayın"
263
-
264
- # @ wartungsmodus
265
- #: !wartungsmodus.php:161
266
- msgid "Date:"
267
- msgstr "Tarih:"
268
-
269
- # @ wartungsmodus
270
- #: !wartungsmodus.php:163
271
- msgid ""
272
- "Activate countdown for using this. Use value and unit or use the countdown "
273
- "and set the date."
274
- msgstr ""
275
- "Bunu kullanmak için geri sayımı aktif edin. Değer ve birimi kullanın veya "
276
- "geri sayımı kullanın ve tarihi ayarlayın."
277
-
278
- # @ wartungsmodus
279
- #: !wartungsmodus.php:195
280
- msgid "Damask"
281
- msgstr "Süsleme"
282
-
283
- # @ wartungsmodus
284
- #: !wartungsmodus.php:196
285
- msgid "Lego"
286
- msgstr "Lego"
287
-
288
- # @ wartungsmodus
289
- #: !wartungsmodus.php:206
290
- msgid "Excludes:"
291
- msgstr "Hariç Tutulanlar:"
292
-
293
- # @ wartungsmodus
294
- #: !wartungsmodus.php:209
295
- msgid ""
296
- "Exlude pages, posts or archives from the maintenance mode. Add the Slug of "
297
- "page or post as a comma-separated list.<br />Example: "
298
- msgstr ""
299
- "Bakım modundan sayfaları, yazıları veya arşivi hariç tut. Virgül kullanarak "
300
- "yazıların veya sayfaların sloganlarını ekle.<br />Örnek: "
301
-
302
- # @ wartungsmodus
303
- #: site.php:37
304
- msgid "The due date was before"
305
- msgstr "Öncesinden bitim tarihi:"
306
-
307
- # @ wartungsmodus
308
- #: site.php:39 site.php:44
309
- msgid "and"
310
- msgstr "ve"
311
-
312
- # @ wartungsmodus
313
- #: !wartungsmodus.php:202
314
- #, php-format
315
- msgid ""
316
- "(Use the first %s for the time value or countdown and second %s for the unit "
317
- "of the time, HTML is possible)"
318
- msgstr ""
319
- "(Geri sayım veya zaman değeri için öncelikle %s ve zaman birimi için %s "
320
- "saniye kullan. HTML kullanılabilinir)"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-uk.mo DELETED
Binary file
languages/wp-maintenance-mode-uk.po DELETED
@@ -1,578 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: WP Maintenance Mode v1.8.7\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2012-11-14 12:06+0100\n"
6
- "PO-Revision-Date: 2013-04-29 22:28+0200\n"
7
- "Last-Translator: Maksym Kobieliev <maximaximums@gmail.com>\n"
8
- "Language-Team: <maximaximums@gmail.com>\n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
13
- "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
14
- "X-Generator: Poedit 1.5.4\n"
15
- "X-Poedit-SourceCharset: UTF-8\n"
16
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
17
- "_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
18
- "X-Poedit-Basepath: c:/xampp/htdocs/wp-plugins/wp-maintenance-mode/\n"
19
- "X-Textdomain-Support: yes\n"
20
- "Language: uk\n"
21
- "X-Poedit-SearchPath-0: .\n"
22
-
23
- # @ wp-maintenance-mode
24
- #: site.php:27 site.php:65
25
- msgid "Maintenance Mode"
26
- msgstr ""
27
-
28
- # @ wp-maintenance-mode
29
- #: site.php:72
30
- msgid "Access to the admin area blocked"
31
- msgstr "Доступ до панелі адміністратора заблоковано"
32
-
33
- # @ wp-maintenance-mode
34
- #: site.php:75
35
- msgid "Admin-Logout"
36
- msgstr "Вийти"
37
-
38
- # @ wp-maintenance-mode
39
- #: site.php:80
40
- msgid "Admin-Login"
41
- msgstr "Вхід для адміністраторів"
42
-
43
- # @ default
44
- #: inc/wp-maintenance-mode-settings.php:55
45
- #: inc/wp-maintenance-mode-settings.php:65
46
- msgid "Settings"
47
- msgstr "Налаштування"
48
-
49
- # @ wp-maintenance-mode
50
- #: wp-maintenance-mode.php:304
51
- msgid "Maintenance mode"
52
- msgstr ""
53
-
54
- # @ wp-maintenance-mode
55
- #: wp-maintenance-mode.php:305
56
- #, php-format
57
- msgid ""
58
- "<p>Sorry for the inconvenience.<br />Our website is currently undergoing "
59
- "scheduled maintenance.<br /><strong>Please try back in %1$s %2$s</"
60
- "strong><br />Thank you for your understanding.</p>"
61
- msgstr ""
62
- "<p>Даруйте за незручності.<br />На нашому веб-сайті зараз проводиться "
63
- "планові технічні роботи.<br /><strong>Будь ласка, спробуйте ще раз через "
64
- "%1$s %2$s</strong><br />Дякуємо за розуміння.</p>"
65
-
66
- # @ wp-maintenance-mode
67
- #: wp-maintenance-mode.php:348 wp-maintenance-mode.php:428
68
- msgid "Updated"
69
- msgstr ""
70
-
71
- # @ wp-maintenance-mode
72
- #: wp-maintenance-mode.php:607
73
- msgid "seconds"
74
- msgstr ""
75
-
76
- # @ wp-maintenance-mode
77
- #: wp-maintenance-mode.php:611
78
- msgid "minutes"
79
- msgstr ""
80
-
81
- # @ wp-maintenance-mode
82
- #: wp-maintenance-mode.php:615
83
- msgid "hours"
84
- msgstr ""
85
-
86
- # @ wp-maintenance-mode
87
- #: wp-maintenance-mode.php:619
88
- msgid "days"
89
- msgstr ""
90
-
91
- # @ wp-maintenance-mode
92
- #: wp-maintenance-mode.php:623
93
- msgid "weeks"
94
- msgstr ""
95
-
96
- # @ wp-maintenance-mode
97
- #: wp-maintenance-mode.php:627
98
- msgid "months"
99
- msgstr ""
100
-
101
- # @ wp-maintenance-mode
102
- #: wp-maintenance-mode.php:631
103
- msgid "years"
104
- msgstr ""
105
-
106
- # @ wp-maintenance-mode
107
- #: wp-maintenance-mode.php:693
108
- msgid " &amp; WP Super Cache flushed."
109
- msgstr ""
110
-
111
- # @ wp-maintenance-mode
112
- #: wp-maintenance-mode.php:700
113
- msgid " &amp; W3 Total Cache for pages flushed."
114
- msgstr ""
115
-
116
- # @ wp-maintenance-mode
117
- #: wp-maintenance-mode.php:705 wp-maintenance-mode.php:1013
118
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
119
- msgstr "Увага: Режим обслуговування <strong>активовано</strong>!"
120
-
121
- # @ wp-maintenance-mode
122
- #: wp-maintenance-mode.php:707
123
- msgid "Deactivate or change Settings"
124
- msgstr "Деактивувати або змінити налаштування"
125
-
126
- # @ wp-maintenance-mode
127
- #: wp-maintenance-mode.php:815
128
- msgid "Plugin by:"
129
- msgstr "Автор плаґіну:"
130
-
131
- # @ wp-maintenance-mode
132
- #: wp-maintenance-mode.php:817 wp-maintenance-mode.php:819
133
- #: wp-maintenance-mode.php:821 wp-maintenance-mode.php:823
134
- #: wp-maintenance-mode.php:825 wp-maintenance-mode.php:827
135
- #: wp-maintenance-mode.php:829 wp-maintenance-mode.php:831
136
- #: wp-maintenance-mode.php:833 wp-maintenance-mode.php:835
137
- #: wp-maintenance-mode.php:837
138
- msgid "Design by:"
139
- msgstr "Дизайн плаґіну:"
140
-
141
- # @ wp-maintenance-mode
142
- #: inc/wp-maintenance-mode-settings.php:100
143
- #: inc/wp-maintenance-mode-settings.php:429
144
- #, php-format
145
- msgid "Plugin %s settings <strong>updated</strong>."
146
- msgstr "Налаштування плаґіна %s <strong>оновлено</strong>."
147
-
148
- # @ wp-maintenance-mode
149
- #: inc/wp-maintenance-mode-settings.php:103
150
- #: inc/wp-maintenance-mode-settings.php:116
151
- #, php-format
152
- msgid "Plugin %s active status <strong>updated</strong>."
153
- msgstr "Статус плаґіна %s <strong>оновлено</strong>."
154
-
155
- # @ wp-maintenance-mode
156
- #: inc/wp-maintenance-mode-settings.php:106
157
- msgid "Plugin Activate"
158
- msgstr "Активність плаґіну"
159
-
160
- # @ wp-maintenance-mode
161
- #: inc/wp-maintenance-mode-settings.php:110
162
- #: inc/wp-maintenance-mode-settings.php:129
163
- #: inc/wp-maintenance-mode-settings.php:173
164
- #: inc/wp-maintenance-mode-settings.php:186
165
- #: inc/wp-maintenance-mode-settings.php:261
166
- #: inc/wp-maintenance-mode-settings.php:333
167
- #: inc/wp-maintenance-mode-settings.php:419
168
- msgid "False"
169
- msgstr "Ні"
170
-
171
- # @ wp-maintenance-mode
172
- #: inc/wp-maintenance-mode-settings.php:111
173
- #: inc/wp-maintenance-mode-settings.php:130
174
- #: inc/wp-maintenance-mode-settings.php:174
175
- #: inc/wp-maintenance-mode-settings.php:187
176
- #: inc/wp-maintenance-mode-settings.php:262
177
- #: inc/wp-maintenance-mode-settings.php:334
178
- #: inc/wp-maintenance-mode-settings.php:420
179
- msgid "True"
180
- msgstr "Так"
181
-
182
- # @ wp-maintenance-mode
183
- #: inc/wp-maintenance-mode-settings.php:113
184
- msgid "Update"
185
- msgstr "Оновити"
186
-
187
- # @ wp-maintenance-mode
188
- #: inc/wp-maintenance-mode-settings.php:119
189
- msgid "Plugin Settings"
190
- msgstr "Налаштування плаґіна"
191
-
192
- # @ wp-maintenance-mode
193
- #: inc/wp-maintenance-mode-settings.php:125
194
- msgid "Countdown:"
195
- msgstr "Зворотній відлік:"
196
-
197
- # @ wp-maintenance-mode
198
- #: inc/wp-maintenance-mode-settings.php:136
199
- #: inc/wp-maintenance-mode-settings.php:139
200
- msgid "Click for datepicker"
201
- msgstr "Клацніть, щоб відобразити календар"
202
-
203
- # @ wp-maintenance-mode
204
- #: inc/wp-maintenance-mode-settings.php:136
205
- msgid "Date:"
206
- msgstr "Дата:"
207
-
208
- # @ wp-maintenance-mode
209
- #: inc/wp-maintenance-mode-settings.php:140
210
- msgid ""
211
- "Activate countdown for using this. Use value and unit or use the countdown "
212
- "and set the date."
213
- msgstr ""
214
- "Активуйте зворотній відлік, щоб використовувати це. Вкажіть значення і "
215
- "одиницю виміру або вкажіть дату."
216
-
217
- # @ wp-maintenance-mode
218
- #: inc/wp-maintenance-mode-settings.php:145
219
- msgid "Value:"
220
- msgstr "Значення:"
221
-
222
- # @ wp-maintenance-mode
223
- #: inc/wp-maintenance-mode-settings.php:153
224
- msgid "Unit:"
225
- msgstr "Одиниця виміру:"
226
-
227
- # @ wp-maintenance-mode
228
- #: inc/wp-maintenance-mode-settings.php:157
229
- msgid "second"
230
- msgstr "секунда"
231
-
232
- # @ wp-maintenance-mode
233
- #: inc/wp-maintenance-mode-settings.php:158
234
- msgid "minute"
235
- msgstr "хвилина"
236
-
237
- # @ wp-maintenance-mode
238
- #: inc/wp-maintenance-mode-settings.php:159
239
- msgid "hour"
240
- msgstr "година"
241
-
242
- # @ wp-maintenance-mode
243
- #: inc/wp-maintenance-mode-settings.php:160
244
- msgid "day"
245
- msgstr "день"
246
-
247
- # @ wp-maintenance-mode
248
- #: inc/wp-maintenance-mode-settings.php:161
249
- msgid "week"
250
- msgstr "тиждень"
251
-
252
- # @ wp-maintenance-mode
253
- #: inc/wp-maintenance-mode-settings.php:162
254
- msgid "month"
255
- msgstr "місяць"
256
-
257
- # @ wp-maintenance-mode
258
- #: inc/wp-maintenance-mode-settings.php:163
259
- msgid "year"
260
- msgstr "рік"
261
-
262
- # @ wp-maintenance-mode
263
- #: inc/wp-maintenance-mode-settings.php:169
264
- msgid "Link:"
265
- msgstr "Посилання:"
266
-
267
- # @ wp-maintenance-mode
268
- #: inc/wp-maintenance-mode-settings.php:177
269
- msgid ""
270
- "Please leave a link to the plugin- and design-author on your maintenance "
271
- "mode site."
272
- msgstr ""
273
- "Будь ласка, залишіть посилання на дизайнера та автора плаґіну на вашому "
274
- "сайті, що перебуває в режимі обслуговування."
275
-
276
- # @ wp-maintenance-mode
277
- #: inc/wp-maintenance-mode-settings.php:182
278
- msgid "Admin Link:"
279
- msgstr "Посилання на адмінку:"
280
-
281
- # @ wp-maintenance-mode
282
- #: inc/wp-maintenance-mode-settings.php:190
283
- msgid "Do you will a link to the admin area of your install?"
284
- msgstr "Ви хочете відображати посилання на адмінку вашого сайту?"
285
-
286
- # @ wp-maintenance-mode
287
- #: inc/wp-maintenance-mode-settings.php:200
288
- msgid "Simple Text"
289
- msgstr "Простий текст"
290
-
291
- # @ wp-maintenance-mode
292
- #: inc/wp-maintenance-mode-settings.php:201
293
- msgid "The Truck"
294
- msgstr "Вантажівка"
295
-
296
- # @ wp-maintenance-mode
297
- #: inc/wp-maintenance-mode-settings.php:202
298
- msgid "The Sun"
299
- msgstr "Сонце"
300
-
301
- # @ wp-maintenance-mode
302
- #: inc/wp-maintenance-mode-settings.php:203
303
- msgid "The FF Error"
304
- msgstr "Помилка ВогнеЛиса"
305
-
306
- # @ wp-maintenance-mode
307
- #: inc/wp-maintenance-mode-settings.php:204
308
- msgid "Monster"
309
- msgstr "Монстр"
310
-
311
- # @ wp-maintenance-mode
312
- #: inc/wp-maintenance-mode-settings.php:205
313
- msgid "Chastely"
314
- msgstr "Поміркованість"
315
-
316
- # @ wp-maintenance-mode
317
- #: inc/wp-maintenance-mode-settings.php:206
318
- msgid "Only Typo"
319
- msgstr "Тільки опечатки"
320
-
321
- # @ wp-maintenance-mode
322
- #: inc/wp-maintenance-mode-settings.php:207
323
- msgid "Paint"
324
- msgstr "Фарба"
325
-
326
- # @ wp-maintenance-mode
327
- #: inc/wp-maintenance-mode-settings.php:208
328
- msgid "Animate (Flash)"
329
- msgstr "Анімація (Flash)"
330
-
331
- # @ wp-maintenance-mode
332
- #: inc/wp-maintenance-mode-settings.php:209
333
- msgid "Damask"
334
- msgstr "Дамаск"
335
-
336
- # @ wp-maintenance-mode
337
- #: inc/wp-maintenance-mode-settings.php:210
338
- msgid "Lego"
339
- msgstr "Леґо"
340
-
341
- # @ wp-maintenance-mode
342
- #: inc/wp-maintenance-mode-settings.php:211
343
- msgid "Chemistry"
344
- msgstr "Хімія"
345
-
346
- # @ wp-maintenance-mode
347
- #: inc/wp-maintenance-mode-settings.php:220
348
- msgid "URL to the css-file (incl. http://)"
349
- msgstr "Шлях до css-файлу (включаючи http://)"
350
-
351
- # @ wp-maintenance-mode
352
- #: inc/wp-maintenance-mode-settings.php:222
353
- msgid ""
354
- "<strong>Caution:</strong> Please don&acute;t copy the stylesheet in your "
355
- "plugin folder, it will be deleted on the next automatical update of the "
356
- "plugin!"
357
- msgstr ""
358
- "<strong>Увага:</strong> Будь ласка, не копіюйте ваш CSS-файл у теку плаґіну, "
359
- "оскільки він буде видалений при наступному автоматичному оновленні плаґіну!"
360
-
361
- # @ wp-maintenance-mode
362
- #: inc/wp-maintenance-mode-settings.php:227
363
- #: inc/wp-maintenance-mode-settings.php:250
364
- msgid "Preview"
365
- msgstr "Попередній перегляд"
366
-
367
- # @ wp-maintenance-mode
368
- #: inc/wp-maintenance-mode-settings.php:257
369
- msgid "noindex, nofollow:"
370
- msgstr ""
371
-
372
- # @ wp-maintenance-mode
373
- #: inc/wp-maintenance-mode-settings.php:265
374
- msgid ""
375
- "The robots meta tag lets you utilize a granular, page-specific approach to "
376
- "controlling how an individual page should be indexed and served to users in "
377
- "search results. Set TRUE for noindex, nofollow; set FALSE for index, follow."
378
- msgstr ""
379
- "Мета-теґи для пошукових роботів дають можливість використовувати тонко "
380
- "налаштований, специфічний для кожної сторінки підхід то управління тим, як "
381
- "конкретна сторінка індексується та надається користувачам у результатах "
382
- "пошукових запитів. Встановіть Так для noindex, nofollow; встановіть Ні для "
383
- "index, follow."
384
-
385
- # @ wp-maintenance-mode
386
- #: inc/wp-maintenance-mode-settings.php:270
387
- msgid "Title:"
388
- msgstr "Назва:"
389
-
390
- # @ wp-maintenance-mode
391
- #: inc/wp-maintenance-mode-settings.php:273
392
- #: inc/wp-maintenance-mode-settings.php:281
393
- #: inc/wp-maintenance-mode-settings.php:289
394
- msgid "Leave empty for default."
395
- msgstr "Лишіть порожнім, щоб використати значення за замовчуванням."
396
-
397
- # @ wp-maintenance-mode
398
- #: inc/wp-maintenance-mode-settings.php:278
399
- msgid "Header:"
400
- msgstr "Заголовок:"
401
-
402
- # @ wp-maintenance-mode
403
- #: inc/wp-maintenance-mode-settings.php:286
404
- msgid "Heading:"
405
- msgstr "Підзаголовок:"
406
-
407
- # @ wp-maintenance-mode
408
- #: inc/wp-maintenance-mode-settings.php:294
409
- msgid "Text:"
410
- msgstr "Текст:"
411
-
412
- # @ wp-maintenance-mode
413
- #: inc/wp-maintenance-mode-settings.php:307
414
- msgid "Exclude:"
415
- msgstr "Винятки:"
416
-
417
- # @ wp-maintenance-mode
418
- #: inc/wp-maintenance-mode-settings.php:323
419
- msgid ""
420
- "Exclude feed, pages, posts, archives or IPs from the maintenance mode. Add "
421
- "the Slug of page or post as a comma-separated list.<br />Example:"
422
- msgstr ""
423
- "Виключіть RSS-канал, сторінки, публікації, архіви або IP-адреси з режиму "
424
- "обслуговування. Додайте скорочення сторінок або публікацій, розділені комами."
425
-
426
- # @ wp-maintenance-mode
427
- #: inc/wp-maintenance-mode-settings.php:342
428
- msgid "Backend Role:"
429
- msgstr "Роль для адмінки:"
430
-
431
- # @ wp-maintenance-mode
432
- #: inc/wp-maintenance-mode-settings.php:367
433
- msgid "Allowed userrole to access the backend of this blog."
434
- msgstr "Роль, якій надано доступ до адмінки блоґу."
435
-
436
- # @ wp-maintenance-mode
437
- #: inc/wp-maintenance-mode-settings.php:368
438
- #: inc/wp-maintenance-mode-settings.php:399
439
- msgid "Super Admin has always access."
440
- msgstr "Суперадміністоратор завжди має доступ."
441
-
442
- # @ wp-maintenance-mode
443
- #: inc/wp-maintenance-mode-settings.php:373
444
- msgid "Frontend Role:"
445
- msgstr "Роль для фронтенду:"
446
-
447
- # @ wp-maintenance-mode
448
- #: inc/wp-maintenance-mode-settings.php:398
449
- msgid "Allowed userrole to see the frontend of this blog."
450
- msgstr "Роль, якій дозволено переглядати фронтенд блоґу."
451
-
452
- # @ wp-maintenance-mode
453
- #: inc/wp-maintenance-mode-settings.php:404
454
- msgid "Redirection:"
455
- msgstr "Перенаправлення:"
456
-
457
- # @ wp-maintenance-mode
458
- #: inc/wp-maintenance-mode-settings.php:409
459
- msgid ""
460
- "If you want that after the login the destination address is not standard to "
461
- "the dashboard, then defining a URL. (incl. http://)"
462
- msgstr ""
463
- "Якщо Ви хочете, щоб після входу здійснювалася переадресація на сторінку, "
464
- "відмінну від головної сторінки майстерні, вкажіть адресу сторінки. (влючаючи "
465
- "http://)"
466
-
467
- # @ wp-maintenance-mode
468
- #: inc/wp-maintenance-mode-settings.php:432
469
- msgid "Save"
470
- msgstr "Зберегти"
471
-
472
- # @ wp-maintenance-mode
473
- #: inc/wp-maintenance-mode-settings.php:300
474
- #, php-format
475
- msgid ""
476
- "Use the first <em>%1$s</em> for the time value or countdown and second <em>"
477
- "%2$s</em> for the unit of the time or countdown-value; HTML and Shortcodes "
478
- "are possible."
479
- msgstr ""
480
- "Використовуйте <em>%1$s</em> замість значення часу або зворотнього відліку і "
481
- "<em>%2$s</em> замість одиниць виміру часу або зворотнього відліку; можна "
482
- "також використовувати HTML і Shortcodes."
483
-
484
- # @ wp-maintenance-mode
485
- #: inc/wp-maintenance-mode-settings.php:301
486
- msgid ""
487
- "Use <code>[loginform]</code> for add the default login form in the "
488
- "maintenance page."
489
- msgstr ""
490
- "Використовуйте код <code>[loginform]</code>, щоб вставити стандартну форму "
491
- "входу на сторінці режиму обслуговування."
492
-
493
- # @ wp-maintenance-mode
494
- #: inc/wp-maintenance-mode-settings.php:415
495
- msgid "Notice:"
496
- msgstr "Сповіщення:"
497
-
498
- # @ wp-maintenance-mode
499
- #: inc/wp-maintenance-mode-settings.php:422
500
- msgid ""
501
- "Do you will see all notices, inside backend, the Admin Bar and the login "
502
- "screen?"
503
- msgstr ""
504
- "Чи хочете Ви бачити всі сповіщення в адмінці, рядку адміністратора вгорі "
505
- "сторінки у фронтенді, та на сторінці входу?"
506
-
507
- # @ default
508
- #: index.php:25
509
- msgid "Cheatin&#8217; uh?"
510
- msgstr ""
511
-
512
- # @ wp-maintenance-mode
513
- #. translators: plugin header field 'Name'
514
- #: wp-maintenance-mode.php:0
515
- msgid "WP Maintenance Mode"
516
- msgstr "Режим обслуговування Wordpress"
517
-
518
- # @ wp-maintenance-mode
519
- #. translators: plugin header field 'PluginURI'
520
- #: wp-maintenance-mode.php:0
521
- msgid "http://wordpress.org/extend/plugins/wp-maintenance-mode/"
522
- msgstr "http://wordpress.org/extend/plugins/wp-maintenance-mode/"
523
-
524
- # @ wp-maintenance-mode
525
- #. translators: plugin header field 'Description'
526
- #: wp-maintenance-mode.php:0
527
- msgid ""
528
- "The plugin adds a splash page to your blog that lets visitors know your blog "
529
- "is down for maintenance. Logged in users get full access to the blog "
530
- "including the front-end, depends of the settings."
531
- msgstr ""
532
- "Плаґін додає до Вашого блоґу спеціальну сторінку, яка дає відвідувачам "
533
- "знати, що блоґ тимчасово закритий і проводяться роботи з технічного "
534
- "обслуговування. Користувачі, що увійшли, отримують повний доступ до блоґу, "
535
- "включно із фронтендом, в залежності від налаштувань."
536
-
537
- # @ wp-maintenance-mode
538
- #. translators: plugin header field 'Author'
539
- #: wp-maintenance-mode.php:0
540
- msgid "Frank B&uuml;ltge"
541
- msgstr "Frank B&uuml;ltge"
542
-
543
- # @ wp-maintenance-mode
544
- #. translators: plugin header field 'AuthorURI'
545
- #: wp-maintenance-mode.php:0
546
- msgid "http://bueltge.de/"
547
- msgstr "http://bueltge.de/"
548
-
549
- # @ wp-maintenance-mode
550
- #: inc/wp-maintenance-mode-settings.php:195
551
- msgid "CSS Style:"
552
- msgstr "Стиль CSS:"
553
-
554
- # @ wp-maintenance-mode
555
- #: inc/wp-maintenance-mode-settings.php:199
556
- msgid "Own CSS Stylesheet"
557
- msgstr "Власна таблиця стилів CSS"
558
-
559
- # @ wp-maintenance-mode
560
- #: inc/wp-maintenance-mode-settings.php:217
561
- msgid "Own CSS Style URL:"
562
- msgstr "Шлях до власної таблиців стилів CSS:"
563
-
564
- # @ wp-maintenance-mode
565
- #: inc/wp-maintenance-mode-settings.php:329
566
- msgid "Bypass for Search Bots:"
567
- msgstr "Обхід для пошукових роботів:"
568
-
569
- # @ wp-maintenance-mode
570
- #: inc/wp-maintenance-mode-settings.php:336
571
- msgid "Allow Search Bots to bypass maintenance mode?"
572
- msgstr "Дозволити пошуковим роботам обходити режим обслуговування?"
573
-
574
- # @ wp-maintenance-mode
575
- #. translators: plugin header field 'Version'
576
- #: wp-maintenance-mode.php:0
577
- msgid "1.8.7"
578
- msgstr "1.8.7"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/wp-maintenance-mode-xx_XX.pot DELETED
@@ -1,531 +0,0 @@
1
- msgid ""
2
- msgstr ""
3
- "Project-Id-Version: WP Maintenance Mode v1.8.7\n"
4
- "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2012-11-14 12:06+0100\n"
6
- "PO-Revision-Date: 2013-03-21 12:20:53+0000\n"
7
- "Last-Translator: Frank Bueltge <frank@bueltge.de>\n"
8
- "Language-Team: \n"
9
- "MIME-Version: 1.0\n"
10
- "Content-Type: text/plain; charset=UTF-8\n"
11
- "Content-Transfer-Encoding: 8bit\n"
12
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
13
- "X-Generator: CSL v1.x\n"
14
- "X-Poedit-Language: \n"
15
- "X-Poedit-Country: \n"
16
- "X-Poedit-SourceCharset: UTF-8\n"
17
- "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;\n"
18
- "X-Poedit-Basepath: c:/xampp/htdocs/wp-plugins/wp-maintenance-mode/\n"
19
- "X-Poedit-Bookmarks: \n"
20
- "X-Poedit-SearchPath-0: .\n"
21
- "X-Textdomain-Support: yes"
22
-
23
- #: site.php:27
24
- #: site.php:65
25
- #@ wp-maintenance-mode
26
- msgid "Maintenance Mode"
27
- msgstr "Wartungsmodus"
28
-
29
- #: site.php:72
30
- #@ wp-maintenance-mode
31
- msgid "Access to the admin area blocked"
32
- msgstr "Zugang zum Admin-Bereich wurde blockiert"
33
-
34
- #: site.php:75
35
- #@ wp-maintenance-mode
36
- msgid "Admin-Logout"
37
- msgstr "Admin-Logout"
38
-
39
- #: site.php:80
40
- #@ wp-maintenance-mode
41
- msgid "Admin-Login"
42
- msgstr "Admin-Login"
43
-
44
- #: inc/wp-maintenance-mode-settings.php:55
45
- #: inc/wp-maintenance-mode-settings.php:65
46
- #@ default
47
- msgid "Settings"
48
- msgstr "Einstellungen"
49
-
50
- #: wp-maintenance-mode.php:304
51
- #@ wp-maintenance-mode
52
- msgid "Maintenance mode"
53
- msgstr "Wartungsmodus"
54
-
55
- #: wp-maintenance-mode.php:305
56
- #, php-format
57
- #@ wp-maintenance-mode
58
- msgid "<p>Sorry for the inconvenience.<br />Our website is currently undergoing scheduled maintenance.<br /><strong>Please try back in %1$s %2$s</strong><br />Thank you for your understanding.</p>"
59
- msgstr "<p>Es tut uns leid..<br />Auf unserer Site werden aktuelle Wartungsarbeiten durchgeführt.<br /><strong>Bitte besuche uns in %1$s %2$s</strong> wieder.<br />Vielen Dank für das Verständnis.</p>"
60
-
61
- #: wp-maintenance-mode.php:348
62
- #: wp-maintenance-mode.php:428
63
- #@ wp-maintenance-mode
64
- msgid "Updated"
65
- msgstr "Gespeichert"
66
-
67
- #: wp-maintenance-mode.php:607
68
- #@ wp-maintenance-mode
69
- msgid "seconds"
70
- msgstr "Sekunden"
71
-
72
- #: wp-maintenance-mode.php:611
73
- #@ wp-maintenance-mode
74
- msgid "minutes"
75
- msgstr "Minuten"
76
-
77
- #: wp-maintenance-mode.php:615
78
- #@ wp-maintenance-mode
79
- msgid "hours"
80
- msgstr "Stunden"
81
-
82
- #: wp-maintenance-mode.php:619
83
- #@ wp-maintenance-mode
84
- msgid "days"
85
- msgstr "Tagen"
86
-
87
- #: wp-maintenance-mode.php:623
88
- #@ wp-maintenance-mode
89
- msgid "weeks"
90
- msgstr "Wochen"
91
-
92
- #: wp-maintenance-mode.php:627
93
- #@ wp-maintenance-mode
94
- msgid "months"
95
- msgstr "Monate"
96
-
97
- #: wp-maintenance-mode.php:631
98
- #@ wp-maintenance-mode
99
- msgid "years"
100
- msgstr "Jahren"
101
-
102
- #: wp-maintenance-mode.php:693
103
- #@ wp-maintenance-mode
104
- msgid " &amp; WP Super Cache flushed."
105
- msgstr " &amp; WP Super Cache aktualisiert."
106
-
107
- #: wp-maintenance-mode.php:700
108
- #@ wp-maintenance-mode
109
- msgid " &amp; W3 Total Cache for pages flushed."
110
- msgstr " &amp; W3 Total Cache für Seiten aktualisiert."
111
-
112
- #: wp-maintenance-mode.php:705
113
- #: wp-maintenance-mode.php:1013
114
- #@ wp-maintenance-mode
115
- msgid "Caution: Maintenance mode is <strong>active</strong>!"
116
- msgstr "Achtung: Wartungsmodus ist <strong>aktiv</strong>!"
117
-
118
- #: wp-maintenance-mode.php:707
119
- #@ wp-maintenance-mode
120
- msgid "Deactivate or change Settings"
121
- msgstr "Deaktivieren oder Einstellungen ändern "
122
-
123
- #: wp-maintenance-mode.php:815
124
- #@ wp-maintenance-mode
125
- msgid "Plugin by:"
126
- msgstr "Plugin von:"
127
-
128
- #: wp-maintenance-mode.php:817
129
- #: wp-maintenance-mode.php:819
130
- #: wp-maintenance-mode.php:821
131
- #: wp-maintenance-mode.php:823
132
- #: wp-maintenance-mode.php:825
133
- #: wp-maintenance-mode.php:827
134
- #: wp-maintenance-mode.php:829
135
- #: wp-maintenance-mode.php:831
136
- #: wp-maintenance-mode.php:833
137
- #: wp-maintenance-mode.php:835
138
- #: wp-maintenance-mode.php:837
139
- #@ wp-maintenance-mode
140
- msgid "Design by:"
141
- msgstr "Design von:"
142
-
143
- #: inc/wp-maintenance-mode-settings.php:100
144
- #: inc/wp-maintenance-mode-settings.php:429
145
- #, php-format
146
- #@ wp-maintenance-mode
147
- msgid "Plugin %s settings <strong>updated</strong>."
148
- msgstr "Plugin %s Einstellungen <strong>gespeichert</strong>."
149
-
150
- #: inc/wp-maintenance-mode-settings.php:103
151
- #: inc/wp-maintenance-mode-settings.php:116
152
- #, php-format
153
- #@ wp-maintenance-mode
154
- msgid "Plugin %s active status <strong>updated</strong>."
155
- msgstr "Plugin %s aktiv-status <strong>aktualisiert</strong>."
156
-
157
- #: inc/wp-maintenance-mode-settings.php:106
158
- #@ wp-maintenance-mode
159
- msgid "Plugin Activate"
160
- msgstr "Plugin aktivieren"
161
-
162
- #: inc/wp-maintenance-mode-settings.php:110
163
- #: inc/wp-maintenance-mode-settings.php:129
164
- #: inc/wp-maintenance-mode-settings.php:173
165
- #: inc/wp-maintenance-mode-settings.php:186
166
- #: inc/wp-maintenance-mode-settings.php:261
167
- #: inc/wp-maintenance-mode-settings.php:333
168
- #: inc/wp-maintenance-mode-settings.php:419
169
- #@ wp-maintenance-mode
170
- msgid "False"
171
- msgstr "Nein"
172
-
173
- #: inc/wp-maintenance-mode-settings.php:111
174
- #: inc/wp-maintenance-mode-settings.php:130
175
- #: inc/wp-maintenance-mode-settings.php:174
176
- #: inc/wp-maintenance-mode-settings.php:187
177
- #: inc/wp-maintenance-mode-settings.php:262
178
- #: inc/wp-maintenance-mode-settings.php:334
179
- #: inc/wp-maintenance-mode-settings.php:420
180
- #@ wp-maintenance-mode
181
- msgid "True"
182
- msgstr "Ja"
183
-
184
- #: inc/wp-maintenance-mode-settings.php:113
185
- #@ wp-maintenance-mode
186
- msgid "Update"
187
- msgstr "Aktualisieren"
188
-
189
- #: inc/wp-maintenance-mode-settings.php:119
190
- #@ wp-maintenance-mode
191
- msgid "Plugin Settings"
192
- msgstr "Plugin Einstellungen"
193
-
194
- #: inc/wp-maintenance-mode-settings.php:125
195
- #@ wp-maintenance-mode
196
- msgid "Countdown:"
197
- msgstr "Countdown:"
198
-
199
- #: inc/wp-maintenance-mode-settings.php:136
200
- #: inc/wp-maintenance-mode-settings.php:139
201
- #@ wp-maintenance-mode
202
- msgid "Click for datepicker"
203
- msgstr "Klick für den Datums-Picker"
204
-
205
- #: inc/wp-maintenance-mode-settings.php:136
206
- #@ wp-maintenance-mode
207
- msgid "Date:"
208
- msgstr "Datum:"
209
-
210
- #: inc/wp-maintenance-mode-settings.php:140
211
- #@ wp-maintenance-mode
212
- msgid "Activate countdown for using this. Use value and unit or use the countdown and set the date."
213
- msgstr "Aktiviere den Countdown um ihn zu nutzen. Vergebe Wert und Einheit oder wähle ein Datum für den Countdown."
214
-
215
- #: inc/wp-maintenance-mode-settings.php:145
216
- #@ wp-maintenance-mode
217
- msgid "Value:"
218
- msgstr "Wert:"
219
-
220
- #: inc/wp-maintenance-mode-settings.php:153
221
- #@ wp-maintenance-mode
222
- msgid "Unit:"
223
- msgstr "Einheit:"
224
-
225
- #: inc/wp-maintenance-mode-settings.php:157
226
- #@ wp-maintenance-mode
227
- msgid "second"
228
- msgstr "sekunde"
229
-
230
- #: inc/wp-maintenance-mode-settings.php:158
231
- #@ wp-maintenance-mode
232
- msgid "minute"
233
- msgstr "minute"
234
-
235
- #: inc/wp-maintenance-mode-settings.php:159
236
- #@ wp-maintenance-mode
237
- msgid "hour"
238
- msgstr "stunde"
239
-
240
- #: inc/wp-maintenance-mode-settings.php:160
241
- #@ wp-maintenance-mode
242
- msgid "day"
243
- msgstr "tag"
244
-
245
- #: inc/wp-maintenance-mode-settings.php:161
246
- #@ wp-maintenance-mode
247
- msgid "week"
248
- msgstr "woche"
249
-
250
- #: inc/wp-maintenance-mode-settings.php:162
251
- #@ wp-maintenance-mode
252
- msgid "month"
253
- msgstr "monat"
254
-
255
- #: inc/wp-maintenance-mode-settings.php:163
256
- #@ wp-maintenance-mode
257
- msgid "year"
258
- msgstr "jahr"
259
-
260
- #: inc/wp-maintenance-mode-settings.php:169
261
- #@ wp-maintenance-mode
262
- msgid "Link:"
263
- msgstr "Link:"
264
-
265
- #: inc/wp-maintenance-mode-settings.php:177
266
- #@ wp-maintenance-mode
267
- msgid "Please leave a link to the plugin- and design-author on your maintenance mode site."
268
- msgstr "Bitte hinterlasse einen Link zum Plugin- und Design-Autor auf deiner Wartungsmodus-Seite."
269
-
270
- #: inc/wp-maintenance-mode-settings.php:182
271
- #@ wp-maintenance-mode
272
- msgid "Admin Link:"
273
- msgstr "Admin Link:"
274
-
275
- #: inc/wp-maintenance-mode-settings.php:190
276
- #@ wp-maintenance-mode
277
- msgid "Do you will a link to the admin area of your install?"
278
- msgstr "Willst du einen Link zum Admin Bereich dieser Installation?"
279
-
280
- #: inc/wp-maintenance-mode-settings.php:200
281
- #@ wp-maintenance-mode
282
- msgid "Simple Text"
283
- msgstr "Einfach Text"
284
-
285
- #: inc/wp-maintenance-mode-settings.php:201
286
- #@ wp-maintenance-mode
287
- msgid "The Truck"
288
- msgstr "Der Truck"
289
-
290
- #: inc/wp-maintenance-mode-settings.php:202
291
- #@ wp-maintenance-mode
292
- msgid "The Sun"
293
- msgstr "The Sun"
294
-
295
- #: inc/wp-maintenance-mode-settings.php:203
296
- #@ wp-maintenance-mode
297
- msgid "The FF Error"
298
- msgstr "The FF Error"
299
-
300
- #: inc/wp-maintenance-mode-settings.php:204
301
- #@ wp-maintenance-mode
302
- msgid "Monster"
303
- msgstr "Monster"
304
-
305
- #: inc/wp-maintenance-mode-settings.php:205
306
- #@ wp-maintenance-mode
307
- msgid "Chastely"
308
- msgstr "Chastely"
309
-
310
- #: inc/wp-maintenance-mode-settings.php:206
311
- #@ wp-maintenance-mode
312
- msgid "Only Typo"
313
- msgstr "Only Typo"
314
-
315
- #: inc/wp-maintenance-mode-settings.php:207
316
- #@ wp-maintenance-mode
317
- msgid "Paint"
318
- msgstr "Paint"
319
-
320
- #: inc/wp-maintenance-mode-settings.php:208
321
- #@ wp-maintenance-mode
322
- msgid "Animate (Flash)"
323
- msgstr "Animate (Flash)"
324
-
325
- #: inc/wp-maintenance-mode-settings.php:209
326
- #@ wp-maintenance-mode
327
- msgid "Damask"
328
- msgstr "Damask"
329
-
330
- #: inc/wp-maintenance-mode-settings.php:210
331
- #@ wp-maintenance-mode
332
- msgid "Lego"
333
- msgstr "Lego"
334
-
335
- #: inc/wp-maintenance-mode-settings.php:211
336
- #@ wp-maintenance-mode
337
- msgid "Chemistry"
338
- msgstr "Chemielabor"
339
-
340
- #: inc/wp-maintenance-mode-settings.php:220
341
- #@ wp-maintenance-mode
342
- msgid "URL to the css-file (incl. http://)"
343
- msgstr "URL zur css-Datei (inkl. http://)"
344
-
345
- #: inc/wp-maintenance-mode-settings.php:222
346
- #@ wp-maintenance-mode
347
- msgid "<strong>Caution:</strong> Please don&acute;t copy the stylesheet in your plugin folder, it will be deleted on the next automatical update of the plugin!"
348
- msgstr "<strong>Hinweis:</strong> Bitte speichere das Sytelsheet nicht im Plugin-Ordner, der Ordner wird beim automatischen Update ersetzt!"
349
-
350
- #: inc/wp-maintenance-mode-settings.php:227
351
- #: inc/wp-maintenance-mode-settings.php:250
352
- #@ wp-maintenance-mode
353
- msgid "Preview"
354
- msgstr "Vorschau"
355
-
356
- #: inc/wp-maintenance-mode-settings.php:257
357
- #@ wp-maintenance-mode
358
- msgid "noindex, nofollow:"
359
- msgstr "noindex, nofollow:"
360
-
361
- #: inc/wp-maintenance-mode-settings.php:265
362
- #@ wp-maintenance-mode
363
- msgid "The robots meta tag lets you utilize a granular, page-specific approach to controlling how an individual page should be indexed and served to users in search results. Set TRUE for noindex, nofollow; set FALSE for index, follow."
364
- msgstr "Der robots meta Tag gibt die Möglichkeit die Indizierung der Site durch Suchmaschinen zu steuern. Wähle den Wert, der auf Wartungsseite genutzt werden soll. Setze Ja für nonidex, nofollow; setze Nein für index, follow."
365
-
366
- #: inc/wp-maintenance-mode-settings.php:270
367
- #@ wp-maintenance-mode
368
- msgid "Title:"
369
- msgstr "Titel:"
370
-
371
- #: inc/wp-maintenance-mode-settings.php:273
372
- #: inc/wp-maintenance-mode-settings.php:281
373
- #: inc/wp-maintenance-mode-settings.php:289
374
- #@ wp-maintenance-mode
375
- msgid "Leave empty for default."
376
- msgstr "Leer lassen für den Standardtext."
377
-
378
- #: inc/wp-maintenance-mode-settings.php:278
379
- #@ wp-maintenance-mode
380
- msgid "Header:"
381
- msgstr "Header:"
382
-
383
- #: inc/wp-maintenance-mode-settings.php:286
384
- #@ wp-maintenance-mode
385
- msgid "Heading:"
386
- msgstr "Überschrift:"
387
-
388
- #: inc/wp-maintenance-mode-settings.php:294
389
- #@ wp-maintenance-mode
390
- msgid "Text:"
391
- msgstr "Text:"
392
-
393
- #: inc/wp-maintenance-mode-settings.php:307
394
- #, fuzzy
395
- #@ wp-maintenance-mode
396
- msgid "Exclude:"
397
- msgstr "Ausnahmen:"
398
-
399
- #: inc/wp-maintenance-mode-settings.php:323
400
- #@ wp-maintenance-mode
401
- msgid "Exclude feed, pages, posts, archives or IPs from the maintenance mode. Add the Slug of page or post as a comma-separated list.<br />Example:"
402
- msgstr "Die Ausnahme des Wartungsmodus ist möglich für Inhalte aller Art, auch der Feed. Füge den Titelform (Slug) hinzu, als Komma-Separierte Liste.<br />Beispiel:"
403
-
404
- #: inc/wp-maintenance-mode-settings.php:342
405
- #@ wp-maintenance-mode
406
- msgid "Backend Role:"
407
- msgstr "Backendrolle:"
408
-
409
- #: inc/wp-maintenance-mode-settings.php:367
410
- #@ wp-maintenance-mode
411
- msgid "Allowed userrole to access the backend of this blog."
412
- msgstr "Erlaubte User-Rolle für das Sehen des Backend von diesem Blog."
413
-
414
- #: inc/wp-maintenance-mode-settings.php:368
415
- #: inc/wp-maintenance-mode-settings.php:399
416
- #@ wp-maintenance-mode
417
- msgid "Super Admin has always access."
418
- msgstr "Super Admin hat immer Zugang."
419
-
420
- #: inc/wp-maintenance-mode-settings.php:373
421
- #@ wp-maintenance-mode
422
- msgid "Frontend Role:"
423
- msgstr "Frontendrolle:"
424
-
425
- #: inc/wp-maintenance-mode-settings.php:398
426
- #@ wp-maintenance-mode
427
- msgid "Allowed userrole to see the frontend of this blog."
428
- msgstr "Erlaubte User-Rolle für das Sehen des Frontend von diesem Blog."
429
-
430
- #: inc/wp-maintenance-mode-settings.php:404
431
- #@ wp-maintenance-mode
432
- msgid "Redirection:"
433
- msgstr "Weiterleitung:"
434
-
435
- #: inc/wp-maintenance-mode-settings.php:409
436
- #@ wp-maintenance-mode
437
- msgid "If you want that after the login the destination address is not standard to the dashboard, then defining a URL. (incl. http://)"
438
- msgstr "Wenn du nach dem Login eine Weiterleitung verändert zum Standard, dem Dashboard, wünschst, dann definiere eine URL. (inkl. http://)"
439
-
440
- #: inc/wp-maintenance-mode-settings.php:432
441
- #@ wp-maintenance-mode
442
- msgid "Save"
443
- msgstr "Speichern"
444
-
445
- #: inc/wp-maintenance-mode-settings.php:300
446
- #, php-format
447
- #@ wp-maintenance-mode
448
- msgid "Use the first <em>%1$s</em> for the time value or countdown and second <em>%2$s</em> for the unit of the time or countdown-value; HTML and Shortcodes are possible."
449
- msgstr "Nutze zu erst <em>%1$s</em>für die Zeitwerte oder den Countdown und den zweiten String <em>%2$s</em> für die Einheit der Zeit oder der Countdown-Werte; HTML und Shortcodes sind möglich."
450
-
451
- #: inc/wp-maintenance-mode-settings.php:301
452
- #@ wp-maintenance-mode
453
- msgid "Use <code>[loginform]</code> for add the default login form in the maintenance page."
454
- msgstr "Nutze <code>[loginform]</code> für das Hinzufügen eines Login Formulars auf der Wartungsseite."
455
-
456
- #: inc/wp-maintenance-mode-settings.php:415
457
- #@ wp-maintenance-mode
458
- msgid "Notice:"
459
- msgstr "Hinweis:"
460
-
461
- #: inc/wp-maintenance-mode-settings.php:422
462
- #@ wp-maintenance-mode
463
- msgid "Do you will see all notices, inside backend, the Admin Bar and the login screen?"
464
- msgstr "Willst du alle Hinweise zum aktiven Wartungsmodus sehen, im Backend, in der Admin Bar und im Login Screen?"
465
-
466
- #: index.php:25
467
- #@ default
468
- msgid "Cheatin&#8217; uh?"
469
- msgstr ""
470
-
471
- #. translators: plugin header field 'Name'
472
- #: wp-maintenance-mode.php:0
473
- #@ wp-maintenance-mode
474
- msgid "WP Maintenance Mode"
475
- msgstr "WP Wartungsmodus"
476
-
477
- #. translators: plugin header field 'PluginURI'
478
- #: wp-maintenance-mode.php:0
479
- #@ wp-maintenance-mode
480
- msgid "http://wordpress.org/extend/plugins/wp-maintenance-mode/"
481
- msgstr ""
482
-
483
- #. translators: plugin header field 'Description'
484
- #: wp-maintenance-mode.php:0
485
- #@ wp-maintenance-mode
486
- msgid "The plugin adds a splash page to your blog that lets visitors know your blog is down for maintenance. Logged in users get full access to the blog including the front-end, depends of the settings."
487
- msgstr "Das Plugin aktiviert eine Wartungsseite im Frontend und informiert Besucher deiner Installation über die Wartung und zu erwartende Ausfallzeit. Eingeloggte Nutzer haben vollen Zugriff auf Frontend und Backend, abhängig von den vergebenen Einstellungen."
488
-
489
- #. translators: plugin header field 'Author'
490
- #: wp-maintenance-mode.php:0
491
- #@ wp-maintenance-mode
492
- msgid "Frank B&uuml;ltge"
493
- msgstr ""
494
-
495
- #. translators: plugin header field 'AuthorURI'
496
- #: wp-maintenance-mode.php:0
497
- #@ wp-maintenance-mode
498
- msgid "http://bueltge.de/"
499
- msgstr ""
500
-
501
- #: inc/wp-maintenance-mode-settings.php:195
502
- #@ wp-maintenance-mode
503
- msgid "CSS Style:"
504
- msgstr "CSS Style:"
505
-
506
- #: inc/wp-maintenance-mode-settings.php:199
507
- #@ wp-maintenance-mode
508
- msgid "Own CSS Stylesheet"
509
- msgstr "Eigenes CSS Stylesheet"
510
-
511
- #: inc/wp-maintenance-mode-settings.php:217
512
- #@ wp-maintenance-mode
513
- msgid "Own CSS Style URL:"
514
- msgstr "Eigene CSS Stylesheet URL:"
515
-
516
- #: inc/wp-maintenance-mode-settings.php:329
517
- #@ wp-maintenance-mode
518
- msgid "Bypass for Search Bots:"
519
- msgstr "Bypass für Such-Robots:"
520
-
521
- #: inc/wp-maintenance-mode-settings.php:336
522
- #@ wp-maintenance-mode
523
- msgid "Allow Search Bots to bypass maintenance mode?"
524
- msgstr "Erlaube Suchmaschinen-Robots den Wartungsmodus zu umgehen?"
525
-
526
- #. translators: plugin header field 'Version'
527
- #: wp-maintenance-mode.php:0
528
- #@ wp-maintenance-mode
529
- msgid "1.8.7"
530
- msgstr ""
531
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
license.txt DELETED
@@ -1,674 +0,0 @@
1
- GNU GENERAL PUBLIC LICENSE
2
- Version 3, 29 June 2007
3
-
4
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
5
- Everyone is permitted to copy and distribute verbatim copies
6
- of this license document, but changing it is not allowed.
7
-
8
- Preamble
9
-
10
- The GNU General Public License is a free, copyleft license for
11
- software and other kinds of works.
12
-
13
- The licenses for most software and other practical works are designed
14
- to take away your freedom to share and change the works. By contrast,
15
- the GNU General Public License is intended to guarantee your freedom to
16
- share and change all versions of a program--to make sure it remains free
17
- software for all its users. We, the Free Software Foundation, use the
18
- GNU General Public License for most of our software; it applies also to
19
- any other work released this way by its authors. You can apply it to
20
- your programs, too.
21
-
22
- When we speak of free software, we are referring to freedom, not
23
- price. Our General Public Licenses are designed to make sure that you
24
- have the freedom to distribute copies of free software (and charge for
25
- them if you wish), that you receive source code or can get it if you
26
- want it, that you can change the software or use pieces of it in new
27
- free programs, and that you know you can do these things.
28
-
29
- To protect your rights, we need to prevent others from denying you
30
- these rights or asking you to surrender the rights. Therefore, you have
31
- certain responsibilities if you distribute copies of the software, or if
32
- you modify it: responsibilities to respect the freedom of others.
33
-
34
- For example, if you distribute copies of such a program, whether
35
- gratis or for a fee, you must pass on to the recipients the same
36
- freedoms that you received. You must make sure that they, too, receive
37
- or can get the source code. And you must show them these terms so they
38
- know their rights.
39
-
40
- Developers that use the GNU GPL protect your rights with two steps:
41
- (1) assert copyright on the software, and (2) offer you this License
42
- giving you legal permission to copy, distribute and/or modify it.
43
-
44
- For the developers' and authors' protection, the GPL clearly explains
45
- that there is no warranty for this free software. For both users' and
46
- authors' sake, the GPL requires that modified versions be marked as
47
- changed, so that their problems will not be attributed erroneously to
48
- authors of previous versions.
49
-
50
- Some devices are designed to deny users access to install or run
51
- modified versions of the software inside them, although the manufacturer
52
- can do so. This is fundamentally incompatible with the aim of
53
- protecting users' freedom to change the software. The systematic
54
- pattern of such abuse occurs in the area of products for individuals to
55
- use, which is precisely where it is most unacceptable. Therefore, we
56
- have designed this version of the GPL to prohibit the practice for those
57
- products. If such problems arise substantially in other domains, we
58
- stand ready to extend this provision to those domains in future versions
59
- of the GPL, as needed to protect the freedom of users.
60
-
61
- Finally, every program is threatened constantly by software patents.
62
- States should not allow patents to restrict development and use of
63
- software on general-purpose computers, but in those that do, we wish to
64
- avoid the special danger that patents applied to a free program could
65
- make it effectively proprietary. To prevent this, the GPL assures that
66
- patents cannot be used to render the program non-free.
67
-
68
- The precise terms and conditions for copying, distribution and
69
- modification follow.
70
-
71
- TERMS AND CONDITIONS
72
-
73
- 0. Definitions.
74
-
75
- "This License" refers to version 3 of the GNU General Public License.
76
-
77
- "Copyright" also means copyright-like laws that apply to other kinds of
78
- works, such as semiconductor masks.
79
-
80
- "The Program" refers to any copyrightable work licensed under this
81
- License. Each licensee is addressed as "you". "Licensees" and
82
- "recipients" may be individuals or organizations.
83
-
84
- To "modify" a work means to copy from or adapt all or part of the work
85
- in a fashion requiring copyright permission, other than the making of an
86
- exact copy. The resulting work is called a "modified version" of the
87
- earlier work or a work "based on" the earlier work.
88
-
89
- A "covered work" means either the unmodified Program or a work based
90
- on the Program.
91
-
92
- To "propagate" a work means to do anything with it that, without
93
- permission, would make you directly or secondarily liable for
94
- infringement under applicable copyright law, except executing it on a
95
- computer or modifying a private copy. Propagation includes copying,
96
- distribution (with or without modification), making available to the
97
- public, and in some countries other activities as well.
98
-
99
- To "convey" a work means any kind of propagation that enables other
100
- parties to make or receive copies. Mere interaction with a user through
101
- a computer network, with no transfer of a copy, is not conveying.
102
-
103
- An interactive user interface displays "Appropriate Legal Notices"
104
- to the extent that it includes a convenient and prominently visible
105
- feature that (1) displays an appropriate copyright notice, and (2)
106
- tells the user that there is no warranty for the work (except to the
107
- extent that warranties are provided), that licensees may convey the
108
- work under this License, and how to view a copy of this License. If
109
- the interface presents a list of user commands or options, such as a
110
- menu, a prominent item in the list meets this criterion.
111
-
112
- 1. Source Code.
113
-
114
- The "source code" for a work means the preferred form of the work
115
- for making modifications to it. "Object code" means any non-source
116
- form of a work.
117
-
118
- A "Standard Interface" means an interface that either is an official
119
- standard defined by a recognized standards body, or, in the case of
120
- interfaces specified for a particular programming language, one that
121
- is widely used among developers working in that language.
122
-
123
- The "System Libraries" of an executable work include anything, other
124
- than the work as a whole, that (a) is included in the normal form of
125
- packaging a Major Component, but which is not part of that Major
126
- Component, and (b) serves only to enable use of the work with that
127
- Major Component, or to implement a Standard Interface for which an
128
- implementation is available to the public in source code form. A
129
- "Major Component", in this context, means a major essential component
130
- (kernel, window system, and so on) of the specific operating system
131
- (if any) on which the executable work runs, or a compiler used to
132
- produce the work, or an object code interpreter used to run it.
133
-
134
- The "Corresponding Source" for a work in object code form means all
135
- the source code needed to generate, install, and (for an executable
136
- work) run the object code and to modify the work, including scripts to
137
- control those activities. However, it does not include the work's
138
- System Libraries, or general-purpose tools or generally available free
139
- programs which are used unmodified in performing those activities but
140
- which are not part of the work. For example, Corresponding Source
141
- includes interface definition files associated with source files for
142
- the work, and the source code for shared libraries and dynamically
143
- linked subprograms that the work is specifically designed to require,
144
- such as by intimate data communication or control flow between those
145
- subprograms and other parts of the work.
146
-
147
- The Corresponding Source need not include anything that users
148
- can regenerate automatically from other parts of the Corresponding
149
- Source.
150
-
151
- The Corresponding Source for a work in source code form is that
152
- same work.
153
-
154
- 2. Basic Permissions.
155
-
156
- All rights granted under this License are granted for the term of
157
- copyright on the Program, and are irrevocable provided the stated
158
- conditions are met. This License explicitly affirms your unlimited
159
- permission to run the unmodified Program. The output from running a
160
- covered work is covered by this License only if the output, given its
161
- content, constitutes a covered work. This License acknowledges your
162
- rights of fair use or other equivalent, as provided by copyright law.
163
-
164
- You may make, run and propagate covered works that you do not
165
- convey, without conditions so long as your license otherwise remains
166
- in force. You may convey covered works to others for the sole purpose
167
- of having them make modifications exclusively for you, or provide you
168
- with facilities for running those works, provided that you comply with
169
- the terms of this License in conveying all material for which you do
170
- not control copyright. Those thus making or running the covered works
171
- for you must do so exclusively on your behalf, under your direction
172
- and control, on terms that prohibit them from making any copies of
173
- your copyrighted material outside their relationship with you.
174
-
175
- Conveying under any other circumstances is permitted solely under
176
- the conditions stated below. Sublicensing is not allowed; section 10
177
- makes it unnecessary.
178
-
179
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
180
-
181
- No covered work shall be deemed part of an effective technological
182
- measure under any applicable law fulfilling obligations under article
183
- 11 of the WIPO copyright treaty adopted on 20 December 1996, or
184
- similar laws prohibiting or restricting circumvention of such
185
- measures.
186
-
187
- When you convey a covered work, you waive any legal power to forbid
188
- circumvention of technological measures to the extent such circumvention
189
- is effected by exercising rights under this License with respect to
190
- the covered work, and you disclaim any intention to limit operation or
191
- modification of the work as a means of enforcing, against the work's
192
- users, your or third parties' legal rights to forbid circumvention of
193
- technological measures.
194
-
195
- 4. Conveying Verbatim Copies.
196
-
197
- You may convey verbatim copies of the Program's source code as you
198
- receive it, in any medium, provided that you conspicuously and
199
- appropriately publish on each copy an appropriate copyright notice;
200
- keep intact all notices stating that this License and any
201
- non-permissive terms added in accord with section 7 apply to the code;
202
- keep intact all notices of the absence of any warranty; and give all
203
- recipients a copy of this License along with the Program.
204
-
205
- You may charge any price or no price for each copy that you convey,
206
- and you may offer support or warranty protection for a fee.
207
-
208
- 5. Conveying Modified Source Versions.
209
-
210
- You may convey a work based on the Program, or the modifications to
211
- produce it from the Program, in the form of source code under the
212
- terms of section 4, provided that you also meet all of these conditions:
213
-
214
- a) The work must carry prominent notices stating that you modified
215
- it, and giving a relevant date.
216
-
217
- b) The work must carry prominent notices stating that it is
218
- released under this License and any conditions added under section
219
- 7. This requirement modifies the requirement in section 4 to
220
- "keep intact all notices".
221
-
222
- c) You must license the entire work, as a whole, under this
223
- License to anyone who comes into possession of a copy. This
224
- License will therefore apply, along with any applicable section 7
225
- additional terms, to the whole of the work, and all its parts,
226
- regardless of how they are packaged. This License gives no
227
- permission to license the work in any other way, but it does not
228
- invalidate such permission if you have separately received it.
229
-
230
- d) If the work has interactive user interfaces, each must display
231
- Appropriate Legal Notices; however, if the Program has interactive
232
- interfaces that do not display Appropriate Legal Notices, your
233
- work need not make them do so.
234
-
235
- A compilation of a covered work with other separate and independent
236
- works, which are not by their nature extensions of the covered work,
237
- and which are not combined with it such as to form a larger program,
238
- in or on a volume of a storage or distribution medium, is called an
239
- "aggregate" if the compilation and its resulting copyright are not
240
- used to limit the access or legal rights of the compilation's users
241
- beyond what the individual works permit. Inclusion of a covered work
242
- in an aggregate does not cause this License to apply to the other
243
- parts of the aggregate.
244
-
245
- 6. Conveying Non-Source Forms.
246
-
247
- You may convey a covered work in object code form under the terms
248
- of sections 4 and 5, provided that you also convey the
249
- machine-readable Corresponding Source under the terms of this License,
250
- in one of these ways:
251
-
252
- a) Convey the object code in, or embodied in, a physical product
253
- (including a physical distribution medium), accompanied by the
254
- Corresponding Source fixed on a durable physical medium
255
- customarily used for software interchange.
256
-
257
- b) Convey the object code in, or embodied in, a physical product
258
- (including a physical distribution medium), accompanied by a
259
- written offer, valid for at least three years and valid for as
260
- long as you offer spare parts or customer support for that product
261
- model, to give anyone who possesses the object code either (1) a
262
- copy of the Corresponding Source for all the software in the
263
- product that is covered by this License, on a durable physical
264
- medium customarily used for software interchange, for a price no
265
- more than your reasonable cost of physically performing this
266
- conveying of source, or (2) access to copy the
267
- Corresponding Source from a network server at no charge.
268
-
269
- c) Convey individual copies of the object code with a copy of the
270
- written offer to provide the Corresponding Source. This
271
- alternative is allowed only occasionally and noncommercially, and
272
- only if you received the object code with such an offer, in accord
273
- with subsection 6b.
274
-
275
- d) Convey the object code by offering access from a designated
276
- place (gratis or for a charge), and offer equivalent access to the
277
- Corresponding Source in the same way through the same place at no
278
- further charge. You need not require recipients to copy the
279
- Corresponding Source along with the object code. If the place to
280
- copy the object code is a network server, the Corresponding Source
281
- may be on a different server (operated by you or a third party)
282
- that supports equivalent copying facilities, provided you maintain
283
- clear directions next to the object code saying where to find the
284
- Corresponding Source. Regardless of what server hosts the
285
- Corresponding Source, you remain obligated to ensure that it is
286
- available for as long as needed to satisfy these requirements.
287
-
288
- e) Convey the object code using peer-to-peer transmission, provided
289
- you inform other peers where the object code and Corresponding
290
- Source of the work are being offered to the general public at no
291
- charge under subsection 6d.
292
-
293
- A separable portion of the object code, whose source code is excluded
294
- from the Corresponding Source as a System Library, need not be
295
- included in conveying the object code work.
296
-
297
- A "User Product" is either (1) a "consumer product", which means any
298
- tangible personal property which is normally used for personal, family,
299
- or household purposes, or (2) anything designed or sold for incorporation
300
- into a dwelling. In determining whether a product is a consumer product,
301
- doubtful cases shall be resolved in favor of coverage. For a particular
302
- product received by a particular user, "normally used" refers to a
303
- typical or common use of that class of product, regardless of the status
304
- of the particular user or of the way in which the particular user
305
- actually uses, or expects or is expected to use, the product. A product
306
- is a consumer product regardless of whether the product has substantial
307
- commercial, industrial or non-consumer uses, unless such uses represent
308
- the only significant mode of use of the product.
309
-
310
- "Installation Information" for a User Product means any methods,
311
- procedures, authorization keys, or other information required to install
312
- and execute modified versions of a covered work in that User Product from
313
- a modified version of its Corresponding Source. The information must
314
- suffice to ensure that the continued functioning of the modified object
315
- code is in no case prevented or interfered with solely because
316
- modification has been made.
317
-
318
- If you convey an object code work under this section in, or with, or
319
- specifically for use in, a User Product, and the conveying occurs as
320
- part of a transaction in which the right of possession and use of the
321
- User Product is transferred to the recipient in perpetuity or for a
322
- fixed term (regardless of how the transaction is characterized), the
323
- Corresponding Source conveyed under this section must be accompanied
324
- by the Installation Information. But this requirement does not apply
325
- if neither you nor any third party retains the ability to install
326
- modified object code on the User Product (for example, the work has
327
- been installed in ROM).
328
-
329
- The requirement to provide Installation Information does not include a
330
- requirement to continue to provide support service, warranty, or updates
331
- for a work that has been modified or installed by the recipient, or for
332
- the User Product in which it has been modified or installed. Access to a
333
- network may be denied when the modification itself materially and
334
- adversely affects the operation of the network or violates the rules and
335
- protocols for communication across the network.
336
-
337
- Corresponding Source conveyed, and Installation Information provided,
338
- in accord with this section must be in a format that is publicly
339
- documented (and with an implementation available to the public in
340
- source code form), and must require no special password or key for
341
- unpacking, reading or copying.
342
-
343
- 7. Additional Terms.
344
-
345
- "Additional permissions" are terms that supplement the terms of this
346
- License by making exceptions from one or more of its conditions.
347
- Additional permissions that are applicable to the entire Program shall
348
- be treated as though they were included in this License, to the extent
349
- that they are valid under applicable law. If additional permissions
350
- apply only to part of the Program, that part may be used separately
351
- under those permissions, but the entire Program remains governed by
352
- this License without regard to the additional permissions.
353
-
354
- When you convey a copy of a covered work, you may at your option
355
- remove any additional permissions from that copy, or from any part of
356
- it. (Additional permissions may be written to require their own
357
- removal in certain cases when you modify the work.) You may place
358
- additional permissions on material, added by you to a covered work,
359
- for which you have or can give appropriate copyright permission.
360
-
361
- Notwithstanding any other provision of this License, for material you
362
- add to a covered work, you may (if authorized by the copyright holders of
363
- that material) supplement the terms of this License with terms:
364
-
365
- a) Disclaiming warranty or limiting liability differently from the
366
- terms of sections 15 and 16 of this License; or
367
-
368
- b) Requiring preservation of specified reasonable legal notices or
369
- author attributions in that material or in the Appropriate Legal
370
- Notices displayed by works containing it; or
371
-
372
- c) Prohibiting misrepresentation of the origin of that material, or
373
- requiring that modified versions of such material be marked in
374
- reasonable ways as different from the original version; or
375
-
376
- d) Limiting the use for publicity purposes of names of licensors or
377
- authors of the material; or
378
-
379
- e) Declining to grant rights under trademark law for use of some
380
- trade names, trademarks, or service marks; or
381
-
382
- f) Requiring indemnification of licensors and authors of that
383
- material by anyone who conveys the material (or modified versions of
384
- it) with contractual assumptions of liability to the recipient, for
385
- any liability that these contractual assumptions directly impose on
386
- those licensors and authors.
387
-
388
- All other non-permissive additional terms are considered "further
389
- restrictions" within the meaning of section 10. If the Program as you
390
- received it, or any part of it, contains a notice stating that it is
391
- governed by this License along with a term that is a further
392
- restriction, you may remove that term. If a license document contains
393
- a further restriction but permits relicensing or conveying under this
394
- License, you may add to a covered work material governed by the terms
395
- of that license document, provided that the further restriction does
396
- not survive such relicensing or conveying.
397
-
398
- If you add terms to a covered work in accord with this section, you
399
- must place, in the relevant source files, a statement of the
400
- additional terms that apply to those files, or a notice indicating
401
- where to find the applicable terms.
402
-
403
- Additional terms, permissive or non-permissive, may be stated in the
404
- form of a separately written license, or stated as exceptions;
405
- the above requirements apply either way.
406
-
407
- 8. Termination.
408
-
409
- You may not propagate or modify a covered work except as expressly
410
- provided under this License. Any attempt otherwise to propagate or
411
- modify it is void, and will automatically terminate your rights under
412
- this License (including any patent licenses granted under the third
413
- paragraph of section 11).
414
-
415
- However, if you cease all violation of this License, then your
416
- license from a particular copyright holder is reinstated (a)
417
- provisionally, unless and until the copyright holder explicitly and
418
- finally terminates your license, and (b) permanently, if the copyright
419
- holder fails to notify you of the violation by some reasonable means
420
- prior to 60 days after the cessation.
421
-
422
- Moreover, your license from a particular copyright holder is
423
- reinstated permanently if the copyright holder notifies you of the
424
- violation by some reasonable means, this is the first time you have
425
- received notice of violation of this License (for any work) from that
426
- copyright holder, and you cure the violation prior to 30 days after
427
- your receipt of the notice.
428
-
429
- Termination of your rights under this section does not terminate the
430
- licenses of parties who have received copies or rights from you under
431
- this License. If your rights have been terminated and not permanently
432
- reinstated, you do not qualify to receive new licenses for the same
433
- material under section 10.
434
-
435
- 9. Acceptance Not Required for Having Copies.
436
-
437
- You are not required to accept this License in order to receive or
438
- run a copy of the Program. Ancillary propagation of a covered work
439
- occurring solely as a consequence of using peer-to-peer transmission
440
- to receive a copy likewise does not require acceptance. However,
441
- nothing other than this License grants you permission to propagate or
442
- modify any covered work. These actions infringe copyright if you do
443
- not accept this License. Therefore, by modifying or propagating a
444
- covered work, you indicate your acceptance of this License to do so.
445
-
446
- 10. Automatic Licensing of Downstream Recipients.
447
-
448
- Each time you convey a covered work, the recipient automatically
449
- receives a license from the original licensors, to run, modify and
450
- propagate that work, subject to this License. You are not responsible
451
- for enforcing compliance by third parties with this License.
452
-
453
- An "entity transaction" is a transaction transferring control of an
454
- organization, or substantially all assets of one, or subdividing an
455
- organization, or merging organizations. If propagation of a covered
456
- work results from an entity transaction, each party to that
457
- transaction who receives a copy of the work also receives whatever
458
- licenses to the work the party's predecessor in interest had or could
459
- give under the previous paragraph, plus a right to possession of the
460
- Corresponding Source of the work from the predecessor in interest, if
461
- the predecessor has it or can get it with reasonable efforts.
462
-
463
- You may not impose any further restrictions on the exercise of the
464
- rights granted or affirmed under this License. For example, you may
465
- not impose a license fee, royalty, or other charge for exercise of
466
- rights granted under this License, and you may not initiate litigation
467
- (including a cross-claim or counterclaim in a lawsuit) alleging that
468
- any patent claim is infringed by making, using, selling, offering for
469
- sale, or importing the Program or any portion of it.
470
-
471
- 11. Patents.
472
-
473
- A "contributor" is a copyright holder who authorizes use under this
474
- License of the Program or a work on which the Program is based. The
475
- work thus licensed is called the contributor's "contributor version".
476
-
477
- A contributor's "essential patent claims" are all patent claims
478
- owned or controlled by the contributor, whether already acquired or
479
- hereafter acquired, that would be infringed by some manner, permitted
480
- by this License, of making, using, or selling its contributor version,
481
- but do not include claims that would be infringed only as a
482
- consequence of further modification of the contributor version. For
483
- purposes of this definition, "control" includes the right to grant
484
- patent sublicenses in a manner consistent with the requirements of
485
- this License.
486
-
487
- Each contributor grants you a non-exclusive, worldwide, royalty-free
488
- patent license under the contributor's essential patent claims, to
489
- make, use, sell, offer for sale, import and otherwise run, modify and
490
- propagate the contents of its contributor version.
491
-
492
- In the following three paragraphs, a "patent license" is any express
493
- agreement or commitment, however denominated, not to enforce a patent
494
- (such as an express permission to practice a patent or covenant not to
495
- sue for patent infringement). To "grant" such a patent license to a
496
- party means to make such an agreement or commitment not to enforce a
497
- patent against the party.
498
-
499
- If you convey a covered work, knowingly relying on a patent license,
500
- and the Corresponding Source of the work is not available for anyone
501
- to copy, free of charge and under the terms of this License, through a
502
- publicly available network server or other readily accessible means,
503
- then you must either (1) cause the Corresponding Source to be so
504
- available, or (2) arrange to deprive yourself of the benefit of the
505
- patent license for this particular work, or (3) arrange, in a manner
506
- consistent with the requirements of this License, to extend the patent
507
- license to downstream recipients. "Knowingly relying" means you have
508
- actual knowledge that, but for the patent license, your conveying the
509
- covered work in a country, or your recipient's use of the covered work
510
- in a country, would infringe one or more identifiable patents in that
511
- country that you have reason to believe are valid.
512
-
513
- If, pursuant to or in connection with a single transaction or
514
- arrangement, you convey, or propagate by procuring conveyance of, a
515
- covered work, and grant a patent license to some of the parties
516
- receiving the covered work authorizing them to use, propagate, modify
517
- or convey a specific copy of the covered work, then the patent license
518
- you grant is automatically extended to all recipients of the covered
519
- work and works based on it.
520
-
521
- A patent license is "discriminatory" if it does not include within
522
- the scope of its coverage, prohibits the exercise of, or is
523
- conditioned on the non-exercise of one or more of the rights that are
524
- specifically granted under this License. You may not convey a covered
525
- work if you are a party to an arrangement with a third party that is
526
- in the business of distributing software, under which you make payment
527
- to the third party based on the extent of your activity of conveying
528
- the work, and under which the third party grants, to any of the
529
- parties who would receive the covered work from you, a discriminatory
530
- patent license (a) in connection with copies of the covered work
531
- conveyed by you (or copies made from those copies), or (b) primarily
532
- for and in connection with specific products or compilations that
533
- contain the covered work, unless you entered into that arrangement,
534
- or that patent license was granted, prior to 28 March 2007.
535
-
536
- Nothing in this License shall be construed as excluding or limiting
537
- any implied license or other defenses to infringement that may
538
- otherwise be available to you under applicable patent law.
539
-
540
- 12. No Surrender of Others' Freedom.
541
-
542
- If conditions are imposed on you (whether by court order, agreement or
543
- otherwise) that contradict the conditions of this License, they do not
544
- excuse you from the conditions of this License. If you cannot convey a
545
- covered work so as to satisfy simultaneously your obligations under this
546
- License and any other pertinent obligations, then as a consequence you may
547
- not convey it at all. For example, if you agree to terms that obligate you
548
- to collect a royalty for further conveying from those to whom you convey
549
- the Program, the only way you could satisfy both those terms and this
550
- License would be to refrain entirely from conveying the Program.
551
-
552
- 13. Use with the GNU Affero General Public License.
553
-
554
- Notwithstanding any other provision of this License, you have
555
- permission to link or combine any covered work with a work licensed
556
- under version 3 of the GNU Affero General Public License into a single
557
- combined work, and to convey the resulting work. The terms of this
558
- License will continue to apply to the part which is the covered work,
559
- but the special requirements of the GNU Affero General Public License,
560
- section 13, concerning interaction through a network will apply to the
561
- combination as such.
562
-
563
- 14. Revised Versions of this License.
564
-
565
- The Free Software Foundation may publish revised and/or new versions of
566
- the GNU General Public License from time to time. Such new versions will
567
- be similar in spirit to the present version, but may differ in detail to
568
- address new problems or concerns.
569
-
570
- Each version is given a distinguishing version number. If the
571
- Program specifies that a certain numbered version of the GNU General
572
- Public License "or any later version" applies to it, you have the
573
- option of following the terms and conditions either of that numbered
574
- version or of any later version published by the Free Software
575
- Foundation. If the Program does not specify a version number of the
576
- GNU General Public License, you may choose any version ever published
577
- by the Free Software Foundation.
578
-
579
- If the Program specifies that a proxy can decide which future
580
- versions of the GNU General Public License can be used, that proxy's
581
- public statement of acceptance of a version permanently authorizes you
582
- to choose that version for the Program.
583
-
584
- Later license versions may give you additional or different
585
- permissions. However, no additional obligations are imposed on any
586
- author or copyright holder as a result of your choosing to follow a
587
- later version.
588
-
589
- 15. Disclaimer of Warranty.
590
-
591
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
592
- APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
593
- HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
594
- OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
595
- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
596
- PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
597
- IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
598
- ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
599
-
600
- 16. Limitation of Liability.
601
-
602
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
603
- WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
604
- THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
605
- GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
606
- USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
607
- DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
608
- PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
609
- EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
610
- SUCH DAMAGES.
611
-
612
- 17. Interpretation of Sections 15 and 16.
613
-
614
- If the disclaimer of warranty and limitation of liability provided
615
- above cannot be given local legal effect according to their terms,
616
- reviewing courts shall apply local law that most closely approximates
617
- an absolute waiver of all civil liability in connection with the
618
- Program, unless a warranty or assumption of liability accompanies a
619
- copy of the Program in return for a fee.
620
-
621
- END OF TERMS AND CONDITIONS
622
-
623
- How to Apply These Terms to Your New Programs
624
-
625
- If you develop a new program, and you want it to be of the greatest
626
- possible use to the public, the best way to achieve this is to make it
627
- free software which everyone can redistribute and change under these terms.
628
-
629
- To do so, attach the following notices to the program. It is safest
630
- to attach them to the start of each source file to most effectively
631
- state the exclusion of warranty; and each file should have at least
632
- the "copyright" line and a pointer to where the full notice is found.
633
-
634
- <one line to give the program's name and a brief idea of what it does.>
635
- Copyright (C) <year> <name of author>
636
-
637
- This program is free software: you can redistribute it and/or modify
638
- it under the terms of the GNU General Public License as published by
639
- the Free Software Foundation, either version 3 of the License, or
640
- (at your option) any later version.
641
-
642
- This program is distributed in the hope that it will be useful,
643
- but WITHOUT ANY WARRANTY; without even the implied warranty of
644
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
645
- GNU General Public License for more details.
646
-
647
- You should have received a copy of the GNU General Public License
648
- along with this program. If not, see <http://www.gnu.org/licenses/>.
649
-
650
- Also add information on how to contact you by electronic and paper mail.
651
-
652
- If the program does terminal interaction, make it output a short
653
- notice like this when it starts in an interactive mode:
654
-
655
- <program> Copyright (C) <year> <name of author>
656
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657
- This is free software, and you are welcome to redistribute it
658
- under certain conditions; type `show c' for details.
659
-
660
- The hypothetical commands `show w' and `show c' should show the appropriate
661
- parts of the General Public License. Of course, your program's commands
662
- might be different; for a GUI interface, you would use an "about box".
663
-
664
- You should also get your employer (if you work as a programmer) or school,
665
- if any, to sign a "copyright disclaimer" for the program, if necessary.
666
- For more information on this, and how to apply and follow the GNU GPL, see
667
- <http://www.gnu.org/licenses/>.
668
-
669
- The GNU General Public License does not permit incorporating your program
670
- into proprietary programs. If your program is a subroutine library, you
671
- may consider it more useful to permit linking proprietary applications with
672
- the library. If this is what you want to do, use the GNU Lesser General
673
- Public License instead of this License. But first, please read
674
- <http://www.gnu.org/philosophy/why-not-lgpl.html>.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
readme.md CHANGED
@@ -1,59 +1,105 @@
1
  # WP Maintenance Mode
2
 
3
- Adds a splash page to your site that lets visitors know your site is down for maintenance. Full access to the back- & front-end is optional. Works also with WordPress Multisite installs.
4
 
5
  ## Description
6
- Adds a maintenance-page to your blog that lets visitors know your blog is down for maintenancetime. User with rights for theme-options get full access to the blog including the frontend.
7
- Activate the plugin and your blog is in maintenance-mode, works and see the frontend, only registered users with enough rights. You can use a date with a countdown for informations the visitors or set a value and unit for infomrations.
8
- Also you can add urls for exlude of maintenance mode.
9
 
10
- Use the shortcode `[loginform]` for easy use a login form on the maintenance page.
 
11
 
12
- ### Adding Custom CSS
13
- In plugin settings, choose the "Own CSS Style" in the CSS Style dropdown. Then enter the full URL to your stylesheet in the textbox underneath.
14
 
15
- ### Custom HTML
16
- You can add your own html by dropping a `wp-maintenance-mode.php` file in the wp-content folder. It will automatically be used instead of the default html.
17
- The default html Markup and my source for countdown and more find you in the `site.php` inside the plugin folder of this plugin.
 
 
 
 
 
 
 
 
 
18
 
19
- ### Custom Content
20
- You can also add content via these hook:
21
 
22
- * `wm_head` - hook inside the head of the maintenance mode site
23
- * `wm_content` - hook over the content, after the div with id content
24
- * `wm_footer` - hook inside the footer
25
 
 
26
 
27
- **Example:**
28
-
29
- function add_my_link() {
30
- echo '<a href="http://mylink.com/">My Link</a>
31
- }
32
- add_action( 'wm_footer', 'add_my_link' );
33
 
34
- More hooks for meta data inside the head. The `<meta>` tag provides metadata about the HTML document. Metadata will not be displayed on the page, but will be machine parsable. You can change the data for 3 different meta data values:
 
35
 
36
- * `wm_meta_author` - Define the author of a page
37
- * `wm_meta_description` - Define a description of your web page
38
- * `wm_meta_keywords` - Define keywords for search engines
39
 
40
- More hooks for other data, if the settings possibilities is not enough.
41
 
42
- * `wm_title` - Filter the title on splash page
43
- * `wm_header` - Filter for header string on splash page
44
- * `wm_heading` - Filter for the heading string
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
45
 
46
  ## Other Notes
47
  ### License
48
- Good news, this plugin is free for everyone! Since it's released under the GPL, you can use it free of charge on your personal or commercial blog. But if you enjoy this plugin, you can thank me and leave a [small donation](http://bueltge.de/wunschliste/ "Wishliste and Donate") for the time I've spent writing and supporting this plugin. And I really don't want to know how many hours of my life this plugin has already eaten ;)
49
 
50
  ### Translations
51
  The plugin comes with various translations, please refer to the [WordPress Codex](http://codex.wordpress.org/Installing_WordPress_in_Your_Language "Installing WordPress in Your Language") for more information about activating the translation. If you want to help to translate the plugin to your language, please have a look at the .pot file which contains all defintions and may be used with a [gettext](http://www.gnu.org/software/gettext/) editor like [Poedit](http://www.poedit.net/) (Linux, Mac OS X, Windows).
52
 
53
  ### Contact & Feedback
54
- The plugin is designed and developed by me ([Frank Bültge](http://bueltge.de))
55
-
56
- Please let me know if you like the plugin or you hate it or whatever ... Please fork it, add an issue for ideas and bugs.
57
-
58
- ### Disclaimer
59
- I'm German and my English might be gruesome here and there. So please be patient with me and let me know of typos or grammatical farts. Thanks
1
  # WP Maintenance Mode
2
 
3
+ Adds a splash page to your site that lets visitors know your site is down for maintenance. It's perfect for a coming soon page.
4
 
5
  ## Description
6
+ Add a maintenance page to your blog that lets visitors know your blog is down for maintenance, or add a coming soon page for a new website. User with admin rights gets full access to the blog including the front end.
 
 
7
 
8
+ Activate the plugin and your blog is in maintenance-mode, works and only registered users with enough rights can see the front end. You can use a date with a countdown timer for visitor information or set a value and unit for information.
9
+ Also works with WordPress Multisite installs (each blog from the network has it's own maintenance settings).
10
 
11
+ **Features**
 
12
 
13
+ * Fully customizable (change colors, texts and backgrounds);
14
+ * Subscription form (export emails to .csv file);
15
+ * Countdown timer (remaining time);
16
+ * Contact form (receive emails from visitors);
17
+ * Coming soon page;
18
+ * Landing page templates;
19
+ * WordPress multisite;
20
+ * Responsive design;
21
+ * Social media icons;
22
+ * Works with any WordPress theme;
23
+ * SEO options;
24
+ * Exclude URLs from maintenance.
25
 
26
+ ## F.A.Q.
 
27
 
28
+ **How to use plugin filters**
 
 
29
 
30
+ 1. `wpmm_backtime` - can be used to change the backtime from page header
31
 
32
+ ```php
33
+ function new_backtime() {
34
+ return 1800;
35
+ }
 
 
36
 
37
+ add_filter('wpmm_backtime', 'new_backtime');
38
+ ```
39
 
40
+ Now... the search bots will retry to visit the page after 1800 seconds.
 
 
41
 
42
+ 2. `wpmm_search_bots` - if you have `Bypass for Search Bots` option (from General) activated, it can be used to add new bots (useragents)
43
 
44
+ ```php
45
+ function new_search_bots($bots) {
46
+ // we delete a bot from array
47
+ if(!empty($bots['AcoiRobot'])){
48
+ unset($bots['AcoiRobot']);
49
+ }
50
+
51
+ // we add a new bot into array
52
+ if(empty($bots['new_robot'])){
53
+ $bots['new_robot'] = 'NewRobot'; // NewRobot is the user agent
54
+ }
55
+
56
+ return $bots;
57
+ }
58
+
59
+ add_filter('wpmm_search_bots', 'new_search_bots');
60
+ ```
61
+
62
+ We deleted a bot from list and added a new one.
63
+
64
+ 3. `wpmm_text` - can be used to change `Text` option
65
+
66
+ ```php
67
+ function new_text($text) {
68
+ $text = str_replace('http://www.designmodo.com', 'http://designmodo.com', $text);
69
+
70
+
71
+ return $text;
72
+ }
73
+
74
+ add_filter('wpmm_text', 'new_text');
75
+ ```
76
+
77
+ We replaced a string with another string. We can also add another text, add some extra html, etc.
78
+
79
+ 4. `wpmm_styles` - can be used to embed new css files
80
+
81
+ ```php
82
+ function new_css_styles($styles) {
83
+ $styles['new-style'] = 'path_to_css_file/style.css'; // replace with the real path :)
84
+
85
+ return $styles;
86
+ }
87
+
88
+ add_filter('wpmm_styles', 'new_css_styles');
89
+ ```
90
+
91
+ We embedded a new css style on maintenance page. Same mechanism can be used for javascript files (see `wpmm_scripts` filter).
92
+
93
+ **Cache Plugin Support**
94
+
95
+ The plugin flush the cache on activate the maintenance mode form the plugins W3 Total Cache and WP Super Cache
96
 
97
  ## Other Notes
98
  ### License
99
+ Good news, this plugin is free for everyone! Since it's released under the GPL, you can use it free of charge on your personal or commercial blog.
100
 
101
  ### Translations
102
  The plugin comes with various translations, please refer to the [WordPress Codex](http://codex.wordpress.org/Installing_WordPress_in_Your_Language "Installing WordPress in Your Language") for more information about activating the translation. If you want to help to translate the plugin to your language, please have a look at the .pot file which contains all defintions and may be used with a [gettext](http://www.gnu.org/software/gettext/) editor like [Poedit](http://www.poedit.net/) (Linux, Mac OS X, Windows).
103
 
104
  ### Contact & Feedback
105
+ Please let me know if you like the plugin or you hate it or whatever... Please fork it, add an issue for ideas and bugs.
 
 
 
 
 
readme.txt CHANGED
@@ -1,223 +1,91 @@
1
- === WP Maintenance Mode ===
2
- Contributors: designmodo
3
  Plugin Name: WP Maintenance Mode
4
- Plugin URI:
5
- Author: designmodo.com
6
  Author URI: http://designmodo.com/
7
- Donate link:
8
- Tags: maintenance, mode, admin, administration, unavailable, coming soon, multisite
9
- Requires at least: 3.0
10
- Tested up to: 3.9.1
11
- Stable tag: 1.8.11
12
 
13
- Adds a splash page to your site that lets visitors know your site is down for maintenance. Full access to the back- & front-end is optional.
14
 
15
  == Description ==
16
- Adds a maintenance-page to your blog that lets visitors know your blog is down for maintenancetime. User with rights for theme-options get full access to the blog including the frontend.
17
- Activate the plugin and your blog is in maintenance-mode, works and see the frontend, only registered users with enough rights. You can use a date with a countdown for informations the visitors or set a value and unit for infomrations.
18
- Also you can add urls for exlude of maintenance mode.
19
 
20
- Use the shortcode `[loginform]` for easy use a login form on the maintenance page.
21
 
22
- = Adding Custom CSS =
23
- In plugin settings, choose the "Own CSS Style" in the CSS Style dropdown. Then enter the full URL to your stylesheet in the textbox underneath.
24
 
25
- = Custom HTML =
26
- You can add your own html by dropping a wp-maintenance-mode.php file in the wp-content folder. It will automatically be used instead of the default html.
27
- The default html Markup and my source for countdown and more find you in the `site.php` inside the plugin folder of this plugin.
28
 
29
- = Custom Content =
30
- You can also add content via these hook:
31
-
32
- * `wm_head` - hook inside the head of the maintenance mode site
33
- * `wm_content` - hook over the content, after the div with id content
34
- * `wm_footer` - hook inside the footer
35
-
36
- Example:
37
-
38
- function add_my_link() {
39
- echo '<a href="http://mylink.com/">My Link</a>
40
- }
41
- add_action( 'wm_footer', 'add_my_link' );
42
-
43
- More hooks for meta data inside the head. The `<meta>` tag provides metadata about the HTML document. Metadata will not be displayed on the page, but will be machine parsable. You can change the data for 3 different meta data values:
44
-
45
- * `wm_meta_author` - Define the author of a page
46
- * `wm_meta_description` - Define a description of your web page
47
- * `wm_meta_keywords` - Define keywords for search engines
48
-
49
- More hooks for other data, if the settings possibilities is not enough.
50
-
51
- * `wm_title` - Filter the title on splash page
52
- * `wm_header` - Filter for header string on splash page
53
- * `wm_heading` - Filter for the heading string
54
-
55
- = Requirements =
56
- 1. WordPress version 3.0 and later, works also on Multisite
57
- 1. PHP 5
58
 
59
  = Bugs, technical hints or contribute =
60
- Please give us feedback, contribute and file technical bugs on [GitHub Repo](https://github.com/Designmodocom/WP-Maintenance-Mode).
61
-
62
- = Work with MySQLDumper =
63
- This option is designed for users, who backups their database with "MySQLDumper".
64
- With this option you can switch your Wordpress into maintenance mode, when you create a database-backup with MySQLDumper. This is very usefull especially for larger blogs, because their backup takes a longer time. With this option enabled, you have the guarantee of a clean and full backup of your database. All other requests to your database from other resources were blocked in the time of the backup and all the performance of the MySQL-Server will be taken for the backup.
65
-
66
- = How to use =
67
- * MySQLDumper must be installed and has to run full funtionally. This includes the crontab, MySQLDumper uses.
68
-
69
- How to install MySQLDumper:
70
- Please visit [the official website](http://www.mysqldumper.de/tutorials/) for several tutorials and videotutorials where you can see, how to install MySQLDumper.
71
-
72
- To configure the automatic backup with MySQLDumper:
73
- Please visit [the official website](http://forum.mysqldumper.de/features-perl-cronscript-einstellungen-von-konfiguration-cron-t502.html) for informations about the full automatic backup of your database with perl and crontab.
74
-
75
- * Maintenance Mode must be installed and all needed options must be set.
76
- * After that, go to your Dumper-settings -> Configuration -> Databases. There you have two options
77
- ->Command before Dump
78
- ->Command after Dump
79
- * On the right you find a link named "SQL Commands", after you click this link, you can set the two queries for the automatic backup.
80
- * Click the link "new command", give it a name like "activate maintenance mode" and paste the code below in the required field and finally save this command:
81
-
82
- `UPDATE 'wp-database'.'wp-prefix_options' SET 'option_value' = '1' WHERE 'wp-prefix_options'.'option_name' = 'wp-maintenance-mode-msqld';`
83
-
84
- * Now you can set the second command to deactivate the maintenance mode like the first one with this code:
85
 
86
- `UPDATE 'wp-database'.'wp-prefix_options' SET 'option_value' = '0' WHERE 'wp-prefix_options'.'option_name' = 'wp-maintenance-mode-msqld';`
87
-
88
- = Note! =
89
- You must edit three places of the code to your options:
90
-
91
- * `wp-database` -> put here the name of your database.
92
- * `wp-prefix_options` -> put here the name of your options-table with the prefix you use (normally wp_options). This you must edit twice in the code!
93
-
94
- When you have edited the code, save the two commands and go back to the MySQLDumper Configuration. Now you can choose the commands in the required field. For "Command before Dump" use the Command you named like "activate maintenance mode" and for "Command after Dump" use the other, named like "deactivate maintenance mode".
95
-
96
- Don't forget to save these settings! After that, your Wordpress will be switch in maintenance mode, when Dumper is backup your database!
97
-
98
- = Frequently Asked Questions for MySQLDumper =
99
- Please visit [the official website](http://www.mysqldumper.de/) for general informations about MySQLDumper.
100
-
101
- = How to: Backup with maintenance mode and MySQLDumper (illustrated Tutorial in german language) =
102
- Please visit [Automatisches Backup der WordPress-Datenbank](http://www.beedy.de/2010/05/09/automatisches-backup-der-wordpress-datenbank/)
103
-
104
- = Cache Plugin Support =
105
- The plugin flush the cache on activate the maintenance mode form the plugins W3 Total Cache and WP Super Cache
106
 
107
  == Installation ==
108
- 1. Unpack the download-package
109
- 1. Upload all files to the `/wp-content/plugins/` directory, include folders
110
- 1. Activate the plugin through the 'Plugins' menu in WordPress
111
- 1. Click the `settings`-link for change time, link of authors, text and design
112
- 1. Activate under the settings and your blog is in maintenance mode
113
- 1. Please check the **Exclude** option in settings for parts of your install; maybe an custom login-adress etc.
114
 
115
  == Screenshots ==
116
- 1. Aktiv Maintenance-Mode with Theme "The Truck" and german language
117
- 1. Settings on plugin-page
118
- 1. Aktiv Maintenance-Mode with Theme "Simple Text" and german language
119
- 1. Aktiv Maintenance-Mode with Theme "The Sun"
120
- 1. Aktiv Maintenance-Mode with Theme "The FF Error"
121
- 1. Aktiv Maintenance-Mode with Theme "Monster"
122
- 1. Aktiv Maintenance-Mode with Theme "Chastely"
123
- 1. Aktiv Maintenance-Mode with Theme "Only Typo"
124
- 1. Aktiv Maintenance-Mode with Theme "Paint"
125
- 1. Aktiv Maintenance-Mode with Theme "Animate (Flash)"
126
- 1. Aktiv Maintenance-Mode with Theme "Damask"
127
- 1. Aktiv Maintenance-Mode with Theme "Lego"
128
- 1. Aktiv Maintenance-Mode with Theme "Chemistry"
129
 
130
  == Frequently Asked Questions ==
131
- = Frequently Asked Questions for MySQLDumper =
132
- Please visit [the official website](http://www.mysqldumper.de/) for general informations about MySQLDumper.
133
 
134
- = How to: Backup with maintenance mode and MySQLDumper (illustrated Tutorial in german language) =
135
- Please visit [Automatisches Backup der WordPress-Datenbank](http://www.beedy.de/2010/05/09/automatisches-backup-der-wordpress-datenbank/)
136
 
137
  = Cache Plugin Support =
138
  The plugin flush the cache on activate the maintenance mode form the plugins W3 Total Cache and WP Super Cache
139
 
140
- == Other Notes ==
141
- = Work with MySQLDumper =
142
- This option is designed for users, who backups their database with "MySQLDumper".
143
- With this option you can switch your Wordpress into maintenance mode, when you create a database-backup with MySQLDumper. This is very usefull especially for larger blogs, because their backup takes a longer time. With this option enabled, you have the guarantee of a clean and full backup of your database. All other requests to your database from other resources were blocked in the time of the backup and all the performance of the MySQL-Server will be taken for the backup.
144
-
145
- = How to use =
146
- * MySQLDumper must be installed and has to run full funtionally. This includes the crontab, MySQLDumper uses.
147
-
148
- How to install MySQLDumper:
149
- Please visit [the official website](http://www.mysqldumper.de/tutorials/) for several tutorials and videotutorials where you can see, how to install MySQLDumper.
150
-
151
- To configure the automatic backup with MySQLDumper:
152
- Please visit [the official website](http://forum.mysqldumper.de/features-perl-cronscript-einstellungen-von-konfiguration-cron-t502.html) for informations about the full automatic backup of your database with perl and crontab.
153
-
154
- * Maintenance Mode must be installed and all needed options must be set.
155
- * After that, go to your Dumper-settings -> Configuration -> Databases. There you have two options
156
- ->Command before Dump
157
- ->Command after Dump
158
- * On the right you find a link named "SQL Commands", after you click this link, you can set the two queries for the automatic backup.
159
- * Click the link "new command", give it a name like "activate maintenance mode" and paste the code below in the required field and finally save this command:
160
-
161
- UPDATE `wp-database`.`wp-prefix_options` SET `option_value` = '1' WHERE `wp-prefix_options`.`option_name` = 'wp-maintenance-mode-msqld';
162
-
163
- * Now you can set the second command to deactivate the maintenance mode like the first one with this code:
164
-
165
- UPDATE `wp-database`.`wp-prefix_options` SET `option_value` = '0' WHERE `wp-prefix_options`.`option_name` = 'wp-maintenance-mode-msqld';
166
-
167
- = Note! =
168
- You must edit three places of the code to your options:
169
-
170
- * `wp-database` -> put here the name of your database.
171
- * `wp-prefix_options` -> put here the name of your options-table with the prefix you use (normally wp_options). This you must edit twice in the code!
172
-
173
- When you have edited the code, save the two commands and go back to the MySQLDumper Configuration. Now you can choose the commands in the required field. For "Command before Dump" use the Command you named like "activate maintenance mode" and for "Command after Dump" use the other, named like "deactivate maintenance mode".
174
-
175
- Don't forget to save these settings! After that, your Wordpress will be switch in maintenance mode, when Dumper is backup your database!
176
-
177
- = Frequently Asked Questions for MySQLDumper =
178
- Please visit [the official website](http://www.mysqldumper.de/) for general informations about MySQLDumper.
179
-
180
- = How to: Backup with maintenance mode and MySQLDumper (illustrated Tutorial in german language) =
181
- Please visit [Automatisches Backup der WordPress-Datenbank](http://www.beedy.de/2010/05/09/automatisches-backup-der-wordpress-datenbank/)
182
-
183
- = Acknowledgements =
184
- * Thanks to [David Hellmann](http://www.davidhellmann.com/ "David Hellmann") for the design "The Truck"
185
- * Thanks to [Nicki Steiger](http://mynicki.net/ "Nicki Steiger") for the design "The Sun"
186
- * Thanks to [Thomas Meschke](http://www.lokalnetz.com/ "Thomas Meschke") for the design "The FF Error"
187
- * Thanks to [Sebastian Sebald](http://www.backseatsurfer.de "Sebastian Sebald") for the design "Monster"
188
- * Thanks to [Florian Andreas Vogelmaier](http://fv-web.de/ "Florian Andreas Vogelmaier") for the design "Chastely"
189
- * Thanks to [Robert Pfotenhauer](http://krautsuppe.de/ "Robert Pfotenhauer") for the design "Only Typo"
190
- * Thanks to [Marvin Labod](http://bugeyes.de/ "Marvin Labod") for the design "Paint"
191
- * Thanks to [Sebastian Schmiedel](http://www.cayou-media.de/ "Sebastian Schmiedel") for the design "Animate (Flash)"
192
- * Thanks to [Fabian Letscher](http://fabianletscher.de/ "Fabian Letscher") for the design "Damask"
193
- * Thanks to [Alex Frison](http://www.afrison.com/ "Alex Frison") for the design "Lego"
194
- * Thanks to [elmastudio.de](http://www.elmastudio.de/ "elmastudio.de") for the design "Chemistry"
195
-
196
- * Thanks to [Stefan Wilhelm](http://www.beedy.de/) for Idea, Tests and a tutorial for work with MySQLDumper
197
-
198
- * Thanks to [Omer Faruk ](http://yakalasam.com) and [H&uuml;seyin &Uuml;lk&uuml;](http://www.salsabar.org/ "H&uuml;seyin &Uuml;lk&uuml;") for turkey language file
199
- * Thanks to LIJE Creative, [Agence web Strasbourg](http://www.lije-creative.com/ "Agence web LIJE Creative") and [Gilles WALET](http://www.nevermindfr.com/ "Gilles WALET") for frensh language file
200
- * Thanks to [J&uuml;rgen Toth](http://www.relijoc.ro/ "J&uuml;rgen Toth") for romanian language file
201
- * Thanks to [Gianni Diurno](http://gidibao.net/ "Gianni Diurno") for italian language file and an [tutorial](http://gidibao.net/index.php/2010/09/16/wp-maintenance-mode-in-italiano/ "WP Maintenance Mode in italiano") for italien users
202
- * Thanks to [Romeo Shuka](http://www.romeolab.com/wp-wartungsmodus-shqip "About this Plugin in albanian language") for albanian language file
203
- * Thanks to Francisco Javier Bernad Asiain and [TodoWordPress](http://www.todowp.org/ "TodoWordPress") for spanish language file
204
- * Thanks to FatCow for belorussion language file
205
- * Thanks to [yuarez](http://yuraz.uni.cc "yuraz.uni.cc") for croatian languge files
206
- * Thanks to [Georg](http://wordpress.blogos.dk/s%C3%B8g-efter-downloads/?did=250 "wordpress.blogos.dk") for danish languge files
207
- * Thanks to [Jakub Dirska](http://www.bellartis.com "bellartis.com") for polish languge files
208
- * Thanks to [Rene](http://wpwebshop.com/blog/ "wpwebshop.com/blog") for durch translation files and hints to my errors on my bad english.
209
- * Thanks to [Alejandro Garcia](http://blog.wrsmexico.com "blog.wrsmexico.com") for a spanish flash-file for the style "Animate"
210
- * Thanks to [S.M. Mehdi Akram (Royal)](http://mehdiakram.wordpress.com/ "mehdiakram.wordpress.com") for (mother) bengali language files.
211
- * Thanks to [Yaser Maadan](http://www.englize.com "www.englize.com") for a arabic language files
212
- * Thanks to [Andrew Kovalev](http://www.portablecomponentsforall.com/)
213
- * Thanks to [Brian Flores](http://www.inmotionhosting.com/) for serbian translation
214
- * Lithuanian translation files by [Vincent G](http://www.host1plus.com)
215
- * Swedish translation files by [Kenneth Andersson](http://www.telia.se/)
216
- * Japanese translation files by [Groove Brain]
217
- * Thanks to [Maksym Kobieliev](mailto:maximaximums@gmail.com) for ukrainian translation
218
- * Thanks to Michal Nusko for czech translation
219
-
220
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
221
  = 07/07/2014 =
222
  * Switch to new owner, contributor
223
 
1
+ === WP Maintenance Mode ===
2
+ Contributors: Designmodo, GeorgeJipa
3
  Plugin Name: WP Maintenance Mode
4
+ Plugin URI: http://designmodo.com/
5
+ Author: Designmodo
6
  Author URI: http://designmodo.com/
7
+ Tags: maintenance, mode, admin, administration, unavailable, coming soon, multisite, landing page, under construction, contact form, subscribe, countdown
8
+ Requires at least: 3.5
9
+ Tested up to: 3.9.2
10
+ Stable tag: 2.0.0
11
+ License: GPL
12
 
13
+ Adds a splash page to your site that lets visitors know your site is down for maintenance. It's perfect for a coming soon page.
14
 
15
  == Description ==
 
 
 
16
 
17
+ Add a maintenance page to your blog that lets visitors know your blog is down for maintenance, or add a coming soon page for a new website. User with admin rights gets full access to the blog including the front end.
18
 
19
+ Activate the plugin and your blog is in maintenance-mode, works and only registered users with enough rights can see the front end. You can use a date with a countdown timer for visitor information or set a value and unit for information.
20
+ Also works with WordPress Multisite installs (each blog from the network has it's own maintenance settings).
21
 
22
+ = Features =
 
 
23
 
24
+ * Fully customizable (change colors, texts and backgrounds);
25
+ * Subscription form (export emails to .csv file);
26
+ * Countdown timer (remaining time);
27
+ * Contact form (receive emails from visitors);
28
+ * Coming soon page;
29
+ * Landing page templates;
30
+ * WordPress multisite;
31
+ * Responsive design;
32
+ * Social media icons;
33
+ * Works with any WordPress theme;
34
+ * SEO options;
35
+ * Exclude URLs from maintenance.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
36
 
37
  = Bugs, technical hints or contribute =
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
 
39
+ Please give us feedback, contribute and file technical bugs on [GitHub Repo](https://github.com/Designmodocom/WP-Maintenance-Mode).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
 
41
  == Installation ==
42
+
43
+ 1. Unpack the download package
44
+ 2. Upload all files to the `/wp-content/plugins/` directory, include folders
45
+ 3. Activate the plugin through the 'Plugins' menu in WordPress
46
+ 4. Go to `Settings` page, where you can change what settings you need (pay attention to **Exclude** option!)
 
47
 
48
  == Screenshots ==
49
+
50
+ 1. Maintenance Mode example
51
+ 2. Maintenance Mode example #2
52
+ 3. Contact form
53
+ 4. Dashboard General settings
54
+ 5. Dashboard Design settings
55
+ 6. Dashboard Modules settings
 
 
 
 
 
 
56
 
57
  == Frequently Asked Questions ==
 
 
58
 
59
+ = How to use plugin filters =
60
+ See [GitHub Repo] (https://github.com/Designmodocom/WP-Maintenance-Mode) FAQ.
61
 
62
  = Cache Plugin Support =
63
  The plugin flush the cache on activate the maintenance mode form the plugins W3 Total Cache and WP Super Cache
64
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  == Changelog ==
66
+
67
+ = 2.0.0 (02/09/2014) =
68
+ * Changed design and functionality, new features
69
+ * Changed multisite behaviour: now you can activate maintenance individually (each blog from the network has it's own maintenance settings)
70
+ * Removed actions: `wm_header`, `wm_footer`, `wm_content`
71
+ * Removed filters: `wm_header`
72
+ * Removed [loginform] shortcode
73
+ * Some filters are depreciated (but still available in next 4 releases, after that will be removed) and replaced with new ones:
74
+ - `wm_heading` -> `wpmm_heading`,
75
+ - `wp_maintenance_mode_status_code` -> `wp_maintenance_mode_status_code`
76
+ - `wm_title` -> `wpmm_meta_title`
77
+ - `wm_meta_author` -> `wpmm_meta_author`
78
+ - `wm_meta_description` -> `wpmm_meta_description`
79
+ - `wm_meta_keywords` -> `wpmm_meta_keywords`
80
+ * Added new filters:
81
+ - `wpmm_backtime` - can be used to change the backtime from page header
82
+ - `wpmm_meta_robots` - can be used to change `Robots Meta Tag` option (from General)
83
+ - `wpmm_text` - can be used to change `Text` option (from Design > Content)
84
+ - `wpmm_scripts` - can be used to embed new javascripts files
85
+ - `wpmm_styles` - can be used to embed new css files
86
+ - `wpmm_search_bots` - if you have `Bypass for Search Bots` option (from General) activated, it can be used to add new bots (useragents)
87
+ * Removed themes and now we have a "Design" & "Modules" tabs, where the look and functionality of the maintenance page can be changed as you need
88
+
89
  = 07/07/2014 =
90
  * Switch to new owner, contributor
91
 
site.php DELETED
@@ -1,141 +0,0 @@
1
- <!DOCTYPE html>
2
- <html <?php language_attributes(); ?> id="wp_maintenance_mode"<?php if ( is_rtl() ) echo ' dir="rtl"'; ?>>
3
- <head>
4
- <?php
5
- if ( ! isset($value) ) {
6
- require_once( 'wp-maintenance-mode.php' );
7
- $value = WPMaintenanceMode::get_options();
8
- $unitvalues = WPMaintenanceMode::case_unit( $value['unit'] );
9
- WPMaintenanceMode::get_instance();
10
-
11
- }
12
-
13
- $author = 'WP Maintenance Mode: Frank Bueltge, http://bueltge.de';
14
- $author = apply_filters( 'wm_meta_author', $author );
15
-
16
- $desc = get_bloginfo( 'name' ) . ' - ' . get_bloginfo( 'description' );
17
- $desc = apply_filters( 'wm_meta_description', $desc );
18
-
19
- $keywords = 'Maintenance Mode';
20
- $keywords = apply_filters( 'wm_meta_keywords', $keywords );
21
-
22
- if ( isset( $value['index'] ) && 1 === $value['index'] )
23
- $content = 'noindex, nofollow';
24
- else {
25
- $content = 'index, follow';
26
- }
27
-
28
- if ( isset($value['title']) )
29
- $title = stripslashes_deep( $value['title'] );
30
- else
31
- $title = get_bloginfo( 'name' ) . ' - ' . __( 'Maintenance Mode', FB_WM_TEXTDOMAIN );
32
-
33
- if ( ! empty( $title ) )
34
- $title = '<title>' . $title . '</title>';
35
- ?>
36
-
37
- <?php echo apply_filters( 'wm_title', $title ); ?>
38
-
39
- <meta http-equiv="Content-Type" content="<?php bloginfo( 'html_type' ); ?>; charset=<?php bloginfo( 'charset' ); ?>" />
40
- <meta name="author" content="<?php echo $author; ?>" />
41
- <meta name="description" content="<?php echo $desc; ?>" />
42
- <meta name="keywords" content="<?php echo $keywords; ?>" />
43
- <meta name="robots" content="<?php echo $content; ?>" />
44
- <link rel="Shortcut Icon" type="image/x-icon" href="<?php echo get_option('home'); ?>/favicon.ico" />
45
- <link rel="stylesheet" type="text/css" href="<?php echo WP_PLUGIN_URL . '/' . FB_WM_BASEDIR ?>/css/jquery.countdown.css" media="all" />
46
-
47
- <?php
48
- if ( ! defined('WP_CONTENT_URL') )
49
- define('WP_CONTENT_URL', get_option('siteurl') . '/wp-content');
50
- if ( ! defined('WP_PLUGIN_URL') )
51
- define( 'WP_PLUGIN_URL', WP_CONTENT_URL . '/plugins' );
52
-
53
- if ( ! defined('FB_WM_BASENAME') )
54
- define( 'FB_WM_BASENAME', plugin_basename(__FILE__) );
55
- if ( ! defined('FB_WM_BASEDIR') )
56
- define( 'FB_WM_BASEDIR', dirname( plugin_basename(__FILE__) ) );
57
-
58
- global $user_ID;
59
-
60
- get_currentuserinfo();
61
- $locale = get_locale();
62
-
63
- wm_head();
64
-
65
- // header string
66
- if ( isset( $value['header'] ) )
67
- $header = stripslashes_deep( $value['header'] );
68
- else
69
- $header = get_bloginfo( 'name' ) . ' - ' . get_bloginfo( 'description' );
70
-
71
- if ( ! empty( $header ) )
72
- $header = '<p>' . $header . '</p>';
73
-
74
- // heading string
75
- if ( isset( $value['heading'] ) )
76
- $heading = stripslashes_deep( $value['heading'] );
77
- else
78
- $heading = __( 'Maintenance Mode', FB_WM_TEXTDOMAIN );
79
-
80
- if ( ! empty( $heading ) )
81
- $heading = '<h1>' . $heading . '</h1>';
82
- ?>
83
-
84
- </head>
85
-
86
- <body>
87
-
88
- <div id="header">
89
- <?php echo apply_filters( 'wm_header', $header ); ?>
90
- </div>
91
-
92
- <div id="content">
93
-
94
- <?php echo apply_filters( 'wm_heading', $heading ); ?>
95
-
96
- <?php wm_content();
97
- if ( isset( $value['admin_link'] ) && 1 === $value['admin_link'] ) {
98
- if ( isset($user_ID) && $user_ID ) {
99
- $adminlogin = wp_logout_url();
100
- if ( isset($rolestatus) && 'norights' == $rolestatus )
101
- $adminloginmsg = '<h3>' . __( 'Access to the admin area blocked', FB_WM_TEXTDOMAIN ) . '</h3>';
102
- else
103
- $adminloginmsg = '';
104
- $adminloginstr = __( 'Admin-Logout', FB_WM_TEXTDOMAIN );
105
- } else {
106
- // Returns the Log In URL
107
- $adminlogin = wp_login_url();
108
- $adminloginmsg = '';
109
- $adminloginstr = __( 'Admin-Login', FB_WM_TEXTDOMAIN );
110
- }
111
- echo $adminloginmsg;
112
- ?>
113
- <div class="admin" onclick="location.href='<?php echo $adminlogin; ?>';" onkeypress="location.href='<?php echo $adminlogin; ?>';"><a href="<?php echo $adminlogin; ?>"><?php echo $adminloginstr; ?></a></div>
114
- <?php } ?>
115
-
116
- </div>
117
-
118
- <?php wm_footer();
119
-
120
- $td = WPMaintenanceMode::check_datetime();
121
- if ( isset($td[2]) && 0 !== $td[2] ) {
122
- $locale = substr($locale, 0, 2);
123
- ?>
124
-
125
- <script type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/jquery/jquery.js"></script>
126
- <script type="text/javascript" src="<?php echo WPMaintenanceMode::get_plugins_url( 'js/jquery.countdown.pack.js', __FILE__ ); ?>"></script>
127
- <?php if ( @file_exists( FB_WM_BASE . '/js/jquery.countdown-' . $locale . '.js') ) { ?>
128
- <script type="text/javascript" src="<?php echo WPMaintenanceMode::get_plugins_url( 'js/jquery.countdown-' . $locale . '.js', __FILE__ ); ?>"></script>
129
- <?php } ?>
130
-
131
- <script type="text/javascript">
132
- jQuery(document).ready( function($){
133
- var austDay = new Date();
134
- // 'Years', 'Months', 'Weeks', 'Days', 'Hours', 'Minutes', 'Seconds'
135
- austDay = new Date(<?php echo $td[2]; ?>);
136
- $('#countdown').countdown({ until: austDay });
137
- });
138
- </script>
139
- <?php } ?>
140
- </body>
141
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
styles/af.css DELETED
@@ -1,95 +0,0 @@
1
- /**
2
- * @design http://www.afrison.com/
3
- */
4
-
5
- * {
6
- margin: 0;
7
- padding: 0;
8
- }
9
-
10
- body {
11
- font-family: Georgia, Arial, Helvetica, Sans Serif;
12
- font-size: 65.5%;
13
- font: 400 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
14
- background-image: url(images/lego-bg.jpg);
15
- background-repeat: repeat-x;
16
- }
17
-
18
- a {
19
- color: #000;
20
- }
21
-
22
- a:hover {
23
- color: #333;
24
- }
25
-
26
- #header {
27
- color: #333;
28
- padding: 1.5em;
29
- text-align: center;
30
- font-size: 1.2em;
31
- }
32
-
33
- #content {
34
- width: 1000px;
35
- height: 600px;
36
- background: url('images/lego-content.jpg') no-repeat;
37
- position: absolute;
38
- top: 40px;
39
- left: 50%;
40
- margin: 0 0 0 -500px;
41
- z-index: 5;
42
- }
43
-
44
- #content p {
45
- width: 250px;
46
- position: absolute;
47
- top: 220px;
48
- left: 155px;
49
- }
50
-
51
- #content form p {
52
- position: relative;
53
- top: 250px;
54
- }
55
-
56
- h1 {
57
- background-image: url('images/headline-de_DE.jpg');
58
- background-repeat: no-repeat;
59
- position: absolute;
60
- width: 365px;
61
- height: 57px;
62
- left: 150px;
63
- top: 150px;
64
- background-repeat: no-repeat;
65
- }
66
-
67
- h3 {
68
- position: absolute;
69
- left: 155px;
70
- top: 100px;
71
- color: #8f1218;
72
- }
73
-
74
- #content div.admin {
75
- position: absolute;
76
- top: 255px;
77
- left: 640px;
78
- font-size: 14px;
79
- font-weight:bold;
80
- }
81
-
82
- #content div.admin a{
83
- text-decoration:none;
84
- }
85
-
86
- #footer {
87
- position: absolute;
88
- bottom: 10px;
89
- left: 15px;
90
- }
91
-
92
- #footer img {
93
- border: none;
94
- vertical-align: bottom;
95
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
styles/be.css DELETED
@@ -1,54 +0,0 @@
1
- /* Wartungsmodusplugin by Bueltge.de - CSS and Grafik by Bugeyes.de */
2
-
3
- * {
4
- margin:0px;
5
- padding:0px;
6
- border:0px; }
7
-
8
- body {
9
- background:#548a32 url('images/bg.jpg') center top no-repeat;
10
- font-family:Arial, Verdana;
11
- color:#fff;
12
- font-size:14px;
13
- padding-top:200px;
14
- width:700px;
15
- margin:0px auto; }
16
-
17
- a { color:#fff; text-decoration:none; }
18
-
19
- a:hover { color:#ead311; }
20
-
21
- #content { position:relative; padding-left:118px; }
22
-
23
- #content p {
24
- margin-top:30px;
25
- font-size:18px;
26
- line-height:28px;}
27
- #content form p {
28
- margin: 0;
29
- }
30
- h1 {
31
- font-size:36px;
32
- font-family:verdana;
33
- font-weight:normal; }
34
-
35
- h3 {
36
- color: #8f1218; }
37
-
38
- #header { margin-bottom:50px; padding-left:0; }
39
-
40
- div.admin a {
41
-
42
- display:block;
43
- width:142px;
44
- text-align:center;
45
- padding-top:20px;
46
- height:32px;
47
- background-image:url('images/button.png');
48
- position:absolute;
49
- right:155px; }
50
-
51
- #footer { margin-top:75px; font-size:12px; }
52
-
53
- #footer img { margin-bottom:-2px; width:12px; height:12px; }
54
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
styles/cm.css DELETED
@@ -1,53 +0,0 @@
1
- /**
2
- * @design http://www.cayou-media.de/
3
- */
4
-
5
- body {
6
- background:#000;
7
- color:#FFF;
8
- font:normal 10pt/13pt Trebuchet MS;
9
- text-align:center;
10
- margin:0;
11
- padding:0;
12
- }
13
-
14
- a, a:link, a:visited, a.active {
15
- text-decoration:none;
16
- color:#FFCC01;
17
- font:bold 10pt/13pt Trebuchet MS;
18
- }
19
-
20
- a:hover {
21
- text-decoration:underline;
22
- }
23
-
24
- img {
25
- border:none;
26
- }
27
-
28
- .admin {
29
-
30
- }
31
-
32
- #header {
33
- font:bold 12pt/15pt Trebuchet MS;
34
- color:#fff;
35
- }
36
-
37
- #content {
38
-
39
- }
40
-
41
- h3 {
42
- color: #8f1218;
43
- }
44
-
45
- #footer {
46
- text-align:right;
47
- }
48
-
49
- #footer a, #footer a:link, #footer a:visited, #footer a.active, #footer a:hover {
50
- font:normal 10pt/13pt Trebuchet MS;
51
- text-decoration:none;
52
- color:#8C8A8C;
53
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
styles/dh.css DELETED
@@ -1,108 +0,0 @@
1
- /**
2
- * @design http://www.davidhellmann.com/
3
- */
4
- * {
5
- list-style-type: none;
6
- margin: 0;
7
- padding: 0;
8
- text-decoration: none;
9
- font-weight: 400;
10
- }
11
-
12
- body {
13
- background: url('images/background.jpg') repeat;
14
- font: 400 13px/18px "Trebuchet MS", Arial, Helvetica, sans-serif;
15
- }
16
-
17
- a {
18
- text-decoration: none;
19
- color: #fff;
20
- }
21
-
22
- a:hover {
23
- text-decoration: none;
24
- }
25
-
26
- #content {
27
- width: 800px;
28
- height: 600px;
29
- background: url('images/box-bg.jpg') no-repeat;
30
- position: absolute;
31
- top: 0;
32
- left: 50%;
33
- margin: 0 0 0 -400px;
34
- z-index: 5;
35
- }
36
-
37
- #content h1 {
38
- position: absolute;
39
- width: 410px;
40
- height: 60px;
41
- left: 50px;
42
- top: 270px;
43
- background-repeat:no-repeat;
44
- }
45
-
46
- #content h3 {
47
- position: absolute;
48
- width: 410px;
49
- font-size: 20px;
50
- left: 55px;
51
- top: 320px;
52
- color: #8f1218;
53
- }
54
-
55
- #content p {
56
- width: 380px;
57
- height: 300px;
58
- color: #888;
59
- position: absolute;
60
- top: 340px;
61
- left: 55px;
62
- font: normal 17px/24px "Trebuchet MS", Arial, Helvetica, sans-serif;
63
- }
64
-
65
- #content form p {
66
- position: relative;
67
- width: auto;
68
- height: auto;
69
- top: 400px;
70
- }
71
-
72
- #content p strong {
73
- font-weight: 900;
74
- color: #555;
75
- }
76
-
77
- #content div.admin {
78
- position: absolute;
79
- width: 85px;
80
- height: 28px;
81
- line-height: 28px;
82
- font-weight: 900 !important;
83
- bottom: 10px;
84
- right: 40px;
85
- }
86
-
87
- #header {
88
- width: 100%;
89
- height: 28px;
90
- background: url('images/leiste.jpg') repeat-x;
91
- color: #fff;
92
- text-align: center;
93
- position: absolute;
94
- top: 0;
95
- z-index: 10;
96
- line-height: 28px;
97
- font-weight: bold;
98
- }
99
-
100
- #footer {
101
- position: absolute;
102
- bottom: 10px;
103
- left: 15px;
104
- font-size: smaller;
105
- }
106
- #footer img {
107
- vertical-align: bottom;
108
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
styles/es.css DELETED
@@ -1,98 +0,0 @@
1
- /**
2
- * @design http://www.elmastudio.de
3
- * @link http://www.elmastudio.de/freebies/freebie-illustration-fuer-wartungsmodus-in-wordpress/
4
- */
5
- * {
6
- list-style-type: none;
7
- margin: 0;
8
- padding: 0;
9
- border: none;
10
- }
11
-
12
- body {
13
- background: url('images/es/bg.jpg') repeat;
14
- }
15
- a {
16
- text-decoration: none;
17
- color: #262626;
18
- }
19
- a:hover {
20
- color:#000;
21
- text-decoration: underline;
22
- }
23
- #content {
24
- margin: 30px auto;
25
- width: 980px;
26
- height: 610px;
27
- background:url('images/es/bg-image.png') 0 0 no-repeat;
28
- position:relative;
29
- }
30
- #content h1 {
31
- position: absolute;
32
- width: 384px;
33
- height: 45px;
34
- top: 75px;
35
- right: 110px;
36
- background:url('images/es/m-mode.png') 0 0 no-repeat;
37
- text-indent:-9999px;
38
- }
39
- #content h3 {
40
- position: absolute;
41
- width: 410px;
42
- left: 55px;
43
- top: 320px;
44
- font-size: 20px;
45
- color: #8f1218;
46
- }
47
- #content p {
48
- width: 380px;
49
- height: 300px;
50
- position: absolute;
51
- top: 130px;
52
- right: 105px;
53
- font: normal 18px/23px Arial, Helvetica, sans-serif;
54
- color: #ccc;
55
- text-shadow: 1px 1px 2px #333;
56
- filter: dropshadow(color=#333, offx=1, offy=1);
57
- }
58
- #content p strong {
59
- font-weight:700;
60
- color: #30ADE6;
61
- }
62
- #content form p {
63
- position: relative;
64
- height: auto;
65
- top: 210px;
66
- left: 495px;
67
- }
68
- #content div.admin {
69
- position: absolute;
70
- width: 106px;
71
- height: 40px;
72
- top: 260px;
73
- right:110px;
74
- background:url('images/es/button.png') 0 0 no-repeat;
75
- text-indent:-9999px;
76
- cursor:pointer;
77
- }
78
- #header {
79
- position: absolute;
80
- top: 15px;
81
- width: 100%;
82
- text-align:center;
83
- font: normal 15px Arial, Helvetica, sans-serif;
84
- text-transform:uppercase;
85
- color: #ccc;
86
- text-shadow: 1px 1px 2px #333;
87
- filter: dropshadow(color=#333, offx=1, offy=1);
88
- font-weight:700;
89
- }
90
- #footer {
91
- position: absolute;
92
- bottom: 15px;
93
- left: 15px;
94
- font: normal 15px Arial, Helvetica, sans-serif;
95
- }
96
- #footer img {
97
- vertical-align: bottom;
98
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
styles/fl.css DELETED
@@ -1,138 +0,0 @@
1
- @charset "utf-8";
2
- /*---------------------
3
- Author: Fabian Letscher
4
- URL: http://fabianletscher.de
5
- Credits go to:
6
- - [The Inspiration Gallery]
7
- http://www.theinspirationgallery.com/wallpaper/damask/wp_damask01.htm
8
-
9
- ---------------------*/
10
-
11
- * {margin:0;padding:0;border:0;}
12
-
13
- html,body {width:100%;height:100%;font-size:10px;}
14
-
15
- body {background:url('images/bg.gif') repeat;position:relative;color:#fff;}
16
-
17
- #header {
18
- height:1.6em;
19
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kIFAoqMrzFdDAAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAADUlEQVQI12OIYGBIAwABywC/D1QgTgAAAABJRU5ErkJggg%3D%3D);
20
- background: rgba(88,0,0,0.4);
21
- border-bottom:1px solid #fff;
22
- font: 1.6em helvetica, tahoma, sans-serif;
23
- padding: 0.4em 1.5em;
24
- line-height:1.6em;
25
- font-variant:small-caps;
26
- font-weight:bold;
27
- letter-spacing:0.1em;
28
- }
29
-
30
- /*IE6 , IE7 Hack*/
31
- * html #header {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#40880000,endColorstr=#40880000);}
32
- *+html #header {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#40880000,endColorstr=#40880000);}
33
-
34
- #content {
35
- position:absolute;
36
- height:45em;
37
- width:70em;
38
- margin:5em 0;
39
- top:50%;
40
- left:50%;
41
- margin-top:-22.5em;
42
- margin-left:-35em;
43
- border:1px dotted;
44
- border-radius:1.5em;
45
- -moz-border-radius: 1.5em;
46
- -webkit-border-radius: 1.5em;
47
- border:1px solid #fff;
48
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kIFAooATEjd6QAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAADUlEQVQI12NgYGBIAwAAawBnwq0NKAAAAABJRU5ErkJggg%3D%3D);
49
- background: rgba(0,0,0,0.4);
50
- z-index:999
51
- }
52
- * html #content {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#40000000,endColorstr=#40000000);}
53
- *+html #content {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#40000000,endColorstr=#40000000);}
54
-
55
- #content:before {
56
- border:1px dotted;
57
- content: '!';
58
- height:1.1em;
59
- width:1.1em;
60
- border-radius:1em;
61
- -moz-border-radius: 1em;
62
- -webkit-border-radius: 1em;
63
- border:0.14em solid #fff;
64
- display:block;
65
- font:14em trebuchet ms;
66
- text-align:center;
67
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kIFAoqMrzFdDAAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAADUlEQVQI12OIYGBIAwABywC/D1QgTgAAAABJRU5ErkJggg%3D%3D);
68
- background:rgba(88,0,0,0.4);
69
- opacity:0.5;
70
- margin: 0.2em auto 0.1em auto;
71
-
72
- }
73
-
74
- #content:hover:before{
75
- opacity:0.8;
76
- }
77
-
78
- #footer{
79
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9kIFAoqMrzFdDAAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAADUlEQVQI12OIYGBIAwABywC/D1QgTgAAAABJRU5ErkJggg%3D%3D);
80
- background: rgba(88,0,0,0.4);
81
- border-top:1px solid #fff;
82
- font: 1.4em helvetica, tahoma, sans-serif;
83
- line-height:1.6em;
84
- position:absolute;
85
- bottom:0;
86
- left:0;
87
- width:100%;
88
- }
89
- * html #footer {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#40880000,endColorstr=#40880000);}
90
- *+html #footer {filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#40880000,endColorstr=#40880000);}
91
-
92
-
93
- h1 {
94
- font: 4em helvetica, tahoma, arial, sans-serif;
95
- text-align:center;
96
- margin:0 0 0.7em !important;
97
- margin:4em 0 0.7em 0;
98
- }
99
-
100
- h3 {
101
- text-align:center;
102
- }
103
-
104
- *+html h1 {margin:10em 0 0.7 0;}
105
-
106
- #content p {
107
- margin:0 12em;
108
- text-align:justify;
109
- font: 1.5em helvetica, tahoma, arial, sans-serif;
110
- }
111
-
112
- #content p strong {font-size:1.2em;}
113
-
114
- #content form p {margin-top:.25em;margin-bottom:.25em;}
115
-
116
- #content div.admin {
117
- position:absolute;
118
- bottom:0;
119
- right:0;
120
- font: 1.1em tahoma, arial, sans-serif;
121
- margin: 0 1em 1em 0;
122
- }
123
-
124
- a {color:#fff; text-decoration:none; border-bottom:1px dotted #fff;}
125
- a:hover {border:0;}
126
-
127
- #footer p {
128
- vertical-align:baseline;
129
- padding:0.4em 1.5em;
130
- line-height:1.6em;
131
- }
132
-
133
- p a img {
134
- margin:0 0 -2px;
135
- }
136
-
137
- #footer a {border:0;}
138
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
styles/fv.css DELETED
@@ -1,108 +0,0 @@
1
- /**
2
- * @design http://fv-web.de/
3
- */
4
-
5
- * {
6
- margin: 0;
7
- padding: 0;
8
- font-size: small;
9
- font-family: "Palatino Linotype", Palatino, Georgia, Serif;
10
- }
11
-
12
- body {
13
- background-color: #FFF;
14
- text-align: center;
15
- }
16
-
17
- p, strong, a {
18
- line-height: 140%;
19
- font-family: Verdana, Arial, Sans-Serif;
20
- }
21
-
22
- #header {
23
- position: absolute;
24
- top: 5px;
25
- width: 100%;
26
- height: 20px;
27
- border-bottom: 1px solid #CCC;
28
- text-align: right;
29
- }
30
-
31
- #header p {
32
- padding-right: 15px;
33
- }
34
-
35
- #content {
36
- margin: 100px auto;
37
- width: 500px;
38
- height: 350px;
39
- background: url('images/do-not-enter.jpg') bottom right no-repeat;
40
- text-align: left;
41
- }
42
-
43
- #content h1 {
44
- margin: 20px;
45
- padding-top: 20px;
46
- font-size: 300%;
47
- color: #B8C9DD;
48
- letter-spacing: 2px;
49
- text-align: center;
50
- border-bottom: 7px solid #C5C5C5;
51
- }
52
-
53
- #content h3 {
54
- font-size: 140%;
55
- color: #8f1218;
56
- padding: 0 0 0 22px;
57
- }
58
-
59
- #content p {
60
- width: 300px;
61
- }
62
-
63
- #content p {
64
- padding: 22px;
65
- }
66
-
67
- #content form p {
68
- padding: 6px;
69
- }
70
-
71
- div.admin {
72
- margin-top: 130px;
73
- margin-right: 45px;
74
- text-align: right;
75
- }
76
-
77
- div.admin a:link, div.admin a:visited {
78
- padding: 7px;
79
- color: #202020;
80
- }
81
-
82
- div.admin a:hover, div.admin a:focus, div.admin a:active {
83
- background-color: #B8C9DD;
84
- text-decoration: underline;
85
- }
86
-
87
- #footer {
88
- width: 100%;
89
- height: 20px;
90
- padding-top: 15px;
91
- border-top: 1px solid #CCC;
92
- text-align: right;
93
- }
94
-
95
- #footer img {
96
- border: none;
97
- }
98
-
99
- #footer a:link, #footer a:visited {
100
- margin-right: 15px;
101
- padding: 14px 7px 7px 7px;
102
- color: #000;
103
- }
104
-
105
- #footer a:hover, #footer a:focus, #footer a:active {
106
- background-color: #B8C9DD;
107
- text-decoration: underline;
108
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
styles/images/background.jpg DELETED
Binary file
styles/images/bg.gif DELETED
Binary file
styles/images/bg.jpg DELETED
Binary file
styles/images/box-bg.jpg DELETED
Binary file
styles/images/button.png DELETED
Binary file
styles/images/do-not-enter.jpg DELETED
Binary file
styles/images/es/bg-image.png DELETED
Binary file
styles/images/es/bg.jpg DELETED
Binary file
styles/images/es/button.png DELETED
Binary file
styles/images/es/m-mode.png DELETED
Binary file
styles/images/gnome-control_48px.png DELETED
Binary file
styles/images/gnome_key_32px.png DELETED
Binary file
styles/images/headline-af-de_DE.jpg DELETED
Binary file
styles/images/headline-af-en_US.jpg DELETED
Binary file
styles/images/headline-de_DE.jpg DELETED
Binary file
styles/images/headline-en_US.jpg DELETED
Binary file
styles/images/lego-bg.jpg DELETED
Binary file
styles/images/lego-content.jpg DELETED
Binary file
styles/images/leiste.jpg DELETED
Binary file
styles/images/monster.jpg DELETED
Binary file
styles/images/wartungsmodus.jpg DELETED
Binary file
styles/ks.css DELETED
@@ -1,64 +0,0 @@
1
- @charset "UTF-8";
2
-
3
- /**
4
- * @design http://krautsuppe.de/
5
- */
6
-
7
- * {
8
- margin: 0;
9
- padding: 0;
10
- font-family: Helvetica, Arial, Tahoma, Verdana, sans-serif;
11
- }
12
-
13
- body {
14
- font-size: x-small; /* fuer IE5/Win */
15
- voice-family: "\"}\"";
16
- voice-family: inherit;
17
- font-size: small; /* fuer konforme Browser */
18
- padding: 11% 5% 0 10%;
19
- background-color: #FFF;
20
- }
21
-
22
- strong {
23
- font-size: 120%;
24
- line-height: 200%;
25
- color: #000;
26
- }
27
-
28
- #header {
29
- visibility: hidden;
30
- }
31
-
32
- #content {
33
- margin: 0 auto;
34
- }
35
-
36
- #content h1 {
37
- font-size: 450%;
38
- margin-left: 4%;
39
- margin-bottom: 2%;
40
- color: #000;
41
- }
42
-
43
- #content h3 {
44
- font-size: 170%;
45
- margin-left: 25%;
46
- color: #8f1218;
47
- }
48
-
49
- #content p {
50
- font-size: 170%;
51
- margin-left: 25%;
52
- line-height: 135%;
53
- color: #666;
54
- }
55
-
56
- .admin {
57
- visibility: hidden;
58
- display: none;
59
- }
60
-
61
- #footer {
62
- visibility: hidden;
63
- display: none;
64
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
styles/ln.css DELETED
@@ -1,108 +0,0 @@
1
- @charset "UTF-8";
2
- /*
3
- * ******************************************************************************
4
- *
5
- * @Theme Name: MozMaintenanceMode (like Firefox-Errorpages)
6
- * @Version: 0.1.2009
7
- * @Author: Thomas
8
- * @Last modified: 2009-08-11 18:02:00
9
- * @Author URI: http://www.lokalnetz.com
10
- * @Description: Theme for the '!Wartungsmodus Wordpress-Plugin'
11
- * @WP-Plugin URI: http://wordpress.org/extend/plugins/wartungsmodus/
12
- *
13
- * ******************************************************************************
14
- */
15
-
16
- * {
17
- margin: 0;
18
- padding: 0;
19
- }
20
- html {
21
- background: #F0F0F0;
22
- color: #000000;
23
- font-family: "Segoe UI", "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
24
- font-size: 80%;
25
- }
26
- body {
27
- position: absolute;
28
- left: 50%;
29
- width: 50em;
30
- background: #FFFFFF url('images/gnome-control_48px.png') 3.5em 5.5em no-repeat;
31
- border: 1px solid #A0A0A0;
32
- color: #000000;
33
- margin: 9em 0 0 -25em;
34
- padding: 0 0 2em 0;
35
- -webkit-border-radius: 10px;
36
- -moz-border-radius: 10px;
37
- }
38
- a {
39
- color: #08658F;
40
- text-decoration: none;
41
- }
42
- a:hover {
43
- color: #0092BF;
44
- }
45
- a img {
46
- border: none;
47
- }
48
- #content strong {
49
- color: #008CBA;
50
- font-weight: normal;
51
- letter-spacing: 1px;
52
- line-height: 1.8em;
53
- }
54
- #header {
55
- background: #F6F6F6;
56
- border-bottom: 1px solid #A0A0A0;
57
- padding: 0.4em 0em;
58
- text-align: center;
59
- -webkit-border-top-left-radius: 10px;
60
- -webkit-border-top-right-radius: 10px;
61
- -moz-border-radius-topleft: 9px;
62
- -moz-border-radius-topright: 9px;
63
- }
64
- #content {
65
- padding: 2.5em 2em 0 11em;
66
- }
67
- #content form p {
68
- margin: 5px 0;
69
- }
70
- #footer {
71
- position: absolute;
72
- bottom: -24px;
73
- right: 10px;
74
- font-size: 8px;
75
- text-align: center;
76
- }
77
- #footer img {
78
- padding: 0 0 0 0.8em;
79
- vertical-align: -0.4em;
80
- }
81
- h1 {
82
- font-size: 160%;
83
- font-weight: normal;
84
- border-bottom: 1px solid #E3E3E3;
85
- margin-bottom: 0.8em;
86
- }
87
- h3 {
88
- color: #8f1218;
89
- }
90
- .admin a {
91
- background: #FFFFFF url('images/gnome_key_32px.png') 0.5em 0.5em no-repeat;
92
- border: 1px solid #A0A0A0;
93
- -webkit-border-radius: 5px;
94
- -moz-border-radius: 5px;
95
- float: right;
96
- margin: 1em 0 0em 0;
97
- padding: 1em 1em 1em 4em;
98
- display: block;
99
- }
100
- .admin a:hover {
101
- border: 1px solid #0092BF;
102
- }
103
-
104
- /*
105
-
106
- *** The people are aliens or something. - Robert Smith (The Cure) ***
107
-
108
- */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
styles/monster.css DELETED
@@ -1,97 +0,0 @@
1
- /*
2
- Designed by: Sebastian Sebald (www.distractedbysquirrels.com)
3
- */
4
-
5
- body{
6
- margin: 0;
7
- background-color:#66CCFF;
8
-
9
- }
10
-
11
- img{
12
- border: none;
13
- }
14
-
15
- #header{
16
- margin:0;
17
- text-align:center;
18
- color:#CCF0FF;
19
- border-bottom:solid 1px #CCF0FF;
20
- }
21
-
22
- #header p{
23
- margin:5px 0;
24
- font: 14px/14px helvetica, arial, sans-serif;
25
- }
26
-
27
- #content{
28
- overflow:hidden;
29
- position:absolute;
30
- top:120px;
31
- left:30%;
32
- right:30%;
33
- height:414px;
34
- width:615px;
35
- background: #66CCFF url(images/monster.jpg) no-repeat scroll right center;
36
- }
37
-
38
- #content h1{
39
- font: 50px/52px impact, arial, helvetica;
40
- color:#404040;
41
- padding: 0 0 0 40px;
42
- margin: 33px 0 20px 0;
43
- }
44
-
45
- #content h3 {
46
- padding: 0 0 0 55px;
47
- margin: -20px 0;
48
- color: #8f1218;
49
- }
50
-
51
- #content p{
52
- width:300px;
53
- font: 14px/16px helvetica, arial, sans-serif;
54
- color:#404040;
55
- padding: 0 0 0 55px;
56
- }
57
-
58
- #content form p{
59
- margin: 0;
60
- }
61
-
62
- #content strong{
63
- font: bold 14px/26px helvetica, arial, sans-serif;
64
- }
65
-
66
- .admin {
67
- position:absolute;
68
- bottom:0;
69
- right:17px;
70
- }
71
-
72
- .admin a{
73
- font: bold 12px/12px helvetica, arial, sans-serif;
74
- color:#CCF0FF;
75
- text-decoration:none;
76
- }
77
-
78
- #footer{
79
- position: absolute;
80
- bottom: 0px;
81
- right: 10px
82
- }
83
-
84
- #footer p{
85
- margin: 0;
86
- }
87
-
88
- #footer a{
89
- text-decoration: none;
90
- color: #CCF0FF;
91
- font: 10px/14px helvetica, arial, sans-serif;
92
- vertical-align:4px;
93
- }
94
-
95
- #footer img{
96
- vertical-align: -4px
97
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
styles/nicki.css DELETED
@@ -1,66 +0,0 @@
1
- /**
2
- * @design http://www.mynicki.net
3
- */
4
- body{
5
- font-size: 67.5%;
6
- }
7
-
8
- a {
9
- color: #333;
10
- text-decoration: underline;
11
- }
12
-
13
- #header {
14
- display: none;
15
- }
16
-
17
- #content {
18
- background: url('images/wartungsmodus.jpg') no-repeat;
19
- position: absolute;
20
- width: 380px;
21
- height: 302px;
22
- left: 50%;
23
- top: 50%;
24
- margin-left: -351px;
25
- margin-top: -196px;
26
- border: 1px solid #222;
27
- padding: 90px 0 0 320px;
28
- color: #fff;
29
- font-size: 1.2em;
30
- }
31
-
32
- #content h3 {
33
- color: #8f1218;
34
- }
35
-
36
- #content p {
37
- width: 305px;
38
- }
39
-
40
- #content form p {
41
- margin: 0;
42
- }
43
-
44
- .admin {
45
- width: 305px;
46
- padding: 10px 0 0 0;
47
- text-align: center;
48
- }
49
-
50
- .admin a {
51
- color: #fff;
52
- text-decoration: underline;
53
- }
54
-
55
- #footer {
56
- position: absolute;
57
- width: 702px;
58
- left: 50%;
59
- top: 50%;
60
- margin-left: -351px;
61
- margin-top: 200px;
62
- }
63
-
64
- #footer img {
65
- border: none;
66
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
styles/txt.css DELETED
@@ -1,65 +0,0 @@
1
- * {
2
- margin: 0;
3
- padding: 0;
4
- }
5
-
6
- body {
7
- font-family: Georgia, Arial, Helvetica, Sans Serif;
8
- font-size: 65.5%;
9
- }
10
-
11
- a {
12
- color: #08658F;
13
- }
14
-
15
- a:hover {
16
- color: #0092BF;
17
- }
18
-
19
- #header {
20
- color: #333;
21
- padding: 1.5em;
22
- text-align: center;
23
- font-size: 1.2em;
24
- border-bottom: 1px dotted #0092BF
25
- }
26
-
27
- #content {
28
- font-size: 150%;
29
- width: 80%;
30
- margin: 0 auto;
31
- padding: 8% 0
32
- }
33
-
34
- #content p {
35
- font-size: 1em;
36
- padding: .8em 0
37
- }
38
-
39
- h1 {
40
- color: #08658F;
41
- font-size: 300%;
42
- padding: .5em 0;
43
- }
44
-
45
- h3 {
46
- color: #8f1218;
47
- }
48
-
49
- #content div.admin {
50
- position: fixed;
51
- bottom: 10px;
52
- left: 8%;
53
- font-size: .8em;
54
- }
55
-
56
- #footer {
57
- position: fixed;
58
- bottom: 10px;
59
- right: 15px;
60
- }
61
-
62
- #footer img {
63
- border: none;
64
- vertical-align: bottom;
65
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
styles/wartung-de_DE.swf DELETED
Binary file
styles/wartung-es_ES.swf DELETED
Binary file
styles/wartung.swf DELETED
Binary file
uninstall.php CHANGED
@@ -1,8 +1,35 @@
1
- <?php
2
- if( ! defined( 'ABSPATH' ) && ! defined( 'WP_UNINSTALL_PLUGIN' ) )
3
- exit();
4
-
5
- delete_site_option( 'wp-maintenance-mode' );
6
- delete_site_option( 'wp-maintenance-mode-msqld' );
7
- delete_option( 'wp-maintenance-mode' );
8
- delete_option( 'wp-maintenance-mode-msqld' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // If uninstall not called from WordPress, then exit
4
+ if (!defined('WP_UNINSTALL_PLUGIN')) {
5
+ exit();
6
+ }
7
+
8
+ /**
9
+ * Uninstall operations
10
+ */
11
+ function single_uninstall() {
12
+ // delete subscribers table
13
+ $GLOBALS['wpdb']->query("DROP TABLE IF EXISTS {$GLOBALS['wpdb']->prefix}wpmm_subscribers");
14
+
15
+ // delete options
16
+ delete_option('wpmm_settings');
17
+ delete_option('wpmm_notice');
18
+ }
19
+
20
+ // Let's do it!
21
+ if (is_multisite()) {
22
+ single_uninstall();
23
+
24
+ // delete data foreach blog
25
+ $blogs_list = $GLOBALS['wpdb']->get_results("SELECT blog_id FROM {$GLOBALS['wpdb']->blogs}", ARRAY_A);
26
+ if (!empty($blogs_list)) {
27
+ foreach ($blogs_list as $blog) {
28
+ switch_to_blog($blog['blog_id']);
29
+ single_uninstall();
30
+ restore_current_blog();
31
+ }
32
+ }
33
+ } else {
34
+ single_uninstall();
35
+ }
views/index.php ADDED
@@ -0,0 +1,2 @@
 
 
1
+ <?php
2
+ // Silence is golden.
views/maintenance.php ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html>
3
+ <head>
4
+ <title><?php echo $title; ?></title>
5
+ <?php
6
+ if (!empty($styles) && is_array($styles)) {
7
+ foreach ($styles as $src) {
8
+ ?>
9
+ <link rel="stylesheet" href="<?php echo $src; ?>">
10
+ <?php
11
+ }
12
+ }
13
+ ?>
14
+ <meta name="author" content="<?php echo $author; ?>" />
15
+ <meta name="description" content="<?php echo $description; ?>" />
16
+ <meta name="keywords" content="<?php echo $keywords; ?>" />
17
+ <meta name="robots" content="<?php echo $robots; ?>" />
18
+ <?php if (!empty($custom_css) && is_array($custom_css)) { ?>
19
+ <style>
20
+ <?php
21
+ foreach ($custom_css as $css_line) {
22
+ echo $css_line . "\n";
23
+ }
24
+ ?>
25
+ </style>
26
+ <?php
27
+ }
28
+ ?>
29
+ </head>
30
+ <body class="<?php echo $body_classes ? $body_classes : ''; ?>">
31
+ <div class="wrap">
32
+ <?php if (!empty($heading)) { ?><h1><?php echo $heading; ?></h1><?php } ?>
33
+ <?php if (!empty($text)) { ?><h2><?php echo $text; ?></h2><?php } ?>
34
+
35
+ <?php
36
+ if (!empty($this->plugin_settings['modules']['countdown_status']) && $this->plugin_settings['modules']['countdown_status'] == 1) {
37
+ ?>
38
+ <div class="countdown" data-start="<?php echo date('F d, Y H:i:s', strtotime($countdown_start)); ?>" data-end="<?php echo date('F d, Y H:i:s', $countdown_end); ?>"></div>
39
+ <?php } ?>
40
+
41
+ <?php if (!empty($this->plugin_settings['modules']['subscribe_status']) && $this->plugin_settings['modules']['subscribe_status'] == 1) { ?>
42
+ <?php if (!empty($this->plugin_settings['modules']['subscribe_text'])) { ?><h3><?php echo $this->plugin_settings['modules']['subscribe_text']; ?></h3><?php } ?>
43
+ <div class="subscribe_wrapper" style="min-height: 100px;">
44
+ <form class="subscribe_form">
45
+ <input type="text" placeholder="<?php _e('your e-mail...', $this->plugin_slug); ?>" name="email" class="email_input" data-rule-required="true" data-rule-email="true" />
46
+ <input type="submit" value="<?php _e('Subscribe', $this->plugin_slug); ?>" />
47
+ </form>
48
+ </div>
49
+ <?php } ?>
50
+
51
+ <?php if (!empty($this->plugin_settings['modules']['social_status']) && $this->plugin_settings['modules']['social_status'] == 1) { ?>
52
+ <div class="social">
53
+ <?php if (!empty($this->plugin_settings['modules']['social_twitter'])) { ?>
54
+ <a class="tw" href="<?php echo $this->plugin_settings['modules']['social_twitter']; ?>">twitter</a>
55
+ <?php } ?>
56
+
57
+ <?php if (!empty($this->plugin_settings['modules']['social_facebook'])) { ?>
58
+ <a class="fb" href="<?php echo $this->plugin_settings['modules']['social_facebook']; ?>">facebook</a>
59
+ <?php } ?>
60
+
61
+ <?php if (!empty($this->plugin_settings['modules']['social_pinterest'])) { ?>
62
+ <a class="pin" href="<?php echo $this->plugin_settings['modules']['social_pinterest']; ?>">pinterest</a>
63
+ <?php } ?>
64
+
65
+ <?php if (!empty($this->plugin_settings['modules']['social_github'])) { ?>
66
+ <a class="git" href="<?php echo $this->plugin_settings['modules']['social_github']; ?>">github</a>
67
+ <?php } ?>
68
+
69
+ <?php if (!empty($this->plugin_settings['modules']['social_dribbble'])) { ?>
70
+ <a class="dribbble" href="<?php echo $this->plugin_settings['modules']['social_dribbble']; ?>">dribbble</a>
71
+ <?php } ?>
72
+
73
+ <?php if (!empty($this->plugin_settings['modules']['social_google+'])) { ?>
74
+ <a class="gplus" href="<?php echo $this->plugin_settings['modules']['social_google+']; ?>">google plus</a>
75
+ <?php } ?>
76
+ </div>
77
+ <?php } ?>
78
+ <?php if (!empty($this->plugin_settings['modules']['contact_status']) && $this->plugin_settings['modules']['contact_status'] == 1) { ?>
79
+ <div class="contact">
80
+ <?php list($open, $close) = explode('|', $this->plugin_settings['modules']['contact_effects']); ?>
81
+ <div class="form <?php echo $open; ?>">
82
+ <form class="contact_form">
83
+ <p class="col"><input type="text" placeholder="<?php _e('Name', $this->plugin_slug); ?>" data-rule-required="true" name="name" class="name_input" /></p>
84
+ <p class="col last"><input type="text" placeholder="<?php _e('E-mail', $this->plugin_slug); ?>" data-rule-required="true" data-rule-email="true" name="email" class="email_input" /></p>
85
+ <br clear="all" />
86
+ <p><textarea placeholder="<?php _e('Your message', $this->plugin_slug); ?>" data-rule-required="true" name="content" class="content_textarea"></textarea></p>
87
+ <p class="submit"><input type="submit" value="<?php _e('Send', $this->plugin_slug); ?>"></p>
88
+ </form>
89
+ </div>
90
+ </div>
91
+
92
+ <a class="contact_us" href="javascript:void(0);" data-open="<?php echo $open; ?>" data-close="<?php echo $close; ?>"><?php _e('Contact us', $this->plugin_slug); ?></a>
93
+ <?php } ?>
94
+
95
+ <?php if (!empty($this->plugin_settings['general']['author_link']) && $this->plugin_settings['general']['author_link'] == 1) { ?>
96
+ <div class="author_link">
97
+ <?php echo sprintf(__('Developed by <a href="%s">Designmodo</a>', $this->plugin_slug), 'http://designmodo.com/' . WPMM_AUTHOR_UTM); ?>
98
+ </div>
99
+ <?php } ?>
100
+ </div>
101
+
102
+ <script type='text/javascript'>
103
+ var wpmm_vars = {"ajax_url": "<?php echo admin_url('admin-ajax.php'); ?>"};
104
+ </script>
105
+ <?php
106
+ if (!empty($scripts) && is_array($scripts)) {
107
+ foreach ($scripts as $src) {
108
+ ?>
109
+ <script src="<?php echo $src; ?>"></script>
110
+ <?php
111
+ }
112
+ }
113
+ ?>
114
+ </body>
115
+ </html>
views/notice.php ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ <?php foreach ($notices as $notice) { ?>
2
+ <div id="message" class="<?php echo $notice['class']; ?> fade">
3
+ <p><?php echo $notice['msg']; ?></p>
4
+ </div>
5
+ <?php } ?>
views/settings.php ADDED
@@ -0,0 +1,391 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <div class="wrap">
2
+ <h2 class="wpmm-title">WP Maintenance Mode</h2>
3
+
4
+ <?php if (!empty($_POST)) { ?>
5
+ <div class="updated settings-error" id="setting-error-settings_updated">
6
+ <p><strong><?php _e('Settings saved.', $this->plugin_slug); ?></strong></p>
7
+ </div>
8
+ <?php } ?>
9
+
10
+ <div class="wpmm-wrapper">
11
+ <div id="content" class="wrapper-cell">
12
+ <div class="nav-tab-wrapper">
13
+ <a class="nav-tab nav-tab-active" href="#general"><?php _e('General', $this->plugin_slug); ?></a>
14
+ <a class="nav-tab" href="#design"><?php _e('Design', $this->plugin_slug); ?></a>
15
+ <a class="nav-tab" href="#modules"><?php _e('Modules', $this->plugin_slug); ?></a>
16
+ </div>
17
+
18
+ <div class="tabs-content">
19
+ <div id="tab-general" class="">
20
+ <form method="post">
21
+ <table class="form-table">
22
+ <tbody>
23
+ <tr valign="top">
24
+ <th scope="row"><label for="options[general][status]"><?php _e('Status', $this->plugin_slug); ?></label></th>
25
+ <td>
26
+ <label><input type="radio" value="1" name="options[general][status]" <?php checked($this->plugin_settings['general']['status'], 1); ?>> <?php _e('Activated', $this->plugin_slug); ?></label> <br />
27
+ <label><input type="radio" value="0" name="options[general][status]" <?php checked($this->plugin_settings['general']['status'], 0); ?>> <?php _e('Deactivated', $this->plugin_slug); ?></label>
28
+ </td>
29
+ </tr>
30
+ <tr valign="top">
31
+ <th scope="row"><label for="options[general][bypass_bots]"><?php _e('Bypass for Search Bots', $this->plugin_slug); ?></label></th>
32
+ <td>
33
+ <select name="options[general][bypass_bots]">
34
+ <option value="1" <?php selected($this->plugin_settings['general']['bypass_bots'], 1); ?>><?php _e('Yes', $this->plugin_slug); ?></option>
35
+ <option value="0" <?php selected($this->plugin_settings['general']['bypass_bots'], 0); ?>><?php _e('No', $this->plugin_slug); ?></option>
36
+ </select>
37
+ <p class="description"><?php _e('Allow Search Bots to bypass maintenance mode?', $this->plugin_slug); ?></p>
38
+ </td>
39
+ </tr>
40
+ <tr valign="top">
41
+ <th scope="row"><label for="options[general][backend_role]"><?php _e('Backend Role', $this->plugin_slug); ?></label></th>
42
+ <td>
43
+ <select name="options[general][backend_role]">
44
+ <?php foreach ($wp_roles->roles as $role => $details) { ?>
45
+ <option value="<?php echo $role; ?>" <?php selected($this->plugin_settings['general']['backend_role'], $role); ?>><?php echo $details['name'] . ' (' . $role . ')'; ?></option>
46
+ <?php } ?>
47
+ </select>
48
+ <p class="description"><?php _e('Which user role is allowed to access the backend of this blog?', $this->plugin_slug); ?></p>
49
+ </td>
50
+ </tr>
51
+ <tr valign="top">
52
+ <th scope="row"><label for="options[general][frontend_role]"><?php _e('Frontend Role', $this->plugin_slug); ?></label></th>
53
+ <td>
54
+ <select name="options[general][frontend_role]">
55
+ <?php foreach ($wp_roles->roles as $role => $details) { ?>
56
+ <option value="<?php echo $role; ?>" <?php selected($this->plugin_settings['general']['frontend_role'], $role); ?>><?php echo $details['name'] . ' (' . $role . ')'; ?></option>
57
+ <?php } ?>
58
+ </select>
59
+ <p class="description"><?php _e('Which user role is allowed to access the frontend of this blog?', $this->plugin_slug); ?></p>
60
+ </td>
61
+ </tr>
62
+ <tr valign="top">
63
+ <th scope="row"><label for="options[general][meta_robots]"><?php _e('Robots Meta Tag', $this->plugin_slug); ?></label></th>
64
+ <td>
65
+ <select name="options[general][meta_robots]">
66
+ <option value="1" <?php selected($this->plugin_settings['general']['meta_robots'], 1); ?>>noindex, nofollow</option>
67
+ <option value="0" <?php selected($this->plugin_settings['general']['meta_robots'], 0); ?>>index, follow</option>
68
+ </select>
69
+ <p class="description"><?php _e('The robots meta tag lets you use a granular, page-specific approach to control how an individual page should be indexed and served to users in search results.', $this->plugin_slug); ?></p>
70
+ </td>
71
+ </tr>
72
+ <tr valign="top">
73
+ <th scope="row"><label for="options[general][redirection]"><?php _e('Redirection', $this->plugin_slug); ?></label></th>
74
+ <td>
75
+ <input type="text" value="<?php echo $this->plugin_settings['general']['redirection']; ?>" name="options[general][redirection]" />
76
+ <p class="description"><?php _e('If you want to redirect a user to a URL (which is not the WordPress dashboard) after login, then define a URL (incl. http://)', $this->plugin_slug); ?></p>
77
+ </td>
78
+ </tr>
79
+ <tr valign="top">
80
+ <th scope="row"><label for="options[general][exclude]"><?php _e('Exclude', $this->plugin_slug); ?></label></th>
81
+ <td>
82
+ <textarea rows="7" name="options[general][exclude]" style="width: 625px;"><?php
83
+ if (!empty($this->plugin_settings['general']['exclude']) && is_array($this->plugin_settings['general']['exclude'])) {
84
+ echo implode("\n", $this->plugin_settings['general']['exclude']);
85
+ }
86
+ ?></textarea>
87
+ <p class="description"><?php _e('Exclude feed, pages, archives or IPs from maintenance mode. Add one slug / IP per line!', $this->plugin_slug); ?></p>
88
+ </td>
89
+ </tr>
90
+ <tr valign="top">
91
+ <th scope="row"><label for="options[general][notice]"><?php _e('Notice', $this->plugin_slug); ?></label></th>
92
+ <td>
93
+ <select name="options[general][notice]">
94
+ <option value="1" <?php selected($this->plugin_settings['general']['notice'], 1); ?>><?php _e('Yes', $this->plugin_slug); ?></option>
95
+ <option value="0" <?php selected($this->plugin_settings['general']['notice'], 0); ?>><?php _e('No', $this->plugin_slug); ?></option>
96
+ </select>
97
+ <p class="description"><?php _e('Do you want to see notices when maintenance mode is activated?', $this->plugin_slug); ?></p>
98
+ </td>
99
+ </tr>
100
+ <tr valign="top">
101
+ <th scope="row"><label for="options[general][author_link]"><?php _e('Author link', $this->plugin_slug); ?></label></th>
102
+ <td>
103
+ <select name="options[general][author_link]">
104
+ <option value="1" <?php selected($this->plugin_settings['general']['author_link'], 1); ?>><?php _e('Yes', $this->plugin_slug); ?></option>
105
+ <option value="0" <?php selected($this->plugin_settings['general']['author_link'], 0); ?>><?php _e('No', $this->plugin_slug); ?></option>
106
+ </select>
107
+ <p class="description"><?php _e('Do you want to leave a link to the plugin author on your maintenance mode page?', $this->plugin_slug); ?></p>
108
+ </td>
109
+ </tr>
110
+ </tbody>
111
+ </table>
112
+
113
+ <?php wp_nonce_field('tab-general'); ?>
114
+ <input type="hidden" value="general" name="tab" />
115
+ <input type="submit" value="Save settings" class="button button-primary" name="submit" />
116
+ <input type="button" value="Reset settings" class="button button-secondary reset_settings" data-tab="general" name="submit">
117
+ </form>
118
+ </div>
119
+ <div id="tab-design" class="hidden">
120
+ <form method="post">
121
+ <h3>&raquo; <?php _e('Content', $this->plugin_slug); ?></h3>
122
+
123
+ <table class="form-table">
124
+ <tbody>
125
+ <tr valign="top">
126
+ <th scope="row"><label for="options[design][title]"><?php _e('Title (HTML tag)', $this->plugin_slug); ?></label></th>
127
+ <td>
128
+ <input type="text" value="<?php echo $this->plugin_settings['design']['title']; ?>" name="options[design][title]" />
129
+ </td>
130
+ </tr>
131
+ <tr valign="top">
132
+ <th scope="row"><label for="options[design][heading]"><?php _e('Heading', $this->plugin_slug); ?></label></th>
133
+ <td>
134
+ <input type="text" value="<?php echo $this->plugin_settings['design']['heading']; ?>" name="options[design][heading]" />
135
+ <input type="text" value="<?php echo $this->plugin_settings['design']['heading_color']; ?>" name="options[design][heading_color]" data-default-color="<?php echo $this->plugin_settings['design']['heading_color']; ?>" class="color_picker_trigger"/>
136
+ </td>
137
+ </tr>
138
+ <tr valign="top">
139
+ <th scope="row"><label for="options[design][text]"><?php _e('Text', $this->plugin_slug); ?></label></th>
140
+ <td>
141
+ <?php
142
+ wp_editor($this->plugin_settings['design']['text'], 'options_design_text', array(
143
+ 'textarea_name' => 'options[design][text]',
144
+ 'textarea_rows' => 8,
145
+ 'editor_class' => 'large-text',
146
+ 'media_buttons' => false,
147
+ 'wpautop' => false,
148
+ 'default_editor' => 'tinymce',
149
+ 'teeny' => true
150
+ ));
151
+ ?>
152
+ <br />
153
+ <input type="text" value="<?php echo $this->plugin_settings['design']['text_color']; ?>" data-default-color="<?php echo $this->plugin_settings['design']['text_color']; ?>" name="options[design][text_color]" class="color_picker_trigger" />
154
+ </td>
155
+ </tr>
156
+ </tbody>
157
+ </table>
158
+
159
+ <h3>&raquo; <?php _e('Background', $this->plugin_slug); ?></h3>
160
+
161
+ <table class="form-table">
162
+ <tbody>
163
+ <tr valign="top">
164
+ <th scope="row"><label for="options[design][bg_type]"><?php _e('Choose type', $this->plugin_slug); ?></label></th>
165
+ <td>
166
+ <select name="options[design][bg_type]" id="design_bg_type">
167
+ <option value="color" <?php selected($this->plugin_settings['design']['bg_type'], 'color'); ?>><?php _e('Custom color', $this->plugin_slug); ?></option>
168
+ <option value="custom" <?php selected($this->plugin_settings['design']['bg_type'], 'custom'); ?>><?php _e('Uploaded background', $this->plugin_slug); ?></option>
169
+ <option value="predefined" <?php selected($this->plugin_settings['design']['bg_type'], 'predefined'); ?>><?php _e('Predefined background', $this->plugin_slug); ?></option>
170
+ </select>
171
+ </td>
172
+ </tr>
173
+ <tr valign="top" class="design_bg_types <?php echo $this->plugin_settings['design']['bg_type'] != 'color' ? 'hidden' : ''; ?>" id="show_color">
174
+ <th scope="row"><label for="options[design][bg_color]"><?php _e('Choose color', $this->plugin_slug); ?></label></th>
175
+ <td>
176
+ <input type="text" value="<?php echo $this->plugin_settings['design']['bg_color']; ?>" data-default-color="<?php echo $this->plugin_settings['design']['bg_color']; ?>" name="options[design][bg_color]" class="color_picker_trigger"/>
177
+ </td>
178
+ </tr>
179
+ <tr valign="top" class="design_bg_types <?php echo $this->plugin_settings['design']['bg_type'] != 'custom' ? 'hidden' : ''; ?>" id="show_custom">
180
+ <th scope="row"><label for="options[design][bg_custom]"><?php _e('Upload background', $this->plugin_slug); ?></label></th>
181
+ <td>
182
+ <input type="text" value="<?php echo $this->plugin_settings['design']['bg_custom']; ?>" name="options[design][bg_custom]" class="upload_image_url" />
183
+ <input type="button" value="Upload" class="button" id="upload_image_trigger" />
184
+ <p class="description"><?php _e('Backgrounds should have 1920x1280 px size.', $this->plugin_slug); ?></p>
185
+ </td>
186
+ </tr>
187
+ <tr valign="top" class="design_bg_types <?php echo $this->plugin_settings['design']['bg_type'] != 'predefined' ? 'hidden' : ''; ?>" id="show_predefined">
188
+ <th scope="row">
189
+ <label for="options[design][bg_predefined]"><?php _e('Choose background', $this->plugin_slug); ?></label>
190
+ <p class="description">* source <a href="<?php echo 'http://designmodo.com/free-photos/' . WPMM_AUTHOR_UTM; ?>" target="_blank">Free Photos</a></p>
191
+ </th>
192
+ <td>
193
+ <ul class="bg_list">
194
+ <?php
195
+ foreach (glob(WPMM_PATH . 'assets/images/backgrounds/*_thumb.jpg') as $filename) {
196
+ $file_thumb = basename($filename);
197
+ $file = str_replace('_thumb', '', $file_thumb);
198
+ ?>
199
+ <li class="<?php echo $this->plugin_settings['design']['bg_predefined'] == $file ? 'active' : ''; ?>">
200
+ <label>
201
+ <input type="radio" value="<?php echo $file; ?>" name="options[design][bg_predefined]" <?php checked($this->plugin_settings['design']['bg_predefined'], $file); ?>>
202
+ <img src="<?php echo WPMM_URL . 'assets/images/backgrounds/' . $file_thumb; ?>" width="200" height="150" />
203
+ </label>
204
+ </li>
205
+ <?php
206
+ }
207
+ ?>
208
+ </ul>
209
+ </td>
210
+ </tr>
211
+ </tbody>
212
+ </table>
213
+
214
+ <?php wp_nonce_field('tab-design'); ?>
215
+ <input type="hidden" value="design" name="tab" />
216
+ <input type="submit" value="Save settings" class="button button-primary" name="submit">
217
+ <input type="button" value="Reset settings" class="button button-secondary reset_settings" data-tab="design" name="submit">
218
+ </form>
219
+ </div>
220
+ <div id="tab-modules" class="hidden">
221
+ <form method="post">
222
+ <h3>&raquo; <?php _e('Countdown', $this->plugin_slug); ?></h3>
223
+
224
+ <table class="form-table">
225
+ <tbody>
226
+ <tr valign="top">
227
+ <th scope="row"><label for="options[modules][countdown_status]"><?php _e('Show countdown?', $this->plugin_slug); ?></label></th>
228
+ <td>
229
+ <select name="options[modules][countdown_status]">
230
+ <option value="1" <?php selected($this->plugin_settings['modules']['countdown_status'], 1); ?>><?php _e('Yes', $this->plugin_slug); ?></option>
231
+ <option value="0" <?php selected($this->plugin_settings['modules']['countdown_status'], 0); ?>><?php _e('No', $this->plugin_slug); ?></option>
232
+ </select>
233
+ </td>
234
+ </tr>
235
+ <tr valign="top">
236
+ <th scope="row"><label for="options[modules][countdown_start]"><?php _e('Start date', $this->plugin_slug); ?></label></th>
237
+ <td>
238
+ <input type="text" value="<?php echo $this->plugin_settings['modules']['countdown_start']; ?>" name="options[modules][countdown_start]" class="countdown_start" />
239
+ </td>
240
+ </tr>
241
+ <tr valign="top">
242
+ <th scope="row"><label for="options[modules][countdown_details]"><?php _e('Countdown (remaining time)', $this->plugin_slug); ?></label></th>
243
+ <td class="countdown_details">
244
+ <input type="text" value="<?php echo $this->plugin_settings['modules']['countdown_details']['days']; ?>" name="options[modules][countdown_details][days]" /> <?php _e('Days', $this->plugin_slug); ?>
245
+ <input type="text" value="<?php echo $this->plugin_settings['modules']['countdown_details']['hours']; ?>" name="options[modules][countdown_details][hours]" class="margin_left"/> <?php _e('Hours', $this->plugin_slug); ?>
246
+ <input type="text" value="<?php echo $this->plugin_settings['modules']['countdown_details']['minutes']; ?>" name="options[modules][countdown_details][minutes]" class="margin_left" /> <?php _e('Minutes', $this->plugin_slug); ?>
247
+ </td>
248
+ </tr>
249
+ <tr valign="top">
250
+ <th scope="row"><label for="options[modules][countdown_color]"><?php _e('Color', $this->plugin_slug); ?></label></th>
251
+ <td>
252
+ <input type="text" value="<?php echo $this->plugin_settings['modules']['countdown_color']; ?>" name="options[modules][countdown_color]" data-default-color="<?php echo $this->plugin_settings['modules']['countdown_color']; ?>" class="color_picker_trigger"/>
253
+ </td>
254
+ </tr>
255
+ </tbody>
256
+ </table>
257
+
258
+ <h3>&raquo; <?php _e('Subscribe', $this->plugin_slug); ?></h3>
259
+
260
+ <table class="form-table">
261
+ <tbody>
262
+ <tr valign="top">
263
+ <th scope="row"><label for="options[modules][subscribe_status]"><?php _e('Show subscribe?', $this->plugin_slug); ?></label></th>
264
+ <td>
265
+ <select name="options[modules][subscribe_status]">
266
+ <option value="1" <?php selected($this->plugin_settings['modules']['subscribe_status'], 1); ?>><?php _e('Yes', $this->plugin_slug); ?></option>
267
+ <option value="0" <?php selected($this->plugin_settings['modules']['subscribe_status'], 0); ?>><?php _e('No', $this->plugin_slug); ?></option>
268
+ </select>
269
+ </td>
270
+ </tr>
271
+ <tr valign="top">
272
+ <th scope="row"><label for="options[modules][subscribe_text]"><?php _e('Text', $this->plugin_slug); ?></label></th>
273
+ <td>
274
+ <input type="text" value="<?php echo $this->plugin_settings['modules']['subscribe_text']; ?>" name="options[modules][subscribe_text]" />
275
+ <input type="text" value="<?php echo $this->plugin_settings['modules']['subscribe_text_color']; ?>" name="options[modules][subscribe_text_color]" data-default-color="<?php echo $this->plugin_settings['modules']['subscribe_text_color']; ?>" class="color_picker_trigger"/>
276
+ </td>
277
+ </tr>
278
+ <tr valign="top">
279
+ <th scope="row"><label for="options[modules][stats]"><?php _e('Stats', $this->plugin_slug); ?></label></th>
280
+ <td>
281
+ <?php
282
+ $subscribers_no = wpmm_count_where('wpmm_subscribers', 'id_subscriber');
283
+ echo sprintf(__('You have %d subscriber(s)', $this->plugin_slug), $subscribers_no);
284
+
285
+ if ($subscribers_no > 0) {
286
+ ?>
287
+ <br />
288
+ <a class="button button-secondary" id="subscribers-export" href="javascript:void(0);"><?php _e('Export as CSV', $this->plugin_slug); ?></a>
289
+ <?php } ?>
290
+ </td>
291
+ </tr>
292
+ </tbody>
293
+ </table>
294
+
295
+ <h3>&raquo; <?php _e('Social Networks', $this->plugin_slug); ?></h3>
296
+
297
+ <table class="form-table">
298
+ <tbody>
299
+ <tr valign="top">
300
+ <th scope="row"><label for="options[modules][social_status]"><?php _e('Show social networks?', $this->plugin_slug); ?></label></th>
301
+ <td>
302
+ <select name="options[modules][social_status]">
303
+ <option value="1" <?php selected($this->plugin_settings['modules']['social_status'], 1); ?>><?php _e('Yes', $this->plugin_slug); ?></option>
304
+ <option value="0" <?php selected($this->plugin_settings['modules']['social_status'], 0); ?>><?php _e('No', $this->plugin_slug); ?></option>
305
+ </select>
306
+ </td>
307
+ </tr>
308
+ <tr valign="top">
309
+ <th scope="row"><label for="options[modules][social_github]">Github</label></th>
310
+ <td>
311
+ <input type="text" value="<?php echo $this->plugin_settings['modules']['social_github']; ?>" name="options[modules][social_github]" />
312
+ </td>
313
+ </tr>
314
+ <tr valign="top">
315
+ <th scope="row"><label for="options[modules][social_dribbble]">Dribbble</label></th>
316
+ <td>
317
+ <input type="text" value="<?php echo $this->plugin_settings['modules']['social_dribbble']; ?>" name="options[modules][social_dribbble]" />
318
+ </td>
319
+ </tr>
320
+ <tr valign="top">
321
+ <th scope="row"><label for="options[modules][social_twitter]">Twitter</label></th>
322
+ <td>
323
+ <input type="text" value="<?php echo $this->plugin_settings['modules']['social_twitter']; ?>" name="options[modules][social_twitter]" />
324
+ </td>
325
+ </tr>
326
+ <tr valign="top">
327
+ <th scope="row"><label for="options[modules][social_facebook]">Facebook</label></th>
328
+ <td>
329
+ <input type="text" value="<?php echo $this->plugin_settings['modules']['social_facebook']; ?>" name="options[modules][social_facebook]" />
330
+ </td>
331
+ </tr>
332
+ <tr valign="top">
333
+ <th scope="row"><label for="options[modules][social_pinterest]">Pinterest</label></th>
334
+ <td>
335
+ <input type="text" value="<?php echo $this->plugin_settings['modules']['social_pinterest']; ?>" name="options[modules][social_pinterest]" />
336
+ </td>
337
+ </tr>
338
+ <tr valign="top">
339
+ <th scope="row"><label for="options[modules][social_google+]">Google+</label></th>
340
+ <td>
341
+ <input type="text" value="<?php echo $this->plugin_settings['modules']['social_google+']; ?>" name="options[modules][social_google+]" />
342
+ </td>
343
+ </tr>
344
+
345
+ </tbody>
346
+ </table>
347
+
348
+ <h3>&raquo; <?php _e('Contact', $this->plugin_slug); ?></h3>
349
+
350
+ <table class="form-table">
351
+ <tbody>
352
+ <tr valign="top">
353
+ <th scope="row"><label for="options[modules][contact_status]"><?php _e('Show contact?', $this->plugin_slug); ?></label></th>
354
+ <td>
355
+ <select name="options[modules][contact_status]">
356
+ <option value="1" <?php selected($th