コード例 #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;
						}

					}
コード例 #2
0
ファイル: main.js プロジェクト: COOL4CODE/AgronetEstadisticas
			report: function(idCategory, idReport, params) {
				$.map(AgronetEstadisticas.xhrPool, function(xhr) {
					xhr.abort();
				});
				AgronetEstadisticas.xhrPool = [];
				AgronetEstadisticas.params = [];

				var categories = new Category.Collection();
				var reports = new Report.Collection();
				var report = new Report.Model();
				var charts = new Chart.Collection();
				var filters = new Filter.Collection();
				var files = new File.Collection();
				var newsletters = new Newsletter.Collection();

				var reportsView = new ReportsView();
				var categoriesView = new CategoriesView();
				var reportsListView = new ReportsListView();
				var chartsListView = new ChartsListView();
				var filterListView = new FilterListView();
				var filesListView = new FilesListView();
				var filesHeaderView = new FilesHeaderView();

				AgronetEstadisticas.mainRegion.show(reportsView);

				if (typeof idCategory !== 'undefined') {
					reports.idCategory = idCategory;
					report.idCategory = idCategory;
					charts.idCategory = idCategory;
					filters.idCategory = idCategory;
					files.idCategory = idCategory;
					AgronetEstadisticas.idCategory = idCategory;
				}
				categories.fetch({
					'success': function(categoriesCollection) {
						categoriesView.collection = categoriesCollection;
						AgronetEstadisticas.mainRegion.currentView.categoriesRegion.show(categoriesView);

						categoriesCollection.each(function(c) {
							if (c.get('idCategoria') == idCategory) {
								var titleView = Backbone.View.extend({
									tagName: 'span',
									className: 'navbar-brand title',
									render: function() {
										this.$el.html(c.get('tituloPrincipal'));
									}
								});
								AgronetEstadisticas.mainRegion.currentView.titleRegion.show(new titleView());
							}
						});
					}
				});

				if (typeof idReport !== 'undefined') {
					report.idReport = idReport;
					charts.idReport = idReport;
					filters.idReport = idReport;
					files.idReport = idReport;
					newsletters.idReport = idReport;
					AgronetEstadisticas.idReport = idReport;
				}
				reports.fetch({
					'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;
						}

					}
				});

				// report.fetch({
				// 	'success': function(reportModel) {
				//
				//
				// 	}
				// });

			}