Commit 7905ed2d authored by Ryan Niemeyer's avatar Ryan Niemeyer

Merge branch 'master' of git://github.com/addyosmani/todomvc into knockout-template-update

parents 9b6dbae5 45b8f759
todomvc.com
\ No newline at end of file
##TodoMVC - A common demo application for popular JavaScript MV* frameworks (0.25)
## TodoMVC
##Introduction
#### A common demo application for popular JavaScript MV* frameworks
Developers these days are spoiled with choice when it comes to selecting an MV* framework for structuring and organizing JavaScript web apps. Backbone, Spine, Ember.js (SproutCore 2.0), JavaScriptMVC... the list of new and stable solutions goes on and on, but just how do you decide on which to use in a sea of so many options?
## Introduction
Developers these days are spoiled with choice when it comes to selecting an MV* framework for structuring and organizing JavaScript web apps. Backbone, Spine, Ember.js (SproutCore 2.0), JavaScriptMVC... The list of new and stable solutions goes on and on, but just how do you decide on which to use in a sea of so many options?
To help solve this problem, TodoMVC was created - a project which offers the same Todo application implemented using MVC concepts in most of the popular JavaScript MV* frameworks of today. Solutions look and feel the same, have a common feature set, and make it easy for you to compare the syntax and structure of different frameworks, so you can select the one you feel the most comfortable with.
####Todo apps are included for:
#### Todo apps are included for:
* Backbone.js
* Ember.js (SproutCore 2.0)
* Spine.js
* JavaScriptMVC
* Sammy.js
* YUILibrary
* KnockoutJS (MVVM)
* Knockback
* AngularJS
* Broke.js
* Fidel.js
* ExtJS
- Backbone.js
- Backbone.js + RequireJS (using AMD)
- Ember.js
- JavaScriptMVC
- Spine.js
- Sammy.js
- KnockoutJS (MVVM)
- Knockback.js
- Dojo
- Closure
- YUILibrary
- AngularJS
- Angular + PersistenceJS
- Ext.js
- Broke.js
- Fidel.js
Additionally, apps are also included for:
###### Non MV*
* Backbone + RequireJS (using AMD for modules)
* AngularJS + PersistenceJS
* A jQuery-only (non-MVC) app is included too for comparison purposes
- jQuery
- Vanilla JS
##Screenshots:
## Screenshot
Preview of some of the apps included:
![screenshot](https://raw.github.com/addyosmani/todomvc/master/screenshot.png)
<img width="90%" src='http://www.blarnee.com/images/scr342342.jpg'/>
##Team
## Team
As of January 2012, I'm happy to introduce [Aaron Boushley](https://github.com/boushley) as a core committer to TodoMVC. Aaron is a JavaScript developer with a keen interest in architectural frameworks and will be helping both standardize existing examples and improve the project as we work on expansion.
As of early 2012, I'm happy to introduce two new core committers to the project:
##Notes
* [Aaron Boushley](https://github.com/boushley): Aaron is a JavaScript developer with a keen interest in architectural frameworks and will be helping both standardize existing examples and improve the project as we work on expansion.
Remember that the Todo application offers a limited view of what a framework may be capable of. It is meant to be used as a gateway to reviewing how a very basic application using a framework may be structured an we heavily recommend investing time researching a solution in more depth before opting to use it.
* [Sindre Sorhus](https://github.com/sindresorhus): Sindre is a Web Developer who has been taking an interest in contributing to a number of open-source projects this year and will also be helping with project expansion and improvements to existing applications.
##Official site & Getting Involved
##Disclaimer
For live previews of Todo apps and more information on the project, see the official TodoMVC site here: [http://addyosmani.github.com/todomvc/](http://addyosmani.github.com/todomvc/).
TodoMVC has been called many things including the 'Speed-dating' and 'Rosetta Stone' of MV* frameworks. Whilst we hope that this project is able to offer assistance in deciding what frameworks are worth spending more time looking at, remember that the Todo application offers a limited view of what a framework may be capable of.
Whilst we enjoy implementing and improving existing Todo apps, we're always interested in speaking to framework authors (and users) wishing to share Todo app implementations in their framework/solution of choice. If you have an implementation you would like to show us or a patch you would like to send upstream, please feel free to send through a pull request. One of us will be happy to review them and consider them for inclusion.
It is meant to be used as a gateway to reviewing how a basic application using a framework may be structured an we heavily recommend investing time researching a solution in more depth before opting to use it.
Note that due to the current number of MVC/MVVM/MV* frameworks in circulation at the moment, it's not always possible to include each one in TodoMVC, but we'll definitely discuss the merits of any framework prior to making a decision. We hope you understand :)
## Official Site & Getting Involved
##Changelog 0.25
* A number of clean-ups and fixes have been made to existing examples
* Backbone + RequireJS example added and tweaked
* Improved Ember.js example
* KnockBack (2 examples) added
For live previews of Todo apps and more information on the project, see the official [TodoMVC site](http://addyosmani.github.com/todomvc/).
Whilst we enjoy implementing and improving existing Todo apps, we're always interested in speaking to framework authors (and users) wishing to share Todo app implementations in their framework/solution of choice.
##Next release
If you have an implementation you would like to show us or a patch you would like to send upstream, please feel free to send through a pull request. One of us will be happy to review them and discuss any changes that may be required before they can be included.
The target release timeline for TodoMVC 0.3 is late-Feb 2012. This will contain standardized revisions to existing applications as well as Dojo (and other) implementations of the Todo app.
\ No newline at end of file
Note that due to the current number of MVC/MVVM/MV* frameworks in circulation at the moment, it's not always possible to include each one in TodoMVC, but we'll definitely discuss the merits of any framework prior to making a decision. We hope you understand :)
\ No newline at end of file
// An example Backbone application contributed by
// [Jérôme Gravel-Niquet](http://jgn.me/). This demo uses a simple
// [LocalStorage adapter](backbone-localstorage.html)
// [LocalStorage adapter](backbone-localstorage.js)
// to persist Backbone models within your browser.
// Load the application once the DOM is ready, using `jQuery.ready`:
......
This diff is collapsed.
<!DOCTYPE html>
<html>
<head>
<title>Closure</title>
<link href="css/todos.css" media="all" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="todoapp">
<div class="title">
<h1>Todos</h1>
</div>
<div class="content">
<div id="create-todo">
<input id="new-todo"
placeholder="What needs to be done?" type="text" /> <span
class="ui-tooltip-top" style="display: none;">Press Enter to
save this task</span>
</div>
<div id="todos">
<ul id="todo-list">
</ul>
</div>
<div id="todo-stats">
</div>
</div>
</div>
<ul id="instructions">
<li>Click to edit a todo.</li>
</ul>
<div id="credits">
Created by <br /> <a href="http://jgn.me/">J&eacute;r&ocirc;me
Gravel-Niquet</a> <br /> Modified to use Closure by <a
href="http://www.scottlogic.co.uk/blog/chris/">Chris Price</a>
</div>
<!-- The compiled version (to update run java -jar build/plovr.jar build plovr.json > web/compiled.js) -->
<script type="text/javascript" src="js/compiled.js"></script>
<!-- The RAW development version (to serve the files run java -jar build/plovr.jar serve plovr.json) -->
<!-- <script type="text/javascript" src="http://localhost:9810/compile?id=todomvc&mode=RAW"></script> -->
<!-- The COMPILED development version (to serve the files run java -jar build/plovr.jar serve plovr.json) -->
<!-- <script type="text/javascript" src="http://localhost:9810/compile?id=todomvc&mode=ADVANCED"></script> -->
</body>
</html>
This diff is collapsed.
goog.require('goog.array');
goog.require('goog.events.EventType');
goog.require('goog.events.KeyCodes');
goog.require('goog.ui.Component');
goog.require('goog.ui.Control');
goog.require('todomvc.model.ToDoItem');
goog.require('todomvc.view');
goog.require('todomvc.view.ClearCompletedControlRenderer');
goog.require('todomvc.view.ItemCountControlRenderer');
goog.require('todomvc.view.ToDoItemControl');
goog.require('todomvc.view.ToDoListContainer');
/**
* @fileoverview The controller/business logic for the application.
*
* This file creates the interface and marshalls changes from the interface to the model and back.
*/
/**
* @type {Array.<todomvc.model.ToDoItem>}
*/
var items = [];
/**
* @type {Element}
*/
var todoStats = document.getElementById('todo-stats');
/**
* @type {goog.ui.Control}
*/
var itemCountControl = new goog.ui.Control(null, todomvc.view.ItemCountControlRenderer.getInstance());
itemCountControl.render(todoStats);
/**
* @type {goog.ui.Control}
*/
var clearCompletedControl = new goog.ui.Control(null, todomvc.view.ClearCompletedControlRenderer.getInstance());
clearCompletedControl.render(todoStats);
goog.events.listen(clearCompletedControl, goog.ui.Component.EventType.ACTION, function(e) {
// go backwards to avoid collection modification problems
goog.array.forEachRight(items, function(model) {
if (model.isDone()) {
goog.array.remove(items, model);
// do optimised model view sync
container.forEachChild(function(control) {
if (control.getModel() === model) {
container.removeChild(control, true);
}
});
}
});
updateStats();
});
function updateStats() {
var doneCount = goog.array.reduce(items, function(count, model) {
return model.isDone() ? count + 1 : count;
}, 0);
var remainingCount = items.length - (/**@type {number}*/ doneCount);
itemCountControl.setContent((/**@type {string}*/ remainingCount));
itemCountControl.setVisible(remainingCount > 0);
clearCompletedControl.setContent((/**@type {string}*/ doneCount));
clearCompletedControl.setVisible((/**@type {number}*/ doneCount) > 0);
}
updateStats();
/**
* @type {todomvc.view.ToDoListContainer}
*/
var container = new todomvc.view.ToDoListContainer();
container.decorate(document.getElementById('todo-list'));
goog.events.listen(container, todomvc.view.ToDoItemControl.EventType.EDIT, function(e) {
/**
* @type {todomvc.view.ToDoItemControl}
*/
var control = e.target;
/**
* @type {todomvc.model.ToDoItem}
*/
var model = (/**@type {todomvc.model.ToDoItem} */ control.getModel());
// do optimised model view sync
model.setNote((/**@type {!string} */ control.getContent()));
model.setDone((/**@type {!boolean} */ control.isChecked()));
updateStats();
});
goog.events.listen(container, todomvc.view.ToDoItemControl.EventType.DESTROY, function(e) {
/**
* @type {todomvc.view.ToDoItemControl}
*/
var control = e.target;
/**
* @type {todomvc.model.ToDoItem}
*/
var model = (/**@type {todomvc.model.ToDoItem} */ control.getModel());
// do optimised model view sync
goog.array.remove(items, model);
container.removeChild(control, true);
updateStats();
});
/**
* @type {Element}
*/
var newToDo = document.getElementById('new-todo');
goog.events.listen(newToDo, goog.events.EventType.KEYUP, function(e) {
if (e.keyCode === goog.events.KeyCodes.ENTER) {
/**
* @type {todomvc.model.ToDoItem}
*/
var model = new todomvc.model.ToDoItem(newToDo.value);
/**
* @type {todomvc.view.ToDoItemControl}
*/
var control = new todomvc.view.ToDoItemControl();
// do optimised model view sync
items.push(model);
control.setContent(model.getNote());
control.setChecked(model.isDone());
control.setModel(model);
container.addChild(control, true);
// clear the input box
newToDo.value = '';
updateStats();
}
});
\ No newline at end of file
goog.provide('todomvc.model.ToDoItem');
/**
* The model object representing a todo item.
*
* @param {!string} note the text associated with this item
* @param {!boolean=} opt_done is this item complete? defaults to false
* @constructor
*/
todomvc.model.ToDoItem = function(note, opt_done) {
/**
* note the text associated with this item
* @private
* @type {!string}
*/
this.note_ = note;
/**
* is this item complete?
* @private
* @type {!boolean}
*/
this.done_ = opt_done || false;
};
/**
* @return {!string} the text associated with this item
*/
todomvc.model.ToDoItem.prototype.getNote = function() {
return this.note_;
};
/**
* @return {!boolean} is this item complete?
*/
todomvc.model.ToDoItem.prototype.isDone = function() {
return this.done_;
};
/**
* @param {!string} note the text associated with this item
*/
todomvc.model.ToDoItem.prototype.setNote = function(note) {
this.note_ = note;
};
/**
* @param {!boolean} done is this item complete?
*/
todomvc.model.ToDoItem.prototype.setDone = function(done) {
this.done_ = done;
};
\ No newline at end of file
goog.provide('todomvc.view.ClearCompletedControlRenderer');
goog.require('goog.dom');
goog.require('goog.ui.Component.State');
goog.require('goog.ui.ControlRenderer');
/**
* A renderer for the clear completed control.
*
* @constructor
* @extends {goog.ui.ControlRenderer}
*/
todomvc.view.ClearCompletedControlRenderer = function() {
goog.ui.ControlRenderer.call(this);
};
goog.inherits(todomvc.view.ClearCompletedControlRenderer, goog.ui.ControlRenderer);
// add getInstance method to todomvc.view.ClearCompletedControlRenderer
goog.addSingletonGetter(todomvc.view.ClearCompletedControlRenderer);
/**
* @param {goog.ui.Control} control Control to render.
* @return {Element} Root element for the control.
*/
todomvc.view.ClearCompletedControlRenderer.prototype.createDom = function(control) {
var html = todomvc.view.clearCompleted({
number : control.getContent()
});
var element = (/**@type {!Element}*/ goog.dom.htmlToDocumentFragment(html));
this.setAriaStates(control, element);
return element;
};
/**
* @param {Element} element Element to decorate.
* @return {boolean} Whether the renderer can decorate the element.
*/
todomvc.view.ClearCompletedControlRenderer.prototype.canDecorate = function(element) {
return false;
};
/**
* @param {Element} element Element to populate.
* @param {goog.ui.ControlContent} content Text caption or DOM
*/
todomvc.view.ClearCompletedControlRenderer.prototype.setContent = function(element, content) {
element.innerHTML = todomvc.view.clearCompletedInner({
number : content
});
};
/**
* Updates the appearance of the control in response to a state change.
*
* @param {goog.ui.Control} control Control instance to update.
* @param {goog.ui.Component.State} state State to enable or disable.
* @param {boolean} enable Whether the control is entering or exiting the state.
*/
todomvc.view.ClearCompletedControlRenderer.prototype.setState = function(control, state, enable) {
var element = control.getElement();
if (element) {
this.updateAriaState(element, state, enable);
}
};
goog.provide('todomvc.view.ItemCountControlRenderer');
goog.require('goog.dom');
goog.require('goog.ui.Component.State');
goog.require('goog.ui.ControlRenderer');
/**
* A renderer for the item count control.
*
* @constructor
* @extends {goog.ui.ControlRenderer}
*/
todomvc.view.ItemCountControlRenderer = function() {
goog.ui.ControlRenderer.call(this);
};
goog.inherits(todomvc.view.ItemCountControlRenderer, goog.ui.ControlRenderer);
// add getInstance method to todomvc.view.ItemCountControlRenderer
goog.addSingletonGetter(todomvc.view.ItemCountControlRenderer);
/**
* @param {goog.ui.Control} control Control to render.
* @return {Element} Root element for the control.
*/
todomvc.view.ItemCountControlRenderer.prototype.createDom = function(control) {
var html = todomvc.view.itemCount({
number : control.getContent()
});
var element = (/**@type {!Element}*/ goog.dom.htmlToDocumentFragment(html));
this.setAriaStates(control, element);
return element;
};
/**
* @param {Element} element Element to decorate.
* @return {boolean} Whether the renderer can decorate the element.
*/
todomvc.view.ItemCountControlRenderer.prototype.canDecorate = function(element) {
return false;
};
/**
* @param {Element} element Element to populate.
* @param {goog.ui.ControlContent} content Text caption or DOM
*/
todomvc.view.ItemCountControlRenderer.prototype.setContent = function(element, content) {
element.innerHTML = todomvc.view.itemCountInner({
number : content
});
};
/**
* Updates the appearance of the control in response to a state change.
*
* @param {goog.ui.Control} control Control instance to update.
* @param {goog.ui.Component.State} state State to enable or disable.
* @param {boolean} enable Whether the control is entering or exiting the state.
*/
todomvc.view.ItemCountControlRenderer.prototype.setState = function(control, state, enable) {
var element = control.getElement();
if (element) {
this.updateAriaState(element, state, enable);
}
};
goog.provide('todomvc.view.ToDoItemControl');
goog.require('goog.dom');
goog.require('goog.events');
goog.require('goog.ui.Component.State');
goog.require('goog.ui.Control');
goog.require('todomvc.view.ToDoItemControlRenderer');
/**
* A control representing each item in the todo list. It makes use of the CHECKED and SELECTED states to represent being
* done and being in edit mode.
*
* @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper, used for document interaction.
* @constructor
* @extends {goog.ui.Control}
*/
todomvc.view.ToDoItemControl = function(opt_domHelper) {
goog.ui.Control.call(this, "", todomvc.view.ToDoItemControlRenderer
.getInstance(), opt_domHelper);
// enable CHECKED and SELECTED states
this.setSupportedState(goog.ui.Component.State.CHECKED, true);
this.setSupportedState(goog.ui.Component.State.SELECTED, true);
// disable auto handling of CHECKED and SELECTED states
this.setAutoStates(goog.ui.Component.State.CHECKED, false);
this.setAutoStates(goog.ui.Component.State.SELECTED, false);
// allow text selection within this control
this.setAllowTextSelection(true);
};
goog.inherits(todomvc.view.ToDoItemControl, goog.ui.Control);
todomvc.view.ToDoItemControl.EventType = {
EDIT: "edit",
DESTROY: "destroy"
};
/**
* Configures the component after its DOM has been rendered, and sets up event
* handling. Overrides {@link goog.ui.Component#enterDocument}.
*
* @override
*/
todomvc.view.ToDoItemControl.prototype.enterDocument = function() {
todomvc.view.ToDoItemControl.superClass_.enterDocument.call(this);
// prevent clicking the checkbox (or anything within the root element)
// from having any default behaviour. This stops the checkbox being set
// by the browser.
this.getHandler().listen(this.getElement(), goog.events.EventType.CLICK,
function(e) {
e.preventDefault();
});
};
/**
* Returns the renderer used by this component to render itself or to decorate
* an existing element.
*
* @return {todomvc.view.ToDoItemControlRenderer} Renderer used by the component
*/
todomvc.view.ToDoItemControl.prototype.getRenderer = function() {
return (/**@type {todomvc.view.ToDoItemControlRenderer}*/ this.renderer_);
};
/**
* Specialised handling of mouse events when clicking on the checkbox, label,
* textbox or remove link.
*
* @param {goog.events.Event} e Mouse event to handle.
*/
todomvc.view.ToDoItemControl.prototype.handleMouseUp = function(e) {
todomvc.view.ToDoItemControl.superClass_.handleMouseUp.call(this, e);
if (this.isEnabled()) {
if (e.target === this.getRenderer().getCheckboxElement(
this.getElement())) {
this.setChecked(!this.isChecked());
this.dispatchEvent(todomvc.view.ToDoItemControl.EventType.EDIT);
} else if (e.target === this.getRenderer().getDestroyElement(
this.getElement())) {
this.dispatchEvent(todomvc.view.ToDoItemControl.EventType.DESTROY);
} else if (!this.isSelected()) {
this.setSelected(true);
}
}
};
/**
* Override the behaviour when the control is unfocused.
* @param {boolean} focused
*/
todomvc.view.ToDoItemControl.prototype.setFocused = function(focused) {
todomvc.view.ToDoItemControl.superClass_.setFocused.call(this, focused);
if (!focused && this.isSelected()) {
/**
* @type {Element}
*/
var inputElement = this.getRenderer().getInputElement(
this.getElement());
this.setContent(inputElement.value);
this.setSelected(false);
this.dispatchEvent(todomvc.view.ToDoItemControl.EventType.EDIT);
}
};
/**
* Override the behaviour to switch to editing mode when the control is selected
* @param {boolean} selected
*/
todomvc.view.ToDoItemControl.prototype.setSelected = function(selected) {
todomvc.view.ToDoItemControl.superClass_.setSelected.call(this, selected);
if (selected) {
/**
* @type {Element}
*/
var inputElement = this.getRenderer().getInputElement(
this.getElement());
inputElement.value = this.getContent();
inputElement.focus();
}
};
\ No newline at end of file
goog.provide('todomvc.view.ToDoItemControlRenderer');
goog.require('goog.ui.Component.State');
goog.require('goog.ui.ControlRenderer');
/**
* The renderer for the ToDoItemControl which has knowledge of the DOM structure of the Control and the applicable CSS
* classes.
*
* @constructor
* @extends {goog.ui.ControlRenderer}
*/
todomvc.view.ToDoItemControlRenderer = function() {
goog.ui.ControlRenderer.call(this);
};
goog.inherits(todomvc.view.ToDoItemControlRenderer, goog.ui.ControlRenderer);
// add getInstance method to todomvc.view.ToDoItemControlRenderer
goog.addSingletonGetter(todomvc.view.ToDoItemControlRenderer);
/**
* @param {goog.ui.Control} control Control to render.
* @return {Element} Root element for the control.
*/
todomvc.view.ToDoItemControlRenderer.prototype.createDom = function(control) {
var html = todomvc.view.toDoItem({
content : control.getContent()
});
var element = (/**@type {!Element}*/ goog.dom.htmlToDocumentFragment(html));
this.setAriaStates(control, element);
return element;
};
/**
* Updates the appearance of the control in response to a state change.
*
* @param {goog.ui.Control} control Control instance to update.
* @param {goog.ui.Component.State} state State to enable or disable.
* @param {boolean} enable Whether the control is entering or exiting the state.
*/
todomvc.view.ToDoItemControlRenderer.prototype.setState = function(control, state, enable) {
var element = control.getElement();
if (element) {
switch (state) {
case goog.ui.Component.State.CHECKED:
this.enableClassName(control, "done", enable);
this.getCheckboxElement(element).checked = enable;
break;
case goog.ui.Component.State.SELECTED:
this.enableClassName(control, "editing", enable);
break;
}
this.updateAriaState(element, state, enable);
}
};
/**
* Returns the element within the component's DOM that should receive keyboard
* focus (null if none). The default implementation returns the control's root
* element.
* @param {goog.ui.Control} control Control whose key event target is to be
* returned.
* @return {Element} The key event target.
*/
todomvc.view.ToDoItemControlRenderer.prototype.getKeyEventTarget = function(control) {
return this.getInputElement(control.getElement());
};
/**
* Takes the control's root element and returns the display element
*
* @param {Element} element Root element of the control whose display element is
* to be returned.
* @return {Element} The control's display element.
*/
todomvc.view.ToDoItemControlRenderer.prototype.getDisplayElement = function(
element) {
return element ? element.childNodes[0].childNodes[0] : null;
};
/**
* Takes the control's root element and returns the parent element of the
* control's contents.
*
* @param {Element} element Root element of the control whose content element is
* to be returned.
* @return {Element} The control's content element.
*/
todomvc.view.ToDoItemControlRenderer.prototype.getContentElement = function(
element) {
return element ? this.getDisplayElement(element).childNodes[1] : null;
};
/**
* Takes the control's root element and returns the checkbox element
*
* @param {Element} element Root element of the control whose checkbox element
* is to be returned.
* @return {Element} The control's checkbox element.
*/
todomvc.view.ToDoItemControlRenderer.prototype.getCheckboxElement = function(
element) {
return element ? this.getDisplayElement(element).childNodes[0] : null;
};
/**
* Takes the control's root element and returns the destroy element
*
* @param {Element} element Root element of the control whose destroy element is
* to be returned.
* @return {Element} The control's destroy element.
*/
todomvc.view.ToDoItemControlRenderer.prototype.getDestroyElement = function(
element) {
return element ? this.getDisplayElement(element).childNodes[2] : null;
};
/**
* Takes the control's root element and returns the input element
*
* @param {Element} element Root element of the control whose input element is
* to be returned.
* @return {Element} The control's input element.
*/
todomvc.view.ToDoItemControlRenderer.prototype.getInputElement = function(
element) {
return element ? element.childNodes[0].childNodes[1].childNodes[0] : null;
};
goog.provide('todomvc.view.ToDoListContainer');
goog.require('goog.ui.Container');
goog.require('todomvc.view.ToDoListContainerRenderer');
/**
* A container for the ToDoItemControls, overridden to support keyboard focus on child controls.
*
* @param {goog.dom.DomHelper=} opt_domHelper Optional DOM helper, used for document interaction.
* @constructor
* @extends {goog.ui.Container}
*/
todomvc.view.ToDoListContainer = function(opt_domHelper) {
goog.ui.Container
.call(this, goog.ui.Container.Orientation.VERTICAL,
todomvc.view.ToDoListContainerRenderer.getInstance(),
opt_domHelper);
// allow focus on children
this.setFocusable(false);
this.setFocusableChildrenAllowed(true);
};
goog.inherits(todomvc.view.ToDoListContainer, goog.ui.Container);
/**
* Override this method to allow text selection in children.
*
* @param {goog.events.BrowserEvent} e Mousedown event to handle.
*/
todomvc.view.ToDoListContainer.prototype.handleMouseDown = function(e) {
if (this.enabled_) {
this.setMouseButtonPressed(true);
}
};
\ No newline at end of file
goog.provide('todomvc.view.ToDoListContainerRenderer');
goog.require('goog.ui.Component.State');
goog.require('goog.ui.Container');
goog.require('goog.ui.ContainerRenderer');
/**
* A renderer for the container, overridden to support keyboard focus on child controls.
* @constructor
* @extends {goog.ui.ContainerRenderer}
*/
todomvc.view.ToDoListContainerRenderer = function() {
goog.ui.ContainerRenderer.call(this);
};
goog.inherits(todomvc.view.ToDoListContainerRenderer,
goog.ui.ContainerRenderer);
goog.addSingletonGetter(todomvc.view.ToDoListContainerRenderer);
/**
* @param {Element} element Element to decorate.
* @return {boolean} Whether the renderer can decorate the element.
*/
todomvc.view.ToDoListContainerRenderer.prototype.canDecorate = function(element) {
return element.tagName == 'UL';
};
/**
* Override this method to allow text selection in children
*
* @param {goog.ui.Container} container Container whose DOM is to be initialized
* as it enters the document.
*/
todomvc.view.ToDoListContainerRenderer.prototype.initializeDom = function(container) {
var elem = (/**@type {!Element}*/ container.getElement());
// Set the ARIA role.
var ariaRole = this.getAriaRole();
if (ariaRole) {
goog.dom.a11y.setRole(elem, ariaRole);
}
};
\ No newline at end of file
{namespace todomvc.view}
/**
* A todo list item template
* @param content the label for this item
*/
{template .toDoItem}
<li>
<div>
<div class="display">
<input class="check" type="checkbox" />
<div class="todo-content" style="cursor: pointer;">{$content}</div>
<span class="todo-destroy"></span>
</div>
<div class="edit">
<input class="todo-input" type="text"/>
</div>
</div>
</li>
{/template}
/**
* A todo list item count template
* @param number the count of items
*/
{template .itemCount}
<span class="todo-count">
{call .itemCountInner data="all"/}
</span>
{/template}
/**
* A todo list item count template
* @param number the count of items
*/
{template .itemCountInner}
<span class="number">{$number}</span> <span class="word">{if $number > 1}items{else}item{/if}</span> left.
{/template}
/**
* A todo list clear completed template
* @param number the count of items
*/
{template .clearCompleted}
<span class="todo-clear">
{call .clearCompletedInner data="all"/}
</span>
{/template}
/**
* A todo list clear completed template
* @param number the count of items
*/
{template .clearCompletedInner}
<a href="#">
Clear <span class="number-done">{$number}</span> <span class="word-done">{if $number > 1}items{else}item{/if}</span>
</a>
{/template}
\ No newline at end of file
{
"id" : "todomvc",
"inputs" : "js/main.js",
"paths" : "js/",
"output-wrapper" : "(function(){%output%})();",
"mode" : "ADVANCED",
"define" : {
"goog.LOCALE": "en_GB"
},
"checks": {
// Unfortunately, the Closure Library violates these in many places.
// "accessControls": "ERROR",
// "visibility": "ERROR"
"checkRegExp": "WARNING",
"checkTypes": "WARNING",
"checkVars": "WARNING",
"deprecated": "WARNING",
"fileoverviewTags": "WARNING",
"invalidCasts": "WARNING",
"missingProperties": "WARNING",
"nonStandardJsDocs": "WARNING",
"undefinedVars": "WARNING"
}
}
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
<!DOCTYPE html>
<html>
<head>
<title>Dojo</title>
<style type="text/css">
@import "./css/claro.css";
</style>
<link href="css/todos.css" media="all" rel="stylesheet" type="text/css"/>
<script data-dojo-config="async:true, parseOnLoad:true, locale:'en', paths:{'todo':'../../todo'}, deps:['dojo/parser', 'todo/app']" src="./js/dtk/dojo/dojo.js"></script>
</head>
<body class="claro">
<div id="todoapp">
<div class="title">
<h1>Todos</h1>
</div>
<div class="content" data-dojo-type="todo.app"></div>
<div id="credits">
Created by
<br />
<a href="http://jamesthom.as/">James Thomas</a> and <a href="https://github.com/edchat">Ed Chatelain</a>.
</div>
</div>
</body>
</html>
UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
Unicode Data Files include all data files under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/,
and http://www.unicode.org/cldr/data/ . Unicode Software includes any source code published in the Unicode Standard or under
the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, and http://www.unicode.org/cldr/data/.
NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, INSTALLING, COPYING OR
OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU
UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS
AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE.
COPYRIGHT AND PERMISSION NOTICE
Copyright © 1991-2007 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html.
Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated
documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data
Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell
copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided
that (a) the above copyright notice(s) and this permission notice appear with all copies of the Data Files or Software, (b) both the
above copyright notice(s) and this permission notice appear in associated documentation, and (c) there is clear notice in each modified Data File
or in the Software as well as in the documentation associated with the Data File(s) or Software that the data or software has been modified.
THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS
INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES,
OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THE DATA FILES OR SOFTWARE.
Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other
dealings in these Data Files or Software without prior written authorization of the copyright holder.
\ No newline at end of file
All files within this directory were derived from the Common Locale
Data Repository (see http://unicode.org/cldr) The CLDR project is
responsible for the accuracy and maintenance of this data. A copy
of this data is checked into the Dojo util project as a zip file.
The XML data is transformed to the JSON-style Javascript you see
under the nls/ directory. These Javascript files include data
necessary to do things like format and parse dates, numbers, and
currencies in different locales to consider cultural differences.
They are used by other modules in core Dojo such as dojo.date,
dojo.number and dojo.currency. It usually is not necessary to use
dojo.cldr directly.
An arbitrary subset of locales have been checked in to dojo/cldr
under svn. To support other locales, the full set may be generated
by using xslt scripts in the util/buildscripts/cldr/ ant script.
Hundreds of locales are supported by the CLDR project.
See terms of use: http://www.unicode.org/copyright.html#Exhibit1
define(["../main"], function(dojo) {
// module:
// dojo/cldr/monetary
// summary:
// TODOC
var monetary = dojo.getObject("dojo.cldr.monetary", true);
/*=====
monetary = dojo.cldr.monetary;
=====*/
monetary.getData = function(/*String*/code){
// summary: A mapping of currency code to currency-specific formatting information. Returns a unique object with properties: places, round.
// code: an [ISO 4217](http://en.wikipedia.org/wiki/ISO_4217) currency code
// from http://www.unicode.org/cldr/data/common/supplemental/supplementalData.xml:supplementalData/currencyData/fractions
var placesData = {
ADP:0,AFN:0,ALL:0,AMD:0,BHD:3,BIF:0,BYR:0,CLF:0,CLP:0,
COP:0,CRC:0,DJF:0,ESP:0,GNF:0,GYD:0,HUF:0,IDR:0,IQD:0,
IRR:3,ISK:0,ITL:0,JOD:3,JPY:0,KMF:0,KPW:0,KRW:0,KWD:3,
LAK:0,LBP:0,LUF:0,LYD:3,MGA:0,MGF:0,MMK:0,MNT:0,MRO:0,
MUR:0,OMR:3,PKR:0,PYG:0,RSD:0,RWF:0,SLL:0,SOS:0,STD:0,
SYP:0,TMM:0,TND:3,TRL:0,TZS:0,UGX:0,UZS:0,VND:0,VUV:0,
XAF:0,XOF:0,XPF:0,YER:0,ZMK:0,ZWD:0
};
var roundingData = {CHF:5};
var places = placesData[code], round = roundingData[code];
if(typeof places == "undefined"){ places = 2; }
if(typeof round == "undefined"){ round = 0; }
return {places: places, round: round}; // Object
};
return monetary;
});
define(
//begin v1.x content
{
"dateFormatItem-yM": "M‏/y G",
"dateFormatItem-yQ": "yyyy Q",
"dayPeriods-format-wide-pm": "م",
"eraNames": [
"التقويم البوذي"
],
"dateFormatItem-MMMEd": "E d MMM",
"dateFormatItem-MMdd": "dd‏/MM",
"dateFormatItem-MMM": "LLL",
"months-standAlone-narrow": [
"ي",
"ف",
"م",
"أ",
"و",
"ن",
"ل",
"غ",
"س",
"ك",
"ب",
"د"
],
"dayPeriods-format-wide-am": "ص",
"dateFormatItem-y": "y G",
"timeFormat-full": "zzzz h:mm:ss a",
"dateFormatItem-Ed": "E، d",
"dateFormatItem-yMMM": "MMM y G",
"days-standAlone-narrow": [
"ح",
"ن",
"ث",
"ر",
"خ",
"ج",
"س"
],
"eraAbbr": [
"التقويم البوذي"
],
"dateFormatItem-yyyyMM": "MM‏/y G",
"dateFormatItem-yyyyMMMM": "MMMM، y G",
"dateFormat-long": "d MMMM، y G",
"timeFormat-medium": "h:mm:ss a",
"dateFormatItem-Hm": "HH:mm",
"dateFormat-medium": "dd‏/MM‏/y G",
"dateFormatItem-yMd": "d/‏M/‏y G",
"dateFormatItem-yMMMM": "MMMM y G",
"dateFormatItem-ms": "mm:ss",
"quarters-standAlone-narrow": [
"١",
"٢",
"٣",
"٤"
],
"dateFormatItem-MMMMEd": "E d MMMM",
"dateFormatItem-MMMd": "d MMM",
"timeFormat-long": "z h:mm:ss a",
"timeFormat-short": "h:mm a",
"dateFormatItem-MMMMd": "d MMMM",
"days-format-abbr": [
"أحد",
"إثنين",
"ثلاثاء",
"أربعاء",
"خميس",
"جمعة",
"سبت"
],
"dateFormatItem-M": "L",
"dateFormatItem-yMMMd": "d MMMM y G",
"dateFormat-short": "d‏/M‏/y G",
"dateFormatItem-yMMMEd": "EEE، d MMMM y G",
"dateFormat-full": "EEEE، d MMMM، y G",
"dateFormatItem-Md": "d/‏M",
"dateFormatItem-yMEd": "EEE، d/‏M/‏y G",
"months-format-wide": [
"يناير",
"فبراير",
"مارس",
"أبريل",
"مايو",
"يونيو",
"يوليو",
"أغسطس",
"سبتمبر",
"أكتوبر",
"نوفمبر",
"ديسمبر"
],
"dateFormatItem-d": "d",
"quarters-format-wide": [
"الربع الأول",
"الربع الثاني",
"الربع الثالث",
"الربع الرابع"
],
"eraNarrow": [
"التقويم البوذي"
],
"days-format-wide": [
"الأحد",
"الإثنين",
"الثلاثاء",
"الأربعاء",
"الخميس",
"الجمعة",
"السبت"
]
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"HKD_displayName": "دولار هونج كونج",
"CHF_displayName": "فرنك سويسري",
"CAD_displayName": "دولار كندي",
"CNY_displayName": "يوان صيني",
"AUD_displayName": "دولار أسترالي",
"JPY_displayName": "ين ياباني",
"USD_displayName": "دولار أمريكي",
"CNY_symbol": "ي.ص",
"GBP_displayName": "جنيه إسترليني",
"EUR_displayName": "يورو"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"dateFormatItem-yM": "M‏/yyyy",
"field-dayperiod": "ص/م",
"dateFormatItem-yQ": "yyyy Q",
"dayPeriods-format-wide-pm": "م",
"field-minute": "الدقائق",
"eraNames": [
"قبل الميلاد",
"ميلادي"
],
"dateFormatItem-MMMEd": "E d MMM",
"field-day-relative+-1": "أمس",
"field-weekday": "اليوم",
"dateFormatItem-yQQQ": "y QQQ",
"dateFormatItem-MMdd": "dd‏/MM",
"days-standAlone-wide": [
"الأحد",
"الإثنين",
"الثلاثاء",
"الأربعاء",
"الخميس",
"الجمعة",
"السبت"
],
"dateFormatItem-MMM": "LLL",
"months-standAlone-narrow": [
"ي",
"ف",
"م",
"أ",
"و",
"ن",
"ل",
"غ",
"س",
"ك",
"ب",
"د"
],
"field-era": "العصر",
"field-hour": "الساعات",
"dayPeriods-format-wide-am": "ص",
"quarters-standAlone-abbr": [
"الربع الأول",
"الربع الثاني",
"الربع الثالث",
"الربع الرابع"
],
"dateFormatItem-y": "y",
"timeFormat-full": "zzzz h:mm:ss a",
"months-standAlone-abbr": [
"يناير",
"فبراير",
"مارس",
"أبريل",
"مايو",
"يونيو",
"يوليو",
"أغسطس",
"سبتمبر",
"أكتوبر",
"نوفمبر",
"ديسمبر"
],
"dateFormatItem-Ed": "E، d",
"dateFormatItem-yMMM": "MMM y",
"field-day-relative+0": "اليوم",
"field-day-relative+1": "غدًا",
"days-standAlone-narrow": [
"ح",
"ن",
"ث",
"ر",
"خ",
"ج",
"س"
],
"eraAbbr": [
"ق.م",
"م"
],
"field-day-relative+2": "بعد الغد",
"dateFormatItem-yyyyMM": "MM‏/yyyy",
"dateFormatItem-yyyyMMMM": "MMMM، y",
"dateFormat-long": "d MMMM، y",
"timeFormat-medium": "h:mm:ss a",
"field-zone": "التوقيت",
"dateFormatItem-Hm": "HH:mm",
"dateFormat-medium": "dd‏/MM‏/yyyy",
"quarters-standAlone-wide": [
"الربع الأول",
"الربع الثاني",
"الربع الثالث",
"الربع الرابع"
],
"dateFormatItem-yMMMM": "MMMM y",
"dateFormatItem-ms": "mm:ss",
"field-year": "السنة",
"quarters-standAlone-narrow": [
"١",
"٢",
"٣",
"٤"
],
"field-week": "الأسبوع",
"months-standAlone-wide": [
"يناير",
"فبراير",
"مارس",
"أبريل",
"مايو",
"يونيو",
"يوليو",
"أغسطس",
"سبتمبر",
"أكتوبر",
"نوفمبر",
"ديسمبر"
],
"dateFormatItem-MMMMEd": "E d MMMM",
"dateFormatItem-MMMd": "d MMM",
"quarters-format-narrow": [
"١",
"٢",
"٣",
"٤"
],
"dateFormatItem-yyQ": "Q yy",
"timeFormat-long": "z h:mm:ss a",
"months-format-abbr": [
"يناير",
"فبراير",
"مارس",
"أبريل",
"مايو",
"يونيو",
"يوليو",
"أغسطس",
"سبتمبر",
"أكتوبر",
"نوفمبر",
"ديسمبر"
],
"timeFormat-short": "h:mm a",
"field-month": "الشهر",
"dateFormatItem-MMMMd": "d MMMM",
"quarters-format-abbr": [
"الربع الأول",
"الربع الثاني",
"الربع الثالث",
"الربع الرابع"
],
"days-format-abbr": [
"أحد",
"إثنين",
"ثلاثاء",
"أربعاء",
"خميس",
"جمعة",
"سبت"
],
"dateFormatItem-M": "L",
"days-format-narrow": [
"ح",
"ن",
"ث",
"ر",
"خ",
"ج",
"س"
],
"field-second": "الثواني",
"field-day": "يوم",
"months-format-narrow": [
"ي",
"ف",
"م",
"أ",
"و",
"ن",
"ل",
"غ",
"س",
"ك",
"ب",
"د"
],
"days-standAlone-abbr": [
"أحد",
"إثنين",
"ثلاثاء",
"أربعاء",
"خميس",
"جمعة",
"سبت"
],
"dateFormat-short": "d‏/M‏/yyyy",
"dateFormatItem-yMMMEd": "EEE، d MMMM y",
"dateFormat-full": "EEEE، d MMMM، y",
"dateFormatItem-Md": "d/‏M",
"dateFormatItem-yMEd": "EEE، d/‏M/‏yyyy",
"months-format-wide": [
"يناير",
"فبراير",
"مارس",
"أبريل",
"مايو",
"يونيو",
"يوليو",
"أغسطس",
"سبتمبر",
"أكتوبر",
"نوفمبر",
"ديسمبر"
],
"dateFormatItem-d": "d",
"quarters-format-wide": [
"الربع الأول",
"الربع الثاني",
"الربع الثالث",
"الربع الرابع"
],
"days-format-wide": [
"الأحد",
"الإثنين",
"الثلاثاء",
"الأربعاء",
"الخميس",
"الجمعة",
"السبت"
],
"eraNarrow": [
"ق.م",
"م"
]
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"dateFormat-medium": "dd/MM/yyyy",
"dateFormatItem-MMMEd": "E d MMM",
"dateFormatItem-yMEd": "EEE، d/M/yyyy",
"timeFormat-full": "zzzz h:mm:ss a",
"dateFormatItem-Md": "d/M",
"months-standAlone-wide": [
"تشري",
"مرحشوان",
"كيسلو",
"طيفت",
"شباط",
"آذار الأول",
"آذار",
"نيسان",
"أيار",
"سيفان",
"تموز",
"آب",
"أيلول"
],
"months-format-wide-leap": "آذار الثاني",
"days-standAlone-narrow": [
"ح",
"ن",
"ث",
"ر",
"خ",
"ج",
"س"
],
"dayPeriods-format-wide-pm": "م",
"months-standAlone-abbr": [
"تشري",
"مرحشوان",
"كيسلو",
"طيفت",
"شباط",
"آذار الأول",
"آذار",
"نيسان",
"أيار",
"سيفان",
"تموز",
"آب",
"أيلول"
],
"dayPeriods-format-wide-am": "ص",
"quarters-standAlone-narrow": [
"١",
"٢",
"٣",
"٤"
],
"timeFormat-medium": "h:mm:ss a",
"dateFormat-long": "d MMMM، y",
"dateFormat-short": "d/M/yyyy",
"dateFormatItem-yMMMEd": "EEE، d MMMM y",
"months-format-wide": [
"تشري",
"مرحشوان",
"كيسلو",
"طيفت",
"شباط",
"آذار الأول",
"آذار",
"نيسان",
"أيار",
"سيفان",
"تموز",
"آب",
"أيلول"
],
"dateFormatItem-yM": "M/yyyy",
"timeFormat-short": "h:mm a",
"months-format-abbr": [
"تشري",
"مرحشوان",
"كيسلو",
"طيفت",
"شباط",
"آذار الأول",
"آذار",
"نيسان",
"أيار",
"سيفان",
"تموز",
"آب",
"أيلول"
],
"timeFormat-long": "z h:mm:ss a",
"days-format-wide": [
"الأحد",
"الإثنين",
"الثلاثاء",
"الأربعاء",
"الخميس",
"الجمعة",
"السبت"
],
"dateFormatItem-yQ": "yyyy Q",
"dateFormatItem-yMMM": "MMM y",
"quarters-format-wide": [
"الربع الأول",
"الربع الثاني",
"الربع الثالث",
"الربع الرابع"
],
"dateFormat-full": "EEEE، d MMMM، y",
"dateFormatItem-MMMd": "d MMM",
"days-format-abbr": [
"أحد",
"إثنين",
"ثلاثاء",
"أربعاء",
"خميس",
"جمعة",
"سبت"
]
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"dateFormat-medium": "dd/MM/yyyy",
"dateFormatItem-MMMEd": "E d MMM",
"dateFormatItem-yMEd": "EEE، d/M/yyyy",
"eraNarrow": [
"هـ"
],
"months-format-narrow": [
"م",
"ص",
"ر",
"ر",
"ج",
"ج",
"ر",
"ش",
"ر",
"ش",
"ذ",
"ذ"
],
"timeFormat-full": "zzzz h:mm:ss a",
"dateFormatItem-Md": "d/M",
"months-standAlone-narrow": [
"م",
"ص",
"ر",
"ر",
"ج",
"ج",
"ر",
"ش",
"ر",
"ش",
"ذ",
"ذ"
],
"months-standAlone-wide": [
"محرم",
"صفر",
"ربيع الأول",
"ربيع الآخر",
"جمادى الأولى",
"جمادى الآخرة",
"رجب",
"شعبان",
"رمضان",
"شوال",
"ذو القعدة",
"ذو الحجة"
],
"eraNames": [
"هـ"
],
"days-standAlone-narrow": [
"ح",
"ن",
"ث",
"ر",
"خ",
"ج",
"س"
],
"dayPeriods-format-wide-pm": "م",
"months-standAlone-abbr": [
"محرم",
"صفر",
"ربيع الأول",
"ربيع الآخر",
"جمادى الأولى",
"جمادى الآخرة",
"رجب",
"شعبان",
"رمضان",
"شوال",
"ذو القعدة",
"ذو الحجة"
],
"dayPeriods-format-wide-am": "ص",
"quarters-standAlone-narrow": [
"١",
"٢",
"٣",
"٤"
],
"timeFormat-medium": "h:mm:ss a",
"dateFormat-long": "d MMMM، y",
"dateFormat-short": "d/M/yyyy",
"dateFormatItem-yMMMEd": "EEE، d MMMM y",
"months-format-wide": [
"محرم",
"صفر",
"ربيع الأول",
"ربيع الآخر",
"جمادى الأولى",
"جمادى الآخرة",
"رجب",
"شعبان",
"رمضان",
"شوال",
"ذو القعدة",
"ذو الحجة"
],
"dateFormatItem-yM": "M/yyyy",
"timeFormat-short": "h:mm a",
"months-format-abbr": [
"محرم",
"صفر",
"ربيع الأول",
"ربيع الآخر",
"جمادى الأولى",
"جمادى الآخرة",
"رجب",
"شعبان",
"رمضان",
"شوال",
"ذو القعدة",
"ذو الحجة"
],
"eraAbbr": [
"هـ"
],
"timeFormat-long": "z h:mm:ss a",
"days-format-wide": [
"الأحد",
"الإثنين",
"الثلاثاء",
"الأربعاء",
"الخميس",
"الجمعة",
"السبت"
],
"dateFormatItem-yQ": "yyyy Q",
"dateFormatItem-yMMM": "MMM y",
"quarters-format-wide": [
"الربع الأول",
"الربع الثاني",
"الربع الثالث",
"الربع الرابع"
],
"dateFormat-full": "EEEE، d MMMM، y",
"dateFormatItem-MMMd": "d MMM",
"days-format-abbr": [
"أحد",
"إثنين",
"ثلاثاء",
"أربعاء",
"خميس",
"جمعة",
"سبت"
]
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"group": "٬",
"percentSign": "٪",
"exponential": "اس",
"list": "؛",
"infinity": "",
"minusSign": "-",
"decimal": "٫",
"nan": "ليس رقم",
"perMille": "؉",
"decimalFormat": "#,##0.###;#,##0.###-",
"currencyFormat": "¤ #,##0.00;¤ #,##0.00-",
"plusSign": "+"
}
//end v1.x content
);
\ No newline at end of file
define({ root:
//begin v1.x content
{
"months-format-narrow": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12"
],
"quarters-standAlone-narrow": [
"1",
"2",
"3",
"4"
],
"dateFormatItem-yQQQ": "y QQQ",
"dateFormatItem-yMEd": "EEE, y-M-d",
"dateFormatItem-MMMEd": "E MMM d",
"eraNarrow": [
"BE"
],
"dateTimeFormats-appendItem-Day-Of-Week": "{0} {1}",
"dateFormat-long": "MMMM d, y G",
"months-format-wide": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12"
],
"dateTimeFormat-medium": "{1} {0}",
"dateFormatItem-EEEd": "d EEE",
"dayPeriods-format-wide-pm": "PM",
"dateFormat-full": "EEEE, MMMM d, y G",
"dateFormatItem-Md": "M-d",
"dayPeriods-format-abbr-am": "AM",
"dateTimeFormats-appendItem-Second": "{0} ({2}: {1})",
"dateFormatItem-yM": "y-M",
"months-standAlone-wide": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12"
],
"timeFormat-short": "HH:mm",
"quarters-format-wide": [
"Q1",
"Q2",
"Q3",
"Q4"
],
"timeFormat-long": "HH:mm:ss z",
"dateFormatItem-yMMM": "y MMM",
"dateFormatItem-yQ": "y Q",
"dateTimeFormats-appendItem-Era": "{0} {1}",
"months-format-abbr": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12"
],
"timeFormat-full": "HH:mm:ss zzzz",
"dateTimeFormats-appendItem-Week": "{0} ({2}: {1})",
"dateFormatItem-H": "HH",
"months-standAlone-abbr": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12"
],
"quarters-format-abbr": [
"Q1",
"Q2",
"Q3",
"Q4"
],
"quarters-standAlone-wide": [
"Q1",
"Q2",
"Q3",
"Q4"
],
"dateFormatItem-M": "L",
"days-standAlone-wide": [
"1",
"2",
"3",
"4",
"5",
"6",
"7"
],
"timeFormat-medium": "HH:mm:ss",
"dateFormatItem-Hm": "HH:mm",
"quarters-standAlone-abbr": [
"Q1",
"Q2",
"Q3",
"Q4"
],
"eraAbbr": [
"BE"
],
"days-standAlone-abbr": [
"1",
"2",
"3",
"4",
"5",
"6",
"7"
],
"dateFormatItem-d": "d",
"dateFormatItem-ms": "mm:ss",
"quarters-format-narrow": [
"1",
"2",
"3",
"4"
],
"dateFormatItem-h": "h a",
"dateTimeFormat-long": "{1} {0}",
"dayPeriods-format-narrow-am": "AM",
"dateFormatItem-MMMd": "MMM d",
"dateFormatItem-MEd": "E, M-d",
"dateTimeFormat-full": "{1} {0}",
"days-format-wide": [
"1",
"2",
"3",
"4",
"5",
"6",
"7"
],
"dateTimeFormats-appendItem-Day": "{0} ({2}: {1})",
"dateFormatItem-y": "y",
"months-standAlone-narrow": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12"
],
"dateFormatItem-hm": "h:mm a",
"dateTimeFormats-appendItem-Year": "{0} {1}",
"dateTimeFormats-appendItem-Hour": "{0} ({2}: {1})",
"dayPeriods-format-abbr-pm": "PM",
"days-format-abbr": [
"1",
"2",
"3",
"4",
"5",
"6",
"7"
],
"eraNames": [
"BE"
],
"days-format-narrow": [
"1",
"2",
"3",
"4",
"5",
"6",
"7"
],
"days-standAlone-narrow": [
"1",
"2",
"3",
"4",
"5",
"6",
"7"
],
"dateFormatItem-MMM": "LLL",
"dateTimeFormats-appendItem-Quarter": "{0} ({2}: {1})",
"dayPeriods-format-wide-am": "AM",
"dateTimeFormats-appendItem-Month": "{0} ({2}: {1})",
"dateTimeFormats-appendItem-Minute": "{0} ({2}: {1})",
"dateFormat-short": "M/d/yyyy",
"dateFormatItem-yMMMEd": "EEE, y MMM d",
"dateTimeFormats-appendItem-Timezone": "{0} {1}",
"dateFormat-medium": "MMM d, y G",
"dayPeriods-format-narrow-pm": "PM",
"dateTimeFormat-short": "{1} {0}",
"dateFormatItem-Hms": "HH:mm:ss",
"dateFormatItem-hms": "h:mm:ss a"
}
//end v1.x content
,
"ar": true,
"da": true,
"de": true,
"el": true,
"en": true,
"en-gb": true,
"es": true,
"fi": true,
"fr": true,
"hu": true,
"it": true,
"ja": true,
"ko": true,
"nb": true,
"nl": true,
"pl": true,
"pt": true,
"pt-pt": true,
"ro": true,
"ru": true,
"sv": true,
"th": true,
"tr": true,
"zh": true,
"zh-hant": true
});
\ No newline at end of file
define(
//begin v1.x content
{
"HKD_displayName": "dòlar de Hong Kong",
"CHF_displayName": "franc suís",
"CAD_displayName": "dòlar canadenc",
"CNY_displayName": "iuan renmimbi xinès",
"AUD_displayName": "dòlar australià",
"JPY_displayName": "ien japonès",
"USD_displayName": "dòlar dels Estats Units",
"GBP_displayName": "lliura esterlina britànica",
"EUR_displayName": "euro"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"months-format-narrow": [
"g",
"f",
"m",
"a",
"m",
"j",
"j",
"a",
"s",
"o",
"n",
"d"
],
"field-weekday": "dia de la setmana",
"dateFormatItem-yQQQ": "QQQ y",
"dateFormatItem-yMEd": "E d/M/yyyy",
"dateFormatItem-MMMEd": "E d MMM",
"eraNarrow": [
"aC",
"dC"
],
"dateFormat-long": "d MMMM 'de' y",
"months-format-wide": [
"de gener",
"de febrer",
"de març",
"d’abril",
"de maig",
"de juny",
"de juliol",
"d’agost",
"de setembre",
"d’octubre",
"de novembre",
"de desembre"
],
"dateFormatItem-EEEd": "EEE d",
"dayPeriods-format-wide-pm": "p.m.",
"dateFormat-full": "EEEE d MMMM 'de' y",
"dateFormatItem-Md": "d/M",
"field-era": "era",
"dateFormatItem-yM": "M/yyyy",
"months-standAlone-wide": [
"gener",
"febrer",
"març",
"abril",
"maig",
"juny",
"juliol",
"agost",
"setembre",
"octubre",
"novembre",
"desembre"
],
"timeFormat-short": "H:mm",
"quarters-format-wide": [
"1r trimestre",
"2n trimestre",
"3r trimestre",
"4t trimestre"
],
"timeFormat-long": "H:mm:ss z",
"field-year": "any",
"dateFormatItem-yMMM": "LLL y",
"dateFormatItem-yQ": "Q yyyy",
"field-hour": "hora",
"months-format-abbr": [
"de gen.",
"de febr.",
"de març",
"d’abr.",
"de maig",
"de juny",
"de jul.",
"d’ag.",
"de set.",
"d’oct.",
"de nov.",
"de des."
],
"dateFormatItem-yyQ": "Q yy",
"timeFormat-full": "H:mm:ss zzzz",
"field-day-relative+0": "avui",
"field-day-relative+1": "demà",
"field-day-relative+2": "demà passat",
"dateFormatItem-H": "H",
"field-day-relative+3": "d'aquí a tres dies",
"months-standAlone-abbr": [
"gen.",
"febr.",
"març",
"abr.",
"maig",
"juny",
"jul.",
"ag.",
"set.",
"oct.",
"nov.",
"des."
],
"quarters-format-abbr": [
"1T",
"2T",
"3T",
"4T"
],
"quarters-standAlone-wide": [
"1r trimestre",
"2n trimestre",
"3r trimestre",
"4t trimestre"
],
"dateFormatItem-M": "L",
"days-standAlone-wide": [
"diumenge",
"dilluns",
"dimarts",
"dimecres",
"dijous",
"divendres",
"dissabte"
],
"dateFormatItem-MMMMd": "d MMMM",
"timeFormat-medium": "H:mm:ss",
"dateFormatItem-Hm": "H:mm",
"quarters-standAlone-abbr": [
"1T",
"2T",
"3T",
"4T"
],
"eraAbbr": [
"aC",
"dC"
],
"field-minute": "minut",
"field-dayperiod": "a.m./p.m.",
"days-standAlone-abbr": [
"dg",
"dl",
"dt",
"dc",
"dj",
"dv",
"ds"
],
"dateFormatItem-d": "d",
"dateFormatItem-ms": "mm:ss",
"field-day-relative+-1": "ahir",
"field-day-relative+-2": "abans d'ahir",
"field-day-relative+-3": "fa tres dies",
"dateFormatItem-MMMd": "d MMM",
"dateFormatItem-MEd": "E d/M",
"dateFormatItem-yMMMM": "LLLL 'del' y",
"field-day": "dia",
"days-format-wide": [
"diumenge",
"dilluns",
"dimarts",
"dimecres",
"dijous",
"divendres",
"dissabte"
],
"field-zone": "zona",
"dateFormatItem-yyyyMM": "MM/yyyy",
"dateFormatItem-y": "y",
"months-standAlone-narrow": [
"g",
"f",
"m",
"a",
"m",
"j",
"j",
"a",
"s",
"o",
"n",
"d"
],
"dateFormatItem-hm": "h:mm a",
"days-format-abbr": [
"dg.",
"dl.",
"dt.",
"dc.",
"dj.",
"dv.",
"ds."
],
"eraNames": [
"aC",
"dC"
],
"days-format-narrow": [
"g",
"l",
"t",
"c",
"j",
"v",
"s"
],
"field-month": "mes",
"days-standAlone-narrow": [
"g",
"l",
"t",
"c",
"j",
"v",
"s"
],
"dateFormatItem-MMM": "LLL",
"dayPeriods-format-wide-am": "a.m.",
"dateFormatItem-MMMMEd": "E d MMMM",
"dateFormat-short": "dd/MM/yy",
"field-second": "segon",
"dateFormatItem-yMMMEd": "EEE d MMM y",
"field-week": "setmana",
"dateFormat-medium": "dd/MM/yyyy",
"dateFormatItem-mmss": "mm:ss",
"dateFormatItem-Hms": "H:mm:ss",
"dateFormatItem-hms": "h:mm:ss a"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"group": ".",
"percentSign": "%",
"exponential": "E",
"scientificFormat": "#E0",
"percentFormat": "#,##0%",
"list": ";",
"infinity": "",
"patternDigit": "#",
"minusSign": "-",
"decimal": ",",
"nan": "NaN",
"nativeZeroDigit": "0",
"perMille": "",
"decimalFormat": "#,##0.###",
"currencyFormat": "#,##0.00 ¤",
"plusSign": "+"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"HKD_displayName": "Dolar hongkongský",
"CHF_displayName": "Frank švýcarský",
"CAD_displayName": "Dolar kanadský",
"CNY_displayName": "Juan renminbi",
"AUD_displayName": "Dolar australský",
"JPY_displayName": "Jen",
"USD_displayName": "Dolar americký",
"GBP_displayName": "Libra šterlinků",
"EUR_displayName": "Euro"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"dateFormatItem-yM": "M.y",
"dateFormatItem-yQ": "Q yyyy",
"dayPeriods-format-wide-pm": "odp.",
"eraNames": [
"př.Kr.",
"po Kr."
],
"dateFormatItem-MMMEd": "E, d. MMM",
"field-day-relative+-1": "Včera",
"dateFormatItem-yQQQ": "QQQ y",
"field-day-relative+-2": "Předevčírem",
"days-standAlone-wide": [
"neděle",
"pondělí",
"úterý",
"středa",
"čtvrtek",
"pátek",
"sobota"
],
"months-standAlone-narrow": [
"l",
"ú",
"b",
"d",
"k",
"č",
"č",
"s",
"z",
"ř",
"l",
"p"
],
"dayPeriods-format-wide-am": "dop.",
"quarters-standAlone-abbr": [
"1. čtvrtletí",
"2. čtvrtletí",
"3. čtvrtletí",
"4. čtvrtletí"
],
"timeFormat-full": "H:mm:ss zzzz",
"dateFormatItem-yyyy": "y",
"months-standAlone-abbr": [
"1.",
"2.",
"3.",
"4.",
"5.",
"6.",
"7.",
"8.",
"9.",
"10.",
"11.",
"12."
],
"dateFormatItem-yMMM": "LLL y",
"field-day-relative+0": "Dnes",
"field-day-relative+1": "Zítra",
"days-standAlone-narrow": [
"N",
"P",
"Ú",
"S",
"Č",
"P",
"S"
],
"eraAbbr": [
"př.Kr.",
"po Kr."
],
"field-day-relative+2": "Pozítří",
"dateFormatItem-yyyyMMMM": "LLLL y",
"dateFormat-long": "d. MMMM y",
"timeFormat-medium": "H:mm:ss",
"dateFormatItem-EEEd": "EEE, d.",
"dateFormatItem-Hm": "H:mm",
"dateFormat-medium": "d.M.yyyy",
"dateFormatItem-Hms": "H:mm:ss",
"dateFormatItem-yMd": "d.M.y",
"quarters-standAlone-wide": [
"1. čtvrtletí",
"2. čtvrtletí",
"3. čtvrtletí",
"4. čtvrtletí"
],
"months-standAlone-wide": [
"leden",
"únor",
"březen",
"duben",
"květen",
"červen",
"červenec",
"srpen",
"září",
"říjen",
"listopad",
"prosinec"
],
"dateFormatItem-MMMd": "d. MMM",
"dateFormatItem-yyQ": "Q yy",
"timeFormat-long": "H:mm:ss z",
"months-format-abbr": [
"ledna",
"února",
"března",
"dubna",
"května",
"června",
"července",
"srpna",
"září",
"října",
"listopadu",
"prosince"
],
"timeFormat-short": "H:mm",
"dateFormatItem-H": "H",
"quarters-format-abbr": [
"1. čtvrtletí",
"2. čtvrtletí",
"3. čtvrtletí",
"4. čtvrtletí"
],
"days-format-abbr": [
"ne",
"po",
"út",
"st",
"čt",
"",
"so"
],
"days-format-narrow": [
"N",
"P",
"Ú",
"S",
"Č",
"P",
"S"
],
"dateFormatItem-MEd": "E, d.M",
"months-format-narrow": [
"l",
"ú",
"b",
"d",
"k",
"č",
"č",
"s",
"z",
"ř",
"l",
"p"
],
"days-standAlone-abbr": [
"ne",
"po",
"út",
"st",
"čt",
"",
"so"
],
"dateFormat-short": "d.M.yy",
"dateFormatItem-yyyyM": "M.yyyy",
"dateFormatItem-yMMMEd": "EEE, d. MMM y",
"dateFormat-full": "EEEE, d. MMMM y",
"dateFormatItem-Md": "d.M",
"dateFormatItem-yMEd": "EEE, d.M.y",
"months-format-wide": [
"ledna",
"února",
"března",
"dubna",
"května",
"června",
"července",
"srpna",
"září",
"října",
"listopadu",
"prosince"
],
"dateFormatItem-d": "d.",
"quarters-format-wide": [
"1. čtvrtletí",
"2. čtvrtletí",
"3. čtvrtletí",
"4. čtvrtletí"
],
"days-format-wide": [
"neděle",
"pondělí",
"úterý",
"středa",
"čtvrtek",
"pátek",
"sobota"
],
"eraNarrow": [
"př.Kr.",
"po Kr."
]
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"group": " ",
"percentSign": "%",
"exponential": "E",
"scientificFormat": "#E0",
"percentFormat": "#,##0 %",
"list": ";",
"infinity": "",
"patternDigit": "#",
"minusSign": "-",
"decimal": ",",
"nan": "NaN",
"nativeZeroDigit": "0",
"perMille": "",
"decimalFormat": "#,##0.###",
"currencyFormat": "#,##0.00 ¤",
"plusSign": "+"
}
//end v1.x content
);
\ No newline at end of file
define({ root:
//begin v1.x content
{
"USD_symbol": "US$",
"CAD_symbol": "CA$",
"GBP_symbol": "£",
"HKD_symbol": "HK$",
"JPY_symbol": "JP¥",
"AUD_symbol": "AU$",
"CNY_symbol": "CN¥",
"EUR_symbol": ""
}
//end v1.x content
,
"ar": true,
"ca": true,
"cs": true,
"da": true,
"de": true,
"el": true,
"en": true,
"en-au": true,
"en-ca": true,
"es": true,
"fi": true,
"fr": true,
"he": true,
"hu": true,
"it": true,
"ja": true,
"ko": true,
"nb": true,
"nl": true,
"pl": true,
"pt": true,
"ro": true,
"ru": true,
"sk": true,
"sl": true,
"sv": true,
"th": true,
"tr": true,
"zh": true,
"zh-hant": true,
"zh-hk": true,
"zh-tw": true
});
\ No newline at end of file
define(
//begin v1.x content
{
"dateFormatItem-yM": "M/y G",
"dateFormatItem-yQ": "Q y G",
"dayPeriods-format-wide-pm": "e.m.",
"dateFormatItem-MMMEd": "E d. MMM",
"dateFormatItem-hms": "h.mm.ss a",
"dateFormatItem-yQQQ": "QQQ y G",
"dateFormatItem-MMdd": "dd/MM",
"dateFormatItem-MMM": "MMM",
"months-standAlone-narrow": [
"J",
"F",
"M",
"A",
"M",
"J",
"J",
"A",
"S",
"O",
"N",
"D"
],
"dayPeriods-format-wide-am": "f.m.",
"dateFormatItem-y": "y G",
"timeFormat-full": "HH.mm.ss zzzz",
"dateFormatItem-yyyy": "y G",
"months-standAlone-abbr": [
"jan",
"feb",
"mar",
"apr",
"maj",
"jun",
"jul",
"aug",
"sep",
"okt",
"nov",
"dec"
],
"dateFormatItem-Ed": "E d.",
"dateFormatItem-yMMM": "MMM y G",
"days-standAlone-narrow": [
"S",
"M",
"T",
"O",
"T",
"F",
"L"
],
"dateFormatItem-yyyyMM": "MM/y G",
"dateFormat-long": "d. MMMM y G",
"timeFormat-medium": "HH.mm.ss",
"dateFormatItem-Hm": "HH.mm",
"dateFormatItem-yyMM": "MM/y G",
"dateFormat-medium": "d. MMM y G",
"dateFormatItem-Hms": "HH.mm.ss",
"dateFormatItem-yyMMM": "MMM y G",
"dateFormatItem-yMd": "d/M/y G",
"dateFormatItem-ms": "mm.ss",
"dateFormatItem-MMMMEd": "E, d. MMMM",
"dateFormatItem-MMMd": "d. MMM",
"dateFormatItem-yyQ": "Q. 'kvartal' y G",
"timeFormat-long": "HH.mm.ss z",
"months-format-abbr": [
"jan.",
"feb.",
"mar.",
"apr.",
"maj",
"jun.",
"jul.",
"aug.",
"sep.",
"okt.",
"nov.",
"dec."
],
"timeFormat-short": "HH.mm",
"dateFormatItem-H": "HH",
"quarters-format-abbr": [
"K1",
"K2",
"K3",
"K4"
],
"days-format-abbr": [
"søn",
"man",
"tir",
"ons",
"tor",
"fre",
"lør"
],
"dateFormatItem-M": "M",
"dateFormatItem-MEd": "E. d/M",
"dateFormatItem-hm": "h.mm a",
"dateFormat-short": "d/M/yyyy",
"dateFormatItem-yMMMEd": "EEE. d. MMM y G",
"dateFormat-full": "EEEE d. MMMM y G",
"dateFormatItem-Md": "d/M",
"dateFormatItem-yMEd": "EEE. d/M/y G",
"months-format-wide": [
"januar",
"februar",
"marts",
"april",
"maj",
"juni",
"juli",
"august",
"september",
"oktober",
"november",
"december"
],
"dateFormatItem-yyyyMMM": "MMM y G",
"dateFormatItem-d": "d.",
"quarters-format-wide": [
"1. kvartal",
"2. kvartal",
"3. kvartal",
"4. kvartal"
],
"days-format-wide": [
"søndag",
"mandag",
"tirsdag",
"onsdag",
"torsdag",
"fredag",
"lørdag"
]
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"HKD_displayName": "Hongkong dollar",
"CHF_displayName": "Schweizisk franc",
"CAD_displayName": "Canadisk dollar",
"CNY_displayName": "Kinesisk yuan renminbi",
"USD_symbol": "$",
"AUD_displayName": "Australsk dollar",
"JPY_displayName": "Japansk yen",
"USD_displayName": "Amerikansk dollar",
"GBP_displayName": "Britisk pund",
"EUR_displayName": "Euro"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"months-format-narrow": [
"J",
"F",
"M",
"A",
"M",
"J",
"J",
"A",
"S",
"O",
"N",
"D"
],
"field-weekday": "ugedag",
"dateFormatItem-yQQQ": "QQQ y",
"dateFormatItem-yMEd": "EEE. d/M/y",
"dateFormatItem-MMMEd": "E d MMM",
"eraNarrow": [
"f.Kr.",
"e.Kr."
],
"dateFormat-long": "d. MMM y",
"months-format-wide": [
"januar",
"februar",
"marts",
"april",
"maj",
"juni",
"juli",
"august",
"september",
"oktober",
"november",
"december"
],
"dayPeriods-format-wide-pm": "e.m.",
"dateFormat-full": "EEEE 'den' d. MMMM y",
"dateFormatItem-Md": "d/M",
"field-era": "æra",
"dateFormatItem-yM": "M/y",
"months-standAlone-wide": [
"januar",
"februar",
"marts",
"april",
"maj",
"juni",
"juli",
"august",
"september",
"oktober",
"november",
"december"
],
"timeFormat-short": "HH.mm",
"quarters-format-wide": [
"1. kvartal",
"2. kvartal",
"3. kvartal",
"4. kvartal"
],
"timeFormat-long": "HH.mm.ss z",
"field-year": "år",
"dateFormatItem-yMMM": "MMM y",
"dateFormatItem-yQ": "Q yyyy",
"field-hour": "time",
"dateFormatItem-MMdd": "dd/MM",
"months-format-abbr": [
"jan.",
"feb.",
"mar.",
"apr.",
"maj",
"jun.",
"jul.",
"aug.",
"sep.",
"okt.",
"nov.",
"dec."
],
"dateFormatItem-yyQ": "Q. 'kvartal' yy",
"timeFormat-full": "HH.mm.ss zzzz",
"field-day-relative+0": "i dag",
"field-day-relative+1": "i morgen",
"field-day-relative+2": "i overmorgen",
"dateFormatItem-H": "HH",
"field-day-relative+3": "i overovermorgen",
"months-standAlone-abbr": [
"jan",
"feb",
"mar",
"apr",
"maj",
"jun",
"jul",
"aug",
"sep",
"okt",
"nov",
"dec"
],
"quarters-format-abbr": [
"K1",
"K2",
"K3",
"K4"
],
"quarters-standAlone-wide": [
"1. kvartal",
"2. kvartal",
"3. kvartal",
"4. kvartal"
],
"dateFormatItem-M": "M",
"days-standAlone-wide": [
"søndag",
"mandag",
"tirsdag",
"onsdag",
"torsdag",
"fredag",
"lørdag"
],
"dateFormatItem-yyyyMMM": "MMM y",
"dateFormatItem-yyMMM": "MMM yy",
"timeFormat-medium": "HH.mm.ss",
"dateFormatItem-Hm": "HH.mm",
"quarters-standAlone-abbr": [
"K1",
"K2",
"K3",
"K4"
],
"eraAbbr": [
"f.Kr.",
"e.Kr."
],
"field-minute": "minut",
"field-dayperiod": "dagtid",
"days-standAlone-abbr": [
"søn",
"man",
"tir",
"ons",
"tor",
"fre",
"lør"
],
"dateFormatItem-d": "d.",
"dateFormatItem-ms": "mm.ss",
"field-day-relative+-1": "i går",
"field-day-relative+-2": "i forgårs",
"field-day-relative+-3": "i forforgårs",
"dateFormatItem-MMMd": "d. MMM",
"dateFormatItem-MEd": "E. d/M",
"field-day": "dag",
"days-format-wide": [
"søndag",
"mandag",
"tirsdag",
"onsdag",
"torsdag",
"fredag",
"lørdag"
],
"field-zone": "zone",
"dateFormatItem-yyyyMM": "MM/yyyy",
"dateFormatItem-y": "y",
"months-standAlone-narrow": [
"J",
"F",
"M",
"A",
"M",
"J",
"J",
"A",
"S",
"O",
"N",
"D"
],
"dateFormatItem-yyMM": "MM/yy",
"dateFormatItem-hm": "h.mm a",
"days-format-abbr": [
"søn",
"man",
"tir",
"ons",
"tor",
"fre",
"lør"
],
"eraNames": [
"f.Kr.",
"e.Kr."
],
"days-format-narrow": [
"S",
"M",
"T",
"O",
"T",
"F",
"L"
],
"field-month": "måned",
"days-standAlone-narrow": [
"S",
"M",
"T",
"O",
"T",
"F",
"L"
],
"dateFormatItem-MMM": "MMM",
"dayPeriods-format-wide-am": "f.m.",
"dateFormatItem-MMMMEd": "E, d. MMMM",
"dateFormat-short": "dd/MM/yy",
"field-second": "sekund",
"dateFormatItem-yMMMEd": "EEE. d. MMM y",
"dateFormatItem-Ed": "E d.",
"field-week": "uge",
"dateFormat-medium": "dd/MM/yyyy",
"dateFormatItem-Hms": "HH.mm.ss",
"dateFormatItem-hms": "h.mm.ss a",
"dateFormatItem-yyyy": "y"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"dateFormatItem-yM": "M/y",
"dateFormatItem-yyyyMMMEd": "EEE. d. MMM y G",
"dateFormatItem-yQ": "Q yyyy",
"dayPeriods-format-wide-pm": "e.m.",
"dateFormatItem-MMMEd": "E d. MMM",
"dateFormatItem-hms": "h.mm.ss a",
"dateFormatItem-yQQQ": "QQQ y",
"dateFormatItem-MMdd": "dd/MM",
"dateFormatItem-MMM": "MMM",
"dayPeriods-format-wide-am": "f.m.",
"timeFormat-full": "HH.mm.ss zzzz",
"dateFormatItem-yyyy": "y G",
"dateFormatItem-Ed": "E d.",
"dateFormatItem-yMMM": "MMM y",
"days-standAlone-narrow": [
"S",
"M",
"T",
"O",
"T",
"F",
"L"
],
"dateFormat-long": "d. MMMM y G",
"timeFormat-medium": "HH.mm.ss",
"dateFormatItem-Hm": "HH.mm",
"dateFormatItem-yyMM": "MM/y G",
"dateFormat-medium": "d. MMM y G",
"dateFormatItem-Hms": "HH.mm.ss",
"dateFormatItem-yyMMM": "MMM y G",
"dateFormatItem-ms": "mm.ss",
"dateFormatItem-MMMMEd": "E, d. MMMM",
"dateFormatItem-yyyyMEd": "EEE. d/M/y G",
"dateFormatItem-MMMd": "d. MMM",
"dateFormatItem-yyQ": "Q. 'kvartal' y G",
"timeFormat-long": "HH.mm.ss z",
"timeFormat-short": "HH.mm",
"dateFormatItem-H": "HH",
"quarters-format-abbr": [
"K1",
"K2",
"K3",
"K4"
],
"days-format-abbr": [
"søn",
"man",
"tir",
"ons",
"tor",
"fre",
"lør"
],
"dateFormatItem-M": "M",
"dateFormatItem-yyyyQQQ": "QQQ y G",
"dateFormatItem-MEd": "E. d/M",
"dateFormatItem-hm": "h.mm a",
"dateFormat-short": "d/M/y G",
"dateFormatItem-yyyyM": "M/y G",
"dateFormatItem-yMMMEd": "EEE. d. MMM y",
"dateFormat-full": "EEEE d. MMMM y G",
"dateFormatItem-Md": "d/M",
"dateFormatItem-yyyyQ": "Q y G",
"dateFormatItem-yMEd": "EEE. d/M/y",
"dateFormatItem-yyyyMMM": "MMM y G",
"dateFormatItem-d": "d.",
"quarters-format-wide": [
"1. kvartal",
"2. kvartal",
"3. kvartal",
"4. kvartal"
],
"days-format-wide": [
"søndag",
"mandag",
"tirsdag",
"onsdag",
"torsdag",
"fredag",
"lørdag"
]
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"group": ".",
"percentSign": "%",
"exponential": "E",
"scientificFormat": "#E0",
"percentFormat": "#,##0 %",
"list": ",",
"infinity": "",
"patternDigit": "#",
"minusSign": "-",
"decimal": ",",
"nan": "NaN",
"nativeZeroDigit": "0",
"perMille": "",
"decimalFormat": "#,##0.###",
"currencyFormat": "#,##0.00 ¤",
"plusSign": "+"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"dateFormatItem-yM": "M.y G",
"dateFormatItem-yyMMdd": "dd.MM.y G",
"dateFormatItem-yQ": "Q y G",
"dayPeriods-format-wide-pm": "nachm.",
"dateFormatItem-MMMEd": "E, d. MMM",
"dateFormatItem-yQQQ": "QQQ y G",
"dateFormatItem-MMdd": "dd.MM.",
"dateFormatItem-MMM": "LLL",
"months-standAlone-narrow": [
"J",
"F",
"M",
"A",
"M",
"J",
"J",
"A",
"S",
"O",
"N",
"D"
],
"dayPeriods-format-wide-am": "vorm.",
"dateFormatItem-y": "y G",
"dateFormatItem-yyyy": "y G",
"months-standAlone-abbr": [
"Jan",
"Feb",
"Mär",
"Apr",
"Mai",
"Jun",
"Jul",
"Aug",
"Sep",
"Okt",
"Nov",
"Dez"
],
"dateFormatItem-Ed": "E d.",
"dateFormatItem-yMMM": "MMM y G",
"days-standAlone-narrow": [
"S",
"M",
"D",
"M",
"D",
"F",
"S"
],
"dateFormatItem-yyyyMMMM": "MMMM y G",
"dateFormat-long": "d. MMMM y G",
"dateFormatItem-Hm": "HH:mm",
"dateFormatItem-MMd": "d.MM.",
"dateFormatItem-yyMM": "MM.y G",
"dateFormat-medium": "d. MMM y G",
"dateFormatItem-Hms": "HH:mm:ss",
"dateFormatItem-yyMMM": "MMM y G",
"dateFormatItem-yyQQQQ": "QQQQ y G",
"dateFormatItem-ms": "mm:ss",
"dateFormatItem-MMMd": "d. MMM",
"dateFormatItem-yyQ": "Q y G",
"months-format-abbr": [
"Jan",
"Feb",
"Mär",
"Apr",
"Mai",
"Jun",
"Jul",
"Aug",
"Sep",
"Okt",
"Nov",
"Dez"
],
"dateFormatItem-H": "HH 'Uhr'",
"days-format-abbr": [
"So.",
"Mo.",
"Di.",
"Mi.",
"Do.",
"Fr.",
"Sa."
],
"dateFormatItem-MMMMdd": "dd. MMMM",
"dateFormatItem-M": "L",
"dateFormatItem-MEd": "E, d.M.",
"dateFormat-short": "d.M.yyyy",
"dateFormatItem-yMMMEd": "EEE, d. MMM y G",
"dateFormat-full": "EEEE d. MMMM y G",
"dateFormatItem-Md": "d.M.",
"dateFormatItem-yMEd": "EEE, d.M.y G",
"months-format-wide": [
"Januar",
"Februar",
"März",
"April",
"Mai",
"Juni",
"Juli",
"August",
"September",
"Oktober",
"November",
"Dezember"
],
"dateFormatItem-d": "d",
"quarters-format-wide": [
"1. Quartal",
"2. Quartal",
"3. Quartal",
"4. Quartal"
],
"days-format-wide": [
"Sonntag",
"Montag",
"Dienstag",
"Mittwoch",
"Donnerstag",
"Freitag",
"Samstag"
]
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"HKD_displayName": "Hongkong-Dollar",
"CHF_displayName": "Schweizer Franken",
"JPY_symbol": "¥",
"CAD_displayName": "Kanadischer Dollar",
"CNY_displayName": "Renminbi Yuan",
"USD_symbol": "$",
"AUD_displayName": "Australischer Dollar",
"JPY_displayName": "Yen",
"USD_displayName": "US-Dollar",
"GBP_displayName": "Pfund Sterling",
"EUR_displayName": "Euro"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"months-format-narrow": [
"J",
"F",
"M",
"A",
"M",
"J",
"J",
"A",
"S",
"O",
"N",
"D"
],
"field-weekday": "Wochentag",
"dateFormatItem-yyQQQQ": "QQQQ yy",
"dateFormatItem-yQQQ": "QQQ y",
"dateFormatItem-yMEd": "EEE, d.M.y",
"dateFormatItem-MMMEd": "E, d. MMM",
"eraNarrow": [
"v. Chr.",
"n. Chr."
],
"dayPeriods-format-wide-earlyMorning": "morgens",
"dayPeriods-format-wide-morning": "vormittags",
"dateFormat-long": "d. MMMM y",
"months-format-wide": [
"Januar",
"Februar",
"März",
"April",
"Mai",
"Juni",
"Juli",
"August",
"September",
"Oktober",
"November",
"Dezember"
],
"dayPeriods-format-wide-evening": "abends",
"dayPeriods-format-wide-pm": "nachm.",
"dateFormat-full": "EEEE, d. MMMM y",
"dateFormatItem-Md": "d.M.",
"dateFormatItem-yyMMdd": "dd.MM.yy",
"dayPeriods-format-wide-noon": "Mittag",
"field-era": "Epoche",
"dateFormatItem-yM": "M.y",
"months-standAlone-wide": [
"Januar",
"Februar",
"März",
"April",
"Mai",
"Juni",
"Juli",
"August",
"September",
"Oktober",
"November",
"Dezember"
],
"timeFormat-short": "HH:mm",
"quarters-format-wide": [
"1. Quartal",
"2. Quartal",
"3. Quartal",
"4. Quartal"
],
"timeFormat-long": "HH:mm:ss z",
"field-year": "Jahr",
"dateFormatItem-yMMM": "MMM y",
"dateFormatItem-yQ": "Q y",
"dateFormatItem-yyyyMMMM": "MMMM y",
"field-hour": "Stunde",
"dateFormatItem-MMdd": "dd.MM.",
"months-format-abbr": [
"Jan",
"Feb",
"Mär",
"Apr",
"Mai",
"Jun",
"Jul",
"Aug",
"Sep",
"Okt",
"Nov",
"Dez"
],
"dateFormatItem-yyQ": "Q yy",
"timeFormat-full": "HH:mm:ss zzzz",
"field-day-relative+0": "heute",
"field-day-relative+1": "morgen",
"field-day-relative+2": "übermorgen",
"dateFormatItem-H": "HH 'Uhr'",
"field-day-relative+3": "überübermorgen",
"months-standAlone-abbr": [
"Jan",
"Feb",
"Mär",
"Apr",
"Mai",
"Jun",
"Jul",
"Aug",
"Sep",
"Okt",
"Nov",
"Dez"
],
"quarters-format-abbr": [
"Q1",
"Q2",
"Q3",
"Q4"
],
"quarters-standAlone-wide": [
"1. Quartal",
"2. Quartal",
"3. Quartal",
"4. Quartal"
],
"dateFormatItem-M": "L",
"days-standAlone-wide": [
"Sonntag",
"Montag",
"Dienstag",
"Mittwoch",
"Donnerstag",
"Freitag",
"Samstag"
],
"dateFormatItem-yyMMM": "MMM yy",
"timeFormat-medium": "HH:mm:ss",
"dateFormatItem-Hm": "HH:mm",
"eraAbbr": [
"v. Chr.",
"n. Chr."
],
"field-minute": "Minute",
"field-dayperiod": "Tageshälfte",
"days-standAlone-abbr": [
"So.",
"Mo.",
"Di.",
"Mi.",
"Do.",
"Fr.",
"Sa."
],
"dayPeriods-format-wide-night": "nachts",
"dateFormatItem-d": "d",
"dateFormatItem-ms": "mm:ss",
"field-day-relative+-1": "gestern",
"field-day-relative+-2": "vorgestern",
"field-day-relative+-3": "vorvorgestern",
"dateFormatItem-MMMd": "d. MMM",
"dateFormatItem-MEd": "E, d.M.",
"field-day": "Tag",
"days-format-wide": [
"Sonntag",
"Montag",
"Dienstag",
"Mittwoch",
"Donnerstag",
"Freitag",
"Samstag"
],
"field-zone": "Zone",
"dateFormatItem-y": "y",
"months-standAlone-narrow": [
"J",
"F",
"M",
"A",
"M",
"J",
"J",
"A",
"S",
"O",
"N",
"D"
],
"dateFormatItem-yyMM": "MM.yy",
"days-format-abbr": [
"So.",
"Mo.",
"Di.",
"Mi.",
"Do.",
"Fr.",
"Sa."
],
"eraNames": [
"v. Chr.",
"n. Chr."
],
"days-format-narrow": [
"S",
"M",
"D",
"M",
"D",
"F",
"S"
],
"field-month": "Monat",
"days-standAlone-narrow": [
"S",
"M",
"D",
"M",
"D",
"F",
"S"
],
"dateFormatItem-MMM": "LLL",
"dayPeriods-format-wide-am": "vorm.",
"dateFormatItem-MMMMdd": "dd. MMMM",
"dateFormat-short": "dd.MM.yy",
"dateFormatItem-MMd": "d.MM.",
"dayPeriods-format-wide-afternoon": "nachmittags",
"field-second": "Sekunde",
"dateFormatItem-yMMMEd": "EEE, d. MMM y",
"dateFormatItem-Ed": "E, d.",
"field-week": "Woche",
"dateFormat-medium": "dd.MM.yyyy",
"dateFormatItem-Hms": "HH:mm:ss",
"dateFormatItem-yyyy": "y"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"dateFormatItem-yM": "M.y",
"dateFormatItem-yyyyMMMEd": "EEE, d. MMM y G",
"dateFormatItem-yyMMdd": "dd.MM.y G",
"dateFormatItem-yQ": "Q y",
"dayPeriods-format-wide-pm": "nachm.",
"eraNames": [
"AH"
],
"dateFormatItem-MMMEd": "E, d. MMM",
"dateFormatItem-yQQQ": "QQQ y",
"dateFormatItem-MMdd": "dd.MM.",
"dateFormatItem-MMM": "LLL",
"months-standAlone-narrow": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12"
],
"dayPeriods-format-wide-am": "vorm.",
"dateFormatItem-yyyy": "y G",
"months-standAlone-abbr": [
"Muh.",
"Saf.",
"Rab. I",
"Rab. II",
"Jum. I",
"Jum. II",
"Raj.",
"Sha.",
"Ram.",
"Shaw.",
"Dhuʻl-Q.",
"Dhuʻl-H."
],
"dateFormatItem-Ed": "E d.",
"dateFormatItem-yMMM": "MMM y",
"days-standAlone-narrow": [
"S",
"M",
"D",
"M",
"D",
"F",
"S"
],
"eraAbbr": [
"AH"
],
"dateFormatItem-yyyyMMMM": "MMMM y G",
"dateFormat-long": "d. MMMM y G",
"dateFormatItem-Hm": "HH:mm",
"dateFormatItem-MMd": "d.MM.",
"dateFormatItem-yyMM": "MM.y G",
"dateFormat-medium": "d. MMM y G",
"dateFormatItem-Hms": "HH:mm:ss",
"dateFormatItem-yyMMM": "MMM y G",
"dateFormatItem-yyQQQQ": "QQQQ y G",
"dateFormatItem-ms": "mm:ss",
"months-standAlone-wide": [
"Muharram",
"Safar",
"Rabiʻ I",
"Rabiʻ II",
"Jumada I",
"Jumada II",
"Rajab",
"Shaʻban",
"Ramadan",
"Shawwal",
"Dhuʻl-Qiʻdah",
"Dhuʻl-Hijjah"
],
"dateFormatItem-yyyyMEd": "EEE, d.M.y G",
"dateFormatItem-MMMd": "d. MMM",
"dateFormatItem-yyQ": "Q y G",
"months-format-abbr": [
"Muh.",
"Saf.",
"Rab. I",
"Rab. II",
"Jum. I",
"Jum. II",
"Raj.",
"Sha.",
"Ram.",
"Shaw.",
"Dhuʻl-Q.",
"Dhuʻl-H."
],
"dateFormatItem-H": "HH 'Uhr'",
"dateFormatItem-MMMMdd": "dd. MMMM",
"days-format-abbr": [
"So.",
"Mo.",
"Di.",
"Mi.",
"Do.",
"Fr.",
"Sa."
],
"dateFormatItem-M": "L",
"dateFormatItem-MEd": "E, d.M.",
"dateFormatItem-yyyyQQQ": "QQQ y G",
"months-format-narrow": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9",
"10",
"11",
"12"
],
"dateFormat-short": "d.M.y G",
"dateFormatItem-yyyyM": "M.y G",
"dateFormatItem-yMMMEd": "EEE, d. MMM y",
"dateFormat-full": "EEEE d. MMMM y G",
"dateFormatItem-Md": "d.M.",
"dateFormatItem-yyyyQ": "Q y G",
"dateFormatItem-yMEd": "EEE, d.M.y",
"months-format-wide": [
"Muharram",
"Safar",
"Rabiʻ I",
"Rabiʻ II",
"Jumada I",
"Jumada II",
"Rajab",
"Shaʻban",
"Ramadan",
"Shawwal",
"Dhuʻl-Qiʻdah",
"Dhuʻl-Hijjah"
],
"dateFormatItem-yyyyMMM": "MMM y G",
"dateFormatItem-d": "d",
"quarters-format-wide": [
"1. Quartal",
"2. Quartal",
"3. Quartal",
"4. Quartal"
],
"eraNarrow": [
"AH"
],
"days-format-wide": [
"Sonntag",
"Montag",
"Dienstag",
"Mittwoch",
"Donnerstag",
"Freitag",
"Samstag"
]
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"group": ".",
"percentSign": "%",
"exponential": "E",
"scientificFormat": "#E0",
"percentFormat": "#,##0 %",
"list": ";",
"infinity": "",
"patternDigit": "#",
"minusSign": "-",
"decimal": ",",
"nan": "NaN",
"nativeZeroDigit": "0",
"perMille": "",
"decimalFormat": "#,##0.###",
"currencyFormat": "#,##0.00 ¤",
"plusSign": "+"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"quarters-format-abbr": [
"Τ1",
"Τ2",
"Τ3",
"Τ4"
],
"dateFormat-medium": "d MMM, y G",
"dateFormatItem-MMMEd": "E, d MMM",
"dateFormatItem-MEd": "E, d/M",
"dateFormatItem-yMEd": "EEE, d/M/yyyy",
"timeFormat-full": "h:mm:ss a zzzz",
"dateFormatItem-Md": "d/M",
"months-standAlone-narrow": [
"Ι",
"Φ",
"Μ",
"Α",
"Μ",
"Ι",
"Ι",
"Α",
"Σ",
"Ο",
"Ν",
"Δ"
],
"months-standAlone-wide": [
"Ιανουάριος",
"Φεβρουάριος",
"Μάρτιος",
"Απρίλιος",
"Μάιος",
"Ιούνιος",
"Ιούλιος",
"Αύγουστος",
"Σεπτέμβριος",
"Οκτώβριος",
"Νοέμβριος",
"Δεκέμβριος"
],
"dateFormatItem-EEEd": "EEE d",
"days-standAlone-narrow": [
"Κ",
"Δ",
"Τ",
"Τ",
"Π",
"Π",
"Σ"
],
"dayPeriods-format-wide-pm": "μ.μ.",
"dayPeriods-format-wide-am": "π.μ.",
"timeFormat-medium": "h:mm:ss a",
"dateFormat-long": "d MMMM, y G",
"dateFormat-short": "d/M/yyyy",
"dateFormatItem-yMMMEd": "EEE, d MMM y",
"months-format-wide": [
"Ιανουαρίου",
"Φεβρουαρίου",
"Μαρτίου",
"Απριλίου",
"Μαΐου",
"Ιουνίου",
"Ιουλίου",
"Αυγούστου",
"Σεπτεμβρίου",
"Οκτωβρίου",
"Νοεμβρίου",
"Δεκεμβρίου"
],
"dateFormatItem-yM": "M/yyyy",
"timeFormat-short": "h:mm a",
"months-format-abbr": [
"Ιαν",
"Φεβ",
"Μαρ",
"Απρ",
"Μαϊ",
"Ιουν",
"Ιουλ",
"Αυγ",
"Σεπ",
"Οκτ",
"Νοε",
"Δεκ"
],
"timeFormat-long": "h:mm:ss a z",
"days-format-wide": [
"Κυριακή",
"Δευτέρα",
"Τρίτη",
"Τετάρτη",
"Πέμπτη",
"Παρασκευή",
"Σάββατο"
],
"dateFormatItem-yMMM": "LLL y",
"quarters-format-wide": [
"1ο τρίμηνο",
"2ο τρίμηνο",
"3ο τρίμηνο",
"4ο τρίμηνο"
],
"dateFormat-full": "EEEE, d MMMM, y G",
"dateFormatItem-MMMd": "d MMM",
"days-format-abbr": [
"Κυρ",
"Δευ",
"Τρι",
"Τετ",
"Πεμ",
"Παρ",
"Σαβ"
]
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"HKD_displayName": "Δολάριο Χονγκ Κονγκ",
"CHF_displayName": "Φράγκο Ελβετίας",
"CAD_displayName": "Δολάριο Καναδά",
"CNY_displayName": "Γιουάν Ρενμίμπι Κίνας",
"AUD_displayName": "Δολάριο Αυστραλίας",
"JPY_displayName": "Γιεν Ιαπωνίας",
"USD_displayName": "Δολάριο ΗΠΑ",
"GBP_displayName": "Λίρα Στερλίνα Βρετανίας",
"EUR_displayName": "Ευρώ"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"quarters-format-abbr": [
"Τ1",
"Τ2",
"Τ3",
"Τ4"
],
"dateFormat-medium": "d MMM y",
"dateFormatItem-MMMEd": "E, d MMM",
"dateFormatItem-MEd": "E, d/M",
"dateFormatItem-yMEd": "EEE, d/M/yyyy",
"eraNarrow": [
"π.μ."
],
"timeFormat-full": "h:mm:ss a zzzz",
"dateFormatItem-Md": "d/M",
"dateFormatItem-EEEd": "EEE d",
"eraNames": [
"π.μ."
],
"days-standAlone-narrow": [
"Κ",
"Δ",
"Τ",
"Τ",
"Π",
"Π",
"Σ"
],
"dayPeriods-format-wide-pm": "μ.μ.",
"dayPeriods-format-wide-am": "π.μ.",
"timeFormat-medium": "h:mm:ss a",
"dateFormat-long": "d MMMM y",
"dateFormat-short": "d/M/yy",
"dateFormatItem-yMMMEd": "EEE, d MMM y",
"dateFormatItem-yM": "M/yyyy",
"timeFormat-short": "h:mm a",
"eraAbbr": [
"π.μ."
],
"timeFormat-long": "h:mm:ss a z",
"days-format-wide": [
"Κυριακή",
"Δευτέρα",
"Τρίτη",
"Τετάρτη",
"Πέμπτη",
"Παρασκευή",
"Σάββατο"
],
"dateFormatItem-yMMM": "LLL y",
"quarters-format-wide": [
"1ο τρίμηνο",
"2ο τρίμηνο",
"3ο τρίμηνο",
"4ο τρίμηνο"
],
"dateFormat-full": "EEEE, d MMMM y",
"dateFormatItem-MMMd": "d MMM",
"days-format-abbr": [
"Κυρ",
"Δευ",
"Τρι",
"Τετ",
"Πεμ",
"Παρ",
"Σαβ"
]
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"group": ".",
"percentSign": "%",
"exponential": "e",
"percentFormat": "#,##0%",
"list": ",",
"infinity": "",
"patternDigit": "#",
"minusSign": "-",
"decimal": ",",
"nan": "NaN",
"nativeZeroDigit": "0",
"perMille": "",
"currencyFormat": "#,##0.00 ¤",
"plusSign": "+"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"AUD_symbol": "$",
"USD_symbol": "US$"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"dateFormatItem-yMEd": "EEE, d/M/y",
"dateFormatItem-yyyyMMMM": "MMMM y",
"dateFormatItem-MEd": "E, d/M",
"dateFormat-medium": "dd/MM/yyyy",
"dateFormatItem-MMdd": "dd/MM",
"dateFormatItem-yyyyMM": "MM/yyyy",
"dateFormat-full": "EEEE, d MMMM y",
"dateFormatItem-MMMMd": "d MMMM",
"dateFormat-short": "d/MM/yy",
"dateFormat-long": "d MMMM y",
"dateFormatItem-MMMEd": "E, d MMM"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"currencyFormat": "¤#,##0.00"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"CAD_symbol": "$",
"USD_symbol": "US$"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"dateFormatItem-yMMMEd": "EEE, d MMM, y",
"dateFormatItem-yyMMM": "MMM-yy",
"dateFormatItem-Md": "M-d",
"dateFormatItem-yMEd": "EEE, y-M-d",
"dateFormatItem-MEd": "E, M-d",
"dateFormatItem-MMMMEd": "E, d MMMM",
"dateFormat-medium": "yyyy-MM-dd",
"dateFormatItem-MMMd": "d MMM",
"dateFormatItem-MMdd": "MM-dd",
"dateFormat-full": "EEEE, d MMMM, y",
"dateFormat-short": "yy-MM-dd",
"dateFormatItem-MMMMd": "d MMMM",
"dateFormat-long": "d MMMM, y",
"dateFormatItem-MMMEd": "E, d MMM"
}
//end v1.x content
);
\ No newline at end of file
define(
//begin v1.x content
{
"dateFormatItem-yyMMM": "MMM yy",
"dateFormatItem-Md": "d/M",
"dateFormatItem-yMEd": "EEE, d/M/yyyy",
"timeFormat-full": "HH:mm:ss zzzz",
"timeFormat-medium": "HH:mm:ss",
"dateFormatItem-yyyyMMMM": "MMMM y",
"dateFormatItem-MEd": "E, d/M",
"dateFormat-medium": "d MMM y",
"dateFormatItem-MMdd": "dd/MM",
"dateFormatItem-yyyyMM": "MM/yyyy",
"dateFormat-full": "EEEE, d MMMM y",
"timeFormat-long": "HH:mm:ss z",
"timeFormat-short": "HH:mm",
"dateFormat-short": "dd/MM/yyyy",
"dateFormatItem-MMMMd": "d MMMM",
"dateFormat-long": "d MMMM y",
"dateFormatItem-MMMEd": "E d MMM"
}
//end v1.x content
);
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment