عضویت
(function ($) {
window.gform_multi_page_navObj = function (args) {
this.formId = args.formId; this.formElem = jQuery('form#gform_' + this.formId); this.currentPage = args.currentPage; this.lastPage = args.lastPage; this.activateOnLastPage = args.activateOnLastPage;
this.init = function () {
// if this form is ajax-enabled, we'll need to get the current page via JS if (this.isAjax()) this.currentPage = this.getCurrentPage();
if (!this.isLastPage() && !this.isLastPageReached()) return;
var gform_multi_page_nav = this; var steps = $('form#gform_' + this.formId + ' .gf_step');
steps.each(function () {
var stepNumber = parseInt($(this).find('span.gf_step_number').text());
if (stepNumber != gform_multi_page_nav.currentPage) { $(this).html(gform_multi_page_nav.createPageLink(stepNumber, $(this).html())) .addClass('gform_multi_page_nav-step-linked'); } else { $(this).addClass('gform_multi_page_nav-step-current'); }
});
$(document).on('click', '#gform_' + this.formId + ' a.gform_multi_page_nav-page-link', function (event) { event.preventDefault();
var hrefArray = $(this).attr('href').split('#'); if (hrefArray.length >= 2) { var pageNumber = hrefArray.pop(); gform_multi_page_nav.postToPage(pageNumber, !$(this).hasClass('gform_multi_page_navmp-default')); }
});
};
this.createPageLink = function (stepNumber, HTML) { return '' + HTML + ''; };
this.postToPage = function (page) { this.formElem.append(''); this.formElem.find('input[name="gform_target_page_number_' + this.formId + '"]').val(page); this.formElem.submit(); };
this.getCurrentPage = function () { return this.formElem.find('input#gform_source_page_number_' + this.formId).val(); };
this.isLastPage = function () { return this.currentPage >= this.lastPage; };
this.isLastPageReached = function () { return this.formElem.find('input[name="gform_multi_page_nav_last_page_reached"]').val() == true; };
this.isAjax = function () { return this.formElem.attr('target') == 'gform_ajax_frame_' + this.formId; };
this.init();
}
})(jQuery);