config.router.js 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697
  1. 'use strict';
  2. /**
  3. * Config for the router
  4. */
  5. angular.module('app')
  6. .run(
  7. ['$rootScope', '$state', '$stateParams',
  8. function ($rootScope, $state, $stateParams) {
  9. $rootScope.$state = $state;
  10. $rootScope.$stateParams = $stateParams;
  11. }
  12. ]
  13. )
  14. .config(
  15. ['$stateProvider', '$urlRouterProvider',
  16. function ($stateProvider, $urlRouterProvider) {
  17. function getTemplateUrl(url) {
  18. var v = new Date().format("yyyyMMddhhmm");//默认天为版本号
  19. if (window.APP_VERSION) {
  20. v = window.APP_VERSION;
  21. }
  22. return url + "?v=" + v;
  23. }
  24. var dealerResolve = {
  25. deps: ['$ocLazyLoad', 'uiLoad',
  26. function ($ocLazyLoad, uiLoad) {
  27. return uiLoad.load([jsLib.qrCode, jsLib.echarts, jsLib.moment, jsLib.momentZh,]).then(function () {
  28. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker',]).then(
  29. function () {
  30. // 由于设备指令依赖 QRCode服务,需要引入,或许有更好的依赖管理方法
  31. return $ocLazyLoad.load(['/1.0/js/services/QRCode.js', 'js/controllers/dealerManage.js']);
  32. }
  33. );
  34. });
  35. }]
  36. }
  37. var joinerResolve = {
  38. deps: ['$ocLazyLoad', 'uiLoad',
  39. function ($ocLazyLoad, uiLoad) {
  40. return uiLoad.load([jsLib.qrCode, jsLib.echarts, jsLib.moment, jsLib.momentZh,]).then(function () {
  41. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker',]).then(
  42. function () {
  43. // 由于设备指令依赖 QRCode服务,需要引入,或许有更好的依赖管理方法
  44. return $ocLazyLoad.load(['/1.0/js/services/QRCode.js', 'js/controllers/joinerManage.js']);
  45. }
  46. );
  47. });
  48. }]
  49. }
  50. var devResolve = {
  51. deps: ['$ocLazyLoad', 'uiLoad',
  52. function ($ocLazyLoad, uiLoad) {
  53. return uiLoad.load([jsLib.qrCode, jsLib.echarts, jsLib.moment, jsLib.momentZh,]).then(function () {
  54. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker',]).then(
  55. function () {
  56. return $ocLazyLoad.load(['/1.0/js/services/QRCode.js', 'js/controllers/devManage.js']);
  57. }
  58. );
  59. });
  60. }]
  61. }
  62. $urlRouterProvider
  63. .otherwise('/app/chart/devChart');
  64. $stateProvider
  65. .state('app', {
  66. url: '/app',
  67. templateUrl: getTemplateUrl('tpl/app.html')
  68. })
  69. //广告管理
  70. .state('app.ad', {
  71. url: '/ad',
  72. template: '<div ui-view class="fade-in-up"></div>'
  73. })
  74. .state('app.ad.manage', {
  75. url: '/manage',
  76. templateUrl: getTemplateUrl('tpl/adManage.html'),
  77. resolve: {
  78. deps: ['$ocLazyLoad', 'uiLoad',
  79. function ($ocLazyLoad, uiLoad) {
  80. return uiLoad.load([jsLib.qrCode, jsLib.clipboard, jsLib.moment, jsLib.momentZh, jsLib.echarts]).then(function () {
  81. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'angularFileUpload', 'ui.select', 'js/services/chartOptions.js']).then(
  82. function () {
  83. return $ocLazyLoad.load(['/1.0/js/services/QRCode.js', 'js/controllers/adDataGrid.js']);
  84. }
  85. );
  86. });
  87. }]
  88. }
  89. })
  90. //广告下级路由:设备
  91. .state('app.ad.manage.device', {
  92. url: '/device/:searchKey',
  93. templateUrl: getTemplateUrl('tpl/devManage.html'),
  94. resolve: devResolve
  95. })
  96. .state('app.ad.chart', {
  97. url: '/chart',
  98. templateUrl: getTemplateUrl('tpl/adChart.html'),
  99. resolve: {
  100. deps: ['$ocLazyLoad', 'uiLoad',
  101. function ($ocLazyLoad, uiLoad) {
  102. return uiLoad.load([jsLib.moment, jsLib.momentZh, jsLib.echarts]).then(function () {
  103. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'js/services/chartOptions.js', 'ui.select', 'js/controllers/adChart.js']);
  104. });
  105. }]
  106. }
  107. })
  108. .state('app.ad.statistics', {
  109. url: '/statistics',
  110. templateUrl: getTemplateUrl('tpl/adStatistics.html'),
  111. resolve: {
  112. deps: ['$ocLazyLoad', 'uiLoad',
  113. function ($ocLazyLoad, uiLoad) {
  114. return uiLoad.load([jsLib.qrCode, jsLib.clipboard, jsLib.moment, jsLib.momentZh, jsLib.echarts]).then(function () {
  115. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'angularFileUpload', 'ui.select', 'js/services/chartOptions.js']).then(
  116. function () {
  117. return $ocLazyLoad.load('js/controllers/adStatisticsCtrl.js');
  118. }
  119. );
  120. });
  121. }]
  122. }
  123. })
  124. //设备统计
  125. .state('app.chart', {
  126. url: '/chart',
  127. template: '<div ui-view class="fade-in-up"></div>'
  128. })
  129. .state('app.chart.devChart', {
  130. url: '/devChart',
  131. templateUrl: getTemplateUrl('tpl/devChart.html'),
  132. resolve: {
  133. deps: ['$ocLazyLoad', 'uiLoad',
  134. function ($ocLazyLoad, uiLoad) {
  135. return uiLoad.load([jsLib.echarts,jsLib.particles,
  136. "vendor/jquery/echarts/china.js",jsLib.moment, jsLib.momentZh,]).then(function () {
  137. return $ocLazyLoad.load(['js/services/chartOptions.js', 'js/controllers/devChart.js']);
  138. });
  139. }]
  140. }
  141. })
  142. .state('app.chart.businessStats', {
  143. url: '/businessStats',
  144. templateUrl: getTemplateUrl('tpl/businessStats.html'),
  145. resolve: {
  146. deps: ['$ocLazyLoad', 'uiLoad',
  147. function ($ocLazyLoad, uiLoad) {
  148. return uiLoad.load([jsLib.moment, jsLib.momentZh, jsLib.echarts,]).then(function () {
  149. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'ui.select', 'js/controllers/businessStats.js']);
  150. });
  151. }]
  152. }
  153. })
  154. .state('app.chart.businessStats.charge', {
  155. url: '/charge',
  156. templateUrl: getTemplateUrl('tpl/businessStatsCharge.html'),
  157. resolve: {
  158. deps: ['$ocLazyLoad', 'uiLoad',
  159. function ($ocLazyLoad, uiLoad) {
  160. return uiLoad.load([]).then(function () {
  161. return $ocLazyLoad.load(['js/controllers/businessStatsCharge.js']);
  162. });
  163. }]
  164. }
  165. })
  166. .state('app.chart.businessStats.consumption', {
  167. url: '/consumption',
  168. templateUrl: getTemplateUrl('tpl/businessStatsConsumption.html'),
  169. resolve: {
  170. deps: ['$ocLazyLoad', 'uiLoad',
  171. function ($ocLazyLoad, uiLoad) {
  172. return uiLoad.load([]).then(function () {
  173. return $ocLazyLoad.load(['js/controllers/businessStatsConsumption.js']);
  174. });
  175. }]
  176. }
  177. })
  178. .state('app.chart.businessStats.chargeCard', {
  179. url: '/chargeCard',
  180. templateUrl: getTemplateUrl('tpl/businessStatsChargeCard.html'),
  181. resolve: {
  182. deps: ['$ocLazyLoad', 'uiLoad',
  183. function ($ocLazyLoad, uiLoad) {
  184. return uiLoad.load([]).then(function () {
  185. return $ocLazyLoad.load(['js/controllers/businessStatsChargeCard.js']);
  186. });
  187. }]
  188. }
  189. })
  190. .state('app.chart.wallet', {
  191. url: '/wallet',
  192. templateUrl: getTemplateUrl('tpl/wallet.html'),
  193. resolve: {
  194. deps: ['$ocLazyLoad', 'uiLoad',
  195. function ($ocLazyLoad, uiLoad) {
  196. return uiLoad.load([jsLib.echarts]).then(function () {
  197. return $ocLazyLoad.load([]).then(
  198. function () {
  199. return $ocLazyLoad.load(['js/services/chartOptions.js', 'js/controllers/walletCtrl.js']);
  200. }
  201. );
  202. });
  203. }]
  204. }
  205. })
  206. //设备管理
  207. .state('app.dev', {
  208. url: '/dev',
  209. template: '<div ui-view class="fade-in-up"></div>'
  210. })
  211. .state('app.dev.devManage', {
  212. url: '/devManage/:dealerId',
  213. templateUrl: getTemplateUrl('tpl/devManage.html'),
  214. resolve: devResolve
  215. })
  216. .state('app.dev.joinDevManage', {
  217. url: '/joinDevManage/:dealerId',
  218. templateUrl: getTemplateUrl('tpl/joinDevManage.html'),
  219. resolve: {
  220. deps: ['$ocLazyLoad', 'uiLoad',
  221. function ($ocLazyLoad, uiLoad) {
  222. return uiLoad.load([jsLib.moment, jsLib.momentZh,]).then(function () {
  223. return $ocLazyLoad.load([]).then(
  224. function () {
  225. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'js/controllers/joinDevManage.js']);
  226. }
  227. );
  228. });
  229. }]
  230. }
  231. })
  232. .state('app.dev.joinRecord', {
  233. url: '/joinRecord',
  234. templateUrl: getTemplateUrl('tpl/joinRecord.html'),
  235. resolve: {
  236. deps: ['$ocLazyLoad', 'uiLoad',
  237. function ($ocLazyLoad, uiLoad) {
  238. return uiLoad.load([jsLib.moment, jsLib.momentZh,]).then(function () {
  239. return $ocLazyLoad.load([]).then(
  240. function () {
  241. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'js/controllers/joinRecord.js']);
  242. }
  243. );
  244. });
  245. }]
  246. }
  247. })
  248. .state('app.dev.upper', {
  249. url: '/devUpper',
  250. templateUrl: getTemplateUrl('tpl/devUpper.html'),
  251. resolve: {
  252. deps: ['$ocLazyLoad', 'uiLoad',
  253. function ($ocLazyLoad, uiLoad) {
  254. return uiLoad.load([jsLib.qrCode,]).then(function () {
  255. return $ocLazyLoad.load([]).then(
  256. function () {
  257. return $ocLazyLoad.load('js/controllers/devUpper.js');
  258. }
  259. );
  260. });
  261. }]
  262. }
  263. })
  264. .state('app.dev.bind', {
  265. url: '/bind',
  266. templateUrl: getTemplateUrl('tpl/devBind.html'),
  267. resolve: {
  268. deps: ['$ocLazyLoad', 'uiLoad',
  269. function ($ocLazyLoad, uiLoad) {
  270. return uiLoad.load([]).then(function () {
  271. return $ocLazyLoad.load(['angularFileUpload',]).then(
  272. function () {
  273. return $ocLazyLoad.load('js/controllers/devBind.js');
  274. }
  275. );
  276. });
  277. }]
  278. }
  279. })
  280. .state('app.dev.config', {
  281. url: '/config',
  282. templateUrl: getTemplateUrl('tpl/devConfig.html'),
  283. resolve: {
  284. deps: ['$ocLazyLoad', 'uiLoad',
  285. function ($ocLazyLoad, uiLoad) {
  286. return uiLoad.load([]).then(function () {
  287. return $ocLazyLoad.load(['angularFileUpload', 'ui.select',]).then(
  288. function () {
  289. return $ocLazyLoad.load('js/controllers/devConfig.js');
  290. }
  291. );
  292. });
  293. }]
  294. }
  295. })
  296. .state('app.dev.alarm', {
  297. url: '/alarm',
  298. templateUrl: getTemplateUrl('tpl/devAlarm.html'),
  299. resolve: {
  300. deps: ['$ocLazyLoad', 'uiLoad',
  301. function ($ocLazyLoad, uiLoad) {
  302. return uiLoad.load([]).then(function () {
  303. return $ocLazyLoad.load([]).then(
  304. function () {
  305. return $ocLazyLoad.load('js/controllers/devAlarm.js');
  306. }
  307. );
  308. });
  309. }]
  310. }
  311. })
  312. //用户管理
  313. .state('app.user', {
  314. url: '/user',
  315. template: '<div ui-view class="fade-in-up"></div>'
  316. })
  317. .state('app.user.staff', {
  318. url: '/staff',
  319. templateUrl: getTemplateUrl('tpl/staffManage.html'),
  320. resolve: {
  321. deps: ['$ocLazyLoad', 'uiLoad',
  322. function ($ocLazyLoad, uiLoad) {
  323. return uiLoad.load([]).then(function () {
  324. return $ocLazyLoad.load([]).then(
  325. function () {
  326. return $ocLazyLoad.load('js/controllers/staffManage.js');
  327. }
  328. );
  329. });
  330. }]
  331. }
  332. })
  333. .state('app.user.advertiser', {
  334. url: '/advertiser',
  335. templateUrl: getTemplateUrl('tpl/advertiser.html'),
  336. resolve: {
  337. deps: ['$ocLazyLoad', 'uiLoad',
  338. function ($ocLazyLoad, uiLoad) {
  339. return uiLoad.load([]).then(function () {
  340. return $ocLazyLoad.load(['ui.select',]).then(
  341. function () {
  342. return $ocLazyLoad.load('js/controllers/advertiser.js');
  343. }
  344. );
  345. });
  346. }]
  347. }
  348. })
  349. .state('app.user.agents', {
  350. url: '/agents',
  351. templateUrl: getTemplateUrl('tpl/agentsManage.html'),
  352. resolve: {
  353. deps: ['$ocLazyLoad', 'uiLoad',
  354. function ($ocLazyLoad, uiLoad) {
  355. return uiLoad.load([jsLib.clipboard, jsLib.compressor]).then(function () {
  356. return $ocLazyLoad.load(['angularFileUpload', 'ui.select',]).then(
  357. function () {
  358. return $ocLazyLoad.load('js/controllers/agentsManage.js');
  359. }
  360. );
  361. });
  362. }]
  363. }
  364. })
  365. //代理商下级经销商路由
  366. .state('app.user.agents.dealer', {
  367. url: '/dealer/:agentId/:v',
  368. templateUrl: getTemplateUrl('tpl/dealerManage.html'),
  369. resolve: dealerResolve
  370. })
  371. //所有经销商路由
  372. .state('app.user.dealer', {
  373. url: '/dealer',
  374. templateUrl: getTemplateUrl('tpl/dealerManage.html'),
  375. resolve: dealerResolve
  376. })
  377. //所有加盟商路由
  378. .state('app.user.joiner', {
  379. url: '/joiner',
  380. templateUrl: getTemplateUrl('tpl/joinerManage.html'),
  381. resolve: joinerResolve
  382. })
  383. .state('app.user.endUser', {
  384. url: '/endUser',
  385. templateUrl: getTemplateUrl('tpl/endUserManage.html'),
  386. resolve: {
  387. deps: ['$ocLazyLoad', 'uiLoad',
  388. function ($ocLazyLoad, uiLoad) {
  389. return uiLoad.load([]).then(function () {
  390. return $ocLazyLoad.load([]).then(
  391. function () {
  392. return $ocLazyLoad.load('js/controllers/endUserManage.js');
  393. }
  394. );
  395. });
  396. }]
  397. }
  398. })
  399. /****结算****/
  400. .state('app.settlement', {
  401. url: '/settlement',
  402. template: '<div ui-view class="fade-in-up"></div>'
  403. })
  404. .state('app.settlement.chargeCard', {
  405. url: '/chargeCard',
  406. templateUrl: getTemplateUrl('tpl/settlementChargeCard.html'),
  407. resolve: {
  408. deps: ['$ocLazyLoad', 'uiLoad',
  409. function ($ocLazyLoad, uiLoad) {
  410. return uiLoad.load([jsLib.moment, jsLib.momentZh,]).then(function () {
  411. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'ui.select']).then(
  412. function () {
  413. return $ocLazyLoad.load('js/controllers/settlementChargeCard.js');
  414. }
  415. );
  416. });
  417. }]
  418. }
  419. })
  420. .state('app.settlement.userCharge', {
  421. url: '/userCharge',
  422. templateUrl: getTemplateUrl('tpl/settlementUserCharge.html'),
  423. resolve: {
  424. deps: ['$ocLazyLoad', 'uiLoad',
  425. function ($ocLazyLoad, uiLoad) {
  426. return uiLoad.load([jsLib.moment, jsLib.momentZh,]).then(function () {
  427. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'ui.select']).then(
  428. function () {
  429. return $ocLazyLoad.load('js/controllers/settlementUserCharge.js');
  430. }
  431. );
  432. });
  433. }]
  434. }
  435. })
  436. .state('app.settlement.withdraw', {
  437. url: '/withdraw',
  438. templateUrl: getTemplateUrl('tpl/settlementWithdraw.html'),
  439. resolve: {
  440. deps: ['$ocLazyLoad', 'uiLoad',
  441. function ($ocLazyLoad, uiLoad) {
  442. return uiLoad.load([jsLib.moment, jsLib.momentZh,]).then(function () {
  443. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'ui.select']).then(
  444. function () {
  445. return $ocLazyLoad.load('js/controllers/settlementWithdraw.js');
  446. }
  447. );
  448. });
  449. }]
  450. }
  451. })
  452. .state('app.settlement.userConsume', {
  453. url: '/userConsume',
  454. templateUrl: getTemplateUrl('tpl/settlementUserConsume.html'),
  455. resolve: {
  456. deps: ['$ocLazyLoad', 'uiLoad',
  457. function ($ocLazyLoad, uiLoad) {
  458. return uiLoad.load([jsLib.moment, jsLib.momentZh,]).then(function () {
  459. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'ui.select']).then(
  460. function () {
  461. return $ocLazyLoad.load('js/controllers/settlementUserConsume.js');
  462. }
  463. );
  464. });
  465. }]
  466. }
  467. })
  468. //系统设置
  469. .state('app.system', {
  470. url: '/system',
  471. template: '<div ui-view class="fade-in-up"></div>'
  472. })
  473. .state('app.system.account', {
  474. url: '/account',
  475. templateUrl: getTemplateUrl('tpl/account.html'),
  476. resolve: {
  477. deps: ['$ocLazyLoad', 'uiLoad',
  478. function ($ocLazyLoad, uiLoad) {
  479. return uiLoad.load([]).then(function () {
  480. return $ocLazyLoad.load([]).then(
  481. function () {
  482. return $ocLazyLoad.load('js/controllers/accountCtrl.js');
  483. }
  484. );
  485. });
  486. }]
  487. }
  488. })
  489. .state('app.system.config', {
  490. url: '/config',
  491. templateUrl: getTemplateUrl('tpl/systemConfig.html'),
  492. resolve: {
  493. deps: ['$ocLazyLoad', 'uiLoad',
  494. function ($ocLazyLoad, uiLoad) {
  495. return uiLoad.load([jsLib.moment, jsLib.momentZh,]).then(function () {
  496. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker', 'angularFileUpload']).then(
  497. function () {
  498. return $ocLazyLoad.load('js/controllers/systemConfigCtrl.js');
  499. }
  500. );
  501. });
  502. }]
  503. }
  504. })
  505. .state('app.system.notification', {
  506. url: '/notification',
  507. templateUrl: getTemplateUrl('tpl/notification.html'),
  508. resolve: {
  509. deps: ['$ocLazyLoad', 'uiLoad',
  510. function ($ocLazyLoad, uiLoad) {
  511. return uiLoad.load([jsLib.moment, jsLib.momentZh,]).then(function () {
  512. return $ocLazyLoad.load(['ui.bootstrap.datetimepicker',]).then(
  513. function () {
  514. return $ocLazyLoad.load('js/controllers/notification.js');
  515. }
  516. );
  517. });
  518. }]
  519. }
  520. })
  521. .state('app.system.faq', {
  522. url: '/faq',
  523. templateUrl: getTemplateUrl('tpl/faq.html'),
  524. resolve: {
  525. deps: ['$ocLazyLoad', 'uiLoad',
  526. function ($ocLazyLoad, uiLoad) {
  527. return uiLoad.load([]).then(function () {
  528. return $ocLazyLoad.load(['angularFileUpload',]).then(
  529. function () {
  530. return $ocLazyLoad.load('js/controllers/faq.js');
  531. }
  532. );
  533. });
  534. }]
  535. }
  536. })
  537. //工具
  538. .state('app.tool', {
  539. url: '/tool',
  540. template: '<div ui-view class="fade-in-up"></div>'
  541. })
  542. .state('app.tool.offlineTask', {
  543. url: '/offlineTask/:searchKey',
  544. templateUrl: getTemplateUrl('tpl/offlineTask.html'),
  545. resolve: {
  546. deps: ['$ocLazyLoad', 'uiLoad',
  547. function ($ocLazyLoad, uiLoad) {
  548. return uiLoad.load([]).then(function () {
  549. return $ocLazyLoad.load(['angularFileUpload',]).then(
  550. function () {
  551. return $ocLazyLoad.load('js/controllers/offlineTaskCtrl.js');
  552. }
  553. );
  554. });
  555. }]
  556. }
  557. })
  558. .state('app.tool.qrcode', {
  559. url: '/qrcode',
  560. templateUrl: getTemplateUrl('tpl/qrcode.html'),
  561. resolve: {
  562. deps: ['$ocLazyLoad', 'uiLoad',
  563. function ($ocLazyLoad, uiLoad) {
  564. return uiLoad.load([jsLib.jszip, jsLib.FileSaver, jsLib.colorPicker, jsLib.colorPickerCss, jsLib.moment, jsLib.momentZh, jsLib.qrCode]).then(function () {
  565. return $ocLazyLoad.load([]).then(
  566. function () {
  567. return $ocLazyLoad.load('js/controllers/qrcodeCtrl.js');
  568. }
  569. );
  570. });
  571. }]
  572. }
  573. })
  574. .state('app.tool.widget', {
  575. url: '/widget',
  576. templateUrl: getTemplateUrl('tpl/widget.html'),
  577. resolve: {
  578. deps: ['$ocLazyLoad', 'uiLoad',
  579. function ($ocLazyLoad, uiLoad) {
  580. return uiLoad.load([jsLib.qrCode]).then(function () {
  581. return $ocLazyLoad.load(['angularFileUpload', 'ui.select',]).then(
  582. function () {
  583. return $ocLazyLoad.load('js/controllers/widgetCtrl.js');
  584. }
  585. );
  586. });
  587. }]
  588. }
  589. })
  590. //login
  591. .state('access', {
  592. url: '/access',
  593. template: '<div ui-view class="fade-in-right-big smooth"></div>'
  594. })
  595. .state('access.signin', {
  596. url: '/signin',
  597. templateUrl: getTemplateUrl('tpl/page_signin.html'),
  598. resolve: {
  599. deps: ['uiLoad',
  600. function (uiLoad) {
  601. return uiLoad.load(['js/controllers/signin.js']);
  602. }]
  603. }
  604. })
  605. .state('access.signup', {
  606. url: '/signup',
  607. templateUrl: getTemplateUrl('tpl/page_signup.html'),
  608. resolve: {
  609. deps: ['uiLoad',
  610. function (uiLoad) {
  611. return uiLoad.load(['js/controllers/signup.js']);
  612. }]
  613. }
  614. })
  615. .state('access.forgotpwd', {
  616. url: '/forgotpwd',
  617. templateUrl: getTemplateUrl('tpl/page_forgotpwd.html'),
  618. resolve: {
  619. deps: ['uiLoad',
  620. function (uiLoad) {
  621. return uiLoad.load(['js/controllers/forgotpwd.js']);
  622. }]
  623. }
  624. })
  625. .state('access.404', {
  626. url: '/404',
  627. templateUrl: getTemplateUrl('tpl/page_404.html')
  628. })
  629. }
  630. ]
  631. );