|
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