ASong2U_Web/wp-content/plugins/bp-dedication/includes/js/dedication-script.js

103 lines
3.1 KiB
JavaScript
Raw Normal View History

jQuery(document).ready(function(){
var j = jQuery;
// validate signup form on keyup and submit
j("#new-dedication-form").validate({
ignore: [],
messages: {
friend_ids: "Please enter at least one member."
}
});
var onAutocompleteSelect = function(value, data) {
j('#selection').html('<img src="\/global\/flags\/small\/' + data + '.png" alt="" \/> ' + value);
alert(data);
}
var options = {
minLength: 1,
serviceUrl: ajaxurl,
width: 300,
delimiter: /(,|;)\s*/,
onSelect: ia_on_autocomplete_select,
deferRequestBy: 0, //miliseconds
params: {
action: 'bp_dedication_autocomplete_ajax_handler'
},
noCache: true //set to true, to disable caching
};
j("#dedicate_to_input").autocomplete(options);
var url = '';
j('#video_url').change(function(){
// Check for empty input field
if(j('#video_url').val() != ''){
// Get youtube video's thumbnail url
// using jYoutube jQuery plugin
url = j.jYoutube(j('#video_url').val());
// Now append this image to <div id="thumbs">
j('#thumbs').html(j('<img src="'+url+'" />'));
}
});
j("#user-list li a.remove").live("click", function() {
var friend_id = j(this).prop('id');
friend_id = friend_id.split('-');
friend_id = friend_id[1];
j.post( ajaxurl, {
action: 'bp_dedication_add_user_ajax_handler',
'friend_action': 'remove',
'cookie': encodeURIComponent(document.cookie),
//'_wpnonce': j("input#_wpnonce_invite_uninvite_user").val(),
'friend_id': friend_id
},
function(response)
{
friendIDs = j('#friend_ids').val().split(',');
friendIDs.splice(j.inArray(friend_id, friendIDs),1);
j('#friend_ids').val(friendIDs.toString());
j('#user-list li#uid-' + friend_id).remove();
});
return false;
});
});
function ia_on_autocomplete_select( value, data ) {
var j = jQuery;
var friendIDs;
// Check the right checkbox
//j('#invite-anyone-member-list input#f-' + data).prop('checked',true);
//j('#dedicate_to_input').addClass('loading');
j.post( ajaxurl, {
action: 'bp_dedication_add_user_ajax_handler',
'friend_action': 'add',
'cookie': encodeURIComponent(document.cookie),
//'_wpnonce': j("input#_wpnonce_invite_uninvite_user").val(),
'friend_id': data
},
function(response)
{
friendIDs = j('#friend_ids').val().split(',');
friendIDs.push(data);
j('#friend_ids').val(friendIDs.toString());
/*j('#user-list').html('');
j('#user-list').append(response);*/
//j('#dedicate_to_input').removeClass('loading');
});
// Remove the value from the send-to-input box
// j('#dedicate_to_input').val('');
}