mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-06-05 15:09:37 +09:00
276 lines
7.7 KiB
JavaScript
276 lines
7.7 KiB
JavaScript
jQuery(document).ready(function() {
|
|
|
|
jQuery(document).on('click', '.um-dropdown a', function(e){
|
|
return false;
|
|
});
|
|
|
|
jQuery(document).on('click', '.um-dropdown a.real_url', function(e){
|
|
window.location = jQuery(this).attr('href');
|
|
});
|
|
|
|
jQuery(document).on('click', '.um-trigger-menu-on-click', function(e){
|
|
jQuery('.um-dropdown').hide();
|
|
menu = jQuery(this).find('.um-dropdown');
|
|
menu.show();
|
|
return false;
|
|
});
|
|
|
|
jQuery(document).on('click', '.um-dropdown-hide', function(e){
|
|
UM_hide_menus();
|
|
});
|
|
|
|
jQuery(document).on('click', 'a.um-manual-trigger', function(){
|
|
var child = jQuery(this).attr('data-child');
|
|
var parent = jQuery(this).attr('data-parent');
|
|
jQuery(this).parents( parent ).find( child ).trigger('click');
|
|
});
|
|
|
|
jQuery('.um-tip-n').tipsy({gravity: 'n', opacity: 1, live: 'a.live', offset: 3, delayIn: 500 });
|
|
jQuery('.um-tip-w').tipsy({gravity: 'w', opacity: 1, live: 'a.live', offset: 3, delayIn: 500 });
|
|
jQuery('.um-tip-e').tipsy({gravity: 'e', opacity: 1, live: 'a.live', offset: 3, delayIn: 500 });
|
|
jQuery('.um-tip-s').tipsy({gravity: 's', opacity: 1, live: 'a.live', offset: 3, delayIn: 500 });
|
|
|
|
jQuery(document).on('change', '.um-field input[type=radio]', function(){
|
|
var field = jQuery(this).parents('.um-field');
|
|
var this_field = jQuery(this).parents('label');
|
|
field.find('.um-field-radio').removeClass('active');
|
|
field.find('.um-field-radio').find('i').removeClass().addClass('um-icon-android-radio-button-off');
|
|
this_field.addClass('active');
|
|
this_field.find('i').removeClass().addClass('um-icon-android-radio-button-on');
|
|
});
|
|
|
|
jQuery(document).on('change', '.um-field input[type=checkbox]', function(){
|
|
|
|
var field = jQuery(this).parents('.um-field');
|
|
var this_field = jQuery(this).parents('label');
|
|
if ( this_field.hasClass('active') ) {
|
|
this_field.removeClass('active');
|
|
this_field.find('i').removeClass().addClass('um-icon-android-checkbox-outline-blank');
|
|
} else {
|
|
this_field.addClass('active');
|
|
this_field.find('i').removeClass().addClass('um-icon-android-checkbox-outline');
|
|
}
|
|
|
|
});
|
|
|
|
jQuery('.um-datepicker').each(function(){
|
|
elem = jQuery(this);
|
|
|
|
if ( elem.attr('data-disabled_weekdays') != '' ) {
|
|
var disable = JSON.parse( elem.attr('data-disabled_weekdays') );
|
|
} else {
|
|
var disable = false;
|
|
}
|
|
|
|
var years_n = elem.attr('data-years');
|
|
|
|
var min = elem.attr('data-date_min');
|
|
var max = elem.attr('data-date_max');
|
|
|
|
var min = min.split(",");
|
|
var max = max.split(",");
|
|
|
|
elem.pickadate({
|
|
selectYears: years_n,
|
|
min: min,
|
|
max: max,
|
|
disable: disable,
|
|
format: elem.attr('data-format'),
|
|
formatSubmit: 'yyyy/mm/dd',
|
|
hiddenName: true,
|
|
onOpen: function() { elem.blur(); },
|
|
onClose: function() { elem.blur(); }
|
|
});
|
|
});
|
|
|
|
jQuery('.um-timepicker').each(function(){
|
|
elem = jQuery(this);
|
|
|
|
elem.pickatime({
|
|
format: elem.attr('data-format'),
|
|
interval: parseInt( elem.attr('data-intervals') ),
|
|
formatSubmit: 'HH:i',
|
|
hiddenName: true,
|
|
onOpen: function() { elem.blur(); },
|
|
onClose: function() { elem.blur(); }
|
|
});
|
|
});
|
|
|
|
jQuery('.um-rating').raty({
|
|
half: false,
|
|
starType: 'i',
|
|
number: function() {return jQuery(this).attr('data-number');},
|
|
score: function() {return jQuery(this).attr('data-score');},
|
|
scoreName: function(){return jQuery(this).attr('data-key');},
|
|
hints: false,
|
|
click: function(score, evt) {
|
|
live_field = this.id;
|
|
live_value = score;
|
|
um_conditional();
|
|
}
|
|
});
|
|
|
|
jQuery('.um-rating-readonly').raty({
|
|
half: false,
|
|
starType: 'i',
|
|
number: function() {return jQuery(this).attr('data-number');},
|
|
score: function() {return jQuery(this).attr('data-score');},
|
|
scoreName: function(){return jQuery(this).attr('data-key');},
|
|
hints: false,
|
|
readOnly: true
|
|
});
|
|
|
|
jQuery(document).on('click', '.um .um-single-image-preview a.cancel', function(e){
|
|
e.preventDefault();
|
|
var parent = jQuery(this).parents('.um-field');
|
|
var src = jQuery(this).parents('.um-field').find('.um-single-image-preview img').attr('src');
|
|
parent.find('.um-single-image-preview img').attr('src','');
|
|
parent.find('.um-single-image-preview').hide();
|
|
parent.find('.um-btn-auto-width').html('Upload');
|
|
parent.find('input[type=hidden]').val('');
|
|
|
|
jQuery.ajax({
|
|
url: um_scripts.ajaxurl,
|
|
type: 'post',
|
|
data: {
|
|
action: 'ultimatemember_remove_file',
|
|
src: src
|
|
}
|
|
});
|
|
|
|
return false;
|
|
});
|
|
|
|
jQuery(document).on('click', '.um .um-single-file-preview a.cancel', function(e){
|
|
e.preventDefault();
|
|
var parent = jQuery(this).parents('.um-field');
|
|
var src = jQuery(this).parents('.um-field').find('.um-single-fileinfo a').attr('href');
|
|
parent.find('.um-single-file-preview').hide();
|
|
parent.find('.um-btn-auto-width').html('Upload');
|
|
parent.find('input[type=hidden]').val('');
|
|
|
|
jQuery.ajax({
|
|
url: um_scripts.ajaxurl,
|
|
type: 'post',
|
|
data: {
|
|
action: 'ultimatemember_remove_file',
|
|
src: src
|
|
}
|
|
});
|
|
|
|
return false;
|
|
});
|
|
|
|
jQuery(".um-s1").select2({
|
|
allowClear: true,
|
|
minimumResultsForSearch: 10
|
|
});
|
|
|
|
jQuery(".um-s2").select2({
|
|
allowClear: false,
|
|
minimumResultsForSearch: 10
|
|
});
|
|
|
|
jQuery('.um-s1,.um-s2').css({'display':'block'});
|
|
|
|
jQuery(document).on('click', '.um-field-group-head:not(.disabled)', function(){
|
|
var field = jQuery(this).parents('.um-field-group');
|
|
var limit = field.data('max_entries');
|
|
|
|
if ( field.find('.um-field-group-body').is(':hidden')){
|
|
field.find('.um-field-group-body').show();
|
|
} else {
|
|
field.find('.um-field-group-body:first').clone().appendTo( field );
|
|
}
|
|
|
|
increase_id = 0;
|
|
field.find('.um-field-group-body').each(function(){
|
|
increase_id++;
|
|
jQuery(this).find('input').each(function(){
|
|
var input = jQuery(this);
|
|
input.attr('id', input.data('key') + '-' + increase_id );
|
|
input.attr('name', input.data('key') + '-' + increase_id );
|
|
input.parent().parent().find('label').attr('for', input.data('key') + '-' + increase_id );
|
|
});
|
|
});
|
|
|
|
if ( limit > 0 && field.find('.um-field-group-body').length == limit ) {
|
|
|
|
jQuery(this).addClass('disabled');
|
|
|
|
}
|
|
|
|
});
|
|
|
|
jQuery(document).on('click', '.um-field-group-cancel', function(e){
|
|
e.preventDefault();
|
|
var field = jQuery(this).parents('.um-field-group');
|
|
|
|
var limit = field.data('max_entries');
|
|
|
|
if ( field.find('.um-field-group-body').length > 1 ) {
|
|
jQuery(this).parents('.um-field-group-body').remove();
|
|
} else {
|
|
jQuery(this).parents('.um-field-group-body').hide();
|
|
}
|
|
|
|
if ( limit > 0 && field.find('.um-field-group-body').length < limit ) {
|
|
field.find('.um-field-group-head').removeClass('disabled');
|
|
}
|
|
|
|
return false;
|
|
});
|
|
|
|
jQuery(document).on('click', '.um-ajax-paginate', function(e){
|
|
e.preventDefault();
|
|
var parent = jQuery(this).parent();
|
|
parent.addClass('loading');
|
|
var args = jQuery(this).data('args');
|
|
var hook = jQuery(this).data('hook');
|
|
var container = jQuery(this).parents('.um').find('.um-ajax-items');
|
|
jQuery.ajax({
|
|
url: um_scripts.ajaxurl,
|
|
type: 'post',
|
|
data: {
|
|
action: 'ultimatemember_ajax_paginate',
|
|
hook: hook,
|
|
args: args
|
|
},
|
|
complete: function(){
|
|
parent.removeClass('loading');
|
|
},
|
|
success: function(data){
|
|
parent.remove();
|
|
container.append( data );
|
|
}
|
|
});
|
|
return false;
|
|
});
|
|
|
|
jQuery(document).on('click', '.um-ajax-action', function(e){
|
|
e.preventDefault();
|
|
var hook = jQuery(this).data('hook');
|
|
var user_id = jQuery(this).data('user_id');
|
|
var arguments = jQuery(this).data('arguments');
|
|
|
|
if ( jQuery(this).data('js-remove') ){
|
|
jQuery(this).parents('.'+jQuery(this).data('js-remove')).fadeOut('fast');
|
|
}
|
|
|
|
jQuery.ajax({
|
|
url: um_scripts.ajaxurl,
|
|
type: 'post',
|
|
data: {
|
|
action: 'ultimatemember_muted_action',
|
|
hook: hook,
|
|
user_id: user_id,
|
|
arguments: arguments
|
|
},
|
|
success: function(data){
|
|
|
|
}
|
|
});
|
|
return false;
|
|
});
|
|
|
|
}); |