From f5bac2f1e1a51b83d215a07f9d5d87db337873f3 Mon Sep 17 00:00:00 2001 From: Daniel Narvaez Date: Wed, 06 Feb 2013 14:30:36 +0000 Subject: Get the build to work --- (limited to 'shared/js/manifest_helper.js') diff --git a/shared/js/manifest_helper.js b/shared/js/manifest_helper.js new file mode 100644 index 0000000..d207603 --- /dev/null +++ b/shared/js/manifest_helper.js @@ -0,0 +1,26 @@ +/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- / +/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */ + +'use strict'; + +/** + * Helper object to access manifest information with locale support. + */ + +var ManifestHelper = function(manifest) { + var localeRoot = manifest; + var locales = manifest.locales; + + if (locales) { + var lang = document.documentElement.lang; + + // If there is a manifest entry for the curret locale, use it, otherwise + // fallback on the default manifest. + localeRoot = locales[lang] || locales[lang.split('-')[0]] || manifest; + } + + // Bind the localized property values. + for (var prop in manifest) { + this[prop] = localeRoot[prop] || manifest[prop]; + } +}; -- cgit v0.9.1