#19479672 특수문자 삽입 기능 제거

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@8038 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
taggon 2011-01-21 01:56:31 +00:00
parent 258c6132de
commit c5683b25ed
2 changed files with 1 additions and 176 deletions

View file

@ -141,49 +141,6 @@
</fieldset>
</div>
</li>
<li class="ti sc"><button type="button" class="tb sc" title="{$lang->edit->special_character}"><span>{$lang->edit->special_character}</span></button>
<div class="lr">
<ul>
<li class="li li1 active"><button type="button" class="tab">{$lang->edit->symbol}</button>
<ul>
<li><button type="button">{}〔〕〈〉《》「」『』【】''""、。·‥…§※☆★○●◎◇◆□■△▲▽▼◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩±×÷≠≤≥∞∴°′″∠⊥⌒∂≡≒≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏♭♩♪♬㉿→←↑↓↔↕↗↙↖↘㈜№㏇&trade;㏂㏘℡♨☏☎☜☞¶†‡&reg;ªº♂♀</button></li>
</ul>
</li>
<li class="li li2"><button type="button" class="tab">{$lang->edit->number_unit}</button>
<ul>
<li><button type="button">₩$¥£€℃Å℉¢¤‰㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙㎚㎛㎜㎝㎞㎟㎠㎡㎢㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰㎱㎲㎳㎴㎵㎶㎷㎸㎹㎀㎁㎂㎃㎄㎺㎻㎼㎽㎾㎿㎐㎑㎒㎓㎔Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆</button></li>
</ul>
</li>
<li class="li li3"><button type="button" class="tab">{$lang->edit->circle_bracket}</button>
<ul>
<li><button type="button">㉠㉡㉢㉣㉤㉥㉦㉧㉨㉩㉪㉫㉬㉭㉮㉯㉰㉱㉲㉳㉴㉵㉶㉷㉸㉹㉺㉻ⓐⓑⓒⓓⓔⓕⓖⓗⓘⓙⓚⓛⓜⓝⓞⓟⓠⓡⓢⓣⓤⓥⓦⓧⓨⓩ①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮㈀㈁㈂㈃㈄㈅㈆㈇㈈㈉㈊㈋㈌㈍㈎㈏㈐㈑㈒㈓㈔㈕㈖㈗㈘㈙㈚㈛⒜⒝⒞⒟⒠⒡⒢⒣⒤⒥⒦⒧⒨⒩⒪⒫⒬⒭⒮⒯⒰⒱⒲⒳⒴⒵⑴⑵⑶⑷⑸⑹⑺⑻⑼⑽⑾⑿⒀⒁⒂</button></li>
</ul>
</li>
<li class="li li4"><button type="button" class="tab">{$lang->edit->korean}</button>
<ul>
<li><button type="button">ㄱㄲㄳㄴㄵㄶㄷㄸㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅃㅄㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣㅥㅦㅧㅨㅩㅪㅫㅬㅭㅮㅯㅰㅱㅲㅳㅴㅵㅶㅷㅸㅹㅺㅻㅼㅽㅾㅿㆀㆁㆂㆃㆄㆅㆆㆇㆈㆉㆊㆋㆌㆍㆎ</button></li>
</ul>
</li>
<li class="li li5"><button type="button" class="tab">{$lang->edit->greece}, {$lang->edit->Latin}</button>
<ul>
<li><button type="button">ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρστυφχψωÆÐĦIJĿŁØŒÞŦŊæđðħIijĸŀłłœßþŧŋʼnБГДЁЖЗИЙЛПЦЧШЩЪЫЬЭЮЯбвгдёжзийлпфцчшщъыьэюя</button></li>
</ul>
</li>
<li class="li li6"><button type="button" class="tab">{$lang->edit->japan}</button>
<ul>
<li><button type="button">ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶ</button></li>
</ul>
</li>
</ul>
<fieldset>
<input name="" type="text" class="itx" title="input URL" />
<span class="btnArea">
<button type="button" class="btn strong" title="{$lang->cmd_apply}">{$lang->cmd_apply}</button>
<button type="button" class="btn" title="{$lang->cmd_cancel}">{$lang->cmd_cancel}</button>
</span>
</fieldset>
</div>
</li>
<li class="ti te"><button type="button" class="tb te" title="{$lang->edit->table}"><span>{$lang->edit->table}</span></button>
<div class="lr">
<fieldset class="pv">

View file

