|
447 | 447 | var targetElement = document.getElementById(targetId);
|
448 | 448 |
|
449 | 449 | if (targetElement.style.display != 'block') {
|
450 |
| - Sfjs.load(targetId, link.href, null, function(xhr, el) { |
451 |
| - el.innerHTML = 'An error occurred while loading the query explanation.'; |
452 |
| - }); |
| 450 | + if (targetElement.getAttribute('data-sfurl') !== link.href) { |
| 451 | + fetch(link.href, { |
| 452 | + headers: {'X-Requested-With': 'XMLHttpRequest'} |
| 453 | + }).then(async function (response) { |
| 454 | + targetElement.innerHTML = await response.text() |
| 455 | + targetElement.setAttribute('data-sfurl', link.href) |
| 456 | + }, function () { |
| 457 | + targetElement.innerHTML = 'An error occurred while loading the query explanation.'; |
| 458 | + }) |
| 459 | + } |
453 | 460 |
|
454 | 461 | targetElement.style.display = 'block';
|
455 | 462 | link.innerHTML = 'Hide query explanation';
|
|
490 | 497 | });
|
491 | 498 |
|
492 | 499 | for (i = 0; i < items.length; ++i) {
|
493 |
| - Sfjs.removeClass(items[i], i % 2 ? 'even' : 'odd'); |
494 |
| - Sfjs.addClass(items[i], i % 2 ? 'odd' : 'even'); |
495 | 500 | target.appendChild(items[i]);
|
496 | 501 | }
|
497 | 502 | }
|
498 | 503 |
|
499 | 504 | if (navigator.clipboard) {
|
500 | 505 | document.querySelectorAll('[data-clipboard-text]').forEach(function(button) {
|
501 |
| - Sfjs.removeClass(button, 'hidden'); |
| 506 | + button.classList.remove('hidden'); |
502 | 507 | button.addEventListener('click', function() {
|
503 | 508 | navigator.clipboard.writeText(button.getAttribute('data-clipboard-text'));
|
504 | 509 | })
|
|
0 commit comments