►
Description
MR: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/41800
A
So
yesterday
I
erased
two,
mrs
regarding
jquery,
so
the
jquery-
let
me
just
maybe
share
you-
know
at
least
part
of
my
screen,
I'm
asked
by
me,
so
I
was
really
positive
positively
astonished.
A
A
One
actually
won't
do
anything,
because
it's
used
in
the
hi
david,
it's
used
in
the
gitlab
flavored
markdown,
so
it's
still
loaded
in
main.js,
but
actually
jquery.
Scroll
too
will
do
something
and
just
be
loaded
on
those
pages
where
it's
used
tests
are
passing
and,
funnily
enough,
we
don't
use
it
in
that
many
pages
we
just
seem
to
be
using
it
in,
like
I
don't
know
how
many
files
did
I
touch
with
this
one.
A
A
But
while
I
was
doing
that,
I
found
like
these
horrendous
because
I
thought
hey
once
we
move
those
we
probably
I
wanted
to
check
because
we
have
the
window.jquery
and
window.dollar
assignment
right.
I
was
like
hey.
Maybe
we
can
remove
it,
but
then
I
stumbled
about
these
awful
things.
A
Yes,
so,
like
oh
see,
it's
evil,
it
has
666
bytes
like
like
some
like
javascript
that
is
rendered
based
on
erb
files,
and
so
this
is,
for
example,
for
saving
the
the
preferences,
like
the
user
preferences.
If
you
change
like
the
themes
and
stuff
and.
B
Yeah,
there's
a
bunch
of
these
and
they're
they're
they're,
not
linted,
because
they're,
not
javascript
files
and
they're
not
compiled
in
any
sense.
You
can't
use
babel
stuff
or
you
know,
es6
syntax.
I
guess
you
can
now
because
we've
dropped
most
of
the
browsers
that
don't
support
it,
but
like
it's
just
bad,
it's
just
a
bad
idea
to
have
this.
A
Yeah,
it's
it's
the
same
thing,
because
the
second
amount
that
I'm
raised
yesterday
was
removing
flash
on
the
window
object
right.
Similar
idea,
like
we
have
this
deprecated
flash
thing
yeah
and
we
even
had
sometimes
we
had
like
still
had
like
global
flash,
and
I
just
searched
for
those
was
like
hey.
A
B
Is
too
it's
hard
to
hardly
even
find
it
all?
I
guess
we
could,
because
there
are
some
of
these,
where
it's
like,
strictly
like
dot
js.erb,
but
there's
also,
I
mean
there's
nothing
stopping
anyone
from
putting
like
a
script
tag
in
the
middle
of
any
random
haml
file,
and
I
think
we
do
that
in
a
couple
places.
B
A
B
Yeah,
seven
years
ago
so
hard
to
yeah,
we
didn't
really
have
a
robust
front-end
team
seven
years
ago.
So
it's
hard
to
blame
dimitri.
A
B
A
B
C
D
I
I
had
an
issue
about
that.
Well,
I
didn't
create
this
issue.
Apparently
this
is
a
two-year
oldish
issue
from
one
of
our
former
team
members
and
I.
A
Yeah,
oh
yeah
yeah.
I
I
I
see
connor
from
time
to.
I
never
had
the
pleasure
of
conor
because
I
joined
after
he
left
the
company
and
I
was
always
is
always
like.
I
see
his
name
popping
up
either
in
commit
messages
or
like
in
the
licenses
dependency
licenses
stuff,
because
apparently
he
approved
a
bunch
of
them
back
in
the
day.
And
it's
like
you
look
through
it.
It's
like.
I
approve
the
mit
license
right,
like
yeah
yeah,
so.
D
A
Wow,
that's
it's
really
great.
I
mean
okay,
how
can
we
support
this?
Does
it
make
sense
to
create
issues
for
him.
A
A
A
A
A
A
C
C
B
A
I
mean
one
of
the
things
that
one
can
probably
use
is
like
we
could
search
for
like
actual
dollars
in
hammer
files,
yes,
and
then
at
least
we
find
like
some
I
this.
These
are
all
the
what
source
branch,
source
branch
html.
So
wait
is
this
creating
like
html
save
stuff
that
is
then
used
in
a
view
template.
E
D
There
are
a
few
instances
of
using
x
template
x-template
on
a
couple
of
hammer
views
like
the
what's.
It
called
the
issue
boards.
The
issue
boards
use
the
x-template
to
declare.
B
B
Also
it
will
reduce
the
size
of
our
view,
library
that
we
load
by
about
half.
I
think
so.
That
would
be
nice
to
get
rid
of.
Also,
I'm
not
even
sure
if
the
next
version
of
view
includes
the
runtime
compiler.
D
A
B
The
the
debugging
code,
that's
generated
by
other
code,
is
just
the
worst.
That's
why
the
the
the
issue
boards
is
such
a
quagmire.
I
don't
think
anyone's
wanted
to
tackle
it
yet.
A
D
C
A
A
Merged
moment
wording
what
he
is
his
username,
a
different
one.
It's
a
signed.
I
wondered
why
he
doesn't
have
that
many
offer
username.
A
A
A
D
C
C
F
C
A
A
A
A
A
Wait
a
second
window
client.
A
E
A
Yeah
and
there's
a
merge
request
that
literally
touches
that
file
by
tim
short
cuts
code,
splitting
shortcut.js
for
reduction.
B
C
A
Yeah,
you
know
what
you
know.
What
folks
I
don't
know.
This
is
a
pretty
interesting
I'm.
I
think
we
could
do
the
shortcuts
one
unless
someone
else
wants
to
talk
about
something
we
could
just
do
it.
What
do
you
think
should
we
do
it
and.
D
E
D
I
mean
we
use
mouse
trap
and
the
thing
with
metal
strap
is
that
mousetrap
binds
whatever
like
it
gets
called
once
globally,
and
then
you
can
start
buying
multiple
shortcuts
later
wow.
So
I
remember
doing
that
for
the
metrics
dashboard,
where
I
actually
use
mousetrap
to
add
a
couple
of
shortcuts
to
the
metrics
dashboard
and
when
I
added
the
extra
ones
on
to
the
shortcuts
menu,
they
don't
show
up
like
you,
you
have
to
add
those
manually
to
the
hd.
B
Yeah,
well,
that's
what
I'm
saying
is
like.
Maybe
we
create
a
way
where,
like
some
wrapper
method,
where
like
when
you
bind
a
keyboard
item
like
a
keyboard
shortcut,
it
will
both
actually
do.
The
the
binding
with
mousetrap
it'll
also
store
that
in
some
array
of
like
here's,
our
list
of
bound
shortcuts
and
then,
when
you
hit
the
question
mark
that
will
be
just
generated
from
those.
B
D
The
web
ide
also
has
some
mousetrap
bandings
too.
A
So
how
do
we
convert
this
best
modal
header.
B
So
this
this
axios
thing,
I
suppose
right
now
it
it
uses
don
dot
shortcuts
path.
Let's
have
that
point
to
just
a
hammel
template.
That's
that's!
The
rendered
shortcuts
stuff,
like
the
the
html
itself,
rather
than
a
javascript
file.
E
B
I
mean
you
could
try
and
cobble
together
a
regular
expression
to
do
a
search
and
replace
and
make
this
faster.
But.
E
A
I
mean
regular
expression.
I
mean
you're
on
the
right
way
right
like.
B
A
Yeah
yeah
exactly
it,
I
think
at
least
for
the
td
tags.
You
know
it
looks
reasonable
to
do
you
know,
basically
everything
that
happens
in
the
body
like
okay,
let's
copy
everything
that
happens
in
here.
B
A
A
Oh,
it's
funny.
Okay,
these
are
the
headlines
right
yeah,
so
I
mean
the
rendered
stuff
looks
good
right,
so
we
can
just
use
the
oh
wait,
I'm
by
the
way,
I'm
on
the
wrong
branch.
Aren't
I
no!
It's
just
not
updated.
A
C
A
B
Let's
just
create
a
what
you
call
it
wow
drawing
a
blank
view.
The.
B
Computed
property,
that's
just
like
platform,
specific
yeah
roll
character
or
whatever.
A
I
mean
doesn't
even
have
to
be
computed.
Right
could
just
be
like.
Oh
that's
super
interesting
because
it's
also
like
return.
What
was
it
like
window?
Gl
client
is
mac.
Yeah.
A
C
A
A
E
A
E
E
A
Okay,
replace
all
gl
icon
shift.
Maybe
we
can.
A
Yeah
in
in
german,
you
would,
for
example,
say
child,
which
is
like
switcher
for
shift
yeah,
but
everyone
should
understand
shift,
and
maybe
we
can
then
translate
it
in
one.
Go.
I
don't,
but
we
definitely
don't
translate.
J.
D
I
mean
the
only
one,
at
least
from
my
spanish
keyboard
is
the
caps
lock?
That's
the
only
one
that
is
translated
that
and
and
delete
the
other
ones
remain.
The.
A
A
A
B
Yeah
well,
we
could
just
do
a
dynamic
import.
Yes,.
A
B
Can
actually
handle
all
the
promise
evaluation
stuff,
that's
on
its
own.
If
we
just
register
the
components
and
like
we
normally
would
and
pass
it
a
function
that
returns
a
promise,
so
you
can
just
pass
it
and
import
dynamic,
import.
A
Yeah
yeah
you're
right,
so
we
you,
you
would
basically
be
like
return
new
view.
Yeah
document
create
element,
const
l
and
we
just
do
l,
oh
god,
how?
How
now
I'm
this
is.
How
do
we
do
this
components
would
be.
B
B
B
B
A
Okay,
so
we
just
do
this
right
new
view
element.
Is
it
written
like
this
or
is
it
like
element?
A
A
Okay,
so
we
comment
this
out
and
then
I
am
not
the
smartest
person
sometimes
so
I
could
have
gdk
started
like
ages
ago.
In
the
background,
right
and
what's
really
interesting,
though,
is
like
in
a
toggle
button
because
look
what
init
toggle
button
actually
does.
So
we
have
a
view
app
within
a
view
app,
which
is
the
toggle
button,
that's
at
the
top
here.
So
at
least
here
we
can
then
use
a
real,
real
import
right.
A
Then
we
don't
need
in
a
toggle
button.
We
don't
need
the
nonsense,
sorry,
axials
and
shortcuts.
So
what
what
else
did
we
do.
C
A
B
A
A
D
C
E
A
A
User
sign
in
this
is
a
good
sign.
At
least
the
redirect
is
correct.
A
C
A
Nope,
let's
maybe
just
discard
these
changes
for
now,
and
also
the
inner
toggle
button
ones.
C
A
A
You
know,
maybe
we
should
sell
the
front
end
foundation
hours
as
as
pair
programming
sessions
and
then
more
people
would
join
yeah
okay.
So
we
wanted
to
do
some
console
logging
right.
C
A
E
A
A
Oh,
this
is
a
good
question.
How
do
I
get
to
the
web
ide
the
fastest,
probably
like
here
and
clicking
open
web
id?
I
also
am
confused
because
we
have
this
other
shortcuts
stuff
like
here
in
the
behaviors
like,
for
example,
merge
projects.
Issues
right
project
issue
is
new,
so
projects
issues
new,
so
new
project,
web
id
you're
saying
and
I'm
saying,
new
projects,
yeah
project
name,
question:
mark
okay.
This
looks
exactly
the
same
to
me.
C
A
A
When
was
this
introduced
like
I
assume
that
this
stuff
is
like
okay,
I
give
you
the
benefit
of
the
doubt
mike.
It
seems
like
you
run
prettier
on
it.
A
F
A
A
B
A
A
E
E
A
Show
help
show
help
shortcut,
even
here,
it's
not
passing
anything
to
show
help
at
enabled
help.
So
this
is
the
location
right.
What's
at
enabled
help.
A
A
Yes
see
here,
they
have
classes
here
like
hidden
shortcut
and
so
on.
I
think
this
doesn't
do
anything
anymore
like
because
here
they
have
a
hidden
shortcut
and
if
you
are
like
on
a
page,
if
you're
on
a
merge
request
or
if
you're
on
the
issuable
you're
loading,
the
special
stuff
and
then
you're
showing
them
right.
So
I
assume
that
that
if
we
actually
look
at
the
hammer
file
like
masterwise-
and
we
look
at
the
at
the
history
of
that
one-
probably
someone
removes.
A
A
A
A
A
E
A
D
For
the
computer
property
you're
calling
control
character
as
a
just
a
prop
like
you
go
down
to
the
template.
Oh
you
you!
You
did.
C
A
C
A
A
But
maybe
in
the
future
I
mean
to
be
honest:
yeah
yeah,
I
don't
know
it's
like
people.
Oh
wait,
what's
happening,
why
doesn't
it
work?
Wait
question
mark.
A
Also,
the
removal
of
itself
will
be
funny
right
like
here.
We
have
the
modal,
we
add
the
modal,
so
on
toggle
help
toggle
help,
so
this
does
modal
modal,
which
we
would
not
want
to
do
like.
C
A
A
B
Still
saying
recompiling
or
is
that
I
don't.
A
C
A
C
C
B
So
the
binding
itself
just
isn't
working
because
we're
checking
the
infinite
toggle
that
happens
after
this
mousetrap
find
right.
A
A
A
C
A
A
A
Oh
yes,
I
know
now,
so
this
change
should
be
fine.
You
know
what
my
assumption
is.
What's
that
no,
it
makes
no
sense
that
it's
suddenly
broken
but
like
on.
A
A
A
My
assumption
actually
is
that
this
change,
together
with
that
change,
like
an
update
and
mousetrap,
doesn't
do
the
thing
anymore.
Let
me
just
try
out
like
one
tiny,
tiny
thing
like
in
the
shortcuts.
What
happens
if
we
are
like.
E
A
A
B
It
was
working
perfectly
fine.
Well,
I
guess
I
don't
know,
I
don't
even
remember
the
order
of
events.
B
A
B
A
A
Like
I
know
why
oh
gosh,
I'm
so
stupid
what
happened
this
is
so
stupid.
C
A
C
A
Oh
gosh
is
that
stupid?
Okay,
now
the
question
is
like:
how
do
we
close
the
thing
ourselves
right.
B
C
A
Should
be
just
I
mean
really
stupid
idea,
shortcuts
help
x,
button
button
area
label
class
data
dismiss
modal.
I
don't
care
about
this
stuff
just
be
like
type
button.
Ad
click.
A
A
We
also
need
to
do
that
same
thing.
Essentially,
if
shortcuts.
A
C
A
Yeah-
and
I
mean
it's
for
the
shortcuts-
help
right-
it's
not
like
hey.
This
needs
to
be
like
super.
Whatever
some
follow-up
should
be.
A
Maybe
because
it's
reloading
but
like
gitlab
ui
gl
model
should
be
easy.
Gitlab,
your
igl
model
get
them.
A
Now,
it's
not
doing
it,
it's
doing
something.
It
just
takes
some
time
to
remember.
F
F
Does
it
look
like
that
was
intention
yeah?
That
was
not.
E
F
B
A
C
A
A
B
Html
and
in
the
live
ui
storybook
documentation,
maybe.
A
A
A
You
know
what
we
should
do.
We
should
file
and
follow
up
for
someone
to
convert
it
to
gitlab
model.
A
A
So
why
is
this
complaining
style
and
styling
is
complaining
here
because
they
want
a
new
line
after
semicolon,
doesn't
seem
right
for
inline
styles
to
me:
okay,
yes,
so
this
otherwise
wants
to
translate
everything
we
remove
the
modal
shortcuts
right.
A
Maybe
I
don't
know
I
am
proposing
that
we
just
call
it
differently
like
what
do
you
think
about?
Oh
okay,
help
pages
spec.
A
B
A
Can
disable
disabling
shortcuts?
Okay,
remove
item?
Okay,
open
click,
toggle
button,
close
modal
okay,
so
this
is
is
okay.
If
we
change
this
test,
I
believe,
because.
A
A
Why
is
it
trying
to
eyes
yeah,
okay
cool,
so
the
only
thing
that
I've
messed
up
is
this
button.
A
B
Not
sure
might
just
be
yeah,
sometimes
you
can
just
include
it
without
a
value,
and
I
think
that
defaults
to
true
or
something
like
that,
like
disabled.
C
C
A
E
A
E
C
A
C
A
I
don't
want
to
do
the
stupid
hammer
just
called
changes
and
this
okay,
I
think.
C
A
A
No,
the
reason
is
I
I
want
this
review
to
be
purely
front-end
review
right.
A
A
B
F
A
C
A
E
A
Okay,
something
failed.
This
is
so
helpless.
A
A
I
mean,
with
close,
we
actually
should
be
removing
it,
but
you're
right.
Let's
just
check
that
in
the
body
we
don't
have
it
anymore.
It
doesn't
look
like
it
so
keyboard
shortcuts
document,
query
selector.
A
A
B
A
B
Yes,
threshold
exceeded
error,
maximum
100
queries
yeah,
so
that
doesn't
look
related
either.
C
A
A
Cc,
who
was
he
jivanil
david
mike.
C
A
Front
end:
maintenance,
technical
debt-
I
don't
know
performance
but
yeah.
A
So
this
is
unfortunate.
We
actually
introduced
more
code
than
we've
removed,
stupid,
auto
formatting,
I
mean
yeah.
Obviously
you
already
get
double
the
lines
with
double
the
lines
with
with
vue
because
of
the
closing
tags
right.
B
A
This
is
funny
this
is
like
yeah,
okay,
so
this
starts
the
search.
That's
interesting
never
knew
about
that
shortcut.
Yeah
cool
yeah,
nice,
not
what
we
wanted
to
do,
but
actually
good
work.
I'd
say
how
was
this
actually
working
before?
Did
it
really
evaluate
something.
C
B
That
used
to
be
how
we
would
do
the
commit
history
that
would
appear
in
the
main
repository
view
too.
We
would
just
pull
something
and
like
eval
from
from
server-side
generated
javascript,
and
it
was,
I
think,
we've
gotten
rid
of
that
now.
Okay,
that
used
to
be
everywhere.