Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
2fe75aa6
Commit
2fe75aa6
authored
Jun 24, 2020
by
Tim Zallmann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Simplify emoji import
Fixed Prettier Problem of the awards_handler
parent
c18c86ca
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
27 additions
and
58 deletions
+27
-58
app/assets/javascripts/awards_handler.js
app/assets/javascripts/awards_handler.js
+5
-13
app/assets/javascripts/filtered_search/visual_token_value.js
app/assets/javascripts/filtered_search/visual_token_value.js
+8
-17
app/assets/javascripts/gfm_auto_complete.js
app/assets/javascripts/gfm_auto_complete.js
+5
-11
app/assets/javascripts/pages/profiles/show/index.js
app/assets/javascripts/pages/profiles/show/index.js
+4
-8
app/assets/javascripts/set_status_modal/set_status_modal_wrapper.vue
...javascripts/set_status_modal/set_status_modal_wrapper.vue
+5
-9
No files found.
app/assets/javascripts/awards_handler.js
View file @
2fe75aa6
...
...
@@ -9,6 +9,7 @@ import { updateTooltipTitle } from './lib/utils/common_utils';
import
{
isInVueNoteablePage
}
from
'
./lib/utils/dom_utils
'
;
import
flash
from
'
./flash
'
;
import
axios
from
'
./lib/utils/axios_utils
'
;
import
*
as
Emoji
from
'
~/emoji
'
;
const
animationEndEventString
=
'
animationend webkitAnimationEnd MSAnimationEnd oAnimationEnd
'
;
const
transitionEndEventString
=
'
transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd
'
;
...
...
@@ -619,19 +620,10 @@ export class AwardsHandler {
let
awardsHandlerPromise
=
null
;
export
default
function
loadAwardsHandler
(
reload
=
false
)
{
if
(
!
awardsHandlerPromise
||
reload
)
{
awardsHandlerPromise
=
new
Promise
((
resolve
,
reject
)
=>
{
let
emojiModule
;
import
(
/* webpackChunkName: 'emoji' */
'
~/emoji
'
)
.
then
(
Emoji
=>
{
emojiModule
=
Emoji
;
return
Emoji
.
initEmojiMap
();
})
.
then
(()
=>
{
const
awardsHandler
=
new
AwardsHandler
(
emojiModule
);
awardsHandler
.
bindEvents
();
resolve
(
awardsHandler
);
})
.
catch
(()
=>
reject
);
awardsHandlerPromise
=
Emoji
.
initEmojiMap
().
then
(()
=>
{
const
awardsHandler
=
new
AwardsHandler
(
Emoji
);
awardsHandler
.
bindEvents
();
return
awardsHandler
;
});
}
return
awardsHandlerPromise
;
...
...
app/assets/javascripts/filtered_search/visual_token_value.js
View file @
2fe75aa6
...
...
@@ -7,6 +7,7 @@ import DropdownUtils from '~/filtered_search/dropdown_utils';
import
Flash
from
'
~/flash
'
;
import
UsersCache
from
'
~/lib/utils/users_cache
'
;
import
{
__
}
from
'
~/locale
'
;
import
*
as
Emoji
from
'
~/emoji
'
;
export
default
class
VisualTokenValue
{
constructor
(
tokenValue
,
tokenType
,
tokenOperator
)
{
...
...
@@ -136,24 +137,14 @@ export default class VisualTokenValue {
const
container
=
tokenValueContainer
;
const
element
=
tokenValueElement
;
const
value
=
this
.
tokenValue
;
let
emojiModule
;
return
(
import
(
/* webpackChunkName: 'emoji' */
'
~/emoji
'
)
.
then
(
Emoji
=>
{
emojiModule
=
Emoji
;
return
Emoji
.
initEmojiMap
();
})
.
then
(()
=>
{
if
(
!
emojiModule
.
isEmojiNameValid
(
value
))
{
return
;
}
return
Emoji
.
initEmojiMap
().
then
(()
=>
{
if
(
!
Emoji
.
isEmojiNameValid
(
value
))
{
return
;
}
container
.
dataset
.
originalValue
=
value
;
element
.
innerHTML
=
emojiModule
.
glEmojiTag
(
value
);
})
// ignore error and leave emoji name in the search bar
.
catch
(()
=>
{})
);
container
.
dataset
.
originalValue
=
value
;
element
.
innerHTML
=
Emoji
.
glEmojiTag
(
value
);
});
}
}
app/assets/javascripts/gfm_auto_complete.js
View file @
2fe75aa6
...
...
@@ -5,6 +5,7 @@ import SidebarMediator from '~/sidebar/sidebar_mediator';
import
glRegexp
from
'
./lib/utils/regexp
'
;
import
AjaxCache
from
'
./lib/utils/ajax_cache
'
;
import
{
spriteIcon
}
from
'
./lib/utils/common_utils
'
;
import
*
as
Emoji
from
'
~/emoji
'
;
function
sanitize
(
str
)
{
return
str
.
replace
(
/<
(?:
.|
\n)
*
?
>/gm
,
''
);
...
...
@@ -586,19 +587,12 @@ class GfmAutoComplete {
if
(
this
.
cachedData
[
at
])
{
this
.
loadData
(
$input
,
at
,
this
.
cachedData
[
at
]);
}
else
if
(
GfmAutoComplete
.
atTypeMap
[
at
]
===
'
emojis
'
)
{
let
emojiModule
;
import
(
/* webpackChunkName: 'emoji' */
'
~/emoji
'
)
.
then
(
Emoji
=>
{
emojiModule
=
Emoji
;
return
Emoji
.
initEmojiMap
();
})
Emoji
.
initEmojiMap
()
.
then
(()
=>
{
this
.
loadData
(
$input
,
at
,
emojiModule
.
getValidEmojiNames
());
GfmAutoComplete
.
glEmojiTag
=
emojiModule
.
glEmojiTag
;
this
.
loadData
(
$input
,
at
,
Emoji
.
getValidEmojiNames
());
GfmAutoComplete
.
glEmojiTag
=
Emoji
.
glEmojiTag
;
})
.
catch
(()
=>
{
this
.
isLoadingData
[
at
]
=
false
;
});
.
catch
(()
=>
{});
}
else
if
(
dataSource
)
{
AjaxCache
.
retrieve
(
dataSource
,
true
)
.
then
(
data
=>
{
...
...
app/assets/javascripts/pages/profiles/show/index.js
View file @
2fe75aa6
...
...
@@ -4,6 +4,7 @@ import emojiRegex from 'emoji-regex';
import
createFlash
from
'
~/flash
'
;
import
EmojiMenu
from
'
./emoji_menu
'
;
import
{
__
}
from
'
~/locale
'
;
import
*
as
Emoji
from
'
~/emoji
'
;
const
defaultStatusEmoji
=
'
speech_balloon
'
;
...
...
@@ -55,22 +56,17 @@ document.addEventListener('DOMContentLoaded', () => {
}
});
let
emojiModule
;
import
(
/* webpackChunkName: 'emoji' */
'
~/emoji
'
)
.
then
(
Emoji
=>
{
emojiModule
=
Emoji
;
return
Emoji
.
initEmojiMap
();
})
Emoji
.
initEmojiMap
()
.
then
(()
=>
{
const
emojiMenu
=
new
EmojiMenu
(
emojiModule
,
Emoji
,
toggleEmojiMenuButtonSelector
,
'
js-status-emoji-menu
'
,
selectEmojiCallback
,
);
emojiMenu
.
bindEvents
();
const
defaultEmojiTag
=
emojiModule
.
glEmojiTag
(
defaultStatusEmoji
);
const
defaultEmojiTag
=
Emoji
.
glEmojiTag
(
defaultStatusEmoji
);
statusMessageField
.
addEventListener
(
'
input
'
,
()
=>
{
const
hasStatusMessage
=
statusMessageField
.
value
.
trim
()
!==
''
;
const
statusEmoji
=
findStatusEmoji
();
...
...
app/assets/javascripts/set_status_modal/set_status_modal_wrapper.vue
View file @
2fe75aa6
...
...
@@ -8,6 +8,7 @@ import { __, s__ } from '~/locale';
import
Api
from
'
~/api
'
;
import
eventHub
from
'
./event_hub
'
;
import
EmojiMenuInModal
from
'
./emoji_menu_in_modal
'
;
import
*
as
Emoji
from
'
~/emoji
'
;
const
emojiMenuClass
=
'
js-modal-status-emoji-menu
'
;
...
...
@@ -64,21 +65,16 @@ export default {
const
emojiAutocomplete
=
new
GfmAutoComplete
();
emojiAutocomplete
.
setup
(
$
(
this
.
$refs
.
statusMessageField
),
{
emojis
:
true
});
let
emojiModule
;
import
(
/* webpackChunkName: 'emoji' */
'
~/emoji
'
)
.
then
(
Emoji
=>
{
emojiModule
=
Emoji
;
return
Emoji
.
initEmojiMap
();
})
Emoji
.
initEmojiMap
()
.
then
(()
=>
{
if
(
this
.
emoji
)
{
this
.
emojiTag
=
emojiModule
.
glEmojiTag
(
this
.
emoji
);
this
.
emojiTag
=
Emoji
.
glEmojiTag
(
this
.
emoji
);
}
this
.
noEmoji
=
this
.
emoji
===
''
;
this
.
defaultEmojiTag
=
emojiModule
.
glEmojiTag
(
'
speech_balloon
'
);
this
.
defaultEmojiTag
=
Emoji
.
glEmojiTag
(
'
speech_balloon
'
);
this
.
emojiMenu
=
new
EmojiMenuInModal
(
emojiModule
,
Emoji
,
toggleEmojiMenuButtonSelector
,
emojiMenuClass
,
this
.
setEmoji
,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment