const { Component, Fragment } = require('inferno'); const { cacheComponent } = require('../util/cache'); class Baidu extends Component { render() { const { url, hint, url_for } = this.props; const js = `(function ($) { $('.search-form').on('submit', function (e) { var keyword = $('.searchbox-input[name="wd"]').val(); window.location = 'https://www.baidu.com/s?wd=site:${url.replace(/http(s)*:\/\//, '')} ' + keyword; return false; }); })(jQuery); (function (document, $) { $(document).on('click', '.navbar-main .search', function () { $('.searchbox').toggleClass('show'); }).on('click', '.searchbox .searchbox-mask', function () { $('.searchbox').removeClass('show'); }).on('click', '.searchbox-close', function () { $('.searchbox').removeClass('show'); }); })(document, jQuery);`; return ; } } module.exports = cacheComponent(Baidu, 'search.baidu', props => { const { config, helper } = props; return { url: config.url, hint: helper.__('search.hint'), url_for: helper.url_for }; });