home.js 53 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276
  1. (function (app) {
  2. app.controller('homeCtrl', ["$scope", "$ionicTabsDelegate","storage", "$http", 'config', 'myService', "$state", "$ionicSlideBoxDelegate", "msg", "$ionicPopover", "homeService", "$ionicPopup", "$timeout", "$ionicSideMenuDelegate", "$rootScope"
  3. , function ($scope, $ionicTabsDelegate,storage, $http, config, myService, $state, $ionicSlideBoxDelegate, msg, $ionicPopover, homeService, $ionicPopup, $timeout, $ionicSideMenuDelegate, $rootScope) {
  4. $scope.$on('$ionicView.enter', function () {
  5. $ionicTabsDelegate.showBar(true);
  6. $scope.load(false);
  7. $ionicSlideBoxDelegate.start();
  8. $scope.step = storage.getObject('user').step;
  9. var width = window.screen.width;
  10. if(width>300&width<370){
  11. $scope.screenWidth = 0;
  12. }
  13. else if(width>=370&width<400){
  14. $scope.screenWidth = 1;
  15. }
  16. else{
  17. $scope.screenWidth = 2;
  18. }
  19. homeService.messageInfo().then(function(result){
  20. $scope.infos = result.data.data;
  21. if($scope.infos.dream_info.number==0 && $scope.infos.sup_info.number==0 && $scope.infos.system_info.number==0){
  22. $scope.showMessage=0;
  23. }
  24. else {
  25. $scope.showMessage=1;
  26. }
  27. },function(error){
  28. });
  29. });
  30. $rootScope.$on('msg-new', function (event, msg) {
  31. $scope.showMessage = 1;
  32. });
  33. $scope.type = 'hot';//tab切换
  34. $scope.changeStep = function(){
  35. $scope.step = $scope.step + 1;
  36. homeService.changeStep().then(function(result){
  37. if(result.data.status_code==0){
  38. storage.setObject('user', result.data.data);
  39. }
  40. },function(error){
  41. })
  42. }
  43. $ionicPopover.fromTemplateUrl('my-popover.html', {
  44. scope: $scope
  45. }).then(function (popover) {
  46. $scope.popover = popover;
  47. });
  48. $scope.toggleLeftSideMenu = function () {
  49. $ionicSideMenuDelegate.toggleLeft();
  50. };
  51. $scope.openPopover = function ($event) {
  52. $scope.popover.show($event);
  53. };
  54. $scope.closePopover = function () {
  55. $scope.popover.hide();
  56. };
  57. $scope.changetype = function (type) {
  58. $scope.type = type;
  59. $scope.load(true);
  60. };
  61. $scope.toDetail = function (id) {
  62. $state.go('app.home_dreamdetail',{id:id});
  63. };
  64. $scope.toUserDetail = function (id) {
  65. homeService.toUserDetail(id).then(function(result){
  66. $scope.items = result.data.data;
  67. $state.go('app.home_userDetail',{id:id,items:$scope.items});
  68. },function(error){
  69. //msg.error(msg.data.error)
  70. })
  71. };
  72. $scope.changeFilter = function (input) {
  73. switch (input) {
  74. case '1':
  75. if ($scope.filter.sex == 1) {
  76. $scope.filter.sex = 0;
  77. } else {
  78. $scope.filter.sex = 1;
  79. }
  80. break;
  81. case '2':
  82. if ($scope.filter.sex == 2) {
  83. $scope.filter.sex = 0;
  84. } else {
  85. $scope.filter.sex = 2;
  86. }
  87. break;
  88. default:
  89. }
  90. };
  91. $scope.filter = {
  92. hasMore: false,
  93. pageIndex: 1,
  94. pageSize: 20,
  95. sex: 0,//1男,2女,0:全部,
  96. age: '',//0:全部,1:18-21,2:22-25,3:26-29,4:30-33,5:34-37,6:>38,7:>18
  97. city:''
  98. };
  99. $scope.ages = [
  100. {"value": 0, "age": "所有"},
  101. {"value": 7, "age": "<18"},
  102. {"value": 1, "age": "18-21"},
  103. {"value": 2, "age": "22-25"},
  104. {"value": 3, "age": "26-29"},
  105. {"value": 4, "age": "30-33"},
  106. {"value": 5, "age": "34-37"},
  107. {"value": 6, "age": ">37"}
  108. ];
  109. $scope.doFilter = function () {
  110. var obj=document.getElementsByName('age');
  111. for(var i=0; i<obj.length; i++){
  112. if(obj[i].checked){
  113. $scope.filter.age+=obj[i].value+',';
  114. obj[i].checked=false;
  115. }
  116. };
  117. homeService.doFilter($scope.filter.sex,$scope.filter.age,$scope.filter.city).then(function(result){
  118. $scope.index.dreams = result.data.data.dreams.data;
  119. },function(error){
  120. msg.error(data.error.message);
  121. });
  122. $scope.filter.age="";
  123. };
  124. $scope.index = {
  125. banner: [],
  126. users: [],
  127. dreams:[]
  128. };
  129. $scope.next = function (type) {
  130. //type:1 前一个,type:2 后一个
  131. if($scope.index.users.length>0){
  132. if(type==1)
  133. {
  134. var temp= $scope.index.users.splice(0,1);
  135. $scope.index.users.push(temp[0]);
  136. }
  137. if (type==2){
  138. var temp= $scope.index.users.splice($scope.index.users.length-1,1);
  139. $scope.index.users.unshift(temp[0]);
  140. }
  141. }
  142. };
  143. $scope.load = function (init) {
  144. if (init) {
  145. $scope.filter.pageIndex = 1;
  146. $scope.index.dreams = [];
  147. }
  148. msg.loading();
  149. homeService.index($scope.type, $scope.filter.pageIndex).then(function (result) {
  150. msg.hide();
  151. $scope.index.banners = result.data.data.banners;
  152. $ionicSlideBoxDelegate.update();
  153. $ionicSlideBoxDelegate.loop(true);
  154. $scope.index.users = result.data.data.users;
  155. $scope.filter.pageIndex++;
  156. var more = (result.data.data.dreams.data.length >= $scope.filter.pageSize);
  157. $scope.filter.hasMore = more;
  158. var dreams_before = $scope.index.dreams.concat(result.data.data.dreams.data);
  159. var reportUser = storage.getObject('reportUser');
  160. var result = [];
  161. for(var i = 0; i < reportUser.length; i++){
  162. for(var j = 0; j < dreams_before.length ; j++){
  163. if(reportUser[i] == dreams_before[j].user_id){
  164. dreams_before.splice(j,1,undefined);
  165. }
  166. }
  167. }
  168. for(var i = 0; i < dreams_before.length; i++){
  169. if(dreams_before[i] != undefined){
  170. result.push(dreams_before[i]);
  171. }
  172. }
  173. $scope.index.dreams = result;
  174. if (init) {
  175. $scope.$broadcast('scroll.refreshComplete');
  176. } else {
  177. $scope.$broadcast('scroll.infiniteScrollComplete');
  178. }
  179. }, function (error) {
  180. msg.hide();
  181. });
  182. };
  183. $scope.clickAvatar = function(id,dream_id){
  184. $state.go('app.home_dreamdetail',{id:dream_id,dream_user_id:id,type:2});
  185. };
  186. $scope.qrscan = function () {
  187. cordova.plugins.barcodeScanner.scan(
  188. function (result) {
  189. //扫码成功后执行的回调函数
  190. //alert("收到一个二维码\n" +
  191. // "扫码文字结果: " + result.text + "\n" +
  192. // "格式: " + result.format + "\n" +
  193. // "是否在扫码页面取消扫码: " + result.cancelled);
  194. if (!result.cancelled) {
  195. $http({
  196. url: result.text,
  197. method: "get"
  198. }).then(function (res) {
  199. msg.success('扫码成功');
  200. }, function (erro) {
  201. //alert(JSON.stringify(erro));
  202. msg.error('扫码失败:'+erro.data.message);
  203. });
  204. }
  205. },
  206. function (error) {
  207. //扫码失败执行的回调函数
  208. // alert("Scanning failed: " + error);
  209. }, {
  210. preferFrontCamera: false, // iOS and Android 设置前置摄像头
  211. showFlipCameraButton: true, // iOS and Android 显示旋转摄像头按钮
  212. showTorchButton: true, // iOS and Android 显示打开闪光灯按钮
  213. torchOn: false, // Android, launch with the torch switched on (if available)打开手电筒
  214. prompt: "在扫描区域内放置二维码", // Android提示语
  215. resultDisplayDuration: 500, // Android, display scanned text for X ms.
  216. //0 suppresses it entirely, default 1500 设置扫码时间的参数
  217. formats: "QR_CODE", // 二维码格式可设置多种类型
  218. orientation: "portrait", // Android only (portrait|landscape),
  219. //default unset so it rotates with the device在安卓上 landscape 是横屏状态
  220. disableAnimations: true, // iOS 是否禁止动画
  221. disableSuccessBeep: false // iOS 禁止成功后提示声音 “滴”
  222. }
  223. );
  224. };
  225. $scope.$on('$ionicView.beforeLeave', function () {
  226. $scope.popover.hide();
  227. $scope.load(true);
  228. });
  229. }]);
  230. app.controller('dreamDetailCtrl', ["$scope","$location","$ionicHistory","$timeout","$ionicLoading", "$state", "WechatService","$ionicModal","storage","msg", "common", "config", "homeService", "$ionicTabsDelegate", "$stateParams","$ionicBackdrop", "$ionicScrollDelegate", "$interval"
  231. , function ($scope,$location, $ionicHistory,$timeout,$ionicLoading,$state,WechatService,$ionicModal, storage , msg, common, config, homeService, $ionicTabsDelegate, $stateParams,$ionicBackdrop, $ionicScrollDelegate, $interval) {
  232. var dream_user_id = $stateParams.dream_user_id;
  233. var id = $stateParams.id;
  234. var interaction_id = $stateParams.interaction_id;
  235. $scope.host = config.server;
  236. $scope.imghost = config.imgServer;
  237. var top3user = '';
  238. if($stateParams.type!=null){
  239. $scope.type = $stateParams.type;
  240. }
  241. else {
  242. $scope.type = 1;//tab切换
  243. }
  244. $scope.chosedIndex = 0;
  245. $scope.clickAvatar = function (index) {
  246. $scope.chosedIndex = index;
  247. homeService.myInfo().then(function (result) {
  248. $scope.user = result.data.data;
  249. });
  250. };
  251. // id=5;
  252. $scope.$on('$ionicView.afterEnter', function () {
  253. timerID = setInterval(function() {
  254. $scope.$apply(function(){
  255. $scope.load(id,dream_user_id,interaction_id);
  256. });
  257. }, 50000);
  258. });
  259. $scope.$on('$ionicView.afterLeave', function () {
  260. clearInterval(timerID);
  261. timerID = null;
  262. if($scope.multi.promise)$interval.cancel($scope.multi.promise);
  263. if($scope.leftTimer)$interval.cancel($scope.leftTimer);
  264. });
  265. $scope.$on('$ionicView.beforeEnter', function () {
  266. $scope.step = storage.getObject('user').step;
  267. var width = window.screen.width;
  268. if(width>300&width<370){
  269. $scope.screenWidth = 0;
  270. }
  271. else if(width>=370&width<400){
  272. $scope.screenWidth = 1;
  273. }
  274. else{
  275. $scope.screenWidth = 2;
  276. }
  277. $scope.video = {};
  278. msg.loading();
  279. $ionicTabsDelegate.showBar(false);
  280. $scope.load(id,dream_user_id,interaction_id);
  281. $scope.thisUser = storage.getObject('user');
  282. $scope.vm.payType = 2;
  283. homeService.myInfo().then(function(result){
  284. $scope.user = result.data.data;
  285. });
  286. homeService.messageInfo().then(function(result){
  287. $scope.infos = result.data.data;
  288. if($scope.infos.dream_info.number==0 && $scope.infos.sup_info.number==0 && $scope.infos.system_info.number==0){
  289. $scope.showMessage=0;
  290. }
  291. else {
  292. $scope.showMessage=1;
  293. }
  294. },function(error){
  295. });
  296. });
  297. $scope.changeStep = function(){
  298. $scope.step = $scope.step + 1;
  299. homeService.changeStep().then(function(result){
  300. if(result.data.status_code==0){
  301. storage.setObject('user', result.data.data);
  302. }
  303. },function(error){
  304. })
  305. }
  306. $scope.toUserDetail = function (id) {
  307. homeService.toUserDetail(id).then(function(result){
  308. $scope.items = result.data.data;
  309. $state.go('app.home_userDetail',{id:id,items:$scope.items});
  310. },function(error){
  311. //msg.error(msg.data.error)
  312. })
  313. };
  314. $scope.toSort = function(){
  315. //$scope.type = 3;
  316. $scope.changeType(3)
  317. };
  318. $scope.destroyInter = function(id,dream_id){
  319. msg.confirm("互动","是否删除该评论").then(function(result){
  320. if(result==true)
  321. {
  322. homeService.destroyInter(id).then(function(result){
  323. msg.text('删除成功');
  324. $scope.load(dream_id);
  325. },function(error){
  326. msg.error(error.data.message);
  327. });
  328. }
  329. });
  330. };
  331. // 举报或拉黑(互动页面)
  332. $scope.report = function(ev,dream_id,interaction_id,user_id){
  333. ev.stopPropagation();
  334. if($scope.user.id != $scope.dream.user_id){
  335. msg.confirm('举报或拉黑该用户','','举报','拉黑').then(function(result){
  336. if(result==true){
  337. msg.confirm('确定拉黑?').then(function(result){
  338. if(result==true){
  339. homeService.report(dream_id,interaction_id,user_id).then(function(result){
  340. if(result.data.status_code==0){
  341. msg.text('已拉黑');
  342. $scope.load(dream_id);
  343. }
  344. },function(error){
  345. })
  346. }
  347. })
  348. }
  349. else {
  350. msg.confirm('确定举报?').then(function(result){
  351. if(result==true){
  352. $state.go('app.homeContact');
  353. }
  354. })
  355. }
  356. })
  357. }
  358. };
  359. // 举报或拉黑(主页)
  360. $scope.reportUser = function(ev,user_id){
  361. ev.stopPropagation();
  362. msg.confirm('举报或拉黑该用户','','举报','拉黑').then(function(result){
  363. if(result==true){
  364. msg.confirm('确定拉黑?').then(function(result){
  365. if(result==true){
  366. var res = typeof(storage.getObject('reportUser'));
  367. if(res != 'object'){
  368. var reportUser = storage.getObject('reportUser');
  369. }
  370. else{
  371. var reportUser = [];
  372. }
  373. reportUser.push($scope.dream.user_id);
  374. storage.setObject('reportUser',reportUser);
  375. msg.text('已拉黑');
  376. }
  377. })
  378. }
  379. else {
  380. msg.confirm('确定举报?').then(function(result){
  381. if(result==true){
  382. $state.go('app.homeContact');
  383. }
  384. })
  385. }
  386. })
  387. }
  388. $scope.load = function (id,dream_user_id,interaction_id) {
  389. homeService.dreamDetail(id,dream_user_id,interaction_id).then(function (result) {
  390. console.log(result);
  391. $scope.showCode = function(codeName){
  392. $scope.url = codeName;
  393. $scope.code = true;
  394. };
  395. $scope.hideCode = function(){
  396. $scope.code = false;
  397. };
  398. $scope.dream = result.data.data;
  399. //if($scope.timer=='已结束'|| 100*$scope.dream.get_coin/$scope.dream.coin>=100){
  400. // $scope.codeBtn = true;
  401. //}
  402. if($scope.timer=='已结束'){
  403. $scope.codeBtn = true;
  404. }
  405. if($scope.dream.video){
  406. if($scope.dream.video.indexOf('http')<0){
  407. $scope.dream.vpic = config.server+'upload/vpic/'+$scope.dream.video+'.jpg';
  408. $scope.dream.video = config.imgServer+$scope.dream.video;
  409. }
  410. else {
  411. //$scope.dream.vpic = $scope.dream.video+'upload/vpic/'+'.jpg';
  412. $scope.dream.vpic = $scope.dream.video.replace(/attachment/,'upload/vpic/')+'.jpg';
  413. $scope.dream.video = $scope.dream.video;
  414. }
  415. }
  416. var reg = new RegExp("\n", "g");
  417. $scope.dream.about = $scope.dream.about.replace(reg, "<br/>");
  418. var end_time = new Date($scope.dream.end_time.replace(/-/g, "/"));
  419. var date = new Date();
  420. var inter = (end_time.getTime() - date.getTime()) / 1000;
  421. leftTimer(inter);
  422. $scope.multi.a = $scope.dream.a;
  423. $scope.multi.b = new Date($scope.dream.created_at.replace(/-/g, "/"));
  424. $scope.multi.c = $scope.dream.c;
  425. $scope.multi.promise = $scope.dream.a;
  426. var newtop3user = '' ;
  427. angular.forEach($scope.dream.top3user, function(user) {
  428. newtop3user= newtop3user +user.id+","
  429. });
  430. if(top3user!=''&&newtop3user!=top3user){
  431. //测试动画切换
  432. $timeout(function() {
  433. $scope.sort.slide1 = 'list-grow-animation';
  434. $scope.sort.slide2 = 'slide-in-both-ways';
  435. $scope.sort.slide3 = 'bounce-animation';
  436. }, 50);
  437. }
  438. top3user = newtop3user;
  439. if($scope.dream.top3user[0])$scope.sort.first = $scope.dream.top3user[0].avatar;
  440. if($scope.dream.top3user[1])$scope.sort.second = $scope.dream.top3user[1].avatar;
  441. if($scope.dream.top3user[2])$scope.sort.third = $scope.dream.top3user[2].avatar;
  442. //$scope.calcmultiplier();
  443. msg.hide();
  444. }, function (error) {
  445. msg.hide();
  446. });
  447. };
  448. $scope.openSupport = function () {
  449. msg.alert("支持乘数","为了支持您的梦想者,乘数越高,得到的梦想分越高,抓紧机会哟~喵!(梦想币x支持乘数=梦想分)");
  450. };
  451. $scope.multi = {
  452. a: '',
  453. b: '',
  454. c: '',
  455. result: 1,
  456. promise:null
  457. };
  458. $scope.tosupport = false;
  459. $scope.support = function ($event) {
  460. $event.stopPropagation();
  461. $scope.tosupport = true;
  462. $scope.vm.coin = 0;
  463. $scope.index = 0;
  464. };
  465. $scope.cancelSupport = function () {
  466. $scope.tosupport = false;
  467. $scope.toshare = false;
  468. $scope.input.show = false;
  469. };
  470. $scope.toshare = false;
  471. $scope.toRecharge = function(){
  472. $state.go("app.recharge")
  473. };
  474. $scope.share = function (type,$event) {
  475. $scope.toshare = true;
  476. if (type==0) {
  477. //分享给朋友
  478. Wechat.share({
  479. message: {
  480. title: $scope.dream.name,
  481. description: $scope.dream.user.nickname + '在瞄喵发布了一个新的梦想。' + '\n' + $scope.dream.about,
  482. thumb: $scope.dream.imgs[0].pic,
  483. media: {
  484. type: Wechat.Type.WEBPAGE,
  485. webpageUrl: config.server + "/admin/share/view?id=" + id + '&user_id = ' + $scope.user.id
  486. }
  487. },
  488. scene: Wechat.Scene.SESSION
  489. }, function () {
  490. //msg.alert('分享','分享成功');
  491. msg.success('分享成功');
  492. }, function (reason) {
  493. //msg.alert('分享','分享失败');
  494. msg.error('分享失败');
  495. });
  496. }
  497. if(type==1){
  498. Wechat.share({
  499. message: {
  500. title: $scope.dream.name,
  501. description: $scope.dream.user.nickname + '在瞄喵发布了一个新的梦想。' + '\n' + $scope.dream.about,
  502. thumb: $scope.dream.imgs[0].pic,
  503. media: {
  504. type: Wechat.Type.WEBPAGE,
  505. webpageUrl: config.server + "/admin/share/view?id=" + id
  506. }
  507. },
  508. scene: Wechat.Scene.TIMELINE
  509. }, function () {
  510. msg.success('分享成功');
  511. }, function (reason) {
  512. msg.error('分享失败');
  513. });
  514. }
  515. };
  516. //实时排行
  517. $scope.sort = {
  518. slide: ''
  519. };
  520. $scope.changeType = function (type) {
  521. $ionicScrollDelegate.scrollTop(true);
  522. $scope.type = type;
  523. };
  524. $scope.index = 0;
  525. $scope.vm = {
  526. coin:"",
  527. title:""
  528. };
  529. $scope.timer = '';
  530. var leftTimer = function (countDown) {
  531. if (isNaN(countDown)) {
  532. $scope.timer = '已结束';
  533. return;
  534. }
  535. if (countDown<=0) {
  536. $scope.timer = '已结束';
  537. return;
  538. }
  539. var day=parseInt(countDown/(24*60*60));
  540. var h=parseInt(countDown/(60*60)%24);
  541. var m=parseInt(countDown/60%60);
  542. var s=parseInt(countDown%60);
  543. //$scope.timer=(h<10?'0'+h:h)+'时'+(m<10?'0'+m:m)+'分'+(s<10?'0'+s:s)+'秒';
  544. if(day>0) $scope.timer = day+'天';
  545. if(day<0 && h>0) $scope.timer = h+'小时';
  546. if(day<0 && h<0 && m>0) $scope.timer = m+'分钟';
  547. if(day<0 && h<0 && m<0) $scope.timer = '已结束';
  548. /* if($scope.leftTimer)$interval.cancel($scope.leftTimer);
  549. $scope.leftTimer = $interval(function () {
  550. if (countDown >= 1) leftTimer(countDown - 1);
  551. },1000);*/
  552. /*if(countDown<=0){
  553. $scope.timer='结束';
  554. }*/
  555. };
  556. $scope.changeIndex = function (index) {
  557. $scope.index = index;
  558. $scope.vm.coin = index*10;
  559. };
  560. $scope.vidEnded = function () {
  561. alert('播放完毕');
  562. };
  563. //实时计算支持乘数
  564. //$scope.calcmultiplier = function () {
  565. // $scope.multi.promise = $interval(function () {
  566. //
  567. // var date = new Date();
  568. // var inter = date.getTime() - $scope.multi.b.getTime();
  569. // var minutes = Math.floor(inter / (60 * 1000));
  570. // var number = $scope.multi.a * minutes + $scope.multi.c;//js浮点运算会失真,根据muti.a的可能值范围,比如乘以100再除以100
  571. // if (number<=1) {
  572. // number = 1;
  573. // }
  574. // $scope.multi.result = Math.round(number * 100 / 100);
  575. // },1000);
  576. //};
  577. $scope.supportDream = function (data) {
  578. if(!$scope.vm.coin){
  579. msg.error("请选择梦想币数量!");
  580. return ;
  581. }
  582. var data = {
  583. id:id,
  584. coin:$scope.vm.coin
  585. };
  586. homeService.supportDream(data).then(function(result){
  587. $scope.tosupport = false;
  588. $scope.load(id);
  589. homeService.myInfo().then(function(result){
  590. $scope.user = result.data.data;
  591. });
  592. $interval.cancel($scope.multi.promise);
  593. msg.text("发送成功",1000);
  594. });
  595. };
  596. $scope.collectionDream = function(is_collection){
  597. homeService.collectionDream(id,is_collection).then(function(result){
  598. $scope.dream.is_collection=result.data.data;
  599. })
  600. };
  601. $scope.add = function(is_collection){
  602. var data = {
  603. id:id,
  604. title:$scope.vm.title,
  605. pics:$scope.imgs,
  606. video:$scope.video.server
  607. };
  608. homeService.add_interaction(data).then(function(){
  609. $scope.load(id);
  610. $scope.closeModal();
  611. })
  612. };
  613. $scope.showAbout = true;
  614. $scope.hideAbout = false;
  615. $scope.showText = function(){
  616. $scope.aboutStyle = {
  617. "white-space" : "normal"
  618. };
  619. $scope.showAbout = false;
  620. $scope.hideAbout = true;
  621. };
  622. $scope.hideText = function(){
  623. $scope.aboutStyle = {
  624. "white-space" : "nowrap"
  625. };
  626. $scope.showAbout = true;
  627. $scope.hideAbout = false;
  628. };
  629. $scope.input = {
  630. placeholder: '评论',
  631. focus: false,
  632. show:false
  633. };
  634. $scope.showmore = function (index) {
  635. if ($scope.dream.interactions[index].showmore) {
  636. $scope.dream.interactions[index].showmore = false;
  637. } else {
  638. $scope.dream.interactions[index].showmore = true;
  639. }
  640. };
  641. $scope.replay = function ($event, name, to_userid, index) {
  642. $event.stopPropagation();
  643. $scope.input.focus = true;
  644. $scope.input.show = true;
  645. angular.forEach($scope.dream.interactions, function (item) {
  646. item.show = false;
  647. });
  648. $scope.dream.interactions[index].show = true;
  649. $scope.dream.interactions[index].focus = true;
  650. $scope.input.placeholder = "评论" + name+":";
  651. $scope.to_userid = to_userid;
  652. $scope.vm.title='';
  653. $scope.vm.comment='';
  654. };
  655. $scope.replayOther = function ($event, name, to_userid, index,currentindex) {
  656. $event.stopPropagation();
  657. if($scope.dream.interactions[index].comments[currentindex].user_id!=$scope.user.id){
  658. $scope.input.focus = true;
  659. $scope.input.show = true;
  660. angular.forEach($scope.dream.interactions, function (item) {
  661. item.show = false;
  662. });
  663. $scope.dream.interactions[index].show = true;
  664. $scope.dream.interactions[index].focus = true;
  665. $scope.input.placeholder = "评论" + name;
  666. $scope.to_userid = to_userid;
  667. $scope.vm.title='';
  668. $scope.vm.comment='';
  669. }
  670. else if($scope.timer!='已结束') {
  671. msg.confirm("评论","是否删除评论").then(function(result){
  672. if(result==true)
  673. {
  674. homeService.deleteComment($scope.dream.interactions[index].comments[currentindex].id).then(function(result){
  675. msg.text("删除成功");
  676. $scope.load(id);
  677. },function(error){
  678. msg.error(error.data.message);
  679. })
  680. }
  681. });
  682. }
  683. };
  684. $scope.ios={
  685. isIOS:ionic.Platform.isIOS(),
  686. productid:''
  687. }
  688. //充值
  689. $scope.charge = function(number){
  690. if($scope.ios.isIOS){
  691. if (number<2){
  692. msg.text('请选择充值金额');
  693. return;
  694. }
  695. console.log('购买productid:'+number);
  696. msg.loading();
  697. inAppPurchase
  698. .buy(number)
  699. .then(function (data) {
  700. msg.hide();
  701. console.log('购买then:'+JSON.stringify(data));
  702. return inAppPurchase.consume(data.productType, data.receipt, data.signature);
  703. })
  704. .then(function (data) {
  705. msg.hide();
  706. myService.orderIos(number).then(function (result) {
  707. console.log('服务器端购买成功:'+number);
  708. }, function (erro) {
  709. });
  710. console.log('购买成功:'+number);
  711. msg.success('购买成功');
  712. $timeout(function () {
  713. $scope.closeRechargeModal();
  714. }, 1000);
  715. })
  716. .catch(function (err) {
  717. msg.hide();
  718. console.log('购买失败:'+JSON.stringify(err));
  719. $timeout(function () {
  720. $scope.closeRechargeModal();
  721. }, 1000);
  722. // alert('购买失败:'+JSON.stringify(err));
  723. });
  724. }else{
  725. if (!number) {
  726. msg.text('请输入充值金额');
  727. return;
  728. }
  729. homeService.charge(number,2).then(function (result) {
  730. //todo:result需要返回支付宝或者微信的签名信息
  731. console.log("result: " + JSON.stringify(result));
  732. var payInfo = result.data.data;
  733. if ($scope.vm.payType == 1) { //支付宝
  734. cordova.plugins.AliPay.pay(payInfo, function success(e) {
  735. $scope.clicksub = false;
  736. if (e.resultStatus == '9000') {
  737. alert(orderID);
  738. $timeout(function () {
  739. $scope.closeRechargeModal();
  740. }, 1000);
  741. homeService.myInfo().then(function (result) {
  742. $scope.user = result.data.data;
  743. });
  744. } else {
  745. msg.error("支付失败");
  746. // msg.error("支付失败:" + JSON.stringify(e));
  747. }
  748. }, function error(e) {
  749. $scope.clicksub = false;
  750. // msg.error("支付失败:" + JSON.stringify(e));
  751. msg.error("支付失败");
  752. });
  753. }
  754. if ($scope.vm.payType == 2) { //微信
  755. // var obj = JSON.parse(payInfo);
  756. var obj = payInfo.orderString;
  757. // console.log("obj: " + JSON.stringify(obj));
  758. var params = {
  759. partnerid: obj.partnerid, // merchant id
  760. prepayid: obj.prepayid, // prepay id
  761. noncestr: obj.noncestr, // nonce
  762. timestamp: obj.timestamp, // timestamp
  763. sign: obj.sign, // signed string
  764. };
  765. // console.log("result: " + JSON.stringify(params));
  766. Wechat.sendPaymentRequest(params, function (r) {
  767. // $scope.clicksub = false;
  768. $timeout(function () {
  769. $scope.closeRechargeModal();
  770. }, 1000);
  771. $scope.load(id,dream_user_id,interaction_id);
  772. // courseService.orderStatus(orderID, $scope.paytype).then(function (result) {
  773. // homeService.myInfo().then(function (result) {
  774. // $scope.user = result.data.data;
  775. // });
  776. // }, function (erro) {
  777. // // msg.alert("支付反馈失败:" + JSON.stringify(erro));
  778. // });
  779. }, function (reason) {
  780. $scope.clicksub = false;
  781. // msg.alert("支付失败:" + JSON.stringify(reason));
  782. });
  783. }
  784. });
  785. }
  786. };
  787. $scope.submitComment = function (index,to_userid) {
  788. var interaction = $scope.dream.interactions[index];
  789. var iid = interaction.id;
  790. // $scope.dream.interactions[index].comments.push($scope.vm.comment);
  791. $scope.input.focus = true;
  792. if ($scope.vm.comment && $scope.vm.comment == '' || !iid) return;
  793. var data = {
  794. id:iid,
  795. content:$scope.vm.comment,
  796. comment_user_id:to_userid,
  797. to_user_id: $scope.dream.user.id
  798. };
  799. if($scope.timer=='已结束'){
  800. msg.alert("评论","该梦想已结束,不支持评论");
  801. }
  802. else {
  803. homeService.add_comment(data).then(function(){
  804. msg.success('评论成功');
  805. $scope.vm.comment = '' ;
  806. $scope.load(id);
  807. $scope.closeModal();
  808. });
  809. }
  810. };
  811. $scope.bigImage = false;
  812. $scope.showBigImage = function ($event, imageName) {
  813. $event.stopPropagation();
  814. $scope.url = imageName;
  815. $scope.bigImage = true;
  816. };
  817. $scope.hideBigImage = function(){
  818. $scope.bigImage = false;
  819. };
  820. $ionicModal.fromTemplateUrl('qrCode.html', {
  821. scope: $scope,
  822. animation: 'slide-in-up'
  823. }).then(function(modal) {
  824. $scope.qrCodemodal = modal;
  825. });
  826. $scope.openCode = function($event) {
  827. $event.stopPropagation();
  828. $scope.qrCodemodal.show();
  829. $scope.vm.money = '';
  830. };
  831. $scope.closeCode = function() {
  832. $scope.qrCodemodal.hide();
  833. };
  834. $ionicModal.fromTemplateUrl('commentPic.html', {
  835. scope: $scope,
  836. animation: 'slide-in-up'
  837. }).then(function(modal) {
  838. $scope.CommentPicmodal = modal;
  839. });
  840. $scope.openCommentPic = function(pic,$event) {
  841. $event.stopPropagation();
  842. $scope.CommentPicmodal.show();
  843. $scope.commentPicUrl = pic;
  844. };
  845. $scope.closeCommentPic = function() {
  846. $scope.CommentPicmodal.hide();
  847. };
  848. $scope.addpict = function () {
  849. common.chooseImage().then(function (img) {
  850. common.uploadFiles(img,1).then(function (result) {
  851. var response = JSON.parse(result.response);
  852. var file = config.imgServer + response.data.file;
  853. $scope.imgs.push(file);
  854. }, function (error) {
  855. msg.error('图片上传失败');
  856. });
  857. }, function (error) {
  858. console.log('图片选择失败');
  859. });
  860. };
  861. $scope.deletefile = function (file) {
  862. var index = $scope.imgs.indexOf(file);
  863. $scope.imgs.splice(index, 1);
  864. common.deletefile(file).then(function () {
  865. })
  866. };
  867. $scope.addvideo = function () {
  868. common.chooseVideo().then(function (file) {
  869. msg.loading();
  870. common.uploadFiles(file, 2).then(function (result) {
  871. msg.hide();
  872. var response = JSON.parse(result.response);
  873. $scope.video.server = response.data.file;
  874. var file = config.imgServer+response.data.file;
  875. $scope.video.isOK = true;
  876. $scope.video.file = file;
  877. $scope.video.vpic = config.server+'upload/vpic/'+response.data.file+'.jpg';
  878. }, function (error) {
  879. //msg.error('视频上传失败');
  880. msg.hide();
  881. msg.error(JSON.stringify(error));
  882. });
  883. }, function (erro) {
  884. console.log('选择视频失败');
  885. });
  886. };
  887. $scope.deletevideo = function (file) {
  888. $scope.video = {};
  889. common.deletefile(file).then(function (res) {
  890. },function(erro){
  891. alert(JSON.stringify(erro));
  892. })
  893. };
  894. $ionicModal.fromTemplateUrl('recharge-modal.html', {
  895. scope: $scope,
  896. animation: 'slide-in-up'
  897. }).then(function(modal) {
  898. $scope.rechagemodal = modal;
  899. });
  900. $scope.openRechargeModal = function() {
  901. $scope.rechagemodal.show();
  902. $scope.vm.money = '';
  903. if($scope.ios.isIOS){
  904. var productIds = ['apple1001','apple1002','apple1003','apple1004']; // <- Add your product Ids here
  905. msg.loading();
  906. inAppPurchase.getProducts(productIds).then(function (products) {
  907. msg.hide();
  908. $scope.products = products;
  909. console.log('products:'+JSON.stringify(products));
  910. }).catch(function (err) {
  911. msg.hide();
  912. console.log(err);
  913. });
  914. }
  915. };
  916. $scope.closeRechargeModal = function() {
  917. $scope.rechagemodal.hide();
  918. };
  919. $ionicModal.fromTemplateUrl('interaction-modal.html', {
  920. scope: $scope,
  921. animation: 'slide-in-up'
  922. }).then(function(modal) {
  923. $scope.modal = modal;
  924. });
  925. $scope.openModal = function() {
  926. $scope.modal.show();
  927. $scope.vm.title = '';
  928. $scope.imgs = [];
  929. $scope.video = {};
  930. };
  931. $scope.closeModal = function() {
  932. $scope.modal.hide();
  933. };
  934. //当我们用到模型时,清除它!
  935. $scope.$on('$destroy', function() {
  936. $scope.modal.remove();
  937. $scope.rechagemodal.remove();
  938. });
  939. $scope.toMessage = function(){
  940. if($location.path()=="/app/home/dreamdetail"){
  941. $state.go("app.message");
  942. }
  943. else {
  944. $state.go("app.my_message");
  945. }
  946. }
  947. }]);
  948. app.controller('userDetailCtrl', ["$scope","$location", "$state", "$ionicModal","storage","msg", "common", "config", "homeService", "$ionicTabsDelegate", "$stateParams", "$timeout", "$ionicScrollDelegate", "$interval"
  949. , function ($scope,$location, $state,$ionicModal, storage , msg, common, config, homeService, $ionicTabsDelegate, $stateParams, $timeout, $ionicScrollDelegate, $interval) {
  950. var id = $stateParams.id;
  951. $scope.items = $stateParams.items;
  952. $scope.$on('$ionicView.beforeEnter', function () {
  953. $ionicTabsDelegate.showBar(false);
  954. });
  955. $scope.attentionUser = function(is_care){
  956. homeService.attentionUser(id,is_care).then(function(result){
  957. $scope.items.is_care=result.data.data;
  958. })
  959. };
  960. $scope.next = function (type) {
  961. //type:1 前一个,type:2 后一个
  962. if($scope.items.imgs.length>0){
  963. if(type==1)
  964. {
  965. var temp= $scope.items.imgs.splice(0,1);
  966. $scope.items.imgs.push(temp[0]);
  967. }
  968. if (type==2){
  969. var temp= $scope.items.imgs.splice($scope.items.imgs.length-1,1);
  970. $scope.items.imgs.unshift(temp[0]);
  971. }
  972. }
  973. };
  974. $scope.bigImage = false;
  975. $scope.showBigImage = function(imageName,imageIndex){
  976. $scope.url = imageName;
  977. $scope.imageIndex = imageIndex;
  978. $scope.bigImage = true;
  979. };
  980. $scope.hideBigImage = function(){
  981. $scope.bigImage = false;
  982. };
  983. $scope.swipeLeft = function (imageIndex) {
  984. if ($scope.imageIndex < $scope.items.imgs.length - 1 && $scope.imageIndex >= 0)
  985. $scope.imageIndex = $scope.imageIndex + 1;
  986. else {
  987. //如果图片已经是最后一张图片了,则取index = 0
  988. $scope.imageIndex = 0;
  989. }
  990. //替换url,展示图片
  991. $scope.url = $scope.items.imgs[$scope.imageIndex].pic; //$scope定义一个变量Url,这里会在大图出现后再次点击隐藏大图使用
  992. $scope.bigImage = true; //显示大图
  993. };
  994. $scope.swipeRight = function (imageIndex) {
  995. if ($scope.imageIndex <= $scope.items.imgs.length - 1 && $scope.imageIndex > 0)
  996. $scope.imageIndex = $scope.imageIndex - 1;
  997. else {
  998. //如果图片已经是第一张图片了,则取index = Images.length-1
  999. $scope.imageIndex = $scope.items.imgs.length - 1;
  1000. }
  1001. //替换url,展示图片
  1002. $scope.url = $scope.items.imgs[$scope.imageIndex].pic; //$scope定义一个变量Url,这里会在大图出现后再次点击隐藏大图使用
  1003. $scope.bigImage = true; //显示大图
  1004. };
  1005. $scope.cancelSupport = function () {
  1006. $scope.tosupport = false;
  1007. $scope.toshare = false;
  1008. };
  1009. $scope.toshare = false;
  1010. $scope.toshare = false;
  1011. $scope.toRecharge = function(){
  1012. $state.go("app.recharge")
  1013. };
  1014. $scope.toDetail = function (dream_id) {
  1015. if($scope.items.near_dream==null){
  1016. msg.alert("当前梦想","该用户没有当前梦想");
  1017. }
  1018. if($scope.items.near_dream!=null){
  1019. var dream_id = $scope.items.near_dream.id;
  1020. if($location.path()=="/app/home/userDetail"){
  1021. $state.go('app.home_dreamdetail',{id:dream_id});
  1022. }
  1023. else {
  1024. $state.go('app.my_dreamdetail',{id:dream_id});
  1025. }
  1026. }
  1027. };
  1028. $scope.toOldDream = function(){
  1029. if($scope.items.dreams.length<2){
  1030. msg.alert("曾经的梦想","该用户没有曾经的梦想");
  1031. }
  1032. if($scope.items.dreams.length>1){
  1033. if($location.path()=="/app/home/userDetail"){
  1034. $state.go('app.oldDream',{user_id:$scope.items.user.id});
  1035. }
  1036. else {
  1037. $state.go('app.myOldDream',{user_id:$scope.items.user.id});
  1038. }
  1039. }
  1040. };
  1041. $scope.toSupportDream = function(){
  1042. if($scope.items.sup_dreams.length==0){
  1043. msg.alert("支持的梦想","该用户没有支持的梦想");
  1044. }
  1045. if($scope.items.sup_dreams.length!=0){
  1046. if($scope.items.dreams.length>1){
  1047. if($location.path()=="/app/home/userDetail"){
  1048. $state.go('app.supportDream',{user_id:$scope.items.user.id});
  1049. }
  1050. else {
  1051. $state.go('app.mySupportDream',{user_id:$scope.items.user.id});
  1052. }
  1053. }
  1054. }
  1055. };
  1056. $scope.collectionDream = function(is_collection){
  1057. homeService.collectionDream(id,is_collection).then(function(result){
  1058. $scope.user.is_collection=result.data.data;
  1059. })
  1060. };
  1061. }]);
  1062. app.controller('homeCollectCtrl', ["$scope","$ionicTabsDelegate", "$state", "myService", "msg"
  1063. , function ($scope, $ionicTabsDelegate,$state, myService, msg) {
  1064. $scope.$on('$ionicView.beforeEnter', function () {
  1065. $ionicTabsDelegate.showBar(false);
  1066. myService.collect().then(function(result){
  1067. $scope.dreams = result.data.data.dreams;
  1068. });
  1069. });
  1070. $scope.toDetail = function (id) {
  1071. $state.go('app.home_dreamdetail',{id:id});
  1072. };
  1073. }]);
  1074. app.controller('shareDreamCtrl', ["$scope","homeService", "$stateParams","$state", "msg"
  1075. , function ($scope,homeService,$stateParams, $state, msg) {
  1076. $scope.dream = $stateParams.item;
  1077. $scope.showAbout = true;
  1078. $scope.hideAbout = false;
  1079. $scope.showText = function(){
  1080. $scope.aboutStyle = {
  1081. "white-space" : "normal"
  1082. };
  1083. $scope.showAbout = false;
  1084. $scope.hideAbout = true;
  1085. };
  1086. $scope.hideText = function(){
  1087. $scope.aboutStyle = {
  1088. "white-space" : "nowrap"
  1089. };
  1090. $scope.showAbout = true;
  1091. $scope.hideAbout = false;
  1092. };
  1093. }]);
  1094. //app.controller('homeMessageCtrl', ["$scope", "$ionicTabsDelegate","$state", "myService", "msg"
  1095. // , function ($scope,$ionicTabsDelegate, $state, myService, msg) {
  1096. // $scope.$on('$ionicView.beforeEnter', function () {
  1097. // $ionicTabsDelegate.showBar(false);
  1098. // myService.messageInfo().then(function(result){
  1099. // $scope.infos = result.data.data;
  1100. // },function(error){
  1101. //
  1102. // });
  1103. // });
  1104. // $scope.notRead = function(){
  1105. // myService.notRead().then(function(result){
  1106. // myService.messageInfo().then(function(result){
  1107. // $scope.infos = result.data.data;
  1108. // },function(error){
  1109. //
  1110. // });
  1111. // },function(error){
  1112. //
  1113. // })
  1114. // };
  1115. // //系统消息
  1116. // $scope.systemInfo = function(){
  1117. // $state.go("app.message_sys");
  1118. // myService.systemInfo().then(function(result){
  1119. // },function(error){
  1120. //
  1121. // });
  1122. // };
  1123. // //回复我的
  1124. // $scope.replyMy = function(){
  1125. // $state.go("app.message_reply");
  1126. // myService.replyMy().then(function(result){
  1127. //
  1128. // },function(error){
  1129. //
  1130. // });
  1131. // };
  1132. // $scope.personalLetter = function(){
  1133. // $state.go("app.letter");
  1134. // }
  1135. // }]);
  1136. app.controller('oldDreamCtrl', ["$scope","homeService", "$stateParams","$state", "msg"
  1137. , function ($scope,homeService,$stateParams, $state, msg) {
  1138. var user_id = $stateParams.user_id;
  1139. $scope.$on('$ionicView.beforeEnter',function(){
  1140. $scope.toUserDetail(user_id);
  1141. });
  1142. $scope.toUserDetail = function(user_id){
  1143. homeService.toUserDetail(user_id).then(function(result){
  1144. $scope.items = result.data.data;
  1145. $scope.user = result.data.data.user;
  1146. $scope.dreams = $scope.user.dreams;
  1147. },function(error){
  1148. })
  1149. };
  1150. $scope.toDetail = function(id){
  1151. $state.go('app.home_dreamdetail',{id:id});
  1152. // $state.go("app.home_userDetail",{user_id:user_id,items:$scope.items})
  1153. };
  1154. }]);
  1155. app.controller('supportDreamCtrl', ["$scope","homeService", "$stateParams","$state", "msg"
  1156. , function ($scope,homeService,$stateParams, $state, msg) {
  1157. var user_id = $stateParams.user_id;
  1158. $scope.$on('$ionicView.beforeEnter',function(){
  1159. $scope.toUserDetail(user_id);
  1160. });
  1161. $scope.toUserDetail = function(user_id){
  1162. homeService.toUserDetail(user_id).then(function(result){
  1163. $scope.items = result.data.data;
  1164. $scope.user = result.data.data.user;
  1165. $scope.dreams = $scope.user.sup_dream;
  1166. },function(error){
  1167. })
  1168. };
  1169. $scope.toDetail = function(id){
  1170. $state.go('app.home_dreamdetail',{id:id});
  1171. // $state.go("app.home_userDetail",{user_id:user_id,items:$scope.items})
  1172. }
  1173. }]);
  1174. app.controller('searchCtrl', ["$scope","homeService", "$state", "msg", "$ionicTabsDelegate", "$ionicNavBarDelegate"
  1175. , function ($scope,homeService, $state, msg, $ionicTabsDelegate, $ionicNavBarDelegate) {
  1176. $scope.showMore = function (keyword,index) {
  1177. if(!keyword)return;
  1178. $scope.index = index;
  1179. $scope.search(keyword);
  1180. };
  1181. $scope.search = function (keyword) {
  1182. $scope.vm.keyword = keyword;
  1183. homeService.search(keyword).then(function(result){
  1184. $scope.isResult = true;
  1185. $scope.dream_infos = result.data.data.dream_infos;
  1186. $scope.user_infos = result.data.data.user_infos;
  1187. });
  1188. };
  1189. $scope.toUserDetail = function (id) {
  1190. homeService.toUserDetail(id).then(function(result){
  1191. $scope.items = result.data.data;
  1192. $state.go('app.home_userDetail',{id:id,items:$scope.items});
  1193. },function(error){
  1194. //msg.error(msg.data.error)
  1195. })
  1196. };
  1197. $scope.toDetail = function (id) {
  1198. $state.go('app.home_dreamdetail',{id:id});
  1199. };
  1200. $scope.$on('$ionicView.beforeEnter', function () {
  1201. $scope.isResult = false;
  1202. $scope.index = 0;
  1203. $scope.vm = {
  1204. keyword : ""
  1205. };
  1206. $ionicTabsDelegate.showBar(false);
  1207. // $ionicNavBarDelegate.showBackButton(false);
  1208. homeService.search('').then(function(result){
  1209. $scope.hot_searches = result.data.data.hot_searches;
  1210. $scope.history_searches = result.data.data.history_searches;
  1211. });
  1212. });
  1213. }]);
  1214. app.controller('interactionAddCtrl', ["$scope","homeService", "$state", "msg","config","common", "$ionicTabsDelegate", "$ionicNavBarDelegate"
  1215. , function ($scope,homeService, $state, msg,config,common, $ionicTabsDelegate, $ionicNavBarDelegate) {
  1216. }]);
  1217. app.controller('homeDreamsCtrl', ["$scope", "$state", "myService", "msg"
  1218. , function ($scope, $state, myService, msg) {
  1219. $scope.$on('$ionicView.beforeEnter', function () {
  1220. myService.myDream().then(function(result){
  1221. console.log(result.data.data);
  1222. $scope.dreams = result.data.data;
  1223. });
  1224. });
  1225. $scope.toDetail = function (id) {
  1226. $state.go('app.home_dreamdetail',{id:id});
  1227. };
  1228. }]);
  1229. })(angular.module('app.controllers'));