// $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 = ''+ my_alt + ''; } else { var my_l = ''+ my_alt + ''; } 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 + '' + str_after; document.getElementById('comment').scrollTop = comment_scrolly; } else { el2.value = str2_before + '<' + Sel + '>' + str2 + '' + 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 = ''+ my_alt + ''; } else { var my_l = ''+ my_alt + ''; } 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 + ''; } } } 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 = '' + Fname + ''; } 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 + '' + 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 + ''; } } 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 = ' '; str += ' '; str += '/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 = '
loading...
'; 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 = '
loading...

画像内容の確認中です。
'; 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; }