function ai_check_blocks(value)
{
var check_value=jQuery.trim(value);
if(jQuery(value).length)
{
return true;
}
else
{
return false;
}
}
function value_empty_check(msg)
{
var check_value=jQuery.trim(msg); if(check_value==0 || check_value===null || check_value=="undefined" || check_value===undefined || typeof check_value === "undefined" || check_value === "NaN") { return true; } else { return false; }
}
jQuery(document).on('touchstart click', '.ai_emo_counter', function(e){
vex.defaultOptions.className = 'vex-theme-flat-attack';
vex.dialog.alert("
")
var main_url=jQuery('.web_url').val();
var activity_id=jQuery(this).parents('.activity-item').attr("id");
var postData = {
action: 'ai_get_activity_reactions_list',
activity_id:activity_id
}
jQuery.ajax({
method:"POST",
url:main_url,
data:postData,
dataType:'json',
})
.done(function( msg ) {
jQuery(document).find(".vex-dialog-message").html(msg['html']);
});
});
jQuery(document).on('tap click', '.ai_bp_reactions_default', function(e){
e.preventDefault();
var $this = jQuery(this);
if (e.type == "tap")
{
ai_build_my_reactions($this);
if(jQuery(this).parents('.activity-content').find('.main_smiley_div').css('display') == 'none')
{
jQuery(this).parents('.activity-content').find('.main_smiley_div').stop().fadeIn();
}
else
{
jQuery(this).parents('.activity-content').find('.main_smiley_div').stop().fadeOut();
}
}
else
{
ai_bp_reactions_manage_actions($this,"default");
}
});
jQuery(document).on('touchstart click', '.ai_bp_reactions', function(e){
e.preventDefault();
var $this = jQuery(this);
ai_bp_reactions_manage_actions($this,"all");
});
jQuery(document).ready(function() {
if(ai_check_blocks('.ai_bp_reactions')==true)
{
jQuery(document).tipsy({live: 'a.ai_bp_reactions',gravity: 's'});
}
if(ai_check_blocks('#ai_counter')==true)
{
jQuery(document).tipsy({live: 'a.ai_acb_counter',gravity: 's',html: true});
}
var total_smiley =jQuery('.activity-item').first().find('#ai_bp_ul li').size();
if(total_smiley <= 3)
{
jQuery('.main_smiley_div').css('left',parseInt(30)+'%')
}
});
jQuery(document).on({
mouseenter: function(){
jQuery(this).parents('.activity-content').find('.main_smiley_div').stop().fadeIn();
ai_build_my_reactions(jQuery(this));
},
mouseleave: function(){
jQuery(this).parents('.activity-content').find('.main_smiley_div').stop().fadeOut();
ai_build_my_reactions(jQuery(this));
}
}, '.ai_bp_reactions_default,#ai_bp_ul');
jQuery(document).on('touchstart click', '#ai_counter,.ai_bp_reactions_acted', function(e){
e.preventDefault();
});
jQuery(document).on('touchstart click', '.ai_front', function(){
jQuery('.ai_front').attr('disabled',true);
var $this = jQuery(this);
var id = jQuery(this).attr("ai_id");
var check_value = jQuery(this).val();
var main_url=jQuery('.web_url').val();
var postData = {
action: 'ai_front_smiley',
id:id,
check_value:check_value,
}
jQuery.ajax({
method:"POST",
url:ajaxurl,
data:postData,
})
.done(function( msg ) {
jQuery('.ai_front').removeAttr('disabled',true);
if(check_value == 1)
{
$this.val('0');
}
else
{
$this.val('1');
}
});
});
function ai_ar_center_me(container,element) {
var total_elements_width = ai_ar_get_meta_elements_width(element);
//alert(total_elements_width);
//pass element name to be centered on screen
var pWidth = jQuery(container).parents("li.activity-item").width();
// var pTop = jQuery(container).scrollTop()
var eWidth = jQuery(element).parents("li.activity-item").find(".main_smiley_div ul").width();
jQuery(element).parents("li.activity-item").find(".main_smiley_div").css('left', -parseInt(total_elements_width - (total_elements_width/2)) + 'px')
}
function ai_ar_get_meta_elements_width(selector)
{
var totalWidth = 0;
if(jQuery(selector).parents("li").find(".activity-meta .acomment-reply").length || jQuery(selector).parents("li").find(".activity-meta .fav").length || jQuery(selector).parents("li").find(".activity-meta .delete-activity").length || jQuery(selector).parents("li").find(".activity-meta .unfav").length || jQuery(selector).parents("li").find(".activity-meta .view").length)
{
var main = jQuery(selector).parents("li.activity-item").find(".activity-meta > a")
jQuery(main).each(function(index) {
//alert(jQuery(this).outerWidth());
totalWidth += parseInt(jQuery(this).outerWidth());
});
return totalWidth;
}
else
{
return 0;
}
}
function ai_build_my_reactions(selector)
{
var reaction_width=parseFloat(jQuery(selector).parents("li").find(".main_smiley_div > ul > li > a > img").first().css("width"))+8;
var total_reactions=jQuery(selector).parents("li").find(".main_smiley_div > ul > li").length;
var final_width=parseFloat(reaction_width)*parseInt(total_reactions);
var main_reaction_parent_width=jQuery(selector).parents("li").width();
jQuery(".main_smiley_div ul").width(final_width);
// MAIN CASE 1 (IF TEXT-ALIGN IS NOT NULL)
if( jQuery(selector).parents('div.activity-meta').css('text-align') !== null ) {
if (jQuery('#buddypress div.activity-meta').css('text-align') == 'right') // CASE 1 (IF TEXT-ALIGN IS RIGHT)
{
jQuery(".main_smiley_div").css({"right":"1px","left":"auto"});
}
else if (jQuery('#buddypress div.activity-meta').css('text-align') == 'left') // CASE 2 (IF TEXT-ALIGN IS LEFT)
{
// CASE (IF WIDTH IS LESS THEN 420)
if(jQuery(window).width()<420)
{
if (jQuery('#buddypress div.activity-meta').find('.delete-activity').css('display') == 'block')
{
// CASE (IF THE ELEMENTS ARE INLINE BLOCK)
jQuery(".main_smiley_div").css({"left":"1px","right":"auto"});
}
else
{
// CASE (IF THE ELEMENTS ARE BLOCK)
jQuery(".main_smiley_div").css({"left":"1px","right":"auto"});
}
}
else if(jQuery(window).width()<740) // CASE (IF WIDTH IS LESS THEN 740)
{
if (jQuery('#buddypress div.activity-meta').find('.delete-activity').css('display') == 'block')
{
// CASE (IF THE ELEMENTS ARE INLINE BLOCK)
jQuery(".main_smiley_div").css({"left":"1px","right":"auto"});
}
else
{
// CASE (IF THE ELEMENTS ARE BLOCK)
ai_ar_center_me(selector,selector);
}
}
else // CASE 3 (IF TEXT-ALIGN IS NOT THERE)
{
ai_ar_center_me(selector,selector);
}
}
}
else {
ai_ar_center_me(selector,selector);
}
}
function ai_bp_reactions_manage_actions(selector,module)
{
var reaction_id=selector.find("img").attr('smiley_id');
var activity=selector.parents('.activity-item').attr("id");
var arr = activity.split('-');
var activity_id = arr[1];
selector.parents('.activity-meta').find('.main_smiley_div').hide();
selector.parents('.activity-meta').find('.ai_bp_reactions_loader').css('display','inline');
selector.parents('.activity-meta').find(".ai_emo_counter").hide();
var main_url=jQuery('.web_url').val();
var postData = {
action: 'ai_bp_reactions_manage_reactions',
id:reaction_id,
activity_id:activity_id,
}
jQuery.ajax({
method:"POST",
url:main_url,
data:postData,
dataType:'json',
}).done(function( msg ) {
var user = msg['username'];
var user_id = msg['user_id'];
var reaction_count = msg['reaction_count'];
var reaction_img = msg['reaction_img'];
var reaction_return_id = msg['reaction_id'];
var reaction_name = msg['reaction_name'];
var main_reaction_count=jQuery.trim(reaction_count);
selector.parents('.activity-meta').find(".ai_bp_reactions_default img").attr("src",reaction_img);
selector.parents('.activity-meta').find(".ai_bp_reactions_default img").attr("smiley_id",reaction_return_id);
selector.parents('.activity-meta').find(".ai_bp_reactions_default span").text(reaction_name);
selector.parents('.activity-meta').find(".ai_emo_counter").text(main_reaction_count);
selector.parents('.activity-meta').find(".ai_emo_counter").show();
selector.parents('.activity-meta').find('.ai_bp_reactions_loader').hide();
});
}