@ -26,7 +26,7 @@ var d = document, fn, dp, dc,
_ol_ = 'offsetLeft',
_xr_ = '_xeed_root',
rx_root = new RegExp('(?:^|\\s)'+_xr_+'(?:\\s|$)'),
Xeed, XHTMLT, Simple, Block, Font, Filter, EditMode, LineBreak, Resize, UndoRedo, SChar, Table, URL, AutoSave, FindReplace, Clear, DOMFix;
Xeed, XHTMLT, Simple, Block, Font, Filter, EditMode, LineBreak, Resize, UndoRedo, Table, URL, AutoSave, FindReplace, Clear, DOMFix;
Xeed = xe.createApp('Xeed', {
$textarea : null,
@ -127,7 +127,6 @@ Xeed = xe.createApp('Xeed', {
this.registerPlugin(new LineBreak);
this.registerPlugin(new Resize);
this.registerPlugin(new UndoRedo);
this.registerPlugin(new SChar);
this.registerPlugin(new Table);
this.registerPlugin(new URL);
this.registerPlugin(new FileUpload);
@ -2124,137 +2123,6 @@ UndoRedo = xe.createPlugin('UndoRedo', {
* }}}
*/
/**
* {{{ SChar
*/
SChar = xe.createPlugin('SChar', {
$btn : null,
$layer : null,
$text : null,
$btns : null,
init : function(){
},
activate : function() {
var self=this, app = this.oApp, $tb = app.$toolbar;
if (!$tb) return;
this.$btn = $tb.find('button.sc').mousedown(function(){ self.cast('TOGGLE_SCHAR_LAYER'); return false; });
this.$layer = this.$btn.next('div.lr')
.mousedown(function(event){ event.stopPropagation(); })
.find('li.li').each(function(i){
var $this = $(this), $ul = $this.find('>ul'), $li = $ul.find('li').remove(), chars, format;
chars = $li.text();
format = $('<ul>').append($li.clone(true).find('>button').text('{1}').end()).html();
setTimeout(function(){
var code = [];
for(var i=0, c=chars.length; i < c; i++) {
code[i] = format.replace('{1}', chars.substr(i,1));
}
$ul.html(code.join(''));
$ul.find('button').click(function(){ self.$text[0].value += $(this).text(); });
}, (i+1)*100);
})
.end()
.find('button.tab')
.mousedown(function(){
self.$layer.find('li.li').removeClass('active');
$(this[_pn_]).addClass('active');
})
.click(function(){ $(this).mousedown() })
.end();
this.$text = this.$layer.find('input:text')
.keypress(function(event){
if (event.keyCode == 13) {
self.$btns.eq(0).click();
return false;
}
});
this.$layer.find('li.li').each(function(){
var $this = $(this), $li ;
$this.find('li')
});
this.$btns = this.$layer.find('button.btn')
.each(function(i){
var $this = $(this);
if (i == 0) {
$this.click(function(){
var chars, dt, rt;
dt = d.documentElement.scrollTop;
rt = app.$richedit[0][_pn_].scrollTop;
chars = self.$text.val();
if (self.sel) self.sel.pasteHTML(chars);
else self.cast('PASTE_HTML', [chars]);
self.sel = null;
self.cast('HIDE_SCHAR_LAYER');
app.$richedit.focus();
if (self.sel) self.sel.select();
if (dt != d.documentElement.scrollTop) d.documentElement.scrollTop = dt;
if (rt != app.$richedit[0][_pn_].scrollTop) app.$richedit[0][_pn_].scrollTop = rt;
});
} else {
$this.click(function(){
self.cast('HIDE_SCHAR_LAYER');
});
}
});
},
deactivate : function() {
if (this.$btn) this.$btn.unbind('mousedown');
if (this.$layer) this.$layer.unbind('mousedown').find('button,input').unbind();
if (this.$text) this.$text.unbind();
},
API_SHOW_SCHAR_LAYER : function() {
var sel, li, offset, $layer = this.$layer;
this.cast('HIDE_ALL_LAYER', [$layer[0]]);
if (!$layer || $layer.hasClass('open')) return;
//if (!(sel=this.oApp.getSelection())) return;
this.sel = this.oApp.getSelection(); // save selection
this.$btn.parent().addClass('active');
$layer.addClass('open');
li = this.$btn.parents('li:first')[0];
offset = li[_ol_] + li[_pn_][_ol_];
($layer.width() > offset)?$layer.addClass('right'):$layer.removeClass('right');
},
API_HIDE_SCHAR_LAYER : function() {
if (!this.$layer || !this.$layer.hasClass('open')) return;
this.$btn.parent().removeClass('active');
this.$layer.removeClass('open');
},
/**
* @brief Toggle special chars layer
*/
API_TOGGLE_SCHAR_LAYER : function() {
this.cast( (this.$layer.hasClass('open')?'HIDE':'SHOW')+'_SCHAR_LAYER' );
},
API_HIDE_ALL_LAYER : function(sender, params) {
if (sender != this) this.cast('HIDE_SCHAR_LAYER');
}
});
/**
* }}}
*/
/**
* {{{ FileUpload
*/