View file PF.Base/module/forum/static/jscript/forum.js

File size: 3.34Kb
$Core.forum = 
{
	quickReply: function()
	{		
		if (function_exists('__callBackForumAddReply'))
		{
			__callBackForumAddReply();
		}
				
		$('#js_reply_process').html($.ajaxProcess(oTranslations['adding_your_reply']));
		$('#js_quick_reply_form .button').attr('disabled', true).addClass('disabled');
		
		$('#js_quick_reply_form').ajaxCall('forum.addReply');
		
		return false;
	},
	
	goAdvanced: function()
	{
		$('#js_advance_reply_textarea').val(Editor.getContent());
		$('#js_advance_reply_form').submit();
	},
	
	processReply: function(iPostId)
	{		
		tb_remove();
		
		$.scrollTo('#post' + iPostId, 800);
	},
	
	deletePost: function(iPostId)
	{
		$Core.jsConfirm({message: oTranslations['are_you_sure']}, function() {
			$.ajaxCall('forum.deletePost', 'id=' + iPostId);
			$('#post' + iPostId).parent().html('<div class="valid_message" style="margin:0px;">' + oTranslations['post_successfully_deleted'] + '</div>').fadeOut(5000);

			var iCnt = 0;
			$('.js_post_count').each(function()
			{
				iCnt++;
			});
		}, function(){});

		
		return false;
	},
	
	deleteThread: function(iThread)
	{
		$Core.jsConfirm({message: oTranslations['are_you_sure']}, function() {
			$.ajaxCall('forum.deleteThread', 'thread_id=' + iThread);
		}, function(){});

		return false;
	},
	
	stickThread: function(iThread, iType)
	{
		$('.dropContent').hide();
		
		$.ajaxCall('forum.stickThread', 'thread_id=' + iThread + '&type_id=' + iType);
		
		return false;
	},
	
	closeThread: function(iThread, iType)
	{
		$('.dropContent').hide();
		
		$.ajaxCall('forum.closeThread', 'thread_id=' + iThread + '&type_id=' + iType);
		
		return false;
	},
	
	selected: function(oObj, iPostId)
	{	
		if ($(oObj).hasClass('selected'))
		{
			var sCookie = getCookie('forum_quote');
			
			setCookie('forum_quote', sCookie.replace(iPostId + ',', ''));
			if ($('selected').length < 1)
			{
				$('#btnGoAdvanced').val(this.sGoAdvanced);
			}
			$(oObj).removeClass('selected');
		}
		else
		{
			$(oObj).addClass('selected');
			this.sGoAdvanced = $('#btnGoAdvanced').val();
			$('#btnGoAdvanced').val(oTranslations['reply_multi_quoting']);
			setCookie('forum_quote', getCookie('forum_quote') + iPostId + ',');
		}		
		
		return false;
	},
	
	processQuotes: function()
	{
		var sValue = getCookie('forum_quote');
		
		if (!empty(sValue))
		{
			var aParts = explode(',', sValue);
			
			for (i in aParts)
			{
				if (empty(aParts[i]))
				{
					continue;
				}				
				
				$('#js_forum_quote_' + aParts[i]).addClass('selected');
			}
		}
	}
}

$Behavior.videoAttachment = function()
{
	if ($('.forum_holder').length) {

	}

	$('.forum_holder .toggle').click(function() {
		var t = $(this), parent = t.parents('.forum_holder:first');

		// p('Forum: ' + 'forum_toggle_' + parent.data('forum-id'));

		if (parent.hasClass('is_toggled')) {
			deleteCookie('forum_toggle_' + parent.data('forum-id'));
			parent.removeClass('is_toggled'); // .find('.content').show();

			return;
		}

		parent.addClass('is_toggled'); // .find('.content').hide();
		setCookie('forum_toggle_' + parent.data('forum-id'), 1);
	});

	var oVideoAttachments = $('span[id^=js_attachment_id_]');
	$.each( oVideoAttachments, function( i, selector )
	{
		sId = $(selector).attr('id');
		rId = /[0-9]+/;
		iId = rId.exec(sId).toString();
		$('#' + sId + ' a').attr('onClick', "$.ajaxCall('attachment.playVideo', 'attachment_id=" + iId + "', 'GET'); return false;");
	});
};