Commit f2056729 authored by 神楽坂玲奈's avatar 神楽坂玲奈

search init

parent bfbf8087
...@@ -15,6 +15,9 @@ class Card extends Spine.Model ...@@ -15,6 +15,9 @@ class Card extends Spine.Model
"http://images.my-card.in/#{@id}.jpg" "http://images.my-card.in/#{@id}.jpg"
image_thumbnail_url: -> image_thumbnail_url: ->
"http://images.my-card.in/thumbnail/#{@id}.jpg" "http://images.my-card.in/thumbnail/#{@id}.jpg"
@fetch_by_name: (name, callback)->
$.getJSON "#{@locale_url}&q=#{JSON.stringify {name: {$regex: name.replace(/([.?*+^$[\]\\(){}|-])/g, '\\$1'), $options: 'i'}}}", (langs) =>
alert langs
@query: (q, callback)-> @query: (q, callback)->
$.getJSON "#{@url}&q=#{JSON.stringify(q)}", (cards) => $.getJSON "#{@url}&q=#{JSON.stringify(q)}", (cards) =>
cards_id = (card._id for card in cards) cards_id = (card._id for card in cards)
...@@ -247,6 +250,10 @@ $(document).ready -> ...@@ -247,6 +250,10 @@ $(document).ready ->
cache: true cache: true
callback: -> callback: ->
Card.fetch -> Card.fetch ->
$('#search').submit ->
Card.fetch_by_name $('.search_input').val()
return false
deck.decode $.url().param('cards') deck.decode $.url().param('cards')
window.addEventListener 'popstate', (ev)-> window.addEventListener 'popstate', (ev)->
if ev.state if ev.state
......
...@@ -46,6 +46,18 @@ ...@@ -46,6 +46,18 @@
return "http://images.my-card.in/thumbnail/" + this.id + ".jpg"; return "http://images.my-card.in/thumbnail/" + this.id + ".jpg";
}; };
Card.fetch_by_name = function(name, callback) {
var _this = this;
return $.getJSON("" + this.locale_url + "&q=" + (JSON.stringify({
name: {
$regex: name.replace(/([.?*+^$[\]\\(){}|-])/g, '\\$1'),
$options: 'i'
}
})), function(langs) {
return alert(langs);
});
};
Card.query = function(q, callback) { Card.query = function(q, callback) {
var _this = this; var _this = this;
return $.getJSON("" + this.url + "&q=" + (JSON.stringify(q)), function(cards) { return $.getJSON("" + this.url + "&q=" + (JSON.stringify(q)), function(cards) {
...@@ -559,6 +571,10 @@ ...@@ -559,6 +571,10 @@
cache: true, cache: true,
callback: function() { callback: function() {
Card.fetch(function() { Card.fetch(function() {
$('#search').submit(function() {
Card.fetch_by_name($('.search_input').val());
return false;
});
deck.decode($.url().param('cards')); deck.decode($.url().param('cards'));
return window.addEventListener('popstate', function(ev) { return window.addEventListener('popstate', function(ev) {
if (ev.state) { if (ev.state) {
......
...@@ -86,24 +86,27 @@ ...@@ -86,24 +86,27 @@
<span class="deck_category_count ${$index}">${$value}</span>{{/each}}) <span class="deck_category_count ${$index}">${$value}</span>{{/each}})
</small> </small>
</legend> </legend>
<div class="deck_part main"{{if $('.operate_area').hasClass('graphic')}} style="width:${main_count}px"{{/if}}> <div class="deck_part main"
{{tmpl(main) '#card_usage_' + ($('.operate_area').hasClass('text') ? 'text' : 'graphic') + '_template'}} {{if $('.operate_area').hasClass('graphic')}} style="width:${main_count}px"{{/if}}>
{{tmpl(main) '#card_usage_' + ($('.operate_area').hasClass('text') ? 'text' : 'graphic') + '_template'}}
</div> </div>
</fieldset> </fieldset>
<fieldset id="deck_side"> <fieldset id="deck_side">
<legend id="deck_side_title" class="deck_title main">副卡组 <legend id="deck_side_title" class="deck_title main">副卡组
<small>(${side_count})</small> <small>(${side_count})</small>
</legend> </legend>
<div class="deck_part side"{{if $('.operate_area').hasClass('graphic')}} style="width:${main_count}px"{{/if}}> <div class="deck_part side"
{{tmpl(side) '#card_usage_' + ($('.operate_area').hasClass('text') ? 'text' : 'graphic') + '_template'}} {{if $('.operate_area').hasClass('graphic')}} style="width:${main_count}px"{{/if}}>
{{tmpl(side) '#card_usage_' + ($('.operate_area').hasClass('text') ? 'text' : 'graphic') + '_template'}}
</div> </div>
</fieldset> </fieldset>
<fieldset id="deck_extra"> <fieldset id="deck_extra">
<legend id="deck_extra_title" class="deck_title main">额外卡组 <legend id="deck_extra_title" class="deck_title main">额外卡组
<small>(${extra_count})</small> <small>(${extra_count})</small>
</legend> </legend>
<div class="deck_part extra"{{if $('.operate_area').hasClass('graphic')}} style="width:${extra_extra}px"{{/if}}> <div class="deck_part extra"
{{tmpl(extra) '#card_usage_' + ($('.operate_area').hasClass('text') ? 'text' : 'graphic') + '_template'}} {{if $('.operate_area').hasClass('graphic')}} style="width:${extra_extra}px"{{/if}}>
{{tmpl(extra) '#card_usage_' + ($('.operate_area').hasClass('text') ? 'text' : 'graphic') + '_template'}}
</div> </div>
</fieldset> </fieldset>
</script> </script>
...@@ -170,13 +173,15 @@ ...@@ -170,13 +173,15 @@
<div class="main_right floatleft line"> <div class="main_right floatleft line">
<div class="floatleft search_data graphic"> <div class="floatleft search_data graphic">
<div class="floatleft search_bar"> <div class="floatleft search_bar">
<div class="floatleft search_frame"> <form id="search">
<input type="text" name="" class="search_input floatleft" value=""/> <div class="floatleft search_frame">
<input type="submit" class="serach_button" value=""/> <input type="text" name="" class="search_input floatleft" value=""/>
</div> <input type="submit" class="serach_button" value=""/>
<div class="floatright advanced_search_father"> </div>
<div class="advanced_search" onclick="showMe(this,'submenu');">高级搜索</div> <div class="floatright advanced_search_father">
</div> <div class="advanced_search" onclick="showMe(this,'submenu');">高级搜索</div>
</div>
</form>
<!-- 修改 --> <!-- 修改 -->
<div class="submenu"> <div class="submenu">
<div class="floatright submenu_mask"></div> <div class="floatright submenu_mask"></div>
...@@ -426,7 +431,7 @@ ...@@ -426,7 +431,7 @@
</div> </div>
<div class="select_cardUnder"> <div class="select_cardUnder">
<div class="donwload_out" title="上传"> <div class="donwload_out" title="上传">
<input id="deck_load" class="upload_inner" type="file" /> <input id="deck_load" class="upload_inner" type="file"/>
</div> </div>
<div class="donwload_out" title="分享" id="deck_share"> <div class="donwload_out" title="分享" id="deck_share">
<div class="download_inner"></div> <div class="download_inner"></div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment