set svn property - svn:eol-style LF

git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@8253 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
taggon 2011-04-01 06:51:30 +00:00
parent 9802eaa60a
commit 620b03d184
763 changed files with 114595 additions and 114595 deletions

View file

@ -1,23 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<component name="fold">
<title xml:lang="ko">접기</title>
<title xml:lang="en">Fold</title>
<title xml:lang="vi">Co giãn</title>
<title xml:lang="zh-TW">摺疊</title>
<title xml:lang="tr">Katla</title>
<description xml:lang="ko">접고 펼치는 블럭을 추가할 수 있습니다.</description>
<description xml:lang="en">create a new foldable paragraph</description>
<description xml:lang="vi">Chức năng này sẽ giúp bạn tạo một đoạn văn bản tự động co giãn khi đưa chuột tới.</description>
<description xml:lang="zh-TW">新增一個可展開與摺疊的段落。</description>
<description xml:lang="tr">Yeni bir katlanabilir paragraf oluştur</description>
<date>2010-01-22</date>
<version>0.2</version>
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
<name xml:lang="ko">NHN</name>
<name xml:lang="en">NHN</name>
<name xml:lang="vi">NHN</name>
<name xml:lang="zh-TW">NHN</name>
<name xml:lang="tr">NHN</name>
</author>
</component>
<?xml version="1.0" encoding="utf-8"?>
<component name="fold">
<title xml:lang="ko">접기</title>
<title xml:lang="en">Fold</title>
<title xml:lang="vi">Co giãn</title>
<title xml:lang="zh-TW">摺疊</title>
<title xml:lang="tr">Katla</title>
<description xml:lang="ko">접고 펼치는 블럭을 추가할 수 있습니다.</description>
<description xml:lang="en">create a new foldable paragraph</description>
<description xml:lang="vi">Chức năng này sẽ giúp bạn tạo một đoạn văn bản tự động co giãn khi đưa chuột tới.</description>
<description xml:lang="zh-TW">新增一個可展開與摺疊的段落。</description>
<description xml:lang="tr">Yeni bir katlanabilir paragraf oluştur</description>
<date>2010-01-22</date>
<version>0.2</version>
<author email_address="developers@xpressengine.com" link="http://xpressengine.com/">
<name xml:lang="ko">NHN</name>
<name xml:lang="en">NHN</name>
<name xml:lang="vi">NHN</name>
<name xml:lang="zh-TW">NHN</name>
<name xml:lang="tr">NHN</name>
</author>
</component>

View file

@ -1,5 +1,5 @@
<?PHP
$lang->edit->fold = 'Katla';
$lang->edit->fold_default = 'Aç..|Kapat..';
$lang->edit->fold_description = '\'Aç|Kapat\'Yukarıdaki örnekteki gibi gir';
<?PHP
$lang->edit->fold = 'Katla';
$lang->edit->fold_default = 'Aç..|Kapat..';
$lang->edit->fold_description = '\'Aç|Kapat\'Yukarıdaki örnekteki gibi gir';
?>

View file

