/** * 折り返しチェックボックスを変更したときに呼び出される関数 * Firefoxではwrap属性がないので動かない */ function signAdminToggleWrap(checkbox) { var textarea = document.getElementById('content'); if (checkbox.checked) { textarea.setAttribute('wrap', 'soft'); } else { textarea.setAttribute('wrap', 'off'); } } /** * プレビューボタンを押したときに呼び出される関数 * 引数のID, AliasはSignAdminの設定に書いてあるやつのこと */ function signAdminPreview(id, alias) { if (alias.match(/^m-/) || alias.match('Mobile')) { alert('携帯向けページのプレビューは、まだできませんorz'); return; } // ベースにするページのMODx IDを決定する var is_chunk = (id != parseInt(id)); if (is_chunk) { if (alias.match(/^m-/)) { var urlid = 108; } else if (alias.match(/^en-/)) { var urlid = 130; } else { var urlid = 79; } } else { var urlid = id; } // ページを開く var url = 'http://chaoler.net/index.php?id=' + urlid; var pw = window.open(url); // 現在編集中のHTMLをプレビュー用に整える。 var content = document.getElementById('content').value; content = content.replace('[' + '!SignReferrerLogger!' + ']', ''); content = content.replace('[' + '[NumberOfSignatures]' + ']', 'XXX'); while(content.match(/[+phx.*?then=`([^`]+)`.*?+]/)) { content = content.replace(/[+phx.*?then=`([^`]+)`.*?+]/, RegExp.$1); } content = content.replace(/[!DBSelect\? &tpl=`ChaoSignatureMessage` &from=`signature_messages`.*? &limit=`(\d+)`!]/, 'SIGNATURE_MESSAGES'); for (var i = 0, sigmes = ''; i < RegExp.$1; ++i) { sigmes += '
チャオチャオチャオチャオチャオチャオチャオ
チャオ