mingle-forum-hacked/js/script.js

131 lines
3.5 KiB
JavaScript

// Surrounds the selected text with text1 and text2.
function surroundText(tag1, tag2, myarea)
{
if (document.selection) //IE
{
myarea.focus();
var sel = document.selection.createRange();
sel.text = tag1 + sel.text + tag2;
}
else //Other Browsers
{
var len = myarea.value.length;
var start = myarea.selectionStart;
var end = myarea.selectionEnd;
var scrollTop = myarea.scrollTop;
var scrollLeft = myarea.scrollLeft;
var sel = myarea.value.substring(start, end);
var rep = tag1 + sel + tag2;
myarea.value = myarea.value.substring(0,start) + rep + myarea.value.substring(end,len);
myarea.scrollTop = scrollTop;
myarea.scrollLeft = scrollLeft;
}
}
var current_header = false;
function shrinkHeader(mode){
var val = "";
document.getElementById("upshrinkHeader").style.display = mode ? "none" : "";
document.getElementById("upshrinkHeader2").style.display = mode ? "none" : "";
//document.getElementById("upshrink").src = skinurl+"/images" + (mode ? "/upshrink2.gif" : "/upshrink.gif");
if(mode === true){
val = "yes";
}
if(mode === false){
val = "no";
}
setCookie("wpf_header_state", val, 0 );
current_header = mode;
}
function setCookie(name, value, expires, path, domain, secure) {
document.cookie= name + "=" + escape(value) +
(expires? "; expires=" + expires.toGMTString(): "") +
(path? "; path=" + path: "") +
(domain? "; domain=" + domain: "") +
(secure? "; secure": "");
}
function fold(){
var lol = getCookie("wpf_header_state");
if(lol === "yes")
shrinkHeader(true);
if(lol === "no")
shrinkHeader(false);
}
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=");
if (c_start!==-1)
{
c_start=c_start + c_name.length+1;
c_end=document.cookie.indexOf(";",c_start);
if (c_end===-1) c_end=document.cookie.length;
return unescape(document.cookie.substring(c_start,c_end));
}
}
return "";
}
function selectBoards(ids){
var toggle = true;
for (i = 0; i < ids.length; i++)
toggle = toggle & document.forms.wpf_searchform["forum" + ids[i]].checked;
for (i = 0; i < ids.length; i++)
document.forms.wpf_searchform["forum" + ids[i]].checked = !toggle;
}
function collapseExpandGroups(group, mode){
}
function expandCollapseBoards(){
var current = document.getElementById("searchBoardsExpand").style.display !== "none";
document.getElementById("search_coll").src = skinurl+"/images" + (current ? "/upshrink2.gif" : "/upshrink.gif");
document.getElementById("searchBoardsExpand").style.display = current ? "none" : "";
}
// Invert all checkboxes at once by clicking a single checkbox.
function invertAll(headerfield, checkform, mask)
{
for (var i = 0; i < checkform.length; i++)
{
if (typeof(checkform[i].name) === "undefined" || (typeof(mask) !== "undefined" && checkform[i].name.substr(0, mask.length) !== mask))
continue;
if (!checkform[i].disabled)
checkform[i].checked = headerfield.checked;
}
}
function uncheckglobal(headerfield, checkform){
checkform.mod_global.checked = false;
}
jQuery(function() {
jQuery('.mingle-spoiler-view li:first-child').live('click', function() {
var text = jQuery(this).parent().find('li:last-child');
if (text.is(':hidden')) {
text.slideDown('200');
jQuery(this).find('span').html('-');
} else {
text.slideUp('200');
jQuery(this).find('span').html('+');
}
});
});