501 lines
15 KiB
JavaScript
501 lines
15 KiB
JavaScript
app.factory('bookmarkService', ['$http', '$q', function ($http, $q) {
|
|
// service interface
|
|
var service = {
|
|
getArticle: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/getArticle/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
getUpdateLog: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/getUpdateLog/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
login: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/login/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
register: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/register/', params)
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
resetPassword: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/resetPassword/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
clickBookmark: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/clickBookmark/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
jumpQuickUrl: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/jumpQuickUrl/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
logout: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/logout/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
autoLogin: function () {
|
|
var def = $q.defer();
|
|
$http.get('/api/autoLogin/')
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
userInfo: function (params) {
|
|
var def = $q.defer();
|
|
$http.get('/api/userInfo/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
/**
|
|
* @func
|
|
* @desc 根据显示页数的索引,获取书签的数据
|
|
* @param {object} params - 参数
|
|
*/
|
|
getBookmarks: function (params) {
|
|
var def = $q.defer();
|
|
|
|
$http.get('/api/bookmarks/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data, status) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
getBookmarksByTag: function (params) {
|
|
var def = $q.defer();
|
|
|
|
$http.get('/api/bookmarksByTag/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data, status) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
searchBookmarks: function (params) {
|
|
var def = $q.defer();
|
|
|
|
$http.get('/api/searchBookmarks/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data, status) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
searchHotBookmarks: function (params) {
|
|
var def = $q.defer();
|
|
|
|
$http.get('/api/searchHotBookmarks/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data, status) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
getBookmark: function (params) {
|
|
var def = $q.defer();
|
|
|
|
$http.get('/api/bookmark/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data, status) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
addBookmark: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/addBookmark/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
favoriteBookmark: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/favoriteBookmark/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
updateBookmark: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/updateBookmark/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
delBookmark: function (params) {
|
|
var def = $q.defer();
|
|
$http.delete('/api/delBookmark/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
/**
|
|
* @func
|
|
* @desc 根据显示页数的索引,获取书签的数据
|
|
* @param {object} params - 参数
|
|
*/
|
|
getTags: function getTags(params) {
|
|
var def = $q.defer();
|
|
$http.get('/api/tags/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
addTags: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/addTags/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
updateTagName: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/updateTagName/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
updateTagShow: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/updateTagShow/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
updateTagsIndex: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/updateTagsIndex/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
delTag: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/delTag/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
updateShowStyle: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/updateShowStyle/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
updateSearchHistory: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/updateSearchHistory/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
updateQuickUrl: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/updateQuickUrl/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
getAdvices: function (params) {
|
|
var def = $q.defer();
|
|
$http.get('/api/advices/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
addAdvice: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/addAdvice/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
getHotBookmarks: function (params) {
|
|
var def = $q.defer();
|
|
|
|
$http.get('/api/hotBookmarks/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data, status) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
addNote: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/addNote/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data, status) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
getNotes: function (params) {
|
|
var def = $q.defer();
|
|
$http.get('/api/notes/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
delNote: function (params) {
|
|
var def = $q.defer();
|
|
$http.delete('/api/delNote/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
updateNote: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/updateNote/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
updateNotePublic: function (params) {
|
|
var def = $q.defer();
|
|
$http.post('/api/updateNotePublic/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
download: function (params) {
|
|
var def = $q.defer();
|
|
$http.get('/api/download/', {
|
|
params: params
|
|
})
|
|
.success(function (data) {
|
|
def.resolve(data);
|
|
})
|
|
.error(function (data) {
|
|
def.reject(data);
|
|
});
|
|
return def.promise;
|
|
},
|
|
};
|
|
|
|
return service;
|
|
}]);
|