Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F9342116
intro.module.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
61 KB
Subscribers
None
intro.module.js
View Options
/*!
* Intro.js v6.0.0
* https://introjs.com
*
* Copyright (C) 2012-2022 Afshin Mehrabani (@afshinmeh).
* https://introjs.com
*
* Date: Sun, 10 Jul 2022 10:05:59 GMT
*/
function
t
(){
/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
t
=
function
(){
return
e
};
var
e
=
{},
n
=
Object
.
prototype
,
r
=
n
.
hasOwnProperty
,
i
=
"function"
==
typeof
Symbol
?
Symbol
:
{},
o
=
i
.
iterator
||
"@@iterator"
,
a
=
i
.
asyncIterator
||
"@@asyncIterator"
,
s
=
i
.
toStringTag
||
"@@toStringTag"
;
function
c
(
t
,
e
,
n
){
return
Object
.
defineProperty
(
t
,
e
,{
value
:
n
,
enumerable
:!
0
,
configurable
:!
0
,
writable
:!
0
}),
t
[
e
]}
try
{
c
({},
""
)}
catch
(
t
){
c
=
function
(
t
,
e
,
n
){
return
t
[
e
]
=
n
}}
function
l
(
t
,
e
,
n
,
r
){
var
i
=
e
&&
e
.
prototype
instanceof
p
?
e
:
p
,
o
=
Object
.
create
(
i
.
prototype
),
a
=
new
S
(
r
||
[]);
return
o
.
_invoke
=
function
(
t
,
e
,
n
){
var
r
=
"suspendedStart"
;
return
function
(
i
,
o
){
if
(
"executing"
===
r
)
throw
new
Error
(
"Generator is already running"
);
if
(
"completed"
===
r
){
if
(
"throw"
===
i
)
throw
o
;
return
C
()}
for
(
n
.
method
=
i
,
n
.
arg
=
o
;;){
var
a
=
n
.
delegate
;
if
(
a
){
var
s
=
x
(
a
,
n
);
if
(
s
){
if
(
s
===
h
)
continue
;
return
s
}}
if
(
"next"
===
n
.
method
)
n
.
sent
=
n
.
_sent
=
n
.
arg
;
else
if
(
"throw"
===
n
.
method
){
if
(
"suspendedStart"
===
r
)
throw
r
=
"completed"
,
n
.
arg
;
n
.
dispatchException
(
n
.
arg
)}
else
"return"
===
n
.
method
&&
n
.
abrupt
(
"return"
,
n
.
arg
);
r
=
"executing"
;
var
c
=
u
(
t
,
e
,
n
);
if
(
"normal"
===
c
.
type
){
if
(
r
=
n
.
done
?
"completed"
:
"suspendedYield"
,
c
.
arg
===
h
)
continue
;
return
{
value
:
c
.
arg
,
done
:
n
.
done
}}
"throw"
===
c
.
type
&&
(
r
=
"completed"
,
n
.
method
=
"throw"
,
n
.
arg
=
c
.
arg
)}}}(
t
,
n
,
a
),
o
}
function
u
(
t
,
e
,
n
){
try
{
return
{
type
:
"normal"
,
arg
:
t
.
call
(
e
,
n
)}}
catch
(
t
){
return
{
type
:
"throw"
,
arg
:
t
}}}
e
.
wrap
=
l
;
var
h
=
{};
function
p
(){}
function
f
(){}
function
d
(){}
var
b
=
{};
c
(
b
,
o
,(
function
(){
return
this
}));
var
m
=
Object
.
getPrototypeOf
,
v
=
m
&&
m
(
m
(
j
([])));
v
&&
v
!==
n
&&
r
.
call
(
v
,
o
)
&&
(
b
=
v
);
var
g
=
d
.
prototype
=
p
.
prototype
=
Object
.
create
(
b
);
function
y
(
t
){[
"next"
,
"throw"
,
"return"
].
forEach
((
function
(
e
){
c
(
t
,
e
,(
function
(
t
){
return
this
.
_invoke
(
e
,
t
)}))}))}
function
w
(
t
,
e
){
function
n
(
i
,
o
,
a
,
s
){
var
c
=
u
(
t
[
i
],
t
,
o
);
if
(
"throw"
!==
c
.
type
){
var
l
=
c
.
arg
,
h
=
l
.
value
;
return
h
&&
"object"
==
typeof
h
&&
r
.
call
(
h
,
"__await"
)
?
e
.
resolve
(
h
.
__await
).
then
((
function
(
t
){
n
(
"next"
,
t
,
a
,
s
)}),(
function
(
t
){
n
(
"throw"
,
t
,
a
,
s
)}))
:
e
.
resolve
(
h
).
then
((
function
(
t
){
l
.
value
=
t
,
a
(
l
)}),(
function
(
t
){
return
n
(
"throw"
,
t
,
a
,
s
)}))}
s
(
c
.
arg
)}
var
i
;
this
.
_invoke
=
function
(
t
,
r
){
function
o
(){
return
new
e
((
function
(
e
,
i
){
n
(
t
,
r
,
e
,
i
)}))}
return
i
=
i
?
i
.
then
(
o
,
o
)
:
o
()}}
function
x
(
t
,
e
){
var
n
=
t
.
iterator
[
e
.
method
];
if
(
void
0
===
n
){
if
(
e
.
delegate
=
null
,
"throw"
===
e
.
method
){
if
(
t
.
iterator
.
return
&&
(
e
.
method
=
"return"
,
e
.
arg
=
void
0
,
x
(
t
,
e
),
"throw"
===
e
.
method
))
return
h
;
e
.
method
=
"throw"
,
e
.
arg
=
new
TypeError
(
"The iterator does not provide a 'throw' method"
)}
return
h
}
var
r
=
u
(
n
,
t
.
iterator
,
e
.
arg
);
if
(
"throw"
===
r
.
type
)
return
e
.
method
=
"throw"
,
e
.
arg
=
r
.
arg
,
e
.
delegate
=
null
,
h
;
var
i
=
r
.
arg
;
return
i
?
i
.
done
?
(
e
[
t
.
resultName
]
=
i
.
value
,
e
.
next
=
t
.
nextLoc
,
"return"
!==
e
.
method
&&
(
e
.
method
=
"next"
,
e
.
arg
=
void
0
),
e
.
delegate
=
null
,
h
)
:
i
:
(
e
.
method
=
"throw"
,
e
.
arg
=
new
TypeError
(
"iterator result is not an object"
),
e
.
delegate
=
null
,
h
)}
function
_
(
t
){
var
e
=
{
tryLoc
:
t
[
0
]};
1
in
t
&&
(
e
.
catchLoc
=
t
[
1
]),
2
in
t
&&
(
e
.
finallyLoc
=
t
[
2
],
e
.
afterLoc
=
t
[
3
]),
this
.
tryEntries
.
push
(
e
)}
function
k
(
t
){
var
e
=
t
.
completion
||
{};
e
.
type
=
"normal"
,
delete
e
.
arg
,
t
.
completion
=
e
}
function
S
(
t
){
this
.
tryEntries
=
[{
tryLoc
:
"root"
}],
t
.
forEach
(
_
,
this
),
this
.
reset
(
!
0
)}
function
j
(
t
){
if
(
t
){
var
e
=
t
[
o
];
if
(
e
)
return
e
.
call
(
t
);
if
(
"function"
==
typeof
t
.
next
)
return
t
;
if
(
!
isNaN
(
t
.
length
)){
var
n
=-
1
,
i
=
function
e
(){
for
(;
++
n
<
t
.
length
;)
if
(
r
.
call
(
t
,
n
))
return
e
.
value
=
t
[
n
],
e
.
done
=!
1
,
e
;
return
e
.
value
=
void
0
,
e
.
done
=!
0
,
e
};
return
i
.
next
=
i
}}
return
{
next
:
C
}}
function
C
(){
return
{
value
:
void
0
,
done
:!
0
}}
return
f
.
prototype
=
d
,
c
(
g
,
"constructor"
,
d
),
c
(
d
,
"constructor"
,
f
),
f
.
displayName
=
c
(
d
,
s
,
"GeneratorFunction"
),
e
.
isGeneratorFunction
=
function
(
t
){
var
e
=
"function"
==
typeof
t
&&
t
.
constructor
;
return
!!
e
&&
(
e
===
f
||
"GeneratorFunction"
===
(
e
.
displayName
||
e
.
name
))},
e
.
mark
=
function
(
t
){
return
Object
.
setPrototypeOf
?
Object
.
setPrototypeOf
(
t
,
d
)
:
(
t
.
__proto__
=
d
,
c
(
t
,
s
,
"GeneratorFunction"
)),
t
.
prototype
=
Object
.
create
(
g
),
t
},
e
.
awrap
=
function
(
t
){
return
{
__await
:
t
}},
y
(
w
.
prototype
),
c
(
w
.
prototype
,
a
,(
function
(){
return
this
})),
e
.
AsyncIterator
=
w
,
e
.
async
=
function
(
t
,
n
,
r
,
i
,
o
){
void
0
===
o
&&
(
o
=
Promise
);
var
a
=
new
w
(
l
(
t
,
n
,
r
,
i
),
o
);
return
e
.
isGeneratorFunction
(
n
)
?
a
:
a
.
next
().
then
((
function
(
t
){
return
t
.
done
?
t
.
value
:
a
.
next
()}))},
y
(
g
),
c
(
g
,
s
,
"Generator"
),
c
(
g
,
o
,(
function
(){
return
this
})),
c
(
g
,
"toString"
,(
function
(){
return
"[object Generator]"
})),
e
.
keys
=
function
(
t
){
var
e
=
[];
for
(
var
n
in
t
)
e
.
push
(
n
);
return
e
.
reverse
(),
function
n
(){
for
(;
e
.
length
;){
var
r
=
e
.
pop
();
if
(
r
in
t
)
return
n
.
value
=
r
,
n
.
done
=!
1
,
n
}
return
n
.
done
=!
0
,
n
}},
e
.
values
=
j
,
S
.
prototype
=
{
constructor
:
S
,
reset
:
function
(
t
){
if
(
this
.
prev
=
0
,
this
.
next
=
0
,
this
.
sent
=
this
.
_sent
=
void
0
,
this
.
done
=!
1
,
this
.
delegate
=
null
,
this
.
method
=
"next"
,
this
.
arg
=
void
0
,
this
.
tryEntries
.
forEach
(
k
),
!
t
)
for
(
var
e
in
this
)
"t"
===
e
.
charAt
(
0
)
&&
r
.
call
(
this
,
e
)
&&!
isNaN
(
+
e
.
slice
(
1
))
&&
(
this
[
e
]
=
void
0
)},
stop
:
function
(){
this
.
done
=!
0
;
var
t
=
this
.
tryEntries
[
0
].
completion
;
if
(
"throw"
===
t
.
type
)
throw
t
.
arg
;
return
this
.
rval
},
dispatchException
:
function
(
t
){
if
(
this
.
done
)
throw
t
;
var
e
=
this
;
function
n
(
n
,
r
){
return
a
.
type
=
"throw"
,
a
.
arg
=
t
,
e
.
next
=
n
,
r
&&
(
e
.
method
=
"next"
,
e
.
arg
=
void
0
),
!!
r
}
for
(
var
i
=
this
.
tryEntries
.
length
-
1
;
i
>=
0
;
--
i
){
var
o
=
this
.
tryEntries
[
i
],
a
=
o
.
completion
;
if
(
"root"
===
o
.
tryLoc
)
return
n
(
"end"
);
if
(
o
.
tryLoc
<=
this
.
prev
){
var
s
=
r
.
call
(
o
,
"catchLoc"
),
c
=
r
.
call
(
o
,
"finallyLoc"
);
if
(
s
&&
c
){
if
(
this
.
prev
<
o
.
catchLoc
)
return
n
(
o
.
catchLoc
,
!
0
);
if
(
this
.
prev
<
o
.
finallyLoc
)
return
n
(
o
.
finallyLoc
)}
else
if
(
s
){
if
(
this
.
prev
<
o
.
catchLoc
)
return
n
(
o
.
catchLoc
,
!
0
)}
else
{
if
(
!
c
)
throw
new
Error
(
"try statement without catch or finally"
);
if
(
this
.
prev
<
o
.
finallyLoc
)
return
n
(
o
.
finallyLoc
)}}}},
abrupt
:
function
(
t
,
e
){
for
(
var
n
=
this
.
tryEntries
.
length
-
1
;
n
>=
0
;
--
n
){
var
i
=
this
.
tryEntries
[
n
];
if
(
i
.
tryLoc
<=
this
.
prev
&&
r
.
call
(
i
,
"finallyLoc"
)
&&
this
.
prev
<
i
.
finallyLoc
){
var
o
=
i
;
break
}}
o
&&
(
"break"
===
t
||
"continue"
===
t
)
&&
o
.
tryLoc
<=
e
&&
e
<=
o
.
finallyLoc
&&
(
o
=
null
);
var
a
=
o
?
o
.
completion
:
{};
return
a
.
type
=
t
,
a
.
arg
=
e
,
o
?
(
this
.
method
=
"next"
,
this
.
next
=
o
.
finallyLoc
,
h
)
:
this
.
complete
(
a
)},
complete
:
function
(
t
,
e
){
if
(
"throw"
===
t
.
type
)
throw
t
.
arg
;
return
"break"
===
t
.
type
||
"continue"
===
t
.
type
?
this
.
next
=
t
.
arg
:
"return"
===
t
.
type
?
(
this
.
rval
=
this
.
arg
=
t
.
arg
,
this
.
method
=
"return"
,
this
.
next
=
"end"
)
:
"normal"
===
t
.
type
&&
e
&&
(
this
.
next
=
e
),
h
},
finish
:
function
(
t
){
for
(
var
e
=
this
.
tryEntries
.
length
-
1
;
e
>=
0
;
--
e
){
var
n
=
this
.
tryEntries
[
e
];
if
(
n
.
finallyLoc
===
t
)
return
this
.
complete
(
n
.
completion
,
n
.
afterLoc
),
k
(
n
),
h
}},
catch
:
function
(
t
){
for
(
var
e
=
this
.
tryEntries
.
length
-
1
;
e
>=
0
;
--
e
){
var
n
=
this
.
tryEntries
[
e
];
if
(
n
.
tryLoc
===
t
){
var
r
=
n
.
completion
;
if
(
"throw"
===
r
.
type
){
var
i
=
r
.
arg
;
k
(
n
)}
return
i
}}
throw
new
Error
(
"illegal catch attempt"
)},
delegateYield
:
function
(
t
,
e
,
n
){
return
this
.
delegate
=
{
iterator
:
j
(
t
),
resultName
:
e
,
nextLoc
:
n
},
"next"
===
this
.
method
&&
(
this
.
arg
=
void
0
),
h
}},
e
}
function
e
(
t
){
return
e
=
"function"
==
typeof
Symbol
&&
"symbol"
==
typeof
Symbol
.
iterator
?
function
(
t
){
return
typeof
t
}
:
function
(
t
){
return
t
&&
"function"
==
typeof
Symbol
&&
t
.
constructor
===
Symbol
&&
t
!==
Symbol
.
prototype
?
"symbol"
:
typeof
t
},
e
(
t
)}
function
n
(
t
,
e
,
n
,
r
,
i
,
o
,
a
){
try
{
var
s
=
t
[
o
](
a
),
c
=
s
.
value
}
catch
(
t
){
return
void
n
(
t
)}
s
.
done
?
e
(
c
)
:
Promise
.
resolve
(
c
).
then
(
r
,
i
)}
function
r
(
t
){
return
function
(){
var
e
=
this
,
r
=
arguments
;
return
new
Promise
((
function
(
i
,
o
){
var
a
=
t
.
apply
(
e
,
r
);
function
s
(
t
){
n
(
a
,
i
,
o
,
s
,
c
,
"next"
,
t
)}
function
c
(
t
){
n
(
a
,
i
,
o
,
s
,
c
,
"throw"
,
t
)}
s
(
void
0
)}))}}
function
i
(
t
,
e
,
n
){
return
e
in
t
?
Object
.
defineProperty
(
t
,
e
,{
value
:
n
,
enumerable
:!
0
,
configurable
:!
0
,
writable
:!
0
})
:
t
[
e
]
=
n
,
t
}
function
o
(
t
,
e
){
return
function
(
t
){
if
(
Array
.
isArray
(
t
))
return
t
}(
t
)
||
function
(
t
,
e
){
var
n
=
null
==
t
?
null
:
"undefined"
!=
typeof
Symbol
&&
t
[
Symbol
.
iterator
]
||
t
[
"@@iterator"
];
if
(
null
==
n
)
return
;
var
r
,
i
,
o
=
[],
a
=!
0
,
s
=!
1
;
try
{
for
(
n
=
n
.
call
(
t
);
!
(
a
=
(
r
=
n
.
next
()).
done
)
&&
(
o
.
push
(
r
.
value
),
!
e
||
o
.
length
!==
e
);
a
=!
0
);}
catch
(
t
){
s
=!
0
,
i
=
t
}
finally
{
try
{
a
||
null
==
n
.
return
||
n
.
return
()}
finally
{
if
(
s
)
throw
i
}}
return
o
}(
t
,
e
)
||
function
(
t
,
e
){
if
(
!
t
)
return
;
if
(
"string"
==
typeof
t
)
return
a
(
t
,
e
);
var
n
=
Object
.
prototype
.
toString
.
call
(
t
).
slice
(
8
,
-
1
);
"Object"
===
n
&&
t
.
constructor
&&
(
n
=
t
.
constructor
.
name
);
if
(
"Map"
===
n
||
"Set"
===
n
)
return
Array
.
from
(
t
);
if
(
"Arguments"
===
n
||
/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/
.
test
(
n
))
return
a
(
t
,
e
)}(
t
,
e
)
||
function
(){
throw
new
TypeError
(
"Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."
)}()}
function
a
(
t
,
e
){(
null
==
e
||
e
>
t
.
length
)
&&
(
e
=
t
.
length
);
for
(
var
n
=
0
,
r
=
new
Array
(
e
);
n
<
e
;
n
++
)
r
[
n
]
=
t
[
n
];
return
r
}
var
s
=
function
(){
var
t
=
{};
return
function
(
e
){
var
n
=
arguments
.
length
>
1
&&
void
0
!==
arguments
[
1
]
?
arguments
[
1
]
:
"introjs-stamp"
;
return
t
[
n
]
=
t
[
n
]
||
0
,
void
0
===
e
[
n
]
&&
(
e
[
n
]
=
t
[
n
]
++
),
e
[
n
]}}();
function
c
(
t
,
e
,
n
){
if
(
t
)
for
(
var
r
=
0
,
i
=
t
.
length
;
r
<
i
;
r
++
)
e
(
t
[
r
],
r
);
"function"
==
typeof
n
&&
n
()}
var
l
=
new
function
(){
var
t
=
"introjs_event"
;
this
.
_id
=
function
(
t
,
e
,
n
,
r
){
return
e
+
s
(
n
)
+
(
r
?
"_"
.
concat
(
s
(
r
))
:
""
)},
this
.
on
=
function
(
e
,
n
,
r
,
i
,
o
){
var
a
=
this
.
_id
.
apply
(
this
,
arguments
),
s
=
function
(
t
){
return
r
.
call
(
i
||
e
,
t
||
window
.
event
)};
"addEventListener"
in
e
?
e
.
addEventListener
(
n
,
s
,
o
)
:
"attachEvent"
in
e
&&
e
.
attachEvent
(
"on"
.
concat
(
n
),
s
),
e
[
t
]
=
e
[
t
]
||
{},
e
[
t
][
a
]
=
s
},
this
.
off
=
function
(
e
,
n
,
r
,
i
,
o
){
var
a
=
this
.
_id
.
apply
(
this
,
arguments
),
s
=
e
[
t
]
&&
e
[
t
][
a
];
s
&&
(
"removeEventListener"
in
e
?
e
.
removeEventListener
(
n
,
s
,
o
)
:
"detachEvent"
in
e
&&
e
.
detachEvent
(
"on"
.
concat
(
n
),
s
),
e
[
t
][
a
]
=
null
)}};
function
u
(
t
,
e
){
if
(
t
instanceof
SVGElement
){
var
n
=
t
.
getAttribute
(
"class"
)
||
""
;
n
.
match
(
e
)
||
t
.
setAttribute
(
"class"
,
""
.
concat
(
n
,
" "
).
concat
(
e
))}
else
{
if
(
void
0
!==
t
.
classList
)
c
(
e
.
split
(
" "
),(
function
(
e
){
t
.
classList
.
add
(
e
)}));
else
t
.
className
.
match
(
e
)
||
(
t
.
className
+=
" "
.
concat
(
e
))}}
function
h
(
t
,
e
){
var
n
=
""
;
return
t
.
currentStyle
?
n
=
t
.
currentStyle
[
e
]
:
document
.
defaultView
&&
document
.
defaultView
.
getComputedStyle
&&
(
n
=
document
.
defaultView
.
getComputedStyle
(
t
,
null
).
getPropertyValue
(
e
)),
n
&&
n
.
toLowerCase
?
n
.
toLowerCase
()
:
n
}
function
p
(
t
){
var
e
=
t
.
element
;
u
(
e
,
"introjs-showElement"
);
var
n
=
h
(
e
,
"position"
);
"absolute"
!==
n
&&
"relative"
!==
n
&&
"sticky"
!==
n
&&
"fixed"
!==
n
&&
u
(
e
,
"introjs-relativePosition"
)}
function
f
(
t
){
var
e
=
t
.
element
;
if
(
this
.
_options
.
scrollToElement
){
var
n
=
function
(
t
){
var
e
=
window
.
getComputedStyle
(
t
),
n
=
"absolute"
===
e
.
position
,
r
=
/(auto|scroll)/
;
if
(
"fixed"
===
e
.
position
)
return
document
.
body
;
for
(
var
i
=
t
;
i
=
i
.
parentElement
;)
if
(
e
=
window
.
getComputedStyle
(
i
),(
!
n
||
"static"
!==
e
.
position
)
&&
r
.
test
(
e
.
overflow
+
e
.
overflowY
+
e
.
overflowX
))
return
i
;
return
document
.
body
}(
e
);
n
!==
document
.
body
&&
(
n
.
scrollTop
=
e
.
offsetTop
-
n
.
offsetTop
)}}
function
d
(){
if
(
void
0
!==
window
.
innerWidth
)
return
{
width
:
window
.
innerWidth
,
height
:
window
.
innerHeight
};
var
t
=
document
.
documentElement
;
return
{
width
:
t
.
clientWidth
,
height
:
t
.
clientHeight
}}
function
b
(
t
,
e
,
n
){
var
r
,
i
=
e
.
element
;
if
(
"off"
!==
t
&&
(
this
.
_options
.
scrollToElement
&&
(
r
=
"tooltip"
===
t
?
n
.
getBoundingClientRect
()
:
i
.
getBoundingClientRect
(),
!
function
(
t
){
var
e
=
t
.
getBoundingClientRect
();
return
e
.
top
>=
0
&&
e
.
left
>=
0
&&
e
.
bottom
+
80
<=
window
.
innerHeight
&&
e
.
right
<=
window
.
innerWidth
}(
i
)))){
var
o
=
d
().
height
;
r
.
bottom
-
(
r
.
bottom
-
r
.
top
)
<
0
||
i
.
clientHeight
>
o
?
window
.
scrollBy
(
0
,
r
.
top
-
(
o
/
2
-
r
.
height
/
2
)
-
this
.
_options
.
scrollPadding
)
:
window
.
scrollBy
(
0
,
r
.
top
-
(
o
/
2
-
r
.
height
/
2
)
+
this
.
_options
.
scrollPadding
)}}
function
m
(
t
){
t
.
setAttribute
(
"role"
,
"button"
),
t
.
tabIndex
=
0
}
function
v
(
t
){
var
e
=
t
.
parentNode
;
return
!
(
!
e
||
"HTML"
===
e
.
nodeName
)
&&
(
"fixed"
===
h
(
t
,
"position"
)
||
v
(
e
))}
function
g
(
t
,
e
){
var
n
=
document
.
body
,
r
=
document
.
documentElement
,
i
=
window
.
pageYOffset
||
r
.
scrollTop
||
n
.
scrollTop
,
o
=
window
.
pageXOffset
||
r
.
scrollLeft
||
n
.
scrollLeft
;
e
=
e
||
n
;
var
a
=
t
.
getBoundingClientRect
(),
s
=
e
.
getBoundingClientRect
(),
c
=
h
(
e
,
"position"
),
l
=
{
width
:
a
.
width
,
height
:
a
.
height
};
return
"body"
!==
e
.
tagName
.
toLowerCase
()
&&
"relative"
===
c
||
"sticky"
===
c
?
Object
.
assign
(
l
,{
top
:
a
.
top
-
s
.
top
,
left
:
a
.
left
-
s
.
left
})
:
v
(
t
)
?
Object
.
assign
(
l
,{
top
:
a
.
top
,
left
:
a
.
left
})
:
Object
.
assign
(
l
,{
top
:
a
.
top
+
i
,
left
:
a
.
left
+
o
})}
var
y
=
function
(
t
){
try
{
return
!!
t
()}
catch
(
t
){
return
!
0
}},
w
=!
y
((
function
(){
var
t
=
function
(){}.
bind
();
return
"function"
!=
typeof
t
||
t
.
hasOwnProperty
(
"prototype"
)})),
x
=
Function
.
prototype
,
_
=
x
.
apply
,
k
=
x
.
call
,
S
=
"object"
==
typeof
Reflect
&&
Reflect
.
apply
||
(
w
?
k
.
bind
(
_
)
:
function
(){
return
k
.
apply
(
_
,
arguments
)}),
j
=
Function
.
prototype
.
call
,
C
=
w
?
j
.
bind
(
j
)
:
function
(){
return
j
.
apply
(
j
,
arguments
)},
A
=
Function
.
prototype
,
E
=
A
.
bind
,
N
=
A
.
call
,
I
=
w
&&
E
.
bind
(
N
,
N
),
L
=
w
?
function
(
t
){
return
t
&&
I
(
t
)}
:
function
(
t
){
return
t
&&
function
(){
return
N
.
apply
(
t
,
arguments
)}},
O
=
"undefined"
!=
typeof
globalThis
?
globalThis
:
"undefined"
!=
typeof
window
?
window
:
"undefined"
!=
typeof
global
?
global
:
"undefined"
!=
typeof
self
?
self
:
{};
function
T
(
t
,
e
){
return
t
(
e
=
{
exports
:
{}},
e
.
exports
),
e
.
exports
}
var
P
,
R
,
q
=
function
(
t
){
return
t
&&
t
.
Math
==
Math
&&
t
},
B
=
q
(
"object"
==
typeof
globalThis
&&
globalThis
)
||
q
(
"object"
==
typeof
window
&&
window
)
||
q
(
"object"
==
typeof
self
&&
self
)
||
q
(
"object"
==
typeof
O
&&
O
)
||
function
(){
return
this
}()
||
Function
(
"return this"
)(),
M
=!
y
((
function
(){
return
7
!=
Object
.
defineProperty
({},
1
,{
get
:
function
(){
return
7
}})[
1
]})),
H
=
{}.
propertyIsEnumerable
,
F
=
Object
.
getOwnPropertyDescriptor
,
D
=
{
f
:
F
&&!
H
.
call
({
1
:
2
},
1
)
?
function
(
t
){
var
e
=
F
(
this
,
t
);
return
!!
e
&&
e
.
enumerable
}
:
H
},
$
=
function
(
t
,
e
){
return
{
enumerable
:!
(
1
&
t
),
configurable
:!
(
2
&
t
),
writable
:!
(
4
&
t
),
value
:
e
}},
z
=
L
({}.
toString
),
G
=
L
(
""
.
slice
),
W
=
function
(
t
){
return
G
(
z
(
t
),
8
,
-
1
)},
V
=
Object
,
U
=
L
(
""
.
split
),
Y
=
y
((
function
(){
return
!
V
(
"z"
).
propertyIsEnumerable
(
0
)}))
?
function
(
t
){
return
"String"
==
W
(
t
)
?
U
(
t
,
""
)
:
V
(
t
)}
:
V
,
K
=
TypeError
,
X
=
function
(
t
){
if
(
null
==
t
)
throw
K
(
"Can't call method on "
+
t
);
return
t
},
Q
=
function
(
t
){
return
Y
(
X
(
t
))},
Z
=
function
(
t
){
return
"function"
==
typeof
t
},
J
=
function
(
t
){
return
"object"
==
typeof
t
?
null
!==
t
:
Z
(
t
)},
tt
=
function
(
t
){
return
Z
(
t
)
?
t
:
void
0
},
et
=
function
(
t
,
e
){
return
arguments
.
length
<
2
?
tt
(
B
[
t
])
:
B
[
t
]
&&
B
[
t
][
e
]},
nt
=
L
({}.
isPrototypeOf
),
rt
=
et
(
"navigator"
,
"userAgent"
)
||
""
,
it
=
B
.
process
,
ot
=
B
.
Deno
,
at
=
it
&&
it
.
versions
||
ot
&&
ot
.
version
,
st
=
at
&&
at
.
v8
;
st
&&
(
R
=
(
P
=
st
.
split
(
"."
))[
0
]
>
0
&&
P
[
0
]
<
4
?
1
:+
(
P
[
0
]
+
P
[
1
])),
!
R
&&
rt
&&
(
!
(
P
=
rt
.
match
(
/Edge\/(\d+)/
))
||
P
[
1
]
>=
74
)
&&
(
P
=
rt
.
match
(
/Chrome\/(\d+)/
))
&&
(
R
=+
P
[
1
]);
var
ct
=
R
,
lt
=!!
Object
.
getOwnPropertySymbols
&&!
y
((
function
(){
var
t
=
Symbol
();
return
!
String
(
t
)
||!
(
Object
(
t
)
instanceof
Symbol
)
||!
Symbol
.
sham
&&
ct
&&
ct
<
41
})),
ut
=
lt
&&!
Symbol
.
sham
&&
"symbol"
==
typeof
Symbol
.
iterator
,
ht
=
Object
,
pt
=
ut
?
function
(
t
){
return
"symbol"
==
typeof
t
}
:
function
(
t
){
var
e
=
et
(
"Symbol"
);
return
Z
(
e
)
&&
nt
(
e
.
prototype
,
ht
(
t
))},
ft
=
String
,
dt
=
TypeError
,
bt
=
function
(
t
){
if
(
Z
(
t
))
return
t
;
throw
dt
(
function
(
t
){
try
{
return
ft
(
t
)}
catch
(
t
){
return
"Object"
}}(
t
)
+
" is not a function"
)},
mt
=
function
(
t
,
e
){
var
n
=
t
[
e
];
return
null
==
n
?
void
0
:
bt
(
n
)},
vt
=
TypeError
,
gt
=
Object
.
defineProperty
,
yt
=
function
(
t
,
e
){
try
{
gt
(
B
,
t
,{
value
:
e
,
configurable
:!
0
,
writable
:!
0
})}
catch
(
n
){
B
[
t
]
=
e
}
return
e
},
wt
=
B
[
"__core-js_shared__"
]
||
yt
(
"__core-js_shared__"
,{}),
xt
=
T
((
function
(
t
){(
t
.
exports
=
function
(
t
,
e
){
return
wt
[
t
]
||
(
wt
[
t
]
=
void
0
!==
e
?
e
:
{})})(
"versions"
,[]).
push
({
version
:
"3.23.3"
,
mode
:
"global"
,
copyright
:
"© 2014-2022 Denis Pushkarev (zloirock.ru)"
,
license
:
"https://github.com/zloirock/core-js/blob/v3.23.3/LICENSE"
,
source
:
"https://github.com/zloirock/core-js"
})})),
_t
=
Object
,
kt
=
function
(
t
){
return
_t
(
X
(
t
))},
St
=
L
({}.
hasOwnProperty
),
jt
=
Object
.
hasOwn
||
function
(
t
,
e
){
return
St
(
kt
(
t
),
e
)},
Ct
=
0
,
At
=
Math
.
random
(),
Et
=
L
(
1.
.
toString
),
Nt
=
function
(
t
){
return
"Symbol("
+
(
void
0
===
t
?
""
:
t
)
+
")_"
+
Et
(
++
Ct
+
At
,
36
)},
It
=
xt
(
"wks"
),
Lt
=
B
.
Symbol
,
Ot
=
Lt
&&
Lt
.
for
,
Tt
=
ut
?
Lt
:
Lt
&&
Lt
.
withoutSetter
||
Nt
,
Pt
=
function
(
t
){
if
(
!
jt
(
It
,
t
)
||!
lt
&&
"string"
!=
typeof
It
[
t
]){
var
e
=
"Symbol."
+
t
;
lt
&&
jt
(
Lt
,
t
)
?
It
[
t
]
=
Lt
[
t
]
:
It
[
t
]
=
ut
&&
Ot
?
Ot
(
e
)
:
Tt
(
e
)}
return
It
[
t
]},
Rt
=
TypeError
,
qt
=
Pt
(
"toPrimitive"
),
Bt
=
function
(
t
,
e
){
if
(
!
J
(
t
)
||
pt
(
t
))
return
t
;
var
n
,
r
=
mt
(
t
,
qt
);
if
(
r
){
if
(
void
0
===
e
&&
(
e
=
"default"
),
n
=
C
(
r
,
t
,
e
),
!
J
(
n
)
||
pt
(
n
))
return
n
;
throw
Rt
(
"Can't convert object to primitive value"
)}
return
void
0
===
e
&&
(
e
=
"number"
),
function
(
t
,
e
){
var
n
,
r
;
if
(
"string"
===
e
&&
Z
(
n
=
t
.
toString
)
&&!
J
(
r
=
C
(
n
,
t
)))
return
r
;
if
(
Z
(
n
=
t
.
valueOf
)
&&!
J
(
r
=
C
(
n
,
t
)))
return
r
;
if
(
"string"
!==
e
&&
Z
(
n
=
t
.
toString
)
&&!
J
(
r
=
C
(
n
,
t
)))
return
r
;
throw
vt
(
"Can't convert object to primitive value"
)}(
t
,
e
)},
Mt
=
function
(
t
){
var
e
=
Bt
(
t
,
"string"
);
return
pt
(
e
)
?
e
:
e
+
""
},
Ht
=
B
.
document
,
Ft
=
J
(
Ht
)
&&
J
(
Ht
.
createElement
),
Dt
=
function
(
t
){
return
Ft
?
Ht
.
createElement
(
t
)
:
{}},
$t
=!
M
&&!
y
((
function
(){
return
7
!=
Object
.
defineProperty
(
Dt
(
"div"
),
"a"
,{
get
:
function
(){
return
7
}}).
a
})),
zt
=
Object
.
getOwnPropertyDescriptor
,
Gt
=
{
f
:
M
?
zt
:
function
(
t
,
e
){
if
(
t
=
Q
(
t
),
e
=
Mt
(
e
),
$t
)
try
{
return
zt
(
t
,
e
)}
catch
(
t
){}
if
(
jt
(
t
,
e
))
return
$
(
!
C
(
D
.
f
,
t
,
e
),
t
[
e
])}},
Wt
=
M
&&
y
((
function
(){
return
42
!=
Object
.
defineProperty
((
function
(){}),
"prototype"
,{
value
:
42
,
writable
:!
1
}).
prototype
})),
Vt
=
String
,
Ut
=
TypeError
,
Yt
=
function
(
t
){
if
(
J
(
t
))
return
t
;
throw
Ut
(
Vt
(
t
)
+
" is not an object"
)},
Kt
=
TypeError
,
Xt
=
Object
.
defineProperty
,
Qt
=
Object
.
getOwnPropertyDescriptor
,
Zt
=
{
f
:
M
?
Wt
?
function
(
t
,
e
,
n
){
if
(
Yt
(
t
),
e
=
Mt
(
e
),
Yt
(
n
),
"function"
==
typeof
t
&&
"prototype"
===
e
&&
"value"
in
n
&&
"writable"
in
n
&&!
n
.
writable
){
var
r
=
Qt
(
t
,
e
);
r
&&
r
.
writable
&&
(
t
[
e
]
=
n
.
value
,
n
=
{
configurable
:
"configurable"
in
n
?
n
.
configurable
:
r
.
configurable
,
enumerable
:
"enumerable"
in
n
?
n
.
enumerable
:
r
.
enumerable
,
writable
:!
1
})}
return
Xt
(
t
,
e
,
n
)}
:
Xt
:
function
(
t
,
e
,
n
){
if
(
Yt
(
t
),
e
=
Mt
(
e
),
Yt
(
n
),
$t
)
try
{
return
Xt
(
t
,
e
,
n
)}
catch
(
t
){}
if
(
"get"
in
n
||
"set"
in
n
)
throw
Kt
(
"Accessors not supported"
);
return
"value"
in
n
&&
(
t
[
e
]
=
n
.
value
),
t
}},
Jt
=
M
?
function
(
t
,
e
,
n
){
return
Zt
.
f
(
t
,
e
,
$
(
1
,
n
))}
:
function
(
t
,
e
,
n
){
return
t
[
e
]
=
n
,
t
},
te
=
Function
.
prototype
,
ee
=
M
&&
Object
.
getOwnPropertyDescriptor
,
ne
=
jt
(
te
,
"name"
),
re
=
{
EXISTS
:
ne
,
PROPER
:
ne
&&
"something"
===
function
(){}.
name
,
CONFIGURABLE
:
ne
&&
(
!
M
||
M
&&
ee
(
te
,
"name"
).
configurable
)},
ie
=
L
(
Function
.
toString
);
Z
(
wt
.
inspectSource
)
||
(
wt
.
inspectSource
=
function
(
t
){
return
ie
(
t
)});
var
oe
,
ae
,
se
,
ce
=
wt
.
inspectSource
,
le
=
B
.
WeakMap
,
ue
=
Z
(
le
)
&&
/native code/
.
test
(
ce
(
le
)),
he
=
xt
(
"keys"
),
pe
=
function
(
t
){
return
he
[
t
]
||
(
he
[
t
]
=
Nt
(
t
))},
fe
=
{},
de
=
B
.
TypeError
,
be
=
B
.
WeakMap
;
if
(
ue
||
wt
.
state
){
var
me
=
wt
.
state
||
(
wt
.
state
=
new
be
),
ve
=
L
(
me
.
get
),
ge
=
L
(
me
.
has
),
ye
=
L
(
me
.
set
);
oe
=
function
(
t
,
e
){
if
(
ge
(
me
,
t
))
throw
new
de
(
"Object already initialized"
);
return
e
.
facade
=
t
,
ye
(
me
,
t
,
e
),
e
},
ae
=
function
(
t
){
return
ve
(
me
,
t
)
||
{}},
se
=
function
(
t
){
return
ge
(
me
,
t
)}}
else
{
var
we
=
pe
(
"state"
);
fe
[
we
]
=!
0
,
oe
=
function
(
t
,
e
){
if
(
jt
(
t
,
we
))
throw
new
de
(
"Object already initialized"
);
return
e
.
facade
=
t
,
Jt
(
t
,
we
,
e
),
e
},
ae
=
function
(
t
){
return
jt
(
t
,
we
)
?
t
[
we
]
:
{}},
se
=
function
(
t
){
return
jt
(
t
,
we
)}}
var
xe
=
{
set
:
oe
,
get
:
ae
,
has
:
se
,
enforce
:
function
(
t
){
return
se
(
t
)
?
ae
(
t
)
:
oe
(
t
,{})},
getterFor
:
function
(
t
){
return
function
(
e
){
var
n
;
if
(
!
J
(
e
)
||
(
n
=
ae
(
e
)).
type
!==
t
)
throw
de
(
"Incompatible receiver, "
+
t
+
" required"
);
return
n
}}},
_e
=
T
((
function
(
t
){
var
e
=
re
.
CONFIGURABLE
,
n
=
xe
.
enforce
,
r
=
xe
.
get
,
i
=
Object
.
defineProperty
,
o
=
M
&&!
y
((
function
(){
return
8
!==
i
((
function
(){}),
"length"
,{
value
:
8
}).
length
})),
a
=
String
(
String
).
split
(
"String"
),
s
=
t
.
exports
=
function
(
t
,
r
,
s
){
"Symbol("
===
String
(
r
).
slice
(
0
,
7
)
&&
(
r
=
"["
+
String
(
r
).
replace
(
/^Symbol\(([^)]*)\)/
,
"$1"
)
+
"]"
),
s
&&
s
.
getter
&&
(
r
=
"get "
+
r
),
s
&&
s
.
setter
&&
(
r
=
"set "
+
r
),(
!
jt
(
t
,
"name"
)
||
e
&&
t
.
name
!==
r
)
&&
(
M
?
i
(
t
,
"name"
,{
value
:
r
,
configurable
:!
0
})
:
t
.
name
=
r
),
o
&&
s
&&
jt
(
s
,
"arity"
)
&&
t
.
length
!==
s
.
arity
&&
i
(
t
,
"length"
,{
value
:
s
.
arity
});
try
{
s
&&
jt
(
s
,
"constructor"
)
&&
s
.
constructor
?
M
&&
i
(
t
,
"prototype"
,{
writable
:!
1
})
:
t
.
prototype
&&
(
t
.
prototype
=
void
0
)}
catch
(
t
){}
var
c
=
n
(
t
);
return
jt
(
c
,
"source"
)
||
(
c
.
source
=
a
.
join
(
"string"
==
typeof
r
?
r
:
""
)),
t
};
Function
.
prototype
.
toString
=
s
((
function
(){
return
Z
(
this
)
&&
r
(
this
).
source
||
ce
(
this
)}),
"toString"
)})),
ke
=
function
(
t
,
e
,
n
,
r
){
r
||
(
r
=
{});
var
i
=
r
.
enumerable
,
o
=
void
0
!==
r
.
name
?
r
.
name
:
e
;
if
(
Z
(
n
)
&&
_e
(
n
,
o
,
r
),
r
.
global
)
i
?
t
[
e
]
=
n
:
yt
(
e
,
n
);
else
{
try
{
r
.
unsafe
?
t
[
e
]
&&
(
i
=!
0
)
:
delete
t
[
e
]}
catch
(
t
){}
i
?
t
[
e
]
=
n
:
Zt
.
f
(
t
,
e
,{
value
:
n
,
enumerable
:!
1
,
configurable
:!
r
.
nonConfigurable
,
writable
:!
r
.
nonWritable
})}
return
t
},
Se
=
Math
.
ceil
,
je
=
Math
.
floor
,
Ce
=
Math
.
trunc
||
function
(
t
){
var
e
=+
t
;
return
(
e
>
0
?
je
:
Se
)(
e
)},
Ae
=
function
(
t
){
var
e
=+
t
;
return
e
!=
e
||
0
===
e
?
0
:
Ce
(
e
)},
Ee
=
Math
.
max
,
Ne
=
Math
.
min
,
Ie
=
Math
.
min
,
Le
=
function
(
t
){
return
t
>
0
?
Ie
(
Ae
(
t
),
9007199254740991
)
:
0
},
Oe
=
function
(
t
){
return
function
(
e
,
n
,
r
){
var
i
,
o
=
Q
(
e
),
a
=
Le
(
o
.
length
),
s
=
function
(
t
,
e
){
var
n
=
Ae
(
t
);
return
n
<
0
?
Ee
(
n
+
e
,
0
)
:
Ne
(
n
,
e
)}(
r
,
a
);
if
(
t
&&
n
!=
n
){
for
(;
a
>
s
;)
if
((
i
=
o
[
s
++
])
!=
i
)
return
!
0
}
else
for
(;
a
>
s
;
s
++
)
if
((
t
||
s
in
o
)
&&
o
[
s
]
===
n
)
return
t
||
s
||
0
;
return
!
t
&&-
1
}},
Te
=
{
includes
:
Oe
(
!
0
),
indexOf
:
Oe
(
!
1
)},
Pe
=
Te
.
indexOf
,
Re
=
L
([].
push
),
qe
=
function
(
t
,
e
){
var
n
,
r
=
Q
(
t
),
i
=
0
,
o
=
[];
for
(
n
in
r
)
!
jt
(
fe
,
n
)
&&
jt
(
r
,
n
)
&&
Re
(
o
,
n
);
for
(;
e
.
length
>
i
;)
jt
(
r
,
n
=
e
[
i
++
])
&&
(
~
Pe
(
o
,
n
)
||
Re
(
o
,
n
));
return
o
},
Be
=
[
"constructor"
,
"hasOwnProperty"
,
"isPrototypeOf"
,
"propertyIsEnumerable"
,
"toLocaleString"
,
"toString"
,
"valueOf"
],
Me
=
Be
.
concat
(
"length"
,
"prototype"
),
He
=
{
f
:
Object
.
getOwnPropertyNames
||
function
(
t
){
return
qe
(
t
,
Me
)}},
Fe
=
{
f
:
Object
.
getOwnPropertySymbols
},
De
=
L
([].
concat
),
$e
=
et
(
"Reflect"
,
"ownKeys"
)
||
function
(
t
){
var
e
=
He
.
f
(
Yt
(
t
)),
n
=
Fe
.
f
;
return
n
?
De
(
e
,
n
(
t
))
:
e
},
ze
=
function
(
t
,
e
,
n
){
for
(
var
r
=
$e
(
e
),
i
=
Zt
.
f
,
o
=
Gt
.
f
,
a
=
0
;
a
<
r
.
length
;
a
++
){
var
s
=
r
[
a
];
jt
(
t
,
s
)
||
n
&&
jt
(
n
,
s
)
||
i
(
t
,
s
,
o
(
e
,
s
))}},
Ge
=
/#|\.prototype\./
,
We
=
function
(
t
,
e
){
var
n
=
Ue
[
Ve
(
t
)];
return
n
==
Ke
||
n
!=
Ye
&&
(
Z
(
e
)
?
y
(
e
)
:!!
e
)},
Ve
=
We
.
normalize
=
function
(
t
){
return
String
(
t
).
replace
(
Ge
,
"."
).
toLowerCase
()},
Ue
=
We
.
data
=
{},
Ye
=
We
.
NATIVE
=
"N"
,
Ke
=
We
.
POLYFILL
=
"P"
,
Xe
=
We
,
Qe
=
Gt
.
f
,
Ze
=
function
(
t
,
e
){
var
n
,
r
,
i
,
o
,
a
,
s
=
t
.
target
,
c
=
t
.
global
,
l
=
t
.
stat
;
if
(
n
=
c
?
B
:
l
?
B
[
s
]
||
yt
(
s
,{})
:
(
B
[
s
]
||
{}).
prototype
)
for
(
r
in
e
){
if
(
o
=
e
[
r
],
i
=
t
.
dontCallGetSet
?
(
a
=
Qe
(
n
,
r
))
&&
a
.
value
:
n
[
r
],
!
Xe
(
c
?
r
:
s
+
(
l
?
"."
:
"#"
)
+
r
,
t
.
forced
)
&&
void
0
!==
i
){
if
(
typeof
o
==
typeof
i
)
continue
;
ze
(
o
,
i
)}(
t
.
sham
||
i
&&
i
.
sham
)
&&
Jt
(
o
,
"sham"
,
!
0
),
ke
(
n
,
r
,
o
,
t
)}},
Je
=
{};
Je
[
Pt
(
"toStringTag"
)]
=
"z"
;
var
tn
,
en
=
"[object z]"
===
String
(
Je
),
nn
=
Pt
(
"toStringTag"
),
rn
=
Object
,
on
=
"Arguments"
==
W
(
function
(){
return
arguments
}()),
an
=
en
?
W
:
function
(
t
){
var
e
,
n
,
r
;
return
void
0
===
t
?
"Undefined"
:
null
===
t
?
"Null"
:
"string"
==
typeof
(
n
=
function
(
t
,
e
){
try
{
return
t
[
e
]}
catch
(
t
){}}(
e
=
rn
(
t
),
nn
))
?
n
:
on
?
W
(
e
)
:
"Object"
==
(
r
=
W
(
e
))
&&
Z
(
e
.
callee
)
?
"Arguments"
:
r
},
sn
=
String
,
cn
=
function
(
t
){
if
(
"Symbol"
===
an
(
t
))
throw
TypeError
(
"Cannot convert a Symbol value to a string"
);
return
sn
(
t
)},
ln
=
function
(){
var
t
=
Yt
(
this
),
e
=
""
;
return
t
.
hasIndices
&&
(
e
+=
"d"
),
t
.
global
&&
(
e
+=
"g"
),
t
.
ignoreCase
&&
(
e
+=
"i"
),
t
.
multiline
&&
(
e
+=
"m"
),
t
.
dotAll
&&
(
e
+=
"s"
),
t
.
unicode
&&
(
e
+=
"u"
),
t
.
unicodeSets
&&
(
e
+=
"v"
),
t
.
sticky
&&
(
e
+=
"y"
),
e
},
un
=
B
.
RegExp
,
hn
=
y
((
function
(){
var
t
=
un
(
"a"
,
"y"
);
return
t
.
lastIndex
=
2
,
null
!=
t
.
exec
(
"abcd"
)})),
pn
=
hn
||
y
((
function
(){
return
!
un
(
"a"
,
"y"
).
sticky
})),
fn
=
{
BROKEN_CARET
:
hn
||
y
((
function
(){
var
t
=
un
(
"^r"
,
"gy"
);
return
t
.
lastIndex
=
2
,
null
!=
t
.
exec
(
"str"
)})),
MISSED_STICKY
:
pn
,
UNSUPPORTED_Y
:
hn
},
dn
=
Object
.
keys
||
function
(
t
){
return
qe
(
t
,
Be
)},
bn
=
M
&&!
Wt
?
Object
.
defineProperties
:
function
(
t
,
e
){
Yt
(
t
);
for
(
var
n
,
r
=
Q
(
e
),
i
=
dn
(
e
),
o
=
i
.
length
,
a
=
0
;
o
>
a
;)
Zt
.
f
(
t
,
n
=
i
[
a
++
],
r
[
n
]);
return
t
},
mn
=
{
f
:
bn
},
vn
=
et
(
"document"
,
"documentElement"
),
gn
=
pe
(
"IE_PROTO"
),
yn
=
function
(){},
wn
=
function
(
t
){
return
"<script>"
+
t
+
"<\/script>"
},
xn
=
function
(
t
){
t
.
write
(
wn
(
""
)),
t
.
close
();
var
e
=
t
.
parentWindow
.
Object
;
return
t
=
null
,
e
},
_n
=
function
(){
try
{
tn
=
new
ActiveXObject
(
"htmlfile"
)}
catch
(
t
){}
var
t
,
e
;
_n
=
"undefined"
!=
typeof
document
?
document
.
domain
&&
tn
?
xn
(
tn
)
:
((
e
=
Dt
(
"iframe"
)).
style
.
display
=
"none"
,
vn
.
appendChild
(
e
),
e
.
src
=
String
(
"javascript:"
),(
t
=
e
.
contentWindow
.
document
).
open
(),
t
.
write
(
wn
(
"document.F=Object"
)),
t
.
close
(),
t
.
F
)
:
xn
(
tn
);
for
(
var
n
=
Be
.
length
;
n
--
;)
delete
_n
.
prototype
[
Be
[
n
]];
return
_n
()};
fe
[
gn
]
=!
0
;
var
kn
,
Sn
,
jn
=
Object
.
create
||
function
(
t
,
e
){
var
n
;
return
null
!==
t
?
(
yn
.
prototype
=
Yt
(
t
),
n
=
new
yn
,
yn
.
prototype
=
null
,
n
[
gn
]
=
t
)
:
n
=
_n
(),
void
0
===
e
?
n
:
mn
.
f
(
n
,
e
)},
Cn
=
B
.
RegExp
,
An
=
y
((
function
(){
var
t
=
Cn
(
"."
,
"s"
);
return
!
(
t
.
dotAll
&&
t
.
exec
(
"\n"
)
&&
"s"
===
t
.
flags
)})),
En
=
B
.
RegExp
,
Nn
=
y
((
function
(){
var
t
=
En
(
"(?<a>b)"
,
"g"
);
return
"b"
!==
t
.
exec
(
"b"
).
groups
.
a
||
"bc"
!==
"b"
.
replace
(
t
,
"$<a>c"
)})),
In
=
xe
.
get
,
Ln
=
xt
(
"native-string-replace"
,
String
.
prototype
.
replace
),
On
=
RegExp
.
prototype
.
exec
,
Tn
=
On
,
Pn
=
L
(
""
.
charAt
),
Rn
=
L
(
""
.
indexOf
),
qn
=
L
(
""
.
replace
),
Bn
=
L
(
""
.
slice
),
Mn
=
(
Sn
=
/b*/g
,
C
(
On
,
kn
=
/a/
,
"a"
),
C
(
On
,
Sn
,
"a"
),
0
!==
kn
.
lastIndex
||
0
!==
Sn
.
lastIndex
),
Hn
=
fn
.
BROKEN_CARET
,
Fn
=
void
0
!==
/()??/
.
exec
(
""
)[
1
];(
Mn
||
Fn
||
Hn
||
An
||
Nn
)
&&
(
Tn
=
function
(
t
){
var
e
,
n
,
r
,
i
,
o
,
a
,
s
,
c
=
this
,
l
=
In
(
c
),
u
=
cn
(
t
),
h
=
l
.
raw
;
if
(
h
)
return
h
.
lastIndex
=
c
.
lastIndex
,
e
=
C
(
Tn
,
h
,
u
),
c
.
lastIndex
=
h
.
lastIndex
,
e
;
var
p
=
l
.
groups
,
f
=
Hn
&&
c
.
sticky
,
d
=
C
(
ln
,
c
),
b
=
c
.
source
,
m
=
0
,
v
=
u
;
if
(
f
&&
(
d
=
qn
(
d
,
"y"
,
""
),
-
1
===
Rn
(
d
,
"g"
)
&&
(
d
+=
"g"
),
v
=
Bn
(
u
,
c
.
lastIndex
),
c
.
lastIndex
>
0
&&
(
!
c
.
multiline
||
c
.
multiline
&&
"\n"
!==
Pn
(
u
,
c
.
lastIndex
-
1
))
&&
(
b
=
"(?: "
+
b
+
")"
,
v
=
" "
+
v
,
m
++
),
n
=
new
RegExp
(
"^(?:"
+
b
+
")"
,
d
)),
Fn
&&
(
n
=
new
RegExp
(
"^"
+
b
+
"$(?!\\s)"
,
d
)),
Mn
&&
(
r
=
c
.
lastIndex
),
i
=
C
(
On
,
f
?
n
:
c
,
v
),
f
?
i
?
(
i
.
input
=
Bn
(
i
.
input
,
m
),
i
[
0
]
=
Bn
(
i
[
0
],
m
),
i
.
index
=
c
.
lastIndex
,
c
.
lastIndex
+=
i
[
0
].
length
)
:
c
.
lastIndex
=
0
:
Mn
&&
i
&&
(
c
.
lastIndex
=
c
.
global
?
i
.
index
+
i
[
0
].
length
:
r
),
Fn
&&
i
&&
i
.
length
>
1
&&
C
(
Ln
,
i
[
0
],
n
,(
function
(){
for
(
o
=
1
;
o
<
arguments
.
length
-
2
;
o
++
)
void
0
===
arguments
[
o
]
&&
(
i
[
o
]
=
void
0
)})),
i
&&
p
)
for
(
i
.
groups
=
a
=
jn
(
null
),
o
=
0
;
o
<
p
.
length
;
o
++
)
a
[(
s
=
p
[
o
])[
0
]]
=
i
[
s
[
1
]];
return
i
});
var
Dn
=
Tn
;
Ze
({
target
:
"RegExp"
,
proto
:!
0
,
forced
:
/./
.
exec
!==
Dn
},{
exec
:
Dn
});
var
$n
=
Pt
(
"species"
),
zn
=
RegExp
.
prototype
,
Gn
=
L
(
""
.
charAt
),
Wn
=
L
(
""
.
charCodeAt
),
Vn
=
L
(
""
.
slice
),
Un
=
function
(
t
){
return
function
(
e
,
n
){
var
r
,
i
,
o
=
cn
(
X
(
e
)),
a
=
Ae
(
n
),
s
=
o
.
length
;
return
a
<
0
||
a
>=
s
?
t
?
""
:
void
0
:
(
r
=
Wn
(
o
,
a
))
<
55296
||
r
>
56319
||
a
+
1
===
s
||
(
i
=
Wn
(
o
,
a
+
1
))
<
56320
||
i
>
57343
?
t
?
Gn
(
o
,
a
)
:
r
:
t
?
Vn
(
o
,
a
,
a
+
2
)
:
i
-
56320
+
(
r
-
55296
<<
10
)
+
65536
}},
Yn
=
{
codeAt
:
Un
(
!
1
),
charAt
:
Un
(
!
0
)}.
charAt
,
Kn
=
function
(
t
,
e
,
n
){
return
e
+
(
n
?
Yn
(
t
,
e
).
length
:
1
)},
Xn
=
Math
.
floor
,
Qn
=
L
(
""
.
charAt
),
Zn
=
L
(
""
.
replace
),
Jn
=
L
(
""
.
slice
),
tr
=
/\$([$&'`]|\d{1,2}|<[^>]*>)/g
,
er
=
/\$([$&'`]|\d{1,2})/g
,
nr
=
function
(
t
,
e
,
n
,
r
,
i
,
o
){
var
a
=
n
+
t
.
length
,
s
=
r
.
length
,
c
=
er
;
return
void
0
!==
i
&&
(
i
=
kt
(
i
),
c
=
tr
),
Zn
(
o
,
c
,(
function
(
o
,
c
){
var
l
;
switch
(
Qn
(
c
,
0
)){
case
"$"
:
return
"$"
;
case
"&"
:
return
t
;
case
"`"
:
return
Jn
(
e
,
0
,
n
);
case
"'"
:
return
Jn
(
e
,
a
);
case
"<"
:
l
=
i
[
Jn
(
c
,
1
,
-
1
)];
break
;
default
:
var
u
=+
c
;
if
(
0
===
u
)
return
o
;
if
(
u
>
s
){
var
h
=
Xn
(
u
/
10
);
return
0
===
h
?
o
:
h
<=
s
?
void
0
===
r
[
h
-
1
]
?
Qn
(
c
,
1
)
:
r
[
h
-
1
]
+
Qn
(
c
,
1
)
:
o
}
l
=
r
[
u
-
1
]}
return
void
0
===
l
?
""
:
l
}))},
rr
=
TypeError
,
ir
=
function
(
t
,
e
){
var
n
=
t
.
exec
;
if
(
Z
(
n
)){
var
r
=
C
(
n
,
t
,
e
);
return
null
!==
r
&&
Yt
(
r
),
r
}
if
(
"RegExp"
===
W
(
t
))
return
C
(
Dn
,
t
,
e
);
throw
rr
(
"RegExp#exec called on incompatible receiver"
)},
or
=
Pt
(
"replace"
),
ar
=
Math
.
max
,
sr
=
Math
.
min
,
cr
=
L
([].
concat
),
lr
=
L
([].
push
),
ur
=
L
(
""
.
indexOf
),
hr
=
L
(
""
.
slice
),
pr
=
"$0"
===
"a"
.
replace
(
/./
,
"$0"
),
fr
=!!
/./
[
or
]
&&
""
===
/./
[
or
](
"a"
,
"$0"
);
function
dr
(
t
,
e
){
if
(
t
instanceof
SVGElement
){
var
n
=
t
.
getAttribute
(
"class"
)
||
""
;
t
.
setAttribute
(
"class"
,
n
.
replace
(
e
,
""
).
replace
(
/^\s+|\s+$/g
,
""
))}
else
t
.
className
=
t
.
className
.
replace
(
e
,
""
).
replace
(
/^\s+|\s+$/g
,
""
)}
function
br
(
t
,
e
){
var
n
=
""
;
if
(
t
.
style
.
cssText
&&
(
n
+=
t
.
style
.
cssText
),
"string"
==
typeof
e
)
n
+=
e
;
else
for
(
var
r
in
e
)
n
+=
""
.
concat
(
r
,
":"
).
concat
(
e
[
r
],
";"
);
t
.
style
.
cssText
=
n
}
function
mr
(
t
){
if
(
t
){
if
(
!
this
.
_introItems
[
this
.
_currentStep
])
return
;
var
e
=
this
.
_introItems
[
this
.
_currentStep
],
n
=
g
(
e
.
element
,
this
.
_targetElement
),
r
=
this
.
_options
.
helperElementPadding
;
v
(
e
.
element
)
?
u
(
t
,
"introjs-fixedTooltip"
)
:
dr
(
t
,
"introjs-fixedTooltip"
),
"floating"
===
e
.
position
&&
(
r
=
0
),
br
(
t
,{
width
:
""
.
concat
(
n
.
width
+
r
,
"px"
),
height
:
""
.
concat
(
n
.
height
+
r
,
"px"
),
top
:
""
.
concat
(
n
.
top
-
r
/
2
,
"px"
),
left
:
""
.
concat
(
n
.
left
-
r
/
2
,
"px"
)})}}
!
function
(
t
,
e
,
n
,
r
){
var
i
=
Pt
(
t
),
o
=!
y
((
function
(){
var
e
=
{};
return
e
[
i
]
=
function
(){
return
7
},
7
!=
""
[
t
](
e
)})),
a
=
o
&&!
y
((
function
(){
var
e
=!
1
,
n
=
/a/
;
return
"split"
===
t
&&
((
n
=
{}).
constructor
=
{},
n
.
constructor
[
$n
]
=
function
(){
return
n
},
n
.
flags
=
""
,
n
[
i
]
=
/./
[
i
]),
n
.
exec
=
function
(){
return
e
=!
0
,
null
},
n
[
i
](
""
),
!
e
}));
if
(
!
o
||!
a
||
n
){
var
s
=
L
(
/./
[
i
]),
c
=
e
(
i
,
""
[
t
],(
function
(
t
,
e
,
n
,
r
,
i
){
var
a
=
L
(
t
),
c
=
e
.
exec
;
return
c
===
Dn
||
c
===
zn
.
exec
?
o
&&!
i
?
{
done
:!
0
,
value
:
s
(
e
,
n
,
r
)}
:
{
done
:!
0
,
value
:
a
(
n
,
e
,
r
)}
:
{
done
:!
1
}}));
ke
(
String
.
prototype
,
t
,
c
[
0
]),
ke
(
zn
,
i
,
c
[
1
])}
r
&&
Jt
(
zn
[
i
],
"sham"
,
!
0
)}(
"replace"
,(
function
(
t
,
e
,
n
){
var
r
=
fr
?
"$"
:
"$0"
;
return
[
function
(
t
,
n
){
var
r
=
X
(
this
),
i
=
null
==
t
?
void
0
:
mt
(
t
,
or
);
return
i
?
C
(
i
,
t
,
r
,
n
)
:
C
(
e
,
cn
(
r
),
t
,
n
)},
function
(
t
,
i
){
var
o
=
Yt
(
this
),
a
=
cn
(
t
);
if
(
"string"
==
typeof
i
&&-
1
===
ur
(
i
,
r
)
&&-
1
===
ur
(
i
,
"$<"
)){
var
s
=
n
(
e
,
o
,
a
,
i
);
if
(
s
.
done
)
return
s
.
value
}
var
c
=
Z
(
i
);
c
||
(
i
=
cn
(
i
));
var
l
=
o
.
global
;
if
(
l
){
var
u
=
o
.
unicode
;
o
.
lastIndex
=
0
}
for
(
var
h
=
[];;){
var
p
=
ir
(
o
,
a
);
if
(
null
===
p
)
break
;
if
(
lr
(
h
,
p
),
!
l
)
break
;
""
===
cn
(
p
[
0
])
&&
(
o
.
lastIndex
=
Kn
(
a
,
Le
(
o
.
lastIndex
),
u
))}
for
(
var
f
,
d
=
""
,
b
=
0
,
m
=
0
;
m
<
h
.
length
;
m
++
){
for
(
var
v
=
cn
((
p
=
h
[
m
])[
0
]),
g
=
ar
(
sr
(
Ae
(
p
.
index
),
a
.
length
),
0
),
y
=
[],
w
=
1
;
w
<
p
.
length
;
w
++
)
lr
(
y
,
void
0
===
(
f
=
p
[
w
])
?
f
:
String
(
f
));
var
x
=
p
.
groups
;
if
(
c
){
var
_
=
cr
([
v
],
y
,
g
,
a
);
void
0
!==
x
&&
lr
(
_
,
x
);
var
k
=
cn
(
S
(
i
,
void
0
,
_
))}
else
k
=
nr
(
v
,
a
,
g
,
y
,
x
,
i
);
g
>=
b
&&
(
d
+=
hr
(
a
,
b
,
g
)
+
k
,
b
=
g
+
v
.
length
)}
return
d
+
hr
(
a
,
b
)}]}),
!!
y
((
function
(){
var
t
=
/./
;
return
t
.
exec
=
function
(){
var
t
=
[];
return
t
.
groups
=
{
a
:
"7"
},
t
},
"7"
!==
""
.
replace
(
t
,
"$<a>"
)}))
||!
pr
||
fr
);
var
vr
=
Zt
.
f
,
gr
=
Pt
(
"unscopables"
),
yr
=
Array
.
prototype
;
null
==
yr
[
gr
]
&&
vr
(
yr
,
gr
,{
configurable
:!
0
,
value
:
jn
(
null
)});
var
wr
,
xr
=
Te
.
includes
;
function
_r
(
t
,
e
,
n
,
r
,
i
){
return
t
.
left
+
e
+
n
.
width
>
r
.
width
?
(
i
.
style
.
left
=
""
.
concat
(
r
.
width
-
n
.
width
-
t
.
left
,
"px"
),
!
1
)
:
(
i
.
style
.
left
=
""
.
concat
(
e
,
"px"
),
!
0
)}
function
kr
(
t
,
e
,
n
,
r
){
return
t
.
left
+
t
.
width
-
e
-
n
.
width
<
0
?
(
r
.
style
.
left
=
""
.
concat
(
-
t
.
left
,
"px"
),
!
1
)
:
(
r
.
style
.
right
=
""
.
concat
(
e
,
"px"
),
!
0
)}
function
Sr
(
t
,
e
){
t
.
includes
(
e
)
&&
t
.
splice
(
t
.
indexOf
(
e
),
1
)}
function
jr
(
t
,
e
,
n
){
var
r
=
this
.
_options
.
positionPrecedence
.
slice
(),
i
=
d
(),
o
=
g
(
e
).
height
+
10
,
a
=
g
(
e
).
width
+
20
,
s
=
t
.
getBoundingClientRect
(),
c
=
"floating"
;
s
.
bottom
+
o
>
i
.
height
&&
Sr
(
r
,
"bottom"
),
s
.
top
-
o
<
0
&&
Sr
(
r
,
"top"
),
s
.
right
+
a
>
i
.
width
&&
Sr
(
r
,
"right"
),
s
.
left
-
a
<
0
&&
Sr
(
r
,
"left"
);
var
l
,
u
,
h
=-
1
!==
(
u
=
(
l
=
n
||
""
).
indexOf
(
"-"
))
?
l
.
substr
(
u
)
:
""
;
return
n
&&
(
n
=
n
.
split
(
"-"
)[
0
]),
r
.
length
&&
(
c
=
r
.
includes
(
n
)
?
n
:
r
[
0
]),[
"top"
,
"bottom"
].
includes
(
c
)
&&
(
c
+=
function
(
t
,
e
,
n
,
r
){
var
i
=
n
.
width
,
o
=
e
/
2
,
a
=
Math
.
min
(
i
,
window
.
screen
.
width
),
s
=
[
"-left-aligned"
,
"-middle-aligned"
,
"-right-aligned"
];
return
a
-
t
<
e
&&
Sr
(
s
,
"-left-aligned"
),(
t
<
o
||
a
-
t
<
o
)
&&
Sr
(
s
,
"-middle-aligned"
),
t
<
e
&&
Sr
(
s
,
"-right-aligned"
),
s
.
length
?
s
.
includes
(
r
)
?
r
:
s
[
0
]
:
"-middle-aligned"
}(
s
.
left
,
a
,
i
,
h
)),
c
}
function
Cr
(
t
,
e
,
n
,
r
){
var
i
,
o
,
a
,
s
,
c
,
l
=
""
;
if
(
r
=
r
||!
1
,
e
.
style
.
top
=
null
,
e
.
style
.
right
=
null
,
e
.
style
.
bottom
=
null
,
e
.
style
.
left
=
null
,
e
.
style
.
marginLeft
=
null
,
e
.
style
.
marginTop
=
null
,
n
.
style
.
display
=
"inherit"
,
this
.
_introItems
[
this
.
_currentStep
]){
l
=
"string"
==
typeof
(
i
=
this
.
_introItems
[
this
.
_currentStep
]).
tooltipClass
?
i
.
tooltipClass
:
this
.
_options
.
tooltipClass
,
e
.
className
=
[
"introjs-tooltip"
,
l
].
filter
(
Boolean
).
join
(
" "
),
e
.
setAttribute
(
"role"
,
"dialog"
),
"floating"
!==
(
c
=
this
.
_introItems
[
this
.
_currentStep
].
position
)
&&
this
.
_options
.
autoPosition
&&
(
c
=
jr
.
call
(
this
,
t
,
e
,
c
)),
a
=
g
(
t
),
o
=
g
(
e
),
s
=
d
(),
u
(
e
,
"introjs-"
.
concat
(
c
));
var
h
=
a
.
width
/
2
-
o
.
width
/
2
;
switch
(
c
){
case
"top-right-aligned"
:
n
.
className
=
"introjs-arrow bottom-right"
;
var
p
=
0
;
kr
(
a
,
p
,
o
,
e
),
e
.
style
.
bottom
=
""
.
concat
(
a
.
height
+
20
,
"px"
);
break
;
case
"top-middle-aligned"
:
n
.
className
=
"introjs-arrow bottom-middle"
,
r
&&
(
h
+=
5
),
kr
(
a
,
h
,
o
,
e
)
&&
(
e
.
style
.
right
=
null
,
_r
(
a
,
h
,
o
,
s
,
e
)),
e
.
style
.
bottom
=
""
.
concat
(
a
.
height
+
20
,
"px"
);
break
;
case
"top-left-aligned"
:
case
"top"
:
n
.
className
=
"introjs-arrow bottom"
,
_r
(
a
,
r
?
0
:
15
,
o
,
s
,
e
),
e
.
style
.
bottom
=
""
.
concat
(
a
.
height
+
20
,
"px"
);
break
;
case
"right"
:
e
.
style
.
left
=
""
.
concat
(
a
.
width
+
20
,
"px"
),
a
.
top
+
o
.
height
>
s
.
height
?
(
n
.
className
=
"introjs-arrow left-bottom"
,
e
.
style
.
top
=
"-"
.
concat
(
o
.
height
-
a
.
height
-
20
,
"px"
))
:
n
.
className
=
"introjs-arrow left"
;
break
;
case
"left"
:
r
||!
0
!==
this
.
_options
.
showStepNumbers
||
(
e
.
style
.
top
=
"15px"
),
a
.
top
+
o
.
height
>
s
.
height
?
(
e
.
style
.
top
=
"-"
.
concat
(
o
.
height
-
a
.
height
-
20
,
"px"
),
n
.
className
=
"introjs-arrow right-bottom"
)
:
n
.
className
=
"introjs-arrow right"
,
e
.
style
.
right
=
""
.
concat
(
a
.
width
+
20
,
"px"
);
break
;
case
"floating"
:
n
.
style
.
display
=
"none"
,
e
.
style
.
left
=
"50%"
,
e
.
style
.
top
=
"50%"
,
e
.
style
.
marginLeft
=
"-"
.
concat
(
o
.
width
/
2
,
"px"
),
e
.
style
.
marginTop
=
"-"
.
concat
(
o
.
height
/
2
,
"px"
);
break
;
case
"bottom-right-aligned"
:
n
.
className
=
"introjs-arrow top-right"
,
kr
(
a
,
p
=
0
,
o
,
e
),
e
.
style
.
top
=
""
.
concat
(
a
.
height
+
20
,
"px"
);
break
;
case
"bottom-middle-aligned"
:
n
.
className
=
"introjs-arrow top-middle"
,
r
&&
(
h
+=
5
),
kr
(
a
,
h
,
o
,
e
)
&&
(
e
.
style
.
right
=
null
,
_r
(
a
,
h
,
o
,
s
,
e
)),
e
.
style
.
top
=
""
.
concat
(
a
.
height
+
20
,
"px"
);
break
;
default
:
n
.
className
=
"introjs-arrow top"
,
_r
(
a
,
0
,
o
,
s
,
e
),
e
.
style
.
top
=
""
.
concat
(
a
.
height
+
20
,
"px"
)}}}
function
Ar
(){
c
(
document
.
querySelectorAll
(
".introjs-showElement"
),(
function
(
t
){
dr
(
t
,
/introjs-[a-zA-Z]+/g
)}))}
function
Er
(
t
,
e
){
var
n
=
document
.
createElement
(
t
);
e
=
e
||
{};
var
r
=
/^(?:role|data-|aria-)/
;
for
(
var
i
in
e
){
var
o
=
e
[
i
];
"style"
===
i
?
br
(
n
,
o
)
:
i
.
match
(
r
)
?
n
.
setAttribute
(
i
,
o
)
:
n
[
i
]
=
o
}
return
n
}
function
Nr
(
t
,
e
,
n
){
if
(
n
){
var
r
=
e
.
style
.
opacity
||
"1"
;
br
(
e
,{
opacity
:
"0"
}),
window
.
setTimeout
((
function
(){
br
(
e
,{
opacity
:
r
})}),
10
)}
t
.
appendChild
(
e
)}
function
Ir
(){
return
parseInt
(
this
.
_currentStep
+
1
,
10
)
/
this
.
_introItems
.
length
*
100
}
function
Lr
(){
var
t
=
document
.
querySelector
(
".introjs-disableInteraction"
);
null
===
t
&&
(
t
=
Er
(
"div"
,{
className
:
"introjs-disableInteraction"
}),
this
.
_targetElement
.
appendChild
(
t
)),
mr
.
call
(
this
,
t
)}
function
Or
(
t
){
var
e
=
this
,
n
=
Er
(
"div"
,{
className
:
"introjs-bullets"
});
!
1
===
this
.
_options
.
showBullets
&&
(
n
.
style
.
display
=
"none"
);
var
r
=
Er
(
"ul"
);
r
.
setAttribute
(
"role"
,
"tablist"
);
var
i
=
function
(){
e
.
goToStep
(
this
.
getAttribute
(
"data-step-number"
))};
return
c
(
this
.
_introItems
,(
function
(
e
,
n
){
var
o
=
e
.
step
,
a
=
Er
(
"li"
),
s
=
Er
(
"a"
);
a
.
setAttribute
(
"role"
,
"presentation"
),
s
.
setAttribute
(
"role"
,
"tab"
),
s
.
onclick
=
i
,
n
===
t
.
step
-
1
&&
(
s
.
className
=
"active"
),
m
(
s
),
s
.
innerHTML
=
" "
,
s
.
setAttribute
(
"data-step-number"
,
o
),
a
.
appendChild
(
s
),
r
.
appendChild
(
a
)})),
n
.
appendChild
(
r
),
n
}
function
Tr
(
t
,
e
){
if
(
this
.
_options
.
showBullets
){
var
n
=
document
.
querySelector
(
".introjs-bullets"
);
n
&&
n
.
parentNode
.
replaceChild
(
Or
.
call
(
this
,
e
),
n
)}}
function
Pr
(
t
,
e
){
this
.
_options
.
showBullets
&&
(
t
.
querySelector
(
".introjs-bullets li > a.active"
).
className
=
""
,
t
.
querySelector
(
'.introjs-bullets li > a[data-step-number="'
.
concat
(
e
.
step
,
'"]'
)).
className
=
"active"
)}
function
Rr
(){
var
t
=
Er
(
"div"
);
t
.
className
=
"introjs-progress"
,
!
1
===
this
.
_options
.
showProgress
&&
(
t
.
style
.
display
=
"none"
);
var
e
=
Er
(
"div"
,{
className
:
"introjs-progressbar"
});
return
this
.
_options
.
progressBarAdditionalClass
&&
(
e
.
className
+=
" "
+
this
.
_options
.
progressBarAdditionalClass
),
e
.
setAttribute
(
"role"
,
"progress"
),
e
.
setAttribute
(
"aria-valuemin"
,
0
),
e
.
setAttribute
(
"aria-valuemax"
,
100
),
e
.
setAttribute
(
"aria-valuenow"
,
Ir
.
call
(
this
)),
e
.
style
.
cssText
=
"width:"
.
concat
(
Ir
.
call
(
this
),
"%;"
),
t
.
appendChild
(
e
),
t
}
function
qr
(
t
){
t
.
querySelector
(
".introjs-progress .introjs-progressbar"
).
style
.
cssText
=
"width:"
.
concat
(
Ir
.
call
(
this
),
"%;"
),
t
.
querySelector
(
".introjs-progress .introjs-progressbar"
).
setAttribute
(
"aria-valuenow"
,
Ir
.
call
(
this
))}
function
Br
(
t
){
return
Mr
.
apply
(
this
,
arguments
)}
function
Mr
(){
return
(
Mr
=
r
(
t
().
mark
((
function
e
(
n
){
var
i
,
o
,
a
,
s
,
c
,
l
,
h
,
d
,
v
,
g
,
y
,
w
,
x
,
_
,
k
,
S
,
j
,
C
,
A
,
E
,
N
,
I
,
L
,
O
,
T
,
P
=
this
;
return
t
().
wrap
((
function
(
e
){
for
(;;)
switch
(
e
.
prev
=
e
.
next
){
case
0
:
if
(
void
0
===
this
.
_introChangeCallback
){
e
.
next
=
3
;
break
}
return
e
.
next
=
3
,
this
.
_introChangeCallback
.
call
(
this
,
n
.
element
);
case
3
:
if
(
i
=
this
,
o
=
document
.
querySelector
(
".introjs-helperLayer"
),
a
=
document
.
querySelector
(
".introjs-tooltipReferenceLayer"
),
s
=
"introjs-helperLayer"
,
"string"
==
typeof
n
.
highlightClass
&&
(
s
+=
" "
.
concat
(
n
.
highlightClass
)),
"string"
==
typeof
this
.
_options
.
highlightClass
&&
(
s
+=
" "
.
concat
(
this
.
_options
.
highlightClass
)),
null
!==
o
&&
null
!==
a
?
(
d
=
a
.
querySelector
(
".introjs-helperNumberLayer"
),
v
=
a
.
querySelector
(
".introjs-tooltiptext"
),
g
=
a
.
querySelector
(
".introjs-tooltip-title"
),
y
=
a
.
querySelector
(
".introjs-arrow"
),
w
=
a
.
querySelector
(
".introjs-tooltip"
),
h
=
a
.
querySelector
(
".introjs-skipbutton"
),
l
=
a
.
querySelector
(
".introjs-prevbutton"
),
c
=
a
.
querySelector
(
".introjs-nextbutton"
),
o
.
className
=
s
,
w
.
style
.
opacity
=
0
,
w
.
style
.
display
=
"none"
,
f
.
call
(
i
,
n
),
mr
.
call
(
i
,
o
),
mr
.
call
(
i
,
a
),
Ar
(),
i
.
_lastShowElementTimer
&&
window
.
clearTimeout
(
i
.
_lastShowElementTimer
),
i
.
_lastShowElementTimer
=
window
.
setTimeout
((
function
(){
null
!==
d
&&
(
d
.
innerHTML
=
""
.
concat
(
n
.
step
,
" "
).
concat
(
P
.
_options
.
stepNumbersOfLabel
,
" "
).
concat
(
P
.
_introItems
.
length
)),
v
.
innerHTML
=
n
.
intro
,
g
.
innerHTML
=
n
.
title
,
w
.
style
.
display
=
"block"
,
Cr
.
call
(
i
,
n
.
element
,
w
,
y
),
Pr
.
call
(
i
,
a
,
n
),
qr
.
call
(
i
,
a
),
w
.
style
.
opacity
=
1
,(
null
!=
c
&&
/introjs-donebutton/gi
.
test
(
c
.
className
)
||
null
!=
c
)
&&
c
.
focus
(),
b
.
call
(
i
,
n
.
scrollTo
,
n
,
v
)}),
350
))
:
(
x
=
Er
(
"div"
,{
className
:
s
}),
_
=
Er
(
"div"
,{
className
:
"introjs-tooltipReferenceLayer"
}),
k
=
Er
(
"div"
,{
className
:
"introjs-arrow"
}),
S
=
Er
(
"div"
,{
className
:
"introjs-tooltip"
}),
j
=
Er
(
"div"
,{
className
:
"introjs-tooltiptext"
}),
C
=
Er
(
"div"
,{
className
:
"introjs-tooltip-header"
}),
A
=
Er
(
"h1"
,{
className
:
"introjs-tooltip-title"
}),
E
=
Er
(
"div"
),
br
(
x
,{
"box-shadow"
:
"0 0 1px 2px rgba(33, 33, 33, 0.8), rgba(33, 33, 33, "
.
concat
(
i
.
_options
.
overlayOpacity
.
toString
(),
") 0 0 0 5000px"
)}),
f
.
call
(
i
,
n
),
mr
.
call
(
i
,
x
),
mr
.
call
(
i
,
_
),
Nr
(
this
.
_targetElement
,
x
,
!
0
),
Nr
(
this
.
_targetElement
,
_
),
j
.
innerHTML
=
n
.
intro
,
A
.
innerHTML
=
n
.
title
,
E
.
className
=
"introjs-tooltipbuttons"
,
!
1
===
this
.
_options
.
showButtons
&&
(
E
.
style
.
display
=
"none"
),
C
.
appendChild
(
A
),
S
.
appendChild
(
C
),
S
.
appendChild
(
j
),
this
.
_options
.
dontShowAgain
&&
(
N
=
Er
(
"div"
,{
className
:
"introjs-dontShowAgain"
}),(
I
=
Er
(
"input"
,{
type
:
"checkbox"
,
id
:
"introjs-dontShowAgain"
,
name
:
"introjs-dontShowAgain"
})).
onchange
=
function
(
t
){
P
.
setDontShowAgain
(
t
.
target
.
checked
)},(
L
=
Er
(
"label"
,{
htmlFor
:
"introjs-dontShowAgain"
})).
innerText
=
this
.
_options
.
dontShowAgainLabel
,
N
.
appendChild
(
I
),
N
.
appendChild
(
L
),
S
.
appendChild
(
N
)),
S
.
appendChild
(
Or
.
call
(
this
,
n
)),
S
.
appendChild
(
Rr
.
call
(
this
)),
O
=
Er
(
"div"
),
!
0
===
this
.
_options
.
showStepNumbers
&&
(
O
.
className
=
"introjs-helperNumberLayer"
,
O
.
innerHTML
=
""
.
concat
(
n
.
step
,
" "
).
concat
(
this
.
_options
.
stepNumbersOfLabel
,
" "
).
concat
(
this
.
_introItems
.
length
),
S
.
appendChild
(
O
)),
S
.
appendChild
(
k
),
_
.
appendChild
(
S
),(
c
=
Er
(
"a"
)).
onclick
=
r
(
t
().
mark
((
function
e
(){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
if
(
i
.
_introItems
.
length
-
1
===
i
.
_currentStep
){
t
.
next
=
5
;
break
}
return
t
.
next
=
3
,
zr
.
call
(
i
);
case
3
:
t
.
next
=
11
;
break
;
case
5
:
if
(
!
/introjs-donebutton/gi
.
test
(
c
.
className
)){
t
.
next
=
11
;
break
}
if
(
"function"
!=
typeof
i
.
_introCompleteCallback
){
t
.
next
=
9
;
break
}
return
t
.
next
=
9
,
i
.
_introCompleteCallback
.
call
(
i
,
i
.
_currentStep
,
"done"
);
case
9
:
return
t
.
next
=
11
,
wi
.
call
(
i
,
i
.
_targetElement
);
case
11
:
case
"end"
:
return
t
.
stop
()}}),
e
)}))),
m
(
c
),
c
.
innerHTML
=
this
.
_options
.
nextLabel
,(
l
=
Er
(
"a"
)).
onclick
=
r
(
t
().
mark
((
function
e
(){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
if
(
0
===
i
.
_currentStep
){
t
.
next
=
3
;
break
}
return
t
.
next
=
3
,
Wr
.
call
(
i
);
case
3
:
case
"end"
:
return
t
.
stop
()}}),
e
)}))),
m
(
l
),
l
.
innerHTML
=
this
.
_options
.
prevLabel
,
m
(
h
=
Er
(
"a"
,{
className
:
"introjs-skipbutton"
})),
h
.
innerHTML
=
this
.
_options
.
skipLabel
,
h
.
onclick
=
r
(
t
().
mark
((
function
e
(){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
if
(
i
.
_introItems
.
length
-
1
!==
i
.
_currentStep
||
"function"
!=
typeof
i
.
_introCompleteCallback
){
t
.
next
=
3
;
break
}
return
t
.
next
=
3
,
i
.
_introCompleteCallback
.
call
(
i
,
i
.
_currentStep
,
"skip"
);
case
3
:
if
(
"function"
!=
typeof
i
.
_introSkipCallback
){
t
.
next
=
6
;
break
}
return
t
.
next
=
6
,
i
.
_introSkipCallback
.
call
(
i
);
case
6
:
return
t
.
next
=
8
,
wi
.
call
(
i
,
i
.
_targetElement
);
case
8
:
case
"end"
:
return
t
.
stop
()}}),
e
)}))),
C
.
appendChild
(
h
),
this
.
_introItems
.
length
>
1
&&
E
.
appendChild
(
l
),
E
.
appendChild
(
c
),
S
.
appendChild
(
E
),
Cr
.
call
(
i
,
n
.
element
,
S
,
k
),
b
.
call
(
this
,
n
.
scrollTo
,
n
,
S
)),(
T
=
i
.
_targetElement
.
querySelector
(
".introjs-disableInteraction"
))
&&
T
.
parentNode
.
removeChild
(
T
),
n
.
disableInteraction
&&
Lr
.
call
(
i
),
0
===
this
.
_currentStep
&&
this
.
_introItems
.
length
>
1
?
(
null
!=
c
&&
(
c
.
className
=
""
.
concat
(
this
.
_options
.
buttonClass
,
" introjs-nextbutton"
),
c
.
innerHTML
=
this
.
_options
.
nextLabel
),
!
0
===
this
.
_options
.
hidePrev
?
(
null
!=
l
&&
(
l
.
className
=
""
.
concat
(
this
.
_options
.
buttonClass
,
" introjs-prevbutton introjs-hidden"
)),
null
!=
c
&&
u
(
c
,
"introjs-fullbutton"
))
:
null
!=
l
&&
(
l
.
className
=
""
.
concat
(
this
.
_options
.
buttonClass
,
" introjs-prevbutton introjs-disabled"
)))
:
this
.
_introItems
.
length
-
1
===
this
.
_currentStep
||
1
===
this
.
_introItems
.
length
?
(
null
!=
l
&&
(
l
.
className
=
""
.
concat
(
this
.
_options
.
buttonClass
,
" introjs-prevbutton"
)),
!
0
===
this
.
_options
.
hideNext
?
(
null
!=
c
&&
(
c
.
className
=
""
.
concat
(
this
.
_options
.
buttonClass
,
" introjs-nextbutton introjs-hidden"
)),
null
!=
l
&&
u
(
l
,
"introjs-fullbutton"
))
:
null
!=
c
&&
(
!
0
===
this
.
_options
.
nextToDone
?
(
c
.
innerHTML
=
this
.
_options
.
doneLabel
,
u
(
c
,
""
.
concat
(
this
.
_options
.
buttonClass
,
" introjs-nextbutton introjs-donebutton"
)))
:
c
.
className
=
""
.
concat
(
this
.
_options
.
buttonClass
,
" introjs-nextbutton introjs-disabled"
)))
:
(
null
!=
l
&&
(
l
.
className
=
""
.
concat
(
this
.
_options
.
buttonClass
,
" introjs-prevbutton"
)),
null
!=
c
&&
(
c
.
className
=
""
.
concat
(
this
.
_options
.
buttonClass
,
" introjs-nextbutton"
),
c
.
innerHTML
=
this
.
_options
.
nextLabel
)),
null
!=
l
&&
l
.
setAttribute
(
"role"
,
"button"
),
null
!=
c
&&
c
.
setAttribute
(
"role"
,
"button"
),
null
!=
h
&&
h
.
setAttribute
(
"role"
,
"button"
),
null
!=
c
&&
c
.
focus
(),
p
(
n
),
void
0
===
this
.
_introAfterChangeCallback
){
e
.
next
=
22
;
break
}
return
e
.
next
=
22
,
this
.
_introAfterChangeCallback
.
call
(
this
,
n
.
element
);
case
22
:
case
"end"
:
return
e
.
stop
()}}),
e
,
this
)})))).
apply
(
this
,
arguments
)}
function
Hr
(
t
){
return
Fr
.
apply
(
this
,
arguments
)}
function
Fr
(){
return
(
Fr
=
r
(
t
().
mark
((
function
e
(
n
){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
if
(
this
.
_currentStep
=
n
-
2
,
void
0
===
this
.
_introItems
){
t
.
next
=
4
;
break
}
return
t
.
next
=
4
,
zr
.
call
(
this
);
case
4
:
case
"end"
:
return
t
.
stop
()}}),
e
,
this
)})))).
apply
(
this
,
arguments
)}
function
Dr
(
t
){
return
$r
.
apply
(
this
,
arguments
)}
function
$r
(){
return
(
$r
=
r
(
t
().
mark
((
function
e
(
n
){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
if
(
this
.
_currentStepNumber
=
n
,
void
0
===
this
.
_introItems
){
t
.
next
=
4
;
break
}
return
t
.
next
=
4
,
zr
.
call
(
this
);
case
4
:
case
"end"
:
return
t
.
stop
()}}),
e
,
this
)})))).
apply
(
this
,
arguments
)}
function
zr
(){
return
Gr
.
apply
(
this
,
arguments
)}
function
Gr
(){
return
Gr
=
r
(
t
().
mark
((
function
e
(){
var
n
,
r
,
i
=
this
;
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
if
(
this
.
_direction
=
"forward"
,
void
0
!==
this
.
_currentStepNumber
&&
c
(
this
.
_introItems
,(
function
(
t
,
e
){
t
.
step
===
i
.
_currentStepNumber
&&
(
i
.
_currentStep
=
e
-
1
,
i
.
_currentStepNumber
=
void
0
)})),
void
0
===
this
.
_currentStep
?
this
.
_currentStep
=
0
:++
this
.
_currentStep
,
n
=
this
.
_introItems
[
this
.
_currentStep
],
r
=!
0
,
void
0
===
this
.
_introBeforeChangeCallback
){
t
.
next
=
9
;
break
}
return
t
.
next
=
8
,
this
.
_introBeforeChangeCallback
.
call
(
this
,
n
&&
n
.
element
);
case
8
:
r
=
t
.
sent
;
case
9
:
if
(
!
1
!==
r
){
t
.
next
=
12
;
break
}
return
--
this
.
_currentStep
,
t
.
abrupt
(
"return"
,
!
1
);
case
12
:
if
(
!
(
this
.
_introItems
.
length
<=
this
.
_currentStep
)){
t
.
next
=
19
;
break
}
if
(
"function"
!=
typeof
this
.
_introCompleteCallback
){
t
.
next
=
16
;
break
}
return
t
.
next
=
16
,
this
.
_introCompleteCallback
.
call
(
this
,
this
.
_currentStep
,
"end"
);
case
16
:
return
t
.
next
=
18
,
wi
.
call
(
this
,
this
.
_targetElement
);
case
18
:
return
t
.
abrupt
(
"return"
);
case
19
:
return
t
.
next
=
21
,
Br
.
call
(
this
,
n
);
case
21
:
case
"end"
:
return
t
.
stop
()}}),
e
,
this
)}))),
Gr
.
apply
(
this
,
arguments
)}
function
Wr
(){
return
Vr
.
apply
(
this
,
arguments
)}
function
Vr
(){
return
Vr
=
r
(
t
().
mark
((
function
e
(){
var
n
,
r
;
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
if
(
this
.
_direction
=
"backward"
,
0
!==
this
.
_currentStep
){
t
.
next
=
3
;
break
}
return
t
.
abrupt
(
"return"
,
!
1
);
case
3
:
if
(
--
this
.
_currentStep
,
n
=
this
.
_introItems
[
this
.
_currentStep
],
r
=!
0
,
void
0
===
this
.
_introBeforeChangeCallback
){
t
.
next
=
10
;
break
}
return
t
.
next
=
9
,
this
.
_introBeforeChangeCallback
.
call
(
this
,
n
&&
n
.
element
);
case
9
:
r
=
t
.
sent
;
case
10
:
if
(
!
1
!==
r
){
t
.
next
=
13
;
break
}
return
++
this
.
_currentStep
,
t
.
abrupt
(
"return"
,
!
1
);
case
13
:
return
t
.
next
=
15
,
Br
.
call
(
this
,
n
);
case
15
:
case
"end"
:
return
t
.
stop
()}}),
e
,
this
)}))),
Vr
.
apply
(
this
,
arguments
)}
function
Ur
(){
return
this
.
_currentStep
}
function
Yr
(
t
){
return
Kr
.
apply
(
this
,
arguments
)}
function
Kr
(){
return
(
Kr
=
r
(
t
().
mark
((
function
e
(
n
){
var
r
,
i
;
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
if
(
null
===
(
r
=
void
0
===
n
.
code
?
n
.
which
:
n
.
code
)
&&
(
r
=
null
===
n
.
charCode
?
n
.
keyCode
:
n
.
charCode
),
"Escape"
!==
r
&&
27
!==
r
||!
0
!==
this
.
_options
.
exitOnEsc
){
t
.
next
=
7
;
break
}
return
t
.
next
=
5
,
wi
.
call
(
this
,
this
.
_targetElement
);
case
5
:
t
.
next
=
39
;
break
;
case
7
:
if
(
"ArrowLeft"
!==
r
&&
37
!==
r
){
t
.
next
=
12
;
break
}
return
t
.
next
=
10
,
Wr
.
call
(
this
);
case
10
:
t
.
next
=
39
;
break
;
case
12
:
if
(
"ArrowRight"
!==
r
&&
39
!==
r
){
t
.
next
=
17
;
break
}
return
t
.
next
=
15
,
zr
.
call
(
this
);
case
15
:
t
.
next
=
39
;
break
;
case
17
:
if
(
"Enter"
!==
r
&&
"NumpadEnter"
!==
r
&&
13
!==
r
){
t
.
next
=
39
;
break
}
if
(
!
(
i
=
n
.
target
||
n
.
srcElement
)
||!
i
.
className
.
match
(
"introjs-prevbutton"
)){
t
.
next
=
24
;
break
}
return
t
.
next
=
22
,
Wr
.
call
(
this
);
case
22
:
t
.
next
=
38
;
break
;
case
24
:
if
(
!
i
||!
i
.
className
.
match
(
"introjs-skipbutton"
)){
t
.
next
=
32
;
break
}
if
(
this
.
_introItems
.
length
-
1
!==
this
.
_currentStep
||
"function"
!=
typeof
this
.
_introCompleteCallback
){
t
.
next
=
28
;
break
}
return
t
.
next
=
28
,
this
.
_introCompleteCallback
.
call
(
this
,
this
.
_currentStep
,
"skip"
);
case
28
:
return
t
.
next
=
30
,
wi
.
call
(
this
,
this
.
_targetElement
);
case
30
:
t
.
next
=
38
;
break
;
case
32
:
if
(
!
i
||!
i
.
getAttribute
(
"data-step-number"
)){
t
.
next
=
36
;
break
}
i
.
click
(),
t
.
next
=
38
;
break
;
case
36
:
return
t
.
next
=
38
,
zr
.
call
(
this
);
case
38
:
n
.
preventDefault
?
n
.
preventDefault
()
:
n
.
returnValue
=!
1
;
case
39
:
case
"end"
:
return
t
.
stop
()}}),
e
,
this
)})))).
apply
(
this
,
arguments
)}
function
Xr
(
t
){
if
(
null
===
t
||
"object"
!==
e
(
t
)
||
void
0
!==
t
.
nodeType
)
return
t
;
var
n
=
{};
for
(
var
r
in
t
)
void
0
!==
window
.
jQuery
&&
t
[
r
]
instanceof
window
.
jQuery
?
n
[
r
]
=
t
[
r
]
:
n
[
r
]
=
Xr
(
t
[
r
]);
return
n
}
function
Qr
(
t
,
e
){
var
n
,
r
=
this
;
return
function
(){
for
(
var
i
=
arguments
.
length
,
o
=
new
Array
(
i
),
a
=
0
;
a
<
i
;
a
++
)
o
[
a
]
=
arguments
[
a
];
clearTimeout
(
n
),
n
=
setTimeout
((
function
(){
t
.
apply
(
r
,
o
)}),
e
)}}
function
Zr
(
t
){
var
e
=
document
.
querySelector
(
".introjs-hints"
);
return
e
?
e
.
querySelectorAll
(
t
)
:
[]}
function
Jr
(
t
){
return
ti
.
apply
(
this
,
arguments
)}
function
ti
(){
return
(
ti
=
r
(
t
().
mark
((
function
e
(
n
){
var
r
;
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
if
(
r
=
Zr
(
'.introjs-hint[data-step="'
.
concat
(
n
,
'"]'
))[
0
],
pi
.
call
(
this
),
r
&&
u
(
r
,
"introjs-hidehint"
),
void
0
===
this
.
_hintCloseCallback
){
t
.
next
=
6
;
break
}
return
t
.
next
=
6
,
this
.
_hintCloseCallback
.
call
(
this
,
n
);
case
6
:
case
"end"
:
return
t
.
stop
()}}),
e
,
this
)})))).
apply
(
this
,
arguments
)}
function
ei
(){
var
e
=
this
;
c
(
Zr
(
".introjs-hint"
),
function
(){
var
n
=
r
(
t
().
mark
((
function
n
(
r
){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
return
t
.
next
=
2
,
Jr
.
call
(
e
,
r
.
getAttribute
(
"data-step"
));
case
2
:
case
"end"
:
return
t
.
stop
()}}),
n
)})));
return
function
(
t
){
return
n
.
apply
(
this
,
arguments
)}}())}
function
ni
(){
return
ri
.
apply
(
this
,
arguments
)}
function
ri
(){
return
(
ri
=
r
(
t
().
mark
((
function
e
(){
var
n
,
r
=
this
;
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
if
(
!
(
n
=
Zr
(
".introjs-hint"
))
||!
n
.
length
){
t
.
next
=
5
;
break
}
c
(
n
,(
function
(
t
){
ii
.
call
(
r
,
t
.
getAttribute
(
"data-step"
))})),
t
.
next
=
7
;
break
;
case
5
:
return
t
.
next
=
7
,
fi
.
call
(
this
,
this
.
_targetElement
);
case
7
:
case
"end"
:
return
t
.
stop
()}}),
e
,
this
)})))).
apply
(
this
,
arguments
)}
function
ii
(
t
){
var
e
=
Zr
(
'.introjs-hint[data-step="'
.
concat
(
t
,
'"]'
))[
0
];
e
&&
dr
(
e
,
/introjs-hidehint/g
)}
function
oi
(){
var
t
=
this
;
c
(
Zr
(
".introjs-hint"
),(
function
(
e
){
ai
.
call
(
t
,
e
.
getAttribute
(
"data-step"
))})),
l
.
off
(
document
,
"click"
,
pi
,
this
,
!
1
),
l
.
off
(
window
,
"resize"
,
bi
,
this
,
!
0
),
this
.
_hintsAutoRefreshFunction
&&
l
.
off
(
window
,
"scroll"
,
this
.
_hintsAutoRefreshFunction
,
this
,
!
0
)}
function
ai
(
t
){
var
e
=
Zr
(
'.introjs-hint[data-step="'
.
concat
(
t
,
'"]'
))[
0
];
e
&&
e
.
parentNode
.
removeChild
(
e
)}
function
si
(){
return
ci
.
apply
(
this
,
arguments
)}
function
ci
(){
return
(
ci
=
r
(
t
().
mark
((
function
e
(){
var
n
,
r
,
i
,
o
=
this
;
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
if
(
n
=
this
,
null
===
(
r
=
document
.
querySelector
(
".introjs-hints"
))
&&
(
r
=
Er
(
"div"
,{
className
:
"introjs-hints"
})),
i
=
function
(
t
){
return
function
(
e
){
var
r
=
e
||
window
.
event
;
r
.
stopPropagation
&&
r
.
stopPropagation
(),
null
!==
r
.
cancelBubble
&&
(
r
.
cancelBubble
=!
0
),
ui
.
call
(
n
,
t
)}},
c
(
this
.
_introItems
,(
function
(
t
,
e
){
if
(
!
document
.
querySelector
(
'.introjs-hint[data-step="'
.
concat
(
e
,
'"]'
))){
var
n
=
Er
(
"a"
,{
className
:
"introjs-hint"
});
m
(
n
),
n
.
onclick
=
i
(
e
),
t
.
hintAnimation
||
u
(
n
,
"introjs-hint-no-anim"
),
v
(
t
.
element
)
&&
u
(
n
,
"introjs-fixedhint"
);
var
a
=
Er
(
"div"
,{
className
:
"introjs-hint-dot"
}),
s
=
Er
(
"div"
,{
className
:
"introjs-hint-pulse"
});
n
.
appendChild
(
a
),
n
.
appendChild
(
s
),
n
.
setAttribute
(
"data-step"
,
e
),
t
.
targetElement
=
t
.
element
,
t
.
element
=
n
,
li
.
call
(
o
,
t
.
hintPosition
,
n
,
t
.
targetElement
),
r
.
appendChild
(
n
)}})),
document
.
body
.
appendChild
(
r
),
void
0
===
this
.
_hintsAddedCallback
){
t
.
next
=
9
;
break
}
return
t
.
next
=
9
,
this
.
_hintsAddedCallback
.
call
(
this
);
case
9
:
this
.
_options
.
hintAutoRefreshInterval
>=
0
&&
(
this
.
_hintsAutoRefreshFunction
=
Qr
((
function
(){
return
bi
.
call
(
o
)}),
this
.
_options
.
hintAutoRefreshInterval
),
l
.
on
(
window
,
"scroll"
,
this
.
_hintsAutoRefreshFunction
,
this
,
!
0
));
case
10
:
case
"end"
:
return
t
.
stop
()}}),
e
,
this
)})))).
apply
(
this
,
arguments
)}
function
li
(
t
,
e
,
n
){
var
r
=
e
.
style
,
i
=
g
.
call
(
this
,
n
),
o
=
20
,
a
=
20
;
switch
(
t
){
default
:
case
"top-left"
:
r
.
left
=
""
.
concat
(
i
.
left
,
"px"
),
r
.
top
=
""
.
concat
(
i
.
top
,
"px"
);
break
;
case
"top-right"
:
r
.
left
=
""
.
concat
(
i
.
left
+
i
.
width
-
o
,
"px"
),
r
.
top
=
""
.
concat
(
i
.
top
,
"px"
);
break
;
case
"bottom-left"
:
r
.
left
=
""
.
concat
(
i
.
left
,
"px"
),
r
.
top
=
""
.
concat
(
i
.
top
+
i
.
height
-
a
,
"px"
);
break
;
case
"bottom-right"
:
r
.
left
=
""
.
concat
(
i
.
left
+
i
.
width
-
o
,
"px"
),
r
.
top
=
""
.
concat
(
i
.
top
+
i
.
height
-
a
,
"px"
);
break
;
case
"middle-left"
:
r
.
left
=
""
.
concat
(
i
.
left
,
"px"
),
r
.
top
=
""
.
concat
(
i
.
top
+
(
i
.
height
-
a
)
/
2
,
"px"
);
break
;
case
"middle-right"
:
r
.
left
=
""
.
concat
(
i
.
left
+
i
.
width
-
o
,
"px"
),
r
.
top
=
""
.
concat
(
i
.
top
+
(
i
.
height
-
a
)
/
2
,
"px"
);
break
;
case
"middle-middle"
:
r
.
left
=
""
.
concat
(
i
.
left
+
(
i
.
width
-
o
)
/
2
,
"px"
),
r
.
top
=
""
.
concat
(
i
.
top
+
(
i
.
height
-
a
)
/
2
,
"px"
);
break
;
case
"bottom-middle"
:
r
.
left
=
""
.
concat
(
i
.
left
+
(
i
.
width
-
o
)
/
2
,
"px"
),
r
.
top
=
""
.
concat
(
i
.
top
+
i
.
height
-
a
,
"px"
);
break
;
case
"top-middle"
:
r
.
left
=
""
.
concat
(
i
.
left
+
(
i
.
width
-
o
)
/
2
,
"px"
),
r
.
top
=
""
.
concat
(
i
.
top
,
"px"
)}}
function
ui
(
t
){
return
hi
.
apply
(
this
,
arguments
)}
function
hi
(){
return
(
hi
=
r
(
t
().
mark
((
function
e
(
n
){
var
r
,
i
,
o
,
a
,
s
,
c
,
l
,
u
,
h
;
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
if
(
r
=
document
.
querySelector
(
'.introjs-hint[data-step="'
.
concat
(
n
,
'"]'
)),
i
=
this
.
_introItems
[
n
],
void
0
===
this
.
_hintClickCallback
){
t
.
next
=
5
;
break
}
return
t
.
next
=
5
,
this
.
_hintClickCallback
.
call
(
this
,
r
,
i
,
n
);
case
5
:
if
(
o
=
pi
.
call
(
this
),
parseInt
(
o
,
10
)
!==
n
){
t
.
next
=
8
;
break
}
return
t
.
abrupt
(
"return"
);
case
8
:
a
=
Er
(
"div"
,{
className
:
"introjs-tooltip"
}),
s
=
Er
(
"div"
),
c
=
Er
(
"div"
),
l
=
Er
(
"div"
),
a
.
onclick
=
function
(
t
){
t
.
stopPropagation
?
t
.
stopPropagation
()
:
t
.
cancelBubble
=!
0
},
s
.
className
=
"introjs-tooltiptext"
,(
u
=
Er
(
"p"
)).
innerHTML
=
i
.
hint
,
s
.
appendChild
(
u
),
this
.
_options
.
hintShowButton
&&
((
h
=
Er
(
"a"
)).
className
=
this
.
_options
.
buttonClass
,
h
.
setAttribute
(
"role"
,
"button"
),
h
.
innerHTML
=
this
.
_options
.
hintButtonLabel
,
h
.
onclick
=
Jr
.
bind
(
this
,
n
),
s
.
appendChild
(
h
)),
c
.
className
=
"introjs-arrow"
,
a
.
appendChild
(
c
),
a
.
appendChild
(
s
),
this
.
_currentStep
=
r
.
getAttribute
(
"data-step"
),
l
.
className
=
"introjs-tooltipReferenceLayer introjs-hintReference"
,
l
.
setAttribute
(
"data-step"
,
r
.
getAttribute
(
"data-step"
)),
mr
.
call
(
this
,
l
),
l
.
appendChild
(
a
),
document
.
body
.
appendChild
(
l
),
Cr
.
call
(
this
,
r
,
a
,
c
,
!
0
);
case
28
:
case
"end"
:
return
t
.
stop
()}}),
e
,
this
)})))).
apply
(
this
,
arguments
)}
function
pi
(){
var
t
=
document
.
querySelector
(
".introjs-hintReference"
);
if
(
t
){
var
e
=
t
.
getAttribute
(
"data-step"
);
return
t
.
parentNode
.
removeChild
(
t
),
e
}}
function
fi
(
t
){
return
di
.
apply
(
this
,
arguments
)}
function
di
(){
return
(
di
=
r
(
t
().
mark
((
function
e
(
n
){
var
r
,
i
=
this
;
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
if
(
this
.
_introItems
=
[],
!
this
.
_options
.
hints
){
t
.
next
=
5
;
break
}
c
(
this
.
_options
.
hints
,(
function
(
t
){
var
e
=
Xr
(
t
);
"string"
==
typeof
e
.
element
&&
(
e
.
element
=
document
.
querySelector
(
e
.
element
)),
e
.
hintPosition
=
e
.
hintPosition
||
i
.
_options
.
hintPosition
,
e
.
hintAnimation
=
e
.
hintAnimation
||
i
.
_options
.
hintAnimation
,
null
!==
e
.
element
&&
i
.
_introItems
.
push
(
e
)})),
t
.
next
=
9
;
break
;
case
5
:
if
((
r
=
n
.
querySelectorAll
(
"*[data-hint]"
))
&&
r
.
length
){
t
.
next
=
8
;
break
}
return
t
.
abrupt
(
"return"
,
!
1
);
case
8
:
c
(
r
,(
function
(
t
){
var
e
=
t
.
getAttribute
(
"data-hint-animation"
);
e
=
e
?
"true"
===
e
:
i
.
_options
.
hintAnimation
,
i
.
_introItems
.
push
({
element
:
t
,
hint
:
t
.
getAttribute
(
"data-hint"
),
hintPosition
:
t
.
getAttribute
(
"data-hint-position"
)
||
i
.
_options
.
hintPosition
,
hintAnimation
:
e
,
tooltipClass
:
t
.
getAttribute
(
"data-tooltip-class"
),
position
:
t
.
getAttribute
(
"data-position"
)
||
i
.
_options
.
tooltipPosition
})}));
case
9
:
return
t
.
next
=
11
,
si
.
call
(
this
);
case
11
:
l
.
on
(
document
,
"click"
,
pi
,
this
,
!
1
),
l
.
on
(
window
,
"resize"
,
bi
,
this
,
!
0
);
case
13
:
case
"end"
:
return
t
.
stop
()}}),
e
,
this
)})))).
apply
(
this
,
arguments
)}
function
bi
(){
var
t
=
this
;
c
(
this
.
_introItems
,(
function
(
e
){
var
n
=
e
.
targetElement
,
r
=
e
.
hintPosition
,
i
=
e
.
element
;
void
0
!==
n
&&
li
.
call
(
t
,
r
,
i
,
n
)}))}
function
mi
(
t
){
var
e
=
this
,
n
=
t
.
querySelectorAll
(
"*[data-intro]"
),
r
=
[];
if
(
this
.
_options
.
steps
)
c
(
this
.
_options
.
steps
,(
function
(
t
){
var
n
=
Xr
(
t
);
if
(
n
.
step
=
r
.
length
+
1
,
n
.
title
=
n
.
title
||
""
,
"string"
==
typeof
n
.
element
&&
(
n
.
element
=
document
.
querySelector
(
n
.
element
)),
void
0
===
n
.
element
||
null
===
n
.
element
){
var
i
=
document
.
querySelector
(
".introjsFloatingElement"
);
null
===
i
&&
(
i
=
Er
(
"div"
,{
className
:
"introjsFloatingElement"
}),
document
.
body
.
appendChild
(
i
)),
n
.
element
=
i
,
n
.
position
=
"floating"
}
n
.
position
=
n
.
position
||
e
.
_options
.
tooltipPosition
,
n
.
scrollTo
=
n
.
scrollTo
||
e
.
_options
.
scrollTo
,
void
0
===
n
.
disableInteraction
&&
(
n
.
disableInteraction
=
e
.
_options
.
disableInteraction
),
null
!==
n
.
element
&&
r
.
push
(
n
)}));
else
{
var
i
;
if
(
n
.
length
<
1
)
return
[];
c
(
n
,(
function
(
t
){
if
((
!
e
.
_options
.
group
||
t
.
getAttribute
(
"data-intro-group"
)
===
e
.
_options
.
group
)
&&
"none"
!==
t
.
style
.
display
){
var
n
=
parseInt
(
t
.
getAttribute
(
"data-step"
),
10
);
i
=
t
.
hasAttribute
(
"data-disable-interaction"
)
?!!
t
.
getAttribute
(
"data-disable-interaction"
)
:
e
.
_options
.
disableInteraction
,
n
>
0
&&
(
r
[
n
-
1
]
=
{
element
:
t
,
title
:
t
.
getAttribute
(
"data-title"
)
||
""
,
intro
:
t
.
getAttribute
(
"data-intro"
),
step
:
parseInt
(
t
.
getAttribute
(
"data-step"
),
10
),
tooltipClass
:
t
.
getAttribute
(
"data-tooltip-class"
),
highlightClass
:
t
.
getAttribute
(
"data-highlight-class"
),
position
:
t
.
getAttribute
(
"data-position"
)
||
e
.
_options
.
tooltipPosition
,
scrollTo
:
t
.
getAttribute
(
"data-scroll-to"
)
||
e
.
_options
.
scrollTo
,
disableInteraction
:
i
})}}));
var
o
=
0
;
c
(
n
,(
function
(
t
){
if
((
!
e
.
_options
.
group
||
t
.
getAttribute
(
"data-intro-group"
)
===
e
.
_options
.
group
)
&&
null
===
t
.
getAttribute
(
"data-step"
)){
for
(;
void
0
!==
r
[
o
];)
o
++
;
i
=
t
.
hasAttribute
(
"data-disable-interaction"
)
?!!
t
.
getAttribute
(
"data-disable-interaction"
)
:
e
.
_options
.
disableInteraction
,
r
[
o
]
=
{
element
:
t
,
title
:
t
.
getAttribute
(
"data-title"
)
||
""
,
intro
:
t
.
getAttribute
(
"data-intro"
),
step
:
o
+
1
,
tooltipClass
:
t
.
getAttribute
(
"data-tooltip-class"
),
highlightClass
:
t
.
getAttribute
(
"data-highlight-class"
),
position
:
t
.
getAttribute
(
"data-position"
)
||
e
.
_options
.
tooltipPosition
,
scrollTo
:
t
.
getAttribute
(
"data-scroll-to"
)
||
e
.
_options
.
scrollTo
,
disableInteraction
:
i
}}}))}
for
(
var
a
=
[],
s
=
0
;
s
<
r
.
length
;
s
++
)
r
[
s
]
&&
a
.
push
(
r
[
s
]);
return
(
r
=
a
).
sort
((
function
(
t
,
e
){
return
t
.
step
-
e
.
step
})),
r
}
function
vi
(
t
){
var
e
=
document
.
querySelector
(
".introjs-tooltipReferenceLayer"
),
n
=
document
.
querySelector
(
".introjs-helperLayer"
),
r
=
document
.
querySelector
(
".introjs-disableInteraction"
);
if
(
mr
.
call
(
this
,
n
),
mr
.
call
(
this
,
e
),
mr
.
call
(
this
,
r
),
t
&&
(
this
.
_introItems
=
mi
.
call
(
this
,
this
.
_targetElement
),
Tr
.
call
(
this
,
e
,
this
.
_introItems
[
this
.
_currentStep
]),
qr
.
call
(
this
,
e
)),
void
0
!==
this
.
_currentStep
&&
null
!==
this
.
_currentStep
){
var
i
=
document
.
querySelector
(
".introjs-arrow"
),
o
=
document
.
querySelector
(
".introjs-tooltip"
);
o
&&
i
&&
Cr
.
call
(
this
,
this
.
_introItems
[
this
.
_currentStep
].
element
,
o
,
i
)}
return
bi
.
call
(
this
),
this
}
function
gi
(){
vi
.
call
(
this
)}
function
yi
(
t
,
e
){
if
(
t
&&
t
.
parentElement
){
var
n
=
t
.
parentElement
;
e
?
(
br
(
t
,{
opacity
:
"0"
}),
window
.
setTimeout
((
function
(){
try
{
n
.
removeChild
(
t
)}
catch
(
t
){}}),
500
))
:
n
.
removeChild
(
t
)}}
function
wi
(
t
,
e
){
return
xi
.
apply
(
this
,
arguments
)}
function
xi
(){
return
(
xi
=
r
(
t
().
mark
((
function
e
(
n
,
r
){
var
i
,
o
;
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
if
(
i
=!
0
,
void
0
===
this
.
_introBeforeExitCallback
){
t
.
next
=
5
;
break
}
return
t
.
next
=
4
,
this
.
_introBeforeExitCallback
.
call
(
this
);
case
4
:
i
=
t
.
sent
;
case
5
:
if
(
r
||!
1
!==
i
){
t
.
next
=
7
;
break
}
return
t
.
abrupt
(
"return"
);
case
7
:
if
((
o
=
n
.
querySelectorAll
(
".introjs-overlay"
))
&&
o
.
length
&&
c
(
o
,(
function
(
t
){
return
yi
(
t
)})),
yi
(
n
.
querySelector
(
".introjs-helperLayer"
),
!
0
),
yi
(
n
.
querySelector
(
".introjs-tooltipReferenceLayer"
)),
yi
(
n
.
querySelector
(
".introjs-disableInteraction"
)),
yi
(
document
.
querySelector
(
".introjsFloatingElement"
)),
Ar
(),
l
.
off
(
window
,
"keydown"
,
Yr
,
this
,
!
0
),
l
.
off
(
window
,
"resize"
,
gi
,
this
,
!
0
),
void
0
===
this
.
_introExitCallback
){
t
.
next
=
23
;
break
}
return
t
.
next
=
23
,
this
.
_introExitCallback
.
call
(
this
);
case
23
:
this
.
_currentStep
=
void
0
;
case
24
:
case
"end"
:
return
t
.
stop
()}}),
e
,
this
)})))).
apply
(
this
,
arguments
)}
function
_i
(
e
){
var
n
=
this
,
i
=
Er
(
"div"
,{
className
:
"introjs-overlay"
});
return
br
(
i
,{
top
:
0
,
bottom
:
0
,
left
:
0
,
right
:
0
,
position
:
"fixed"
}),
e
.
appendChild
(
i
),
!
0
===
this
.
_options
.
exitOnOverlayClick
&&
(
br
(
i
,{
cursor
:
"pointer"
}),
i
.
onclick
=
r
(
t
().
mark
((
function
r
(){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
return
t
.
next
=
2
,
wi
.
call
(
n
,
e
);
case
2
:
case
"end"
:
return
t
.
stop
()}}),
r
)})))),
!
0
}
function
ki
(
t
){
return
Si
.
apply
(
this
,
arguments
)}
function
Si
(){
return
(
Si
=
r
(
t
().
mark
((
function
e
(
n
){
var
r
;
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
if
(
this
.
isActive
()){
t
.
next
=
2
;
break
}
return
t
.
abrupt
(
"return"
);
case
2
:
if
(
void
0
===
this
.
_introStartCallback
){
t
.
next
=
5
;
break
}
return
t
.
next
=
5
,
this
.
_introStartCallback
.
call
(
this
,
n
);
case
5
:
if
(
0
!==
(
r
=
mi
.
call
(
this
,
n
)).
length
){
t
.
next
=
8
;
break
}
return
t
.
abrupt
(
"return"
,
!
1
);
case
8
:
if
(
this
.
_introItems
=
r
,
!
_i
.
call
(
this
,
n
)){
t
.
next
=
14
;
break
}
return
t
.
next
=
12
,
zr
.
call
(
this
);
case
12
:
this
.
_options
.
keyboardNavigation
&&
l
.
on
(
window
,
"keydown"
,
Yr
,
this
,
!
0
),
l
.
on
(
window
,
"resize"
,
gi
,
this
,
!
0
);
case
14
:
return
t
.
abrupt
(
"return"
,
!
1
);
case
15
:
case
"end"
:
return
t
.
stop
()}}),
e
,
this
)})))).
apply
(
this
,
arguments
)}
function
ji
(
t
,
e
,
n
){
var
r
,
o
=
(
i
(
r
=
{},
t
,
e
),
i
(
r
,
"path"
,
"/"
),
r
);
if
(
n
){
var
a
=
new
Date
;
a
.
setTime
(
a
.
getTime
()
+
24
*
n
*
60
*
60
*
1e3
),
o
.
expires
=
a
.
toUTCString
()}
var
s
=
[];
for
(
var
c
in
o
)
s
.
push
(
""
.
concat
(
c
,
"="
).
concat
(
o
[
c
]));
return
document
.
cookie
=
s
.
join
(
"; "
),
Ci
(
t
)}
function
Ci
(
t
){
return
(
e
=
{},
document
.
cookie
.
split
(
";"
).
forEach
((
function
(
t
){
var
n
=
o
(
t
.
split
(
"="
),
2
),
r
=
n
[
0
],
i
=
n
[
1
];
e
[
r
.
trim
()]
=
i
})),
e
)[
t
];
var
e
}
Ze
({
target
:
"Array"
,
proto
:!
0
,
forced
:
y
((
function
(){
return
!
Array
(
1
).
includes
()}))},{
includes
:
function
(
t
){
return
xr
(
this
,
t
,
arguments
.
length
>
1
?
arguments
[
1
]
:
void
0
)}}),
wr
=
"includes"
,
yr
[
gr
][
wr
]
=!
0
;
function
Ai
(
t
){
t
?
ji
(
this
.
_options
.
dontShowAgainCookie
,
"true"
,
this
.
_options
.
dontShowAgainCookieDays
)
:
ji
(
this
.
_options
.
dontShowAgainCookie
,
""
,
-
1
)}
function
Ei
(){
var
t
=
Ci
(
this
.
_options
.
dontShowAgainCookie
);
return
t
&&
"true"
===
t
}
function
Ni
(
t
){
this
.
_targetElement
=
t
,
this
.
_introItems
=
[],
this
.
_options
=
{
isActive
:!
0
,
nextLabel
:
"Next"
,
prevLabel
:
"Back"
,
skipLabel
:
"×"
,
doneLabel
:
"Done"
,
hidePrev
:!
1
,
hideNext
:!
1
,
nextToDone
:!
0
,
tooltipPosition
:
"bottom"
,
tooltipClass
:
""
,
group
:
""
,
highlightClass
:
""
,
exitOnEsc
:!
0
,
exitOnOverlayClick
:!
0
,
showStepNumbers
:!
1
,
stepNumbersOfLabel
:
"of"
,
keyboardNavigation
:!
0
,
showButtons
:!
0
,
showBullets
:!
0
,
showProgress
:!
1
,
scrollToElement
:!
0
,
scrollTo
:
"element"
,
scrollPadding
:
30
,
overlayOpacity
:
.5
,
autoPosition
:!
0
,
positionPrecedence
:
[
"bottom"
,
"top"
,
"right"
,
"left"
],
disableInteraction
:!
1
,
dontShowAgain
:!
1
,
dontShowAgainLabel
:
"Don't show this again"
,
dontShowAgainCookie
:
"introjs-dontShowAgain"
,
dontShowAgainCookieDays
:
365
,
helperElementPadding
:
10
,
hintPosition
:
"top-middle"
,
hintButtonLabel
:
"Got it"
,
hintShowButton
:!
0
,
hintAutoRefreshInterval
:
10
,
hintAnimation
:!
0
,
buttonClass
:
"introjs-button"
,
progressBarAdditionalClass
:!
1
}}
var
Ii
=
function
t
(
n
){
var
r
;
if
(
"object"
===
e
(
n
))
r
=
new
Ni
(
n
);
else
if
(
"string"
==
typeof
n
){
var
i
=
document
.
querySelector
(
n
);
if
(
!
i
)
throw
new
Error
(
"There is no element with given selector."
);
r
=
new
Ni
(
i
)}
else
r
=
new
Ni
(
document
.
body
);
return
t
.
instances
[
s
(
r
,
"introjs-instance"
)]
=
r
,
r
};
Ii
.
version
=
"6.0.0"
,
Ii
.
instances
=
{},
Ii
.
fn
=
Ni
.
prototype
=
{
isActive
:
function
(){
return
(
!
this
.
_options
.
dontShowAgain
||!
Ei
.
call
(
this
))
&&
this
.
_options
.
isActive
},
clone
:
function
(){
return
new
Ni
(
this
)},
setOption
:
function
(
t
,
e
){
return
this
.
_options
[
t
]
=
e
,
this
},
setOptions
:
function
(
t
){
return
this
.
_options
=
function
(
t
,
e
){
var
n
,
r
=
{};
for
(
n
in
t
)
r
[
n
]
=
t
[
n
];
for
(
n
in
e
)
r
[
n
]
=
e
[
n
];
return
r
}(
this
.
_options
,
t
),
this
},
start
:
function
(){
var
e
=
this
;
return
r
(
t
().
mark
((
function
n
(){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
return
t
.
next
=
2
,
ki
.
call
(
e
,
e
.
_targetElement
);
case
2
:
return
t
.
abrupt
(
"return"
,
e
);
case
3
:
case
"end"
:
return
t
.
stop
()}}),
n
)})))()},
goToStep
:
function
(
e
){
var
n
=
this
;
return
r
(
t
().
mark
((
function
r
(){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
return
t
.
next
=
2
,
Hr
.
call
(
n
,
e
);
case
2
:
return
t
.
abrupt
(
"return"
,
n
);
case
3
:
case
"end"
:
return
t
.
stop
()}}),
r
)})))()},
addStep
:
function
(
t
){
return
this
.
_options
.
steps
||
(
this
.
_options
.
steps
=
[]),
this
.
_options
.
steps
.
push
(
t
),
this
},
addSteps
:
function
(
t
){
if
(
t
.
length
){
for
(
var
e
=
0
;
e
<
t
.
length
;
e
++
)
this
.
addStep
(
t
[
e
]);
return
this
}},
goToStepNumber
:
function
(
e
){
var
n
=
this
;
return
r
(
t
().
mark
((
function
r
(){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
return
t
.
next
=
2
,
Dr
.
call
(
n
,
e
);
case
2
:
return
t
.
abrupt
(
"return"
,
n
);
case
3
:
case
"end"
:
return
t
.
stop
()}}),
r
)})))()},
nextStep
:
function
(){
var
e
=
this
;
return
r
(
t
().
mark
((
function
n
(){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
return
t
.
next
=
2
,
zr
.
call
(
e
);
case
2
:
return
t
.
abrupt
(
"return"
,
e
);
case
3
:
case
"end"
:
return
t
.
stop
()}}),
n
)})))()},
previousStep
:
function
(){
var
e
=
this
;
return
r
(
t
().
mark
((
function
n
(){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
return
t
.
next
=
2
,
Wr
.
call
(
e
);
case
2
:
return
t
.
abrupt
(
"return"
,
e
);
case
3
:
case
"end"
:
return
t
.
stop
()}}),
n
)})))()},
currentStep
:
function
(){
return
Ur
.
call
(
this
)},
exit
:
function
(
e
){
var
n
=
this
;
return
r
(
t
().
mark
((
function
r
(){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
return
t
.
next
=
2
,
wi
.
call
(
n
,
n
.
_targetElement
,
e
);
case
2
:
return
t
.
abrupt
(
"return"
,
n
);
case
3
:
case
"end"
:
return
t
.
stop
()}}),
r
)})))()},
refresh
:
function
(
t
){
return
vi
.
call
(
this
,
t
),
this
},
setDontShowAgain
:
function
(
t
){
return
Ai
.
call
(
this
,
t
),
this
},
onbeforechange
:
function
(
t
){
if
(
"function"
!=
typeof
t
)
throw
new
Error
(
"Provided callback for onbeforechange was not a function"
);
return
this
.
_introBeforeChangeCallback
=
t
,
this
},
onchange
:
function
(
t
){
if
(
"function"
!=
typeof
t
)
throw
new
Error
(
"Provided callback for onchange was not a function."
);
return
this
.
_introChangeCallback
=
t
,
this
},
onafterchange
:
function
(
t
){
if
(
"function"
!=
typeof
t
)
throw
new
Error
(
"Provided callback for onafterchange was not a function"
);
return
this
.
_introAfterChangeCallback
=
t
,
this
},
oncomplete
:
function
(
t
){
if
(
"function"
!=
typeof
t
)
throw
new
Error
(
"Provided callback for oncomplete was not a function."
);
return
this
.
_introCompleteCallback
=
t
,
this
},
onhintsadded
:
function
(
t
){
if
(
"function"
!=
typeof
t
)
throw
new
Error
(
"Provided callback for onhintsadded was not a function."
);
return
this
.
_hintsAddedCallback
=
t
,
this
},
onhintclick
:
function
(
t
){
if
(
"function"
!=
typeof
t
)
throw
new
Error
(
"Provided callback for onhintclick was not a function."
);
return
this
.
_hintClickCallback
=
t
,
this
},
onhintclose
:
function
(
t
){
if
(
"function"
!=
typeof
t
)
throw
new
Error
(
"Provided callback for onhintclose was not a function."
);
return
this
.
_hintCloseCallback
=
t
,
this
},
onstart
:
function
(
t
){
if
(
"function"
!=
typeof
t
)
throw
new
Error
(
"Provided callback for onstart was not a function."
);
return
this
.
_introStartCallback
=
t
,
this
},
onexit
:
function
(
t
){
if
(
"function"
!=
typeof
t
)
throw
new
Error
(
"Provided callback for onexit was not a function."
);
return
this
.
_introExitCallback
=
t
,
this
},
onskip
:
function
(
t
){
if
(
"function"
!=
typeof
t
)
throw
new
Error
(
"Provided callback for onskip was not a function."
);
return
this
.
_introSkipCallback
=
t
,
this
},
onbeforeexit
:
function
(
t
){
if
(
"function"
!=
typeof
t
)
throw
new
Error
(
"Provided callback for onbeforeexit was not a function."
);
return
this
.
_introBeforeExitCallback
=
t
,
this
},
addHints
:
function
(){
var
e
=
this
;
return
r
(
t
().
mark
((
function
n
(){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
return
t
.
next
=
2
,
fi
.
call
(
e
,
e
.
_targetElement
);
case
2
:
return
t
.
abrupt
(
"return"
,
e
);
case
3
:
case
"end"
:
return
t
.
stop
()}}),
n
)})))()},
hideHint
:
function
(
e
){
var
n
=
this
;
return
r
(
t
().
mark
((
function
r
(){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
return
t
.
next
=
2
,
Jr
.
call
(
n
,
e
);
case
2
:
return
t
.
abrupt
(
"return"
,
n
);
case
3
:
case
"end"
:
return
t
.
stop
()}}),
r
)})))()},
hideHints
:
function
(){
var
e
=
this
;
return
r
(
t
().
mark
((
function
n
(){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
return
t
.
next
=
2
,
ei
.
call
(
e
);
case
2
:
return
t
.
abrupt
(
"return"
,
e
);
case
3
:
case
"end"
:
return
t
.
stop
()}}),
n
)})))()},
showHint
:
function
(
t
){
return
ii
.
call
(
this
,
t
),
this
},
showHints
:
function
(){
var
e
=
this
;
return
r
(
t
().
mark
((
function
n
(){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
return
t
.
next
=
2
,
ni
.
call
(
e
);
case
2
:
return
t
.
abrupt
(
"return"
,
e
);
case
3
:
case
"end"
:
return
t
.
stop
()}}),
n
)})))()},
removeHints
:
function
(){
return
oi
.
call
(
this
),
this
},
removeHint
:
function
(
t
){
return
ai
().
call
(
this
,
t
),
this
},
showHintDialog
:
function
(
e
){
var
n
=
this
;
return
r
(
t
().
mark
((
function
r
(){
return
t
().
wrap
((
function
(
t
){
for
(;;)
switch
(
t
.
prev
=
t
.
next
){
case
0
:
return
t
.
next
=
2
,
ui
.
call
(
n
,
e
);
case
2
:
return
t
.
abrupt
(
"return"
,
n
);
case
3
:
case
"end"
:
return
t
.
stop
()}}),
r
)})))()}};
export
{
Ii
as
default
};
//# sourceMappingURL=intro.module.js.map
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Jul 4, 12:29 PM (2 w, 3 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3298949
Attached To
rDWAPPS Web applications
Event Timeline
Log In to Comment