--- /dev/null
+/*
+Copyright (c) Igor Barma, Alexandre Desoubeaux, Christian Martel, Eric Brun, Mathieu Amblard, Gwenael Gevet, Pierre Guillot, 2012
+For licensing, see README.txt or http://www.pentilanero.com (Cecill-C or AGPL or LGPL)
+*/
+Ext.ns("EntSavoie.Atelier");
+EntSavoie.Atelier.MyWaitingInscriptions = function (config) {
+ Ext.apply(this, config);
+
+ // Ajoute le texte des erreurs
+ Ext.QuickTips.init();
+ // turn on validation errors beside the field globally
+ Ext.form.Field.prototype.msgTarget = 'side';
+
+ // definition du store
+ this.myWaitingInscriptions_store = this.myWaitingInscriptions_store || new Ext.data.JsonStore({
+ root: 'community',
+ renderScope: this,
+ idProperty: 'id',
+ fields: ["id", "name", "description", "adminName", "nbMembre", "politique","creatorName"],
+ url: this.renderURLAjax+"&jspPage=/myWaitingInscriptions.jsp"
+ });
+
+ // definition du grid
+ this.myWaitingInscriptions_grid = this.myWaitingInscriptions_grid || new Ext.grid.GridPanel({
+ loadMask: true,
+ disableSelection: true,
+ border:false,
+ store: this.myWaitingInscriptions_store,
+ forcefit:'true',
+ autoExpandColumn: 'name',
+ columns: [
+ {
+ header: this.i18n.Atelier.MyWaitingInscriptions.myWaitingInscriptions_grid.columns.name.header,
+ width: 30,
+ dataIndex: 'name',
+ id: 'name',
+ sortable: true,
+ renderer: function(value, metaData, record, rowIndex, colIndex, store) {
+ result = store.renderScope.i18n.Atelier.MyWaitingInscriptions.myWaitingInscriptions_grid.columns.name.result[0] + " <b>" + value +
+ "</b> " + store.renderScope.i18n.Atelier.MyWaitingInscriptions.myWaitingInscriptions_grid.columns.name.result[1] + " <b>" + record.get("creatorName") + "</b>" +
+ " (" + store.renderScope.i18n.Atelier.MyWaitingInscriptions.myWaitingInscriptions_grid.columns.name.result[2] + " " + record.get("nbMembre") + " " + store.renderScope.i18n.Atelier.MyWaitingInscriptions.myWaitingInscriptions_grid.columns.name.result[3] + ")<br/>";
+ result += record.get("description");
+ metaData.attr = 'ext:qtip="' + store.renderScope.i18n.Atelier.MyWaitingInscriptions.myWaitingInscriptions_grid.metaData + " <br/> " + record.get("adminName") + '"';
+ return result;
+ }
+ },
+ {
+ header: this.i18n.Atelier.MyWaitingInscriptions.myWaitingInscriptions_grid.columns.type.header,
+ width: 100,
+ dataIndex: 'politique',
+ sortable: true
+ }
+ ],
+ height: 150
+ });
+
+ EntSavoie.Atelier.MyWaitingInscriptions.superclass.constructor.call(this, {
+ border: false,
+ width: "auto",
+ layout: 'fit',
+ height: 155,
+ title: this.i18n.Atelier.MyWaitingInscriptions.title,
+ monitorResize: true,
+ items: [this.myWaitingInscriptions_grid]
+ });
+
+ // definition des listeners
+ this.myWaitingInscriptions_grid.on("viewready", this.onViewReady, this);
+ this.myWaitingInscriptions_store.on("load", this.onLoadRequestLifeExtensionStore, this);
+ this.on("activate", this.onActivate, this);
+
+
+};
+
+Ext.extend(EntSavoie.Atelier.MyWaitingInscriptions, Ext.Panel, {
+ initComponent: function () {
+ EntSavoie.Atelier.MyWaitingInscriptions.superclass.initComponent.call(this);
+ },
+
+ onActivate: function(panel){
+ this.refreshInfos();
+ },
+
+ refreshInfos: function() {
+ this.myWaitingInscriptions_store.load();
+ },
+
+ onViewReady: function(grid) {
+ this.myWaitingInscriptions_store.load();
+ },
+
+ onLoadRequestLifeExtensionStore: function(store, records, e){
+ if (records.length==0) {
+ this.accessAtelier.myWaitingInscriptions.hide();
+ }
+ else {
+ this.accessAtelier.myWaitingInscriptions.show();
+ }
+ }
+});