// $Id: pplog2_sj.js,v 3.210 2007/05/21 02:54:13 ug Exp $
function DispTag(Sel, MsgStr)
{
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;
//Opera
if (Operachk) {
myComment = document.myForm.comment.value;
document.myForm.comment.value = myComment + Sel;
}
//not IE
else if (!document.selection) {
var comment_scrolly = document.getElementById('comment').scrollTop;
var el = document.getElementById('comment');
var st = el.selectionStart;
var end = el.selectionEnd;
var str_before = el.value.substr(0,st);
var str = el.value.substr(st,end-st);
var str_after = el.value.substr(end);
var el2 = document.getElementById('acomment');
if (el2) {
var acomment_scrolly = document.getElementById('acomment').scrollTop;
var st2 = el2.selectionStart;
var end2 = el2.selectionEnd;
var str2_before = el2.value.substr(0,st2);
var str2 = el2.value.substr(st2,end2-st2);
var str2_after = el2.value.substr(end2);
}
if (!str && !str2) {
if (Sel != 'more' && Sel != 'img' && Sel != 'photo' && Sel != 'imgsrc' && Sel != 'imgsrc2' && Sel != 'hr') {
var msg = '範囲選択後「' + MsgStr + '」を押してください。';
alert(msg);
return;
}
}
if (Sel == 'a' || Sel == 'imgsrc' || Sel == 'imgsrc2') {
if (Sel == 'a') {
var my_link = prompt('URL: ', 'http://');
if (my_link == 'http://' || my_link == null) {
alert('リンクするurlを入力してください');
return;
} else {
if(str) {
el.value = str_before + '' + str + '' + str_after;
$('comment').scrollTop = comment_scrolly;
} else {
el2.value = str2_before + '' + str + '' + str2_after;
$('acomment').scrollTop = acomment_scrolly;
}
}
//画像リンク
} else {
var my_imglink = $F('u');
var my_w = $F('w');
var my_h = $F('h');
var my_alt = $F('t');
my_alt = my_alt.replace(/"/ig, "");
if (my_imglink == 'http://' || my_imglink == 'https://' || my_imglink == null) {
alert('画像リンクするurlを入力してください');
return;
} else {
if (my_w == "" || my_h == "") {
if (!window.confirm("縦または横のサイズが未入力ですがよろしいですか?\n")) {
return false;
}
}
if (Sel == "imgsrc") {
var my_l = '
';
} else {
var my_l = '
';
}
if (window.confirm("【記事内容】に入力しますか?\n【記事追記】に入力の場合はキャンセルを押してください。")) {
el.value = str_before + my_l + str_after;
$('comment').scrollTop = comment_scrolly;
} else {
el2.value = str2_before + my_l + str2_after;
$('acomment').scrollTop = acomment_scrolly;
}
}
}
} else if (Sel == 'more') {
el.value = str_before + '!!$more!!' + str_after;
$('comment').scrollTop = comment_scrolly;
} else if (Sel == 'img') {
if (el2 != null) {
if (window.confirm("【記事内容】に入力しますか?\n【記事追記】に入力の場合はキャンセルを押してください。")) {
el.value = str_before + '!!$img' + MsgStr + '!!' + str_after;
$('comment').scrollTop = comment_scrolly;
} else {
el2.value = str2_before + '!!$img' + MsgStr + '!!' + str2_after;
$('acomment').scrollTop = acomment_scrolly;
}
} else {
el.value = str_before + '!!$img' + MsgStr + '!!' + str_after;
$('comment').scrollTop = comment_scrolly;
}
} else if (Sel == 'photo') {
if (el2 != null) {
if (window.confirm("【記事内容】に入力しますか?\n【記事追記】に入力の場合はキャンセルを押してください。")) {
el.value = str_before + '!!$photo' + MsgStr + '!!' + str_after;
$('comment').scrollTop = comment_scrolly;
} else {
el2.value = str2_before + '!!$photo' + MsgStr + '!!' + str2_after;
$('acomment').scrollTop = acomment_scrolly;
}
} else {
el.value = str_before + '!!$photo' + MsgStr + '!!' + str_after;
$('comment').scrollTop = comment_scrolly;
}
} else if (Sel == 'hr') {
if (el2 != null) {
if (window.confirm("【記事内容】に入力しますか?\n【記事追記】に入力の場合はキャンセルを押してください。")) {
el.value = str_before + '<' + Sel + ' />' + str_after;
$('comment').scrollTop = comment_scrolly;
} else {
el2.value = str2_before + '<' + Sel + ' />' + str2_after;
$('acomment').scrollTop = acomment_scrolly;
}
} else {
el.value = str_before + '<' + Sel + ' />' + str_after;
$('comment').scrollTop = comment_scrolly;
}
} else {
if (str) {
el.value = str_before + '<' + Sel + '>' + str + '' + Sel + '>' + str_after;
document.getElementById('comment').scrollTop = comment_scrolly;
} else {
el2.value = str2_before + '<' + Sel + '>' + str2 + '' + Sel + '>' + str2_after;
document.getElementById('acomment').scrollTop = acomment_scrolly;
}
}
//IE
} else {
var str = document.selection.createRange().text;
if (!str) {
if (Sel != 'more' && Sel != 'img' && Sel != 'photo' && Sel != 'imgsrc' && Sel != 'imgsrc2' && Sel != 'hr') {
var msg = '範囲選択後「' + MsgStr + '」を押してください。';
alert(msg);
return;
}
}
if (Sel == 'a' || Sel == 'imgsrc' || Sel == 'imgsrc2') {
if (Sel == 'a') {
var my_link = prompt('URL: ', 'http://');
if (my_link == 'http://' || my_link == null) {
alert('リンクするurlを入力してください');
return;
} else {
document.selection.createRange().text = '' + str + '';
}
//画像リンク
} else {
var str = $F('comment');
var my_imglink = $F('u');
var my_w = $F('w');
var my_h = $F('h');
var my_alt = $F('t');
my_alt = my_alt.replace(/"/ig, "");
if (my_imglink == 'http://' || my_imglink == 'https://' || my_imglink == null) {
alert('画像リンクするurlを入力してください');
return;
} else {
if (my_w == "" || my_h == "") {
if (!window.confirm("縦または横のサイズが未入力ですがよろしいですか?\n")) {
return false;
}
}
if (Sel == "imgsrc") {
var my_l = '
';
} else {
var my_l = '
';
}
var val = $('comment').value;
var val2 = val.replace(//ig, my_l);
$('comment').value = val2;
}
}
} else if (Sel == 'more') {
document.myForm.comment.focus();
document.selection.createRange().text = '!!$more!!';
} else if (Sel == 'img') {
document.myForm.comment.focus();
document.selection.createRange().text = '!!$img' + MsgStr + '!!';
} else if (Sel == 'photo') {
document.myForm.comment.focus();
document.selection.createRange().text = '!!$photo' + MsgStr + '!!';
} else if (Sel == 'hr') {
document.myForm.comment.focus();
document.selection.createRange().text = '<' + Sel + ' />';
} else {
document.selection.createRange().text = '<' + Sel + '>' + str + '' + Sel + '>';
}
}
}
function colorsel(Col)
{
var val = $('colsel').value;
if (val == "0") {
$('col').value = Col;
$('col').style.background = Col;
applydisp();
}
}
function backgroundsel(Back)
{
var val = $('bgsel').value;
if (val == "0") {
$('bg').value = Back;
$('bg').style.background = Back;
applydisp();
}
}
function stop_select_color(mode, val) {
//mode--1 col 0 bg
if (mode) {
id = 'colsel';
id2 = 'col';
} else {
id = 'bgsel';
id2 = 'bg';
}
if ($(id).value == "1") {
$(id).value = "0";
} else {
$(id).value = "1";
}
$(id2).value = val;
$(id2).style.background = val;
applydisp();
}
function stop_select_grad(mode, val) {
//mode--0 start 1 middle 2 end
if (mode == 0) {
id = 'startsel';
id2 = 'gs';
} else if (mode == 1) {
id = 'middlesel';
id2 = 'gm';
} else {
id = 'endsel';
id2 = 'ge';
}
if ($(id).value == "1") {
$(id).value = "0";
} else {
$(id).value = "1";
}
$(id2).value = val;
$(id2).style.background = val;
}
function grad_start(Start) {
var val = $('startsel').value;
if (val == "0") {
$('gs').value = Start;
$('gs').style.background = Start;
}
}
function grad_middle(Middle) {
var val = $('middlesel').value;
if (val == "0") {
$('gm').value = Middle;
$('gm').style.background = Middle;
}
}
function grad_end(End) {
var val = $('endsel').value;
if (val == "0") {
$('ge').value = End;
$('ge').style.background = End;
}
}
function grad_res(Grad_str)
{
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;
//Opera
if (Operachk) {
myComment = opener.document.myForm.comment.value;
opener.document.myForm.comment.value = myComment + Grad_str;
//not IE
} else if (!document.selection) {
var comment_scrolly = opener.document.getElementById('comment').scrollTop;
var el = opener.document.getElementById('comment');
var st = el.selectionStart;
var end = el.selectionEnd;
var str_before = el.value.substr(0,st);
var str = el.value.substr(st,end-st);
var str_after = el.value.substr(end);
var el2 = opener.document.getElementById('acomment');
if (el2) {
var acomment_scrolly = opener.document.getElementById('acomment').scrollTop;
var st2 = el2.selectionStart;
var end2 = el2.selectionEnd;
var str2_before = el2.value.substr(0,st2);
var str2 = el2.value.substr(st2,end2-st2);
var str2_after = el2.value.substr(end2);
}
if (!str && !str2) {
var msg = '範囲選択後「グラデ」を押してください。';
alert(msg);
} else {
if (str) {
el.value = str_before + Grad_str + str_after;
opener.document.getElementById('comment').scrollTop = comment_scrolly;
} else {
el2.value = str2_before + Grad_str + str2_after;
opener.document.getElementById('acomment').scrollTop = acomment_scrolly;
}
}
//IE
} else {
var str = opener.document.selection.createRange().text;
if (!str) {
var msg = '範囲選択後「グラデ」を押してください。';
alert(msg);
} else {
opener.document.selection.createRange().text = Grad_str;
}
}
close();
}
function grad_getStr()
{
var st = document.gradsel.gstart.value;
var mi = document.gradsel.gmiddle.value;
var en = document.gradsel.gend.value;
if (st == "" || st == "#") { alert("開始色を選んでください。"); return;}
if (mi == "" || mi == "#") { alert("中間色を選んでください。"); return;}
if (en == "" || en == "#") { alert("最終色を選んでください。"); return;}
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;
var str;
//Opera
if (Operachk) {
var op_str = prompt('グラデーションにする文字を入力してください: ', '');
if (op_str == null) {
alert('文字を入力してください');
return;
} else {
ret_str = op_str;
}
//not IE
} else if (!document.selection) {
var el = opener.document.getElementById('comment');
var st = el.selectionStart;
var end = el.selectionEnd;
var str = el.value.substr(st,end-st);
var el2 = opener.document.getElementById('acomment');
if (el2 != null) {
var st2 = el2.selectionStart;
var end2 = el2.selectionEnd;
var str2 = el2.value.substr(st2,end2-st2);
}
if (str) {
ret_str = str;
} else {
ret_str = str2;
}
//IE
} else {
var ret_str = opener.document.selection.createRange().text;
}
if (!ret_str && !Operachk) {
var msg = '範囲選択後「グラデ」を押してください。';
alert(msg);
close();
}
document.gradsel.str.value = ret_str;
document.gradsel.submit();
}
function font_res()
{
var Background = document.fontsel.background.value;
var Color = document.fontsel.color.value;
var Size = document.fontsel.size.value;
if (Background != '' && Background != '#') {
Background = 'background:' + Background + '; '
} else {
Background = '';
}
if (Color != '' && Color != '#') {
Color = 'color:' + Color + '; '
} else {
Color = '';
}
if (Size != 'no') {
Size = 'font-size:' + Size + ';'
} else {
Size = '';
}
if (Background != '' || Color != '' || Size !='') {
Font = '';
} else {
Font = '';
}
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;
//Opera
if (Operachk) {
myComment = opener.document.myForm.comment.value;
opener.document.myForm.comment.value = myComment + Font + ' ';
//not IE
} else if (!document.selection) {
var comment_scrolly = opener.document.getElementById('comment').scrollTop;
var el = opener.document.getElementById('comment');
var st = el.selectionStart;
var end = el.selectionEnd;
var str_before = el.value.substr(0,st);
var str = el.value.substr(st,end-st);
var str_after = el.value.substr(end);
var el2 = opener.document.getElementById('acomment');
if (el2) {
var st2 = el2.selectionStart;
var end2 = el2.selectionEnd;
var str2_before = el2.value.substr(0,st2);
var str2 = el2.value.substr(st2,end2-st2);
var str2_after = el2.value.substr(end2);
}
if (!str && !str2) {
var msg = '範囲選択後「文字装飾」を押してください。';
alert(msg);
} else {
if (Font != '') {
if (str) {
el.value = str_before + Font + str + '' + str_after;
} else {
el2.value = str2_before + Font + str + '' + str2_after;
}
} else {
if (str) {
el.value = str_before + str + str_after;
} else {
el2.value = str2_before + str + str2_after;
}
}
if (str) {
opener.document.getElementById('comment').scrollTop = comment_scrolly;
} else {
opener.document.getElementById('acomment').scrollTop = acomment_scrolly;
}
}
//IE
} else {
var str = opener.document.selection.createRange().text;
if (!str) {
var msg = '範囲選択後「文字装飾」を押してください。';
alert(msg);
} else {
if (Font != '') {
opener.document.selection.createRange().text = Font + str + '';
} else {
opener.document.selection.createRange().text = str;
}
}
}
close();
}
function showLAYER(Msg, S)
{
if (document.all){
if (S == "") {
sub.titlebox.value = Msg;
} else {
subs.titlebox.value = Msg;
}
} else if (document.layers) {
if (S == "") {
document.sub.titlebox.open();
document.sub.titlebox.write(Msg);
document.sub.titlebox.close();
} else {
document.subs.titlebox.open();
document.subs.titlebox.write(Msg);
document.subs.titlebox.close();
}
} else {
if (S == "") {
document.sub.titlebox.value = Msg;
} else {
document.subs.titlebox.value = Msg;
}
}
}
function get_cook()
{
myCookie = "pplog2=";
myValue = null;
myStr = document.cookie + ",";
myOfst = myStr.indexOf(myCookie);
if (myOfst != -1){
myStart = myOfst + myCookie.length;
myEnd = myStr.indexOf("," , myStart);
myValue = unescape(myStr.substring(myStart,myEnd));
}
if (myValue == null) {
return ",,";
} else {
return myValue;
}
}
function set_cook(myValue, myValue2, myValue3)
{
var err = "";
var errflg = 0;
if (document.myForm.author.value == "") {
err += "お名前が未入力です。\n";
errflg = 1;
}
if (document.myForm.comment.value == "") {
err += "コメントが未入力です。\n";
errflg = 1;
}
if (errflg) {
alert(err);
return false;
}
myCookie = "pplog2";
myExp = new Date();
myExp.setTime(myExp.getTime()+(30*24*60*60*1000));
myItem = myCookie + "=" + escape(myValue) + "," + escape(myValue2) + "," + escape(myValue3);
myExpires = "; expires="+myExp.toGMTString();
a = myItem + myExpires;
document.cookie = a;
document.myForm.submit();
}
function tmplautopost()
{
document.tmplautopost.submit();
}
function adminformpost()
{
document.adminform.submit();
}
function blink()
{
if (!document.all) { return; }
for (i = 0; i < document.all.length; i++) {
obj = document.all(i);
if (obj.className == "blink") {
if (obj.style.visibility == "visible") {
obj.style.visibility = "hidden";
} else {
obj.style.visibility = "visible";
}
}
}
setTimeout("blink()", 1000);
}
function applydisp()
{
var Background = document.fontsel.background.value;
var Color = document.fontsel.color.value;
var Size = document.fontsel.size.value;
if (Background == '' || Background == '#') {
Background = '';
}
if (Color == '' || Color == '#') {
Color = '';
}
if (Size == 'no') {
Size = '';
}
$('str').style.background = Background;
$('str').style.color = Color;
$('str').style.fontSize = Size;
}
function future()
{
date = new Date();
if (date.getFullYear) {
var y = date.getFullYear();
} else {
var y = date.getYear();
if (y < 1900) {
y += 1900;
}
}
var m = date.getMonth() + 1;
var d = date.getDate();
var frmy = document.myForm.year.value;
var frmm = document.myForm.month.value;
var frmd = document.myForm.day.value;
if (y < frmy || (y == frmy && m < frmm) || (y == frmy && m == frmm && d < frmd)) {
document.myForm.dispflg[3].disabled = false;
document.myForm.dispflg[4].disabled = false;
} else {
document.myForm.dispflg[3].disabled = true;
document.myForm.dispflg[4].disabled = true;
document.myForm.dispflg[0].checked = true;
}
}
function RemoveTags()
{
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)? 1 : 0;
//Opera
if (Operachk) {
alert('Operaではこの機能は使えません');
return;
//not IE
} else if (!document.selection) {
var comment_scrolly = document.myForm.comment.scrollTop;
var el = $('comment');
var st = el.selectionStart;
var end = el.selectionEnd;
var str_before = el.value.substr(0,st);
var str = el.value.substr(st,end-st);
var str_after = el.value.substr(end);
var el2 = $('acomment');
if (el2) {
var acomment_scrolly = document.myForm.acomment.scrollTop;
var st2 = el2.selectionStart;
var end2 = el2.selectionEnd;
var str2_before = el2.value.substr(0,st2);
var str2 = el2.value.substr(st2,end2-st2);
var str2_after = el2.value.substr(end2);
}
if (!str && !str2) {
var msg = '範囲選択後「タグ除去」を押してください。';
alert(msg);
return;
} else {
if (str) {
str = str.replace(/(<\/?)(\w+)([^>]*>)/ig, "");
el.value = str_before + str + str_after;
document.myForm.comment.scrollTop = comment_scrolly;
} else {
str = str2.replace(/(<\/?)(\w+)([^>]*>)/ig, "");
el2.value = str2_before + str + str2_after;
document.myForm.acomment.scrollTop = acomment_scrolly;
}
}
//IE
} else {
var str = document.selection.createRange().text;
if (!str) {
var msg = '範囲選択後「タグ除去」を押してください。';
alert(msg);
return;
}
str3 = str.replace(/(<\/?)(\w+)([^>]*>)/ig, "");
document.selection.createRange().text = str3;
return;
}
}
function PIconDisp(Sel, ajaxflg)
{
if (ajaxflg) {
d = document;
} else {
d = opener.document;
}
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;
//Opera
if (Operachk) {
myComment = d.myForm.comment.value;
d.myForm.comment.value = myComment + Sel;
//not IE
} else if (!document.selection) {
var comment_scrolly = d.getElementById('comment').scrollTop;
var el = d.getElementById('comment');
var st = el.selectionStart;
var end = el.selectionEnd;
var str_before = el.value.substr(0,st);
var str = el.value.substr(st,end-st);
var str_after = el.value.substr(end);
var el2 = d.getElementById('acomment');
if (el2) {
var acomment_scrolly = d.getElementById('acomment').scrollTop;
var el2 = d.getElementById('acomment');
var st2 = el2.selectionStart;
var end2 = el2.selectionEnd;
var str2_before = el2.value.substr(0,st2);
var str2 = el2.value.substr(st2,end2-st2);
var str2_after = el2.value.substr(end2);
if (window.confirm("【記事内容】に入力しますか?\n【記事追記】に入力の場合はキャンセルを押してください。")) {
el.value = str_before + Sel + str_after;
d.getElementById('comment').scrollTop = comment_scrolly;
} else {
el2.value = str2_before + Sel + str2_after;
d.getElementById('acomment').scrollTop = acomment_scrolly;
}
} else {
el.value = str_before + Sel + str_after;
d.getElementById('comment').scrollTop = comment_scrolly;
}
//IE
} else {
var str = d.selection.createRange().text;
d.myForm.comment.focus();
d.selection.createRange().text = Sel;
}
}
function ExApply(Url, Fname, type, pplog2url)
{
var chgstr;
if (type == "mp3") {
chgstr = '';
chgstr += '';
chgstr += '
';
chgstr += '' + Fname + '';
} else if (type == "flv") {
chgstr = '';
chgstr += '';
chgstr += '
';
chgstr += ''+ Fname +'';
} else if (type == "gif" || type == "jpg" || type == "png") {
chgstr = '
';
} else {
chgstr = ''+ Fname +'';
}
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;
//Opera
if (Operachk) {
if (window.confirm("【記事内容】に入力する場合はOK\n【記事追記】に入力する場合はキャンセル\nを押してください。")) {
myComment = opener.document.myForm.comment.value;
if (myComment == "") {
opener.document.myForm.comment.value = chgstr;
} else {
opener.document.myForm.comment.value = myComment + "\n" + chgstr;
}
} else {
if (myComment == "") {
opener.document.myForm.acomment.value = chgstr;
} else {
opener.document.myForm.acomment.value = myComment + "\n" + chgstr;
}
}
//not IE
} else if (!document.selection) {
var comment_scrolly = opener.$('comment').scrollTop;
var el = opener.$('comment');
var st = el.selectionStart;
var end = el.selectionEnd;
var str_before = el.value.substr(0,st);
var str = el.value.substr(st,end-st);
var str_after = el.value.substr(end);
var el2 = opener.$('acomment');
if (el2) {
var acomment_scrolly = opener.$('acomment').scrollTop;
var el2 = opener.$('acomment');
var st2 = el2.selectionStart;
var end2 = el2.selectionEnd;
var str2_before = el2.value.substr(0,st2);
var str2 = el2.value.substr(st2,end2-st2);
var str2_after = el2.value.substr(end2);
if (window.confirm("【記事内容】に入力する場合はOK\n【記事追記】に入力する場合はキャンセル\nを押してください。")) {
if (el.value == "") {
el.value = chgstr;
} else {
el.value = str_before + "\n" + chgstr + "\n" + str_after;
}
opener.$('comment').scrollTop = comment_scrolly;
} else {
if (el2.value == "") {
el2.value = str2_before + "\n" + chgstr + "\n" + str2_after;
} else {
el2.value = chgstr;
}
opener.$('acomment').scrollTop = acomment_scrolly;
}
} else {
if(el.value == "") {
el.value = chgstr;
} else {
el.value = str_before + "\n" + chgstr + "\n" + str_after;
}
opener.$('comment').scrollTop = comment_scrolly;
}
//IE
} else {
var str = opener.document.selection.createRange().text;
opener.document.myForm.comment.focus();
opener.document.selection.createRange().text = "\n" + chgstr + "\n";
}
close();
}
function del_check(fname, i)
{
if (window.confirm('「'+fname+'」のファイルを削除してもよろしいでしょうか?')){
document.forms[i].submit();
}
}
function DispTagIndex(Sel, MsgStr)
{
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;
//Opera
if (Operachk) {
myComment = document.myForm.comment.value;
document.myForm.comment.value = myComment + Sel;
//not IE
} else if (!document.selection) {
var el = document.getElementById('comment');
var st = el.selectionStart;
var end = el.selectionEnd;
var str_before = el.value.substr(0,st);
var str = el.value.substr(st,end-st);
var str_after = el.value.substr(end);
if (!str) {
var msg = '範囲選択後「' + MsgStr + '」を押してください。';
alert(msg);
return;
}
el.value = str_before + '<' + Sel + '>' + str + '' + Sel + '>' + str_after;
document.myForm.comment.focus();
//IE
} else {
var str = document.selection.createRange().text;
if (!str) {
var msg = '範囲選択後「' + MsgStr + '」を押してください。';
alert(msg);
return;
}
document.selection.createRange().text = '<' + Sel + '>' + str + '' + Sel + '>';
}
}
function RemoveTagsIndex()
{
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)? 1 : 0;
//Opera
if (Operachk) {
alert('Operaではこの機能は使えません');
return;
//not IE
} else if (!document.selection) {
var el = document.getElementById('comment');
var st = el.selectionStart;
var end = el.selectionEnd;
var str_before = el.value.substr(0,st);
var str = el.value.substr(st,end-st);
var str_after = el.value.substr(end);
if (!str) {
var msg = '範囲選択後「タグ除去」を押してください。';
alert(msg);
return;
} else {
str = str.replace(/(<\/?)(\w+)([^>]*>)/ig, "");
el.value = str_before + str + str_after;
}
//IE
} else {
var str = document.selection.createRange().text;
if (!str) {
var msg = '範囲選択後「タグ除去」を押してください。';
alert(msg);
return;
}
str3 = str.replace(/(<\/?)(\w+)([^>]*>)/ig, "");
document.selection.createRange().text = str3;
return;
}
}
function PIconDispIndex(Sel, ajaxflg)
{
if (ajaxflg) {
d = document;
} else {
d = opener.document;
}
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;
//Opera
if (Operachk) {
myComment = d.myForm.comment.value;
d.myForm.comment.value = myComment + Sel;
//not IE
} else if (!document.selection) {
var el = d.getElementById('comment');
var st = el.selectionStart;
var end = el.selectionEnd;
var str_before = el.value.substr(0,st);
var str = el.value.substr(st,end-st);
var str_after = el.value.substr(end);
el.value = str_before + Sel + str_after;
d.myForm.comment.focus();
//IE
} else {
var str = d.selection.createRange().text;
d.myForm.comment.focus();
d.selection.createRange().text = Sel;
}
}
function font_res_index()
{
var Background = document.fontsel.background.value;
var Color = document.fontsel.color.value;
var Size = document.fontsel.size.value;
if (Background != '' && Background != '#') {
Background = 'background:' + Background + '; '
} else {
Background = '';
}
if (Color != '' && Color != '#') {
Color = 'color:' + Color + '; '
} else {
Color = '';
}
if (Size != 'no') {
Size = 'font-size:' + Size + ';'
} else {
Size = '';
}
if (Background != '' || Color != '' || Size !='') {
Font = '';
} else {
Font = '';
}
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)? 1 : 0;
//Opera
if (Operachk) {
myComment = opener.document.myForm.comment.value;
opener.document.myForm.comment.value = myComment + Font + ' ';
//not IE
} else if (!document.selection) {
var el = opener.document.getElementById('comment');
var st = el.selectionStart;
var end = el.selectionEnd;
var str_before = el.value.substr(0,st);
var str = el.value.substr(st,end-st);
var str_after = el.value.substr(end);
if (!str) {
var msg = '範囲選択後「文字装飾」を押してください。';
alert(msg);
} else {
if (Font != '') {
el.value = str_before + Font + str + '' + str_after;
} else {
el.value = str_before + str + str_after;
}
}
//IE
} else {
var str = opener.document.selection.createRange().text;
if (!str) {
var msg = '範囲選択後「文字装飾」を押してください。';
alert(msg);
} else {
if (Font != '') {
opener.document.selection.createRange().text = Font + str + '';
} else {
opener.document.selection.createRange().text = str;
}
}
}
close();
}
function grad_res_index(Grad_str)
{
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1) ? 1 : 0;
//Opera
if (Operachk) {
myComment = opener.document.myForm.comment.value;
opener.document.myForm.comment.value = myComment + Grad_str;
//not IE
} else if (!document.selection) {
var el = opener.document.getElementById('comment');
var st = el.selectionStart;
var end = el.selectionEnd;
var str_before = el.value.substr(0,st);
var str = el.value.substr(st,end-st);
var str_after = el.value.substr(end);
if (!str) {
var msg = '範囲選択後「グラデ」を押してください。';
alert(msg);
} else {
el.value = str_before + Grad_str + str_after;
}
//IE
} else {
var str = opener.document.selection.createRange().text;
if (!str) {
var msg = '範囲選択後「グラデ」を押してください。';
alert(msg);
} else {
opener.document.selection.createRange().text = Grad_str;
}
}
close();
}
function grad_getStr_index()
{
var st = document.gradsel.gstart.value;
var mi = document.gradsel.gmiddle.value;
var en = document.gradsel.gend.value;
if (st == "" || st == "#") { alert("開始色を選んでください。"); return;}
if (mi == "" || mi == "#") { alert("中間色を選んでください。"); return;}
if (en == "" || en == "#") { alert("最終色を選んでください。"); return;}
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)? 1 : 0;
var str;
//Opera
if (Operachk) {
var op_str = prompt('グラデーションにする文字を入力してください: ', '');
if (op_str == null) {
alert('文字を入力してください');
return;
} else {
ret_str = op_str;
}
//not IE
} else if (!document.selection) {
var el = opener.document.getElementById('comment');
var st = el.selectionStart;
var end = el.selectionEnd;
var str = el.value.substr(st,end-st);
ret_str = str;
//IE
} else {
var ret_str = opener.document.selection.createRange().text;
}
if (!ret_str && !Operachk) {
var msg = '範囲選択後「グラデ」を押してください。';
alert(msg);
close();
}
document.gradsel.str.value = ret_str;
document.gradsel.submit();
}
function XmlHttpObjectLoad()
{
var xmlhttp=false;
/*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
xmlhttp.overrideMimeType("text/xml");
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}
var xmlHttp = XmlHttpObjectLoad();
var xmlHttp2 = XmlHttpObjectLoad();
var xmlHttp3 = XmlHttpObjectLoad();
function ic_disp_popup(id,page,md,scurl)
{
//md = 1 --> admin , md == 0 -->index
if (!document.getElementById) return;
if (document.getElementById(id).style.display == "block") {
if (page == 0) {
document.getElementById(id).style.display = "none"; return;
}
}
var element = document.getElementById(id);
if (!xmlHttp) return;
if (md) {
xmlHttp.open("GET", scurl+"?mode=icon_image_ajax_admin&page="+page,true);
} else {
xmlHttp.open("GET", scurl+"?mode=icon_image_ajax_index&page="+page,true);
}
xmlHttp.onreadystatechange=function() {
if (xmlHttp.readyState==4 && xmlHttp.status == 200) {
element.innerHTML = xmlHttp.responseText;
element.style.display = "block";
} else {
element.innerHTML = "(´・ω・`)ノ くん せっせとお絵描き中...";
element.style.display = "block";
}
}
xmlHttp.send(null)
}
function b_disp(url)
{
var url2 = '
';
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)? 1 : 0;
if (!Operachk) {
document.write(''+url2+'');
} else {
document.write(''+url2+'');
}
}
function i_disp(url)
{
var url2 = '
';
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)? 1 : 0;
if (!Operachk) {
document.write(''+url2+'');
} else {
document.write(''+url2+'');
}
}
function rm_disp(url)
{
var url2 = '
';
Operachk = (navigator.userAgent.indexOf("Opera",0) != -1)? 1 : 0;
if (!Operachk) {
document.write(''+url2+'');
}
}
function pageview(id,scurl, no)
{
if (!document.getElementById) return;
var element = document.getElementById(id);
if (!xmlHttp) return;
xmlHttp.open("GET", scurl+"?mode=pageview&no="+no,true);
xmlHttp.onreadystatechange=function() {
if (xmlHttp.readyState==4 && xmlHttp.status == 200) {
element.innerHTML = xmlHttp.responseText;
} else {
element.innerHTML = "(´・ω・`)ノ くん せっせと計算中...";
}
}
xmlHttp.send(null)
}
function pagerank(id,scurl)
{
if (!document.getElementById) return;
var element = document.getElementById(id);
if (!xmlHttp2) return;
xmlHttp2.open("GET", scurl+"?mode=pagerank",true);
xmlHttp2.onreadystatechange=function() {
if (xmlHttp2.readyState==4 && xmlHttp2.status == 200) {
element.innerHTML = xmlHttp2.responseText;
} else {
element.innerHTML = "(´・ω・`)ノ くん せっせと考え中...";
}
}
xmlHttp2.send(null)
}
function onlinechk(id, scurl)
{
if (!document.getElementById) return;
var element = document.getElementById(id);
if (!xmlHttp3) return;
var last_modified = "Thu, 01 Jun 1970 00:00:00 GMT";
xmlHttp3.open("GET", scurl+"?mode=online",true);
xmlHttp3.setRequestHeader("If-Modified-Since", last_modified);
xmlHttp3.onreadystatechange=function() {
if (xmlHttp3.readyState==4 && xmlHttp3.status == 200) {
element.innerHTML = xmlHttp3.responseText;
} else {
element.innerHTML = "(´・ω・`)ノ くん せっせと確認中...";
}
}
xmlHttp3.send(null)
}
function change_alpha(id, type)
{
if (document.all) {
X = event.clientX + document.documentElement.scrollLeft;
Y = event.clientY + document.documentElement.scrollTop;
} else {
X = 0;
Y = 0;
}
if (!document.getElementById) return;
document.getElementById(id).className = "alpha";
msgid = "msg" + id;
dispmsg(msgid, X, Y, type);
}
function change_alpha_default(id)
{
if (!document.getElementById) return;
document.getElementById(id).className = "";
msgid = "msg" + id;
hidemsg(msgid);
}
function dispmsg(id, x, y, type)
{
if (!document.getElementById) return;
document.getElementById(id).style.visibility = "visible";
//type == 1 --> allimage
//type == 2 --> pickup
//type == 3 --> recent
if (type == 1) {
document.getElementById(id).style.left = x - 80;
document.getElementById(id).style.top = y + 30;
} else if (type == 2) {
document.getElementById(id).style.left = x - 10;
document.getElementById(id).style.top = y + 25;
} else {
document.getElementById(id).style.left = x - 10;
document.getElementById(id).style.top = y + 25;
}
}
function hidemsg(id)
{
if (!document.getElementById) return;
document.getElementById(id).style.visibility = "hidden";
}
//flash
function AC_AddExtension(src, ext)
{
if (src.indexOf('?') != -1)
return src.replace(/\?/, ext+'?');
else
return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs)
{
var str = '';
document.write(str);
}
function AC_AddExtension(src, ext)
{
if (src.indexOf('?') != -1)
return src.replace(/\?/, ext+'?');
else
return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs)
{
var str = '';
document.write(str);
}
function AC_FL_RunContent(){
var ret =
AC_GetArgs
( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
, "application/x-shockwave-flash"
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
var ret =
AC_GetArgs
( arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
, null
);
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
var ret = new Object();
ret.embedAttrs = new Object();
ret.params = new Object();
ret.objAttrs = new Object();
for (var i=0; i < args.length; i=i+2){
var currArg = args[i].toLowerCase();
switch (currArg){
case "classid":
break;
case "pluginspage":
ret.embedAttrs[args[i]] = args[i+1];
break;
case "src":
case "movie":
args[i+1] = AC_AddExtension(args[i+1], ext);
ret.embedAttrs["src"] = args[i+1];
ret.params[srcParamName] = args[i+1];
break;
case "onafterupdate":
case "onbeforeupdate":
case "onblur":
case "oncellchange":
case "onclick":
case "ondblClick":
case "ondrag":
case "ondragend":
case "ondragenter":
case "ondragleave":
case "ondragover":
case "ondrop":
case "onfinish":
case "onfocus":
case "onhelp":
case "onmousedown":
case "onmouseup":
case "onmouseover":
case "onmousemove":
case "onmouseout":
case "onkeypress":
case "onkeydown":
case "onkeyup":
case "onload":
case "onlosecapture":
case "onpropertychange":
case "onreadystatechange":
case "onrowsdelete":
case "onrowenter":
case "onrowexit":
case "onrowsinserted":
case "onstart":
case "onscroll":
case "onbeforeeditfocus":
case "onactivate":
case "onbeforedeactivate":
case "ondeactivate":
case "type":
case "codebase":
ret.objAttrs[args[i]] = args[i+1];
break;
case "width":
case "height":
case "align":
case "vspace":
case "hspace":
case "class":
case "title":
case "accesskey":
case "name":
case "id":
case "tabindex":
ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
break;
default:
ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
}
}
ret.objAttrs["classid"] = classid;
if (mimeType) ret.embedAttrs["type"] = mimeType;
return ret;
}
function ajax_close(id)
{
new Effect.Fade(id, {
duration:1.0
});
if (id == 'img_disp') {
var val = $('comment').value;
var val2 = val.replace(//ig, '');
$('comment').value = val2;
}
}
function ImgSrcTag()
{
var scrolly;
if (self.pageYOffset) {
scrolly = self.pageYOffset;
} else if (document.documentElement && document.documentElement.scrollTop){
scrolly = document.documentElement.scrollTop;
} else if (document.body) {
scrolly = document.body.scrollTop;
}
if (window.innerHeight && window.scrollMaxY) {
xScroll = document.body.scrollWidth;
yScroll = window.innerHeight + window.scrollMaxY;
} else if (document.body.scrollHeight > document.body.offsetHeight){
xScroll = document.body.scrollWidth;
yScroll = document.body.scrollHeight;
} else {
xScroll = document.body.offsetWidth;
yScroll = document.body.offsetHeight;
}
var windowWidth, windowHeight;
if (self.innerHeight) {
windowWidth = self.innerWidth;
windowHeight = self.innerHeight;
} else if (document.documentElement && document.documentElement.clientHeight) {
windowWidth = document.documentElement.clientWidth;
windowHeight = document.documentElement.clientHeight;
} else if (document.body) {
windowWidth = document.body.clientWidth;
windowHeight = document.body.clientHeight;
}
if(yScroll < windowHeight){
pageHeight = windowHeight;
} else {
pageHeight = yScroll;
}
if(xScroll < windowWidth) {
pageWidth = windowWidth;
} else {
pageWidth = xScroll;
}
x = (pageWidth - 450) / 2 + 'px';
y = (scrolly + (windowHeight / 3)) + 'px';
var id = 'img_disp';
var url = 'index.php';
var pars =
{
mode : 'refimg'
};
if (document.selection) {
var val = $('comment').value;
var val2 = val.replace(//ig, '');
$('comment').value = val2;
document.myForm.comment.focus();
document.selection.createRange().text = '';
}
new Ajax.Updater(id, url, {
method:'get',
parameters: $H(pars).toQueryString(),
onLoading: function() {
$(id).innerHTML = '';
new Effect.Appear(id, {
duration: .3
});
$(id).style.left= x;
$(id).style.top= y;
},
onComplete: function() {
$('u').focus();
new Effect.Appear(id, {
duration: .1
});
}
});
}
function getimg()
{
var id = 'refimgres';
var url = 'index.php';
var imgurl = $('u');
var li = imgurl.value;
if (!li.match(/^https?:\/\//i)) {
alert("http://またはhttps://にて入力してください。");
return false;
} else if (!li.match(/\.(jpg|gif|png)$/i)) {
alert("gif/png/jpgのみリンク可能です。");
return false;
}
var pars =
{
mode : 'refimg_conf',
imgurl : li
};
new Ajax.Updater(id, url, {
method:'get',
parameters: $H(pars).toQueryString(),
onLoading: function() {
$(id).innerHTML = '
画像内容の確認中です。
';
new Effect.Appear(id, {
duration: .3
});
$(id).style.left= x;
$(id).style.top= y;
},
onComplete: function(msg) {
$(id).hide();
var doc = msg.responseXML;
var getw = doc.getElementsByTagName("width");
var geth = doc.getElementsByTagName("height");
var link = doc.getElementsByTagName("link");
$('w').value = $('oldw').value = getw[0].firstChild.nodeValue;
$('h').value = $('oldh').value = geth[0].firstChild.nodeValue;
var l = link[0].firstChild.nodeValue;
$(id).innerHTML = l;
$(id).show();
}
});
}
function image_resize(mode)
{
//mode--0 w change
//mode--1 h change
//mode--2 2/3 resize
//mode--3 1/2 resize
//mode--4 default;
var url = 'index.php?mode=linkimg_disp';
var link = $F('u');
var f = $F('fix');
var ow = $F('oldw');
var oh = $F('oldh');
if (ow != 0 && oh != 0) {
if (mode == 4) {
$('w').value = ow;
$('h').value = oh;
} else if (mode == 2 || mode == 3) {
if (mode == 2) {
var nhi = 2 / 3;
} else {
var nhi = 0.5;
}
$('w').value = Math.floor(ow * nhi);
$('h').value = Math.floor(oh * nhi);
} else if (mode == 1) {
if (f == "on") {
nh = $('h').value;
if (nh > oh) {
nhi = nh / oh;
$('w').value = Math.floor(ow * nhi);
} else {
nhi = oh / nh;
$('w').value = Math.floor(ow / nhi);
}
}
} else {
if (f == "on") {
nw = $('w').value;
if (nw > ow) {
nhi = nw / ow;
$('h').value = Math.floor(oh * nhi);
} else {
nhi = ow / nw;
$('h').value = Math.floor(oh / nhi);
}
}
}
if ($F('oldw') != "0" || $F('oldh') != "0") {
var linkurl = url + '&u=' + link + '&w=' + $F('w') + '&h=' + $F('h');
$('linkimg').setAttribute('href', linkurl);
$('changemsg').innerHTML = "画像がリサイズされました。↑の画像クリックで大きさが確認できます。";
new Effect.Appear('changemsg', {
duration:1.0,
afterFinish: function() {
new Effect.Fade('changemsg', {
duration:1.0,
delay:4.0
});
}
});
}
}
return;
}