Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //----------------------------------------------------------------------------------------------------
- // REGISTRO DE LA PROPIEDAD DE PR
- // POR: INVID LLC
- // PROPOSITO:
- // inicializa todos los parametros y variables globales de la aplicacion. Carga los lookups, las rutas
- // y las vistas principales de toda la aplicacion.
- //----------------------------------------------------------------------------------------------------
- var app = {};
- app.sessionData = {}
- app.lookup = {}
- app.views = {}
- app.debug = false
- app.auxiliar = false
- app.dondeEstoy = ''
- apiSetup()
- Backbone.Validation.patterns.number = /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/
- //Globals
- $.ajaxSetup({
- statusCode: {
- 401: function () {
- if (app.views.mainView) {
- app.views.mainView.logout()
- } else {
- window.location.assign('#login');
- }
- },
- 403: function () {
- if (app.views.mainView) {
- app.views.mainView.logout()
- } else {
- window.location.assign('#login');
- }
- },
- 404: function () {
- // 404 -- Not found
- //window.location.assign('#noexiste');
- }
- },
- cache: false
- });
- _.extend(Backbone.Validation.callbacks, Utils.ErrorManagement);
- var RidprRouter = Backbone.Router.extend({
- routes: {
- "": "startApp",
- "login": "showLogin",
- "noexiste": "showNoExiste",
- "main": "showMain",
- "recuperarContrasena": "showRecuperarContrasena",
- "cambiarContrasena?*params": "showCambiarContrasena",
- "documentQueue": "showDocumentQueue",
- "documentQueue?*params": "showDocumentQueue",
- "agencias": "showAgenciasMangement",
- "colecturia": "showColecturiaMangement",
- "configuracion": "showConfiguracionMangement",
- "localizacion": "showLocalizacionMangement",
- "notario": "showNotarioMangement",
- "tipoDocumentoComplementario": "showTipoDocumentoComplementarioMangement",
- "tipoDocumentoPresentado": "showTipoDocumentoPresentadoMangement",
- "tipoTransaccion": "showTipoTransaccionMangement",
- "usuarios": "showUsuariosMangement",
- "manejoAsiento": "showManejoAsiento",
- "informeRol": "showInformeRol",
- "registro": "showLibroAuxiliar",
- "registrosPendientes": "showLibroAuxiliarPendiente",
- "certificacion": "showCertificacion",
- "certificacionBandeja": "showCertificacionBandeja",
- "manejoCertificacionRegistral": "showManejoCertificacionRegistral",
- "manejoEmbargo": "showManejoEmbargo",
- "busqueda": "showBusqueda",
- "busquedasAgora": "showBusquedaAgora",
- "informes": "showInformes",
- "puesto": "showPuestos",
- "busquedaDocumentosPresentados": "showBusquedaDocumentosPresentados",
- "suscripcion?*params": "showSuscripcion",
- "inscribirNotas": "showFincaNotaQueue",
- "cartacredito": "showCartaCredito",
- "documento216Queue": "showDocumento216Queue",
- "retiroDocumento": "showRetiroDocumento",
- "misCertificaciones": "showMisCertificaciones",
- "minuta?*params": "showMinuta",
- "libroAuxiliar?*params": "showLibro",
- "minuta": "showMinuta",
- "minutanot": "showMinutaNotario",
- "historialLibroAuxiliarManagement": "showHistorialLibroAuxiliarManagement",
- "historialFincaManagement": "showHistorialFincaManagement",
- "dashboard": "showDashboard",
- "manejoFinca?*params": "showDerechosVigentes",
- "manejoFinca": "showDerechosVigentesSearch",
- "cesta": "showCarrito",
- "citaRegistrador": "showCitaRegistrador"
- },
- manageMainBlocks: function (cb) {
- var $loginBlock = $(".main-container .login-block")
- var loadMainView = function () {
- if (!app.views.mainView) {
- //Load main view
- var view = app.views.mainView = new MainView()
- //app.views.suscripcionView = new SuscripcionView()
- view.init(function () {
- $(".main-container").append(view.render().el)
- if (typeof cb == "function") cb()
- })
- } else {
- if (typeof cb == "function") cb()
- }
- }
- if ($loginBlock.length > 0) {
- //Fadeout login
- $loginBlock.animate({ "opacity": "0" }, "fast", function () {
- //Keeping things clean
- //Remove login templates
- $(".loaded-templates #login").remove()
- //Remove login blocks
- $loginBlock.remove()
- //Remove login view from memory
- app.views.loginView = null
- loadMainView()
- })
- } else {
- loadMainView()
- }
- },
- manageAuth: function (settings) {
- var self = this
- if (settings.authorized != "false") {
- var login = function () {
- app.doAuth = true
- //self.showLogin()
- window.location.assign('#login');
- }
- if (app.expirationDate) {
- //Verify if date expired
- if (new Date() > app.expirationDate && Utils.AuthCookieManagement.cookieExpired()) {
- //Expired, go to login
- login()
- } else {
- if (typeof settings.callBack == "function") settings.callBack()
- }
- } else {
- //Try reading the cookie
- if (Utils.AuthCookieManagement.cookieExpired()) {
- //Expired, go to login
- login()
- } else {
- Utils.AuthCookieManagement
- .setupAppVars
- (
- Utils.AuthCookieManagement.readCookie()
- )
- if (typeof settings.callBack == "function") settings.callBack()
- }
- }
- }
- else {
- //Utils.AuthCookieManagement
- // .setupAppVars
- // (
- // Utils.AuthCookieManagement.readCookie()
- // )
- settings.callBack()
- }
- },
- manageShared: function (cb) {
- var self = this,
- auth = Utils.UrlManagement.querystring("authorization")
- var authSettings = {
- authorized: auth,
- callBack: function () {
- self.manageMainBlocks(cb)
- }
- }
- //this.manageAuth(function(){
- // self.manageMainBlocks(cb)
- //})
- this.manageAuth(authSettings)
- },
- showLogin: function () {
- var self = this,
- auth = Utils.UrlManagement.querystring("authorization")
- //Remove all views
- $(".main-container").children().remove()
- app.sessionData = {}
- app.lookup = {}
- app.views = {}
- var showView = function () {
- var view = app.views.loginView = new LoginView()
- //app.views.suscripcionView = new SuscripcionView()
- view.init(function () {
- $(".main-container").append(view.render().el)
- })
- }
- var authSettings = {
- authorized: auth,
- callBack: function () {
- self.showMain()
- }
- }
- if (!app.expirationDate) {
- showView()
- } else {
- this.manageAuth(authSettings)
- }
- },
- showMain: function () {
- this.startApp()
- },
- showDashboard: function(){
- this.manageShared(function () {
- app.views.mainView.views
- .dashboardView.loadInMain(".dashboard-block")
- })
- },
- showDocumentQueue: function () {
- this.manageShared(function () {
- app.views.mainView.views.documentListView.$el.remove()
- app.views.mainView.views.documentListView = new DocumentListView()
- app.views.mainView.views
- .documentListView.loadInMain(".document-list-block")
- })
- },
- showCartaCredito: function () {
- this.manageShared(function () {
- app.views.mainView.views.cartaCreditoListView.$el.remove()
- app.views.mainView.views.cartaCreditoListView = new CartaCreditoListView()
- app.views.mainView.views
- .cartaCreditoListView.loadInMain(".carta-credito-list-block")
- })
- },
- showMinuta: function () {
- this.manageShared(function () {
- app.views.mainView.views.minutaView.$el.remove()
- app.views.mainView.views
- .minutaView.loadInMain(".minuta-block", true)
- })
- },
- showMinutaNotario: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .minutaNotarioView.loadInMain(".minuta-block", true)
- })
- },
- showLibro: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .libroAuxiliarView.loadInMain(".libro-auxiliar")
- })
- },
- showAgenciasMangement: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .agenciaListView.loadInMain(".agencia-list-block")
- })
- },
- showColecturiaMangement: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .colecturiaListView.loadInMain(".colecturia-list-block")
- })
- },
- showConfiguracionMangement: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .configuracionListView.loadInMain(".configuracion-list-block")
- })
- },
- showLocalizacionMangement: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .localizacionListView.loadInMain(".localizacion-list-block")
- })
- },
- showNotarioMangement: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .notarioListView.loadInMain(".notario-list-block")
- })
- },
- showTipoDocumentoComplementarioMangement: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .tipoDocumentoComplementarioListView.loadInMain(".tipoDocumentoComplementario-list-block")
- })
- },
- showTipoDocumentoPresentadoMangement: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .tipoDocumentoPresentadoListView.loadInMain(".tipoDocumentoPresentado-list-block")
- })
- },
- showTipoTransaccionMangement: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .tipoTransaccionListView.loadInMain(".tipoTransaccion-list-block")
- })
- },
- showUsuariosMangement: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .usuarioListView.loadInMain(".usuario-list-block")
- })
- },
- showManejoAsiento: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .manejoAsientoListView.loadInMain(".manejo-asiento-list-block")
- })
- },
- showInformeRol: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .informeRolListView.loadInMain(".informe-rol-list-block")
- })
- },
- showDerechosVigentes: function () {
- this.manageShared(function () {
- app.views.mainView.views.derechosVigentesView.$el.remove()
- app.views.mainView.views.derechosVigentesView = new DerechosVigentesView()
- app.views.mainView.views
- .derechosVigentesView.loadInMain(".derechos-vigentes")
- })
- },
- showDerechosVigentesSearch: function () {
- this.manageShared(function () {
- app.views.mainView.views.derechosVigentesSearchView.$el.remove()
- app.views.mainView.views.derechosVigentesSearchView = new DerechosVigentesSearchView()
- app.views.mainView.views
- .derechosVigentesSearchView.loadInMain(".derechos-vigentes-search")
- })
- },
- showBusqueda: function () {
- this.manageShared(function () {
- app.views.mainView.views.busquedaView.$el.remove()
- app.views.mainView.views.busquedaView = new BusquedaView()
- app.views.mainView.views
- .busquedaView.loadInMain(".busqueda")
- })
- },
- showBusquedaAgora: function () {
- this.manageShared(function () {
- app.views.mainView.views.busquedaAgoraView.$el.remove()
- app.views.mainView.views.busquedaAgoraView = new BusquedaAgoraView()
- app.views.mainView.views
- .busquedaAgoraView.loadInMain(".busqueda-agora")
- })
- },
- showInformes: function () {
- this.manageShared(function () {
- app.views.mainView.views.informesView.$el.remove()
- app.views.mainView.views.informesView = new InformesView()
- app.views.mainView.views
- .informesView.loadInMain(".informes")
- })
- },
- showBusquedaDocumentosPresentados: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .busquedaDocumentosPresentadosListView.loadInMain(".busqueda-documentos-presentados-list-block")
- })
- },
- showPuestos: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .puestoListView.loadInMain(".puesto-list-block")
- })
- },
- showManejoCertificacionRegistral: function () {
- this.manageShared(function () {
- app.views.mainView.views.manejoCertificacionRegistralListView.$el.remove()
- app.views.mainView.views.manejoCertificacionRegistralListView = new ManejoCertificacionRegistralListView()
- app.views.mainView.views
- .manejoCertificacionRegistralListView.loadInMain(".manejo-certificacion-registral-list-block")
- })
- },
- showManejoEmbargo: function () {
- this.manageShared(function () {
- app.views.mainView.views.manejoEmbargoListView.$el.remove()
- app.views.mainView.views.manejoEmbargoListView = new ManejoEmbargoListView()
- app.views.mainView.views
- .manejoEmbargoListView.loadInMain(".manejo-embargo-list-block")
- })
- },
- showCertificacionBandeja: function () {
- this.manageShared(function () {
- app.views.mainView.views.certificacionListView.$el.remove()
- app.views.mainView.views.certificacionListView = new CertificacionListView()
- app.views.mainView.views
- .certificacionListView.loadInMain(".certificacion-list-block")
- })
- },
- showCertificacion: function () {
- this.manageShared(function () {
- app.views.mainView.views.certificacionView.$el.remove()
- app.views.mainView.views
- .certificacionView.loadInMain(".certificacion-block", true)
- })
- },
- showLibroAuxiliar: function () {
- this.manageShared(function () {
- app.views.mainView.views.libroAuxiliarView.$el.remove()
- app.views.mainView.views.libroAuxiliarView = new LibroAuxiliarView()
- app.views.mainView.views
- .libroAuxiliarView.loadInMain(".libro-auxiliar")
- })
- },
- showLibroAuxiliarPendiente: function () {
- this.manageShared(function () {
- app.views.mainView.views.auxiliarListView.$el.remove()
- app.views.mainView.views.auxiliarListView = new AuxiliarListView()
- app.views.mainView.views
- .auxiliarListView.loadInMain(".auxiliar-list-block", true)
- })
- },
- showFincaNotaQueue: function () {
- this.manageShared(function () {
- app.views.mainView.views.fincaNotaQueueView.$el.remove()
- app.views.mainView.views.fincaNotaQueueView = new FincaNotaQueueView()
- app.views.mainView.views
- .fincaNotaQueueView.loadInMain(".finca-nota-queue-block")
- })
- },
- showDocumento216Queue: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .documento216QueueView.loadInMain(".documento-216-queue-block")
- })
- },
- showHistorialLibroAuxiliarManagement: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .historialLibroAuxiliarManagementView.loadInMain(".historial-libro-auxiliar-management")
- })
- },
- showHistorialFincaManagement: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .historiaFincaManagementCrear.loadInMain(".historial-finca-management")
- })
- },
- showRetiroDocumento: function(){
- this.manageShared(function () {
- app.views.mainView.views.retiroDocumentoListView.$el.remove()
- app.views.mainView.views.retiroDocumentoListView = new RetiroDocumentoListView()
- app.views.mainView.views
- .retiroDocumentoListView.loadInMain(".retiro-documento-list-block")
- })
- },
- showMisCertificaciones: function () {
- this.manageShared(function () {
- //app.views.mainView.views.misCertificacionesListView.$el.remove()
- app.views.mainView.views.misCertificacionesListView = new MisCertificacionesListView()
- app.views.mainView.views
- .misCertificacionesListView.loadInMain(".mis-certificaciones-list-block")
- })
- },
- showCarrito: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .carritoView.loadInMain(".carrito")
- })
- },
- showCitaRegistrador: function(){
- this.manageShared(function () {
- app.views.mainView.views
- .citaRegistradorView.loadInMain(".cita-block")
- })
- },
- //Unauthenticated routes
- loadModulesUnauthenticatedRoute: function(view){
- $(".main-container").children().remove()
- app.sessionData = {}
- app.lookup = {}
- app.views = {}
- $(".main-container").append(view.render().el)
- },
- showSuscripcion: function () {
- var view = app.views.suscripcionView = new SuscripcionView()
- this.loadModulesUnauthenticatedRoute(view)
- },
- showRecuperarContrasena: function () {
- var view = new RecuperarContrasenaView()
- this.loadModulesUnauthenticatedRoute(view)
- },
- showCambiarContrasena: function(){
- var view = new CambiarContrasenaView()
- this.loadModulesUnauthenticatedRoute(view)
- },
- //Unauthenticated routes
- showNoExiste: function () {
- alert('404: No Existe - crear view para esto.')
- },
- startApp: function () {
- this.manageShared(function () {
- app.views.mainView.views
- .startingPointView.loadInMain(".starting-point-block")
- try{
- if(app.views.mainView.views.minutaView.model)
- app.views.mainView.views.minutaView.model = {}
- if(app.views.mainView.views.certificacionView.model)
- app.views.mainView.views.certificacionView.model = {}
- }
- catch(err){}
- })
- }
- });
- app.router = new RidprRouter();
- Backbone.history.start();
- jQuery.expr[':'].contains = function (a, i, m) {
- return jQuery(a).text().toUpperCase()
- .indexOf(m[3].toUpperCase()) >= 0
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement