►
From YouTube: Web Development Special Interest Group - 4/21/2022
Description
00:08:23 Jason (SEKLS): https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30585
00:10:22 George Williams: I added the bug you filed to koha-us.org/bugs
00:23:48 Jason (SEKLS): https://wiki.koha-community.org/wiki/JQuery_Library#Add_clear_and_preset_permission_buttons.2C_and_a_copy_button_to_user_permissions_page_.28v20.x.29
00:28:31 Lucas Gass: https://github.com/drien/jquery-flipster
00:39:40 Lucas Gass: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=30225
A
I
was
gonna
show
off
just
a
few
things.
I've
been
working
on
and
I
totally
definitely
prepared
beforehand.
So
the
first
all
of
my
customizations
are
reactionary
at
the
moment.
So
I
discovered
that
we've
got
some
permission
stuff
going
on
that.
A
A
So
I
found
out
that
one
of
my
libraries
had
librarians
had
super
librarian,
that's
a
no-no
in
our
policies,
so
I've
been
playing
with
just
swapping
out
the
check
boxes
with
icons,
which
then
makes
them
dead.
So
nobody
can
accidentally
or
on
purpose,
give
themselves
permissions
that
I
don't
think
they
should
have.
I've
also
been
using
a
different
symbol
for
things
where
we're
just
not
using
the
functionality
just
to
make
that
a
little
bit
clearer.
A
A
Not
as
good
and
they're
not
up
to
date,
because
permissions
keep
getting
added
for
some
reason,
which
complicates
this,
so
my
old,
oh,
no,
I
already
switched
in.
I
can't
show
you
my
old
buttons,
so
the
new
buttons
are
there,
the
nifty
new
button
that
he
added
in
that
is
the
copy
which
I
thought
was
really
nice,
and
it's
gonna
help
me
kind
of
clean
up
some
of
the
messes
that
I'm
finding
in
permissions.
A
So
I
can
make
one
and
then
copy
it
to
the
others.
I
know
there's
a
plug-in
for
this
too,
but
I
think
I'm
too
far
down
the
rabbit
hole
for
that.
So
this
is
the
approach
I've
decided
to
take
with
this
and
then
because
we
can
turn
off
jquery
by
appending
the
url.
I
still
have
access
to
those
things
that
are
locked
and
blocked.
On
my
end,
if
I
need
to
turn
things
on
and
also
people
that
are
by
default,
locked
and
blocked.
A
The
other
thing
I
did
this
toolbar
by
default
has
a
select
all
clear
all
option
which
let
people
like
check
or
check
all
so
show
hide
all,
but
it
also
has
check
all
clear
all
so
I
took
away
that
check
all
because
that's
an
easy
way
to
just
give
yourself
all
the
permissions
which
I
don't
want.
A
A
A
A
That's
for
the
check,
all
and
uncheck
all
like.
I
said
these
are
the
different
check
boxes
for
the.
So
the
flags
are
the
flags.
Are
these
top
level
check
boxes
and
then
each
sub
permission
has
like
a
full
id,
so
I've
just
set
the
the
locks
and
the
flags
with
different
things.
The
other
thing
I
did,
let
me
bring
back
the
one
on
here:
it's
not
on
my
server.
A
Is
if
there
were
permissions
where
I
didn't
want
them
to
have
be
able
to
click
the
top
level
thing
and
check
all
the
boxes?
I
replaced
that
with
an
arrow
just
to
indicate
that
some
things
under
this
are
allowed,
but
some
are
not
so
just
trying
to
kind
of
visually
improve
make
it
make
it
a
little
more
clear
for
my
staff
members
that
ours
are
assigning
permissions,
what
what's
available
and
why
it's
available
and
what's
not
available
yeah.
A
The
main
thing
with
the
copy
button
is
it
requires
a
report,
so
I
had
to
go
in
and
add
the
report
and
then
swap
out
that
number
there,
which
christopher
has
noted
in
that
in
the
instructions
on
that,
so
I'm
noticing
all
the
junk
that
I've
been
working
on
is
here
too
so.
A
The
other
thing
I've
been
working
on
more
today
is
the
displays
module
which
I've
shown
before
I
did
come
up
with
a
bug
on
this
one,
and
I
found
that
this
morning
and
put
that
in
the
chat,
if
I
can
find
the
chat
so
the
bug
I
found
while
I
was
messing
with
this,
is
I
wanted
to
hide
one
of
these
columns,
but
there's
no
column
setting
for
this
column,
specifically
the
holding
library.
A
Table
settings,
it
says
course:
reserves
table
so
there's
a
library
and
then
it
goes
the
staff
note
and
on
this
page
library
is
associated
with
home
library.
So
when
you
check
anything
after
that,
it's
off
by
one.
So
if
I
do
staff
note
and
refresh
this
page
it
it
didn't,
hide
the
staff
note
it
had
the
holding
library.
A
A
There
we
go
okay,
so
this
report,
I
built
a
button
that
then
pops
open
a
modal,
but
then
gives
you
the
option
to
it
generates
an
overdue
notice.
Basically
so
and
then
it
has
a
copy
button,
so
they
can
take
it
into
either
an
email
or
take
it
into
word
and
print
out
an
actual
letter.
The
problem
I
had
with
it
was
it's
using
like
three
different
reports,
so
it's
using
this
report
and
then
it's
using
a
report
to
pull
the
extra
information.
A
So
all
of
this
is
generated
in
a
report
and
then
it's
using
a
third
report
to
pull
the
actual
checkouts
that
the
patron
has,
and
it
wasn't
consistently
loading
that
and
it
still
doesn't
consistently
load
that
data
if
the
page
gets
too
long.
A
This
is
all
displayed
stuff
so
and
I'd
like
to
try
and
pull
this
off
with
the
api,
but
I
couldn't
figure
out
how
to
to
query
checkouts
with
it.
So
I
used
reports
instead.
So
this
one
is
running
report
two,
eight
eight
three.
A
Generation,
information
and
it's
pulling
the
card
number
off
of
this
report
and
running
it
through
here,
and
this
is
the
like,
like
I
was
saying,
the
blocks
of
information.
So
it's
pulling
the
contact
block,
it's
generating
this
wording,
it's
generating
this
wording
and
then
it's
pulling
the
patrons
the
transacting
library
for
the
most
recent
checkout,
I
think,
is
what
I
set
that
up
and
then
the
second
report
is
281.
A
Yeah,
so
what
I
was
trying
to
do
is
come
up
with
like
a
generic
way
where
they
could
do
what
they
wanted
to
with
it.
So
this
was
mostly
prompted
by
one
of
my,
my
newest
library.
She
has
like
a
policy
where
they
send
five
different
notices
and
so
we're
using
co-ops
three
notices,
and
then
this
is
to
sort
of
supplement
the
other
two
where
they
can
run
a
report
of
what
what's
overdue
and
then
sort
of
follow
their
existing
workflow.
Just
an
easy
way
to
pull
that
information
in
a
somewhat
formatted
manner.
C
A
No,
I
talked
to
margaret
about
this
too,
at
our
monthly
meeting
and
she
said,
there's
some
sort
of
a
development
sort
of
in
the
same
vein.
Spinning
up
so
maybe
it
will
get
put
in
co-op.
C
B
I
have
libraries
that
use
the
overdue
slip
because
you
can
form
you
can
create
that
format
and
I'm
wondering
if
there
is
a
way
that
you
could
use
that.
You
know
when
you
click
on
the
overdue
slip
it
generates,
that
notice
and
it
generates
it
for
printing,
but
I'm
wondering
if
there
isn't
some
way
that
you
could
disable
the
printing
and
just
so
that
just
the
notice
appears
and
then
find
a
way
to
instead
of
printing
it
to
copy
it.
B
B
The
other
one
uses
it
regularly
as
part
of
their
overdue
workflow,
but
then
they
print
them
off
and
mail
them
to
people
actually
so,
but
if
there
was
a
way
to
click
the
button
and
it's
and
then
give
you
a
choice
between
copy
it
to
the
clipboard
or
or
print
it
seems
like.
That
would
be
a
way
to
to
do
that
without
all
the
steps
in
there
of
creating
the
reports.
B
Because
yeah,
I'm
pretty
sure
there
is
a
way
to
implement
that
you
can
even
add
some
code
to
the
to
the
template
for
that
slip.
That
gives
you
the
button
to
to
click
on.
If
you
want
it
and
then
you
could
use
a
media
or
at
print
function
in
the
css,
for
the
template
to
say,
don't
print
that
button.
B
You
would
need
to
get
the
url
for
how
it
populates
for
how
the
print
button
you
know
when
you
click
print
it
it
opens
it.
It
generates
a
url
that
that
does
that.
So
you
need
to
find
another
way
to
generate
that
url
and
then
disable
the
print
box,
the
the
print,
the
built-in
browser's
print
function
and
then
click
on
the
on
a
button,
and
the
report
then
copy
it
instead
of
instead
of
printing
it.
So
I
think,
there's
probably
a
way
to
do
that.
A
B
You
wouldn't
have
the
issue
where
sometimes
the
table
doesn't
populate
the
way
you
expect
it
to
right.
C
A
Not
on
purpose,
I
don't
think
any
of
any
of
my
librarians
are
that
malicious?
It
would
be
more
of
an
accidental
thing,
but
generally
we
we
only
let
the
larger
libraries
control
permissions
at
all
anyways.
So
it's
like
a
handful
of
people,
but
the
handful
of
people
are
the
ones
messing
things
up,
so
I'm
trying
to
just
make
that
a
little
more
locked
down.
B
I
I
find
that
quahog,
the
staff
interface
doesn't
really
work.
Right,
doesn't
work,
sometimes
in
some
cases
at
all.
If
you
don't
have
the
jquery
turned
on,
and
I
don't
I
I
don't
know
about
jason,
but
I
don't
have
anybody
here.
That's
got
the
sophistication
to
jump
in
there
and
start
manipulating
the
top.
A
And
I
mean
really
the
goal
with
our
permission:
setup
is
to
declutter
their
screens
anyways
because
there's
like
a
whole
bunch
of
stuff,
we
don't
use
at
all.
So
if
they've
turned
on
super
librarian,
then
they're
seeing
a
bunch
of
stuff
that
they
can't
use
anyways.
A
The
problem
I
had
is
they
were
the
the
main
issue
I
ran
into
was
they
got
confused
between
record
deletion,
batch
record
deletion
and
batch
item
deletion
and
then
they
they
put
a
bunch
of
old
barcodes
which
are
four
to
five
digits
into
batch
record
deletion,
which
also
matched
our
records.
So
they
deleted
a
bunch
of
records
and
items
by
mistake.
It
was
it
wasn't
malicious,
but
it
yeah.
If
I
get,
I
can
take
that
away
from
most
people,
then
I
think
that'll
save
some
future
headaches.
B
That's
my
experience
most
of
the
people,
I'm
only
nichol's
staff
can
change
the
permissions
here
and
I'm
the
only
one
on
the
necklace
staff
that
even
knows
what
half
of
the
permissions
are.
B
A
B
A
D
I've
been
trying
to
aspirinize
my
opaque
main
screen
and
you
can
see
some
of
the
covers
aren't
coming
through
there.
So
this
is
what
I
got
at
the
moment
with
groups
that
then
go
into
smaller
sections
that
you
can
select,
and
some
of
these
aren't
formatted.
I've
been
playing
around
with
spacing,
so
some
of
them
look
different
than
others
right
now
and
it's
it's
using
a
library
thing
for
libraries
cover
widget
which
we've
had
for
years,
and
we
currently
have
it
as
a
scroll
on
our
our
live
opac.
D
So
this
is
what
I've
been
working
on
and
poking
around
with
things
and,
of
course,
trying
to
get
it
to
look
right
on
different
sized
devices
and
trying
to
get
it
to
look
right
when
you're
logged
in
and
when
you're,
not
logged
in
and
trying
to
sort
of
understand
some
bootstrap
stuff,
which
I
really
don't
quite
and
so,
and
then
some
of
the
some
of
the
things
have
to
be
set
in
the
css
in
coho.
D
But
some
of
the
things
have
to
be
set
in
css
in
the
library
thing
for
libraries
widget,
and
so
it's
it's
a
lot
of
back
and
forth,
but
I
think
once
I
get
it
set,
you
know
it'll
it'll
work
and
what
I
try.
I
started
with
trying
to
see
if
there
was
any
way
to
take
the
cover
flow
and
break
it
out
of
a
carousel
looking
thing
and
into
a
grid
thing,
but
that
didn't
go
very
far.
Maybe
it's
possible,
but
anyway
that's.
D
I
would
like
it
if
there
were
a
like
alternative
to
cover
flow.
That
did
something
like
this
as
a
default,
because
with
this
I
will
have
to
go
in
and
update
the
things
in
library
thing
to
make
sure
I'm
you
know
getting
new
covers
in
which
is
not
ideal
and
if
it
were
based
on
the
cover
flow
and
the
reports.
I
wouldn't
have
to
worry
about
that.
D
Yeah
like
this
one,
what
I've
got
it
set
on
right
now
is,
you
know,
just
to
show
the
grid,
and
then
I
think
this
one
I've
got
it.
You
can
set
a
refresh
thing
in
the
library
thing
widgets
and
so
like
every
15
seconds.
This
one
should
update
to
a
new
set
of
covers.
D
C
You
might
already
know
this
or
have
looked
here,
but
for
cover
flow
related
stuff,
I'm
putting
in
the
chat
it's.
C
By
jquery
flipster,
so
if
you
can
do
the
thing,
it's
probably
somewhere
in
the
documentation
there.
D
I
know
it
was
when
I
played
with
it
a
long
time
ago.
I
was
able
to
break
it
into
more
of
a
the
way
it
works
now,
where
it
highlights
the
cover
in
the
middle
and
it's
larger,
I
was
able
to
get
it
where
it
was
just
an
even
line
of
covers,
so
that
everything
was
the
same
size,
and
you
know
it
was
a
little
more
uniform
looking
at
least
to
me
and
that
worked,
but
we're
kind
of
wanting
to
move
away
from
the
scrolling.
D
My
test
server
died
yesterday
and
I'm
thinking
what
in
the
world
did
I
do,
but
they
told
me
no.
It
was
something
about
a
whole
I'd
gotten
a
whole
bunch
of
stuff.
I
guess
going
on,
and
the
logs
and
the
test
server
had
built
up
to
a
level
that
it
couldn't
handle
it
and
they
had
to
go
in
and
do
some
stuff
to
stop.
C
C
C
So
if
you
do
any
customizations
with
jquery
ui
tabs
or
the
accordions
or
the
drag
and
drop
stuff,
you
may
want
to
look
into
switching
that
over
to
bootstrap
as
the
way
of
doing
those
things
for
a
long
time.
I've
done
a
lot
of
our
cover
flows
with
jquery
ui
tabs,
so
I'm
gonna
have
to
go
back
through
and
redo
some
of
that
in
bootstrap.
It
sounds
like
you
mentioned
you're
using
bootstrap
for
your
new
cover
flow
thing.
Barbara.
D
I
think
I've
got
some
bootstrap
elements
working
I'm
a
little
confused
and
I
go
look
at
other
sites
and
it's
like
okay.
It
looks
like
they're
doing
this,
so
I'll
drop,
something
in
and
see
what
happens
and
so.
C
As
long
as
you're
with
the
jquery
ui,
you
have
to
put
a
little
piece
of
javascript
in
your
opec
user.js
to
initiate
the
tabs,
at
least
for
the
tabs
part
of
jquery
ui.
So
if
you're
not
doing
that,
you're,
probably
not
using
jquery
ui.
So
that's
good!
That's.
A
D
I
did
have
a
question
on.
We
are
fine
free
now
and
I
know
a
lot
of
libraries.
D
You
know
have
done
that
and
it
I
just
saw
the
other
day
when
I
happened
to
log
into
my
account
on
the
opac,
and
it
brings
up
the
user
summary
that
shows
what
you've
got
checked
out
and
all
of
that-
and
it
says
you
know
you-
owe
like
three
dollars
in
fines
and
charges
and
I'm
thinking
well
we're
fine
free
now
so
do
I
really
want
it
to
say
you
know
fines
do
I
want
to
just
maybe
say
you
know
charges,
but
when
I
went
to
it,
I
think
that
text
is
like
not
really
in
a
let's
see.
D
This
is
where
I
don't
even
know
what
I'm
talking
about.
It
did
a
span,
a
class
or
whatever
it's
not
in
a
thing
that
I
can
like
get
to
easily
and
change.
So
I
didn't
do
anything
with
it.
But
do
you
is
your?
Would
anybody's
opinion
be
that
if,
if
libraries
have
gone
fine
free
that,
maybe
that's
something
that
needs
to
be
looked
at,
where
it's
either
don't
know
customizable
or
maybe
just
that
that
part
needs
a
class
or
whatever?
So
you
can
easily
get
to
it?.
B
I'm
poking
around
here
to
see
we
have
it
just
as
your
charges
in
the
opec.
So
I'm
trying
to
see
if
there's
some
custom
code,
that
dan
wrote
when
dan
reed
did
our
echo
pack
to
to
remove
fines,
to
remove
the
word
fines
or
fees
or
whatever
it
was
before.
C
A
D
That
yeah
and
and
it
summarizes
you
know
the
different
things
and
it's
there
that
it'll
show
you
know
an
amount
and
then
here
on.
B
I
don't
have
any
fines
in
the
account
that
I'm
honored.
So
I'm
not
seeing
what
that
says.
D
A
So
the
the
numbers
have
a
class,
so
you
might
be
able
to
target
it
that
way
like
if
you
inspect
the
number
one
next
to
message.
So
mine
has
fine.
So
the
the
span
is
user,
underscore
fines
underscore
count,
and
then
the
text
is
after
that.
D
C
A
A
We
exhausted
our
brainosphere,
that's
that's
the
new
word
I
learned
last
night.
Does
anybody
else
have
anything
they
want
to
share.
B
Like
I
said,
I
got
nothing
I
took
a
week
off
in
march
and
and
I've
been
busy
since
I
got
back
with
a
whole
bunch
of
other
things,.
B
C
Well,
here's
a
quick,
interesting
web
dev
thing
bug
number
three:
zero:
two
two
five,
just
just
if
anybody's
interested,
I'm
very
curious
as
to
how
this
goes
and
the
introduction
of
a
new,
more
modern
javascript
framework
into
cohop.
C
I'm
not
working
on
this
bug
or
anything
jonathan
is
but
just
curious
to
see
where
it
goes.
What
happens.
C
A
Got
our
awkward,
silent
pen!
Thank
you
for
sharing
that
lucas.
That's
interesting
for
sure
I'll!
Look
at
that!
Some
more
see
if
I
can
wrap
my
head
around
it
and
we
filled
the
whole
almost
45
minutes.
I
think
that's
good.
It's
not
our
shortest
meeting
for
sure.