Version 3.2.3
This commit is contained in:
1 parent
ae5c01cc78
commit
78706903a2
2641 files changed
+228363
-201264
No files matched your search
@@ -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§ion=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§ion=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);
|
||||
|
||||
Reference in new issue
Block a user