first commit

This commit is contained in:
Sven Wappler
2021-04-17 21:20:54 +02:00
parent c93ec9492a
commit cadcc8edb4
406 changed files with 4917 additions and 5157 deletions

View File

@@ -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');

View File

@@ -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() !== '' ) {

View File

@@ -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'));
}

View File

@@ -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);
}
});

View File

@@ -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();
});
});