Version 3.2.3

This commit is contained in:
Neo committed 2025-12-19 00:34:03 -08:00
1 parent ae5c01cc78
commit 78706903a2
2641 files changed
+228363 -201264

No files matched your search

+114
View File
@@ -12,6 +12,8 @@ var _search = window.IPBoard;
_search.prototype.search = {
checks: [],
curApp: null,
updateFilters: false,
vncPopup: null,
/*------------------------------*/
/* Constructor */
@@ -69,9 +71,121 @@ _search.prototype.search = {
var ac = new ipb.Autocomplete( $('author'), { multibox: false, url: url, templates: { wrap: ipb.templates['autocomplete_wrap'], item: ipb.templates['autocomplete_item'] } } );
});
}
if( $('vncForumFilter') )
{
$('vncForumFilter').observe('click', ipb.search.openVncForumFilter );
}
});
},
openVncForumFilter: function( e )
{
Event.stop(e);
var url = ipb.vars['base_url'] + "app=core&module=ajax&section=search&do=showForumsVncFilter&secure_key=" + ipb.vars['secure_hash'];
ipb.search.vncPopup = new ipb.Popup( 'vnc_filter_popup', { type: 'modal',
ajaxURL: url,
hideAtStart: false,
hideClose: true,
w: '600px',
h: 450 }, { 'afterInit': function() {
$("save_vnc_filters").observe( 'click', ipb.search.saveVncFilters );
$("cancel_vnc_filters").observe( 'click', ipb.search.cancelVncFilters );
} } );
/* delegate */
ipb.delegate.register('li[class~="clickable"]', ipb.search.clickVncFilters);
return false;
},
cancelVncFilters: function( e )
{
Event.stop(e);
ipb.search.vncPopup.kill();
return false;
},
saveVncFilters: function( e )
{
ipb.search.setVncFilters(e);
/* Only reset filters if we changed something */
if( ipb.search.updateFilters == false )
{
ipb.search.vncPopup.kill();
return false;
}
var toSave = '';
$$('.search_filter_container ul li input').each( function( _elem ){
if( $(_elem).value == 1 )
{
toSave += $(_elem).id.replace( /^hf_/, '' ) + ',';
}
});
if( toSave == '' )
{
toSave = 'all';
}
var request = new Ajax.Request( ipb.vars['base_url'] + 'app=core&module=ajax&section=search&do=saveForumsVncFilter',
{
method: 'post',
parameters: {
secure_key: ipb.vars['secure_hash'],
saveVncFilters: toSave
},
onSuccess: function(t)
{
window.location.reload( true );
}.bind( this )
}
);
},
clickVncFilters: function(event, elem)
{
var id = $(elem).id;
if( !id ){ return false; }
id = id.replace( /^forum_/, '' );
if( id == 'all' ){
$$('.search_filter_container ul li.active').invoke('removeClassName', 'active');
$('forum_all').addClassName('active');
} else {
if( $('forum_all').hasClassName('active') ){
$('forum_all').removeClassName('active');
}
$(elem).toggleClassName('active');
}
ipb.search.updateFilters = true;
},
setVncFilters: function( event, elem )
{
Event.stop(event);
$$('.search_filter_container ul li input').invoke('setValue', 0);
if( $('forum_all').hasClassName('active') ){
$('hf_all').value = 1;
} else {
$('hf_all').value = 0;
$$('.search_filter_container ul li.active').each( function( _elem ){
$(_elem).down('input').value = 1;
});
}
return true;
},
selectApp: function(e)
{
var elem = Event.element(e);