| Current Path : /var/www/html/media/com_osmembership/assets/js/ |
| Current File : /var/www/html/media/com_osmembership/assets/js/membershippro.js |
(function ($) {
showHideDependFields = function (fieldId, fieldName, fieldType) {
var masterFieldsSelector = '.master-field input[type=\'checkbox\']:checked, .master-field input[type=\'radio\']:checked, .master-field select';
$('#btn-submit').attr('disabled', 'disabled');
$('#ajax-loading-animation').show();
$.ajax({
type: 'POST',
url: siteUrl + 'index.php?option=com_osmembership&task=register.get_depend_fields_status&field_id=' + fieldId + langLinkForAjax,
data: $(masterFieldsSelector),
dataType: 'json',
success: function (msg, textStatus, xhr) {
$('#btn-submit').removeAttr('disabled');
$('#ajax-loading-animation').hide();
var hideFields = [], showFields = [], i;
if (msg.hide_fields) {
hideFields = msg.hide_fields.split(',');
}
if (msg.show_fields) {
showFields = msg.show_fields.split(',');
}
for (i = 0; i < hideFields.length; i++) {
$('#' + hideFields[i]).hide();
}
for (i = 0; i < showFields.length; i++) {
$('#' + showFields[i]).show();
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus);
}
});
};
populateSubscriberData = function () {
var url;
var id = $('#user_id_id').val();
var planId = $('#plan_id').val();
$('#username_container').hide();
$('#password_container').hide();
if (typeof Joomla !== 'undefined' && Joomla.getOptions('MPBaseUrl')) {
url = Joomla.getOptions('MPBaseUrl') + '/index.php?option=com_osmembership&task=get_profile_data&user_id=' + id + '&plan_id=' + planId;
} else if (typeof siteUrl !== 'undefined') {
url = siteUrl + 'index.php?option=com_osmembership&task=get_profile_data&user_id=' + id + '&plan_id=' + planId;
} else {
url = 'index.php?option=com_osmembership&task=get_profile_data&user_id=' + id + '&plan_id=' + planId;
}
$.ajax({
type: 'GET',
url: url,
dataType: 'json',
success: function (json) {
var selecteds = [];
for (var field in json) {
value = json[field];
if ($("input[name='" + field + "[]']").length) {
//This is a checkbox or multiple select
if ($.isArray(value)) {
selecteds = value;
} else {
selecteds.push(value);
}
$("input[name='" + field + "[]']").val(selecteds);
} else if ($("input[type='radio'][name='" + field + "']").length) {
$("input[name=" + field + "][value='" + value + "']").attr('checked', 'checked');
} else {
$('#' + field).val(value);
}
}
}
});
};
buildStateField = function (stateFieldId, countryFieldId, defaultState) {
if ($('#' + stateFieldId).length && $('#' + stateFieldId).is('select')) {
//set state
if ($('#' + countryFieldId).length) {
var countryName = $('#' + countryFieldId).val();
} else {
var countryName = '';
}
$.ajax({
type: 'GET',
url: siteUrl + 'index.php?option=com_osmembership&task=register.get_states&country_name=' + countryName + '&field_name=' + stateFieldId + '&state_name=' + defaultState + langLinkForAjax,
success: function (data) {
if ($('#field_' + stateFieldId + ' .controls').length) {
$('#field_' + stateFieldId + ' .controls').html(data);
} else if ($('#field_' + stateFieldId + ' .col-md-9').length) {
$('#field_' + stateFieldId + ' .col-md-9').html(data);
} else {
$('#field_' + stateFieldId + ' .uk-form-controls').html(data);
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus);
}
});
//Bind onchange event to the country
if ($('#' + countryFieldId).length) {
$('#' + countryFieldId).change(function () {
$.ajax({
type: 'GET',
url: siteUrl + 'index.php?option=com_osmembership&task=register.get_states&country_name=' + $(this).val() + '&field_name=' + stateFieldId + '&state_name=' + defaultState + langLinkForAjax,
success: function (data) {
if ($('#field_' + stateFieldId + ' .controls').length) {
$('#field_' + stateFieldId + ' .controls').html(data);
} else if ($('#field_' + stateFieldId + ' .col-md-9').length) {
$('#field_' + stateFieldId + ' .col-md-9').html(data);
} else {
$('#field_' + stateFieldId + ' .uk-form-controls').html(data);
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus);
}
});
});
}
}//end check exits state
};
buildStateFields = (function (stateFieldId, countryFieldId, defaultState) {
var $countryField = $('#' + countryFieldId), $stateField = $('#' + stateFieldId);
if ($stateField.length && $stateField.is('select') && $countryField.length) {
//Bind onchange event to the country
$countryField.change(function () {
$.ajax({
type: 'GET',
url: siteUrl + 'index.php?option=com_osmembership&task=register.get_states&country_name=' + $(this).val() + '&field_name=' + stateFieldId + '&state_name=' + defaultState + langLinkForAjax,
success: function (data) {
if ($('#field_' + stateFieldId + ' .controls').length) {
$('#field_' + stateFieldId + ' .controls').html(data);
} else if ($('#field_' + stateFieldId + ' .col-md-9').length) {
$('#field_' + stateFieldId + ' .col-md-9').html(data);
} else {
$('#field_' + stateFieldId + ' .uk-form-controls').html(data);
}
},
error: function (jqXHR, textStatus, errorThrown) {
alert(textStatus);
}
});
});
}//end check exits state
});
OSMMaskInputs = function (form) {
form.querySelectorAll('input[data-input-mask]').forEach(function (input) {
var mask = input.dataset.inputMask;
// Assume this is a regular expression
if (mask.slice(0, 1) === '/' && mask.slice(-1) === '/') {
mask = mask.slice(1); // Remove first character
mask = mask.slice(0, -1); // Remove last character
mask = new RegExp(mask);
}
var regExpMask = IMask(
input,
{
mask: mask
});
});
};
}(jQuery));