|
@@ -6,7 +6,7 @@
|
|
|
MaterioSearchApiAjax = function(){
|
|
|
var _isloadingresults = false;
|
|
|
var _$content = $('#content');
|
|
|
-
|
|
|
+
|
|
|
|
|
|
* init()
|
|
|
*/
|
|
@@ -51,17 +51,17 @@ MaterioSearchApiAjax = function(){
|
|
|
.bind('view-mode-changed', onViewModeChanged)
|
|
|
.bind('history-state-change', onHistoryStateChange);
|
|
|
};
|
|
|
-
|
|
|
+
|
|
|
function onThemeReady(event){
|
|
|
|
|
|
if( isActuality() || isExplore() ){
|
|
|
$.event.trigger({
|
|
|
type : 'resultschanged',
|
|
|
container : isActuality() ? '#content .actuality-items' : '#content .search-results'
|
|
|
- });
|
|
|
+ });
|
|
|
}
|
|
|
};
|
|
|
-
|
|
|
+
|
|
|
function getSearchKeys(){
|
|
|
return $('#materio-search-api-search-form').find('input[name*="searchfield"]').val();
|
|
|
};
|
|
@@ -91,11 +91,11 @@ MaterioSearchApiAjax = function(){
|
|
|
$('#materio-search-api-search-form').addClass('loading');
|
|
|
|
|
|
|
|
|
- $.getJSON(Drupal.settings.basePath+Drupal.settings.pathPrefix+'materio_search_api_ajax/search/',
|
|
|
+ $.getJSON(Drupal.settings.basePath+Drupal.settings.pathPrefix+'materio_search_api_ajax/search/',
|
|
|
{'types':types,'current_path':document.location.href, 'keys':keys, 'searchmode':searchmode},
|
|
|
function(json){
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
$.event.trigger({
|
|
|
type : "record-stat",
|
|
@@ -108,12 +108,12 @@ MaterioSearchApiAjax = function(){
|
|
|
if(json.redirect){
|
|
|
window.location = json.redirect;
|
|
|
}else{
|
|
|
- $.event.trigger('loaded-content');
|
|
|
+ $.event.trigger('loaded-content');
|
|
|
_isloadingresults = false;
|
|
|
$('#materio-search-api-search-form').removeClass('loading');
|
|
|
- changeContent(json);
|
|
|
+ changeContent(json);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
});
|
|
|
}
|
|
|
}
|
|
@@ -126,10 +126,10 @@ MaterioSearchApiAjax = function(){
|
|
|
$('#materio-search-api-search-form').addClass('loading');
|
|
|
|
|
|
var url = Drupal.settings.basePath+Drupal.settings.pathPrefix+'materio_search_api_ajax/actuality';
|
|
|
- $.getJSON(url,
|
|
|
+ $.getJSON(url,
|
|
|
function(json){
|
|
|
|
|
|
- $.event.trigger('loaded-content');
|
|
|
+ $.event.trigger('loaded-content');
|
|
|
_isloadingresults = false;
|
|
|
$('#materio-search-api-search-form').removeClass('loading');
|
|
|
changeContent(json);
|
|
@@ -154,10 +154,10 @@ MaterioSearchApiAjax = function(){
|
|
|
title : json.title,
|
|
|
content : json.returned
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
for (language in Drupal.settings.materio_search_api_ajax.languages) {
|
|
|
var l = Drupal.settings.materio_search_api_ajax.languages[language];
|
|
|
- $('#block-locale-language li.'+language+' a').attr('href', Drupal.settings.basePath + l.prefix+'/' + json.search_path + '/' + json.keys)
|
|
|
+ $('#block-locale-language li.'+language+' a').attr('href', Drupal.settings.basePath + l.prefix+'/' + json.search_path + '/' + json.keys)
|
|
|
};
|
|
|
};
|
|
|
|
|
@@ -191,7 +191,7 @@ MaterioSearchApiAjax = function(){
|
|
|
var keys = href.match(/explore\/([^\/|\?]+)/);
|
|
|
var page = href.match(/\?page=([0-9]+)/);
|
|
|
var url = Drupal.settings.basePath+Drupal.settings.pathPrefix+'materio_search_api_ajax/search/'+page[1];
|
|
|
-
|
|
|
+
|
|
|
loadNextPage(url, keys[1], $('.materiobase-results', _$content), '.search-results');
|
|
|
};
|
|
|
|
|
@@ -241,7 +241,7 @@ MaterioSearchApiAjax = function(){
|
|
|
_isloadingresults = false;
|
|
|
};
|
|
|
|
|
|
-
|
|
|
+
|
|
|
function addNextpageItemByItem($newcontent, container_class){
|
|
|
|
|
|
$('ul.pager', _$content).remove();
|
|
@@ -257,9 +257,9 @@ MaterioSearchApiAjax = function(){
|
|
|
$.event.trigger({
|
|
|
type : 'resultscompleted',
|
|
|
container : $(container_class, _$content)
|
|
|
- });
|
|
|
+ });
|
|
|
}
|
|
|
- };
|
|
|
+ };
|
|
|
|
|
|
|
|
|
* viewmode
|
|
@@ -284,7 +284,7 @@ MaterioSearchApiAjax = function(){
|
|
|
|
|
|
_isloadingresults = false;
|
|
|
if (json.statut == "saved"){
|
|
|
-
|
|
|
+
|
|
|
|
|
|
$.event.trigger({
|
|
|
type : "record-stat",
|
|
@@ -297,7 +297,7 @@ MaterioSearchApiAjax = function(){
|
|
|
$('.viewmode-link, .viewmode-link i').removeClass('active');
|
|
|
$btn.addClass('active').find('i').addClass('active');
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
});
|
|
|
}
|
|
|
};
|
|
@@ -316,7 +316,7 @@ MaterioSearchApiAjax = function(){
|
|
|
function onHistoryStateChange(event){
|
|
|
if(isExplore() || isActuality())
|
|
|
triggerContentChanged();
|
|
|
-
|
|
|
+
|
|
|
};
|
|
|
|
|
|
|
|
@@ -329,12 +329,12 @@ MaterioSearchApiAjax = function(){
|
|
|
function isActuality(){
|
|
|
return $('.actuality-items', '#content').length;
|
|
|
};
|
|
|
-
|
|
|
+
|
|
|
init();
|
|
|
};
|
|
|
|
|
|
$(document).ready(function() {
|
|
|
var materiosearchapiajax = new MaterioSearchApiAjax();
|
|
|
});
|
|
|
-
|
|
|
+
|
|
|
})(jQuery);
|