1 define([
'jquery',
'elgg',
'jquery-ui/widgets/datepicker'],
function ($,
elgg) {
3 var i18n_ready = $.Deferred();
4 if (
elgg.config.current_language ===
'en') {
7 require([
'jquery-ui/i18n/datepicker-' +
elgg.config.current_language],
function () {
31 init:
function (selector) {
32 if (!$(selector).length) {
37 dateFormat:
'yy-mm-dd',
44 $(selector).each(
function () {
46 var opts = $elem.data(
'datepickerOpts') || {};
47 opts = $.extend({}, defaults, opts);
49 opts.onSelect =
function (dateText, instance) {
50 if ($(
this).is(
'.elgg-input-timestamp')) {
52 if (dateText.length) {
54 var timestamp = Date.UTC(instance.selectedYear, instance.selectedMonth, instance.selectedDay);
55 timestamp = timestamp / 1000;
58 $(
'input[rel="' + this.
id +
'"]').val(timestamp);
63 i18n_ready.then(
function () {
64 $elem.datepicker(opts);
65 $elem.on(
'keyup',
function(event) {
66 switch (event.keyCode) {
67 case $.ui.keyCode.DELETE:
68 case $.ui.keyCode.BACKSPACE:
69 $.datepicker._clearDate(event.target);
define(['jquery', 'elgg', 'jquery-ui/widgets/datepicker'], function($, elgg){var i18n_ready=$.Deferred();if(elgg.config.current_language=== 'en'){i18n_ready.resolve();}else{require(['jquery-ui/i18n/datepicker-'+elgg.config.current_language], 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;})