(function() { function getModal() { return $('#signup-modal') } function showSignUp(message, post_action) { if (message) $('.signup-form .s-message').html(message).show(); else $('.signup-form .s-message').hide(); if (post_action) $('input.post-action').val(post_action); else $('input.post-action').val(''); $('#signup-modal').addClass('show'); document.addEventListener('keydown', closeOnEsc); if (navigator.userAgent.includes('iPhone')) { var pushOffset = window.outerHeight - window.innerHeight; pushOffset = pushOffset > 0 ? (pushOffset / 2) : 0; $('.signup-form').css('top', Math.min(pushOffset, 50)); } } function openSignUp(message, post_action) { if (getModal().length === 0) { $('body').append('
'); const p = 'signin-form'; getModal().load(['/', p].join('') , {}, function() { showSignUp(message, post_action); getModal().on('click', function(e) { if ($(e.target).attr('id') === 'signup-modal') closeSignUp(e); }); $('#signup-modal .m-close').on('click', closeSignUp); var label = 'businesses show'; if (post_action && post_action.toString().length > 0) { var evLabel = post_action.split(':'); evLabel.pop(); evLabel = evLabel.reverse().slice(0,2).reverse().join(':'); label = label + ' - ' + evLabel; } var data = {category: 'User', label: label}; if (typeof Hbz !== 'undefined' && typeof Hbz.trackEvent !== 'undefined') { Hbz.trackEvent('Open sign up', data, true); } else if(typeof Hubbiz !== 'undefined' && typeof Hubbiz.Track !== 'undefined') { Hubbiz.Track.action('Open sign up', data, true); } }); } else { showSignUp(message, post_action); } } function closeSignUp(e) { e.stopPropagation(); e.preventDefault(); getModal().removeClass('show'); document.removeEventListener('keydown', closeOnEsc); if (navigator.userAgent.includes('iPhone')) { $('.signup-form').css('top', '-120vh'); } } function closeOnEsc(e) { e = e || window.event; if (e.keyCode === 27) closeSignUp(e); } function openProviderSignIn() { var fbWindow = window.open('','signinWindow','height=700,width=700'); fbWindow.focus(); } PreHbz.onStart(function() { $('body').on('click', '.open-signup', function(e) { e.stopPropagation(); e.preventDefault(); var el = $(this); openSignUp(el.data('message'), el.data('post-action')); }).on('submit', '.oauth-modal', function() { openProviderSignIn(); }); }); })();