Advertisement
eduardomelendezjr

Untitled

Aug 26th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.58 KB | None | 0 0
  1. //----------------------------------------------------------------------------------------------------
  2. // REGISTRO DE LA PROPIEDAD DE PR
  3. // POR: INVID LLC
  4. // PROPOSITO:
  5. // inicializa todos los parametros y variables globales de la aplicacion. Carga los lookups, las rutas
  6. // y las vistas principales de toda la aplicacion.
  7. //----------------------------------------------------------------------------------------------------
  8.  
  9. var app = {};
  10.  
  11. app.sessionData = {}
  12. app.lookup = {}
  13. app.views = {}
  14.  
  15. app.debug = false
  16.  
  17. app.auxiliar = false
  18.  
  19. app.dondeEstoy = ''
  20.  
  21. apiSetup()
  22.  
  23. Backbone.Validation.patterns.number = /^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/
  24.  
  25. //Globals
  26. $.ajaxSetup({
  27. statusCode: {
  28. 401: function () {
  29. if (app.views.mainView) {
  30. app.views.mainView.logout()
  31. } else {
  32. window.location.assign('#login');
  33. }
  34. },
  35. 403: function () {
  36. if (app.views.mainView) {
  37. app.views.mainView.logout()
  38. } else {
  39. window.location.assign('#login');
  40. }
  41. },
  42. 404: function () {
  43. // 404 -- Not found
  44. //window.location.assign('#noexiste');
  45. }
  46. },
  47. cache: false
  48. });
  49.  
  50. _.extend(Backbone.Validation.callbacks, Utils.ErrorManagement);
  51.  
  52. var RidprRouter = Backbone.Router.extend({
  53. routes: {
  54. "": "startApp",
  55. "login": "showLogin",
  56. "noexiste": "showNoExiste",
  57. "main": "showMain",
  58.  
  59. "recuperarContrasena": "showRecuperarContrasena",
  60. "cambiarContrasena?*params": "showCambiarContrasena",
  61.  
  62. "documentQueue": "showDocumentQueue",
  63. "documentQueue?*params": "showDocumentQueue",
  64.  
  65. "agencias": "showAgenciasMangement",
  66. "colecturia": "showColecturiaMangement",
  67. "configuracion": "showConfiguracionMangement",
  68. "localizacion": "showLocalizacionMangement",
  69. "notario": "showNotarioMangement",
  70. "tipoDocumentoComplementario": "showTipoDocumentoComplementarioMangement",
  71. "tipoDocumentoPresentado": "showTipoDocumentoPresentadoMangement",
  72. "tipoTransaccion": "showTipoTransaccionMangement",
  73. "usuarios": "showUsuariosMangement",
  74. "manejoAsiento": "showManejoAsiento",
  75. "informeRol": "showInformeRol",
  76. "registro": "showLibroAuxiliar",
  77. "registrosPendientes": "showLibroAuxiliarPendiente",
  78. "certificacion": "showCertificacion",
  79. "certificacionBandeja": "showCertificacionBandeja",
  80. "manejoCertificacionRegistral": "showManejoCertificacionRegistral",
  81. "manejoEmbargo": "showManejoEmbargo",
  82. "busqueda": "showBusqueda",
  83. "busquedasAgora": "showBusquedaAgora",
  84. "informes": "showInformes",
  85. "puesto": "showPuestos",
  86.  
  87. "busquedaDocumentosPresentados": "showBusquedaDocumentosPresentados",
  88. "suscripcion?*params": "showSuscripcion",
  89.  
  90. "inscribirNotas": "showFincaNotaQueue",
  91.  
  92. "cartacredito": "showCartaCredito",
  93.  
  94. "documento216Queue": "showDocumento216Queue",
  95. "retiroDocumento": "showRetiroDocumento",
  96. "misCertificaciones": "showMisCertificaciones",
  97.  
  98. "minuta?*params": "showMinuta",
  99. "libroAuxiliar?*params": "showLibro",
  100. "minuta": "showMinuta",
  101. "minutanot": "showMinutaNotario",
  102.  
  103. "historialLibroAuxiliarManagement": "showHistorialLibroAuxiliarManagement",
  104. "historialFincaManagement": "showHistorialFincaManagement",
  105.  
  106.  
  107. "dashboard": "showDashboard",
  108.  
  109. "manejoFinca?*params": "showDerechosVigentes",
  110. "manejoFinca": "showDerechosVigentesSearch",
  111. "cesta": "showCarrito",
  112. "citaRegistrador": "showCitaRegistrador"
  113. },
  114. manageMainBlocks: function (cb) {
  115. var $loginBlock = $(".main-container .login-block")
  116.  
  117. var loadMainView = function () {
  118. if (!app.views.mainView) {
  119. //Load main view
  120. var view = app.views.mainView = new MainView()
  121. //app.views.suscripcionView = new SuscripcionView()
  122. view.init(function () {
  123. $(".main-container").append(view.render().el)
  124.  
  125. if (typeof cb == "function") cb()
  126. })
  127. } else {
  128. if (typeof cb == "function") cb()
  129. }
  130. }
  131.  
  132. if ($loginBlock.length > 0) {
  133. //Fadeout login
  134. $loginBlock.animate({ "opacity": "0" }, "fast", function () {
  135. //Keeping things clean
  136. //Remove login templates
  137. $(".loaded-templates #login").remove()
  138. //Remove login blocks
  139. $loginBlock.remove()
  140.  
  141. //Remove login view from memory
  142. app.views.loginView = null
  143.  
  144. loadMainView()
  145. })
  146. } else {
  147. loadMainView()
  148. }
  149. },
  150. manageAuth: function (settings) {
  151. var self = this
  152.  
  153. if (settings.authorized != "false") {
  154. var login = function () {
  155. app.doAuth = true
  156. //self.showLogin()
  157. window.location.assign('#login');
  158. }
  159.  
  160. if (app.expirationDate) {
  161. //Verify if date expired
  162. if (new Date() > app.expirationDate && Utils.AuthCookieManagement.cookieExpired()) {
  163. //Expired, go to login
  164. login()
  165. } else {
  166. if (typeof settings.callBack == "function") settings.callBack()
  167. }
  168. } else {
  169. //Try reading the cookie
  170. if (Utils.AuthCookieManagement.cookieExpired()) {
  171. //Expired, go to login
  172. login()
  173. } else {
  174. Utils.AuthCookieManagement
  175. .setupAppVars
  176. (
  177. Utils.AuthCookieManagement.readCookie()
  178. )
  179.  
  180. if (typeof settings.callBack == "function") settings.callBack()
  181. }
  182. }
  183. }
  184. else {
  185. //Utils.AuthCookieManagement
  186. // .setupAppVars
  187. // (
  188. // Utils.AuthCookieManagement.readCookie()
  189. // )
  190.  
  191. settings.callBack()
  192. }
  193. },
  194. manageShared: function (cb) {
  195. var self = this,
  196. auth = Utils.UrlManagement.querystring("authorization")
  197.  
  198. var authSettings = {
  199. authorized: auth,
  200. callBack: function () {
  201. self.manageMainBlocks(cb)
  202. }
  203. }
  204.  
  205. //this.manageAuth(function(){
  206. // self.manageMainBlocks(cb)
  207. //})
  208.  
  209. this.manageAuth(authSettings)
  210. },
  211. showLogin: function () {
  212. var self = this,
  213. auth = Utils.UrlManagement.querystring("authorization")
  214.  
  215. //Remove all views
  216. $(".main-container").children().remove()
  217.  
  218. app.sessionData = {}
  219. app.lookup = {}
  220. app.views = {}
  221.  
  222. var showView = function () {
  223. var view = app.views.loginView = new LoginView()
  224.  
  225. //app.views.suscripcionView = new SuscripcionView()
  226.  
  227. view.init(function () {
  228. $(".main-container").append(view.render().el)
  229. })
  230. }
  231.  
  232. var authSettings = {
  233. authorized: auth,
  234. callBack: function () {
  235. self.showMain()
  236. }
  237.  
  238. }
  239.  
  240. if (!app.expirationDate) {
  241. showView()
  242. } else {
  243. this.manageAuth(authSettings)
  244. }
  245. },
  246. showMain: function () {
  247. this.startApp()
  248. },
  249. showDashboard: function(){
  250. this.manageShared(function () {
  251. app.views.mainView.views
  252. .dashboardView.loadInMain(".dashboard-block")
  253. })
  254. },
  255. showDocumentQueue: function () {
  256. this.manageShared(function () {
  257. app.views.mainView.views.documentListView.$el.remove()
  258. app.views.mainView.views.documentListView = new DocumentListView()
  259. app.views.mainView.views
  260. .documentListView.loadInMain(".document-list-block")
  261. })
  262. },
  263. showCartaCredito: function () {
  264. this.manageShared(function () {
  265. app.views.mainView.views.cartaCreditoListView.$el.remove()
  266. app.views.mainView.views.cartaCreditoListView = new CartaCreditoListView()
  267. app.views.mainView.views
  268. .cartaCreditoListView.loadInMain(".carta-credito-list-block")
  269. })
  270. },
  271. showMinuta: function () {
  272. this.manageShared(function () {
  273. app.views.mainView.views.minutaView.$el.remove()
  274. app.views.mainView.views
  275. .minutaView.loadInMain(".minuta-block", true)
  276. })
  277. },
  278. showMinutaNotario: function () {
  279. this.manageShared(function () {
  280. app.views.mainView.views
  281. .minutaNotarioView.loadInMain(".minuta-block", true)
  282. })
  283. },
  284. showLibro: function () {
  285. this.manageShared(function () {
  286. app.views.mainView.views
  287. .libroAuxiliarView.loadInMain(".libro-auxiliar")
  288. })
  289. },
  290. showAgenciasMangement: function () {
  291. this.manageShared(function () {
  292. app.views.mainView.views
  293. .agenciaListView.loadInMain(".agencia-list-block")
  294. })
  295. },
  296. showColecturiaMangement: function () {
  297. this.manageShared(function () {
  298. app.views.mainView.views
  299. .colecturiaListView.loadInMain(".colecturia-list-block")
  300. })
  301. },
  302. showConfiguracionMangement: function () {
  303. this.manageShared(function () {
  304. app.views.mainView.views
  305. .configuracionListView.loadInMain(".configuracion-list-block")
  306. })
  307. },
  308. showLocalizacionMangement: function () {
  309. this.manageShared(function () {
  310. app.views.mainView.views
  311. .localizacionListView.loadInMain(".localizacion-list-block")
  312. })
  313. },
  314. showNotarioMangement: function () {
  315. this.manageShared(function () {
  316. app.views.mainView.views
  317. .notarioListView.loadInMain(".notario-list-block")
  318. })
  319. },
  320. showTipoDocumentoComplementarioMangement: function () {
  321. this.manageShared(function () {
  322. app.views.mainView.views
  323. .tipoDocumentoComplementarioListView.loadInMain(".tipoDocumentoComplementario-list-block")
  324. })
  325. },
  326. showTipoDocumentoPresentadoMangement: function () {
  327. this.manageShared(function () {
  328. app.views.mainView.views
  329. .tipoDocumentoPresentadoListView.loadInMain(".tipoDocumentoPresentado-list-block")
  330. })
  331. },
  332. showTipoTransaccionMangement: function () {
  333. this.manageShared(function () {
  334. app.views.mainView.views
  335. .tipoTransaccionListView.loadInMain(".tipoTransaccion-list-block")
  336. })
  337. },
  338. showUsuariosMangement: function () {
  339. this.manageShared(function () {
  340. app.views.mainView.views
  341. .usuarioListView.loadInMain(".usuario-list-block")
  342. })
  343. },
  344. showManejoAsiento: function () {
  345. this.manageShared(function () {
  346. app.views.mainView.views
  347. .manejoAsientoListView.loadInMain(".manejo-asiento-list-block")
  348. })
  349. },
  350. showInformeRol: function () {
  351. this.manageShared(function () {
  352. app.views.mainView.views
  353. .informeRolListView.loadInMain(".informe-rol-list-block")
  354. })
  355. },
  356. showDerechosVigentes: function () {
  357. this.manageShared(function () {
  358. app.views.mainView.views.derechosVigentesView.$el.remove()
  359. app.views.mainView.views.derechosVigentesView = new DerechosVigentesView()
  360. app.views.mainView.views
  361. .derechosVigentesView.loadInMain(".derechos-vigentes")
  362. })
  363. },
  364. showDerechosVigentesSearch: function () {
  365. this.manageShared(function () {
  366. app.views.mainView.views.derechosVigentesSearchView.$el.remove()
  367. app.views.mainView.views.derechosVigentesSearchView = new DerechosVigentesSearchView()
  368. app.views.mainView.views
  369. .derechosVigentesSearchView.loadInMain(".derechos-vigentes-search")
  370. })
  371. },
  372. showBusqueda: function () {
  373. this.manageShared(function () {
  374. app.views.mainView.views.busquedaView.$el.remove()
  375. app.views.mainView.views.busquedaView = new BusquedaView()
  376. app.views.mainView.views
  377. .busquedaView.loadInMain(".busqueda")
  378. })
  379. },
  380. showBusquedaAgora: function () {
  381. this.manageShared(function () {
  382. app.views.mainView.views.busquedaAgoraView.$el.remove()
  383. app.views.mainView.views.busquedaAgoraView = new BusquedaAgoraView()
  384. app.views.mainView.views
  385. .busquedaAgoraView.loadInMain(".busqueda-agora")
  386. })
  387. },
  388. showInformes: function () {
  389. this.manageShared(function () {
  390. app.views.mainView.views.informesView.$el.remove()
  391. app.views.mainView.views.informesView = new InformesView()
  392. app.views.mainView.views
  393. .informesView.loadInMain(".informes")
  394. })
  395. },
  396. showBusquedaDocumentosPresentados: function () {
  397. this.manageShared(function () {
  398. app.views.mainView.views
  399. .busquedaDocumentosPresentadosListView.loadInMain(".busqueda-documentos-presentados-list-block")
  400. })
  401. },
  402. showPuestos: function () {
  403. this.manageShared(function () {
  404. app.views.mainView.views
  405. .puestoListView.loadInMain(".puesto-list-block")
  406. })
  407. },
  408. showManejoCertificacionRegistral: function () {
  409. this.manageShared(function () {
  410. app.views.mainView.views.manejoCertificacionRegistralListView.$el.remove()
  411. app.views.mainView.views.manejoCertificacionRegistralListView = new ManejoCertificacionRegistralListView()
  412. app.views.mainView.views
  413. .manejoCertificacionRegistralListView.loadInMain(".manejo-certificacion-registral-list-block")
  414. })
  415. },
  416. showManejoEmbargo: function () {
  417. this.manageShared(function () {
  418. app.views.mainView.views.manejoEmbargoListView.$el.remove()
  419. app.views.mainView.views.manejoEmbargoListView = new ManejoEmbargoListView()
  420. app.views.mainView.views
  421. .manejoEmbargoListView.loadInMain(".manejo-embargo-list-block")
  422. })
  423. },
  424. showCertificacionBandeja: function () {
  425. this.manageShared(function () {
  426. app.views.mainView.views.certificacionListView.$el.remove()
  427. app.views.mainView.views.certificacionListView = new CertificacionListView()
  428. app.views.mainView.views
  429. .certificacionListView.loadInMain(".certificacion-list-block")
  430. })
  431. },
  432. showCertificacion: function () {
  433. this.manageShared(function () {
  434. app.views.mainView.views.certificacionView.$el.remove()
  435. app.views.mainView.views
  436. .certificacionView.loadInMain(".certificacion-block", true)
  437. })
  438. },
  439. showLibroAuxiliar: function () {
  440. this.manageShared(function () {
  441. app.views.mainView.views.libroAuxiliarView.$el.remove()
  442. app.views.mainView.views.libroAuxiliarView = new LibroAuxiliarView()
  443. app.views.mainView.views
  444. .libroAuxiliarView.loadInMain(".libro-auxiliar")
  445. })
  446. },
  447. showLibroAuxiliarPendiente: function () {
  448. this.manageShared(function () {
  449. app.views.mainView.views.auxiliarListView.$el.remove()
  450. app.views.mainView.views.auxiliarListView = new AuxiliarListView()
  451. app.views.mainView.views
  452. .auxiliarListView.loadInMain(".auxiliar-list-block", true)
  453. })
  454. },
  455.  
  456. showFincaNotaQueue: function () {
  457. this.manageShared(function () {
  458. app.views.mainView.views.fincaNotaQueueView.$el.remove()
  459. app.views.mainView.views.fincaNotaQueueView = new FincaNotaQueueView()
  460. app.views.mainView.views
  461. .fincaNotaQueueView.loadInMain(".finca-nota-queue-block")
  462. })
  463. },
  464. showDocumento216Queue: function () {
  465. this.manageShared(function () {
  466. app.views.mainView.views
  467. .documento216QueueView.loadInMain(".documento-216-queue-block")
  468. })
  469. },
  470.  
  471. showHistorialLibroAuxiliarManagement: function () {
  472. this.manageShared(function () {
  473. app.views.mainView.views
  474. .historialLibroAuxiliarManagementView.loadInMain(".historial-libro-auxiliar-management")
  475. })
  476. },
  477.  
  478. showHistorialFincaManagement: function () {
  479. this.manageShared(function () {
  480. app.views.mainView.views
  481. .historiaFincaManagementCrear.loadInMain(".historial-finca-management")
  482. })
  483. },
  484.  
  485. showRetiroDocumento: function(){
  486. this.manageShared(function () {
  487. app.views.mainView.views.retiroDocumentoListView.$el.remove()
  488. app.views.mainView.views.retiroDocumentoListView = new RetiroDocumentoListView()
  489. app.views.mainView.views
  490. .retiroDocumentoListView.loadInMain(".retiro-documento-list-block")
  491. })
  492. },
  493. showMisCertificaciones: function () {
  494. this.manageShared(function () {
  495. //app.views.mainView.views.misCertificacionesListView.$el.remove()
  496. app.views.mainView.views.misCertificacionesListView = new MisCertificacionesListView()
  497. app.views.mainView.views
  498. .misCertificacionesListView.loadInMain(".mis-certificaciones-list-block")
  499. })
  500. },
  501. showCarrito: function () {
  502. this.manageShared(function () {
  503. app.views.mainView.views
  504. .carritoView.loadInMain(".carrito")
  505. })
  506. },
  507. showCitaRegistrador: function(){
  508. this.manageShared(function () {
  509. app.views.mainView.views
  510. .citaRegistradorView.loadInMain(".cita-block")
  511. })
  512. },
  513.  
  514. //Unauthenticated routes
  515. loadModulesUnauthenticatedRoute: function(view){
  516. $(".main-container").children().remove()
  517.  
  518. app.sessionData = {}
  519. app.lookup = {}
  520. app.views = {}
  521.  
  522. $(".main-container").append(view.render().el)
  523. },
  524. showSuscripcion: function () {
  525. var view = app.views.suscripcionView = new SuscripcionView()
  526.  
  527. this.loadModulesUnauthenticatedRoute(view)
  528. },
  529. showRecuperarContrasena: function () {
  530. var view = new RecuperarContrasenaView()
  531.  
  532. this.loadModulesUnauthenticatedRoute(view)
  533. },
  534. showCambiarContrasena: function(){
  535. var view = new CambiarContrasenaView()
  536.  
  537. this.loadModulesUnauthenticatedRoute(view)
  538. },
  539. //Unauthenticated routes
  540.  
  541. showNoExiste: function () {
  542. alert('404: No Existe - crear view para esto.')
  543. },
  544.  
  545. startApp: function () {
  546. this.manageShared(function () {
  547. app.views.mainView.views
  548. .startingPointView.loadInMain(".starting-point-block")
  549.  
  550. try{
  551. if(app.views.mainView.views.minutaView.model)
  552. app.views.mainView.views.minutaView.model = {}
  553. if(app.views.mainView.views.certificacionView.model)
  554. app.views.mainView.views.certificacionView.model = {}
  555. }
  556. catch(err){}
  557. })
  558. }
  559. });
  560.  
  561. app.router = new RidprRouter();
  562.  
  563.  
  564. Backbone.history.start();
  565.  
  566. jQuery.expr[':'].contains = function (a, i, m) {
  567. return jQuery(a).text().toUpperCase()
  568. .indexOf(m[3].toUpperCase()) >= 0
  569. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement