arie_cristianD

trigger jnews login poup on custom element

Jan 19th, 2026
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function ($) {
  2.     "use strict";
  3.    
  4.     $(() => {
  5.         $('.jeg_login_required').on('click', function (e) {
  6.             e.preventDefault()
  7.             var obj = window.jnews.loginregister
  8.  
  9.             $.magnificPopup.open({
  10.                 type: 'inline',
  11.                 removalDelay: 500,
  12.                 midClick: true,
  13.                 mainClass: 'mfp-zoom-out',
  14.                 items: {
  15.                     src: '#jeg_loginform',
  16.                 },
  17.                 callbacks: {
  18.                     beforeOpen: function () {
  19.                         this.st.mainClass = 'mfp-zoom-out'
  20.                         $('body').removeClass('jeg_show_menu')
  21.                     },
  22.                     change: function () {
  23.                         var element = this.content.find('.g-recaptcha')
  24.                         var type = this.content.find('form').data('type')
  25.                         var key = element.data('sitekey')
  26.                         this.content.find('.form-message p').remove()
  27.                         obj.validateCaptcha = false
  28.  
  29.                         if (jnewsoption.recaptcha == 1 && element.length) {
  30.                             if (!element.hasClass('loaded')) {
  31.                                 obj.captcha[type] = grecaptcha.render(element.get(0), {
  32.                                     'sitekey': key,
  33.                                     'callback': obj.validateResponse.bind(obj),
  34.                                 })
  35.                                 $(element).addClass('loaded')
  36.                             } else {
  37.                                 grecaptcha.reset(obj.captcha[type])
  38.                             }
  39.                         }
  40.                     }
  41.                 }
  42.             })
  43.         })
  44.     })
  45. })(jQuery);
  46.  
Advertisement
Add Comment
Please, Sign In to add comment