mirror of
https://github.com/wu736139669/vczero.github.io.git
synced 2026-08-05 06:23:38 +00:00
2 lines
5.0 KiB
JavaScript
2 lines
5.0 KiB
JavaScript
/*! wlhmyit 2014-12-12 */
|
|
var app=angular.module("app",["ui.router"]);app.run(["$rootScope",function(a){a.version="0.1",a.author="vczero",a.author_alias="鬼谣",a.isNoLoaded=!0,a.bookList=[],a.musicList=[],a.movieList=[],a.keywordsObj={book:"",music:"",movie:""}}]),app.constant("ServiceConfig",{book_search:"https://api.douban.com/v2/book/search",book_search_id:"https://api.douban.com/v2/book/",music_search:"https://api.douban.com/v2/music/search",music_search_id:"https://api.douban.com/v2/music/",movie_search:"https://api.douban.com/v2/movie/search",movie_search_id:"https://api.douban.com/v2/movie/subject/"}),app.config(["$stateProvider","$urlRouterProvider",function(a,b){b.otherwise("/"),a.state("index",{url:"/",views:{header:{templateUrl:"../html/views/list_header.html",controller:"SearchController"},container:{templateUrl:"../html/views/list_book.html",controller:"BookListController"},footer:{templateUrl:"../html/views/list_footer.html",controller:""}}}).state("book_list",{url:"/book",views:{header:{templateUrl:"../html/views/list_header.html",controller:"SearchController"},container:{templateUrl:"../html/views/list_book.html",controller:"BookListController"},footer:{templateUrl:"../html/views/list_footer.html",controller:""}}}).state("book_detail",{url:"/book/:id",views:{header:{templateUrl:"../html/views/list_header.html",controller:"SearchController"},container:{templateUrl:"../html/views/detail_book.html",controller:"BookDetailController"},footer:{templateUrl:"../html/views/list_footer.html",controller:""}}}).state("music_lsit",{url:"/music",views:{header:{templateUrl:"../html/views/list_header.html",controller:"SearchController"},container:{templateUrl:"../html/views/list_music.html",controller:"musicListController"},footer:{templateUrl:"../html/views/list_footer.html",controller:""}}}).state("movie_lsit",{url:"/movie",views:{header:{templateUrl:"../html/views/list_header.html",controller:"SearchController"},container:{templateUrl:"../html/views/list_movie.html",controller:"movieListController"},footer:{templateUrl:"../html/views/list_footer.html",controller:""}}})}]),app.directive("loading",function(){var a='<div id="loading" ng-show="isNoLoaded"><img src="../imgs/loading.gif" /></div>';return{restrict:"AE",template:a,replace:!0}}),app.directive("tip",function(){var a='<div id="loading" ng-show="isNoLoaded"><img src="../imgs/loading.gif" /></div>';return{restrict:"AE",template:a,replace:!0}}),app.factory("bookList",["$rootScope","$http","ServiceConfig",function(a,b,c){a.isNoLoaded=!0;var d={getData:function(d){a.isNoLoaded=!0,b.jsonp(c.book_search+"?callback=searchBookList&count=10&q="+d),window.searchBookList=function(b){b.books.length&&(a.isNoLoaded=!1);for(var c=[],d=0;d<b.books.length;d++){var e=b.books[d],f={id:e.id,image:e.image,origin_title:e.title||"书名未共享",author:e.author[0]||"作者未知",publisher:e.publisher||"出版社未知",price:e.price.split(".")[0]||"未知",pages:e.pages};c.push(f)}a.bookList=c}}};return d}]),app.factory("movieList",["$rootScope","$http","ServiceConfig",function(a,b,c){a.isNoLoaded=!0;var d={getData:function(d){a.isNoLoaded=!0,b.jsonp(c.movie_search+"?callback=movieSearch&count=5&q="+d),window.movieSearch=function(b){a.isNoLoaded=!1,b.subjects&&b.subjects.length&&(a.movieList=b.subjects),console.log(b.subjects)}}};return d}]),app.factory("musicList",["$rootScope","$http","ServiceConfig",function(a,b,c){a.isNoLoaded=!0;var d={getData:function(d){a.isNoLoaded=!0,b.jsonp(c.music_search+"?callback=musicSearch&count=10&q="+d),window.musicSearch=function(b){a.isNoLoaded=!1,b.musics&&b.musics.length&&(a.musicList=b.musics)}}};return d}]),app.controller("BookListController",["$rootScope","bookList",function(a,b){a.keywordsObj.book||(a.keywordsObj.book="C语言"),b.getData(a.keywordsObj.book)}]),app.controller("BookDetailController",["$rootScope","$http","$scope","$location","ServiceConfig",function(a,b,c,d,e){var f=d.path().split("/book/")[1]||"";a.isNoLoaded=!0,b.jsonp(e.book_search_id+""+f+"?callback=showBookDeatil"),window.showBookDeatil=function(b){a.isNoLoaded=!1,c.data=b}}]),app.controller("MenuController",["$scope","$location",function(a,b){a.bookSearch=function(){b.path("/book")},a.musicSearch=function(){b.path("/music")},a.movieSearch=function(){b.path("/movie")}}]),app.controller("movieListController",["$rootScope","movieList",function(a,b){a.keywordsObj.movie||(a.keywordsObj.movie="幸福"),b.getData(a.keywordsObj.movie)}]),app.controller("musicListController",["$rootScope","musicList",function(a,b){a.keywordsObj.music||(a.keywordsObj.music="刘德华"),b.getData(a.keywordsObj.music)}]);var SearchController=function(a,b,c,d,e,f){var g=c.path();a.search=function(){var c=a.keywords;-1!==g.indexOf("/book")||"/"===g?(c&&(b.keywordsObj.book=c),d.getData(b.keywordsObj.book)):-1!==g.indexOf("/music")||"/music"===g?(c&&(b.keywordsObj.music=c),e.getData(b.keywordsObj.music)):(-1!==g.indexOf("/movie")||"/movie"===g)&&(c&&(b.keywordsObj.movie=c),f.getData(b.keywordsObj.movie))}};SearchController.$inject=["$scope","$rootScope","$location","bookList","musicList","movieList"],app.controller("SearchController",SearchController); |