diff --git a/static/images/loading.gif b/static/images/loading.gif
new file mode 100644
index 00000000..e846e1d6
Binary files /dev/null and b/static/images/loading.gif differ
diff --git a/views/document/default_read.tpl b/views/document/default_read.tpl
index 537bffbb..4bc40cde 100644
--- a/views/document/default_read.tpl
+++ b/views/document/default_read.tpl
@@ -88,15 +88,18 @@
-
- - 下载及安装
+
+
+ 暂无相关搜索结果!
+
+
@@ -230,6 +233,52 @@
hljs.initLineNumbersOnLoad();
}
+ function loadDocument($url,$id) {
+ $.ajax({
+ url : $url,
+ type : "GET",
+ beforeSend :function (xhr) {
+ var body = events.data('body_' + $id);
+ var title = events.data('title_' + $id);
+ var doc_title = events.data('doc_title_' + $id);
+
+ if(body && title && doc_title){
+
+ $("#page-content").html(body);
+ $("title").text(title);
+ $("#article-title").text(doc_title);
+
+ events.trigger('article.open',$url,true);
+
+ return false;
+ }
+ NProgress.start();
+ },
+ success : function (res) {
+ if(res.errcode === 0){
+ var body = res.data.body;
+ var doc_title = res.data.doc_title;
+ var title = res.data.title;
+
+ $("#page-content").html(body);
+ $("title").text(title);
+ $("#article-title").text(doc_title);
+
+ events.data('body_' + $id,body);
+ events.data('title_' + $id,title);
+ events.data('doc_title_' + $id,doc_title);
+
+ events.trigger('article.open',$url,false);
+
+ }else{
+ layer.msg("加载失败");
+ }
+ },
+ complete : function () {
+ NProgress.done();
+ }
+ });
+ }
$(function () {
window.isFullScreen = false;
@@ -255,50 +304,8 @@
if(url === window.location.href){
return false;
}
- $.ajax({
- url : url,
- type : "GET",
- beforeSend :function (xhr) {
- var body = events.data('body_' + selected.node.id);
- var title = events.data('title_' + selected.node.id);
- var doc_title = events.data('doc_title_' + selected.node.id);
+ loadDocument(url,selected.node.id);
- if(body && title && doc_title){
-
- $("#page-content").html(body);
- $("title").text(title);
- $("#article-title").text(doc_title);
-
- events.trigger('article.open',url,true);
-
- return false;
- }
- NProgress.start();
- },
- success : function (res) {
- if(res.errcode === 0){
- var body = res.data.body;
- var doc_title = res.data.doc_title;
- var title = res.data.title;
-
- $("#page-content").html(body);
- $("title").text(title);
- $("#article-title").text(doc_title);
-
- events.data('body_' + selected.node.id,body);
- events.data('title_' + selected.node.id,title);
- events.data('doc_title_' + selected.node.id,doc_title);
-
- events.trigger('article.open',url,false);
-
- }else{
- layer.msg("加载失败");
- }
- },
- complete : function () {
- NProgress.done();
- }
- });
});
$("#slidebar").on("click",function () {
@@ -338,18 +345,47 @@
$(this).siblings().removeClass('active').end().addClass('active');
$(".m-manual").removeClass("manual-mode-view manual-mode-collect manual-mode-search").addClass("manual-mode-" + mode);
});
-
+
+ /**
+ * 项目内搜索
+ */
$("#searchForm").ajaxForm({
beforeSubmit : function () {
var keyword = $.trim($("#searchForm").find("input[name='keyword']").val());
if(keyword === ""){
+ $(".search-empty").show();
+ $("#searchList").html("");
return false;
}
+ $("#btnSearch").attr("disabled","disabled").find("i").removeClass("fa-search").addClass("loading");
},
- success :function () {
-
+ success :function (res) {
+ var html = "";
+ if(res.errcode === 0){
+ for(var i in res.data){
+ var item = res.data[i];
+ html += ' '+ item.doc_name +' ';
+ }
+ }
+ if(html !== ""){
+ $(".search-empty").hide();
+ }else{
+ $(".search-empty").show();
+ }
+ $("#searchList").html(html);
+ },
+ complete : function () {
+ $("#btnSearch").removeAttr("disabled").find("i").removeClass("loading").addClass("fa-search");
}
});
+
+ $("#searchList").on("click","a",function () {
+ var id = $(this).attr("data-id");
+ var url = "{{urlfor "DocumentController.Read" ":key" .Model.Identify ":id" ""}}/" + id;
+ $(this).parent("li").siblings().find("a").removeClass("active");
+ $(this).addClass("active");
+ loadDocument(url,id);
+ });
});