feat: 添加搜索框

This commit is contained in:
ruanyf
2016-02-18 18:04:59 +08:00
parent 68a50598b2
commit 512365fd92
2 changed files with 30 additions and 2 deletions
+6
View File
@@ -105,6 +105,12 @@ body {
font-size: 0.7rem;
}
input[type=search] {
display: block;
width: 180px;
text-align: left;
}
#content {
padding-top: 10px;
padding-bottom: 150px;
+24 -2
View File
@@ -12,6 +12,7 @@ var ditto = {
edit_button: true,
back_to_top_button: true,
save_progress: true, // 保存阅读进度
search_bar: true,
// initialize function
run: initialize
@@ -40,8 +41,13 @@ function initialize() {
}
function init_sidebar_section() {
$.get(ditto.sidebar_file, function(data) {
$.get(ditto.sidebar_file, function (data) {
$(ditto.sidebar_id).html(marked(data));
if (ditto.search_bar) {
init_searchbar();
}
// 初始化内容数组
var menuOL = $(ditto.sidebar_id + ' ol');
menuOL.attr('start', 0);
@@ -66,9 +72,25 @@ function init_sidebar_section() {
}, "text").fail(function() {
alert("Opps! can't find the sidebar file to display!");
});
}
function init_searchbar() {
var search = '<input name="search" type="search">';
$(ditto.sidebar_id).find('h2').first().before($(search));
$('input[name=search]').keydown(searchbar_listener);
}
function searchbar_listener(event) {
if (event.which === 13) {
var q = $('input[name=search]').val();
if (q !== '') {
var url = 'https://github.com/ruanyf/es6tutorial/search?utf8=✓&q=' + encodeURIComponent(q);
location.href = url;
}
}
}
function init_back_to_top_button() {
$(ditto.back_to_top_id).show();
$(ditto.back_to_top_id).on('click', goTop);