Browse Source

First attempt to a new create form

prieto 7 years ago
parent
commit
318a8474cd
99 changed files with 4705 additions and 119 deletions
  1. 75
    75
      lodel/plugin/plugins.py
  2. 14
    14
      lodel/plugins/webui/interface/controllers/admin.py
  3. 38
    2
      lodel/plugins/webui/templates/admin/editable_component.html
  4. 14
    5
      lodel/plugins/webui/templates/base_backend.html
  5. 477
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker.css
  6. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker.css.map
  7. 7
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker.min.css
  8. 510
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css
  9. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css.map
  10. 7
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker.standalone.min.css
  11. 684
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker3.css
  12. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker3.css.map
  13. 7
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker3.min.css
  14. 713
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css
  15. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css.map
  16. 7
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.min.css
  17. 2030
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/js/bootstrap-datepicker.js
  18. 8
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/js/bootstrap-datepicker.min.js
  19. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker-en-CA.min.js
  20. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ar-tn.min.js
  21. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js
  22. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js
  23. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js
  24. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.br.min.js
  25. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js
  26. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js
  27. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js
  28. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js
  29. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js
  30. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js
  31. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js
  32. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js
  33. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js
  34. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.en-IE.min.js
  35. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.en-NZ.min.js
  36. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.en-ZA.min.js
  37. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js
  38. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js
  39. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js
  40. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js
  41. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js
  42. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js
  43. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js
  44. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js
  45. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js
  46. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js
  47. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js
  48. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js
  49. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js
  50. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js
  51. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js
  52. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js
  53. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js
  54. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js
  55. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js
  56. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js
  57. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js
  58. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js
  59. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.km.min.js
  60. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js
  61. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js
  62. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js
  63. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js
  64. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js
  65. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js
  66. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js
  67. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js
  68. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.nb.min.js
  69. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js
  70. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js
  71. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js
  72. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.oc.min.js
  73. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js
  74. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js
  75. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js
  76. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js
  77. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js
  78. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js
  79. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js
  80. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.si.min.js
  81. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js
  82. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js
  83. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js
  84. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js
  85. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js
  86. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js
  87. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js
  88. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js
  89. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js
  90. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js
  91. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.uz-cyrl.min.js
  92. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.uz-latn.min.js
  93. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js
  94. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js
  95. 1
    0
      lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js
  96. 14
    14
      lodel/settings/settings.py
  97. 9
    3
      lodel/settings/settings_loader.py
  98. 6
    4
      lodel/settings/utils.py
  99. 4
    2
      lodel/utils/mlstring.py

+ 75
- 75
lodel/plugin/plugins.py View File

@@ -17,7 +17,7 @@ LodelContext.expose_modules(globals(), {
17 17
     'lodel.exceptions': ['LodelException', 'LodelExceptions',
18 18
                          'LodelFatalError', 'DataNoneValid', 'FieldValidationError']})
19 19
 
20
-#  @package lodel.plugins Lodel2 plugins management
20
+##  @package lodel.plugins Lodel2 plugins management
21 21
 #@ingroup lodel2_plugins
22 22
 #
23 23
 # Lodel2 plugins are stored in directories
@@ -32,42 +32,42 @@ LodelContext.expose_modules(globals(), {
32 32
 #@ingroup lodel2_plugins
33 33
 #@{
34 34
 
35
-# @brief The package in which we will load plugins modules
35
+## @brief The package in which we will load plugins modules
36 36
 VIRTUAL_PACKAGE_NAME = 'lodel.plugins'
37
-# @brief The temporary package to import python sources
37
+## @brief The temporary package to import python sources
38 38
 VIRTUAL_TEMP_PACKAGE_NAME = 'lodel.plugin_tmp'
39
-# @brief Plugin init filename
39
+## @brief Plugin init filename
40 40
 INIT_FILENAME = '__init__.py'  # Loaded with settings
41
-# @brief Name of the variable containing the plugin name
41
+## @brief Name of the variable containing the plugin name
42 42
 PLUGIN_NAME_VARNAME = '__plugin_name__'
43
-# @brief Name of the variable containing the plugin type
43
+## @brief Name of the variable containing the plugin type
44 44
 PLUGIN_TYPE_VARNAME = '__plugin_type__'
45
-# @brief Name of the variable containing the plugin version
45
+## @brief Name of the variable containing the plugin version
46 46
 PLUGIN_VERSION_VARNAME = '__version__'
47
-# @brief Name of the variable containing the confpsec filename
47
+## @brief Name of the variable containing the confpsec filename
48 48
 CONFSPEC_FILENAME_VARNAME = '__confspec__'
49
-# @brief Name of the variable containing the confspecs
49
+## @brief Name of the variable containing the confspecs
50 50
 CONFSPEC_VARNAME = 'CONFSPEC'
51
-# @brief Name of the variable containing the loader filename
51
+## @brief Name of the variable containing the loader filename
52 52
 LOADER_FILENAME_VARNAME = '__loader__'
53
-# @brief Name of the variable containing the plugin dependencies
53
+## @brief Name of the variable containing the plugin dependencies
54 54
 PLUGIN_DEPS_VARNAME = '__plugin_deps__'
55
-# @brief Name of the optionnal activate method
55
+## @brief Name of the optional activate method
56 56
 ACTIVATE_METHOD_NAME = '_activate'
57
-# @brief Default & failover value for plugins path list
57
+## @brief Default & failover value for plugins path list
58 58
 PLUGINS_PATH = os.path.join(LodelContext.context_dir(), 'plugins')
59 59
 
60
-# @brief List storing the mandatory variables expected in a plugin __init__.py
60
+## @brief List storing the mandatory variables expected in a plugin __init__.py
61 61
 # file
62 62
 MANDATORY_VARNAMES = [PLUGIN_NAME_VARNAME, LOADER_FILENAME_VARNAME,
63 63
                       PLUGIN_VERSION_VARNAME]
64 64
 
65
-# @brief Default plugin type
65
+## @brief Default plugin type
66 66
 DEFAULT_PLUGIN_TYPE = 'extension'  # Value found in lodel/plugin/extensions.py::Extensions._type_conf_name
67 67
 
68 68
 # @}
69 69
 
70
-# @brief Describe and handle version numbers
70
+## @brief Describe and handle version numbers
71 71
 #@ingroup lodel2_plugins
72 72
 #
73 73
 # A version number can be represented by a string like MAJOR.MINOR.PATCH
@@ -80,7 +80,7 @@ class PluginVersion(object):
80 80
 
81 81
     PROPERTY_LIST = ['major', 'minor', 'revision']
82 82
 
83
-    # @brief Version constructor
83
+    ## @brief Version constructor
84 84
     #@param *args : You can either give a str that will be splitted on . or you
85 85
     # can give a iterable containing 3 integers or 3 arguments representing
86 86
     # major, minor and revision version
@@ -124,22 +124,22 @@ but %d arguments found" % len(args))
124 124
             if v < 0:
125 125
                 raise PluginVersionError("No negative version number allowed !")
126 126
 
127
-    # @brief Property to access major version number
127
+    ## @brief Property to access major version number
128 128
     @property
129 129
     def major(self):
130 130
         return self.__version[0]
131 131
 
132
-    # @brief Property to access minor version number
132
+    ## @brief Property to access minor version number
133 133
     @property
134 134
     def minor(self):
135 135
         return self.__version[1]
136 136
 
137
-    # @brief Property to access patch version number
137
+    ## @brief Property to access patch version number
138 138
     @property
139 139
     def revision(self):
140 140
         return self.__version[2]
141 141
 
142
-    # @brief Check and prepare comparison argument
142
+    ## @brief Check and prepare comparison argument
143 143
     #@return A PluginVersion instance
144 144
     #@throw PluginError if invalid argument provided
145 145
     def __cmp_check(self, other):
@@ -152,7 +152,7 @@ but %d arguments found" % len(args))
152 152
 a PluginVersion instance" % other)
153 153
         return other
154 154
 
155
-    # @brief Allow accessing to version parts using integer index
155
+    ## @brief Allow accessing to version parts using integer index
156 156
     #@param key int : index
157 157
     #@return major for key == 0, minor for key == 1, revision for key == 2
158 158
     def __getitem__(self, key):
@@ -202,7 +202,7 @@ a PluginVersion instance" % other)
202 202
         return "{'major': %d, 'minor': %d, 'revision': %d}" % tuple(
203 203
             self.__version)
204 204
 
205
-# @brief Plugin metaclass that allows to "catch" child class declaration
205
+## @brief Plugin metaclass that allows to "catch" child class declaration
206 206
 #@ingroup lodel2_plugins
207 207
 #
208 208
 # Automatic script registration on child class declaration
@@ -210,12 +210,12 @@ a PluginVersion instance" % other)
210 210
 
211 211
 class MetaPlugType(type):
212 212
 
213
-    # @brief Dict storing all plugin types
213
+    ## @brief Dict storing all plugin types
214 214
     #
215 215
     # key is the _type_conf_name and value is the class
216 216
     _all_ptypes = dict()
217 217
 
218
-    # @brief type constructor reimplementation
218
+    ## @brief type constructor reimplementation
219 219
     def __init__(self, name, bases, attrs):
220 220
         # Here we can store all child classes of Plugin
221 221
         super().__init__(name, bases, attrs)
@@ -224,20 +224,20 @@ class MetaPlugType(type):
224 224
         # Regitering a new plugin type
225 225
         MetaPlugType._all_ptypes[self._type_conf_name] = self
226 226
 
227
-    # @brief Accessor to the list of plugin types
227
+    ## @brief Accessor to the list of plugin types
228 228
     #@return A copy of _all_ptypes attribute (a dict with typename as key
229 229
     # and the class as value)
230 230
     @classmethod
231 231
     def all_types(cls):
232 232
         return copy.copy(cls._all_ptypes)
233 233
 
234
-    # @brief Accessor to the list of plugin names
234
+    ## @brief Accessor to the list of plugin names
235 235
     #@return a list of all plugin names
236 236
     @classmethod
237 237
     def all_ptype_names(cls):
238 238
         return list(cls._all_ptypes.keys())
239 239
 
240
-    # @brief Given a plugin type name returns a Plugin child class
240
+    ## @brief Given a plugin type name returns a Plugin child class
241 241
     #@param ptype_name str : a plugin type name
242 242
     #@return A Plugin child class
243 243
     #@throw PluginError if ptype_name is not an exsiting plugin type name
@@ -247,14 +247,14 @@ class MetaPlugType(type):
247 247
             raise PluginError("Unknown plugin type '%s'" % ptype_name)
248 248
         return cls._all_ptypes[ptype_name]
249 249
 
250
-    # @brief Call the clear classmethod on each child classes
250
+    ## @brief Call the clear classmethod on each child classes
251 251
     @classmethod
252 252
     def clear_cls(cls):
253 253
         for pcls in cls._all_ptypes.values():
254 254
             pcls.clear_cls()
255 255
 
256 256
 
257
-# @brief Handle plugins
257
+## @brief Handle plugins
258 258
 #@ingroup lodel2_plugins
259 259
 #
260 260
 # An instance represent a loaded plugin. Class methods allow to load/preload
@@ -266,32 +266,32 @@ class MetaPlugType(type):
266 266
 # 3. the loader call load_all to register hooks etc
267 267
 class Plugin(object, metaclass=MetaPlugType):
268 268
 
269
-    # @brief Stores Plugin instances indexed by name
269
+    ## @brief Stores Plugin instances indexed by name
270 270
     _plugin_instances = dict()
271 271
 
272
-    # @brief Attribute used by load_all and load methods to detect circular
272
+    ## @brief Attribute used by load_all and load methods to detect circular
273 273
     # dependencies
274 274
     _load_called = []
275 275
 
276
-    # @brief Attribute that stores plugins list from discover cache file
276
+    ## @brief Attribute that stores plugins list from discover cache file
277 277
     _plugin_list = None
278 278
 
279 279
     #@brief Designed to store, in child classes, the confspec indicating \
280 280
     # where plugin list is stored
281 281
     _plist_confspecs = None
282 282
 
283
-    # @brief The name of the plugin type in the confguration
283
+    ## @brief The name of the plugin type in the confguration
284 284
     #
285 285
     # None in abstract classes and implemented by child classes
286 286
     _type_conf_name = None
287 287
 
288
-    # @brief Stores virtual modules uniq key
288
+    ## @brief Stores virtual modules uniq key
289 289
     #@note When testing if a dir contains a plugin, if we reimport the __init__
290 290
     # in a module with the same name, all non existing value (plugin_type for
291 291
     # example) are replaced by previous plugin values
292 292
     _mod_cnt = 0
293 293
 
294
-    # @brief Plugin class constructor
294
+    ## @brief Plugin class constructor
295 295
     #
296 296
     # Called by setting in early stage of lodel2 boot sequence using classmethod
297 297
     # register
@@ -300,18 +300,18 @@ class Plugin(object, metaclass=MetaPlugType):
300 300
     # @throw PluginError
301 301
     def __init__(self, plugin_name):
302 302
 
303
-        # @brief The plugin name
303
+        ## @brief The plugin name
304 304
         self.name = plugin_name
305
-        # @brief The plugin package path
305
+        ## @brief The plugin package path
306 306
         self.path = self.plugin_path(plugin_name)
307 307
 
308
-        # @brief Stores the plugin module
308
+        ## @brief Stores the plugin module
309 309
         self.module = None
310
-        # @brief Stores the plugin loader module
310
+        ## @brief Stores the plugin loader module
311 311
         self.__loader_module = None
312
-        # @brief The plugin confspecs
312
+        ## @brief The plugin confspecs
313 313
         self.__confspecs = dict()
314
-        # @brief Boolean flag telling if the plugin is loaded or not
314
+        ## @brief Boolean flag telling if the plugin is loaded or not
315 315
         self.loaded = False
316 316
 
317 317
         # Importing __init__.py infos in it
@@ -386,7 +386,7 @@ init file. Malformed plugin"
386 386
 name differ from the one found in plugin's init file"
387 387
             raise PluginError(msg)
388 388
 
389
-    # @brief Try to import a file from a variable in __init__.py
389
+    ## @brief Try to import a file from a variable in __init__.py
390 390
     #@param varname str : The variable name
391 391
     #@return loaded module
392 392
     #@throw AttributeError if varname not found
@@ -425,7 +425,7 @@ name differ from the one found in plugin's init file"
425 425
         module_name = self_modname + "." + base_mod
426 426
         return importlib.import_module(module_name)
427 427
 
428
-    # @brief Return associated module name
428
+    ## @brief Return associated module name
429 429
     def module_name(self):
430 430
         path_array = self.path.split('/')
431 431
         if 'plugins' not in self.path:
@@ -433,7 +433,7 @@ name differ from the one found in plugin's init file"
433 433
                 self.name, self.path))
434 434
         return '.'.join(['lodel'] + path_array[path_array.index('plugins'):])
435 435
 
436
-    # @brief Check dependencies of plugin
436
+    ## @brief Check dependencies of plugin
437 437
     #@return A list of plugin name to be loaded before
438 438
     def check_deps(self):
439 439
         try:
@@ -452,7 +452,7 @@ name differ from the one found in plugin's init file"
452 452
                               ', '.join(errors))
453 453
         return result
454 454
 
455
-    # @brief Check if the plugin should be activated
455
+    ## @brief Check if the plugin should be activated
456 456
     #
457 457
     # Try to fetch a function called @ref ACTIVATE_METHOD_NAME in __init__.py
458 458
     # of a plugin. If none found assert that the plugin can be loaded, else
@@ -470,7 +470,7 @@ name differ from the one found in plugin's init file"
470 470
             test_fun = lambda: True
471 471
         return test_fun()
472 472
 
473
-    # @brief Load a plugin
473
+    ## @brief Load a plugin
474 474
     #
475 475
     # Loading a plugin means importing a file. The filename is defined in the
476 476
     # plugin's __init__.py file in a LOADER_FILENAME_VARNAME variable.
@@ -521,7 +521,7 @@ name differ from the one found in plugin's init file"
521 521
         logger.debug("Plugin '%s' loaded" % self.name)
522 522
         self.loaded = True
523 523
 
524
-    # @brief Returns the loader module
524
+    ## @brief Returns the loader module
525 525
     #
526 526
     # Accessor for the __loader__ python module
527 527
     def loader_module(self):
@@ -532,7 +532,7 @@ name differ from the one found in plugin's init file"
532 532
     def __str__(self):
533 533
         return "<LodelPlugin '%s' version %s>" % (self.name, self.__version)
534 534
 
535
-    # @brief Call load method on every pre-loaded plugins
535
+    ## @brief Call load method on every pre-loaded plugins
536 536
     #
537 537
     # Called by loader to trigger hooks registration.
538 538
     # This method have to avoid circular dependencies infinite loops. For this
@@ -561,7 +561,7 @@ name differ from the one found in plugin's init file"
561 561
     def confspecs(self):
562 562
         return copy.copy(self.__confspecs)
563 563
 
564
-    # @brief Accessor to confspec indicating where we can find the plugin list
564
+    ## @brief Accessor to confspec indicating where we can find the plugin list
565 565
     #@note Abtract method implemented only for Plugin child classes
566 566
     # This attribute indicate where we fetch the plugin list.
567 567
     @classmethod
@@ -571,7 +571,7 @@ name differ from the one found in plugin's init file"
571 571
 %s' % cls.__name__)
572 572
         return copy.copy(cls._plist_confspecs)
573 573
 
574
-    # @brief Retrieves plugin list confspecs
574
+    ## @brief Retrieves plugin list confspecs
575 575
     #
576 576
     # This method ask for each Plugin child class the confspecs specifying where
577 577
     # the wanted plugin list is stored. (For example DatasourcePlugin expect
@@ -587,7 +587,7 @@ name differ from the one found in plugin's init file"
587 587
             confspec_append(res, plcs)
588 588
         return res
589 589
 
590
-    # @brief Register a new plugin
590
+    ## @brief Register a new plugin
591 591
     #
592 592
     #@param plugin_name str : The plugin name
593 593
     #@return a Plugin instance
@@ -609,7 +609,7 @@ name differ from the one found in plugin's init file"
609 609
         logger.debug("Plugin %s available." % plugin)
610 610
         return plugin
611 611
 
612
-    # @brief Plugins instances accessor
612
+    ## @brief Plugins instances accessor
613 613
     #
614 614
     #@param plugin_name str: The plugin name
615 615
     #@return a Plugin instance
@@ -623,7 +623,7 @@ name differ from the one found in plugin's init file"
623 623
             msg %= plugin_name
624 624
             raise PluginError(msg)
625 625
 
626
-    # @brief Given a plugin name returns the plugin path
626
+    ## @brief Given a plugin name returns the plugin path
627 627
     # @param plugin_name str : The plugin name
628 628
     # @return the plugin directory path
629 629
     @classmethod
@@ -639,7 +639,7 @@ name differ from the one found in plugin's init file"
639 639
 
640 640
         return plist[plugin_name]['path']
641 641
 
642
-    # @brief Return the plugin module name
642
+    ## @brief Return the plugin module name
643 643
     #
