8 var i18n_ready = $.Deferred();
9 if (elgg.get_language() ===
'en') {
12 require([
'jquery-ui/i18n/datepicker-' + elgg.get_language() +
'.min'],
function () {
36 init:
function (selector) {
37 if (!$(selector).length) {
41 dateFormat:
'yy-mm-dd',
48 $(selector).each(
function () {
50 var opts = $elem.data(
'datepickerOpts') || {};
51 opts = $.extend({}, defaults, opts);
53 opts.onSelect =
function (dateText, instance) {
54 if ($(
this).is(
'.elgg-input-timestamp')) {
56 if (dateText.length) {
58 var timestamp = Date.UTC(instance.selectedYear, instance.selectedMonth, instance.selectedDay);
59 timestamp = timestamp / 1000;
61 $(
'input[rel="' + this.
id +
'"]').val(timestamp);
66 i18n_ready.then(
function () {
67 $elem.datepicker(opts);
68 $elem.on(
'keyup',
function(event) {
69 switch (event.keyCode) {
70 case $.ui.keyCode.DELETE:
71 case $.ui.keyCode.BACKSPACE:
72 $.datepicker._clearDate(event.target);
define(function(require){var elgg=require('elgg');var $=require('jquery');require('jquery-ui');var i18n_ready=$.Deferred();if(elgg.get_language()=== 'en'){i18n_ready.resolve();}else{require(['jquery-ui/i18n/datepicker-'+elgg.get_language()+ '.min'], function(){i18n_ready.resolve();}, function(){i18n_ready.resolve();});}var datepicker={init:function(selector){if(!$(selector).length){return;}var defaults={dateFormat: 'yy-mm-dd', nextText: '»', prevText: '«', changeMonth:true, changeYear:true};$(selector).each(function(){var $elem=$(this);var opts=$elem.data('datepickerOpts')||{};opts=$.extend({}, defaults, opts);opts.onSelect=function(dateText, instance){if($(this).is('.elgg-input-timestamp')){timestamp= '';if(dateText.length){var timestamp=Date.UTC(instance.selectedYear, instance.selectedMonth, instance.selectedDay);timestamp=timestamp/1000;}$('input[rel="' + this.id + '"]').val(timestamp);}};i18n_ready.then(function(){$elem.datepicker(opts);$elem.on('keyup', function(event){switch(event.keyCode){case $.ui.keyCode.DELETE:case $.ui.keyCode.BACKSPACE:$.datepicker._clearDate(event.target);break;}});});});}};return datepicker;})
elgg require
Throw an error if the required package isn't present.