コード例 #1
0
ファイル: main.js プロジェクト: COOL4CODE/AgronetEstadisticas
					'success': function(reportsCollection) {
						reportsListView.collection = reportsCollection;
						AgronetEstadisticas.mainRegion.currentView.reportsRegion.show(reportsListView);

						var reportModel = reportsCollection.find(function(r) {
							return r.get('idCategoria') === parseInt(idCategory,0) && r.get('idReporte') === parseInt(idReport, 0);
						});

						document.title = reportModel.get("titulo");
						ga('send', 'pageview', {
							'title': reportModel.get("idReporte") + " " + reportModel.get("titulo"),
							'page': Backbone.history.location.hash
						});

						if (typeof params !== 'undefined') {
							charts.params = params;
							filters.params = params;
							AgronetEstadisticas.params = params;
						}
						switch (reportModel.get("tipo")) {
							case 'reporte':
								charts.tipo = 'reportView';
								charts.fetch({
									'success': function(chartsCollection) {
										chartsListView.collection = chartsCollection;
										chartsListView.report = reportModel;
										AgronetEstadisticas.mainRegion.currentView.chartsRegion.show(chartsListView);
									},
									'error': function(model, error) {
										var errorView = new ErrorView();
										errorView.message = error;
										errorView.height = 716;
										AgronetEstadisticas.mainRegion.currentView.chartsRegion.show(errorView);
									}
								});
								filters.fetch({
									'success': function(filtersCollection) {
										filterListView.collection = filtersCollection;
										filterListView.report = reportModel;
										AgronetEstadisticas.mainRegion.currentView.filtersRegion.show(filterListView);
									},
									'error': function(model, error) {
										var errorView = new ErrorView();
										errorView.message = error;
										errorView.height = 132;
										AgronetEstadisticas.mainRegion.currentView.filtersRegion.show(errorView);
									}
								});
								break;
							case 'descargable':
								files.fetch({
									'success': function(filesCollection) {
										filesListView.report = reportModel;
										filesListView.collection = filesCollection;
										AgronetEstadisticas.mainRegion.currentView.chartsRegion.show(filesListView);

										filesHeaderView.report = reportModel;
										AgronetEstadisticas.mainRegion.currentView.filtersRegion.show(filesHeaderView);
									},
									'error': function(model, error) {
										var errorView = new ErrorView();
										errorView.message = error;
										errorView.height = 777;
										AgronetEstadisticas.mainRegion.currentView.filtersRegion.show(errorView);
									}
								});
								break;
							case 'boletin':
								newsletters.fetch({
									'success': function(newslettersCollection) {
										filesListView.report = reportModel;
										filesListView.collection = newslettersCollection;
										AgronetEstadisticas.mainRegion.currentView.chartsRegion.show(filesListView);

										filesHeaderView.report = reportModel;
										AgronetEstadisticas.mainRegion.currentView.filtersRegion.show(filesHeaderView);
									},
									'error': function(model, error) {
										var errorView = new ErrorView();
										errorView.message = error;
										errorView.height = 777;
										AgronetEstadisticas.mainRegion.currentView.filtersRegion.show(errorView);
									}
								});
								break;
							default:
								break;
						}

					}