| Server IP : 180.180.241.3 / Your IP : 216.73.216.35 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/AppServ/www/news/plugins/content/discussbot/tmpl/default/ |
Upload File : |
var ajaxMessageSlide, confirmationBoxSlides, updatepostarea, threadid, postarea, jfusionButtonArea, jfusionPostPagination, jfusionMessageArea, delayHiding;
var updatepagination = null;
function initializeDiscussbot() {
if (jfdb_jumpto_discussion) {
window.location = '#discussion';
}
//only initiate if the div container exists and if the var has not been declared Fx.Slide
jfusionMessageArea = $('jfusionMessageArea');
if (typeof (ajaxMessageSlide) != 'object' && jfusionMessageArea) {
ajaxMessageSlide = new Fx.Slide('jfusionMessageArea');
ajaxMessageSlide.hide();
}
//only initiate if the div container exists and if the var has not been declared Fx.Slide
if (!(confirmationBoxSlides instanceof Array)) {
confirmationBoxSlides = [];
}
if ($('jfusionButtonConfirmationBox' + jfdb_article_id) && typeof (confirmationBoxSlides['jfusionButtonConfirmationBox' + jfdb_article_id]) != 'object') {
confirmationBoxSlides['jfusionButtonConfirmationBox' + jfdb_article_id] = new Fx.Slide('jfusionButtonConfirmationBox' + jfdb_article_id);
confirmationBoxSlides['jfusionButtonConfirmationBox' + jfdb_article_id].hide();
}
var url = jfdb_article_url;
postarea = $('jfusionPostArea');
jfusionPostPagination = $('jfusionPostPagination');
jfusionButtonArea = $('jfusionButtonArea' + jfdb_article_id);
// this code will send a data object via a GET request and alert the retrieved data.
updatepostarea = jfdb_isJ16 ? new Request.JSON({url: url ,
onSuccess: function(JSONobject) {
updateContent(JSONobject);
}, onError: function(JSONobject) {
showMessage(JSONobject, 'Error');
}
}) : new Ajax(url, {
method: 'post',
onSuccess: function(JSONobject) {
var response = evaluateJSON(JSONobject);
if (response) {
updateContent(JSONobject);
} else {
showMessage(JSONobject, 'Error');
}
}, onError: function(JSONobject) {
showMessage(JSONobject, 'Error');
}
});
//load markItUp
if (typeof jfdb_load_markitup != 'undefined') {
var quickReply = jQuery('#quickReply');
if (quickReply) {
quickReply.markItUp(mySettings);
}
}
//get ajax ready for submission
if (jfdb_enable_ajax && jfusionMessageArea) {
prepareAjax();
}
}
function evaluateJSON(string) {
var response;
try {
response = Json.evaluate(string,true);
} catch (error){
}
if ((typeof response ) != 'object') {
response = null;
}
return response;
}
function updateContent(JSONobject) {
if (JSONobject.status) {
//update the post area with the updated content
if (postarea) {
postarea.innerHTML = JSONobject.posts;
}
if (jfusionButtonArea) {
jfusionButtonArea.innerHTML = JSONobject.buttons;
}
if (jfdb_enable_pagination && jfusionPostPagination) {
jfusionPostPagination.innerHTML = JSONobject.pagination;
}
var submittedPostId = $('submittedPostId');
var quickReply = $('quickReply');
if (submittedPostId) {
highlightPost('post' + submittedPostId.innerHTML);
//empty the quick reply form
quickReply.value = '';
//remove the preview iframe if exists
if ($('markItUpQuickReply')) {
jQuery.markItUp({ call: 'previewClose' });
}
showMessage(JSONobject.message, 'Success');
hideMessage();
} else if ($('moderatedPostId')) {
//empty the quick reply form
quickReply.value = '';
showMessage(JSONobject.message, 'Success');
hideMessage();
}
} else {
showMessage(JSONobject.message, 'Error');
}
var jfusionDebugContainer = $('jfusionDebugContainer' + jfdb_article_id);
if (jfusionDebugContainer) {
jfusionDebugContainer.innerHTML = JSONobject.debug;
}
}
function initializeConfirmationBoxes() {
var i;
if (!(confirmationBoxSlides instanceof Array)) {
confirmationBoxSlides = [];
}
var containers = $$('div.jfusionButtonConfirmationBox');
if (containers) {
for (i = 0; i < containers.length; i++) {
var divId = containers[i].id;
if (typeof (confirmationBoxSlides[divId]) != 'object') {
confirmationBoxSlides[divId] = new Fx.Slide(divId);
confirmationBoxSlides[divId].hide();
}
}
}
}
function prepareAjax() {
var i;
var submitpost = $('submitpost');
if (submitpost) {
//add the submitpost function
submitpost.addEvent('click', function (e) {
//show a loading
showMessage(JFDB_SUBMITTING_QUICK_REPLY, 'Loading');
//update the post area content
var paramString = 'tmpl=component&ajax_request=1';
var frm = $('jfusionQuickReply' + jfdb_article_id);
for (i = 0; i < frm.elements.length; i++) {
if (frm.elements[i].type == "select-one") {
if (frm.elements[i].options[frm.elements[i].selectedIndex].value) {
paramString = paramString + '&' + frm.elements[i].name + '=' + frm.elements[i].options[frm.elements[i].selectedIndex].value;
}
} else {
paramString = paramString + '&' + frm.elements[i].name + '=' + frm.elements[i].value;
if (frm.elements[i].id == 'threadid') {
threadid = frm.elements[i].value;
}
}
}
if (jfdb_isJ16) {
updatepostarea.post(paramString);
} else {
updatepostarea.request(paramString);
}
});
}
}
function showMessage(msg, type) {
//stop a slideOut if pending
if (delayHiding) {
clearTimeout(delayHiding);
}
$('jfusionMessage').innerHTML = msg;
jfusionMessageArea.setAttribute('class', 'jfusion' + type + 'Message');
if (type == 'Error') {
window.location = '#jfusionMessageArea';
}
ajaxMessageSlide.slideIn();
}
function hideMessage() {
delayHiding = setTimeout('ajaxMessageSlide.slideOut()', 5000);
}
function highlightPost(postid) {
var post = $(postid);
if (post) {
post.setStyle('border', '2px solid #FCFC33');
(function () { post.setStyle('border', '2px solid #afafaf'); }).delay(5000);
if (jfdb_enable_jumpto) {
window.location = '#' + postid;
}
}
}
function refreshPosts(id) {
threadid = id;
if (jfdb_isJ16) {
updatepostarea.post('tmpl=component&ajax_request=1&dbtask=update_posts&threadid=' + threadid);
} else {
updatepostarea.request('tmpl=component&ajax_request=1&dbtask=update_posts&threadid=' + threadid);
}
}
function confirmThreadAction(id, task, vars, url) {
var container = $('jfusionButtonConfirmationBox' + id);
//clear anything already there
container.innerHTML = '';
var msg = '';
if (task == 'create_thread') {
msg = JFDB_CONFIRM_THREAD_CREATION;
} else if (task == 'unpublish_discussion') {
msg = JFDB_CONFIRM_UNPUBLISH_DISCUSSION;
} else if (task == 'publish_discussion') {
msg = JFDB_CONFIRM_PUBLISH_DISCUSSION;
}
//set the confirmation text
if (jfdb_isJ16) {
new Element('span', {
text: msg,
styles: {
fontWeight: "bold",
display: "block",
fontSize: "13px",
padding: "5px"
}
}).inject(container);
} else {
new Element('span', {
styles: {
fontWeight: "bold",
display: "block",
fontSize: "13px",
padding: "5px"
}
}).setHTML(msg).inject(container);
}
//create a div for the buttons
var divBtnContainer = new Element('div', {
styles: {
display: 'block',
textAlign: 'right',
marginTop: '5px',
marginBottom: '5px'
}
});
//create standard cancel button
new Element('input', {
type: 'button',
'class': 'button',
value: JFDB_BUTTON_CANCEL,
events: {
click: function () {
clearConfirmationBox(id);
}
}
}).inject(divBtnContainer);
//create the buttons
if (task == 'create_thread') {
new Element('input', {
type: 'button',
'class': 'button',
value: JFDB_BUTTON_INITIATE,
styles: {
marginLeft: '3px'
},
events: {
click: function () {
var form = $('JFusionTaskForm');
form.articleId.value = id;
form.dbtask.value = task;
form.submit();
}
}
}).inject(divBtnContainer);
} else if (task == 'publish_discussion') {
new Element('input', {
type: 'button',
'class': 'button',
value: JFDB_BUTTON_REPUBLISH_DISCUSSION,
styles: {
marginLeft: '3px'
},
events: {
click: function () {
submitAjaxRequest(id, task, vars, url);
}
}
}).inject(divBtnContainer);
new Element('input', {
type: 'button',
'class': 'button',
value: JFDB_BUTTON_PUBLISH_NEW_DISCUSSION,
styles: {
marginLeft: '3px'
},
events: {
click: function () {
var form = $('JFusionTaskForm');
form.articleId.value = id;
form.dbtask.value = 'create_thread';
form.submit();
}
}
}).inject(divBtnContainer);
} else if (task == 'unpublish_discussion') {
new Element('input', {
type: 'button',
'class': 'button',
value: JFDB_BUTTON_UNPUBLISH_DISCUSSION,
styles: {
marginLeft: '3px'
},
events: {
click: function () {
submitAjaxRequest(id, task, vars, url);
}
}
}).inject(divBtnContainer);
}
//attach the buttons
divBtnContainer.inject(container);
//show the message
confirmationBoxSlides['jfusionButtonConfirmationBox' + id].slideIn();
}
function clearConfirmationBox(id) {
var container = $('jfusionButtonConfirmationBox' + id);
if (container) {
container.innerHTML = '';
confirmationBoxSlides['jfusionButtonConfirmationBox' + id].hide();
}
}
function submitAjaxRequest(id, task, vars, url) {
clearConfirmationBox(id);
var performTask;
var jfusionButtonArea = $('jfusionButtonArea' + id);
if (jfdb_isJ16) {
performTask = new Request.JSON({url: url ,
onSuccess: function(JSONobject) {
updateContent(JSONobject);
},
method: 'post'
});
performTask.post('tmpl=component&ajax_request=1&dbtask=' + task + '&threadid=' + threadid + '&articleId=' + id + vars);
} else {
performTask = new Ajax(url, {
method: 'post',
onSuccess: function(JSONobject) {
var response = evaluateJSON(JSONobject);
if (response) {
updateContent(JSONobject);
}
}
});
performTask.request('tmpl=component&ajax_request=1&dbtask=' + task + '&threadid=' + threadid + '&articleId=' + id + vars);
}
var jfusionDebugContainer = $('jfusionDebugContainer' + id);
}
function toggleDiscussionVisibility() {
var override = arguments[0];
var discusslink = arguments[1];
var showdiscussion = '';
var discussion = $('discussion');
if (discussion) {
var jfusionBtnShowreplies = $('jfusionBtnShowreplies' + jfdb_article_id);
var state = discussion.style.display;
if (state == 'none') {
discussion.style.display = 'block';
jfusionBtnShowreplies.innerHTML = JFDB_HIDE_REPLIES;
showdiscussion = 1;
} else {
discussion.style.display = 'none';
jfusionBtnShowreplies.innerHTML = JFDB_SHOW_REPLIES;
showdiscussion = 0;
}
if (override !== undefined) {
showdiscussion = override;
}
var setdiscussionvisibility;
if (jfdb_isJ16) {
setdiscussionvisibility = new Request.HTML({
url: jfdb_article_url,
method: 'get',
onComplete: function () {
if (discusslink!==undefined) {
window.location = discusslink;
}
}
});
setdiscussionvisibility.post('tmpl=component&ajax_request=1&show_discussion=' + showdiscussion);
} else {
setdiscussionvisibility = new Ajax(jfdb_article_url, {
method: 'get',
onComplete: function () {
if (discusslink!==undefined) {
window.location = discusslink;
}
}
});
setdiscussionvisibility.request('tmpl=component&ajax_request=1&show_discussion=' + showdiscussion);
}
} else {
if (discusslink!==undefined) {
window.location = discusslink;
}
}
}
function jfusionQuote(pid) {
var quickReply = $('quickReply');
quickReply.value = $('originalText' + pid).innerHTML;
window.location = '#jfusionQuickReply';
quickReply.focus();
}