| 1 |
"use strict"; |
| 2 |
|
| 3 |
(function ($) { |
| 4 |
const initCardGrid = ($scope) => { |
| 5 |
const isEditMode = elementorFrontend.isEditMode(); |
| 6 |
if (isEditMode) { |
| 7 |
return; |
| 8 |
} |
| 9 |
|
| 10 |
const grid = $scope[0]?.querySelector(".king-addons-card-grid__grid"); |
| 11 |
if (!grid) { |
| 12 |
return; |
| 13 |
} |
| 14 |
|
| 15 |
grid.addEventListener("click", (event) => { |
| 16 |
const card = event.target.closest(".king-addons-card-grid__card[data-card-link]"); |
| 17 |
if (!card) { |
| 18 |
return; |
| 19 |
} |
| 20 |
if (event.target.closest("a")) { |
| 21 |
return; |
| 22 |
} |
| 23 |
const url = card.dataset.cardLink; |
| 24 |
if (!url) { |
| 25 |
return; |
| 26 |
} |
| 27 |
const target = card.dataset.cardLinkTarget || "_self"; |
| 28 |
const rel = card.dataset.cardLinkRel || ""; |
| 29 |
const anchor = document.createElement("a"); |
| 30 |
anchor.href = url; |
| 31 |
anchor.target = target; |
| 32 |
if (rel) { |
| 33 |
anchor.rel = rel; |
| 34 |
} |
| 35 |
anchor.style.display = "none"; |
| 36 |
document.body.appendChild(anchor); |
| 37 |
anchor.click(); |
| 38 |
anchor.remove(); |
| 39 |
}); |
| 40 |
}; |
| 41 |
|
| 42 |
$(window).on("elementor/frontend/init", function () { |
| 43 |
elementorFrontend.hooks.addAction( |
| 44 |
"frontend/element_ready/king-addons-quick-card-grid.default", |
| 45 |
function ($scope) { |
| 46 |
initCardGrid($scope); |
| 47 |
} |
| 48 |
); |
| 49 |
}); |
| 50 |
})(jQuery); |
| 51 |
|
| 52 |
|
| 53 |
|
| 54 |
|
| 55 |
|
| 56 |
|
| 57 |
|
| 58 |
|