644 644
     # This module name is the "virtual" module where we imported the plugin.
645 645
     #
@@ -653,7 +653,7 @@ name differ from the one found in plugin's init file"
653 653
     def plugin_module_name(cls, plugin_name):
654 654
         return "%s.%s" % (VIRTUAL_PACKAGE_NAME, plugin_name)
655 655
 
656
-    # @brief Start the Plugin class
656
+    ## @brief Start the Plugin class
657 657
     #
658 658
     # Called by Settings.__bootstrap()
659 659
     #
@@ -663,7 +663,7 @@ name differ from the one found in plugin's init file"
663 663
         for plugin_name in plugins:
664 664
             cls.register(plugin_name)
665 665
 
666
-    # @brief Attempt to "restart" the Plugin class
666
+    ## @brief Attempt to "restart" the Plugin class
667 667
     @classmethod
668 668
     def clear(cls):
669 669
         if cls._plugin_instances != dict():
@@ -672,12 +672,12 @@ name differ from the one found in plugin's init file"
672 672
             cls._load_called = []
673 673
         MetaPlugType.clear_cls()
674 674
 
675
-    # @brief Designed to be implemented by child classes
675
+    ## @brief Designed to be implemented by child classes
676 676
     @classmethod
677 677
     def clear_cls(cls):
678 678
         pass
679 679
 
680
-    # @brief Reccursively walk throught paths to find plugin, then stores
680
+    ## @brief Reccursively walk throught paths to find plugin, then stores
681 681
     # found plugin in a static var
682 682
     #
683 683
     # Found plugins are stored in cls._plugin_list
@@ -704,7 +704,7 @@ name differ from the one found in plugin's init file"
704 704
         cls._plugin_list = result
705 705
         return result
706 706
 
707
-    # @brief Return discover result
707
+    ## @brief Return discover result
708 708
     #@param refresh bool : if true invalidate all plugin list cache
709 709
     #@note If discover cache file not found run discover first
710 710
     #@note if refresh is set to True discover MUST have been run at least
@@ -714,12 +714,12 @@ name differ from the one found in plugin's init file"
714 714
     def plugin_list(cls, refresh=False):
715 715
         return cls._plugin_list
716 716
 
717
-    # @brief Return a list of child Class Plugin
717
+    ## @brief Return a list of child Class Plugin
718 718
     @classmethod
719 719
     def plugin_types(cls):
720 720
         return MetaPlugType.all_types()
721 721
 
722
-    # @brief Check if a directory is a plugin module
722
+    ## @brief Check if a directory is a plugin module
723 723
     #@param path str : path to check
724 724
     #@param assert_in_package bool : if False didn't check that path is
725 725
     # a subdir of PLUGINS_PATH
@@ -776,7 +776,7 @@ name differ from the one found in plugin's init file"
776 776
                 'path': path,
777 777
                 'type': ptype}
778 778
 
779
-    # @brief Import init file from a plugin path
779
+    ## @brief Import init file from a plugin path
780 780
     #@param path str : Directory path
781 781
     #@return a tuple (init_module, module_name)
782 782
     #@todo replace by LodelContext usage !!! (not mandatory, this fun
@@ -806,7 +806,7 @@ name differ from the one found in plugin's init file"
806 806
                 globals()[k] = v
807 807
         print(logger)
808 808
 
809
-    # @brief Reccursiv plugin discover given a path
809
+    ## @brief Reccursiv plugin discover given a path
810 810
     #@param path str : the path to walk through
811 811
     #@return A dict with plugin_name as key and {'path':..., 'version':...} as value
812 812
     @classmethod
@@ -835,14 +835,14 @@ name differ from the one found in plugin's init file"
835 835
 def debug_wrapper_mod():
836 836
     print("MOD : ", logger)
837 837
 
838
-# @brief Decorator class designed to allow plugins to add custom methods
838
+## @brief Decorator class designed to allow plugins to add custom methods
839 839
 # to LeObject childs (dyncode objects)
840 840
 #@ingroup lodel2_plugins
841 841
 #
842 842
 
843 843
 
844 844
 class CustomMethod(object):
845
-    # @brief Stores registered custom methods
845
+    ## @brief Stores registered custom methods
846 846
     #
847 847
     # Key = LeObject child class name
848 848
     # Value = CustomMethod instance
@@ -852,7 +852,7 @@ class CustomMethod(object):
852 852
     CLASS_METHOD = 1
853 853
     STATIC_METHOD = 2
854 854
 
855
-    # @brief Decorator constructor
855
+    ## @brief Decorator constructor
856 856
     #@param component_name str : the name of the component to enhance
857 857
     #@param method_name str : the name of the method to inject (if None given
858 858
     #@param method_type int : take value in one of
@@ -860,13 +860,13 @@ class CustomMethod(object):
860 860
     # CustomMethod::STATIC_METHOD
861 861
     # use the function name
862 862
     def __init__(self, component_name, method_name=None, method_type=0):
863
-        # @brief The targeted LeObject child class
863
+        ## @brief The targeted LeObject child class
864 864
         self._comp_name = component_name
865
-        # @brief The method name
865
+        ## @brief The method name
866 866
         self._method_name = method_name
867
-        # @brief The function (that will be the injected method)
867
+        ## @brief The function (that will be the injected method)
868 868
         self._fun = None
869
-        # @brief Stores the type of method (instance, class or static)
869
+        ## @brief Stores the type of method (instance, class or static)
870 870
         self._type = int(method_type)
871 871
         if self._type not in (self.INSTANCE_METHOD, self.CLASS_METHOD,
872 872
                               self.STATIC_METHOD):
@@ -874,7 +874,7 @@ class CustomMethod(object):
874 874
 CustomMethod::INSTANCE_METHOD CustomMethod::CLASS_METHOD or \
875 875
 CustomMethod::STATIC_METHOD, but got %s" % self._type)
876 876
 
877
-    # @brief called just after __init__
877
+    ## @brief called just after __init__
878 878
     #@param fun function : the decorated function
879 879
     def __call__(self, fun):
880 880
         if self._method_name is None:
@@ -890,7 +890,7 @@ another plugin : %s" % (
890 890
         self._fun = fun
891 891
         self._custom_methods[self._comp_name].append(self)
892 892
 
893
-    # @brief Textual representation
893
+    ## @brief Textual representation
894 894
     #@return textual representation of the CustomMethod instance
895 895
     def __repr__(self):
896 896
         res = "<CustomMethod name={method_name} target={classname} \
@@ -901,7 +901,7 @@ source={module_name}.{fun_name}>"
901 901
             module_name=self._fun.__module__,
902 902
             fun_name=self._fun.__name__)
903 903
 
904
-    # @brief Return a well formed method
904
+    ## @brief Return a well formed method
905 905
     #
906 906
     #@note the type of method depends on the _type attribute
907 907
     #@return a method directly injectable in the target class
@@ -920,7 +920,7 @@ source={module_name}.{fun_name}>"
920 920
 CustomMethod::INSTANCE_METHOD CustomMethod::CLASS_METHOD \
921 921
 CustomMethod::STATIC_METHOD")
922 922
 
923
-    # @brief Handle custom method dynamic injection in LeAPI dyncode
923
+    ## @brief Handle custom method dynamic injection in LeAPI dyncode
924 924
     #
925 925
     # Called by lodel2_dyncode_loaded hook defined at
926 926
     # lodel.plugin.core_hooks.lodel2_plugin_custom_methods()

+ 14
- 14
lodel/plugins/webui/interface/controllers/admin.py View File

@@ -39,19 +39,19 @@ def admin_update(request):
39 39
     #    return get_response('users/signin.html')
40 40
     msg=''
41 41
 
42
-    datas = process_form(request)
43
-    if not(datas is False):
44
-        if 'lodel_id' not in datas:
42
+    data = process_form(request)
43
+    if not(data is False):
44
+        if 'lodel_id' not in data:
45 45
             raise HttpException(400)
46
-        target_leo = dyncode.Object.name2class(datas['classname'])
47
-        leo = target_leo.get_from_uid(datas['lodel_id'])
46
+        target_leo = dyncode.Object.name2class(data['classname'])
47
+        leo = target_leo.get_from_uid(data['lodel_id'])
48 48
         if leo is None:
49 49
             raise HttpException(404,
50 50
                 custom = 'No %s with id %s' % (
51
-                    target_leo.__name__, datas['lodel_id']))
51
+                    target_leo.__name__, data['lodel_id']))
52 52
         try:
53 53
             leo.update(
54
-                { f:datas[f] for f in datas if f not in ('classname', 'lodel_id')})
54
+                { f:data[f] for f in data if f not in ('classname', 'lodel_id')})
55 55
         except LeApiDataCheckErrors as e:
56 56
             raise HttpErrors(
57 57
                 title='Form validation errors', errors = e._exceptions)
@@ -107,14 +107,14 @@ def admin_create(request):
107 107
     #if WebUiClient.is_anonymous():
108 108
     #    return get_response('users/signin.html')
109 109
 
110
-    datas = process_form(request)
111
-    if not(datas is False):
112
-        target_leo = dyncode.Object.name2class(datas['classname'])
113
-        if 'lodel_id' in datas:
110
+    data = process_form(request)
111
+    if not(data is False):
112
+        target_leo = dyncode.Object.name2class(data['classname'])
113
+        if 'lodel_id' in data:
114 114
             raise HttpException(400)
115 115
         try:
116 116
             new_uid = target_leo.insert(
117
-                { f:datas[f] for f in datas if f != 'classname'})
117
+                { f:data[f] for f in data if f != 'classname'})
118 118
         except LeApiDataCheckErrors as e:
119 119
             raise HttpErrors(
120 120
                 title='Form validation errors', errors = e._exceptions)
@@ -272,9 +272,9 @@ def search_object(request):
272 272
         # TODO The get method must be implemented here
273 273
     return get_response('admin/admin_search.html', my_classes = dyncode.dynclasses)
274 274
 
275
-##@brief Process a form POST and return the posted datas
275
+##@brief Process a form POST and return the posted data
276 276
 #@param request : the request object
277
-#@return a dict with datas as value and fieldname as key
277
+#@return a dict with data as value and fieldname as key
278 278
 def process_form(request):
279 279
     if request.method != 'POST':
280 280
         return False

+ 38
- 2
lodel/plugins/webui/templates/admin/editable_component.html View File

@@ -5,7 +5,7 @@
5 5
 		{% set value = '' %}
6 6
 	{% endif %}
7 7
 	{% if field.base_type == 'bool' %}
8
-		<input id="field_input_{{fieldname}}" class="form-control" name="field_input_{{fieldname}}" type="checkbox" checked="{% if value %}checked{% endif %}" >
8
+		<input id="field_input_{{fieldname}}" class="form-control" name="field_input_{{fieldname}}" type="checkbox" {% if value %}checked="checked"{% endif %} >
9 9
 	{% elif field.base_type == 'password' %}
10 10
             <input id="{{fieldname}}" name="field_input_{{fieldname}}" class="form-control" type="password"  value="{{sval}}" >
11 11
     {% elif field.base_type == 'char' or field.base_type == 'int' %}
@@ -13,8 +13,44 @@
13 13
 		{% elif field.base_type == 'text' %}
14 14
 			<textarea class="form-control" name="field_input_{{fieldname}}">{{value}}</textarea>
15 15
 		{% elif field.base_type == 'datetime' %}
16
-			<input class="form-control" type="date" value="{{value}}" name="field_input_{{fieldname}}">
16
+		<!-- Handle date fields - Date format for datepicker is YY/MM/DD - TODO set this format with field.datetime_format (default is '%Y-%m-%d') -->
17
+		 	<input class="form-control" type="text" id="field_input_{{fieldname}}" name="field_input_{{fieldname}}" />
18
+		 	 <script type="text/javascript">
19
+		        $(document).ready(function() {
20
+				    $('#field_input_{{fieldname}}')
21
+				        .datepicker({
22
+				            autoclose: true,
23
+				            format: 'yyyy/mm/dd'
24
+				        });
25
+		        });
26
+        	</script>
17 27
     {% elif field.base_type == 'ref' %}
