Files
Phraseanet/www/scripts/apps/admin/fields/app.js
2013-05-27 23:26:47 +02:00

53 lines
1.7 KiB
JavaScript

define([
'jquery',
'underscore',
'backbone',
'i18n',
'apps/admin/fields/collections/fields',
'apps/admin/fields/collections/vocabularies',
'apps/admin/fields/collections/dcFields',
'apps/admin/fields/views/list'
], function($, _, Backbone, i18n, FieldsCollection, VocabulariesCollection, DcFieldsCollection, FieldListView) {
var initialize = function() {
window.AdminFieldApp = {};
window.AdminFieldApp.sbas_id = $('input[name=current_sbas_id]').val();
var fieldsCollection = new FieldsCollection(null, {
sbas_id : window.AdminFieldApp.sbas_id
});
var vocabulariesCollection = new VocabulariesCollection();
var dcFieldsCollection = new DcFieldsCollection();
// load strings synchronously
i18n.init({ resGetPath: '/admin/fields/language.json', getAsync: false });
var requests = [
fieldsCollection.fetch(),
vocabulariesCollection.fetch(),
dcFieldsCollection.fetch()
];
$.when.apply($, requests).done(
function() {
window.AdminFieldApp.vocabularyCollection = vocabulariesCollection;
window.AdminFieldApp.dcFieldsCollection = dcFieldsCollection;
window.AdminFieldApp.fieldListView = new FieldListView({
collection: fieldsCollection,
el: $('.left-block')[0]
});
window.AdminFieldApp.fieldListView.render();
// click on first item list
_.first(window.AdminFieldApp.fieldListView.itemViews).clickAction().animate();
}
);
};
return {
initialize: initialize
};
});