mirror of
https://github.com/FortAwesome/Font-Awesome.git
synced 2024-11-20 11:14:28 +00:00
Updates for using Algolia search
This commit is contained in:
parent
bf5831dd83
commit
4d6ef91992
@ -59,5 +59,9 @@ PLATFORMS
|
|||||||
DEPENDENCIES
|
DEPENDENCIES
|
||||||
jekyll (~> 1.0)
|
jekyll (~> 1.0)
|
||||||
less (~> 2.5.0)
|
less (~> 2.5.0)
|
||||||
|
safe_yaml (~> 1.0.4)
|
||||||
sass (~> 3.0)
|
sass (~> 3.0)
|
||||||
therubyracer
|
therubyracer
|
||||||
|
|
||||||
|
BUNDLED WITH
|
||||||
|
1.10.6
|
||||||
|
@ -1,30 +0,0 @@
|
|||||||
<div class="filter-parent" id="search">
|
|
||||||
<label for="filter-by"><i class="fa fa-search"></i></label>
|
|
||||||
<input placeholder="Search icons" id="filter-by" class="form-control input-lg" tabindex="1">
|
|
||||||
<a href="#" id="filter-clear" class="fa fa-times"></a>
|
|
||||||
</div>
|
|
||||||
<script>
|
|
||||||
try {
|
|
||||||
window.filterSet = JSON.parse('{{ icons | flattenIconFilters | jsonify }}');
|
|
||||||
} catch (e) {
|
|
||||||
console.error('Invalid JSON data!');
|
|
||||||
window.filterSet = [];
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
<section id="filter">
|
|
||||||
<h2 class="page-header text-muted">Search for '<span class="text-color-default" id="filter-val"></span>'</h2>
|
|
||||||
|
|
||||||
<div class="row fontawesome-icon-list">
|
|
||||||
{% for icon in icons %}
|
|
||||||
<div class="fa-hover col-md-3 col-sm-4 filter-icon"
|
|
||||||
data-filter="{{ icon.class }}{% for alias in icon.aliases %}|{{ alias }}{% endfor %}{% for filter in icon.filter %}|{{ filter }}{% endfor %}">
|
|
||||||
<a href="{{ page.relative_path }}icon/{{ icon.id }}"><i class="fa fa-{{ icon.class }}"></i> {{ icon.class }}{% if icon.alias_of %} <span class="text-muted">(alias)</span>{% endif %}</a>
|
|
||||||
</div>
|
|
||||||
{% endfor %}
|
|
||||||
</div>
|
|
||||||
<div id="no-search-results">
|
|
||||||
<div class="alert alert-warning" role="alert"><i class="fa fa-warning margin-right-sm"></i>No icons matching <strong>'<span></span>'</strong> were found.</div>
|
|
||||||
</div>
|
|
||||||
<div class="alert alert-info" role="alert"><i class="fa fa-exclamation-circle margin-right-sm"></i>Tags are added by the community. Do you think your search query should return an icon? Send a pull request on <a href="https://github.com/FortAwesome/Font-Awesome/blob/master/CONTRIBUTING.md#suggesting-icon-keyword-additionremoval">GitHub</a>!</div>
|
|
||||||
|
|
||||||
</section>
|
|
@ -59,7 +59,11 @@
|
|||||||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/{{ site.jquery.version }}/jquery.min.js"></script>
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/{{ site.jquery.version }}/jquery.min.js"></script>
|
||||||
<script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/{{ site.jquery_validate.version }}/jquery.validate.min.js"></script>
|
<script src="https://ajax.aspnetcdn.com/ajax/jquery.validate/{{ site.jquery_validate.version }}/jquery.validate.min.js"></script>
|
||||||
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/{{ site.bootstrap.version }}/js/bootstrap.min.js"></script>
|
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/{{ site.bootstrap.version }}/js/bootstrap.min.js"></script>
|
||||||
<script src="{{ page.relative_path}}assets/js/tabcomplete.min.js"></script>
|
<script src="https://cdn.jsdelivr.net/algoliasearch/3/algoliasearch.min.js"></script>
|
||||||
|
<script src="https://cdn.jsdelivr.net/algoliasearch.helper/2/algoliasearch.helper.min.js"></script>
|
||||||
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
|
||||||
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.2.2/backbone-min.js"></script>
|
||||||
<script src="{{ page.relative_path }}assets/js/site.js"></script>
|
<script src="{{ page.relative_path }}assets/js/site.js"></script>
|
||||||
|
<script src="{{ page.relative_path }}assets/js/search.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
BIN
src/assets/img/algolia.png
Normal file
BIN
src/assets/img/algolia.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 71 KiB |
62
src/assets/js/search.js
Normal file
62
src/assets/js/search.js
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
$(function() {
|
||||||
|
var SearchView = Backbone.View.extend({
|
||||||
|
|
||||||
|
template: _.template($("#results-template").html()),
|
||||||
|
|
||||||
|
events: {
|
||||||
|
"keyup #search-input": "search",
|
||||||
|
"click #search-clear": "clear"
|
||||||
|
},
|
||||||
|
|
||||||
|
initialize: function() {
|
||||||
|
this.algolia = algoliasearch("M19DXW5X0Q", "c79b2e61519372a99fa5890db070064c");
|
||||||
|
this.algoliaHelper = algoliasearchHelper(this.algolia, "font_awesome");
|
||||||
|
|
||||||
|
this.$searchInput = this.$("#search-input");
|
||||||
|
this.$searchResultsSection = this.$("#search-results");
|
||||||
|
this.$searchInputClear = this.$("#search-clear");
|
||||||
|
this.$iconsSection = this.$("#icons");
|
||||||
|
|
||||||
|
this.algoliaHelper.on("result", _.bind(this.showResults, this));
|
||||||
|
},
|
||||||
|
|
||||||
|
search: function(event) {
|
||||||
|
var query = this.$searchInput.val();
|
||||||
|
|
||||||
|
if (query !== "") {
|
||||||
|
this. algoliaHelper.setQuery(query).search();
|
||||||
|
} else {
|
||||||
|
this.clearResults();
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
clear: function(event) {
|
||||||
|
event.preventDefault();
|
||||||
|
|
||||||
|
this.clearResults();
|
||||||
|
},
|
||||||
|
|
||||||
|
showResults: function(content, state) {
|
||||||
|
this.$searchResultsSection.html("");
|
||||||
|
this.$searchResultsSection.removeClass("hide");
|
||||||
|
this.$searchInputClear.removeClass("hide");
|
||||||
|
this.$iconsSection.addClass("hide");
|
||||||
|
this.$searchResultsSection.html(this.template({results: content}));
|
||||||
|
},
|
||||||
|
|
||||||
|
clearResults: function() {
|
||||||
|
this.$searchInput.val("").focus();
|
||||||
|
this.$searchResultsSection.addClass("hide");
|
||||||
|
this.$searchResultsSection.html("");
|
||||||
|
this.$searchInputClear.addClass("hide");
|
||||||
|
this.$iconsSection.removeClass("hide");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
var $searchViewElement = $("[data-view=search]");
|
||||||
|
|
||||||
|
if ($searchViewElement.length > 0) {
|
||||||
|
new SearchView({ el: $searchViewElement });
|
||||||
|
}
|
||||||
|
});
|
@ -1,144 +1,64 @@
|
|||||||
$(function() {
|
$(function () {
|
||||||
$("#newsletter").validate();
|
$("#newsletter").validate();
|
||||||
|
|
||||||
var ads = [
|
var ads = [
|
||||||
{
|
{
|
||||||
quote: "Take your icon game to the next level. Check out <strong>Fonticons</strong>, from the maker of Font Awesome.",
|
quote: "Take your icon game to the next level. Check out <strong>Fonticons</strong>, from the maker of Font Awesome.",
|
||||||
class: "fonticons",
|
class: "fonticons",
|
||||||
url: "https://fonticons.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_1_next_level&utm_campaign=promo_4.4_update",
|
url: "https://fonticons.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_1_next_level&utm_campaign=promo_4.4_update",
|
||||||
btn_text: "Gimme Some!"
|
btn_text: "Gimme Some!"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
quote: "Make your icons load 10x faster! Check out <strong>Fonticons</strong>, from the maker of Font Awesome.",
|
quote: "Make your icons load 10x faster! Check out <strong>Fonticons</strong>, from the maker of Font Awesome.",
|
||||||
class: "fonticons",
|
class: "fonticons",
|
||||||
url: "https://fonticons.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_3_faster_loading&utm_campaign=promo_4.4_update",
|
url: "https://fonticons.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_3_faster_loading&utm_campaign=promo_4.4_update",
|
||||||
btn_text: "Gimme Some!"
|
btn_text: "Gimme Some!"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
quote: "Looking for other great icon sets? Check out <strong>Fonticons</strong>, from the maker of Font Awesome.",
|
quote: "Looking for other great icon sets? Check out <strong>Fonticons</strong>, from the maker of Font Awesome.",
|
||||||
class: "fonticons",
|
class: "fonticons",
|
||||||
url: "https://fonticons.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_4_more_icons&utm_campaign=promo_4.4_update",
|
url: "https://fonticons.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_4_more_icons&utm_campaign=promo_4.4_update",
|
||||||
btn_text: "Gimme Some!"
|
btn_text: "Gimme Some!"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
quote: "Want to add your own icon? Check out <strong>Fonticons</strong>, from the maker of Font Awesome.",
|
quote: "Want to add your own icon? Check out <strong>Fonticons</strong>, from the maker of Font Awesome.",
|
||||||
class: "fonticons",
|
class: "fonticons",
|
||||||
url: "https://fonticons.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_6_your_own_icon&utm_campaign=promo_4.4_update",
|
url: "https://fonticons.com/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_6_your_own_icon&utm_campaign=promo_4.4_update",
|
||||||
btn_text: "Gimme Some!"
|
btn_text: "Gimme Some!"
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
{
|
||||||
{
|
quote: "<strong>Black Tie</strong>, from the creator of Font Awesome. On sale at the Kickstarter price for a limited time.",
|
||||||
quote: "<strong>Black Tie</strong>, from the creator of Font Awesome. On sale at the Kickstarter price for a limited time.",
|
class: "black-tie",
|
||||||
class: "black-tie",
|
url: "http://blacktie.io/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_2_kickstarter&utm_campaign=promo_4.4_update",
|
||||||
url: "http://blacktie.io/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_2_kickstarter&utm_campaign=promo_4.4_update",
|
btn_text: "Check it Out!"
|
||||||
btn_text: "Check it Out!"
|
},
|
||||||
},
|
{
|
||||||
{
|
quote: "Want clean, minimalist icons? Check out <strong>Black Tie</strong>, the new multi-weight icon font from the maker of Font Awesome.",
|
||||||
quote: "Want clean, minimalist icons? Check out <strong>Black Tie</strong>, the new multi-weight icon font from the maker of Font Awesome.",
|
class: "black-tie",
|
||||||
class: "black-tie",
|
url: "http://blacktie.io/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_5_clean_minimalist&utm_campaign=promo_4.4_update",
|
||||||
url: "http://blacktie.io/?utm_source=font_awesome_homepage&utm_medium=display&utm_content=ad_5_clean_minimalist&utm_campaign=promo_4.4_update",
|
btn_text: "Check it Out!"
|
||||||
btn_text: "Check it Out!"
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
selectFonticonsAd();
|
|
||||||
|
|
||||||
// start the icon carousel
|
|
||||||
$('#icon-carousel').carousel({
|
|
||||||
interval: 5000
|
|
||||||
});
|
|
||||||
|
|
||||||
$('[data-toggle="popover"]').popover();
|
|
||||||
|
|
||||||
var $filter_by = $('#filter-by');
|
|
||||||
|
|
||||||
// Filter icons
|
|
||||||
if($filter_by.length) {
|
|
||||||
var $filter_val = $('#filter-val');
|
|
||||||
var $filter = $('#filter');
|
|
||||||
var $other = $('#new, #web-application, #hand, #transportation, #gender, #form-control, #medical, #currency, #text-editor, #directional, #video-player, #brand, #file-type, #spinner, #payment, #chart');
|
|
||||||
var $clear = $('#filter-clear');
|
|
||||||
var $no_results = $('#no-search-results');
|
|
||||||
|
|
||||||
var $icons = $('.filter-icon', $filter);
|
|
||||||
|
|
||||||
// Add tab completion
|
|
||||||
$filter_by.tabcomplete(filterSet, {
|
|
||||||
arrowKeys: true
|
|
||||||
});
|
|
||||||
|
|
||||||
$clear.on('click', function(e) {
|
|
||||||
e.preventDefault();
|
|
||||||
$filter_by
|
|
||||||
.val('')
|
|
||||||
.trigger('input')
|
|
||||||
.trigger('keyup')
|
|
||||||
.focus();
|
|
||||||
|
|
||||||
$clear.addClass('hide'); // Hide clear button
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
$filter_by.on('keyup', function() {
|
|
||||||
var $this = $(this);
|
|
||||||
var val = $this.val().toLowerCase();
|
|
||||||
$filter.toggle(!!val);
|
|
||||||
$other.toggle(!val);
|
|
||||||
$clear.toggleClass('hide', !val);
|
|
||||||
$filter_val.text(val);
|
|
||||||
|
|
||||||
if(!val) return;
|
|
||||||
|
|
||||||
var resultsCount = 0;
|
|
||||||
$icons.each(function() {
|
|
||||||
var filter = $(this).attr('data-filter').split('|');
|
|
||||||
var show = inFilter(val, filter);
|
|
||||||
if (!show) {
|
|
||||||
if (val.slice(-1) === 's') {
|
|
||||||
// Try to be smart. Make plural terms singular.
|
|
||||||
show = inFilter(val.slice(0, -1), filter);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (show) resultsCount++;
|
];
|
||||||
$(this).toggle(!!show);
|
|
||||||
});
|
|
||||||
|
|
||||||
if( resultsCount == 0 && val.length != 0 ) {
|
selectFonticonsAd();
|
||||||
$no_results.find('span').text(val);
|
|
||||||
$no_results.show();
|
// start the icon carousel
|
||||||
} else {
|
$('#icon-carousel').carousel({
|
||||||
$no_results.hide();
|
interval: 5000
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
|
||||||
|
|
||||||
function inFilter(val, filter) {
|
$('[data-toggle="popover"]').popover();
|
||||||
for (var i = 0; i < filter.length; i++) {
|
|
||||||
if (filter[i].match(val)) return true;
|
function selectFonticonsAd() {
|
||||||
|
random_number = Math.floor(Math.random() * ads.length);
|
||||||
|
random_ad = ads[random_number];
|
||||||
|
|
||||||
|
$('#banner').addClass(random_ad.class);
|
||||||
|
$('#rotating-message').html(random_ad.quote);
|
||||||
|
$('#rotating-url').attr("href", random_ad.url);
|
||||||
|
$('#rotating-url').html(random_ad.btn_text);
|
||||||
|
$('#banner').collapse('show');
|
||||||
}
|
}
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
$filter_by
|
|
||||||
.val('')
|
|
||||||
.trigger('input')
|
|
||||||
.trigger('keyup')
|
|
||||||
.focus();
|
|
||||||
|
|
||||||
if ($clear) {
|
|
||||||
$clear.addClass('hide'); // Hide clear button
|
|
||||||
}
|
|
||||||
|
|
||||||
function selectFonticonsAd() {
|
|
||||||
random_number = Math.floor( Math.random() * ads.length );
|
|
||||||
random_ad = ads[random_number];
|
|
||||||
|
|
||||||
$('#banner').addClass(random_ad.class);
|
|
||||||
$('#rotating-message').html(random_ad.quote);
|
|
||||||
$('#rotating-url').attr("href", random_ad.url);
|
|
||||||
$('#rotating-url').html(random_ad.btn_text);
|
|
||||||
$('#banner').collapse('show');
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
6
src/assets/js/tabcomplete.min.js
vendored
6
src/assets/js/tabcomplete.min.js
vendored
@ -1,6 +0,0 @@
|
|||||||
/*!
|
|
||||||
* tabcomplete
|
|
||||||
* http://github.com/erming/tabcomplete
|
|
||||||
* v1.4.1
|
|
||||||
*/
|
|
||||||
!function(a){function b(b,c,d){return a.grep(c,function(a){return d?!a.indexOf(b):!a.toLowerCase().indexOf(b.toLowerCase())})}function c(b){var c=this,d=c.prev(".hint");c.css({backgroundColor:"transparent",position:"relative"}),d.length||(c.options.wrapInput&&c.wrap(a("<div>").css({position:"relative",height:c.css("height"),display:c.css("display")})),d=c.clone().attr("tabindex",-1).removeAttr("id name placeholder").addClass("hint").insertBefore(c),d.css({position:"absolute"}));var e="";if("undefined"!=typeof b){var f=c.val();e=f+b.substr(f.split(/ |\n/).pop().length)}d.val(e)}function d(a){var b=this,c=b.val();a&&(b.val(c+a.substr(c.split(/ |\n/).pop().length)),b[0].selectionStart=c.length)}var e={backspace:8,tab:9,up:38,down:40};a.tabcomplete={},a.tabcomplete.defaultOptions={after:"",arrowKeys:!1,hint:"placeholder",match:b,caseSensitive:!1,minLength:1,wrapInput:!0},a.fn.tab=a.fn.tabcomplete=function(b,f){if(this.length>1)return this.each(function(){a(this).tabcomplete(b,f)});var g=this.prop("tagName");if("INPUT"==g||"TEXTAREA"==g){this.options=f=a.extend(a.tabcomplete.defaultOptions,f),this.unbind(".tabcomplete"),this.prev(".hint").remove();var h=this,i=!1,j=-1,k=[],l="",m=a.noop;switch(f.hint){case"placeholder":m=c;break;case"select":m=d}return this.on("input.tabcomplete",function(){var c=h.val(),d=c.split(/ |\n/).pop();j=-1,l="",k=[],h[0].selectionStart==c.length&&d.length&&(k=f.match(d,b,f.caseSensitive),f.after&&(k=a.map(k,function(a){return a+f.after}))),h.trigger("match",k.length),f.hint&&(("select"!=f.hint||!i)&&d.length>=f.minLength?m.call(h,k[0]):m.call(h,"")),i&&(i=!1)}),this.on("keydown.tabcomplete",function(a){var b=a.which;if(b==e.tab||f.arrowKeys&&(b==e.up||b==e.down)){if(a.preventDefault(),b!=e.up)j++;else{if(-1==j)return;0==j?j=k.length-1:j--}var c=k[j%k.length];if(!c)return;var d=h.val();if(l=l||d.split(/ |\n/).pop(),l.length<f.minLength)return;var g="select"==f.hint?d:d.substr(0,h[0].selectionStart-l.length)+c;h.val(g),"select"==f.hint&&(h[0].selectionStart=g.length),l=c,h.trigger("tabcomplete",l),f.hint&&m.call(h,"")}else a.which==e.backspace&&(i=!0,j=-1,l="")}),f.hint&&m.call(this,""),this}}}(jQuery);
|
|
@ -1,25 +1,34 @@
|
|||||||
.filter-parent {
|
#search {
|
||||||
position: relative;
|
position: relative;
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
padding-top: 40px;
|
padding-top: 40px;
|
||||||
margin: -20px auto 50px;
|
margin: -20px auto 0px;
|
||||||
|
|
||||||
label {
|
label {
|
||||||
position: absolute;
|
position: absolute;
|
||||||
left: 17px;
|
left: 17px;
|
||||||
top: 50px;
|
top: 50px;
|
||||||
}
|
}
|
||||||
#filter-by, .hint {
|
|
||||||
|
#search-input, .hint {
|
||||||
padding-left: 43px;
|
padding-left: 43px;
|
||||||
padding-right: 43px;
|
padding-right: 43px;
|
||||||
border-radius: 23px;
|
border-radius: 23px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.hint {
|
.hint {
|
||||||
color: #aaa;
|
color: #aaa;
|
||||||
}
|
}
|
||||||
#filter-clear {
|
|
||||||
|
#search-clear {
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 18px;
|
right: 18px;
|
||||||
top: 53px;
|
top: 53px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.algolia {
|
||||||
|
margin-top: -20px;
|
||||||
|
padding-top: 45px;
|
||||||
|
}
|
||||||
|
@ -10,7 +10,7 @@ relative_path: ../
|
|||||||
{% include jumbotron.html %}
|
{% include jumbotron.html %}
|
||||||
{% include stripe-social.html %}
|
{% include stripe-social.html %}
|
||||||
|
|
||||||
<div class="container">
|
<div class="container" data-view="search">
|
||||||
{% capture stripe_ad_content %}
|
{% capture stripe_ad_content %}
|
||||||
<p class="lead">
|
<p class="lead">
|
||||||
You asked, Font Awesome delivers with {{ icons | version:site.fontawesome.minor_version | size }} shiny new icons in version {{ site.fontawesome.minor_version }}.
|
You asked, Font Awesome delivers with {{ icons | version:site.fontawesome.minor_version | size }} shiny new icons in version {{ site.fontawesome.minor_version }}.
|
||||||
@ -21,22 +21,54 @@ relative_path: ../
|
|||||||
{% endcapture %}
|
{% endcapture %}
|
||||||
{% include stripe-ad.html %}
|
{% include stripe-ad.html %}
|
||||||
|
|
||||||
{% include icons/filter.html %}
|
<div class="row">
|
||||||
|
<div class="col-md-10">
|
||||||
|
<section id="search">
|
||||||
|
<label for="search-input"><i class="fa fa-search"></i></label>
|
||||||
|
<input id="search-input" class="form-control input-lg" placeholder="Search icons" autocomplete="off" spellcheck="false" autocorrect="off" tabindex="1">
|
||||||
|
<a id="search-clear" href="#" class="fa fa-times hide"></a>
|
||||||
|
</section>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-2">
|
||||||
|
<div class="algolia">
|
||||||
|
by <a href="https://www.algolia.com"><img src="{{ page.relative_path }}assets/img/algolia.png" width=100" height="32"></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
{% include icons/new.html %}
|
<div id="search-results" class="hide"></div>
|
||||||
{% include icons/web-application.html %}
|
<div id="icons">
|
||||||
{% include icons/hand.html %}
|
{% include icons/new.html %}
|
||||||
{% include icons/transportation.html %}
|
{% include icons/web-application.html %}
|
||||||
{% include icons/gender.html %}
|
{% include icons/hand.html %}
|
||||||
{% include icons/file-type.html %}
|
{% include icons/transportation.html %}
|
||||||
{% include icons/spinner.html %}
|
{% include icons/gender.html %}
|
||||||
{% include icons/form-control.html %}
|
{% include icons/file-type.html %}
|
||||||
{% include icons/payment.html %}
|
{% include icons/spinner.html %}
|
||||||
{% include icons/chart.html %}
|
{% include icons/form-control.html %}
|
||||||
{% include icons/currency.html %}
|
{% include icons/payment.html %}
|
||||||
{% include icons/text-editor.html %}
|
{% include icons/chart.html %}
|
||||||
{% include icons/directional.html %}
|
{% include icons/currency.html %}
|
||||||
{% include icons/video-player.html %}
|
{% include icons/text-editor.html %}
|
||||||
{% include icons/brand.html %}
|
{% include icons/directional.html %}
|
||||||
{% include icons/medical.html %}
|
{% include icons/video-player.html %}
|
||||||
|
{% include icons/brand.html %}
|
||||||
|
{% include icons/medical.html %}
|
||||||
|
</div>
|
||||||
|
<script type="text/template" id="results-template">
|
||||||
|
<h2 class="page-header">Search for '<span class="text-color-default"><%= results.query %></span>'</h2>
|
||||||
|
<% if (results.nbHits > 0) { %>
|
||||||
|
<div class="row fontawesome-icon-list">
|
||||||
|
<% _.each(results.hits, function(icon) { %>
|
||||||
|
<div class="fa-hover col-md-3 col-sm-4">
|
||||||
|
<a href="{{ page.relative_path }}icon/<%= icon.name %>">
|
||||||
|
<i class="fa <%= icon.css_class %>"></i> <%= icon.name %>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<% }); %>
|
||||||
|
<% } else { %>
|
||||||
|
No Results
|
||||||
|
<% } %>
|
||||||
|
</div>
|
||||||
|
</script>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user