Home › Forums › Product Support Forums › Ajax Search Pro for WordPress Support › Modal popup for attachments – images results
- This topic has 7 replies, 2 voices, and was last updated 2 years ago by
Ernest Marcinko.
-
AuthorPosts
-
May 3, 2024 at 10:00 am #48028
DusanV
ParticipantHi,
I want to implement modal popup for images results.
This is the function built by now but obviously there is some other click behavior running before.
$(".asp_main_container").on("asp_search_end", function (event, id, instance, phrase) { console.log("Search ended"); $('.asp_isotopic_item .asp_item_overlay').off("click").click(function () { // Get the source of the image var imgSrc = $(this).find('.asp_content .asp_res_url').attr('href'); // Open modal with the clicked image $("#modal_popup_image_container").attr("src", imgSrc); $(window).attr('modalimage', 'modalimage'); }); });Any workaround or way to go?
Bests,
DušanMay 5, 2024 at 4:51 pm #48059Ernest Marcinko
KeymasterYou cannot access this content.
May 5, 2024 at 6:07 pm #48062DusanV
ParticipantYou cannot access this content.
May 6, 2024 at 8:10 am #48066Ernest Marcinko
KeymasterYou cannot access this content.
May 6, 2024 at 9:02 am #48069DusanV
ParticipantYou cannot access this content.
May 6, 2024 at 9:21 am #48071Ernest Marcinko
KeymasterYou cannot access this content.
May 11, 2024 at 3:47 pm #48122DusanV
ParticipantJust to finish it up if someone else would require this.
The previous solution didn’t work well. On pagination the items were zero sized. So I had to change the code into this:
var isSearchChanged = false; function ajaxSearchModal() { // change the default behavior of ajax search module // replace the items to remove the default click behavior // add click to open modal popup "#popup-image-view" // if contacts, do not add the modal popup ajaxSearchIntervalChecker = setInterval(function () { if (isSearchChanged) { // if search was performed, alter the items click $('.results .item').each(function () { $(this).on("mouseover", function () { $(this).replaceWith($(this).clone().off('click').on('click', function (e) { e.preventDefault(); var imgSrc = $(this).find('.asp_content .asp_res_url').attr('href'); // Check if imgSrc is not null or undefined, if true, open modal and set the image source imgSrc ? ( DiviArea.show('modalimage'), $("#popup-image-view").attr("src", imgSrc) ) : null; })); }); }); isSearchChanged = false; } }, 100); $(".asp_main_container").on("asp_results_show", function (event, id, instance, phrase) { isSearchChanged = true; }); }And disabled grid items animation to avoid visual glitches.
-
This reply was modified 2 years ago by
Ernest Marcinko. Reason: made it visible
May 13, 2024 at 3:53 pm #48131Ernest Marcinko
KeymasterThank you very much for the feedback! This might be useful in the future.
-
This reply was modified 2 years ago by
-
AuthorPosts
- You must be logged in to reply to this topic.