|
112 | 112 | $.fn.datetimepicker.dates = $.fn.datetimepicker.dates || {}; |
113 | 113 | $.fn.datetimepicker.dates[culture]=res; |
114 | 114 | } |
115 | | - function getOptions(options, name){ |
| 115 | + function getOptions(options, name, fNode, oNode){ |
116 | 116 | var userOptions=options.html5FallbackWidgets ||{}; |
117 | 117 | userOptions=userOptions[name] ||{}; |
| 118 | + if(typeof userOptions === "function") |
| 119 | + userOptions=userOptions(fNode, oNode) || {}; |
118 | 120 | var res= {}; |
119 | | - for(var prop in defaults){ |
120 | | - res[prop]=userOptions[prop];; |
| 121 | + for(var prop in userOptions){ |
| 122 | + res[prop]=userOptions[prop]; |
121 | 123 | } |
122 | 124 | return res; |
123 | 125 | } |
|
192 | 194 | var enhance=handlers.enhance=handlers.enhance || {}; |
193 | 195 | if (enhance.date !== null) |
194 | 196 | enhance.date = function (fNode, oNode) { |
195 | | - var o = getOptions(options, "date"); |
| 197 | + var o = getOptions(options, "date", fNode, oNode); |
196 | 198 | o.language = culture; |
197 | 199 | o.startView = 2; |
198 | 200 | if (typeof o.autoclose == "undefined") o.autoclose = true; |
|
213 | 215 | }; |
214 | 216 | if (enhance.week !== null) |
215 | 217 | enhance.week = function(fNode, oNode){ |
216 | | - var o = getOptions(options, "week"); |
| 218 | + var o = getOptions(options, "week", fNode, oNode); |
217 | 219 | o.language = culture; |
218 | 220 | o.startView = 2; |
219 | 221 | if (typeof o.autoclose == "undefined") o.autoclose = true; |
|
234 | 236 | }; |
235 | 237 | if (enhance.month !== null) |
236 | 238 | enhance.month = function(fNode, oNode){ |
237 | | - var o = getOptions(options, "month"); |
| 239 | + var o = getOptions(options, "month", fNode, oNode); |
238 | 240 | o.language = culture; |
239 | 241 | o.startView = 3; |
240 | 242 | if (typeof o.autoclose == "undefined") o.autoclose = true; |
|
255 | 257 | }; |
256 | 258 | if (enhance.time !== null) |
257 | 259 | enhance.time = function(fNode, oNode){ |
258 | | - var o = getOptions(options, "time"); |
| 260 | + var o = getOptions(options, "time", fNode, oNode); |
259 | 261 | o.language = culture; |
260 | 262 | o.startView = o.maxView = 1; |
261 | 263 | if (typeof o.autoclose == "undefined") o.autoclose = true; |
|
276 | 278 | }; |
277 | 279 | if (enhance.datetime !== null) |
278 | 280 | enhance.datetime = function(fNode, oNode){ |
279 | | - var o = getOptions(options, "datetime"); |
| 281 | + var o = getOptions(options, "datetime", fNode, oNode); |
280 | 282 | o.language = culture; |
281 | 283 | o.startView = 2; |
282 | 284 | if (typeof o.autoclose == "undefined") o.autoclose = true; |
|
298 | 300 | var humanFNFormatter = mvcct.enhancer.Globalize().numberFormatter(); |
299 | 301 | if (enhance.range !== null) |
300 | 302 | enhance.range = function (fNode, oNode) { |
301 | | - var o = getOptions(options, "range"); |
| 303 | + var o = getOptions(options, "range", fNode, oNode); |
302 | 304 | o.min= enhancer.parse("range", oNode.getAttribute("min"), true); |
303 | 305 | o.max= enhancer.parse("range", oNode.getAttribute("max"), true); |
304 | 306 | o.step = enhancer.parse("range", oNode.getAttribute("step"), true); |
|
322 | 324 | }; |
323 | 325 | if (enhance.color !== null) |
324 | 326 | enhance.color = function(fNode, oNode){ |
325 | | - var o = getOptions(options, "range"); |
| 327 | + var o = getOptions(options, "range", fNode, oNode); |
326 | 328 | if(typeof o.format == "undefined") o.format = "hex"; |
327 | 329 | var newContent; |
328 | 330 | if(o.makeComponent){ |
|
0 commit comments