Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
李少辉-开发者
gitlab-foss
提交
ee65f5ee
G
gitlab-foss
项目概览
李少辉-开发者
/
gitlab-foss
通知
15
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
gitlab-foss
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ee65f5ee
编写于
3月 29, 2017
作者:
S
Simon Knox
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update textarea height and refocus when attaching files
also fix extra newline when pasting image into textarea
上级
2b934a7f
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
11 addition
and
4 deletion
+11
-4
app/assets/javascripts/dropzone_input.js
app/assets/javascripts/dropzone_input.js
+7
-4
changelogs/unreleased/30008-textarea-focus.yml
changelogs/unreleased/30008-textarea-focus.yml
+4
-0
未找到文件。
app/assets/javascripts/dropzone_input.js
浏览文件 @
ee65f5ee
...
@@ -130,13 +130,15 @@ window.DropzoneInput = (function() {
...
@@ -130,13 +130,15 @@ window.DropzoneInput = (function() {
var
afterSelection
,
beforeSelection
,
caretEnd
,
caretStart
,
textEnd
;
var
afterSelection
,
beforeSelection
,
caretEnd
,
caretStart
,
textEnd
;
var
formattedText
=
text
;
var
formattedText
=
text
;
if
(
shouldPad
)
formattedText
+=
"
\n\n
"
;
if
(
shouldPad
)
formattedText
+=
"
\n\n
"
;
caretStart
=
$
(
child
)[
0
].
selectionStart
;
const
textarea
=
child
.
get
(
0
);
caretEnd
=
$
(
child
)[
0
].
selectionEnd
;
caretStart
=
textarea
.
selectionStart
;
caretEnd
=
textarea
.
selectionEnd
;
textEnd
=
$
(
child
).
val
().
length
;
textEnd
=
$
(
child
).
val
().
length
;
beforeSelection
=
$
(
child
).
val
().
substring
(
0
,
caretStart
);
beforeSelection
=
$
(
child
).
val
().
substring
(
0
,
caretStart
);
afterSelection
=
$
(
child
).
val
().
substring
(
caretEnd
,
textEnd
);
afterSelection
=
$
(
child
).
val
().
substring
(
caretEnd
,
textEnd
);
$
(
child
).
val
(
beforeSelection
+
formattedText
+
afterSelection
);
$
(
child
).
val
(
beforeSelection
+
formattedText
+
afterSelection
);
child
.
get
(
0
).
setSelectionRange
(
caretStart
+
formattedText
.
length
,
caretEnd
+
formattedText
.
length
);
textarea
.
setSelectionRange
(
caretStart
+
formattedText
.
length
,
caretEnd
+
formattedText
.
length
);
textarea
.
style
.
height
=
`
${
textarea
.
scrollHeight
}
px`
;
return
form_textarea
.
trigger
(
"
input
"
);
return
form_textarea
.
trigger
(
"
input
"
);
};
};
getFilename
=
function
(
e
)
{
getFilename
=
function
(
e
)
{
...
@@ -180,7 +182,7 @@ window.DropzoneInput = (function() {
...
@@ -180,7 +182,7 @@ window.DropzoneInput = (function() {
};
};
insertToTextArea
=
function
(
filename
,
url
)
{
insertToTextArea
=
function
(
filename
,
url
)
{
return
$
(
child
).
val
(
function
(
index
,
val
)
{
return
$
(
child
).
val
(
function
(
index
,
val
)
{
return
val
.
replace
(
"
{{
"
+
filename
+
"
}}
"
,
url
+
"
\n
"
);
return
val
.
replace
(
"
{{
"
+
filename
+
"
}}
"
,
url
);
});
});
};
};
appendToTextArea
=
function
(
url
)
{
appendToTextArea
=
function
(
url
)
{
...
@@ -215,6 +217,7 @@ window.DropzoneInput = (function() {
...
@@ -215,6 +217,7 @@ window.DropzoneInput = (function() {
form
.
find
(
"
.markdown-selector
"
).
click
(
function
(
e
)
{
form
.
find
(
"
.markdown-selector
"
).
click
(
function
(
e
)
{
e
.
preventDefault
();
e
.
preventDefault
();
$
(
this
).
closest
(
'
.gfm-form
'
).
find
(
'
.div-dropzone
'
).
click
();
$
(
this
).
closest
(
'
.gfm-form
'
).
find
(
'
.div-dropzone
'
).
click
();
form_textarea
.
focus
();
});
});
}
}
...
...
changelogs/unreleased/30008-textarea-focus.yml
0 → 100644
浏览文件 @
ee65f5ee
---
title
:
refocus textarea after attaching a file
merge_request
:
author
:
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录