📄 javascripts.js
字号:
txtarea.value = s1 + '[link=' + insert_link + ']' + s2 + '[/link]' + s3;
var codelength = 14 + insert_link.length + s2.length;
}
else
{
txtarea.value = s1 + '[link]' + insert_link + '[/link]' + s3;
var codelength = 13 + insert_link.length;
}
txtarea.selectionStart = s1.length;
txtarea.selectionEnd = s1.length + codelength;
txtarea.scrollTop = oldScrollTop;
txtarea.focus();
return;
}
}
else insert('[link=http://www.domain.tld/]Link[/link]');
}
function clear_input(form,field)
{
document.forms[form].elements[field].value = '';
document.forms[form].elements[field].focus();
}
function show_box(id,x,y)
{
x = typeof(x) != 'undefined' ? x : 0;
y = typeof(y) != 'undefined' ? y : 0;
if(!document.getElementById(id).style.display || document.getElementById(id).style.display=='none')
{
s_box = document.getElementById(id);
s_box.style.display = 'block';
s_box.style.left = xpos+x + 'px';
s_box.style.top = ypos+y + 'px';
}
else
{
document.getElementById(id).style.display = 'none';
}
}
function popup(url,width,height)
{
width = typeof(width) != 'undefined' ? width : 340;
height = typeof(height) != 'undefined' ? height : 340;
winpops = window.open(url,'','width='+width+',height='+height+',scrollbars,resizable');
}
function delete_cookie(deleting_cookie_message)
{
document.getElementById('delete_cookie').innerHTML = decodeURIComponent(deleting_cookie_message);
var strURL = 'index.php';
var xmlHttpReq = false;
var self = this;
// Mozilla/Safari
if (window.XMLHttpRequest) {
self.xmlHttpReq = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
self.xmlHttpReq.open('POST', strURL, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.setRequestHeader("Pragma", "no-cache");
self.xmlHttpReq.setRequestHeader("Cache-Control", "must-revalidate");
self.xmlHttpReq.setRequestHeader("If-Modified-Since", document.lastModified);
self.xmlHttpReq.onreadystatechange = function() {
if (self.xmlHttpReq.readyState == 4) {
//var deleted = self.xmlHttpReq.responseXML.getElementsByTagName('deleted')[0].firstChild.data;
document.getElementById('delete_cookie').innerHTML = ' ';
document.getElementById('setcookie').checked = '';
}
}
//self.xmlHttpReq.send(true);
self.xmlHttpReq.send('mode=delete_cookie&method=ajax');
}
function ajax_preview(id) {
//this.blur();
if(document.getElementById("ajax-preview").className == "active-"+id && document.getElementById("ajax-preview").style.display=='none') document.getElementById("ajax-preview").className = "";
if(document.getElementById("ajax-preview").className == "active-"+id)
{
document.getElementById("ajax-preview").className = "";
hide_element('ajax-preview');
}
else
{
document.getElementById("ajax-preview").className = 'active-'+id;
document.getElementById('ajax-preview');
document.getElementById("ajax-preview-content").innerHTML = '';
if(document.getElementById("ajax-preview-replylink")) document.getElementById("ajax-preview-replylink").style.display = 'none';
ap = document.getElementById('ajax-preview');
ap.style.display = "block";
ap.style.left = xpos-8 + "px";
ap.style.top = ypos+2 + "px";
// show throbber:
document.getElementById("ajax-preview-throbber").style.display = "block";
var strURL = 'index.php';
var xmlHttpReq = false;
var self = this;
// Mozilla/Safari
if (window.XMLHttpRequest) {
self.xmlHttpReq = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
self.xmlHttpReq.open('POST', strURL, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.setRequestHeader("Pragma", "no-cache");
self.xmlHttpReq.setRequestHeader("Cache-Control", "must-revalidate");
self.xmlHttpReq.setRequestHeader("If-Modified-Since", document.lastModified);
self.xmlHttpReq.onreadystatechange = function() {
if (self.xmlHttpReq.readyState == 4) {
updatepage(id,self.xmlHttpReq.responseXML);
}
}
//self.xmlHttpReq.send(true);
self.xmlHttpReq.send('mode=entry&ajax_preview=true&id='+id);
}
}
function updatepage(id,xml){
//var subject = xml.getElementsByTagName('subject')[0].firstChild.data;
var content = xml.getElementsByTagName('content')[0].firstChild.data;
if(content=='') content = '<p>-</p>';
document.getElementById("ajax-preview-content").innerHTML = content;
// hide throbber:
document.getElementById("ajax-preview-throbber").style.display = "none";
if(document.getElementById("ajax-preview-replylink"))
{
document.getElementById("ajax-preview-replylink").style.display = 'block';
//document.getElementById("ajax-preview-replylink").innerHTML = '[ <a href="index.php?mode=posting&id='+id+'">'+reply_link+'</a> ]';
document.getElementById("replylink").href = 'index.php?mode=posting&id='+id;
}
}
function mouse_position(e)
{
if (!e) e = window.event;
xpos = e.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
ypos = e.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
}
function hide_element(e)
{
document.getElementById(e).style.display = 'none';
}
function mark(id,marked_image,unmarked_image,process_mark_image,mark_title,unmark_title)
{
//this.blur();
pmi = new Image();
pmi.src = process_mark_image;
mi = new Image();
mi.src = marked_image;
umi = new Image();
umi.src = unmarked_image;
document.getElementById('markimg_'+id).src = process_mark_image;
document.getElementById('markimg_'+id).alt = '[ ]';
var strURL = 'index.php';
var xmlHttpReq = false;
var self = this;
// Mozilla/Safari
if (window.XMLHttpRequest) {
self.xmlHttpReq = new XMLHttpRequest();
}
// IE
else if (window.ActiveXObject) {
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
self.xmlHttpReq.open('POST', strURL, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.setRequestHeader("Pragma", "no-cache");
self.xmlHttpReq.setRequestHeader("Cache-Control", "must-revalidate");
self.xmlHttpReq.setRequestHeader("If-Modified-Since", document.lastModified);
self.xmlHttpReq.onreadystatechange = function() {
if (self.xmlHttpReq.readyState == 4) {
var action = self.xmlHttpReq.responseXML.getElementsByTagName('action')[0].firstChild.data;
if(action==1)
{
document.getElementById('markimg_'+id).src = marked_image;
document.getElementById('markimg_'+id).alt = '[●]';
document.getElementById('marklink_'+id).title = decodeURIComponent(unmark_title);
document.getElementById('markimg_'+id).title = decodeURIComponent(unmark_title);
}
else
{
document.getElementById('markimg_'+id).src = unmarked_image;
document.getElementById('markimg_'+id).alt = '[○]';
document.getElementById('marklink_'+id).title = decodeURIComponent(mark_title);
document.getElementById('markimg_'+id).title = decodeURIComponent(mark_title);
}
}
}
//self.xmlHttpReq.send(true);
self.xmlHttpReq.send('mode=posting&mark='+id+'&method=ajax');
}
function delete_posting_confirm(this_link,confirm_question)
{
var confirmed = confirm(decodeURIComponent(confirm_question));
if(confirmed) this_link.href += '&delete_posting_confirm=true';
return confirmed;
}
function clear_input(form,field)
{
document.forms[form].elements[field].value = '';
document.forms[form].elements[field].focus();
}
function hide_quote()
{
document.getElementById('insert_quote_link').style.visibility = 'visible';
quotes = document.forms['postingform'].elements['text'].value;
document.forms['postingform'].elements['text'].value = '';
}
function insert_quote()
{
document.getElementById('insert_quote_link').style.visibility = 'hidden';
var current_value = document.forms['postingform'].elements['text'].value;
document.forms['postingform'].elements['text'].value = quotes + '\n\n' + current_value;
document.forms['postingform'].elements['text'].focus();
}
function is_postingform_complete(name_error,subject_error,text_error,terms_of_use_error)
{
terms_of_use_error = typeof(terms_of_use_error) != 'undefined' ? terms_of_use_error : '';
error_message='';
if(document.forms['postingform'].elements['name'] && document.forms['postingform'].elements['name'].value=='')
{
error_message += "- "+decodeURIComponent(name_error)+"\n";
}
if(document.forms['postingform'].elements['subject'].value=='')
{
error_message += "- "+decodeURIComponent(subject_error)+"\n";
}
// if(text_error!='' && document.forms['postingform'].elements['text'].value=='')
// {
// error_message += "- "+decodeURIComponent(text_error)+"\n";
// }
if(terms_of_use_error!='' && document.forms['postingform'].elements['terms_of_use_agree'].checked==false)
{
error_message += "- "+decodeURIComponent(terms_of_use_error)+"\n";
}
if(error_message)
{
alert(error_message);
return false;
}
else
{
document.getElementById('throbber-submit').style.visibility = 'visible';
return true;
}
}
function insert_avatar(avatar)
{
document.getElementById('avatar').innerHTML = '<a href="index.php?mode=avatar" onclick="popup(\'index.php?mode=avatar\'); return false"><img src="'+avatar+'" alt="Avatar" /></a>';
}
document.onmousedown = mouse_position;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -