packages feed

tianbar-0.2.2.0: scripts/time.js

/*
 * Clock plugin using Moment.js (http://momentjs.com/) to
 * format the time and date.
 *
 * The only exposed property, 'format', determines the
 * format (see Moment.js documentation) to display time and date.
 *
 * The plugin requires 'jquery' and 'moment' to be available through
 * RequireJS. For localization, 'moment' must include language data
 * (this can be done by providing 'moment-with-langs.js' as 'moment').
 */
define(['jquery', 'moment'], function ($, moment) {
  var config = {
    format: 'llll'
  };

  function updateClock() {
    var dt = moment();
    var clockText = dt.format(config.format);
    $('.widget-time').text(clockText);
  }

  $(document).ready(function () {
    var lang = navigator.language;
    if (moment.langData(lang)) {
      moment.lang(lang);
    } else {
      moment.lang(navigator.language.replace(/-.+/, ''));
    }
    updateClock();
    setInterval(updateClock, 1000);
  });

  return config;
});