Buscar

ActionsItemView.js(1)

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

/* ==========================================================================
 Actions ItemView
 @author: Thyago Weber (thyago.weber@gmail.com)
 @date: 06/05/2014
 ========================================================================== */
define(function (require) {
	'use strict';
	var App = require('app');
	var $ = require('jquery');
	var _ = require('underscore');
	var Backbone = require('backbone');
	var Marionette = require('marionette');
	var AnimatedIcons = require('libraries/animatedIcons');
	var Bootstrap = require('bootstrap');
	var SVListTPL = 
 '<% if(exibirNota) { %>' +
 '<li><a href="javascript:void(0)" id="diarioClasseNotaAluno" ><span><i class="icon-checklist-alt"></i></span><span class="action-bar-text" title="Nota">Nota</span></a></li>' +
 '<% }%>' +
 '<% if(exibirFrequencia) { %>' +
 '<li><a href="javascript:void(0)" id="diarioClasseFrequenciaAluno"><span><i class="icon-check-square-o"></i></span><span class="action-bar-text" title="Frequência">Frequência</span></a></li>' +
 '<% }%>' +
	 '<% if(exibirDesempenho) { %>' +
 '<li><a href="javascript:void(0)" id="indicadorDesempenhoAluno"><span><i class="icon-dashboard"></i></span><span class="action-bar-text" title="Indicador de desempenho">Desempenho</span></a></li>' +
 '<% }%>' +
 '<li><a href="javascript: void(0)" id="roteiroCentralMidia"><span><i class="icon-film"></i></span><span class="action-bar-text"> Central de mídia</span></a></li>' +
 '<% if (cadastrar) { %>' +
 '<li><a data-idsalavirtual="<%= salaVirtualId %>" id="addSalaVirtualEstrutura"> <span><i class="icon-plus-circle"></i></span><span class="action-bar-icon-text"></span> </a></li>' +
 '<% } %>';
	var buscaExportacaoNotaCurso = function (idCurso) {
	 
	 var url = UNINTER.AppConfig.UrlWs("sistema") + "ExportacaoNotaCurso/" + idCurso + "/GetByCurso/N";
	 var opcoes = { url: url, type: 'GET', data: null, async: false };
	 var retorno = UNINTER.Helpers.ajaxRequestError(opcoes);
	 if (retorno.status == 200) {
	 
	 return true;
	 }
	 return false;
	}
	return Marionette.ItemView.extend({
		initialize: function (options) {
			this.areaPerms = options.areaPerms;
			this.areaName = options.areaName;
			this.salaVirtualId = options.salaVirtualId;
			this.idCursoModalidade = (options.idCursoModalidade) || ((App.StorageWrap.getItem('leftSidebarItemView')) ? App.StorageWrap.getItem('leftSidebarItemView').idCursoModalidade : null);
			this.idCurso = (options.idCurso) || ((App.StorageWrap.getItem('leftSidebarItemView')) ? App.StorageWrap.getItem('leftSidebarItemView').idCurso : null);
			
		},
		tagName: "ul",
		className: 'actions list-inline list-action-roteiro',
		template: _.template(SVListTPL),
		events: {
		 'click #addSalaVirtualEstrutura': function (e) {
				var el = $(e.currentTarget),
				self = this;
				var idSalaVirtualOferta = App.StorageWrap.getItem("leftSidebarItemView").idSalaVirtualOferta;
				var idSalaVirtualOfertaPai = App.StorageWrap.getItem("leftSidebarItemView").idSalaVirtualOfertaPai;
				App.Helpers.ajaxRequest({
					async: true,
					type: 'POST',
					url: App.config.UrlWs('ava')+'SalaVirtualEstrutura',
					data: { 'idSalaVirtual': this.salaVirtualId, 'idSalaVirtualOferta': idSalaVirtualOferta, 'idSalaVirtualOfertaPai': idSalaVirtualOfertaPai },
					successCallback: function (r) {
						self.trigger('modulecreated');
					}
				});
			},
		 'click #indicadorDesempenhoAluno': function (e) {
		 var idSalaVirtualOferta = App.StorageWrap.getItem("leftSidebarItemView").idSalaVirtualOferta;
		 window.location = "#/ava/IndicadorDesempenhoAluno/" + idSalaVirtualOferta + "/Exibir";
		 },
		 'click #diarioClasseFrequenciaAluno': function (e) {		 
		 window.location = "#/ava/diarioClasseAluno/";
		 },
		 'click #diarioClasseNotaAluno': function (e) {		 
		 window.location = "#/ava/diarioClasseNotaAluno/";
		 },
		 'click #roteiroCentralMidia': function (e) {
		 window.location = "#/ava/salaVirtualAtividade/";
		 }
		},
		serializeData: function () {
		 var exibirDesempenho = true;		 
		 var exibirFrequencia = false;
		 var exibirNota = false;
 
		 
		 try {
		 //exibe para alunos... somente do presencial e semi
		 if (_.findWhere(App.StorageWrap.getItem("user").perfis, { idPerfil: 10 }) && (this.idCursoModalidade == 2 || this.idCursoModalidade == 3)) {
		 exibirFrequencia = true;
		 exibirNota = buscaExportacaoNotaCurso(this.idCurso);		 
		 }
		 } catch (e) {
		 console.warn(e);
		 }
		 var objUsuario = App.StorageWrap.getItem("user");
		 //if (objUsuario != void (0) && objUsuario.idUsuario != objUsuario.idUsuarioSimulador)
		 //{
		 // App.Helpers.ajaxRequest({
		 // async: false,
		 // type: 'GET',
		 // url: App.config.UrlWs('autenticacao') + 'UsuarioBeta/'+ objUsuario.idUsuarioSimulador + "/Usuario",
		 // data: null,
		 // successCallback: function (r) {
		 // var dados = r.usuarioBetas;
		 // if (dados.length > 0)
		 // {
		 // exibirDesempenho = true;
		 // }
		 // }
		 // });
		 //}
		 if (objUsuario.idUsuario == 123990 || objUsuario.idUsuario == 301111) {
		 exibirDesempenho = true;
		 }
			return {
				cadastrar: App.auth.viewCheckPerms('cadastrar', this.areaPerms),
				areaName: this.areaName, 
				salaVirtualId: this.salaVirtualId,
				'exibirDesempenho': exibirDesempenho,
				'exibirFrequencia': exibirFrequencia,
				'exibirNota': exibirNota
			}
		},
		
		onShow: function () {
		 
			// this.delegateEvents();
		}
	});
});

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando