extra-txt.js
/**
* extra-txt.js
*
* Copyright HeavenlyStar
* Release: 2016-06-04
* Last Update: 2016-06-05
* author 御縁
*/
$(function(){
$("div.msg").each(function(){
replaceTag($(this));
});
});
$(document).ajaxComplete(function(){
$("div.msg").each(function(){
replaceTag($(this));
});
});
$(function(){
$("style").after(function(){
var inner = "";
inner = "";
return inner;
});
});
$(function() {
$("textarea").before(function() {
var inner = "";
inner = "
"
+ "";
return inner;
});
});
$(function(){
$("a#extra-txt").click(function(){
$('div.form-button').animate(
{height: "toggle", opacity: "toggle"},
"slow"
);
});
});
function replaceTag(target){
var txt = target.html();
target.html(txt.replace(/\{\{色([0-9a-fA-F]{6})\}\}(.*?)\{\{\/色\}\}/g,"$2"));
txt = target.html();
target.html(txt.replace(/\{\{太\}\}(.*?)\{\{\/太\}\}/g,"$1"));
txt = target.html();
target.html(txt.replace(/\{\{線\}\}(.*?)\{\{\/線\}\}/g,"$1"));
txt = target.html();
target.html(txt.replace(/\{\{消\}\}(.*?)\{\{\/消\}\}/g,"$1"));
txt = target.html();
target.html(txt.replace(/\{\{字([1-2][0-9][0-9]|[1-9][0-9]|[1-9])\}\}(.*?)\{\{\/字\}\}/g,"$2"));
txt = target.html();
target.html(txt.replace(/\{\{.*?\}\}/g,""));
txt = target.html();
target.html(txt.replace(/\{\{|\}\}/g,""));
}
function insertAtCaret(target, str) {
var obj = $(target);
obj.focus();
if(navigator.userAgent.match(/MSIE/)) {
var r = document.selection.createRange();
r.text = str;
r.select();
} else {
var s = obj.val();
var p = obj.get(0).selectionStart;
var np = p + str.length;
obj.val(s.substr(0, p) + str + s.substr(p));
obj.get(0).setSelectionRange(np, np);
}
}