Sha256: ccf4c52af0fb9d2af25035e8154601a07d246d8cfec29b302384c13f7de3e4b8

Contents?: true

Size: 828 Bytes

Versions: 2

Compression:

Stored size: 828 Bytes

Contents

(function(timezoneJS) {
  var callbacks = [];
  var generateAbbreviation = function(date) {
    return (new timezoneJS.Date(date, 'America/New_York')).getTimezoneAbbreviation();
  };

  timezoneJS.casebook = {
    initialized: false,
    init: function() {
      timezoneJS.timezone.zoneFileBasePath = '/timezones';
      timezoneJS.timezone.init({
        callback: function() {
          timezoneJS.casebook.initialized = true;
          _.each(callbacks, function(callback) { callback() });
        }
      });
    },
    getTimezoneAbbreviation: function(date, callback) {
      if(!timezoneJS.casebook.initialized) {
        callbacks.push( function() { callback(generateAbbreviation(date)) } );
      } else {
        callback(generateAbbreviation(date));
      }
    }
  };

  timezoneJS.casebook.init();
}(timezoneJS));

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
undercase-0.2.57 app/assets/javascripts/undercase/lib/timezone.js
undercase-0.2.29 app/assets/javascripts/undercase/lib/timezone.js