first commit
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
|
||||
require([
|
||||
'jquery',
|
||||
'../typo3conf/ext/solr/Resources/Public/JavaScript/Chart.js'
|
||||
'../typo3conf/ext/meilisearch/Resources/Public/JavaScript/Chart.js'
|
||||
], function ($, Chart) {
|
||||
|
||||
var ctx = $('#queriesOverTime');
|
||||
|
@@ -8,10 +8,10 @@ function DateRangeFacetController() {
|
||||
this.init = function() {
|
||||
dateSelector = jQuery(".dateselector");
|
||||
dateSelector.datepicker();
|
||||
dateSelector.change(function(){ _this.solrRequest("created"); });
|
||||
dateSelector.change(function(){ _this.meilisearchRequest("created"); });
|
||||
};
|
||||
|
||||
this.solrRequest = function(facetName) {
|
||||
this.meilisearchRequest = function(facetName) {
|
||||
startDate = jQuery('#start_date_'+facetName);
|
||||
endDate = jQuery('#end_date_'+facetName);
|
||||
if (startDate.val() !== '' && endDate.val() !== '' ) {
|
||||
|
@@ -12,13 +12,13 @@ function OptionFacetController() {
|
||||
|
||||
this.initToggle = function () {
|
||||
|
||||
jQuery('.tx-solr-facet-hidden').hide();
|
||||
jQuery('a.tx-solr-facet-show-all').click(function() {
|
||||
if (jQuery(this).parent().siblings('.tx-solr-facet-hidden:visible').length == 0) {
|
||||
jQuery(this).parent().siblings('.tx-solr-facet-hidden').show();
|
||||
jQuery('.tx-meilisearch-facet-hidden').hide();
|
||||
jQuery('a.tx-meilisearch-facet-show-all').click(function() {
|
||||
if (jQuery(this).parent().siblings('.tx-meilisearch-facet-hidden:visible').length == 0) {
|
||||
jQuery(this).parent().siblings('.tx-meilisearch-facet-hidden').show();
|
||||
jQuery(this).text(jQuery(this).data('label-less'));
|
||||
} else {
|
||||
jQuery(this).parent().siblings('.tx-solr-facet-hidden').hide();
|
||||
jQuery(this).parent().siblings('.tx-meilisearch-facet-hidden').hide();
|
||||
jQuery(this).text(jQuery(this).data('label-more'));
|
||||
}
|
||||
|
||||
|
@@ -5,26 +5,26 @@ function SearchController() {
|
||||
_this.ajaxType = 7383;
|
||||
|
||||
this.init = function() {
|
||||
jQuery("body").delegate("a.solr-ajaxified", "click", _this.handleClickOnAjaxifiedUri);
|
||||
jQuery("body").delegate("a.meilisearch-ajaxified", "click", _this.handleClickOnAjaxifiedUri);
|
||||
};
|
||||
|
||||
this.handleClickOnAjaxifiedUri = function() {
|
||||
var clickedLink = jQuery(this);
|
||||
|
||||
var solrContainer = clickedLink.closest(".tx_meilisearch");
|
||||
var solrParent = solrContainer.parent();
|
||||
var meilisearchContainer = clickedLink.closest(".tx_meilisearch");
|
||||
var meilisearchParent = meilisearchContainer.parent();
|
||||
|
||||
var loader = jQuery("<div class='tx-solr-loader'></div>");
|
||||
var loader = jQuery("<div class='tx-meilisearch-loader'></div>");
|
||||
var uri = clickedLink.uri();
|
||||
|
||||
solrParent.append(loader);
|
||||
meilisearchParent.append(loader);
|
||||
uri.addQuery("type", _this.ajaxType);
|
||||
|
||||
jQuery.get(
|
||||
uri.href(),
|
||||
function(data) {
|
||||
solrContainer = solrContainer.replaceWith(data);
|
||||
_this.scrollToTopOfElement(solrParent, 50);
|
||||
meilisearchContainer = meilisearchContainer.replaceWith(data);
|
||||
_this.scrollToTopOfElement(meilisearchParent, 50);
|
||||
jQuery("body").trigger("tx_meilisearch_updated");
|
||||
loader.fadeOut().remove();
|
||||
history.replaceState({}, null, uri.removeQuery("type").href());
|
||||
@@ -45,10 +45,10 @@ function SearchController() {
|
||||
}
|
||||
|
||||
jQuery(document).ready(function() {
|
||||
var solrSearchController = new SearchController();
|
||||
solrSearchController.init();
|
||||
var meilisearchSearchController = new SearchController();
|
||||
meilisearchSearchController.init();
|
||||
|
||||
if(typeof solrSearchAjaxType !== "undefined") {
|
||||
solrSearchController.setAjaxType(solrSearchAjaxType);
|
||||
if(typeof meilisearchSearchAjaxType !== "undefined") {
|
||||
meilisearchSearchController.setAjaxType(meilisearchSearchAjaxType);
|
||||
}
|
||||
});
|
||||
|
@@ -3,15 +3,15 @@ function SuggestController() {
|
||||
this.init = function () {
|
||||
|
||||
jQuery('form[data-suggest]').each(function () {
|
||||
var $form = $(this), $searchBox = $form.find('.tx-solr-suggest'), $formAutoComplete;
|
||||
var $form = $(this), $searchBox = $form.find('.tx-meilisearch-suggest'), $formAutoComplete;
|
||||
|
||||
if ($form.find('.tx-solr-autocomplete').length > 0){
|
||||
$formAutoComplete = $form.find('.tx-solr-autocomplete');
|
||||
if ($form.find('.tx-meilisearch-autocomplete').length > 0){
|
||||
$formAutoComplete = $form.find('.tx-meilisearch-autocomplete');
|
||||
} else {
|
||||
$formAutoComplete = $('body');
|
||||
}
|
||||
|
||||
$form.find('.tx-solr-suggest-focus').focus();
|
||||
$form.find('.tx-meilisearch-suggest-focus').focus();
|
||||
|
||||
jQuery.ajaxSetup({jsonp: "tx_meilisearch[callback]"});
|
||||
|
||||
@@ -23,13 +23,13 @@ function SuggestController() {
|
||||
|
||||
// Prevent submit of empty search form
|
||||
$form.on('submit', function (e) {
|
||||
if ($form.find('.tx-solr-suggest').val() === '') {
|
||||
if ($form.find('.tx-meilisearch-suggest').val() === '') {
|
||||
e.preventDefault();
|
||||
$form.find('.tx-solr-suggest').focus();
|
||||
$form.find('.tx-meilisearch-suggest').focus();
|
||||
}
|
||||
});
|
||||
|
||||
$form.find('.tx-solr-suggest').devbridgeAutocomplete({
|
||||
$form.find('.tx-meilisearch-suggest').devbridgeAutocomplete({
|
||||
serviceUrl: $form.data('suggest'),
|
||||
dataType: 'jsonp',
|
||||
paramName: 'tx_meilisearch[queryString]',
|
||||
@@ -86,7 +86,7 @@ function SuggestController() {
|
||||
beforeRender: function (container) {
|
||||
// remove first group header
|
||||
container.find('.autocomplete-group:first').remove();
|
||||
container.addClass('tx-solr-autosuggest');
|
||||
container.addClass('tx-meilisearch-autosuggest');
|
||||
|
||||
// add active class to container
|
||||
$searchBox.parent().addClass('autocomplete-active').fadeIn();
|
||||
@@ -136,12 +136,12 @@ function SuggestController() {
|
||||
}
|
||||
|
||||
jQuery(document).ready(function() {
|
||||
/** solr search autocomplete **/
|
||||
var solrSuggestController = new SuggestController();
|
||||
solrSuggestController.init();
|
||||
/** meilisearch search autocomplete **/
|
||||
var meilisearchSuggestController = new SuggestController();
|
||||
meilisearchSuggestController.init();
|
||||
|
||||
jQuery("body").on("tx_meilisearch_updated", function() {
|
||||
solrSuggestController.init();
|
||||
meilisearchSuggestController.init();
|
||||
});
|
||||
});
|
||||
|
||||
|
Reference in New Issue
Block a user