So, i tested something with clear javascript.
Add this code in the search view "default_table".
<script type="text/javascript">
function setDefaultContinentCountry() {
var node = null;
node = document.id('filter_continent');
if (node != null) {
node.value='EU';
}
node = null;
node = document.id('filter_country');
if (node != null && node.value != 'DE') {
node.value='DE';
document.getElementById('adminForm').submit();
}
}
window.onload = setDefaultContinentCountry;
</script>
This will submit the form once to simulate the selection of contintent and country. The submission is required otherwhise the city selection box would not contain any cities. But if you have too many events, this solution may be very slow.
Change in the given code 'EU' and 'DE' to you continents/countrys shortcuts.
Hint: With this solution it is not possible to find events that don't have a venue. Events without venues are only shown if not continent/country is selected.
Hint: You can hide the row via javascript. For that I would give the <tr>-element an id. Eg. continentTableRow and countryTableRow.
Then change the javascript to:
<script type="text/javascript">
function setDefaultContinentCountry() {
var node = null;
node = document.id('filter_continent');
if (node != null) {
node.value='EU';
document.id('continentTableRow').style.display= "none";
}
node = null;
node = document.id('filter_country');
if (node != null && node.value != 'DE') {
node.value='DE';
document.getElementById('adminForm').submit();
}
if (node != null) {
document.id('countryTableRow').style.display= "none";
}
}
window.onload = setDefaultContinentCountry;
</script>
If you use the JEM Responsive overrides give me that information and i will help you integrating this solution to JEM Responsive.