28
+    	{% set l_classes = field.allowed_classes %}
29
+    	{% set ref_objects = dict() %}
30
+    	{% for l_class in l_classes %}
31
+    		{% ref_objects.append(l_class.get()) %}
32
+    		{% if 'fullname' is in l_class.fieldnames() %}
33
+    			{% set displayfield = 'fullname' %}
34
+    		{% elif 'name' is in l_class.fieldnames() %} 
35
+    			{% set displayfield = 'name' %}
36
+    		{% elif 'title' is in l_class.fieldnames() %}
37
+    			{% set displayfield = 'title' %}
38
+    		{% elif %}
39
+    			{% set displayfield = l_class.uid_fieldname()
40
+    		{% endif %}
41
+    		uidfield = l_class.uid_fieldname()
42
+    	{% endfor %}
43
+    	{% if issubclass(field.__class__, MultipleRef) %}
44
+    		<input id="{{fieldname}}" class="form-control" name="field_input_{{fieldname}}[]" type="text" value="{{sval}}" >
45
+    		$(function() {
46
+		    $('#{{fieldname}}').magicSuggest({
47
+		        data: ref_objects,
48
+		        valueField: {{ uidfield }},
49
+		        displayField: {{ displayfield }}
50
+		    });
51
+		
52
+		});
53
+    	{% endif %}
18 54
         {% if value is iterable %}
19 55
             {% set sval=value|join(',') %}
20 56
         {% else %}

+ 14
- 5
lodel/plugins/webui/templates/base_backend.html View File

@@ -3,9 +3,14 @@
3 3
 <head>
4 4
     <meta charset="UTF-8" />
5 5
     <title>{{ settings.sitename }} Admin{% block title %}{% endblock %}</title>
6
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
6
+    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css">
7 7
     <link href="{{ static_url }}/css/template.css" rel="stylesheet">
8
-    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
8
+    <link rel="stylesheet" href="{{ static_url }}/css/bootstrap-datepicker/css/bootstrap-datepicker.css" />
9
+    <link rel="stylesheet" href="{{ static_url }}/css/bootstrap-datepicker/css/bootstrap-datepicker3.css" />
10
+    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
11
+    <link href="{{ static_url }}/css/magicsuggest/magicsuggest-min.css" rel="stylesheet">
12
+    <!-- jQuery (necessary for Bootstrap's JavaScript plugins), for now needs to be in Head part-->
13
+    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
9 14
     {% block style %}
10 15
     {% endblock %}
11 16
     {% block scripts %}{% endblock %}
@@ -39,9 +44,13 @@
39 44
     </nav>
40 45
     {% block body %}{% endblock %}
41 46
     <script type="text/javascript">{% block javascript %}{% endblock %}</script>
42
-    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
43
-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
47
+
44 48
     <!-- Include all compiled plugins (below), or include individual files as needed -->
45
-   <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
49
+   <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
50
+   <script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/collapse.js"></script>
51
+	<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/transition.js"></script>
52
+	<script type="text/javascript" src="{{ static_url }}/css/moment/moment.js"></script>
53
+	<script type="text/javascript" src="{{ static_url }}/css/bootstrap-datepicker/js/bootstrap-datepicker.min.js"></script>
54
+	<script src=""{{ static_url }}/css/magicsuggest/magicsuggest-min.js"></script>
46 55
 </body>
47 56
 </html>

+ 477
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker.css View File

@@ -0,0 +1,477 @@
1
+/*!
2
+ * Datepicker for Bootstrap v1.7.0-dev (https://github.com/uxsolutions/bootstrap-datepicker)
3
+ *
4
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
5
+ */
6
+
7
+.datepicker {
8
+  padding: 4px;
9
+  -webkit-border-radius: 4px;
10
+  -moz-border-radius: 4px;
11
+  border-radius: 4px;
12
+  direction: ltr;
13
+}
14
+.datepicker-inline {
15
+  width: 220px;
16
+}
17
+.datepicker.datepicker-rtl {
18
+  direction: rtl;
19
+}
20
+.datepicker.datepicker-rtl.dropdown-menu {
21
+  left: auto;
22
+}
23
+.datepicker.datepicker-rtl table tr td span {
24
+  float: right;
25
+}
26
+.datepicker-dropdown {
27
+  top: 0;
28
+  left: 0;
29
+}
30
+.datepicker-dropdown:before {
31
+  content: '';
32
+  display: inline-block;
33
+  border-left: 7px solid transparent;
34
+  border-right: 7px solid transparent;
35
+  border-bottom: 7px solid #999;
36
+  border-top: 0;
37
+  border-bottom-color: rgba(0, 0, 0, 0.2);
38
+  position: absolute;
39
+}
40
+.datepicker-dropdown:after {
41
+  content: '';
42
+  display: inline-block;
43
+  border-left: 6px solid transparent;
44
+  border-right: 6px solid transparent;
45
+  border-bottom: 6px solid #fff;
46
+  border-top: 0;
47
+  position: absolute;
48
+}
49
+.datepicker-dropdown.datepicker-orient-left:before {
50
+  left: 6px;
51
+}
52
+.datepicker-dropdown.datepicker-orient-left:after {
53
+  left: 7px;
54
+}
55
+.datepicker-dropdown.datepicker-orient-right:before {
56
+  right: 6px;
57
+}
58
+.datepicker-dropdown.datepicker-orient-right:after {
59
+  right: 7px;
60
+}
61
+.datepicker-dropdown.datepicker-orient-bottom:before {
62
+  top: -7px;
63
+}
64
+.datepicker-dropdown.datepicker-orient-bottom:after {
65
+  top: -6px;
66
+}
67
+.datepicker-dropdown.datepicker-orient-top:before {
68
+  bottom: -7px;
69
+  border-bottom: 0;
70
+  border-top: 7px solid #999;
71
+}
72
+.datepicker-dropdown.datepicker-orient-top:after {
73
+  bottom: -6px;
74
+  border-bottom: 0;
75
+  border-top: 6px solid #fff;
76
+}
77
+.datepicker table {
78
+  margin: 0;
79
+  -webkit-touch-callout: none;
80
+  -webkit-user-select: none;
81
+  -khtml-user-select: none;
82
+  -moz-user-select: none;
83
+  -ms-user-select: none;
84
+  user-select: none;
85
+}
86
+.datepicker td,
87
+.datepicker th {
88
+  text-align: center;
89
+  width: 20px;
90
+  height: 20px;
91
+  -webkit-border-radius: 4px;
92
+  -moz-border-radius: 4px;
93
+  border-radius: 4px;
94
+  border: none;
95
+}
96
+.table-striped .datepicker table tr td,
97
+.table-striped .datepicker table tr th {
98
+  background-color: transparent;
99
+}
100
+.datepicker table tr td.day:hover,
101
+.datepicker table tr td.day.focused {
102
+  background: #eee;
103
+  cursor: pointer;
104
+}
105
+.datepicker table tr td.old,
106
+.datepicker table tr td.new {
107
+  color: #999;
108
+}
109
+.datepicker table tr td.disabled,
110
+.datepicker table tr td.disabled:hover {
111
+  background: none;
112
+  color: #999;
113
+  cursor: default;
114
+}
115
+.datepicker table tr td.highlighted {
116
+  background: #d9edf7;
117
+  border-radius: 0;
118
+}
119
+.datepicker table tr td.today,
120
+.datepicker table tr td.today:hover,
121
+.datepicker table tr td.today.disabled,
122
+.datepicker table tr td.today.disabled:hover {
123
+  background-color: #fde19a;
124
+  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
125
+  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
126
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
127
+  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
128
+  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
129
+  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
130
+  background-repeat: repeat-x;
131
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
132
+  border-color: #fdf59a #fdf59a #fbed50;
133
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
134
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
135
+  color: #000;
136
+}
137
+.datepicker table tr td.today:hover,
138
+.datepicker table tr td.today:hover:hover,
139
+.datepicker table tr td.today.disabled:hover,
140
+.datepicker table tr td.today.disabled:hover:hover,
141
+.datepicker table tr td.today:active,
142
+.datepicker table tr td.today:hover:active,
143
+.datepicker table tr td.today.disabled:active,
144
+.datepicker table tr td.today.disabled:hover:active,
145
+.datepicker table tr td.today.active,
146
+.datepicker table tr td.today:hover.active,
147
+.datepicker table tr td.today.disabled.active,
148
+.datepicker table tr td.today.disabled:hover.active,
149
+.datepicker table tr td.today.disabled,
150
+.datepicker table tr td.today:hover.disabled,
151
+.datepicker table tr td.today.disabled.disabled,
152
+.datepicker table tr td.today.disabled:hover.disabled,
153
+.datepicker table tr td.today[disabled],
154
+.datepicker table tr td.today:hover[disabled],
155
+.datepicker table tr td.today.disabled[disabled],
156
+.datepicker table tr td.today.disabled:hover[disabled] {
157
+  background-color: #fdf59a;
158
+}
159
+.datepicker table tr td.today:active,
160
+.datepicker table tr td.today:hover:active,
161
+.datepicker table tr td.today.disabled:active,
162
+.datepicker table tr td.today.disabled:hover:active,
163
+.datepicker table tr td.today.active,
164
+.datepicker table tr td.today:hover.active,
165
+.datepicker table tr td.today.disabled.active,
166
+.datepicker table tr td.today.disabled:hover.active {
167
+  background-color: #fbf069 \9;
168
+}
169
+.datepicker table tr td.today:hover:hover {
170
+  color: #000;
171
+}
172
+.datepicker table tr td.today.active:hover {
173
+  color: #fff;
174
+}
175
+.datepicker table tr td.range,
176
+.datepicker table tr td.range:hover,
177
+.datepicker table tr td.range.disabled,
178
+.datepicker table tr td.range.disabled:hover {
179
+  background: #eee;
180
+  -webkit-border-radius: 0;
181
+  -moz-border-radius: 0;
182
+  border-radius: 0;
183
+}
184
+.datepicker table tr td.range.today,
185
+.datepicker table tr td.range.today:hover,
186
+.datepicker table tr td.range.today.disabled,
187
+.datepicker table tr td.range.today.disabled:hover {
188
+  background-color: #f3d17a;
189
+  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
190
+  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
191
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
192
+  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
193
+  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
194
+  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
195
+  background-repeat: repeat-x;
196
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
197
+  border-color: #f3e97a #f3e97a #edde34;
198
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
199
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
200
+  -webkit-border-radius: 0;
201
+  -moz-border-radius: 0;
202
+  border-radius: 0;
203
+}
204
+.datepicker table tr td.range.today:hover,
205
+.datepicker table tr td.range.today:hover:hover,
206
+.datepicker table tr td.range.today.disabled:hover,
207
+.datepicker table tr td.range.today.disabled:hover:hover,
208
+.datepicker table tr td.range.today:active,
209
+.datepicker table tr td.range.today:hover:active,
210
+.datepicker table tr td.range.today.disabled:active,
211
+.datepicker table tr td.range.today.disabled:hover:active,
212
+.datepicker table tr td.range.today.active,
213
+.datepicker table tr td.range.today:hover.active,
214
+.datepicker table tr td.range.today.disabled.active,
215
+.datepicker table tr td.range.today.disabled:hover.active,
216
+.datepicker table tr td.range.today.disabled,
217
+.datepicker table tr td.range.today:hover.disabled,
218
+.datepicker table tr td.range.today.disabled.disabled,
219
+.datepicker table tr td.range.today.disabled:hover.disabled,
220
+.datepicker table tr td.range.today[disabled],
221
+.datepicker table tr td.range.today:hover[disabled],
222
+.datepicker table tr td.range.today.disabled[disabled],
223
+.datepicker table tr td.range.today.disabled:hover[disabled] {
224
+  background-color: #f3e97a;
225
+}
226
+.datepicker table tr td.range.today:active,
227
+.datepicker table tr td.range.today:hover:active,
228
+.datepicker table tr td.range.today.disabled:active,
229
+.datepicker table tr td.range.today.disabled:hover:active,
230
+.datepicker table tr td.range.today.active,
231
+.datepicker table tr td.range.today:hover.active,
232
+.datepicker table tr td.range.today.disabled.active,
233
+.datepicker table tr td.range.today.disabled:hover.active {
234
+  background-color: #efe24b \9;
235
+}
236
+.datepicker table tr td.selected,
237
+.datepicker table tr td.selected:hover,
238
+.datepicker table tr td.selected.disabled,
239
+.datepicker table tr td.selected.disabled:hover {
240
+  background-color: #9e9e9e;
241
+  background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
242
+  background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
243
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
244
+  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
245
+  background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
246
+  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
247
+  background-repeat: repeat-x;
248
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
249
+  border-color: #808080 #808080 #595959;
250
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
251
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
252
+  color: #fff;
253
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
254
+}
255
+.datepicker table tr td.selected:hover,
256
+.datepicker table tr td.selected:hover:hover,
257
+.datepicker table tr td.selected.disabled:hover,
258
+.datepicker table tr td.selected.disabled:hover:hover,
259
+.datepicker table tr td.selected:active,
260
+.datepicker table tr td.selected:hover:active,
261
+.datepicker table tr td.selected.disabled:active,
262
+.datepicker table tr td.selected.disabled:hover:active,
263
+.datepicker table tr td.selected.active,
264
+.datepicker table tr td.selected:hover.active,
265
+.datepicker table tr td.selected.disabled.active,
266
+.datepicker table tr td.selected.disabled:hover.active,
267
+.datepicker table tr td.selected.disabled,
268
+.datepicker table tr td.selected:hover.disabled,
269
+.datepicker table tr td.selected.disabled.disabled,
270
+.datepicker table tr td.selected.disabled:hover.disabled,
271
+.datepicker table tr td.selected[disabled],
272
+.datepicker table tr td.selected:hover[disabled],
273
+.datepicker table tr td.selected.disabled[disabled],
274
+.datepicker table tr td.selected.disabled:hover[disabled] {
275
+  background-color: #808080;
276
+}
277
+.datepicker table tr td.selected:active,
278
+.datepicker table tr td.selected:hover:active,
279
+.datepicker table tr td.selected.disabled:active,
280
+.datepicker table tr td.selected.disabled:hover:active,
281
+.datepicker table tr td.selected.active,
282
+.datepicker table tr td.selected:hover.active,
283
+.datepicker table tr td.selected.disabled.active,
284
+.datepicker table tr td.selected.disabled:hover.active {
285
+  background-color: #666666 \9;
286
+}
287
+.datepicker table tr td.active,
288
+.datepicker table tr td.active:hover,
289
+.datepicker table tr td.active.disabled,
290
+.datepicker table tr td.active.disabled:hover {
291
+  background-color: #006dcc;
292
+  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
293
+  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
294
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
295
+  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
296
+  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
297
+  background-image: linear-gradient(to bottom, #08c, #0044cc);
298
+  background-repeat: repeat-x;
299
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
300
+  border-color: #0044cc #0044cc #002a80;
301
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
302
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
303
+  color: #fff;
304
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
305
+}
306
+.datepicker table tr td.active:hover,
307
+.datepicker table tr td.active:hover:hover,
308
+.datepicker table tr td.active.disabled:hover,
309
+.datepicker table tr td.active.disabled:hover:hover,
310
+.datepicker table tr td.active:active,
311
+.datepicker table tr td.active:hover:active,
312
+.datepicker table tr td.active.disabled:active,
313
+.datepicker table tr td.active.disabled:hover:active,
314
+.datepicker table tr td.active.active,
315
+.datepicker table tr td.active:hover.active,
316
+.datepicker table tr td.active.disabled.active,
317
+.datepicker table tr td.active.disabled:hover.active,
318
+.datepicker table tr td.active.disabled,
319
+.datepicker table tr td.active:hover.disabled,
320
+.datepicker table tr td.active.disabled.disabled,
321
+.datepicker table tr td.active.disabled:hover.disabled,
322
+.datepicker table tr td.active[disabled],
323
+.datepicker table tr td.active:hover[disabled],
324
+.datepicker table tr td.active.disabled[disabled],
325
+.datepicker table tr td.active.disabled:hover[disabled] {
326
+  background-color: #0044cc;
327
+}
328
+.datepicker table tr td.active:active,
329
+.datepicker table tr td.active:hover:active,
330
+.datepicker table tr td.active.disabled:active,
331
+.datepicker table tr td.active.disabled:hover:active,
332
+.datepicker table tr td.active.active,
333
+.datepicker table tr td.active:hover.active,
334
+.datepicker table tr td.active.disabled.active,
335
+.datepicker table tr td.active.disabled:hover.active {
336
+  background-color: #003399 \9;
337
+}
338
+.datepicker table tr td span {
339
+  display: block;
340
+  width: 23%;
341
+  height: 54px;
342
+  line-height: 54px;
343
+  float: left;
344
+  margin: 1%;
345
+  cursor: pointer;
346
+  -webkit-border-radius: 4px;
347
+  -moz-border-radius: 4px;
348
+  border-radius: 4px;
349
+}
350
+.datepicker table tr td span:hover,
351
+.datepicker table tr td span.focused {
352
+  background: #eee;
353
+}
354
+.datepicker table tr td span.disabled,
355
+.datepicker table tr td span.disabled:hover {
356
+  background: none;
357
+  color: #999;
358
+  cursor: default;
359
+}
360
+.datepicker table tr td span.active,
361
+.datepicker table tr td span.active:hover,
362
+.datepicker table tr td span.active.disabled,
363
+.datepicker table tr td span.active.disabled:hover {
364
+  background-color: #006dcc;
365
+  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
366
+  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
367
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
368
+  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
369
+  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
370
+  background-image: linear-gradient(to bottom, #08c, #0044cc);
371
+  background-repeat: repeat-x;
372
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
373
+  border-color: #0044cc #0044cc #002a80;
374
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
375
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
376
+  color: #fff;
377
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
378
+}
379
+.datepicker table tr td span.active:hover,
380
+.datepicker table tr td span.active:hover:hover,
381
+.datepicker table tr td span.active.disabled:hover,
382
+.datepicker table tr td span.active.disabled:hover:hover,
383
+.datepicker table tr td span.active:active,
384
+.datepicker table tr td span.active:hover:active,
385
+.datepicker table tr td span.active.disabled:active,
386
+.datepicker table tr td span.active.disabled:hover:active,
387
+.datepicker table tr td span.active.active,
388
+.datepicker table tr td span.active:hover.active,
389
+.datepicker table tr td span.active.disabled.active,
390
+.datepicker table tr td span.active.disabled:hover.active,
391
+.datepicker table tr td span.active.disabled,
392
+.datepicker table tr td span.active:hover.disabled,
393
+.datepicker table tr td span.active.disabled.disabled,
394
+.datepicker table tr td span.active.disabled:hover.disabled,
395
+.datepicker table tr td span.active[disabled],
396
+.datepicker table tr td span.active:hover[disabled],
397
+.datepicker table tr td span.active.disabled[disabled],
398
+.datepicker table tr td span.active.disabled:hover[disabled] {
399
+  background-color: #0044cc;
400
+}
401
+.datepicker table tr td span.active:active,
402
+.datepicker table tr td span.active:hover:active,
403
+.datepicker table tr td span.active.disabled:active,
404
+.datepicker table tr td span.active.disabled:hover:active,
405
+.datepicker table tr td span.active.active,
406
+.datepicker table tr td span.active:hover.active,
407
+.datepicker table tr td span.active.disabled.active,
408
+.datepicker table tr td span.active.disabled:hover.active {
409
+  background-color: #003399 \9;
410
+}
411
+.datepicker table tr td span.old,
412
+.datepicker table tr td span.new {
413
+  color: #999;
414
+}
415
+.datepicker .datepicker-switch {
416
+  width: 145px;
417
+}
418
+.datepicker .datepicker-switch,
419
+.datepicker .prev,
420
+.datepicker .next,
421
+.datepicker tfoot tr th {
422
+  cursor: pointer;
423
+}
424
+.datepicker .datepicker-switch:hover,
425
+.datepicker .prev:hover,
426
+.datepicker .next:hover,
427
+.datepicker tfoot tr th:hover {
428
+  background: #eee;
429
+}
430
+.datepicker .prev.disabled,
431
+.datepicker .next.disabled {
432
+  visibility: hidden;
433
+}
434
+.datepicker .cw {
435
+  font-size: 10px;
436
+  width: 12px;
437
+  padding: 0 2px 0 5px;
438
+  vertical-align: middle;
439
+}
440
+.input-append.date .add-on,
441
+.input-prepend.date .add-on {
442
+  cursor: pointer;
443
+}
444
+.input-append.date .add-on i,
445
+.input-prepend.date .add-on i {
446
+  margin-top: 3px;
447
+}
448
+.input-daterange input {
449
+  text-align: center;
450
+}
451
+.input-daterange input:first-child {
452
+  -webkit-border-radius: 3px 0 0 3px;
453
+  -moz-border-radius: 3px 0 0 3px;
454
+  border-radius: 3px 0 0 3px;
455
+}
456
+.input-daterange input:last-child {
457
+  -webkit-border-radius: 0 3px 3px 0;
458
+  -moz-border-radius: 0 3px 3px 0;
459
+  border-radius: 0 3px 3px 0;
460
+}
461
+.input-daterange .add-on {
462
+  display: inline-block;
463
+  width: auto;
464
+  min-width: 16px;
465
+  height: 18px;
466
+  padding: 4px 5px;
467
+  font-weight: normal;
468
+  line-height: 18px;
469
+  text-align: center;
470
+  text-shadow: 0 1px 0 #fff;
471
+  vertical-align: middle;
472
+  background-color: #eee;
473
+  border: 1px solid #ccc;
474
+  margin-left: -5px;
475
+  margin-right: -5px;
476
+}
477
+/*# sourceMappingURL=bootstrap-datepicker.css.map */

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker.css.map
File diff suppressed because it is too large
View File


+ 7
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker.min.css
File diff suppressed because it is too large
View File


+ 510
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css View File

@@ -0,0 +1,510 @@
1
+/*!
2
+ * Datepicker for Bootstrap v1.7.0-dev (https://github.com/uxsolutions/bootstrap-datepicker)
3
+ *
4
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
5
+ */
6
+
7
+.datepicker {
8
+  padding: 4px;
9
+  -webkit-border-radius: 4px;
10
+  -moz-border-radius: 4px;
11
+  border-radius: 4px;
12
+  direction: ltr;
13
+}
14
+.datepicker-inline {
15
+  width: 220px;
16
+}
17
+.datepicker.datepicker-rtl {
18
+  direction: rtl;
19
+}
20
+.datepicker.datepicker-rtl.dropdown-menu {
21
+  left: auto;
22
+}
23
+.datepicker.datepicker-rtl table tr td span {
24
+  float: right;
25
+}
26
+.datepicker-dropdown {
27
+  top: 0;
28
+  left: 0;
29
+}
30
+.datepicker-dropdown:before {
31
+  content: '';
32
+  display: inline-block;
33
+  border-left: 7px solid transparent;
34
+  border-right: 7px solid transparent;
35
+  border-bottom: 7px solid #999;
36
+  border-top: 0;
37
+  border-bottom-color: rgba(0, 0, 0, 0.2);
38
+  position: absolute;
39
+}
40
+.datepicker-dropdown:after {
41
+  content: '';
42
+  display: inline-block;
43
+  border-left: 6px solid transparent;
44
+  border-right: 6px solid transparent;
45
+  border-bottom: 6px solid #fff;
46
+  border-top: 0;
47
+  position: absolute;
48
+}
49
+.datepicker-dropdown.datepicker-orient-left:before {
50
+  left: 6px;
51
+}
52
+.datepicker-dropdown.datepicker-orient-left:after {
53
+  left: 7px;
54
+}
55
+.datepicker-dropdown.datepicker-orient-right:before {
56
+  right: 6px;
57
+}
58
+.datepicker-dropdown.datepicker-orient-right:after {
59
+  right: 7px;
60
+}
61
+.datepicker-dropdown.datepicker-orient-bottom:before {
62
+  top: -7px;
63
+}
64
+.datepicker-dropdown.datepicker-orient-bottom:after {
65
+  top: -6px;
66
+}
67
+.datepicker-dropdown.datepicker-orient-top:before {
68
+  bottom: -7px;
69
+  border-bottom: 0;
70
+  border-top: 7px solid #999;
71
+}
72
+.datepicker-dropdown.datepicker-orient-top:after {
73
+  bottom: -6px;
74
+  border-bottom: 0;
75
+  border-top: 6px solid #fff;
76
+}
77
+.datepicker table {
78
+  margin: 0;
79
+  -webkit-touch-callout: none;
80
+  -webkit-user-select: none;
81
+  -khtml-user-select: none;
82
+  -moz-user-select: none;
83
+  -ms-user-select: none;
84
+  user-select: none;
85
+}
86
+.datepicker td,
87
+.datepicker th {
88
+  text-align: center;
89
+  width: 20px;
90
+  height: 20px;
91
+  -webkit-border-radius: 4px;
92
+  -moz-border-radius: 4px;
93
+  border-radius: 4px;
94
+  border: none;
95
+}
96
+.table-striped .datepicker table tr td,
97
+.table-striped .datepicker table tr th {
98
+  background-color: transparent;
99
+}
100
+.datepicker table tr td.day:hover,
101
+.datepicker table tr td.day.focused {
102
+  background: #eee;
103
+  cursor: pointer;
104
+}
105
+.datepicker table tr td.old,
106
+.datepicker table tr td.new {
107
+  color: #999;
108
+}
109
+.datepicker table tr td.disabled,
110
+.datepicker table tr td.disabled:hover {
111
+  background: none;
112
+  color: #999;
113
+  cursor: default;
114
+}
115
+.datepicker table tr td.highlighted {
116
+  background: #d9edf7;
117
+  border-radius: 0;
118
+}
119
+.datepicker table tr td.today,
120
+.datepicker table tr td.today:hover,
121
+.datepicker table tr td.today.disabled,
122
+.datepicker table tr td.today.disabled:hover {
123
+  background-color: #fde19a;
124
+  background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
125
+  background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
126
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
127
+  background-image: -webkit-linear-gradient(to bottom, #fdd49a, #fdf59a);
128
+  background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
129
+  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
130
+  background-repeat: repeat-x;
131
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdd49a', endColorstr='#fdf59a', GradientType=0);
132
+  border-color: #fdf59a #fdf59a #fbed50;
133
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
134
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
135
+  color: #000;
136
+}
137
+.datepicker table tr td.today:hover,
138
+.datepicker table tr td.today:hover:hover,
139
+.datepicker table tr td.today.disabled:hover,
140
+.datepicker table tr td.today.disabled:hover:hover,
141
+.datepicker table tr td.today:active,
142
+.datepicker table tr td.today:hover:active,
143
+.datepicker table tr td.today.disabled:active,
144
+.datepicker table tr td.today.disabled:hover:active,
145
+.datepicker table tr td.today.active,
146
+.datepicker table tr td.today:hover.active,
147
+.datepicker table tr td.today.disabled.active,
148
+.datepicker table tr td.today.disabled:hover.active,
149
+.datepicker table tr td.today.disabled,
150
+.datepicker table tr td.today:hover.disabled,
151
+.datepicker table tr td.today.disabled.disabled,
152
+.datepicker table tr td.today.disabled:hover.disabled,
153
+.datepicker table tr td.today[disabled],
154
+.datepicker table tr td.today:hover[disabled],
155
+.datepicker table tr td.today.disabled[disabled],
156
+.datepicker table tr td.today.disabled:hover[disabled] {
157
+  background-color: #fdf59a;
158
+}
159
+.datepicker table tr td.today:active,
160
+.datepicker table tr td.today:hover:active,
161
+.datepicker table tr td.today.disabled:active,
162
+.datepicker table tr td.today.disabled:hover:active,
163
+.datepicker table tr td.today.active,
164
+.datepicker table tr td.today:hover.active,
165
+.datepicker table tr td.today.disabled.active,
166
+.datepicker table tr td.today.disabled:hover.active {
167
+  background-color: #fbf069 \9;
168
+}
169
+.datepicker table tr td.today:hover:hover {
170
+  color: #000;
171
+}
172
+.datepicker table tr td.today.active:hover {
173
+  color: #fff;
174
+}
175
+.datepicker table tr td.range,
176
+.datepicker table tr td.range:hover,
177
+.datepicker table tr td.range.disabled,
178
+.datepicker table tr td.range.disabled:hover {
179
+  background: #eee;
180
+  -webkit-border-radius: 0;
181
+  -moz-border-radius: 0;
182
+  border-radius: 0;
183
+}
184
+.datepicker table tr td.range.today,
185
+.datepicker table tr td.range.today:hover,
186
+.datepicker table tr td.range.today.disabled,
187
+.datepicker table tr td.range.today.disabled:hover {
188
+  background-color: #f3d17a;
189
+  background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
190
+  background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
191
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
192
+  background-image: -webkit-linear-gradient(to bottom, #f3c17a, #f3e97a);
193
+  background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
194
+  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
195
+  background-repeat: repeat-x;
196
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3c17a', endColorstr='#f3e97a', GradientType=0);
197
+  border-color: #f3e97a #f3e97a #edde34;
198
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
199
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
200
+  -webkit-border-radius: 0;
201
+  -moz-border-radius: 0;
202
+  border-radius: 0;
203
+}
204
+.datepicker table tr td.range.today:hover,
205
+.datepicker table tr td.range.today:hover:hover,
206
+.datepicker table tr td.range.today.disabled:hover,
207
+.datepicker table tr td.range.today.disabled:hover:hover,
208
+.datepicker table tr td.range.today:active,
209
+.datepicker table tr td.range.today:hover:active,
210
+.datepicker table tr td.range.today.disabled:active,
211
+.datepicker table tr td.range.today.disabled:hover:active,
212
+.datepicker table tr td.range.today.active,
213
+.datepicker table tr td.range.today:hover.active,
214
+.datepicker table tr td.range.today.disabled.active,
215
+.datepicker table tr td.range.today.disabled:hover.active,
216
+.datepicker table tr td.range.today.disabled,
217
+.datepicker table tr td.range.today:hover.disabled,
218
+.datepicker table tr td.range.today.disabled.disabled,
219
+.datepicker table tr td.range.today.disabled:hover.disabled,
220
+.datepicker table tr td.range.today[disabled],
221
+.datepicker table tr td.range.today:hover[disabled],
222
+.datepicker table tr td.range.today.disabled[disabled],
223
+.datepicker table tr td.range.today.disabled:hover[disabled] {
224
+  background-color: #f3e97a;
225
+}
226
+.datepicker table tr td.range.today:active,
227
+.datepicker table tr td.range.today:hover:active,
228
+.datepicker table tr td.range.today.disabled:active,
229
+.datepicker table tr td.range.today.disabled:hover:active,
230
+.datepicker table tr td.range.today.active,
231
+.datepicker table tr td.range.today:hover.active,
232
+.datepicker table tr td.range.today.disabled.active,
233
+.datepicker table tr td.range.today.disabled:hover.active {
234
+  background-color: #efe24b \9;
235
+}
236
+.datepicker table tr td.selected,
237
+.datepicker table tr td.selected:hover,
238
+.datepicker table tr td.selected.disabled,
239
+.datepicker table tr td.selected.disabled:hover {
240
+  background-color: #9e9e9e;
241
+  background-image: -moz-linear-gradient(to bottom, #b3b3b3, #808080);
242
+  background-image: -ms-linear-gradient(to bottom, #b3b3b3, #808080);
243
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
244
+  background-image: -webkit-linear-gradient(to bottom, #b3b3b3, #808080);
245
+  background-image: -o-linear-gradient(to bottom, #b3b3b3, #808080);
246
+  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
247
+  background-repeat: repeat-x;
248
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b3b3b3', endColorstr='#808080', GradientType=0);
249
+  border-color: #808080 #808080 #595959;
250
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
251
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
252
+  color: #fff;
253
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
254
+}
255
+.datepicker table tr td.selected:hover,
256
+.datepicker table tr td.selected:hover:hover,
257
+.datepicker table tr td.selected.disabled:hover,
258
+.datepicker table tr td.selected.disabled:hover:hover,
259
+.datepicker table tr td.selected:active,
260
+.datepicker table tr td.selected:hover:active,
261
+.datepicker table tr td.selected.disabled:active,
262
+.datepicker table tr td.selected.disabled:hover:active,
263
+.datepicker table tr td.selected.active,
264
+.datepicker table tr td.selected:hover.active,
265
+.datepicker table tr td.selected.disabled.active,
266
+.datepicker table tr td.selected.disabled:hover.active,
267
+.datepicker table tr td.selected.disabled,
268
+.datepicker table tr td.selected:hover.disabled,
269
+.datepicker table tr td.selected.disabled.disabled,
270
+.datepicker table tr td.selected.disabled:hover.disabled,
271
+.datepicker table tr td.selected[disabled],
272
+.datepicker table tr td.selected:hover[disabled],
273
+.datepicker table tr td.selected.disabled[disabled],
274
+.datepicker table tr td.selected.disabled:hover[disabled] {
275
+  background-color: #808080;
276
+}
277
+.datepicker table tr td.selected:active,
278
+.datepicker table tr td.selected:hover:active,
279
+.datepicker table tr td.selected.disabled:active,
280
+.datepicker table tr td.selected.disabled:hover:active,
281
+.datepicker table tr td.selected.active,
282
+.datepicker table tr td.selected:hover.active,
283
+.datepicker table tr td.selected.disabled.active,
284
+.datepicker table tr td.selected.disabled:hover.active {
285
+  background-color: #666666 \9;
286
+}
287
+.datepicker table tr td.active,
288
+.datepicker table tr td.active:hover,
289
+.datepicker table tr td.active.disabled,
290
+.datepicker table tr td.active.disabled:hover {
291
+  background-color: #006dcc;
292
+  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
293
+  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
294
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
295
+  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
296
+  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
297
+  background-image: linear-gradient(to bottom, #08c, #0044cc);
298
+  background-repeat: repeat-x;
299
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
300
+  border-color: #0044cc #0044cc #002a80;
301
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
302
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
303
+  color: #fff;
304
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
305
+}
306
+.datepicker table tr td.active:hover,
307
+.datepicker table tr td.active:hover:hover,
308
+.datepicker table tr td.active.disabled:hover,
309
+.datepicker table tr td.active.disabled:hover:hover,
310
+.datepicker table tr td.active:active,
311
+.datepicker table tr td.active:hover:active,
312
+.datepicker table tr td.active.disabled:active,
313
+.datepicker table tr td.active.disabled:hover:active,
314
+.datepicker table tr td.active.active,
315
+.datepicker table tr td.active:hover.active,
316
+.datepicker table tr td.active.disabled.active,
317
+.datepicker table tr td.active.disabled:hover.active,
318
+.datepicker table tr td.active.disabled,
319
+.datepicker table tr td.active:hover.disabled,
320
+.datepicker table tr td.active.disabled.disabled,
321
+.datepicker table tr td.active.disabled:hover.disabled,
322
+.datepicker table tr td.active[disabled],
323
+.datepicker table tr td.active:hover[disabled],
324
+.datepicker table tr td.active.disabled[disabled],
325
+.datepicker table tr td.active.disabled:hover[disabled] {
326
+  background-color: #0044cc;
327
+}
328
+.datepicker table tr td.active:active,
329
+.datepicker table tr td.active:hover:active,
330
+.datepicker table tr td.active.disabled:active,
331
+.datepicker table tr td.active.disabled:hover:active,
332
+.datepicker table tr td.active.active,
333
+.datepicker table tr td.active:hover.active,
334
+.datepicker table tr td.active.disabled.active,
335
+.datepicker table tr td.active.disabled:hover.active {
336
+  background-color: #003399 \9;
337
+}
338
+.datepicker table tr td span {
339
+  display: block;
340
+  width: 23%;
341
+  height: 54px;
342
+  line-height: 54px;
343
+  float: left;
344
+  margin: 1%;
345
+  cursor: pointer;
346
+  -webkit-border-radius: 4px;
347
+  -moz-border-radius: 4px;
348
+  border-radius: 4px;
349
+}
350
+.datepicker table tr td span:hover,
351
+.datepicker table tr td span.focused {
352
+  background: #eee;
353
+}
354
+.datepicker table tr td span.disabled,
355
+.datepicker table tr td span.disabled:hover {
356
+  background: none;
357
+  color: #999;
358
+  cursor: default;
359
+}
360
+.datepicker table tr td span.active,
361
+.datepicker table tr td span.active:hover,
362
+.datepicker table tr td span.active.disabled,
363
+.datepicker table tr td span.active.disabled:hover {
364
+  background-color: #006dcc;
365
+  background-image: -moz-linear-gradient(to bottom, #08c, #0044cc);
366
+  background-image: -ms-linear-gradient(to bottom, #08c, #0044cc);
367
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
368
+  background-image: -webkit-linear-gradient(to bottom, #08c, #0044cc);
369
+  background-image: -o-linear-gradient(to bottom, #08c, #0044cc);
370
+  background-image: linear-gradient(to bottom, #08c, #0044cc);
371
+  background-repeat: repeat-x;
372
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08c', endColorstr='#0044cc', GradientType=0);
373
+  border-color: #0044cc #0044cc #002a80;
374
+  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
375
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
376
+  color: #fff;
377
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
378
+}
379
+.datepicker table tr td span.active:hover,
380
+.datepicker table tr td span.active:hover:hover,
381
+.datepicker table tr td span.active.disabled:hover,
382
+.datepicker table tr td span.active.disabled:hover:hover,
383
+.datepicker table tr td span.active:active,
384
+.datepicker table tr td span.active:hover:active,
385
+.datepicker table tr td span.active.disabled:active,
386
+.datepicker table tr td span.active.disabled:hover:active,
387
+.datepicker table tr td span.active.active,
388
+.datepicker table tr td span.active:hover.active,
389
+.datepicker table tr td span.active.disabled.active,
390
+.datepicker table tr td span.active.disabled:hover.active,
391
+.datepicker table tr td span.active.disabled,
392
+.datepicker table tr td span.active:hover.disabled,
393
+.datepicker table tr td span.active.disabled.disabled,
394
+.datepicker table tr td span.active.disabled:hover.disabled,
395
+.datepicker table tr td span.active[disabled],
396
+.datepicker table tr td span.active:hover[disabled],
397
+.datepicker table tr td span.active.disabled[disabled],
398
+.datepicker table tr td span.active.disabled:hover[disabled] {
399
+  background-color: #0044cc;
400
+}
401
+.datepicker table tr td span.active:active,
402
+.datepicker table tr td span.active:hover:active,
403
+.datepicker table tr td span.active.disabled:active,
404
+.datepicker table tr td span.active.disabled:hover:active,
405
+.datepicker table tr td span.active.active,
406
+.datepicker table tr td span.active:hover.active,
407
+.datepicker table tr td span.active.disabled.active,
408
+.datepicker table tr td span.active.disabled:hover.active {
409
+  background-color: #003399 \9;
410
+}
411
+.datepicker table tr td span.old,
412
+.datepicker table tr td span.new {
413
+  color: #999;
414
+}
415
+.datepicker .datepicker-switch {
416
+  width: 145px;
417
+}
418
+.datepicker .datepicker-switch,
419
+.datepicker .prev,
420
+.datepicker .next,
421
+.datepicker tfoot tr th {
422
+  cursor: pointer;
423
+}
424
+.datepicker .datepicker-switch:hover,
425
+.datepicker .prev:hover,
426
+.datepicker .next:hover,
427
+.datepicker tfoot tr th:hover {
428
+  background: #eee;
429
+}
430
+.datepicker .prev.disabled,
431
+.datepicker .next.disabled {
432
+  visibility: hidden;
433
+}
434
+.datepicker .cw {
435
+  font-size: 10px;
436
+  width: 12px;
437
+  padding: 0 2px 0 5px;
438
+  vertical-align: middle;
439
+}
440
+.input-append.date .add-on,
441
+.input-prepend.date .add-on {
442
+  cursor: pointer;
443
+}
444
+.input-append.date .add-on i,
445
+.input-prepend.date .add-on i {
446
+  margin-top: 3px;
447
+}
448
+.input-daterange input {
449
+  text-align: center;
450
+}
451
+.input-daterange input:first-child {
452
+  -webkit-border-radius: 3px 0 0 3px;
453
+  -moz-border-radius: 3px 0 0 3px;
454
+  border-radius: 3px 0 0 3px;
455
+}
456
+.input-daterange input:last-child {
457
+  -webkit-border-radius: 0 3px 3px 0;
458
+  -moz-border-radius: 0 3px 3px 0;
459
+  border-radius: 0 3px 3px 0;
460
+}
461
+.input-daterange .add-on {
462
+  display: inline-block;
463
+  width: auto;
464
+  min-width: 16px;
465
+  height: 20px;
466
+  padding: 4px 5px;
467
+  font-weight: normal;
468
+  line-height: 20px;
469
+  text-align: center;
470
+  text-shadow: 0 1px 0 #fff;
471
+  vertical-align: middle;
472
+  background-color: #eee;
473
+  border: 1px solid #ccc;
474
+  margin-left: -5px;
475
+  margin-right: -5px;
476
+}
477
+.datepicker.dropdown-menu {
478
+  position: absolute;
479
+  top: 100%;
480
+  left: 0;
481
+  z-index: 1000;
482
+  float: left;
483
+  display: none;
484
+  min-width: 160px;
485
+  list-style: none;
486
+  background-color: #fff;
487
+  border: 1px solid #ccc;
488
+  border: 1px solid rgba(0, 0, 0, 0.2);
489
+  -webkit-border-radius: 5px;
490
+  -moz-border-radius: 5px;
491
+  border-radius: 5px;
492
+  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
493
+  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
494
+  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
495
+  -webkit-background-clip: padding-box;
496
+  -moz-background-clip: padding;
497
+  background-clip: padding-box;
498
+  *border-right-width: 2px;
499
+  *border-bottom-width: 2px;
500
+  color: #333333;
501
+  font-size: 13px;
502
+  line-height: 20px;
503
+}
504
+.datepicker.dropdown-menu th,
505
+.datepicker.datepicker-inline th,
506
+.datepicker.dropdown-menu td,
507
+.datepicker.datepicker-inline td {
508
+  padding: 4px 5px;
509
+}
510
+/*# sourceMappingURL=bootstrap-datepicker.standalone.css.map */

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker.standalone.css.map
File diff suppressed because it is too large
View File


+ 7
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker.standalone.min.css
File diff suppressed because it is too large
View File


+ 684
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker3.css View File

@@ -0,0 +1,684 @@
1
+/*!
2
+ * Datepicker for Bootstrap v1.7.0-dev (https://github.com/uxsolutions/bootstrap-datepicker)
3
+ *
4
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
5
+ */
6
+
7
+.datepicker {
8
+  border-radius: 4px;
9
+  direction: ltr;
10
+}
11
+.datepicker-inline {
12
+  width: 220px;
13
+}
14
+.datepicker.datepicker-rtl {
15
+  direction: rtl;
16
+}
17
+.datepicker.datepicker-rtl.dropdown-menu {
18
+  left: auto;
19
+}
20
+.datepicker.datepicker-rtl table tr td span {
21
+  float: right;
22
+}
23
+.datepicker-dropdown {
24
+  top: 0;
25
+  left: 0;
26
+  padding: 4px;
27
+}
28
+.datepicker-dropdown:before {
29
+  content: '';
30
+  display: inline-block;
31
+  border-left: 7px solid transparent;
32
+  border-right: 7px solid transparent;
33
+  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
34
+  border-top: 0;
35
+  border-bottom-color: rgba(0, 0, 0, 0.2);
36
+  position: absolute;
37
+}
38
+.datepicker-dropdown:after {
39
+  content: '';
40
+  display: inline-block;
41
+  border-left: 6px solid transparent;
42
+  border-right: 6px solid transparent;
43
+  border-bottom: 6px solid #fff;
44
+  border-top: 0;
45
+  position: absolute;
46
+}
47
+.datepicker-dropdown.datepicker-orient-left:before {
48
+  left: 6px;
49
+}
50
+.datepicker-dropdown.datepicker-orient-left:after {
51
+  left: 7px;
52
+}
53
+.datepicker-dropdown.datepicker-orient-right:before {
54
+  right: 6px;
55
+}
56
+.datepicker-dropdown.datepicker-orient-right:after {
57
+  right: 7px;
58
+}
59
+.datepicker-dropdown.datepicker-orient-bottom:before {
60
+  top: -7px;
61
+}
62
+.datepicker-dropdown.datepicker-orient-bottom:after {
63
+  top: -6px;
64
+}
65
+.datepicker-dropdown.datepicker-orient-top:before {
66
+  bottom: -7px;
67
+  border-bottom: 0;
68
+  border-top: 7px solid rgba(0, 0, 0, 0.15);
69
+}
70
+.datepicker-dropdown.datepicker-orient-top:after {
71
+  bottom: -6px;
72
+  border-bottom: 0;
73
+  border-top: 6px solid #fff;
74
+}
75
+.datepicker table {
76
+  margin: 0;
77
+  -webkit-touch-callout: none;
78
+  -webkit-user-select: none;
79
+  -khtml-user-select: none;
80
+  -moz-user-select: none;
81
+  -ms-user-select: none;
82
+  user-select: none;
83
+}
84
+.datepicker table tr td,
85
+.datepicker table tr th {
86
+  text-align: center;
87
+  width: 30px;
88
+  height: 30px;
89
+  border-radius: 4px;
90
+  border: none;
91
+}
92
+.table-striped .datepicker table tr td,
93
+.table-striped .datepicker table tr th {
94
+  background-color: transparent;
95
+}
96
+.datepicker table tr td.old,
97
+.datepicker table tr td.new {
98
+  color: #777777;
99
+}
100
+.datepicker table tr td.day:hover,
101
+.datepicker table tr td.focused {
102
+  background: #eeeeee;
103
+  cursor: pointer;
104
+}
105
+.datepicker table tr td.disabled,
106
+.datepicker table tr td.disabled:hover {
107
+  background: none;
108
+  color: #777777;
109
+  cursor: default;
110
+}
111
+.datepicker table tr td.highlighted {
112
+  color: #000;
113
+  background-color: #d9edf7;
114
+  border-color: #85c5e5;
115
+  border-radius: 0;
116
+}
117
+.datepicker table tr td.highlighted:focus,
118
+.datepicker table tr td.highlighted.focus {
119
+  color: #000;
120
+  background-color: #afd9ee;
121
+  border-color: #298fc2;
122
+}
123
+.datepicker table tr td.highlighted:hover {
124
+  color: #000;
125
+  background-color: #afd9ee;
126
+  border-color: #52addb;
127
+}
128
+.datepicker table tr td.highlighted:active,
129
+.datepicker table tr td.highlighted.active {
130
+  color: #000;
131
+  background-color: #afd9ee;
132
+  border-color: #52addb;
133
+}
134
+.datepicker table tr td.highlighted:active:hover,
135
+.datepicker table tr td.highlighted.active:hover,
136
+.datepicker table tr td.highlighted:active:focus,
137
+.datepicker table tr td.highlighted.active:focus,
138
+.datepicker table tr td.highlighted:active.focus,
139
+.datepicker table tr td.highlighted.active.focus {
140
+  color: #000;
141
+  background-color: #91cbe8;
142
+  border-color: #298fc2;
143
+}
144
+.datepicker table tr td.highlighted.disabled:hover,
145
+.datepicker table tr td.highlighted[disabled]:hover,
146
+fieldset[disabled] .datepicker table tr td.highlighted:hover,
147
+.datepicker table tr td.highlighted.disabled:focus,
148
+.datepicker table tr td.highlighted[disabled]:focus,
149
+fieldset[disabled] .datepicker table tr td.highlighted:focus,
150
+.datepicker table tr td.highlighted.disabled.focus,
151
+.datepicker table tr td.highlighted[disabled].focus,
152
+fieldset[disabled] .datepicker table tr td.highlighted.focus {
153
+  background-color: #d9edf7;
154
+  border-color: #85c5e5;
155
+}
156
+.datepicker table tr td.highlighted.focused {
157
+  background: #afd9ee;
158
+}
159
+.datepicker table tr td.highlighted.disabled,
160
+.datepicker table tr td.highlighted.disabled:active {
161
+  background: #d9edf7;
162
+  color: #777777;
163
+}
164
+.datepicker table tr td.today {
165
+  color: #000;
166
+  background-color: #ffdb99;
167
+  border-color: #ffb733;
168
+}
169
+.datepicker table tr td.today:focus,
170
+.datepicker table tr td.today.focus {
171
+  color: #000;
172
+  background-color: #ffc966;
173
+  border-color: #b37400;
174
+}
175
+.datepicker table tr td.today:hover {
176
+  color: #000;
177
+  background-color: #ffc966;
178
+  border-color: #f59e00;
179
+}
180
+.datepicker table tr td.today:active,
181
+.datepicker table tr td.today.active {
182
+  color: #000;
183
+  background-color: #ffc966;
184
+  border-color: #f59e00;
185
+}
186
+.datepicker table tr td.today:active:hover,
187
+.datepicker table tr td.today.active:hover,
188
+.datepicker table tr td.today:active:focus,
189
+.datepicker table tr td.today.active:focus,
190
+.datepicker table tr td.today:active.focus,
191
+.datepicker table tr td.today.active.focus {
192
+  color: #000;
193
+  background-color: #ffbc42;
194
+  border-color: #b37400;
195
+}
196
+.datepicker table tr td.today.disabled:hover,
197
+.datepicker table tr td.today[disabled]:hover,
198
+fieldset[disabled] .datepicker table tr td.today:hover,
199
+.datepicker table tr td.today.disabled:focus,
200
+.datepicker table tr td.today[disabled]:focus,
201
+fieldset[disabled] .datepicker table tr td.today:focus,
202
+.datepicker table tr td.today.disabled.focus,
203
+.datepicker table tr td.today[disabled].focus,
204
+fieldset[disabled] .datepicker table tr td.today.focus {
205
+  background-color: #ffdb99;
206
+  border-color: #ffb733;
207
+}
208
+.datepicker table tr td.today.focused {
209
+  background: #ffc966;
210
+}
211
+.datepicker table tr td.today.disabled,
212
+.datepicker table tr td.today.disabled:active {
213
+  background: #ffdb99;
214
+  color: #777777;
215
+}
216
+.datepicker table tr td.range {
217
+  color: #000;
218
+  background-color: #eeeeee;
219
+  border-color: #bbbbbb;
220
+  border-radius: 0;
221
+}
222
+.datepicker table tr td.range:focus,
223
+.datepicker table tr td.range.focus {
224
+  color: #000;
225
+  background-color: #d5d5d5;
226
+  border-color: #7c7c7c;
227
+}
228
+.datepicker table tr td.range:hover {
229
+  color: #000;
230
+  background-color: #d5d5d5;
231
+  border-color: #9d9d9d;
232
+}
233
+.datepicker table tr td.range:active,
234
+.datepicker table tr td.range.active {
235
+  color: #000;
236
+  background-color: #d5d5d5;
237
+  border-color: #9d9d9d;
238
+}
239
+.datepicker table tr td.range:active:hover,
240
+.datepicker table tr td.range.active:hover,
241
+.datepicker table tr td.range:active:focus,
242
+.datepicker table tr td.range.active:focus,
243
+.datepicker table tr td.range:active.focus,
244
+.datepicker table tr td.range.active.focus {
245
+  color: #000;
246
+  background-color: #c3c3c3;
247
+  border-color: #7c7c7c;
248
+}
249
+.datepicker table tr td.range.disabled:hover,
250
+.datepicker table tr td.range[disabled]:hover,
251
+fieldset[disabled] .datepicker table tr td.range:hover,
252
+.datepicker table tr td.range.disabled:focus,
253
+.datepicker table tr td.range[disabled]:focus,
254
+fieldset[disabled] .datepicker table tr td.range:focus,
255
+.datepicker table tr td.range.disabled.focus,
256
+.datepicker table tr td.range[disabled].focus,
257
+fieldset[disabled] .datepicker table tr td.range.focus {
258
+  background-color: #eeeeee;
259
+  border-color: #bbbbbb;
260
+}
261
+.datepicker table tr td.range.focused {
262
+  background: #d5d5d5;
263
+}
264
+.datepicker table tr td.range.disabled,
265
+.datepicker table tr td.range.disabled:active {
266
+  background: #eeeeee;
267
+  color: #777777;
268
+}
269
+.datepicker table tr td.range.highlighted {
270
+  color: #000;
271
+  background-color: #e4eef3;
272
+  border-color: #9dc1d3;
273
+}
274
+.datepicker table tr td.range.highlighted:focus,
275
+.datepicker table tr td.range.highlighted.focus {
276
+  color: #000;
277
+  background-color: #c1d7e3;
278
+  border-color: #4b88a6;
279
+}
280
+.datepicker table tr td.range.highlighted:hover {
281
+  color: #000;
282
+  background-color: #c1d7e3;
283
+  border-color: #73a6c0;
284
+}
285
+.datepicker table tr td.range.highlighted:active,
286
+.datepicker table tr td.range.highlighted.active {
287
+  color: #000;
288
+  background-color: #c1d7e3;
289
+  border-color: #73a6c0;
290
+}
291
+.datepicker table tr td.range.highlighted:active:hover,
292
+.datepicker table tr td.range.highlighted.active:hover,
293
+.datepicker table tr td.range.highlighted:active:focus,
294
+.datepicker table tr td.range.highlighted.active:focus,
295
+.datepicker table tr td.range.highlighted:active.focus,
296
+.datepicker table tr td.range.highlighted.active.focus {
297
+  color: #000;
298
+  background-color: #a8c8d8;
299
+  border-color: #4b88a6;
300
+}
301
+.datepicker table tr td.range.highlighted.disabled:hover,
302
+.datepicker table tr td.range.highlighted[disabled]:hover,
303
+fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
304
+.datepicker table tr td.range.highlighted.disabled:focus,
305
+.datepicker table tr td.range.highlighted[disabled]:focus,
306
+fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
307
+.datepicker table tr td.range.highlighted.disabled.focus,
308
+.datepicker table tr td.range.highlighted[disabled].focus,
309
+fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
310
+  background-color: #e4eef3;
311
+  border-color: #9dc1d3;
312
+}
313
+.datepicker table tr td.range.highlighted.focused {
314
+  background: #c1d7e3;
315
+}
316
+.datepicker table tr td.range.highlighted.disabled,
317
+.datepicker table tr td.range.highlighted.disabled:active {
318
+  background: #e4eef3;
319
+  color: #777777;
320
+}
321
+.datepicker table tr td.range.today {
322
+  color: #000;
323
+  background-color: #f7ca77;
324
+  border-color: #f1a417;
325
+}
326
+.datepicker table tr td.range.today:focus,
327
+.datepicker table tr td.range.today.focus {
328
+  color: #000;
329
+  background-color: #f4b747;
330
+  border-color: #815608;
331
+}
332
+.datepicker table tr td.range.today:hover {
333
+  color: #000;
334
+  background-color: #f4b747;
335
+  border-color: #bf800c;
336
+}
337
+.datepicker table tr td.range.today:active,
338
+.datepicker table tr td.range.today.active {
339
+  color: #000;
340
+  background-color: #f4b747;
341
+  border-color: #bf800c;
342
+}
343
+.datepicker table tr td.range.today:active:hover,
344
+.datepicker table tr td.range.today.active:hover,
345
+.datepicker table tr td.range.today:active:focus,
346
+.datepicker table tr td.range.today.active:focus,
347
+.datepicker table tr td.range.today:active.focus,
348
+.datepicker table tr td.range.today.active.focus {
349
+  color: #000;
350
+  background-color: #f2aa25;
351
+  border-color: #815608;
352
+}
353
+.datepicker table tr td.range.today.disabled:hover,
354
+.datepicker table tr td.range.today[disabled]:hover,
355
+fieldset[disabled] .datepicker table tr td.range.today:hover,
356
+.datepicker table tr td.range.today.disabled:focus,
357
+.datepicker table tr td.range.today[disabled]:focus,
358
+fieldset[disabled] .datepicker table tr td.range.today:focus,
359
+.datepicker table tr td.range.today.disabled.focus,
360
+.datepicker table tr td.range.today[disabled].focus,
361
+fieldset[disabled] .datepicker table tr td.range.today.focus {
362
+  background-color: #f7ca77;
363
+  border-color: #f1a417;
364
+}
365
+.datepicker table tr td.range.today.disabled,
366
+.datepicker table tr td.range.today.disabled:active {
367
+  background: #f7ca77;
368
+  color: #777777;
369
+}
370
+.datepicker table tr td.selected,
371
+.datepicker table tr td.selected.highlighted {
372
+  color: #fff;
373
+  background-color: #777777;
374
+  border-color: #555555;
375
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
376
+}
377
+.datepicker table tr td.selected:focus,
378
+.datepicker table tr td.selected.highlighted:focus,
379
+.datepicker table tr td.selected.focus,
380
+.datepicker table tr td.selected.highlighted.focus {
381
+  color: #fff;
382
+  background-color: #5e5e5e;
383
+  border-color: #161616;
384
+}
385
+.datepicker table tr td.selected:hover,
386
+.datepicker table tr td.selected.highlighted:hover {
387
+  color: #fff;
388
+  background-color: #5e5e5e;
389
+  border-color: #373737;
390
+}
391
+.datepicker table tr td.selected:active,
392
+.datepicker table tr td.selected.highlighted:active,
393
+.datepicker table tr td.selected.active,
394
+.datepicker table tr td.selected.highlighted.active {
395
+  color: #fff;
396
+  background-color: #5e5e5e;
397
+  border-color: #373737;
398
+}
399
+.datepicker table tr td.selected:active:hover,
400
+.datepicker table tr td.selected.highlighted:active:hover,
401
+.datepicker table tr td.selected.active:hover,
402
+.datepicker table tr td.selected.highlighted.active:hover,
403
+.datepicker table tr td.selected:active:focus,
404
+.datepicker table tr td.selected.highlighted:active:focus,
405
+.datepicker table tr td.selected.active:focus,
406
+.datepicker table tr td.selected.highlighted.active:focus,
407
+.datepicker table tr td.selected:active.focus,
408
+.datepicker table tr td.selected.highlighted:active.focus,
409
+.datepicker table tr td.selected.active.focus,
410
+.datepicker table tr td.selected.highlighted.active.focus {
411
+  color: #fff;
412
+  background-color: #4c4c4c;
413
+  border-color: #161616;
414
+}
415
+.datepicker table tr td.selected.disabled:hover,
416
+.datepicker table tr td.selected.highlighted.disabled:hover,
417
+.datepicker table tr td.selected[disabled]:hover,
418
+.datepicker table tr td.selected.highlighted[disabled]:hover,
419
+fieldset[disabled] .datepicker table tr td.selected:hover,
420
+fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
421
+.datepicker table tr td.selected.disabled:focus,
422
+.datepicker table tr td.selected.highlighted.disabled:focus,
423
+.datepicker table tr td.selected[disabled]:focus,
424
+.datepicker table tr td.selected.highlighted[disabled]:focus,
425
+fieldset[disabled] .datepicker table tr td.selected:focus,
426
+fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
427
+.datepicker table tr td.selected.disabled.focus,
428
+.datepicker table tr td.selected.highlighted.disabled.focus,
429
+.datepicker table tr td.selected[disabled].focus,
430
+.datepicker table tr td.selected.highlighted[disabled].focus,
431
+fieldset[disabled] .datepicker table tr td.selected.focus,
432
+fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
433
+  background-color: #777777;
434
+  border-color: #555555;
435
+}
436
+.datepicker table tr td.active,
437
+.datepicker table tr td.active.highlighted {
438
+  color: #fff;
439
+  background-color: #337ab7;
440
+  border-color: #2e6da4;
441
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
442
+}
443
+.datepicker table tr td.active:focus,
444
+.datepicker table tr td.active.highlighted:focus,
445
+.datepicker table tr td.active.focus,
446
+.datepicker table tr td.active.highlighted.focus {
447
+  color: #fff;
448
+  background-color: #286090;
449
+  border-color: #122b40;
450
+}
451
+.datepicker table tr td.active:hover,
452
+.datepicker table tr td.active.highlighted:hover {
453
+  color: #fff;
454
+  background-color: #286090;
455
+  border-color: #204d74;
456
+}
457
+.datepicker table tr td.active:active,
458
+.datepicker table tr td.active.highlighted:active,
459
+.datepicker table tr td.active.active,
460
+.datepicker table tr td.active.highlighted.active {
461
+  color: #fff;
462
+  background-color: #286090;
463
+  border-color: #204d74;
464
+}
465
+.datepicker table tr td.active:active:hover,
466
+.datepicker table tr td.active.highlighted:active:hover,
467
+.datepicker table tr td.active.active:hover,
468
+.datepicker table tr td.active.highlighted.active:hover,
469
+.datepicker table tr td.active:active:focus,
470
+.datepicker table tr td.active.highlighted:active:focus,
471
+.datepicker table tr td.active.active:focus,
472
+.datepicker table tr td.active.highlighted.active:focus,
473
+.datepicker table tr td.active:active.focus,
474
+.datepicker table tr td.active.highlighted:active.focus,
475
+.datepicker table tr td.active.active.focus,
476
+.datepicker table tr td.active.highlighted.active.focus {
477
+  color: #fff;
478
+  background-color: #204d74;
479
+  border-color: #122b40;
480
+}
481
+.datepicker table tr td.active.disabled:hover,
482
+.datepicker table tr td.active.highlighted.disabled:hover,
483
+.datepicker table tr td.active[disabled]:hover,
484
+.datepicker table tr td.active.highlighted[disabled]:hover,
485
+fieldset[disabled] .datepicker table tr td.active:hover,
486
+fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
487
+.datepicker table tr td.active.disabled:focus,
488
+.datepicker table tr td.active.highlighted.disabled:focus,
489
+.datepicker table tr td.active[disabled]:focus,
490
+.datepicker table tr td.active.highlighted[disabled]:focus,
491
+fieldset[disabled] .datepicker table tr td.active:focus,
492
+fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
493
+.datepicker table tr td.active.disabled.focus,
494
+.datepicker table tr td.active.highlighted.disabled.focus,
495
+.datepicker table tr td.active[disabled].focus,
496
+.datepicker table tr td.active.highlighted[disabled].focus,
497
+fieldset[disabled] .datepicker table tr td.active.focus,
498
+fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
499
+  background-color: #337ab7;
500
+  border-color: #2e6da4;
501
+}
502
+.datepicker table tr td span {
503
+  display: block;
504
+  width: 23%;
505
+  height: 54px;
506
+  line-height: 54px;
507
+  float: left;
508
+  margin: 1%;
509
+  cursor: pointer;
510
+  border-radius: 4px;
511
+}
512
+.datepicker table tr td span:hover,
513
+.datepicker table tr td span.focused {
514
+  background: #eeeeee;
515
+}
516
+.datepicker table tr td span.disabled,
517
+.datepicker table tr td span.disabled:hover {
518
+  background: none;
519
+  color: #777777;
520
+  cursor: default;
521
+}
522
+.datepicker table tr td span.active,
523
+.datepicker table tr td span.active:hover,
524
+.datepicker table tr td span.active.disabled,
525
+.datepicker table tr td span.active.disabled:hover {
526
+  color: #fff;
527
+  background-color: #337ab7;
528
+  border-color: #2e6da4;
529
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
530
+}
531
+.datepicker table tr td span.active:focus,
532
+.datepicker table tr td span.active:hover:focus,
533
+.datepicker table tr td span.active.disabled:focus,
534
+.datepicker table tr td span.active.disabled:hover:focus,
535
+.datepicker table tr td span.active.focus,
536
+.datepicker table tr td span.active:hover.focus,
537
+.datepicker table tr td span.active.disabled.focus,
538
+.datepicker table tr td span.active.disabled:hover.focus {
539
+  color: #fff;
540
+  background-color: #286090;
541
+  border-color: #122b40;
542
+}
543
+.datepicker table tr td span.active:hover,
544
+.datepicker table tr td span.active:hover:hover,
545
+.datepicker table tr td span.active.disabled:hover,
546
+.datepicker table tr td span.active.disabled:hover:hover {
547
+  color: #fff;
548
+  background-color: #286090;
549
+  border-color: #204d74;
550
+}
551
+.datepicker table tr td span.active:active,
552
+.datepicker table tr td span.active:hover:active,
553
+.datepicker table tr td span.active.disabled:active,
554
+.datepicker table tr td span.active.disabled:hover:active,
555
+.datepicker table tr td span.active.active,
556
+.datepicker table tr td span.active:hover.active,
557
+.datepicker table tr td span.active.disabled.active,
558
+.datepicker table tr td span.active.disabled:hover.active {
559
+  color: #fff;
560
+  background-color: #286090;
561
+  border-color: #204d74;
562
+}
563
+.datepicker table tr td span.active:active:hover,
564
+.datepicker table tr td span.active:hover:active:hover,
565
+.datepicker table tr td span.active.disabled:active:hover,
566
+.datepicker table tr td span.active.disabled:hover:active:hover,
567
+.datepicker table tr td span.active.active:hover,
568
+.datepicker table tr td span.active:hover.active:hover,
569
+.datepicker table tr td span.active.disabled.active:hover,
570
+.datepicker table tr td span.active.disabled:hover.active:hover,
571
+.datepicker table tr td span.active:active:focus,
572
+.datepicker table tr td span.active:hover:active:focus,
573
+.datepicker table tr td span.active.disabled:active:focus,
574
+.datepicker table tr td span.active.disabled:hover:active:focus,
575
+.datepicker table tr td span.active.active:focus,
576
+.datepicker table tr td span.active:hover.active:focus,
577
+.datepicker table tr td span.active.disabled.active:focus,
578
+.datepicker table tr td span.active.disabled:hover.active:focus,
579
+.datepicker table tr td span.active:active.focus,
580
+.datepicker table tr td span.active:hover:active.focus,
581
+.datepicker table tr td span.active.disabled:active.focus,
582
+.datepicker table tr td span.active.disabled:hover:active.focus,
583
+.datepicker table tr td span.active.active.focus,
584
+.datepicker table tr td span.active:hover.active.focus,
585
+.datepicker table tr td span.active.disabled.active.focus,
586
+.datepicker table tr td span.active.disabled:hover.active.focus {
587
+  color: #fff;
588
+  background-color: #204d74;
589
+  border-color: #122b40;
590
+}
591
+.datepicker table tr td span.active.disabled:hover,
592
+.datepicker table tr td span.active:hover.disabled:hover,
593
+.datepicker table tr td span.active.disabled.disabled:hover,
594
+.datepicker table tr td span.active.disabled:hover.disabled:hover,
595
+.datepicker table tr td span.active[disabled]:hover,
596
+.datepicker table tr td span.active:hover[disabled]:hover,
597
+.datepicker table tr td span.active.disabled[disabled]:hover,
598
+.datepicker table tr td span.active.disabled:hover[disabled]:hover,
599
+fieldset[disabled] .datepicker table tr td span.active:hover,
600
+fieldset[disabled] .datepicker table tr td span.active:hover:hover,
601
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
602
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
603
+.datepicker table tr td span.active.disabled:focus,
604
+.datepicker table tr td span.active:hover.disabled:focus,
605
+.datepicker table tr td span.active.disabled.disabled:focus,
606
+.datepicker table tr td span.active.disabled:hover.disabled:focus,
607
+.datepicker table tr td span.active[disabled]:focus,
608
+.datepicker table tr td span.active:hover[disabled]:focus,
609
+.datepicker table tr td span.active.disabled[disabled]:focus,
610
+.datepicker table tr td span.active.disabled:hover[disabled]:focus,
611
+fieldset[disabled] .datepicker table tr td span.active:focus,
612
+fieldset[disabled] .datepicker table tr td span.active:hover:focus,
613
+fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
614
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
615
+.datepicker table tr td span.active.disabled.focus,
616
+.datepicker table tr td span.active:hover.disabled.focus,
617
+.datepicker table tr td span.active.disabled.disabled.focus,
618
+.datepicker table tr td span.active.disabled:hover.disabled.focus,
619
+.datepicker table tr td span.active[disabled].focus,
620
+.datepicker table tr td span.active:hover[disabled].focus,
621
+.datepicker table tr td span.active.disabled[disabled].focus,
622
+.datepicker table tr td span.active.disabled:hover[disabled].focus,
623
+fieldset[disabled] .datepicker table tr td span.active.focus,
624
+fieldset[disabled] .datepicker table tr td span.active:hover.focus,
625
+fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
626
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
627
+  background-color: #337ab7;
628
+  border-color: #2e6da4;
629
+}
630
+.datepicker table tr td span.old,
631
+.datepicker table tr td span.new {
632
+  color: #777777;
633
+}
634
+.datepicker .datepicker-switch {
635
+  width: 145px;
636
+}
637
+.datepicker .datepicker-switch,
638
+.datepicker .prev,
639
+.datepicker .next,
640
+.datepicker tfoot tr th {
641
+  cursor: pointer;
642
+}
643
+.datepicker .datepicker-switch:hover,
644
+.datepicker .prev:hover,
645
+.datepicker .next:hover,
646
+.datepicker tfoot tr th:hover {
647
+  background: #eeeeee;
648
+}
649
+.datepicker .prev.disabled,
650
+.datepicker .next.disabled {
651
+  visibility: hidden;
652
+}
653
+.datepicker .cw {
654
+  font-size: 10px;
655
+  width: 12px;
656
+  padding: 0 2px 0 5px;
657
+  vertical-align: middle;
658
+}
659
+.input-group.date .input-group-addon {
660
+  cursor: pointer;
661
+}
662
+.input-daterange {
663
+  width: 100%;
664
+}
665
+.input-daterange input {
666
+  text-align: center;
667
+}
668
+.input-daterange input:first-child {
669
+  border-radius: 3px 0 0 3px;
670
+}
671
+.input-daterange input:last-child {
672
+  border-radius: 0 3px 3px 0;
673
+}
674
+.input-daterange .input-group-addon {
675
+  width: auto;
676
+  min-width: 16px;
677
+  padding: 4px 5px;
678
+  line-height: 1.42857143;
679
+  text-shadow: 0 1px 0 #fff;
680
+  border-width: 1px 0;
681
+  margin-left: -5px;
682
+  margin-right: -5px;
683
+}
684
+/*# sourceMappingURL=bootstrap-datepicker3.css.map */

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker3.css.map
File diff suppressed because it is too large
View File


+ 7
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker3.min.css
File diff suppressed because it is too large
View File


+ 713
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css View File

@@ -0,0 +1,713 @@
1
+/*!
2
+ * Datepicker for Bootstrap v1.7.0-dev (https://github.com/uxsolutions/bootstrap-datepicker)
3
+ *
4
+ * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
5
+ */
6
+
7
+.datepicker {
8
+  border-radius: 4px;
9
+  direction: ltr;
10
+}
11
+.datepicker-inline {
12
+  width: 220px;
13
+}
14
+.datepicker.datepicker-rtl {
15
+  direction: rtl;
16
+}
17
+.datepicker.datepicker-rtl.dropdown-menu {
18
+  left: auto;
19
+}
20
+.datepicker.datepicker-rtl table tr td span {
21
+  float: right;
22
+}
23
+.datepicker-dropdown {
24
+  top: 0;
25
+  left: 0;
26
+  padding: 4px;
27
+}
28
+.datepicker-dropdown:before {
29
+  content: '';
30
+  display: inline-block;
31
+  border-left: 7px solid transparent;
32
+  border-right: 7px solid transparent;
33
+  border-bottom: 7px solid rgba(0, 0, 0, 0.15);
34
+  border-top: 0;
35
+  border-bottom-color: rgba(0, 0, 0, 0.2);
36
+  position: absolute;
37
+}
38
+.datepicker-dropdown:after {
39
+  content: '';
40
+  display: inline-block;
41
+  border-left: 6px solid transparent;
42
+  border-right: 6px solid transparent;
43
+  border-bottom: 6px solid #fff;
44
+  border-top: 0;
45
+  position: absolute;
46
+}
47
+.datepicker-dropdown.datepicker-orient-left:before {
48
+  left: 6px;
49
+}
50
+.datepicker-dropdown.datepicker-orient-left:after {
51
+  left: 7px;
52
+}
53
+.datepicker-dropdown.datepicker-orient-right:before {
54
+  right: 6px;
55
+}
56
+.datepicker-dropdown.datepicker-orient-right:after {
57
+  right: 7px;
58
+}
59
+.datepicker-dropdown.datepicker-orient-bottom:before {
60
+  top: -7px;
61
+}
62
+.datepicker-dropdown.datepicker-orient-bottom:after {
63
+  top: -6px;
64
+}
65
+.datepicker-dropdown.datepicker-orient-top:before {
66
+  bottom: -7px;
67
+  border-bottom: 0;
68
+  border-top: 7px solid rgba(0, 0, 0, 0.15);
69
+}
70
+.datepicker-dropdown.datepicker-orient-top:after {
71
+  bottom: -6px;
72
+  border-bottom: 0;
73
+  border-top: 6px solid #fff;
74
+}
75
+.datepicker table {
76
+  margin: 0;
77
+  -webkit-touch-callout: none;
78
+  -webkit-user-select: none;
79
+  -khtml-user-select: none;
80
+  -moz-user-select: none;
81
+  -ms-user-select: none;
82
+  user-select: none;
83
+}
84
+.datepicker table tr td,
85
+.datepicker table tr th {
86
+  text-align: center;
87
+  width: 30px;
88
+  height: 30px;
89
+  border-radius: 4px;
90
+  border: none;
91
+}
92
+.table-striped .datepicker table tr td,
93
+.table-striped .datepicker table tr th {
94
+  background-color: transparent;
95
+}
96
+.datepicker table tr td.old,
97
+.datepicker table tr td.new {
98
+  color: #777777;
99
+}
100
+.datepicker table tr td.day:hover,
101
+.datepicker table tr td.focused {
102
+  background: #eeeeee;
103
+  cursor: pointer;
104
+}
105
+.datepicker table tr td.disabled,
106
+.datepicker table tr td.disabled:hover {
107
+  background: none;
108
+  color: #777777;
109
+  cursor: default;
110
+}
111
+.datepicker table tr td.highlighted {
112
+  color: #000;
113
+  background-color: #d9edf7;
114
+  border-color: #85c5e5;
115
+  border-radius: 0;
116
+}
117
+.datepicker table tr td.highlighted:focus,
118
+.datepicker table tr td.highlighted.focus {
119
+  color: #000;
120
+  background-color: #afd9ee;
121
+  border-color: #298fc2;
122
+}
123
+.datepicker table tr td.highlighted:hover {
124
+  color: #000;
125
+  background-color: #afd9ee;
126
+  border-color: #52addb;
127
+}
128
+.datepicker table tr td.highlighted:active,
129
+.datepicker table tr td.highlighted.active {
130
+  color: #000;
131
+  background-color: #afd9ee;
132
+  border-color: #52addb;
133
+}
134
+.datepicker table tr td.highlighted:active:hover,
135
+.datepicker table tr td.highlighted.active:hover,
136
+.datepicker table tr td.highlighted:active:focus,
137
+.datepicker table tr td.highlighted.active:focus,
138
+.datepicker table tr td.highlighted:active.focus,
139
+.datepicker table tr td.highlighted.active.focus {
140
+  color: #000;
141
+  background-color: #91cbe8;
142
+  border-color: #298fc2;
143
+}
144
+.datepicker table tr td.highlighted.disabled:hover,
145
+.datepicker table tr td.highlighted[disabled]:hover,
146
+fieldset[disabled] .datepicker table tr td.highlighted:hover,
147
+.datepicker table tr td.highlighted.disabled:focus,
148
+.datepicker table tr td.highlighted[disabled]:focus,
149
+fieldset[disabled] .datepicker table tr td.highlighted:focus,
150
+.datepicker table tr td.highlighted.disabled.focus,
151
+.datepicker table tr td.highlighted[disabled].focus,
152
+fieldset[disabled] .datepicker table tr td.highlighted.focus {
153
+  background-color: #d9edf7;
154
+  border-color: #85c5e5;
155
+}
156
+.datepicker table tr td.highlighted.focused {
157
+  background: #afd9ee;
158
+}
159
+.datepicker table tr td.highlighted.disabled,
160
+.datepicker table tr td.highlighted.disabled:active {
161
+  background: #d9edf7;
162
+  color: #777777;
163
+}
164
+.datepicker table tr td.today {
165
+  color: #000;
166
+  background-color: #ffdb99;
167
+  border-color: #ffb733;
168
+}
169
+.datepicker table tr td.today:focus,
170
+.datepicker table tr td.today.focus {
171
+  color: #000;
172
+  background-color: #ffc966;
173
+  border-color: #b37400;
174
+}
175
+.datepicker table tr td.today:hover {
176
+  color: #000;
177
+  background-color: #ffc966;
178
+  border-color: #f59e00;
179
+}
180
+.datepicker table tr td.today:active,
181
+.datepicker table tr td.today.active {
182
+  color: #000;
183
+  background-color: #ffc966;
184
+  border-color: #f59e00;
185
+}
186
+.datepicker table tr td.today:active:hover,
187
+.datepicker table tr td.today.active:hover,
188
+.datepicker table tr td.today:active:focus,
189
+.datepicker table tr td.today.active:focus,
190
+.datepicker table tr td.today:active.focus,
191
+.datepicker table tr td.today.active.focus {
192
+  color: #000;
193
+  background-color: #ffbc42;
194
+  border-color: #b37400;
195
+}
196
+.datepicker table tr td.today.disabled:hover,
197
+.datepicker table tr td.today[disabled]:hover,
198
+fieldset[disabled] .datepicker table tr td.today:hover,
199
+.datepicker table tr td.today.disabled:focus,
200
+.datepicker table tr td.today[disabled]:focus,
201
+fieldset[disabled] .datepicker table tr td.today:focus,
202
+.datepicker table tr td.today.disabled.focus,
203
+.datepicker table tr td.today[disabled].focus,
204
+fieldset[disabled] .datepicker table tr td.today.focus {
205
+  background-color: #ffdb99;
206
+  border-color: #ffb733;
207
+}
208
+.datepicker table tr td.today.focused {
209
+  background: #ffc966;
210
+}
211
+.datepicker table tr td.today.disabled,
212
+.datepicker table tr td.today.disabled:active {
213
+  background: #ffdb99;
214
+  color: #777777;
215
+}
216
+.datepicker table tr td.range {
217
+  color: #000;
218
+  background-color: #eeeeee;
219
+  border-color: #bbbbbb;
220
+  border-radius: 0;
221
+}
222
+.datepicker table tr td.range:focus,
223
+.datepicker table tr td.range.focus {
224
+  color: #000;
225
+  background-color: #d5d5d5;
226
+  border-color: #7c7c7c;
227
+}
228
+.datepicker table tr td.range:hover {
229
+  color: #000;
230
+  background-color: #d5d5d5;
231
+  border-color: #9d9d9d;
232
+}
233
+.datepicker table tr td.range:active,
234
+.datepicker table tr td.range.active {
235
+  color: #000;
236
+  background-color: #d5d5d5;
237
+  border-color: #9d9d9d;
238
+}
239
+.datepicker table tr td.range:active:hover,
240
+.datepicker table tr td.range.active:hover,
241
+.datepicker table tr td.range:active:focus,
242
+.datepicker table tr td.range.active:focus,
243
+.datepicker table tr td.range:active.focus,
244
+.datepicker table tr td.range.active.focus {
245
+  color: #000;
246
+  background-color: #c3c3c3;
247
+  border-color: #7c7c7c;
248
+}
249
+.datepicker table tr td.range.disabled:hover,
250
+.datepicker table tr td.range[disabled]:hover,
251
+fieldset[disabled] .datepicker table tr td.range:hover,
252
+.datepicker table tr td.range.disabled:focus,
253
+.datepicker table tr td.range[disabled]:focus,
254
+fieldset[disabled] .datepicker table tr td.range:focus,
255
+.datepicker table tr td.range.disabled.focus,
256
+.datepicker table tr td.range[disabled].focus,
257
+fieldset[disabled] .datepicker table tr td.range.focus {
258
+  background-color: #eeeeee;
259
+  border-color: #bbbbbb;
260
+}
261
+.datepicker table tr td.range.focused {
262
+  background: #d5d5d5;
263
+}
264
+.datepicker table tr td.range.disabled,
265
+.datepicker table tr td.range.disabled:active {
266
+  background: #eeeeee;
267
+  color: #777777;
268
+}
269
+.datepicker table tr td.range.highlighted {
270
+  color: #000;
271
+  background-color: #e4eef3;
272
+  border-color: #9dc1d3;
273
+}
274
+.datepicker table tr td.range.highlighted:focus,
275
+.datepicker table tr td.range.highlighted.focus {
276
+  color: #000;
277
+  background-color: #c1d7e3;
278
+  border-color: #4b88a6;
279
+}
280
+.datepicker table tr td.range.highlighted:hover {
281
+  color: #000;
282
+  background-color: #c1d7e3;
283
+  border-color: #73a6c0;
284
+}
285
+.datepicker table tr td.range.highlighted:active,
286
+.datepicker table tr td.range.highlighted.active {
287
+  color: #000;
288
+  background-color: #c1d7e3;
289
+  border-color: #73a6c0;
290
+}
291
+.datepicker table tr td.range.highlighted:active:hover,
292
+.datepicker table tr td.range.highlighted.active:hover,
293
+.datepicker table tr td.range.highlighted:active:focus,
294
+.datepicker table tr td.range.highlighted.active:focus,
295
+.datepicker table tr td.range.highlighted:active.focus,
296
+.datepicker table tr td.range.highlighted.active.focus {
297
+  color: #000;
298
+  background-color: #a8c8d8;
299
+  border-color: #4b88a6;
300
+}
301
+.datepicker table tr td.range.highlighted.disabled:hover,
302
+.datepicker table tr td.range.highlighted[disabled]:hover,
303
+fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
304
+.datepicker table tr td.range.highlighted.disabled:focus,
305
+.datepicker table tr td.range.highlighted[disabled]:focus,
306
+fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
307
+.datepicker table tr td.range.highlighted.disabled.focus,
308
+.datepicker table tr td.range.highlighted[disabled].focus,
309
+fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
310
+  background-color: #e4eef3;
311
+  border-color: #9dc1d3;
312
+}
313
+.datepicker table tr td.range.highlighted.focused {
314
+  background: #c1d7e3;
315
+}
316
+.datepicker table tr td.range.highlighted.disabled,
317
+.datepicker table tr td.range.highlighted.disabled:active {
318
+  background: #e4eef3;
319
+  color: #777777;
320
+}
321
+.datepicker table tr td.range.today {
322
+  color: #000;
323
+  background-color: #f7ca77;
324
+  border-color: #f1a417;
325
+}
326
+.datepicker table tr td.range.today:focus,
327
+.datepicker table tr td.range.today.focus {
328
+  color: #000;
329
+  background-color: #f4b747;
330
+  border-color: #815608;
331
+}
332
+.datepicker table tr td.range.today:hover {
333
+  color: #000;
334
+  background-color: #f4b747;
335
+  border-color: #bf800c;
336
+}
337
+.datepicker table tr td.range.today:active,
338
+.datepicker table tr td.range.today.active {
339
+  color: #000;
340
+  background-color: #f4b747;
341
+  border-color: #bf800c;
342
+}
343
+.datepicker table tr td.range.today:active:hover,
344
+.datepicker table tr td.range.today.active:hover,
345
+.datepicker table tr td.range.today:active:focus,
346
+.datepicker table tr td.range.today.active:focus,
347
+.datepicker table tr td.range.today:active.focus,
348
+.datepicker table tr td.range.today.active.focus {
349
+  color: #000;
350
+  background-color: #f2aa25;
351
+  border-color: #815608;
352
+}
353
+.datepicker table tr td.range.today.disabled:hover,
354
+.datepicker table tr td.range.today[disabled]:hover,
355
+fieldset[disabled] .datepicker table tr td.range.today:hover,
356
+.datepicker table tr td.range.today.disabled:focus,
357
+.datepicker table tr td.range.today[disabled]:focus,
358
+fieldset[disabled] .datepicker table tr td.range.today:focus,
359
+.datepicker table tr td.range.today.disabled.focus,
360
+.datepicker table tr td.range.today[disabled].focus,
361
+fieldset[disabled] .datepicker table tr td.range.today.focus {
362
+  background-color: #f7ca77;
363
+  border-color: #f1a417;
364
+}
365
+.datepicker table tr td.range.today.disabled,
366
+.datepicker table tr td.range.today.disabled:active {
367
+  background: #f7ca77;
368
+  color: #777777;
369
+}
370
+.datepicker table tr td.selected,
371
+.datepicker table tr td.selected.highlighted {
372
+  color: #fff;
373
+  background-color: #777777;
374
+  border-color: #555555;
375
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
376
+}
377
+.datepicker table tr td.selected:focus,
378
+.datepicker table tr td.selected.highlighted:focus,
379
+.datepicker table tr td.selected.focus,
380
+.datepicker table tr td.selected.highlighted.focus {
381
+  color: #fff;
382
+  background-color: #5e5e5e;
383
+  border-color: #161616;
384
+}
385
+.datepicker table tr td.selected:hover,
386
+.datepicker table tr td.selected.highlighted:hover {
387
+  color: #fff;
388
+  background-color: #5e5e5e;
389
+  border-color: #373737;
390
+}
391
+.datepicker table tr td.selected:active,
392
+.datepicker table tr td.selected.highlighted:active,
393
+.datepicker table tr td.selected.active,
394
+.datepicker table tr td.selected.highlighted.active {
395
+  color: #fff;
396
+  background-color: #5e5e5e;
397
+  border-color: #373737;
398
+}
399
+.datepicker table tr td.selected:active:hover,
400
+.datepicker table tr td.selected.highlighted:active:hover,
401
+.datepicker table tr td.selected.active:hover,
402
+.datepicker table tr td.selected.highlighted.active:hover,
403
+.datepicker table tr td.selected:active:focus,
404
+.datepicker table tr td.selected.highlighted:active:focus,
405
+.datepicker table tr td.selected.active:focus,
406
+.datepicker table tr td.selected.highlighted.active:focus,
407
+.datepicker table tr td.selected:active.focus,
408
+.datepicker table tr td.selected.highlighted:active.focus,
409
+.datepicker table tr td.selected.active.focus,
410
+.datepicker table tr td.selected.highlighted.active.focus {
411
+  color: #fff;
412
+  background-color: #4c4c4c;
413
+  border-color: #161616;
414
+}
415
+.datepicker table tr td.selected.disabled:hover,
416
+.datepicker table tr td.selected.highlighted.disabled:hover,
417
+.datepicker table tr td.selected[disabled]:hover,
418
+.datepicker table tr td.selected.highlighted[disabled]:hover,
419
+fieldset[disabled] .datepicker table tr td.selected:hover,
420
+fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
421
+.datepicker table tr td.selected.disabled:focus,
422
+.datepicker table tr td.selected.highlighted.disabled:focus,
423
+.datepicker table tr td.selected[disabled]:focus,
424
+.datepicker table tr td.selected.highlighted[disabled]:focus,
425
+fieldset[disabled] .datepicker table tr td.selected:focus,
426
+fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
427
+.datepicker table tr td.selected.disabled.focus,
428
+.datepicker table tr td.selected.highlighted.disabled.focus,
429
+.datepicker table tr td.selected[disabled].focus,
430
+.datepicker table tr td.selected.highlighted[disabled].focus,
431
+fieldset[disabled] .datepicker table tr td.selected.focus,
432
+fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
433
+  background-color: #777777;
434
+  border-color: #555555;
435
+}
436
+.datepicker table tr td.active,
437
+.datepicker table tr td.active.highlighted {
438
+  color: #fff;
439
+  background-color: #337ab7;
440
+  border-color: #2e6da4;
441
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
442
+}
443
+.datepicker table tr td.active:focus,
444
+.datepicker table tr td.active.highlighted:focus,
445
+.datepicker table tr td.active.focus,
446
+.datepicker table tr td.active.highlighted.focus {
447
+  color: #fff;
448
+  background-color: #286090;
449
+  border-color: #122b40;
450
+}
451
+.datepicker table tr td.active:hover,
452
+.datepicker table tr td.active.highlighted:hover {
453
+  color: #fff;
454
+  background-color: #286090;
455
+  border-color: #204d74;
456
+}
457
+.datepicker table tr td.active:active,
458
+.datepicker table tr td.active.highlighted:active,
459
+.datepicker table tr td.active.active,
460
+.datepicker table tr td.active.highlighted.active {
461
+  color: #fff;
462
+  background-color: #286090;
463
+  border-color: #204d74;
464
+}
465
+.datepicker table tr td.active:active:hover,
466
+.datepicker table tr td.active.highlighted:active:hover,
467
+.datepicker table tr td.active.active:hover,
468
+.datepicker table tr td.active.highlighted.active:hover,
469
+.datepicker table tr td.active:active:focus,
470
+.datepicker table tr td.active.highlighted:active:focus,
471
+.datepicker table tr td.active.active:focus,
472
+.datepicker table tr td.active.highlighted.active:focus,
473
+.datepicker table tr td.active:active.focus,
474
+.datepicker table tr td.active.highlighted:active.focus,
475
+.datepicker table tr td.active.active.focus,
476
+.datepicker table tr td.active.highlighted.active.focus {
477
+  color: #fff;
478
+  background-color: #204d74;
479
+  border-color: #122b40;
480
+}
481
+.datepicker table tr td.active.disabled:hover,
482
+.datepicker table tr td.active.highlighted.disabled:hover,
483
+.datepicker table tr td.active[disabled]:hover,
484
+.datepicker table tr td.active.highlighted[disabled]:hover,
485
+fieldset[disabled] .datepicker table tr td.active:hover,
486
+fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
487
+.datepicker table tr td.active.disabled:focus,
488
+.datepicker table tr td.active.highlighted.disabled:focus,
489
+.datepicker table tr td.active[disabled]:focus,
490
+.datepicker table tr td.active.highlighted[disabled]:focus,
491
+fieldset[disabled] .datepicker table tr td.active:focus,
492
+fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
493
+.datepicker table tr td.active.disabled.focus,
494
+.datepicker table tr td.active.highlighted.disabled.focus,
495
+.datepicker table tr td.active[disabled].focus,
496
+.datepicker table tr td.active.highlighted[disabled].focus,
497
+fieldset[disabled] .datepicker table tr td.active.focus,
498
+fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
499
+  background-color: #337ab7;
500
+  border-color: #2e6da4;
501
+}
502
+.datepicker table tr td span {
503
+  display: block;
504
+  width: 23%;
505
+  height: 54px;
506
+  line-height: 54px;
507
+  float: left;
508
+  margin: 1%;
509
+  cursor: pointer;
510
+  border-radius: 4px;
511
+}
512
+.datepicker table tr td span:hover,
513
+.datepicker table tr td span.focused {
514
+  background: #eeeeee;
515
+}
516
+.datepicker table tr td span.disabled,
517
+.datepicker table tr td span.disabled:hover {
518
+  background: none;
519
+  color: #777777;
520
+  cursor: default;
521
+}
522
+.datepicker table tr td span.active,
523
+.datepicker table tr td span.active:hover,
524
+.datepicker table tr td span.active.disabled,
525
+.datepicker table tr td span.active.disabled:hover {
526
+  color: #fff;
527
+  background-color: #337ab7;
528
+  border-color: #2e6da4;
529
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
530
+}
531
+.datepicker table tr td span.active:focus,
532
+.datepicker table tr td span.active:hover:focus,
533
+.datepicker table tr td span.active.disabled:focus,
534
+.datepicker table tr td span.active.disabled:hover:focus,
535
+.datepicker table tr td span.active.focus,
536
+.datepicker table tr td span.active:hover.focus,
537
+.datepicker table tr td span.active.disabled.focus,
538
+.datepicker table tr td span.active.disabled:hover.focus {
539
+  color: #fff;
540
+  background-color: #286090;
541
+  border-color: #122b40;
542
+}
543
+.datepicker table tr td span.active:hover,
544
+.datepicker table tr td span.active:hover:hover,
545
+.datepicker table tr td span.active.disabled:hover,
546
+.datepicker table tr td span.active.disabled:hover:hover {
547
+  color: #fff;
548
+  background-color: #286090;
549
+  border-color: #204d74;
550
+}
551
+.datepicker table tr td span.active:active,
552
+.datepicker table tr td span.active:hover:active,
553
+.datepicker table tr td span.active.disabled:active,
554
+.datepicker table tr td span.active.disabled:hover:active,
555
+.datepicker table tr td span.active.active,
556
+.datepicker table tr td span.active:hover.active,
557
+.datepicker table tr td span.active.disabled.active,
558
+.datepicker table tr td span.active.disabled:hover.active {
559
+  color: #fff;
560
+  background-color: #286090;
561
+  border-color: #204d74;
562
+}
563
+.datepicker table tr td span.active:active:hover,
564
+.datepicker table tr td span.active:hover:active:hover,
565
+.datepicker table tr td span.active.disabled:active:hover,
566
+.datepicker table tr td span.active.disabled:hover:active:hover,
567
+.datepicker table tr td span.active.active:hover,
568
+.datepicker table tr td span.active:hover.active:hover,
569
+.datepicker table tr td span.active.disabled.active:hover,
570
+.datepicker table tr td span.active.disabled:hover.active:hover,
571
+.datepicker table tr td span.active:active:focus,
572
+.datepicker table tr td span.active:hover:active:focus,
573
+.datepicker table tr td span.active.disabled:active:focus,
574
+.datepicker table tr td span.active.disabled:hover:active:focus,
575
+.datepicker table tr td span.active.active:focus,
576
+.datepicker table tr td span.active:hover.active:focus,
577
+.datepicker table tr td span.active.disabled.active:focus,
578
+.datepicker table tr td span.active.disabled:hover.active:focus,
579
+.datepicker table tr td span.active:active.focus,
580
+.datepicker table tr td span.active:hover:active.focus,
581
+.datepicker table tr td span.active.disabled:active.focus,
582
+.datepicker table tr td span.active.disabled:hover:active.focus,
583
+.datepicker table tr td span.active.active.focus,
584
+.datepicker table tr td span.active:hover.active.focus,
585
+.datepicker table tr td span.active.disabled.active.focus,
586
+.datepicker table tr td span.active.disabled:hover.active.focus {
587
+  color: #fff;
588
+  background-color: #204d74;
589
+  border-color: #122b40;
590
+}
591
+.datepicker table tr td span.active.disabled:hover,
592
+.datepicker table tr td span.active:hover.disabled:hover,
593
+.datepicker table tr td span.active.disabled.disabled:hover,
594
+.datepicker table tr td span.active.disabled:hover.disabled:hover,
595
+.datepicker table tr td span.active[disabled]:hover,
596
+.datepicker table tr td span.active:hover[disabled]:hover,
597
+.datepicker table tr td span.active.disabled[disabled]:hover,
598
+.datepicker table tr td span.active.disabled:hover[disabled]:hover,
599
+fieldset[disabled] .datepicker table tr td span.active:hover,
600
+fieldset[disabled] .datepicker table tr td span.active:hover:hover,
601
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
602
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
603
+.datepicker table tr td span.active.disabled:focus,
604
+.datepicker table tr td span.active:hover.disabled:focus,
605
+.datepicker table tr td span.active.disabled.disabled:focus,
606
+.datepicker table tr td span.active.disabled:hover.disabled:focus,
607
+.datepicker table tr td span.active[disabled]:focus,
608
+.datepicker table tr td span.active:hover[disabled]:focus,
609
+.datepicker table tr td span.active.disabled[disabled]:focus,
610
+.datepicker table tr td span.active.disabled:hover[disabled]:focus,
611
+fieldset[disabled] .datepicker table tr td span.active:focus,
612
+fieldset[disabled] .datepicker table tr td span.active:hover:focus,
613
+fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
614
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
615
+.datepicker table tr td span.active.disabled.focus,
616
+.datepicker table tr td span.active:hover.disabled.focus,
617
+.datepicker table tr td span.active.disabled.disabled.focus,
618
+.datepicker table tr td span.active.disabled:hover.disabled.focus,
619
+.datepicker table tr td span.active[disabled].focus,
620
+.datepicker table tr td span.active:hover[disabled].focus,
621
+.datepicker table tr td span.active.disabled[disabled].focus,
622
+.datepicker table tr td span.active.disabled:hover[disabled].focus,
623
+fieldset[disabled] .datepicker table tr td span.active.focus,
624
+fieldset[disabled] .datepicker table tr td span.active:hover.focus,
625
+fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
626
+fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
627
+  background-color: #337ab7;
628
+  border-color: #2e6da4;
629
+}
630
+.datepicker table tr td span.old,
631
+.datepicker table tr td span.new {
632
+  color: #777777;
633
+}
634
+.datepicker .datepicker-switch {
635
+  width: 145px;
636
+}
637
+.datepicker .datepicker-switch,
638
+.datepicker .prev,
639
+.datepicker .next,
640
+.datepicker tfoot tr th {
641
+  cursor: pointer;
642
+}
643
+.datepicker .datepicker-switch:hover,
644
+.datepicker .prev:hover,
645
+.datepicker .next:hover,
646
+.datepicker tfoot tr th:hover {
647
+  background: #eeeeee;
648
+}
649
+.datepicker .prev.disabled,
650
+.datepicker .next.disabled {
651
+  visibility: hidden;
652
+}
653
+.datepicker .cw {
654
+  font-size: 10px;
655
+  width: 12px;
656
+  padding: 0 2px 0 5px;
657
+  vertical-align: middle;
658
+}
659
+.input-group.date .input-group-addon {
660
+  cursor: pointer;
661
+}
662
+.input-daterange {
663
+  width: 100%;
664
+}
665
+.input-daterange input {
666
+  text-align: center;
667
+}
668
+.input-daterange input:first-child {
669
+  border-radius: 3px 0 0 3px;
670
+}
671
+.input-daterange input:last-child {
672
+  border-radius: 0 3px 3px 0;
673
+}
674
+.input-daterange .input-group-addon {
675
+  width: auto;
676
+  min-width: 16px;
677
+  padding: 4px 5px;
678
+  line-height: 1.42857143;
679
+  text-shadow: 0 1px 0 #fff;
680
+  border-width: 1px 0;
681
+  margin-left: -5px;
682
+  margin-right: -5px;
683
+}
684
+.datepicker.dropdown-menu {
685
+  position: absolute;
686
+  top: 100%;
687
+  left: 0;
688
+  z-index: 1000;
689
+  display: none;
690
+  float: left;
691
+  min-width: 160px;
692
+  list-style: none;
693
+  background-color: #fff;
694
+  border: 1px solid #ccc;
695
+  border: 1px solid rgba(0, 0, 0, 0.15);
696
+  border-radius: 4px;
697
+  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
698
+  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
699
+  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
700
+  -webkit-background-clip: padding-box;
701
+  -moz-background-clip: padding;
702
+  background-clip: padding-box;
703
+  color: #333333;
704
+  font-size: 13px;
705
+  line-height: 1.42857143;
706
+}
707
+.datepicker.dropdown-menu th,
708
+.datepicker.datepicker-inline th,
709
+.datepicker.dropdown-menu td,
710
+.datepicker.datepicker-inline td {
711
+  padding: 0px 5px;
712
+}
713
+/*# sourceMappingURL=bootstrap-datepicker3.standalone.css.map */

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.css.map
File diff suppressed because it is too large
View File


+ 7
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/css/bootstrap-datepicker3.standalone.min.css
File diff suppressed because it is too large
View File


+ 2030
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/js/bootstrap-datepicker.js
File diff suppressed because it is too large
View File


+ 8
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/js/bootstrap-datepicker.min.js
File diff suppressed because it is too large
View File


+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker-en-CA.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ar-tn.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates["ar-tn"]={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],months:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],today:"Bu gün",weekStart:1}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.bg={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],daysMin:["Н","П","В","С","Ч","П","С"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Ян","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"днес"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.br.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.br={days:["Sul","Lun","Meurzh","Merc'her","Yaou","Gwener","Sadorn"],daysShort:["Sul","Lun","Meu.","Mer.","Yao.","Gwe.","Sad."],daysMin:["Su","L","Meu","Mer","Y","G","Sa"],months:["Genver","C'hwevrer","Meurzh","Ebrel","Mae","Mezheven","Gouere","Eost","Gwengolo","Here","Du","Kerzu"],monthsShort:["Genv.","C'hw.","Meur.","Ebre.","Mae","Mezh.","Goue.","Eost","Gwen.","Here","Du","Kerz."],today:"Hiziv",monthsTitle:"Miz",clear:"Dilemel",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.bs={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.ca={days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],daysShort:["Diu","Dil","Dmt","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dt","dc","dj","dv","ds"],months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],today:"Avui",monthsTitle:"Mesos",clear:"Esborrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.cs={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],daysShort:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],daysMin:["Ne","Po","Út","St","Čt","Pá","So"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čer","Čnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",monthsTitle:"Měsíc",weekStart:1,format:"dd.m.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.da={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I Dag",weekStart:1,clear:"Nulstil",format:"dd/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.el={days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],daysShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],daysMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthsShort:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],today:"Σήμερα",clear:"Καθαρισμός",weekStart:1,format:"d/m/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates["en-AU"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates["en-GB"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.en-IE.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates["en-IE"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.en-NZ.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates["en-NZ"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.en-ZA.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates["en-ZA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"yyyy/mm/d"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.eo={days:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],daysShort:["dim.","lun.","mar.","mer.","ĵaŭ.","ven.","sam."],daysMin:["d","l","ma","me","ĵ","v","s"],months:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],monthsShort:["jan.","feb.","mar.","apr.","majo","jun.","jul.","aŭg.","sep.","okt.","nov.","dec."],today:"Hodiaŭ",clear:"Nuligi",weekStart:1,format:"yyyy-mm-dd"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.et={days:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],daysShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],daysMin:["P","E","T","K","N","R","L"],months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthsShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],today:"Täna",clear:"Tühjenda",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.eu={days:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"],daysShort:["Ig","Al","Ar","Az","Og","Ol","Lr"],daysMin:["Ig","Al","Ar","Az","Og","Ol","Lr"],months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],monthsShort:["Urt","Ots","Mar","Api","Mai","Eka","Uzt","Abu","Ira","Urr","Aza","Abe"],today:"Gaur",monthsTitle:"Hilabeteak",clear:"Ezabatu",weekStart:1,format:"yyyy/mm/dd"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.fa={days:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک کن",weekStart:1,format:"yyyy/mm/dd"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.fi={days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],daysShort:["sun","maa","tii","kes","tor","per","lau"],daysMin:["su","ma","ti","ke","to","pe","la"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],monthsShort:["tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mar","jou"],today:"tänään",clear:"Tyhjennä",weekStart:1,format:"d.m.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.fo={days:["Sunnudagur","Mánadagur","Týsdagur","Mikudagur","Hósdagur","Fríggjadagur","Leygardagur"],daysShort:["Sun","Mán","Týs","Mik","Hós","Frí","Ley"],daysMin:["Su","Má","Tý","Mi","Hó","Fr","Le"],months:["Januar","Februar","Marts","Apríl","Mei","Juni","Juli","August","Septembur","Oktobur","Novembur","Desembur"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"Í Dag",clear:"Reinsa"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],daysMin:["D","L","Ma","Me","J","V","S"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.fr={days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],daysShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],daysMin:["d","l","ma","me","j","v","s"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.hu={days:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],daysShort:["vas","hét","ked","sze","csü","pén","szo"],daysMin:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],monthsShort:["jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec"],today:"ma",weekStart:1,clear:"töröl",titleFormat:"yyyy. MM",format:"yyyy.mm.dd"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.hy={days:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"],daysShort:["Կրկ","Երկ","Երք","Չրք","Հնգ","Ուր","Շբթ"],daysMin:["Կրկ","Երկ","Երք","Չրք","Հնգ","Ուր","Շբթ"],months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],monthsShort:["Հուն","Փետ","Մար","Ապր","Մայ","Հնս","Հլս","Օգս","Սեպ","Հոկ","Նմբ","Դեկ"],today:"Այսօր",clear:"Ջնջել",format:"dd.mm.yyyy",weekStart:1}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari Ini",clear:"Kosongkan"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],today:"Í Dag"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",monthsTitle:"Mesi",clear:"Cancella",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyy年mm月",clear:"クリア"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.ka={days:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"],daysShort:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],daysMin:["კვ","ორ","სა","ოთ","ხუ","პა","შა"],months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"],monthsShort:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],today:"დღეს",clear:"გასუფთავება",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.kh={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"},a.fn.datepicker.deprecated('The language code "kh" is deprecated and will be removed in 2.0. For Khmer support use "km" instead.')}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.km.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.km={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.ko={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],today:"오늘",clear:"삭제",format:"yyyy-mm-dd",titleFormat:"yyyy년mm월",weekStart:0}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.kr={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},a.fn.datepicker.deprecated('The language code "kr" is deprecated and will be removed in 2.0. For korean support use "ko" instead.')}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.lt={days:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"],daysShort:["S","Pr","A","T","K","Pn","Š"],daysMin:["Sk","Pr","An","Tr","Ke","Pn","Št"],months:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthsShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],today:"Šiandien",monthsTitle:"Mėnesiai",clear:"Išvalyti",weekStart:1,format:"yyyy-mm-dd"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.lv={days:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"],daysShort:["Sv","P","O","T","C","Pk","S"],daysMin:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],months:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],today:"Šodien",weekStart:1}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.me={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,clear:"Izbriši",format:"dd.mm.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.mk={days:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],daysShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],daysMin:["Не","По","Вт","Ср","Че","Пе","Са"],months:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],today:"Денес",format:"dd.mm.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.mn={days:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],daysShort:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],daysMin:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],months:["Хулгана","Үхэр","Бар","Туулай","Луу","Могой","Морь","Хонь","Бич","Тахиа","Нохой","Гахай"],monthsShort:["Хул","Үхэ","Бар","Туу","Луу","Мог","Мор","Хон","Бич","Тах","Нох","Гах"],today:"Өнөөдөр",clear:"Тодорхой",format:"yyyy.mm.dd",weekStart:1}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.ms={days:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],daysShort:["Aha","Isn","Sel","Rab","Kha","Jum","Sab"],daysMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],months:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],today:"Hari Ini",clear:"Bersihkan"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.nb.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.nb={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"I Dag",format:"dd.mm.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates["nl-BE"]={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Leegmaken",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.nl={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Wissen",weekStart:1,format:"dd-mm-yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.no={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"I dag",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.oc.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.oc={days:["Dimenge","Diluns","Dimars","Dimècres","Dijòus","Divendres","Dissabte"],daysShort:["Dim","Dil","Dmr","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dr","dc","dj","dv","ds"],months:["Genièr","Febrièr","Març","Abrial","Mai","Junh","Julhet","Agost","Setembre","Octobre","Novembre","Decembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Dec"],today:"Uèi",monthsTitle:"Meses",clear:"Escafar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.pl={days:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],daysShort:["Niedz.","Pon.","Wt.","Śr.","Czw.","Piąt.","Sob."],daysMin:["Ndz.","Pn.","Wt.","Śr.","Czw.","Pt.","Sob."],months:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],monthsShort:["Sty.","Lut.","Mar.","Kwi.","Maj","Cze.","Lip.","Sie.","Wrz.","Paź.","Lis.","Gru."],today:"Dzisiaj",weekStart:1,clear:"Wyczyść",format:"dd.mm.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates["pt-BR"]={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.ro={days:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],daysShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],daysMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthsShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],today:"Astăzi",clear:"Șterge",weekStart:1}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates["rs-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs-latin" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian latin support use "sr-latin" instead.')}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.rs={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"},a.fn.datepicker.deprecated('This language code "rs" is deprecated (invalid serbian language code) and will be removed in 2.0. For Serbian support use "sr" instead.')}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Месяцы"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.si.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.si={days:["ඉරිදා","සඳුදා","අඟහරුවාදා","බදාදා","බ්‍රහස්පතින්දා","සිකුරාදා","සෙනසුරාදා"],daysShort:["ඉරි","සඳු","අඟ","බදා","බ්‍රහ","සිකු","සෙන"],daysMin:["ඉ","ස","අ","බ","බ්‍ර","සි","සෙ"],months:["ජනවාරි","පෙබරවාරි","මාර්තු","අප්‍රේල්","මැයි","ජුනි","ජූලි","අගෝස්තු","සැප්තැම්බර්","ඔක්තෝබර්","නොවැම්බර්","දෙසැම්බර්"],monthsShort:["ජන","පෙබ","මාර්","අප්‍රේ","මැයි","ජුනි","ජූලි","අගෝ","සැප්","ඔක්","නොවැ","දෙසැ"],today:"අද",monthsTitle:"මාස",clear:"මකන්න",weekStart:0,format:"yyyy-mm-dd"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Št","Pia","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"Vymazať",weekStart:1,format:"d.m.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],daysMin:["Ne","Po","To","Sr","Če","Pe","So"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes",weekStart:1}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.sq={days:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],today:"Sot"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates["sr-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.sr={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.sv={days:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],daysShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],daysMin:["Sö","Må","Ti","On","To","Fr","Lö"],months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Idag",format:"yyyy-mm-dd",weekStart:1,clear:"Rensa"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1"],daysMin:["2","3","4","5","A","I","1"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.uk={days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],daysShort:["Нед","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Cічень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthsShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],today:"Сьогодні",clear:"Очистити",format:"dd.mm.yyyy",weekStart:1}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.uz-cyrl.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates["uz-cyrl"]={days:["Якшанба","Душанба","Сешанба","Чоршанба","Пайшанба","Жума","Шанба"],daysShort:["Якш","Ду","Се","Чор","Пай","Жу","Ша"],daysMin:["Як","Ду","Се","Чо","Па","Жу","Ша"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Бугун",clear:"Ўчириш",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ойлар"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.uz-latn.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates["uz-latn"]={days:["Yakshanba","Dushanba","Seshanba","Chorshanba","Payshanba","Juma","Shanba"],daysShort:["Yak","Du","Se","Chor","Pay","Ju","Sha"],daysMin:["Ya","Du","Se","Cho","Pa","Ju","Sha"],months:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avgust","Sentabr","Oktabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","Iyn","Iyl","Avg","Sen","Okt","Noy","Dek"],today:"Bugun",clear:"O'chirish",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Oylar"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates.vi={days:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"],daysShort:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],daysMin:["CN","T2","T3","T4","T5","T6","T7"],months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],monthsShort:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],today:"Hôm nay",clear:"Xóa",format:"dd/mm/yyyy"}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",clear:"清除",format:"yyyy年mm月dd日",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery);

+ 1
- 0
lodel/plugins/webui/templates/css/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js View File

@@ -0,0 +1 @@
1
+!function(a){a.fn.datepicker.dates["zh-TW"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["週日","週一","週二","週三","週四","週五","週六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",format:"yyyy年mm月dd日",weekStart:1,clear:"清除"}}(jQuery);

+ 14
- 14
lodel/settings/settings.py View File

@@ -18,11 +18,11 @@ LodelContext.expose_modules(globals(), {
18 18
     'lodel.settings.settings_loader': ['SettingsLoader']})
19 19
 
20 20
 
21
-#  @package lodel.settings.settings Lodel2 settings module
21
+##  @package lodel.settings.settings Lodel2 settings module
22 22
 #
23 23
 # Contains the class that handles the namedtuple tree of settings
24 24
 
25
-# @brief A default python system lib path
25
+## @brief A default python system lib path
26 26
 PYTHON_SYS_LIB_PATH = '/usr/local/lib/python{major}.{minor}/'.format(
27 27
 
28 28
     major=sys.version_info.major,
@@ -36,7 +36,7 @@ class MetaSettings(type):
36 36
         self.singleton_assert(True)
37 37
         return self.instance.settings
38 38
 
39
-# @brief Handles configuration load etc.
39
+## @brief Handles configuration load etc.
40 40
 #
41 41
 # To see howto bootstrap Settings and use it in lodel instance see
42 42
 # @ref lodel.settings
@@ -79,10 +79,10 @@ class MetaSettings(type):
79 79
 
80 80
 class Settings(object, metaclass=MetaSettings):
81 81
 
82
-    #  @brief Stores the singleton instance
82
+    ## @brief Stores the singleton instance
83 83
     instance = None
84 84
 
85
-    #  @brief Instanciate the Settings singleton
85
+    ## @brief Instanciate the Settings singleton
86 86
     # @param conf_dir str : The configuration directory
87 87
     #@param custom_confspecs None | dict : if given overwrite default lodel2
88 88
     # confspecs
@@ -99,12 +99,12 @@ class Settings(object, metaclass=MetaSettings):
99 99
         self.__started = False
100 100
         self.__bootstrap()
101 101
 
102
-    #  @brief Get the named tuple representing configuration
102
+    ## @brief Get the named tuple representing configuration
103 103
     @property
104 104
     def settings(self):
105 105
         return self.__confs.lodel2
106 106
 
107
-    #  @brief Delete the singleton instance
107
+    ## @brief Delete the singleton instance
108 108
     @classmethod
109 109
     def stop(cls):
110 110
         del(cls.instance)
@@ -114,7 +114,7 @@ class Settings(object, metaclass=MetaSettings):
114 114
     def started(cls):
115 115
         return cls.instance is not None and cls.instance.__started
116 116
 
117
-    # @brief An utility method that raises if the singleton is not in a good
117
+    ## @brief An utility method that raises if the singleton is not in a good
118 118
     # state
119 119
     #@param expect_instanciated bool : if True we expect that the class is
120 120
     # allready instanciated, else not
@@ -128,7 +128,7 @@ class Settings(object, metaclass=MetaSettings):
128 128
             if cls.started():
129 129
                 raise RuntimeError("The Settings class is already started")
130 130
 
131
-    # @brief Saves a new configuration for section confname
131
+    ## @brief Saves a new configuration for section confname
132 132
     #@param confname is the name of the modified section
133 133
     #@param confvalue is a dict with variables to save
134 134
     #@param validator is a dict with adapted validator
@@ -197,7 +197,7 @@ class Settings(object, metaclass=MetaSettings):
197 197
         self.__populate_from_specs(self.__conf_specs, loader)
198 198
         self.__started = True
199 199
 
200
-    # @brief Produce a configuration specification dict by merging all specifications
200
+    ## @brief Produce a configuration specification dict by merging all specifications
201 201
     #
202 202
     # Merges global lodel2 conf spec from @ref lodel.settings.validator.LODEL2_CONF_SPECS
203 203
     # and configuration specifications from loaded plugins
@@ -222,7 +222,7 @@ class Settings(object, metaclass=MetaSettings):
222 222
                     res[section.lower()][kname] = copy.copy(spec[section][kname])
223 223
         return res
224 224
 
225
-    # @brief Populate the Settings instance with options values fetched with the loader from merged specs
225
+    ## @brief Populate the Settings instance with options values fetched with the loader from merged specs
226 226
     #
227 227
     # Populate the __confs attribute
228 228
     # @param specs dict : Settings specification dictionnary as returned by __merge_specs
@@ -253,7 +253,7 @@ class Settings(object, metaclass=MetaSettings):
253 253
         self.__confs_to_namedtuple()
254 254
         pass
255 255
 
256
-    # @brief Transform the __confs attribute into imbricated namedtuple
256
+    ## @brief Transform the __confs attribute into imbricated namedtuple
257 257
     #
258 258
     # For example an option named "foo" in a section named "hello.world" will
259 259
     # be acessible with self.__confs.hello.world.foo
@@ -309,7 +309,7 @@ class Settings(object, metaclass=MetaSettings):
309 309
                 path.append((curname, cur))
310 310
                 nodename += '.' + curname.title()
311 311
 
312
-    # @brief Forge a named tuple given a conftree node
312
+    ## @brief Forge a named tuple given a conftree node
313 313
     # @param conftree dict : A conftree node
314 314
     # @param name str
315 315
     # @return a named tuple with fieldnames corresponding to conftree keys
@@ -324,6 +324,6 @@ class MetaSettingsRO(type):
324 324
         return getattr(Settings.s, name)
325 325
 
326 326
 
327
-#  @brief A class that provide . notation read only access to configurations
327
+## @brief A class that provide . notation read only access to configurations
328 328
 class SettingsRO(object, metaclass=MetaSettingsRO):
329 329
     pass

+ 9
- 3
lodel/settings/settings_loader.py View File

@@ -6,6 +6,12 @@ import copy
6 6
 
7 7
 from lodel.context import LodelContext
8 8
 
9
+#  @package lodel.settings.settings_loader Lodel2 loader of configuration options
10
+#
11
+# From a filesystem directory, all ini files are loaded in a dict (key/value) for each option
12
+# The options are called one by one by lodel bootstrap, if one or more options remains 
13
+# then an exception is raised
14
+
9 15
 LodelContext.expose_modules(globals(), {
10 16
     'lodel.logger': 'logger',
11 17
     'lodel.settings.utils': ['SettingsError', 'SettingsErrors'],
@@ -148,9 +154,9 @@ class SettingsLoader(object):
148 154
 
149 155
         return sections
150 156
 
151
-    ##@brief Returns invalid settings
157
+    ##@brief Return invalid settings
152 158
     #
153
-    # This method returns all the settings that was not fecthed by
159
+    # This method returns all the settings that was not fetched by
154 160
     # getsection() method. For the Settings object it allows to know
155 161
     # the list of invalids settings keys
156 162
     # @return a dict with SECTION_NAME+":"+KEY_NAME as key and the filename
@@ -158,7 +164,7 @@ class SettingsLoader(object):
158 164
     def getremains(self):
159 165
         return self.__conf_sv
160 166
 
161
-    ##@brief Raise a SettingsErrors exception if some confs remains
167
+    ##@brief Raise a SettingsErrors exception if some confs remain
162 168
     #@note typically used at the end of Settings bootstrap
163 169
     def raise_errors(self):
164 170
         remains = self.getremains()

+ 6
- 4
lodel/settings/utils.py View File

@@ -2,7 +2,7 @@
2 2
 
3 3
 ## @package lodel.settings.utils Lodel 2 settings utility
4 4
 #
5
-# For the moment defines exception classes
5
+# For now defines exception classes
6 6
 
7 7
 ##@brief Error class for settings errors
8 8
 class SettingsError(Exception):
@@ -28,11 +28,11 @@ class SettingsError(Exception):
28 28
         res += ": %s" % (self.__msg)
29 29
         return res
30 30
 
31
-##@brief Designed to handles mutliple SettingsError
31
+##@brief Designed to handles multiple SettingsError
32 32
 class SettingsErrors(Exception):
33 33
     
34
-    ##@brief Instanciate an SettingsErrors
35
-    # @param exceptions list : list of SettingsError instance
34
+    ##@brief Instanciate a SettingsErrors
35
+    # @param exception list : list of SettingsError instance
36 36
     def __init__(self, exceptions):
37 37
         for expt in exceptions: 
38 38
             if not isinstance(expt, SettingsError):
@@ -42,6 +42,8 @@ class SettingsErrors(Exception):
42 42
 
43 43
     def __repr__(self): return str(self)
44 44
 
45
+    ## @brief Return a string representation of a list of SettingError
46
+    # This representation is the concatenation of all SettingError string representations
45 47
     def __str__(self):
46 48
         res = "Errors :\n"
47 49
         for expt in self.__exceptions:

+ 4
- 2
lodel/utils/mlstring.py View File

@@ -4,8 +4,10 @@ import copy
4 4
 import hashlib
5 5
 import json
6 6
 
7
+## @package lodel.utils.mlstring Lodel2 description of multilanguage string
8
+#
9
+# Display content of a string in different languages
7 10
 
8
-# @brief Stores multilangage string
9 11
 class MlString(object):
10 12
 
11 13
     __default_lang = 'eng'
@@ -18,7 +20,7 @@ class MlString(object):
18 20
     ]
19 21
 
20 22
     # @brief Create a new MlString instance
21
-    # @param arg str | dict : Can be a json string, a string or a dict. It could be also a MlString object
23
+    # @param arg str | dict : Can be a json string, a string or a dict. It could also be a MlString object
22 24
     def __init__(self, arg):
23 25
         self.values = dict()
24 26
         if isinstance(arg, str):

Loading…
Cancel
Save