
►
From YouTube: Web Development Special Interest Group - 11/19/2020
Description
Chat log:
00:06:55 bjohnson: on the road with spotty wifi
00:07:19 George - NEKLS: That sounds like the title of a Willie Nelson song.
00:22:02 Christopher Brannon: .on("load", function() {
00:29:45 Christopher Brannon: if (str.indexOf("16:15") >= 0)
00:40:41 George - NEKLS: https://northeast-kansas-library-system.github.io/next/procedures/covid.closure.html
00:41:01 Lisette: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=12450
00:41:21 George - NEKLS: https://northeast-kansas-library-system.github.io/next/procedures/covid.reopening.html
00:46:13 Christopher Brannon: https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=27025
A
Thanks
jason
welcome
everybody
to
the
web
dev
special
interest
group
like
I
said
I
have
no
agenda
like
usual,
so
I
just
want
to
open
it
up
to
general
web
development
discussion
does.
Did
anybody
come
with
anything
in
mind.
B
Please
do
okay,
and
I
shared
this
with
lucas
and
and
margaret
yesterday
and
margaret
encouraged
me
to
to
come
and
share
this,
so
I
thought
I
would
do
that.
So
let
me
go
ahead
and
share
my
screen
here.
B
Okay,
so
in
response
to
what
we're
doing
with
curbside
we're
not
using
the
curbside
module
because
it
doesn't
really
fit
our
workflow,
we
are
essentially
our
workflow
is
we
have
patrons
pull
into
one
of
our
numbered
parking
spots?
Call
the
library
give
us
their
card
number
and
we
write
down
their
card
number,
their
name
and
what
spot
they're
in
and
vehicle
information
if
we
need
to
and
go
grab
their
holds,
check
them
out
and
take
them
out
to
them.
So
that's
the
really
non-technical
way.
We
do
it!
B
My
when
we
were
doing
this.
I
was
looking
at
the
process
and
thinking
you
know
we're
printing
out
all
these
slips
and
we're
writing
all
this
information
down,
and
I
thought
I
might
be
able
to
simplify
this.
I
did
and
and
when
I
put
this
into
motion,
the
staff
really
responded
positively
to
this.
So,
first
of
all,
there's
a
slight
modification
to
this.
The
holds
on
this
checkout
screen.
B
This
only
works
on
the
checkout
screen,
but
I
adjusted
the
header
under
retention
so
that
it
it
parses
out
how
many
holds
are
at
your
location.
So
it's
a
little
bit
clearer
to
staff
and
that's
being
used
in
this
modification.
I've
added
under
the
more
button.
B
It
adds
their
barcode
without
the
number
showing
on
it
they
can
put
in
their
vehicle
number
or
their
parking
spot
and
then
like
if
they
want
to
tell
us
what
color
their
vehicle
is
or
what
make
it
is
whatever
we
can
put
it
in
there
and
then
it'll
print
a
slip
and
it'll.
Add
that
hold
information
at
the
bottom
of
that
slip.
B
B
So
it's
about
you
know,
79
78
lines
of
code,
but
it
adds
the
modal
it
modifies
the
the
hold
area
a
little
bit.
So
that
gives
more
pertinent
information
and
grabs
patron
information
and
it's
grabbing
patron
information
through
a
get
json.
So
it's
grabbing
it
from
a
report
that
it's
basically
feeding
it-
the
patrons
first
name
last
name
and
card
number,
and
then
you
can
manipulate
that.
However,
you
want
on
the
slip,
so
you
can
have.
However,
much
of
the
patron
name.
B
You
want
revealed
on
that
slip
and
I
have
thrown
that
jquery
on
the
the
wiki.
So
I
just
added
that
to
the
wiki.
So
if
anybody
wants
to
monkey
around
with
that
they
can,
they
can
do
that,
but
the
report
this
is
this-
is
the
report
there's
not
much
to
it?
B
A
That's
it
all
right
where,
where
you've
edited
it
with
jake
three
holes
waiting
two
at
this
location,
that's
not
dependent
on
a
report
you're
able
to
just
grab
most
of
that
information
right
off
the
screen.
B
Yeah,
it's
just
manipulating.
What's
already
there
figuring
out,
you
know
what
which
of
those
rows
matches
the
the
logged
in
library
and
sorts
that
out.
B
Very
cool-
I
think
it's
let's
see
here,
it's
just
this
little
section
right
up
here.
C
B
Yeah
we
installed,
we,
I
played
around
with
some
different
iterations
of
that
that
one
worked
the
best
because
it
works
with
characters,
letters
and
numbers.
So
it
doesn't,
it
doesn't
blow
up.
When
you
have
letters
in
the
in
the
barcode,
I
tried
different
iterations.
B
I
don't
like
putting
a
barcode
with
the
patron's
last
name,
because
it
reveals
a
little
too
much
information
if
it
were
just
lying
around
and
you
know
somebody
got
their
hands
on
it,
but
I
tried
different
iterations,
like
you
know,
barcoding
the
the
patron
name
and
just
having
it
patron
name
instead
and
depending
on
the
length
of
the
name,
if
it
wraps
around
to
the
next
line,
then
the
barcode
is
useless.
So
just
this
made
it,
you
know
the
easiest
for
staff.
D
I
don't
find
I
haven't
found
the
barcode
in
here,
yet
what
I
found
makes
a
barcode
work
in
barcode,
three
of
nine.
D
If
it
has
letters
in
it
is,
if
you
make
sure
that
it's
all
uppercase,
because
we
have
a
library
that
uses
it
uses
well,
I
have
a
couple
of
libraries
that
use
upper
and
lower
case
letters
and
they're.
D
B
My
I
I
actually
tried
three
of
nine,
but
the
problem
I
was
running
into
was:
it
would
always
display
the
number
underneath
it.
Oh,
okay,
yeah,
I
think,
there's
a
way
this
one
doesn't
yeah
and
also
I
did
not
find.
I
couldn't
find
a
reference
to
three
of
nine
online.
B
D
B
I
was
telling
lucas
yesterday
yeah
it
would,
whenever
I
print
patreon
information
on
on
something
you
know
I
I
I
worry
about.
You
know
security
of
the
the
patron
account
when
you
have
information
like
that
printed
up
or
you
know,
produced
anywhere,
and
you
know
for
for
staff
purposes.
B
It
would
be
so
cool
if
there
was
some
way
that
you
could
print
a
barcode
that
had
an
encryption
that
only
the
staff
clients
could
read
and
couldn't
use
on
a
self
check
or
on
the
you
know,
the
opec
or
anything
which
would
be
really
nice.
I
know
if
there
was
something
included
in
it
or
if
it
was
just
encrypted
in
some
way
that
you
know
the
staff
module
could
decipher
and
nothing
else.
E
Cool,
I
also
have
some
jquery
that
I
need
to
put
on
the
thing
sometime
that
I'm
well,
it's
with
the
curbside
plug-in
module
and
I'm
not
sure
if
stuff
with
jquery
that
affects
plug-ins
should
go
on
the
jquery
library.
I
don't
know
if
I've
seen
any
there,
but
let
me
share
my
screen
and
I'll
show
it
off
there.
E
E
Or
else
now
it's
just
not
working,
because
oh
there
we
go
so
it
comes
up
with
this
alert
because
we're
having
a
lot
of
people
who
are
trying
to
schedule
like
well,
we
were
already
doing
curbside
and
we
were
having
problems
where
they
weren't.
You
know
now
we're
doing
curbside
downstairs,
but
all
our
holds
are
still
upstairs.
E
But
hopefully
read
it
before
they
hit
okay
and
that's
helped
some
and
then
it
also
adds
a
note.
That's
like
if
you're
picking
up
holds
for
a
family
member
or
we're
doing
mobile
print.
Also
through
curbside
put
that
in
the
notes
I
can
probably
make
it
show
up
under
the
notes
field
instead
of
under
the
button.
But
I've
had
so
many
meetings
this
week
and
we
wanted
to
get
this
done.
E
So
we
were
like
for
now
it's
this
on
my
to-do
list
to
make
it
look
nicer
later,
and
I
know
we're
gonna
do
a
similar
thing.
One
of
the
other
branches
that's
in
washington
is
going
back
to
this
week,
went
back
to
curbside
only
and
they
hadn't
set
up
the
plug-in
yet,
but
I
think
I'm
gonna
meet
with
her
later
today
to
help
her
some
with
that,
and
I
think
we're
also
going
to
put
some
notes
in
for
them
for
their
branch
and
that,
let's.
E
E
Okay,
that
just
ignore
that
I
haven't
got
that
part
working,
yet
I'm
just
gonna
did
I
do
delete
too
many
things.
B
E
So
I
was
trying
to
like
hide
the
options
in
between
when
they
wanted
to
do
it,
but
again
ran
out
of
time
so
right
now,
it's
just
sitting
in
there
not
doing
anything.
That
part
doesn't
work,
but
it's
just
if
the
select
name,
pickup
branch
selected
moscow
then
do
this
alert
and
it's
all
within
a
timeout
function,
because
the
basically
the
way
the
plug-in
works
kind
of
a
lot
of
it's
done
with
jquery.
E
So
you
have
to
have
let
that
load
before
you
do
this
jquery,
which
was
something
lucas,
and
I
talked
about
that
in
a
web
dev
meeting
three
months
ago
before
we
actually
started
working
on
it.
So
that's
how
I
have
that
set
up,
and
then
this
is
yeah.
I
just
this
is
the
form
is
called
opec,
user
schedule
pickup.
So
right
now
I
just
appended
that
list
item
there,
although
I
could
probably
make
it
not
a
list
item
and
it
would
look
a
little
nicer
if
I
made
it
just
a
paragraph
item.
E
A
A
I
like
better
than
the
set
timeout
function,
because
then
you're
always
waiting
that
eight
seconds
or
whatever
you
set
it
to
no
matter
what,
and
I
can
find
some
example
bigquery
for
you,
but
I
like
to
set
a
mutation
observer
on
the
element
where
we
know
that
the
jquery
is
going
to
pop
up
in
so
the
mutation
observer
can
just
be
set
to
watch
and
wait
for
new
elements
to
be
added
to
it.
And
then,
once
that
happens,
you
can
do
your
jquery.
That.
E
Would
be
like
this
one
right,
I
don't
remember
why
I
put
what
this
was
doing.
You
sent
me
this
when
we
were
talking
about
after
we
had
talked
about
this
and
then
I
had
forgotten
about
it
until
I
went
and
actually
put
this
in,
and
I
was
like.
Oh,
I
think
that
that
was
something
lucas
sent
me
when
we
were
talking
about
this,
but
I
had
already
got
this
other
thing
figured
out,
so
I
was
gonna.
E
Go
look
at
that
more
too,
when
I
had
the
elusive
time
to
work
on
it
today
or
tomorrow.
So.
B
I
also
threw
something
in
the
chat
I
often
use
for
you
know
when
something
hasn't
been
for
so
it'll
do
something
when
that
that
actual
element
is
populated,.
D
If
you
go
back,
I
think
I
I
was
just
caught
out
of
the
corner
of
my
eye
here.
If
you
share
again
yep.
D
Says
that
option
value
equals
1450
with
the
wild
cards
around
it.
I
think
that
I
think
your
problem
there
is
that
it
should
be
option
value
instead
of
equals.
I
think
you
want.
D
E
I'm
gonna
very,
let's
see
change
it
to
moss
for
just
a
minute
to
try.
Since
we
unset
up
the
we
had
had
the
acl
one
set
up
briefly
to
do
some
testing
and
then.
E
Okay,
yeah
that
looks
nicer
there.
Let's
see,
that's
14
is
2
15.,
oh
can't
do
it.
We
don't
have
any
2
15.
E
F
D
I
don't
know
I
I
just
know
that
the
equals
is
wrong
for
sure.
E
E
E
E
E
D
To
make
sure
that
I've
just
got
the
selector
right
in
the
first
place,
that's.
D
B
D
E
B
E
E
Okay
and
now
I'll
let
I'll
let
not
do
that
to
our
patrons
who
can
do
pickups
today
during
that
time.
But,
oh
you
know
you
could
also
do
holidays
that
way,
because
the
curbside
plug-in
doesn't
recognize
holidays
on
the
calendar
you
could
put
in
you
know
on
thanksgiving.
E
Put
it
to
acl
different
branch,
that's
not
doing
it
right
now.
You.
D
Changed
the
time,
though,
it
was
215
originally
wasn't
it
that.
E
E
B
Or
you
could
just
use,
remove
I
like
putting
a
message
in
things
better
than
removing
them
from
from
a
selection.
You
know
like
when
we
turn
off
our
pickup
locations,
that
that
we
run
into
problems
with
that,
because
you
know,
when
a
patron
places
a
hole
that
defaults
to
the
position
and,
if
that's
removed,
it
defaults
to
the
first
thing
in
the
list.
E
E
E
B
E
So
we
have
like
a
please
choose
up
at
the
top.
B
B
D
D
D
Let
me
flip
over
to
a
library
that
just
closed
yesterday
because
of
a
coveted
situation.
D
There
we
go.
I
I
use
this
to
remind
libraries
that
they're
marked
as
closed,
so
I
just
got
a
banner
that
pops
up
at
the
in
the
header
and
when
they
scroll
over
it,
it
reminds
them
because
what's
happened,
a
couple
of
times
is
they've
decided
to
reopen
early
and
they
go
in
and
they
just
want
to
start
working,
and
they
forget
to
tell
me
that
they
that
they
want
their
functions
back
and
that
happened
yesterday
and
for
our
librarian
pomona.
D
Anything,
but
this
is
the
the
code
that
I've
been
using
just
to.
D
It
pre-pens
the
text
I
put
here
in
the
breadcrumbs
and
then
this
hover
function
is
something
that
I
use
whenever
we're
doing
an
upgrade.
I
use
I
do
the
same
thing.
I
put
a
banner
there
that
reminds
everybody
we're
doing
the
upgrade
on
friday
or
saturday
night
and
remember:
here's
a
link
to
the
training
and
then
on
sunday
morning,
I'll
go
in
and
I'll
change
it
to
remember.
If
things
aren't
working
right,
close
your
close,
your
browser,
clear
your
cache,
close
your
browser
and
restart
the
machine,
and
that
will
fix
your
problem.
B
So
you're
not
dynamically
setting
that
you're
just
telling
it.
If
it's
this
library,
then
close
it
yeah
or.
B
D
Closed
right
now-
and
that's
all
I'm
doing
with
that
banner
on
this
page,
I've
got
them
shut
down
other
ways.
D
Our
process
for
for
closing
a
library
for
cobig
has
been
that
I
will
add
this
to
their
to
their
cohabit.
Where
is
that
stop
share
so
I'll?
Add
that
banner
to
their
to
their
staff
client
I
go
in,
and
I
change
their
circ
rules,
so
none
of
their
items
can
fill
holds.
D
Usually
what
I
do,
then,
is
I
go
in
and
I
suspend
all
of
their
holds.
I
ask
them
to
give
me
a
date
when
they
anticipate
reopening
and
I
use
the
suspend
feature
to
spend
it
to
suspend
any
unfilled,
holds
until
the
date
that
they're
planning
on
reopening.
B
Be
so
nice
if
they,
they
added
closure
functionality
to
yeah?
If
you
could
just
check
a
box
and
say
this
branch
is
closed
and
define
what
that
means,
there
is.
Is
it
no
pixels
yeah,
there's
a
bug.
D
For
that,
I
think
you
opened
it
like
eight
years
ago,
yeah.
F
F
D
Yeah,
that's
my
checklist
in
the
chat
that
I
just
put
there
for
closing
the
library.
D
B
D
D
You
know
you're
in
a
position
where,
if
the
library
in
mullet
has
a
problem-
and
they
call
you
and
ask
for
help-
you
can
help
them
if
you
want,
but
you
can
always
say
you
know,
I'm
I'm
too
busy
to
help
you
and
you're
not,
and
I
don't
work
for
you,
but
the
problem
with
me
is
that
I
work
for
these
people.
You
know
that's.
D
Yes,
I
I
work
for
all
these
people,
just
like
jason,
you
know
it's
we,
you
know
our
job
is
to
make
sure
that
these
things
happen.
D
B
E
E
D
Well,
I
put
the
the
top
link
that
I
put
in.
There
is
my
list
for
how
to
close
a
live,
my
checklist
for
closing
the
library
and
the
next
one
down.
It's
my
checklist
for
reopening
them
so
and
it's
having
a
checklist
has
sped
things
way
up
for
me,
because
then
I
don't
have
to
keep
thinking.
Did
I
do
this?
Did
I
do
that?
If
I
just
follow
the
steps,
I'm
done.
E
F
E
E
We've
been
using
that
since
we've
had
some
libraries
that
were
reopened
and
we
still
have
some
that
aren't
and
we
have
some
that
are
doing.
Transfers
like
the
lewiston
school
district
is
only
doing
transfers
with
other
lewiston
school
district
libraries
and
the
branch
transfers
table
used
to
prevent
hold
placement.
D
E
E
A
feature
that's
tied
into
the
local
holds
group
function.
Oh
okay.
We
figured
out
yesterday
when
we
were
meeting
with
andrew
about
it,
so
we
have
to
set
up
like
a
coveted
open,
coveted
closed
and
the
lewiston
school
district
hold
local
holds.
D
D
My
question
during
the
the
training
on
tuesday
was
about.
Do
the
new
groups?
D
E
E
Andrew
and
I
talked
about
that
some
too
because
he
said
he
was
going
to
open
a
new
bug,
but
there
is
that
bug.
That's
currently
currently
resolved
duplicate,
because
joy
thought
it
was
going
to
work
for
that
right,
and
so
he
was
going
to
test
it.
Probably
after
the
upgrade
webinar
this
week.
It
sounded
like
you
wouldn't
have
time
before
the
one
today,
but
he
was
gonna
test
it.
I
was
planning
on
testing
it
once
we
had
our
test
server,
but
we
don't
have
that
yet
so
soon.
B
Threw
in
another
bug
in
there,
you
know
with
all
my
my
work
on
jquery,
you
know
if
I,
if
I'm
smart
and
I
test
things
in
a
sandbox,
then
I
don't
have
to
worry
about
this,
but
it
would
be
nice
if
there
was
a
jquery
box
that
only
worked
for
a
particular
person
logged.
In
that
way
you
could
test
something
and
not
affect
everybody
else.
E
D
F
Break
the
test
server,
the
production.
D
D
So
it's
got
to
have
that
big
pink
banner
with
the
test
server
test
server
test
server
all
over
it
and
if
I
break
jquery
that
disappears.
So
what
I
didn't
realize
is
accidentally.
I've
got
that
on
my
test,
server
on
my
production
server.
What
it's
looking
for
is
it's
looking
for
the
the
word
test
in
the
url,
and
so
what
happened
on
our
production
system
is.
D
If
you
looked
up
america's
test
kitchen
cookbook,
all
of
a
sudden,
you
would
get
this
test
server,
because
the
word
test
would
be
in
the
in
the
in
the
url
when
you're
doing
that
search.
So
I
I
made
it
more
specific
to
I
think
it
has
to
say
staff
dashboard.
It's
something
totally
right,
an
express
library,
yeah!
D
I
was
getting
when
when
we
discovered
that
that
was
happening,
it
was
from
a
patron
who
said
how
come
when
I
look
up
the
america's
test:
kitchen
cookbook.
I
get
this
crazy
background.
Man
and
I
was
off.
I
was
on
a
week
vacation.
So,
of
course,
when
I
came
back,
you
know
was
like
we
don't
understand
why
this
is
happening.
F
C
D
The
advantage
the
thing
I
like
about
the
test
server
is
like
when
we're
coming
up
on
trainings
for
the
new
version
having
the
test.
Server
means
that
I
can.
Our
test
server
is
all
already
on
the
new
version,
and
so
this
way
I
can
tell
the
staff
at
our
libraries
to
go
to
that
place,
to
do
the
training.
D
D
I
can
you
know
I
can
do
the
trainings,
which
are,
of
course
all
virtual
now,
and
so
I
can
do
a
training
and
usually
the
director
and
maybe
one
other
person
will
come
to
a
training
and
then
I
can
walk
through
all
of
it
and
then
they
can
go
back
and
they
can
do
training
for
their
own
individual
libraries
on
the
test
server
and
it's
upgraded
usually
at
least
a
month
before
the
production
server
is
upgraded.
C
D
C
B
C
E
D
I
know
there's
a
bunch
of
this,
that
I
can
cut
out
after
the
next
upgrade,
because
some
of
it
controls
like
collapsing
the
the
different
areas
of
the
patron
input,
yeah.
E
I
think
we
were
at
like
1100
before
the
update
and
then
with
that,
and
then
I
think
there
was.
I
don't
remember
if
there
was
other
stuff
that
we
took
out
or
if
just
when
I
took
that
out,
I
noticed
some
other
stuff
that
we
didn't
need
anymore
for
other
reasons,
but
I
did
a
big
clean
up
like
two
years
ago
I
went
through
and
did
I
was
ruthless.
I
cut
out
a
lot
of
george's
stuff,
I
mean
part
of
it
was
that
it
wasn't
working
anymore
and
it
had
been
broken.
Yeah.
E
We
didn't
need
it,
because
people
had
gotten
used
to
not
having
it
so
because
it
was
like
stuff
that
broke
when
george
left
like,
because
we
had
an
update
right
around
when
he
left
and
that
I
wasn't.
I
was
still
new
enough
with
the
jquery
and
knew
enough
to
the
library
that
I
didn't
know
which
things
had
broken,
because
the
jquery
had
broke
them
and
which
things
were
just
the
update,
happened
and
things
changed.
E
D
B
That
was
a
big
project.
Jquery
right
now
is
validation,
making
sure
staff
enter
things
the
way
they're
supposed
to
and
patrons.
D
D
E
I've
done
it
with
the
sandbox
before,
and
one
thing
I
find
is
that
sometimes
it's
broken
in
master
or
fixed
and
master
on
the
sandbox,
but
not
in
whatever
version
you're.
Getting
where
you
you
know
the
div
changed
in
master
but
didn't
change
until
past.
You
know
2005.
B
Well,
the
jquery
that
I
showed
you
guys
earlier
for
the
the
curbside.
I
ran
it
on
the
test
box
to
test
it,
and
I
had
to
fix
one
little
piece
because
apparently
in
the
version
that's
on
the
sandbox,
they
took
a
an
id
out,
so
I
had
to
grab
the
borrower
number
a
different
way.
I
was
grabbing
it
from
a
hidden
field
that
had
an
id
and
in
the
newer
version
that
id
does
not
exist.
E
B
The
bridge
the
id
in
that's
in
our
current
version,
which
is
1911
on
the
checkout
screen,
is
a
hidden
borrowed
number
that's
wow
and
that
doesn't
exist
in
newer
versions.