@ -1,12 +1,12 @@
.wToolbar li.fold button{ background:url(fold.gif) no-repeat center 12px; }
.editorArea ._fold{ padding:0;}
.editorArea ._fold ._fold_cap{ border:3px solid #f90; padding:5px 20px; margin:2px;}
.editorArea ._fold_first ._fold_cap{ border-bottom:0;}
.editorArea ._fold_last ._fold_cap{ border-top:0;}
.editorArea ._fold span { cursor:pointer; font-weight:bold; }
.editorArea ._fold_last span { display:none; }
.editorArea ._fold span.more { display:none; }
.editorArea ._fold_more span.less { display:none; }
.editorArea ._fold_more span.more { display:inline; }
.wToolbar li.fold button{ background:url(fold.gif) no-repeat center 12px; }
.editorArea ._fold{ padding:0;}
.editorArea ._fold ._fold_cap{ border:3px solid #f90; padding:5px 20px; margin:2px;}
.editorArea ._fold_first ._fold_cap{ border-bottom:0;}
.editorArea ._fold_last ._fold_cap{ border-top:0;}
.editorArea ._fold span { cursor:pointer; font-weight:bold; }
.editorArea ._fold_last span { display:none; }
.editorArea ._fold span.more { display:none; }
.editorArea ._fold_more span.less { display:none; }
.editorArea ._fold_more span.more { display:inline; }
.editorArea ._fold_hide { display:none; }

View file

@ -1,17 +1,17 @@
<!--%import("fold.js")-->
<!--%import("fold.css")-->
<div class="wArea fold">
<fieldset>
<legend>{$lang->edit->fold}</legend>
<input name="" type="text" class="inputText" value="" title="{$lang->edit->fold_default}" />
<div class="buttonArea">
<span class="buttonGray medium strong"><button type="button"><img src="iconCheckSmall.gif" width="12" height="8" alt="" class="icon" />{$lang->cmd_confirm}</button></span>
<span class="buttonGray medium"><button type="button"><img src="buttonCloseLayerX.gif" width="7" height="7" alt="" class="icon" />{$lang->cmd_cancel}</button></span>
<p class="info">{$lang->edit->fold_description}</p>
</div>
<span class="cap capTL"></span>
<span class="cap capTR"></span>
<span class="cap capBL"></span>
<span class="cap capBR"></span>
</fieldset>
<!--%import("fold.js")-->
<!--%import("fold.css")-->
<div class="wArea fold">
<fieldset>
<legend>{$lang->edit->fold}</legend>
<input name="" type="text" class="inputText" value="" title="{$lang->edit->fold_default}" />
<div class="buttonArea">
<span class="buttonGray medium strong"><button type="button"><img src="iconCheckSmall.gif" width="12" height="8" alt="" class="icon" />{$lang->cmd_confirm}</button></span>
<span class="buttonGray medium"><button type="button"><img src="buttonCloseLayerX.gif" width="7" height="7" alt="" class="icon" />{$lang->cmd_cancel}</button></span>
<p class="info">{$lang->edit->fold_description}</p>
</div>
<span class="cap capTL"></span>
<span class="cap capTR"></span>
<span class="cap capBL"></span>
<span class="cap capBR"></span>
</fieldset>
</div>

View file

@ -1,205 +1,205 @@
/**
* Fold component
* @author NHN (developers@xpressengine.com)
*/
jQuery(function($){
var editor = xe.getApp('DrEditor')[0];
var Fold = xe.createPlugin('Fold', {
configs : {},
init : function() {
this.configs = {};
},
create : function(seq) {
var config = editor.getConfig(seq);
var _editor = config.writeArea.find('>div.fold');
var _text = _editor.find('input[type=text]');
var next = _text.next();
_text.remove();
this.cast('ADD_DEFAULT_EDITOR_ACTION', [seq, _editor, 'FOLD']);
next.before(_text);
_text
.blur(function(){ if(!$.trim(this.value)) this.value = this.title })
.val(_text.attr('title'));
this.configs[seq] = {
editor : _editor,
text : _text,
marker : [],
before : null
};
return this.configs[seq];
},
assign_class : function(seq) {
if (this.configs[seq].marker.length) {
this.configs[seq].marker.eq(0).removeClass('_fold_last').addClass('_fold_first');
this.configs[seq].marker.eq(1).removeClass('_fold_first').addClass('_fold_last');
}
},
toggle : function(seq, button) {
var parent = button.parent().parent();
var target = parent.nextAll('div.eArea');
var n_fold = target.index(target.filter('div._fold'));
if (button.is('.more')) {
target.slice(0, n_fold).removeClass('_fold_hide');
parent.removeClass('_fold_more');
} else {
target.slice(0, n_fold).addClass('_fold_hide');
parent.addClass('_fold_more');
}
},
API_BEFORE_SETTING_CONTENT : function(sender, params) {
var self = this;
var seq = params[0];
var obj = params[1];
var button = obj.children('div.fold_button:first');
var container = obj.children('div.fold_container');
if (button.length && container.length) {
var more = button.find('button.more').text(); // copy only text
var less = button.find('button.less').text();
var fold = $('<div class="eArea _fold"><div class="_fold_cap">&raquo; <span class="more"></span><span class="less"></span></div></div>').attr('type', 'fold');
fold.find('span.more').click(function(){ self.toggle(seq,$(this)) }).text(more);
fold.find('span.less').click(function(){ self.toggle(seq,$(this)) }).text(less);
container.before(fold).before(container.children()).before(fold.clone(true)).remove();
if (!this.configs[seq]) this.create(seq);
this.configs[seq].marker = obj.children('div._fold');
this.assign_class(seq);
} else {
container.before(container.children()).remove();
}
button.remove();
},
API_AFTER_GETTING_CONTENT : function(sender, params) {
var seq = params[0];
var obj = params[1];
var chd = obj.children();
var fold = chd.filter('div._fold');
if (!fold.length) return true;
var n_start = chd.index(fold.eq(0));
var n_end = chd.index(fold.eq(1));
if (n_start+1 >= n_end) return true;
var div = $('<div class="fold_container" style="display:none" />');
chd.slice(n_start+1, n_end).appendTo(div);
fold.eq(0).before(div);
fold.remove();
var more = fold.find('span.more').html();
var less = fold.find('span.less').html();
var button = $('<div class="fold_button"><button type="button" class="more">'+more+'</button><button type="button" class="less" style="display:none">'+less+'</button></div>');
div.before(button);
},
API_OPEN_FOLD_EDITOR : function(sender, params) {
var seq = params[0];
var box = params[1];
var bef = params[2];
var cfg = this.configs[seq];
if (!cfg) cfg = this.create(seq);
if (!box && cfg.marker.length) {
alert('접기 영역은 하나만 사용할 수 있습니다.');
return false;
}
this.cast('RESET_EDITOR', [seq, cfg.editor, 'FOLD']);
cfg.before = null;
if (box) {
var more = box.find('span.more').text();
var less = box.find('span.less').text();
cfg.text.val(more+'|'+less);
box.hide().after(cfg.editor);
} else if (bef) {
cfg.before = bef;
$(bef).after(cfg.editor);
} else {
cfg.editor.appendTo(editor.getConfig(seq).editArea);
}
cfg.editor.show().find('input[type=text]:first').focus();
this.cast('SCROLL_INTO_VIEW', [seq, cfg.editor]);
},
API_CLOSE_FOLD_EDITOR : function(sender, params) {
var self = this;
var seq = params[0];
var save = params[1];
var cfg = this.configs[seq];
var txt = $.trim(cfg.text.val());
var box = editor.getConfig(seq).editArea.children('div._fold:hidden');
var fold = null, fold2 = null;
if (txt == '') txt = cfg.text.attr('title');
if (save) {
txt = txt.split('|');
if (box.length) {
fold = editor.getConfig(seq).editArea.children('div._fold');
fold.find('span.more').text( txt[0] );
fold.find('span.less').text( txt[1] || '' );
} else {
fold = $('<div class="eArea _fold"><div class="_fold_cap">&raquo; <span class="more"></span><span class="less"></span></div></div>').attr('type', 'fold');
fold.find('span.more').click(function(){ self.toggle(seq,$(this)) }).text( txt[0] );
fold.find('span.less').click(function(){ self.toggle(seq,$(this)) }).text( txt[1] || '' );
fold2 = (box=fold).clone(true);
if (cfg.before) {
cfg.before.before(fold).after(fold2);
} else {
cfg.editor.before(fold).before(fold2);
}
fold = editor.getConfig(seq).editArea.children('div._fold');
}
cfg.marker = fold;
this.assign_class(seq);
this.cast('SAVE_PARAGRAPH', [seq]);
}
box.show();
cfg.editor.hide().appendTo(editor.getConfig(seq).writeArea);
if(!box.length) box = cfg.editor.prev('div.eArea');
this.cast('SELECT_PARAGRAPH', [seq, box, box, box]);
},
API_AFTER_ONMOVE_PARAGRPH : function(sender, params) {
var seq = params[0];
var chd = editor.getConfig(seq).editArea.children();
if(typeof(this.configs[seq]) == 'undefined') return;
chd.filter('div._fold_hide').removeClass('_fold_hide');
this.configs[seq].marker = chd.filter('div._fold');
this.assign_class(seq);
if (this.configs[seq].marker.length) this.configs[seq].marker.removeClass('_fold_more');
},
API_AFTER_DELETE_PARAGRAPH : function(sender, params) {
var self = this;
var seq = params[0];
var target = params[1];
if (target.filter('div._fold').length) {
this.configs[seq].marker.remove()
this.configs[seq].marker = [];
}
}
});
editor.registerPlugin(new Fold);
});
/**
* Fold component
* @author NHN (developers@xpressengine.com)
*/
jQuery(function($){
var editor = xe.getApp('DrEditor')[0];
var Fold = xe.createPlugin('Fold', {
configs : {},
init : function() {
this.configs = {};
},
create : function(seq) {
var config = editor.getConfig(seq);
var _editor = config.writeArea.find('>div.fold');
var _text = _editor.find('input[type=text]');
var next = _text.next();
_text.remove();
this.cast('ADD_DEFAULT_EDITOR_ACTION', [seq, _editor, 'FOLD']);
next.before(_text);
_text
.blur(function(){ if(!$.trim(this.value)) this.value = this.title })
.val(_text.attr('title'));
this.configs[seq] = {
editor : _editor,
text : _text,
marker : [],
before : null
};
return this.configs[seq];
},
assign_class : function(seq) {
if (this.configs[seq].marker.length) {
this.configs[seq].marker.eq(0).removeClass('_fold_last').addClass('_fold_first');
this.configs[seq].marker.eq(1).removeClass('_fold_first').addClass('_fold_last');
}
},
toggle : function(seq, button) {
var parent = button.parent().parent();
var target = parent.nextAll('div.eArea');
var n_fold = target.index(target.filter('div._fold'));
if (button.is('.more')) {
target.slice(0, n_fold).removeClass('_fold_hide');
parent.removeClass('_fold_more');
} else {
target.slice(0, n_fold).addClass('_fold_hide');
parent.addClass('_fold_more');
}
},
API_BEFORE_SETTING_CONTENT : function(sender, params) {
var self = this;
var seq = params[0];
var obj = params[1];
var button = obj.children('div.fold_button:first');
var container = obj.children('div.fold_container');
if (button.length && container.length) {
var more = button.find('button.more').text(); // copy only text
var less = button.find('button.less').text();
var fold = $('<div class="eArea _fold"><div class="_fold_cap">&raquo; <span class="more"></span><span class="less"></span></div></div>').attr('type', 'fold');
fold.find('span.more').click(function(){ self.toggle(seq,$(this)) }).text(more);
fold.find('span.less').click(function(){ self.toggle(seq,$(this)) }).text(less);
container.before(fold).before(container.children()).before(fold.clone(true)).remove();
if (!this.configs[seq]) this.create(seq);
this.configs[seq].marker = obj.children('div._fold');
this.assign_class(seq);
} else {
container.before(container.children()).remove();
}
button.remove();
},
API_AFTER_GETTING_CONTENT : function(sender, params) {
var seq = params[0];
var obj = params[1];
var chd = obj.children();
var fold = chd.filter('div._fold');
if (!fold.length) return true;
var n_start = chd.index(fold.eq(0));
var n_end = chd.index(fold.eq(1));
if (n_start+1 >= n_end) return true;
var div = $('<div class="fold_container" style="display:none" />');
chd.slice(n_start+1, n_end).appendTo(div);
fold.eq(0).before(div);
fold.remove();
var more = fold.find('span.more').html();
var less = fold.find('span.less').html();
var button = $('<div class="fold_button"><button type="button" class="more">'+more+'</button><button type="button" class="less" style="display:none">'+less+'</button></div>');
div.before(button);
},
API_OPEN_FOLD_EDITOR : function(sender, params) {
var seq = params[0];
var box = params[1];
var bef = params[2];
var cfg = this.configs[seq];
if (!cfg) cfg = this.create(seq);
if (!box && cfg.marker.length) {
alert('접기 영역은 하나만 사용할 수 있습니다.');
return false;
}
this.cast('RESET_EDITOR', [seq, cfg.editor, 'FOLD']);
cfg.before = null;
if (box) {
var more = box.find('span.more').text();
var less = box.find('span.less').text();
cfg.text.val(more+'|'+less);
box.hide().after(cfg.editor);
} else if (bef) {
cfg.before = bef;
$(bef).after(cfg.editor);
} else {
cfg.editor.appendTo(editor.getConfig(seq).editArea);
}
cfg.editor.show().find('input[type=text]:first').focus();
this.cast('SCROLL_INTO_VIEW', [seq, cfg.editor]);
},
API_CLOSE_FOLD_EDITOR : function(sender, params) {
var self = this;
var seq = params[0];
var save = params[1];
var cfg = this.configs[seq];
var txt = $.trim(cfg.text.val());
var box = editor.getConfig(seq).editArea.children('div._fold:hidden');
var fold = null, fold2 = null;
if (txt == '') txt = cfg.text.attr('title');
if (save) {
txt = txt.split('|');
if (box.length) {
fold = editor.getConfig(seq).editArea.children('div._fold');
fold.find('span.more').text( txt[0] );
fold.find('span.less').text( txt[1] || '' );
} else {
fold = $('<div class="eArea _fold"><div class="_fold_cap">&raquo; <span class="more"></span><span class="less"></span></div></div>').attr('type', 'fold');
fold.find('span.more').click(function(){ self.toggle(seq,$(this)) }).text( txt[0] );
fold.find('span.less').click(function(){ self.toggle(seq,$(this)) }).text( txt[1] || '' );
fold2 = (box=fold).clone(true);
if (cfg.before) {
cfg.before.before(fold).after(fold2);
} else {
cfg.editor.before(fold).before(fold2);
}
fold = editor.getConfig(seq).editArea.children('div._fold');
}
cfg.marker = fold;
this.assign_class(seq);
this.cast('SAVE_PARAGRAPH', [seq]);
}
box.show();
cfg.editor.hide().appendTo(editor.getConfig(seq).writeArea);
if(!box.length) box = cfg.editor.prev('div.eArea');
this.cast('SELECT_PARAGRAPH', [seq, box, box, box]);
},
API_AFTER_ONMOVE_PARAGRPH : function(sender, params) {
var seq = params[0];
var chd = editor.getConfig(seq).editArea.children();
if(typeof(this.configs[seq]) == 'undefined') return;
chd.filter('div._fold_hide').removeClass('_fold_hide');
this.configs[seq].marker = chd.filter('div._fold');
this.assign_class(seq);
if (this.configs[seq].marker.length) this.configs[seq].marker.removeClass('_fold_more');
},
API_AFTER_DELETE_PARAGRAPH : function(sender, params) {
var self = this;
var seq = params[0];
var target = params[1];
if (target.filter('div._fold').length) {
this.configs[seq].marker.remove()
this.configs[seq].marker = [];
}
}
});
editor.registerPlugin(new Fold);
});