Feature #3058 » 0006-load-remote-tab-only-once.patch
| public/javascripts/application.js | ||
|---|---|---|
| 377 | 377 |
return false; |
| 378 | 378 |
} |
| 379 | 379 | |
| 380 |
function getRemoteTab(name, remote_url, url) {
|
|
| 381 |
$('#tab-content-' + name).parent().find('.tab-content').hide();
|
|
| 382 |
$('#tab-content-' + name).parent().find('div.tabs a').removeClass('selected');
|
|
| 383 |
$('#tab-' + name).addClass('selected')
|
|
| 380 |
function getRemoteTab(name, remote_url, url, load_always = false) {
|
|
| 381 |
var tab_content = $('#tab-content-' + name);
|
|
| 384 | 382 | |
| 385 |
replaceInHistory(url) |
|
| 383 |
tab_content.parent().find('.tab-content').hide();
|
|
| 384 |
tab_content.parent().find('div.tabs a').removeClass('selected');
|
|
| 385 |
$('#tab-' + name).addClass('selected');
|
|
| 386 | 386 | |
| 387 |
$.ajax({
|
|
| 388 |
url: remote_url, |
|
| 389 |
type: 'get', |
|
| 390 |
success: function(data){
|
|
| 391 |
$('#tab-content-' + name).html(data).show();
|
|
| 392 |
} |
|
| 393 |
}); |
|
| 387 |
replaceInHistory(url); |
|
| 394 | 388 | |
| 389 |
if (tab_content.children().length == 0 && load_always == false) {
|
|
| 390 |
$.ajax({
|
|
| 391 |
url: remote_url, |
|
| 392 |
type: 'get', |
|
| 393 |
success: function(data){
|
|
| 394 |
tab_content.html(data) |
|
| 395 |
} |
|
| 396 |
}); |
|
| 397 |
} |
|
| 398 | ||
| 399 |
tab_content.show(); |
|
| 395 | 400 |
return false; |
| 396 | 401 |
} |
| 397 | 402 | |