Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
B
bootstrap
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
bootstrap
Commits
89c0e4d2
Commit
89c0e4d2
authored
Mar 20, 2014
by
XhmikosR
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update ZeroClipboard to v1.3.5.
Also use the official filenames.
parent
5057e7c7
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
11 additions
and
11 deletions
+11
-11
Gruntfile.js
Gruntfile.js
+1
-1
docs/assets/flash/ZeroClipboard.swf
docs/assets/flash/ZeroClipboard.swf
+0
-0
docs/assets/flash/zero-clipboard.swf
docs/assets/flash/zero-clipboard.swf
+0
-0
docs/assets/js/_src/application.js
docs/assets/js/_src/application.js
+1
-1
docs/assets/js/_vendor/ZeroClipboard.min.js
docs/assets/js/_vendor/ZeroClipboard.min.js
+9
-0
docs/assets/js/_vendor/zero-clipboard.min.js
docs/assets/js/_vendor/zero-clipboard.min.js
+0
-9
No files found.
Gruntfile.js
View file @
89c0e4d2
...
...
@@ -137,7 +137,7 @@ module.exports = function (grunt) {
},
src
:
[
'
docs/assets/js/_vendor/holder.js
'
,
'
docs/assets/js/_vendor/
zero-c
lipboard.min.js
'
,
'
docs/assets/js/_vendor/
ZeroC
lipboard.min.js
'
,
'
docs/assets/js/_src/application.js
'
],
dest
:
'
docs/assets/js/docs.min.js
'
...
...
docs/assets/flash/ZeroClipboard.swf
0 → 100644
View file @
89c0e4d2
File added
docs/assets/flash/zero-clipboard.swf
deleted
100644 → 0
View file @
5057e7c7
File deleted
docs/assets/js/_src/application.js
View file @
89c0e4d2
...
...
@@ -104,7 +104,7 @@
// Config ZeroClipboard
ZeroClipboard
.
config
({
moviePath
:
'
/assets/flash/
zero-c
lipboard.swf
'
,
moviePath
:
'
/assets/flash/
ZeroC
lipboard.swf
'
,
hoverClass
:
'
btn-clipboard-hover
'
})
...
...
docs/assets/js/_vendor/ZeroClipboard.min.js
0 → 100644
View file @
89c0e4d2
/*!
* ZeroClipboard
* The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.
* Copyright (c) 2014 Jon Rohan, James M. Greene
* Licensed MIT
* http://zeroclipboard.org/
* v1.3.5
*/
!
function
(
a
){
"
use strict
"
;
function
b
(
a
){
return
a
.
replace
(
/,/g
,
"
.
"
).
replace
(
/
[^
0-9
\.]
/g
,
""
)}
function
c
(
a
){
return
parseFloat
(
b
(
a
))
>=
10
}
var
d
,
e
=
{
bridge
:
null
,
version
:
"
0.0.0
"
,
disabled
:
null
,
outdated
:
null
,
ready
:
null
},
f
=
{},
g
=
0
,
h
=
{},
i
=
0
,
j
=
{},
k
=
null
,
l
=
null
,
m
=
function
(){
var
a
,
b
,
c
,
d
,
e
=
"
ZeroClipboard.swf
"
;
if
(
document
.
currentScript
&&
(
d
=
document
.
currentScript
.
src
));
else
{
var
f
=
document
.
getElementsByTagName
(
"
script
"
);
if
(
"
readyState
"
in
f
[
0
])
for
(
a
=
f
.
length
;
a
--&&
(
"
interactive
"
!==
f
[
a
].
readyState
||!
(
d
=
f
[
a
].
src
)););
else
if
(
"
loading
"
===
document
.
readyState
)
d
=
f
[
f
.
length
-
1
].
src
;
else
{
for
(
a
=
f
.
length
;
a
--
;){
if
(
c
=
f
[
a
].
src
,
!
c
){
b
=
null
;
break
}
if
(
c
=
c
.
split
(
"
#
"
)[
0
].
split
(
"
?
"
)[
0
],
c
=
c
.
slice
(
0
,
c
.
lastIndexOf
(
"
/
"
)
+
1
),
null
==
b
)
b
=
c
;
else
if
(
b
!==
c
){
b
=
null
;
break
}}
null
!==
b
&&
(
d
=
b
)}}
return
d
&&
(
d
=
d
.
split
(
"
#
"
)[
0
].
split
(
"
?
"
)[
0
],
e
=
d
.
slice
(
0
,
d
.
lastIndexOf
(
"
/
"
)
+
1
)
+
e
),
e
}(),
n
=
function
(){
var
a
=
/
\-([
a-z
])
/g
,
b
=
function
(
a
,
b
){
return
b
.
toUpperCase
()};
return
function
(
c
){
return
c
.
replace
(
a
,
b
)}}(),
o
=
function
(
b
,
c
){
var
d
,
e
,
f
;
return
a
.
getComputedStyle
?
d
=
a
.
getComputedStyle
(
b
,
null
).
getPropertyValue
(
c
):(
e
=
n
(
c
),
d
=
b
.
currentStyle
?
b
.
currentStyle
[
e
]:
b
.
style
[
e
]),
"
cursor
"
!==
c
||
d
&&
"
auto
"
!==
d
||
(
f
=
b
.
tagName
.
toLowerCase
(),
"
a
"
!==
f
)?
d
:
"
pointer
"
},
p
=
function
(
b
){
b
||
(
b
=
a
.
event
);
var
c
;
this
!==
a
?
c
=
this
:
b
.
target
?
c
=
b
.
target
:
b
.
srcElement
&&
(
c
=
b
.
srcElement
),
K
.
activate
(
c
)},
q
=
function
(
a
,
b
,
c
){
a
&&
1
===
a
.
nodeType
&&
(
a
.
addEventListener
?
a
.
addEventListener
(
b
,
c
,
!
1
):
a
.
attachEvent
&&
a
.
attachEvent
(
"
on
"
+
b
,
c
))},
r
=
function
(
a
,
b
,
c
){
a
&&
1
===
a
.
nodeType
&&
(
a
.
removeEventListener
?
a
.
removeEventListener
(
b
,
c
,
!
1
):
a
.
detachEvent
&&
a
.
detachEvent
(
"
on
"
+
b
,
c
))},
s
=
function
(
a
,
b
){
if
(
!
a
||
1
!==
a
.
nodeType
)
return
a
;
if
(
a
.
classList
)
return
a
.
classList
.
contains
(
b
)
||
a
.
classList
.
add
(
b
),
a
;
if
(
b
&&
"
string
"
==
typeof
b
){
var
c
=
(
b
||
""
).
split
(
/
\s
+/
);
if
(
1
===
a
.
nodeType
)
if
(
a
.
className
){
for
(
var
d
=
"
"
+
a
.
className
+
"
"
,
e
=
a
.
className
,
f
=
0
,
g
=
c
.
length
;
g
>
f
;
f
++
)
d
.
indexOf
(
"
"
+
c
[
f
]
+
"
"
)
<
0
&&
(
e
+=
"
"
+
c
[
f
]);
a
.
className
=
e
.
replace
(
/^
\s
+|
\s
+$/g
,
""
)}
else
a
.
className
=
b
}
return
a
},
t
=
function
(
a
,
b
){
if
(
!
a
||
1
!==
a
.
nodeType
)
return
a
;
if
(
a
.
classList
)
return
a
.
classList
.
contains
(
b
)
&&
a
.
classList
.
remove
(
b
),
a
;
if
(
b
&&
"
string
"
==
typeof
b
||
void
0
===
b
){
var
c
=
(
b
||
""
).
split
(
/
\s
+/
);
if
(
1
===
a
.
nodeType
&&
a
.
className
)
if
(
b
){
for
(
var
d
=
(
"
"
+
a
.
className
+
"
"
).
replace
(
/
[\n\t]
/g
,
"
"
),
e
=
0
,
f
=
c
.
length
;
f
>
e
;
e
++
)
d
=
d
.
replace
(
"
"
+
c
[
e
]
+
"
"
,
"
"
);
a
.
className
=
d
.
replace
(
/^
\s
+|
\s
+$/g
,
""
)}
else
a
.
className
=
""
}
return
a
},
u
=
function
(){
var
a
,
b
,
c
,
d
=
1
;
return
"
function
"
==
typeof
document
.
body
.
getBoundingClientRect
&&
(
a
=
document
.
body
.
getBoundingClientRect
(),
b
=
a
.
right
-
a
.
left
,
c
=
document
.
body
.
offsetWidth
,
d
=
Math
.
round
(
b
/
c
*
100
)
/
100
),
d
},
v
=
function
(
b
,
c
){
var
d
=
{
left
:
0
,
top
:
0
,
width
:
0
,
height
:
0
,
zIndex
:
B
(
c
)
-
1
};
if
(
b
.
getBoundingClientRect
){
var
e
,
f
,
g
,
h
=
b
.
getBoundingClientRect
();
"
pageXOffset
"
in
a
&&
"
pageYOffset
"
in
a
?(
e
=
a
.
pageXOffset
,
f
=
a
.
pageYOffset
):(
g
=
u
(),
e
=
Math
.
round
(
document
.
documentElement
.
scrollLeft
/
g
),
f
=
Math
.
round
(
document
.
documentElement
.
scrollTop
/
g
));
var
i
=
document
.
documentElement
.
clientLeft
||
0
,
j
=
document
.
documentElement
.
clientTop
||
0
;
d
.
left
=
h
.
left
+
e
-
i
,
d
.
top
=
h
.
top
+
f
-
j
,
d
.
width
=
"
width
"
in
h
?
h
.
width
:
h
.
right
-
h
.
left
,
d
.
height
=
"
height
"
in
h
?
h
.
height
:
h
.
bottom
-
h
.
top
}
return
d
},
w
=
function
(
a
,
b
){
var
c
=
null
==
b
||
b
&&
b
.
cacheBust
===!
0
&&
b
.
useNoCache
===!
0
;
return
c
?(
-
1
===
a
.
indexOf
(
"
?
"
)?
"
?
"
:
"
&
"
)
+
"
noCache=
"
+
(
new
Date
).
getTime
():
""
},
x
=
function
(
b
){
var
c
,
d
,
e
,
f
=
[],
g
=
[],
h
=
[];
if
(
b
.
trustedOrigins
&&
(
"
string
"
==
typeof
b
.
trustedOrigins
?
g
.
push
(
b
.
trustedOrigins
):
"
object
"
==
typeof
b
.
trustedOrigins
&&
"
length
"
in
b
.
trustedOrigins
&&
(
g
=
g
.
concat
(
b
.
trustedOrigins
))),
b
.
trustedDomains
&&
(
"
string
"
==
typeof
b
.
trustedDomains
?
g
.
push
(
b
.
trustedDomains
):
"
object
"
==
typeof
b
.
trustedDomains
&&
"
length
"
in
b
.
trustedDomains
&&
(
g
=
g
.
concat
(
b
.
trustedDomains
))),
g
.
length
)
for
(
c
=
0
,
d
=
g
.
length
;
d
>
c
;
c
++
)
if
(
g
.
hasOwnProperty
(
c
)
&&
g
[
c
]
&&
"
string
"
==
typeof
g
[
c
]){
if
(
e
=
E
(
g
[
c
]),
!
e
)
continue
;
if
(
"
*
"
===
e
){
h
=
[
e
];
break
}
h
.
push
.
apply
(
h
,[
e
,
"
//
"
+
e
,
a
.
location
.
protocol
+
"
//
"
+
e
])}
return
h
.
length
&&
f
.
push
(
"
trustedOrigins=
"
+
encodeURIComponent
(
h
.
join
(
"
,
"
))),
"
string
"
==
typeof
b
.
jsModuleId
&&
b
.
jsModuleId
&&
f
.
push
(
"
jsModuleId=
"
+
encodeURIComponent
(
b
.
jsModuleId
)),
f
.
join
(
"
&
"
)},
y
=
function
(
a
,
b
,
c
){
if
(
"
function
"
==
typeof
b
.
indexOf
)
return
b
.
indexOf
(
a
,
c
);
var
d
,
e
=
b
.
length
;
for
(
"
undefined
"
==
typeof
c
?
c
=
0
:
0
>
c
&&
(
c
=
e
+
c
),
d
=
c
;
e
>
d
;
d
++
)
if
(
b
.
hasOwnProperty
(
d
)
&&
b
[
d
]
===
a
)
return
d
;
return
-
1
},
z
=
function
(
a
){
if
(
"
string
"
==
typeof
a
)
throw
new
TypeError
(
"
ZeroClipboard doesn't accept query strings.
"
);
return
a
.
length
?
a
:[
a
]},
A
=
function
(
b
,
c
,
d
,
e
){
e
?
a
.
setTimeout
(
function
(){
b
.
apply
(
c
,
d
)},
0
):
b
.
apply
(
c
,
d
)},
B
=
function
(
a
){
var
b
,
c
;
return
a
&&
(
"
number
"
==
typeof
a
&&
a
>
0
?
b
=
a
:
"
string
"
==
typeof
a
&&
(
c
=
parseInt
(
a
,
10
))
&&!
isNaN
(
c
)
&&
c
>
0
&&
(
b
=
c
)),
b
||
(
"
number
"
==
typeof
N
.
zIndex
&&
N
.
zIndex
>
0
?
b
=
N
.
zIndex
:
"
string
"
==
typeof
N
.
zIndex
&&
(
c
=
parseInt
(
N
.
zIndex
,
10
))
&&!
isNaN
(
c
)
&&
c
>
0
&&
(
b
=
c
)),
b
||
0
},
C
=
function
(
a
,
b
){
if
(
a
&&
b
!==!
1
&&
"
undefined
"
!=
typeof
console
&&
console
&&
(
console
.
warn
||
console
.
log
)){
var
c
=
"
`
"
+
a
+
"
` is deprecated. See docs for more info:
\n
https://github.com/zeroclipboard/zeroclipboard/blob/master/docs/instructions.md#deprecations
"
;
console
.
warn
?
console
.
warn
(
c
):
console
.
log
(
c
)}},
D
=
function
(){
var
a
,
b
,
c
,
d
,
e
,
f
,
g
=
arguments
[
0
]
||
{};
for
(
a
=
1
,
b
=
arguments
.
length
;
b
>
a
;
a
++
)
if
(
null
!=
(
c
=
arguments
[
a
]))
for
(
d
in
c
)
if
(
c
.
hasOwnProperty
(
d
)){
if
(
e
=
g
[
d
],
f
=
c
[
d
],
g
===
f
)
continue
;
void
0
!==
f
&&
(
g
[
d
]
=
f
)}
return
g
},
E
=
function
(
a
){
if
(
null
==
a
||
""
===
a
)
return
null
;
if
(
a
=
a
.
replace
(
/^
\s
+|
\s
+$/g
,
""
),
""
===
a
)
return
null
;
var
b
=
a
.
indexOf
(
"
//
"
);
a
=-
1
===
b
?
a
:
a
.
slice
(
b
+
2
);
var
c
=
a
.
indexOf
(
"
/
"
);
return
a
=-
1
===
c
?
a
:
-
1
===
b
||
0
===
c
?
null
:
a
.
slice
(
0
,
c
),
a
&&
"
.swf
"
===
a
.
slice
(
-
4
).
toLowerCase
()?
null
:
a
||
null
},
F
=
function
(){
var
a
=
function
(
a
,
b
){
var
c
,
d
,
e
;
if
(
null
!=
a
&&
"
*
"
!==
b
[
0
]
&&
(
"
string
"
==
typeof
a
&&
(
a
=
[
a
]),
"
object
"
==
typeof
a
&&
"
length
"
in
a
))
for
(
c
=
0
,
d
=
a
.
length
;
d
>
c
;
c
++
)
if
(
a
.
hasOwnProperty
(
c
)
&&
(
e
=
E
(
a
[
c
]))){
if
(
"
*
"
===
e
){
b
.
length
=
0
,
b
.
push
(
"
*
"
);
break
}
-
1
===
y
(
e
,
b
)
&&
b
.
push
(
e
)}},
b
=
{
always
:
"
always
"
,
samedomain
:
"
sameDomain
"
,
never
:
"
never
"
};
return
function
(
c
,
d
){
var
e
,
f
=
d
.
allowScriptAccess
;
if
(
"
string
"
==
typeof
f
&&
(
e
=
f
.
toLowerCase
())
&&
/^always|samedomain|never$/
.
test
(
e
))
return
b
[
e
];
var
g
=
E
(
d
.
moviePath
);
null
===
g
&&
(
g
=
c
);
var
h
=
[];
a
(
d
.
trustedOrigins
,
h
),
a
(
d
.
trustedDomains
,
h
);
var
i
=
h
.
length
;
if
(
i
>
0
){
if
(
1
===
i
&&
"
*
"
===
h
[
0
])
return
"
always
"
;
if
(
-
1
!==
y
(
c
,
h
))
return
1
===
i
&&
c
===
g
?
"
sameDomain
"
:
"
always
"
}
return
"
never
"
}}(),
G
=
function
(
a
){
if
(
null
==
a
)
return
[];
if
(
Object
.
keys
)
return
Object
.
keys
(
a
);
var
b
=
[];
for
(
var
c
in
a
)
a
.
hasOwnProperty
(
c
)
&&
b
.
push
(
c
);
return
b
},
H
=
function
(
a
){
if
(
a
)
for
(
var
b
in
a
)
a
.
hasOwnProperty
(
b
)
&&
delete
a
[
b
];
return
a
},
I
=
function
(){
try
{
return
document
.
activeElement
}
catch
(
a
){}
return
null
},
J
=
function
(){
var
a
=!
1
;
if
(
"
boolean
"
==
typeof
e
.
disabled
)
a
=
e
.
disabled
===!
1
;
else
{
if
(
"
function
"
==
typeof
ActiveXObject
)
try
{
new
ActiveXObject
(
"
ShockwaveFlash.ShockwaveFlash
"
)
&&
(
a
=!
0
)}
catch
(
b
){}
!
a
&&
navigator
.
mimeTypes
[
"
application/x-shockwave-flash
"
]
&&
(
a
=!
0
)}
return
a
},
K
=
function
(
a
,
b
){
return
this
instanceof
K
?(
this
.
id
=
""
+
g
++
,
h
[
this
.
id
]
=
{
instance
:
this
,
elements
:[],
handlers
:{}},
a
&&
this
.
clip
(
a
),
"
undefined
"
!=
typeof
b
&&
(
C
(
"
new ZeroClipboard(elements, options)
"
,
N
.
debug
),
K
.
config
(
b
)),
this
.
options
=
K
.
config
(),
"
boolean
"
!=
typeof
e
.
disabled
&&
(
e
.
disabled
=!
J
()),
e
.
disabled
===!
1
&&
e
.
outdated
!==!
0
&&
null
===
e
.
bridge
&&
(
e
.
outdated
=!
1
,
e
.
ready
=!
1
,
O
()),
void
0
):
new
K
(
a
,
b
)};
K
.
prototype
.
setText
=
function
(
a
){
return
a
&&
""
!==
a
&&
(
f
[
"
text/plain
"
]
=
a
,
e
.
ready
===!
0
&&
e
.
bridge
&&
"
function
"
==
typeof
e
.
bridge
.
setText
?
e
.
bridge
.
setText
(
a
):
e
.
ready
=!
1
),
this
},
K
.
prototype
.
setSize
=
function
(
a
,
b
){
return
e
.
ready
===!
0
&&
e
.
bridge
&&
"
function
"
==
typeof
e
.
bridge
.
setSize
?
e
.
bridge
.
setSize
(
a
,
b
):
e
.
ready
=!
1
,
this
};
var
L
=
function
(
a
){
e
.
ready
===!
0
&&
e
.
bridge
&&
"
function
"
==
typeof
e
.
bridge
.
setHandCursor
?
e
.
bridge
.
setHandCursor
(
a
):
e
.
ready
=!
1
};
K
.
prototype
.
destroy
=
function
(){
this
.
unclip
(),
this
.
off
(),
delete
h
[
this
.
id
]};
var
M
=
function
(){
var
a
,
b
,
c
,
d
=
[],
e
=
G
(
h
);
for
(
a
=
0
,
b
=
e
.
length
;
b
>
a
;
a
++
)
c
=
h
[
e
[
a
]].
instance
,
c
&&
c
instanceof
K
&&
d
.
push
(
c
);
return
d
};
K
.
version
=
"
1.3.5
"
;
var
N
=
{
swfPath
:
m
,
trustedDomains
:
a
.
location
.
host
?[
a
.
location
.
host
]:[],
cacheBust
:
!
0
,
forceHandCursor
:
!
1
,
zIndex
:
999999999
,
debug
:
!
0
,
title
:
null
,
autoActivate
:
!
0
};
K
.
config
=
function
(
a
){
"
object
"
==
typeof
a
&&
null
!==
a
&&
D
(
N
,
a
);{
if
(
"
string
"
!=
typeof
a
||!
a
){
var
b
=
{};
for
(
var
c
in
N
)
N
.
hasOwnProperty
(
c
)
&&
(
b
[
c
]
=
"
object
"
==
typeof
N
[
c
]
&&
null
!==
N
[
c
]?
"
length
"
in
N
[
c
]?
N
[
c
].
slice
(
0
):
D
({},
N
[
c
]):
N
[
c
]);
return
b
}
if
(
N
.
hasOwnProperty
(
a
))
return
N
[
a
]}},
K
.
destroy
=
function
(){
K
.
deactivate
();
for
(
var
a
in
h
)
if
(
h
.
hasOwnProperty
(
a
)
&&
h
[
a
]){
var
b
=
h
[
a
].
instance
;
b
&&
"
function
"
==
typeof
b
.
destroy
&&
b
.
destroy
()}
var
c
=
P
(
e
.
bridge
);
c
&&
c
.
parentNode
&&
(
c
.
parentNode
.
removeChild
(
c
),
e
.
ready
=
null
,
e
.
bridge
=
null
)},
K
.
activate
=
function
(
a
){
d
&&
(
t
(
d
,
N
.
hoverClass
),
t
(
d
,
N
.
activeClass
)),
d
=
a
,
s
(
a
,
N
.
hoverClass
),
Q
();
var
b
=
N
.
title
||
a
.
getAttribute
(
"
title
"
);
if
(
b
){
var
c
=
P
(
e
.
bridge
);
c
&&
c
.
setAttribute
(
"
title
"
,
b
)}
var
f
=
N
.
forceHandCursor
===!
0
||
"
pointer
"
===
o
(
a
,
"
cursor
"
);
L
(
f
)},
K
.
deactivate
=
function
(){
var
a
=
P
(
e
.
bridge
);
a
&&
(
a
.
style
.
left
=
"
0px
"
,
a
.
style
.
top
=
"
-9999px
"
,
a
.
removeAttribute
(
"
title
"
)),
d
&&
(
t
(
d
,
N
.
hoverClass
),
t
(
d
,
N
.
activeClass
),
d
=
null
)};
var
O
=
function
(){
var
b
,
c
,
d
=
document
.
getElementById
(
"
global-zeroclipboard-html-bridge
"
);
if
(
!
d
){
var
f
=
K
.
config
();
f
.
jsModuleId
=
"
string
"
==
typeof
k
&&
k
||
"
string
"
==
typeof
l
&&
l
||
null
;
var
g
=
F
(
a
.
location
.
host
,
N
),
h
=
x
(
f
),
i
=
N
.
moviePath
+
w
(
N
.
moviePath
,
N
),
j
=
'
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="global-zeroclipboard-flash-bridge" width="100%" height="100%"> <param name="movie" value="
'
+
i
+
'
"/> <param name="allowScriptAccess" value="
'
+
g
+
'
"/> <param name="scale" value="exactfit"/> <param name="loop" value="false"/> <param name="menu" value="false"/> <param name="quality" value="best" /> <param name="bgcolor" value="#ffffff"/> <param name="wmode" value="transparent"/> <param name="flashvars" value="
'
+
h
+
'
"/> <embed src="
'
+
i
+
'
" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="100%" height="100%" name="global-zeroclipboard-flash-bridge" allowScriptAccess="
'
+
g
+
'
" allowFullScreen="false" type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="
'
+
h
+
'
" scale="exactfit"> </embed> </object>
'
;
d
=
document
.
createElement
(
"
div
"
),
d
.
id
=
"
global-zeroclipboard-html-bridge
"
,
d
.
setAttribute
(
"
class
"
,
"
global-zeroclipboard-container
"
),
d
.
style
.
position
=
"
absolute
"
,
d
.
style
.
left
=
"
0px
"
,
d
.
style
.
top
=
"
-9999px
"
,
d
.
style
.
width
=
"
15px
"
,
d
.
style
.
height
=
"
15px
"
,
d
.
style
.
zIndex
=
""
+
B
(
N
.
zIndex
),
document
.
body
.
appendChild
(
d
),
d
.
innerHTML
=
j
}
b
=
document
[
"
global-zeroclipboard-flash-bridge
"
],
b
&&
(
c
=
b
.
length
)
&&
(
b
=
b
[
c
-
1
]),
e
.
bridge
=
b
||
d
.
children
[
0
].
lastElementChild
},
P
=
function
(
a
){
for
(
var
b
=
/^OBJECT|EMBED$/
,
c
=
a
&&
a
.
parentNode
;
c
&&
b
.
test
(
c
.
nodeName
)
&&
c
.
parentNode
;)
c
=
c
.
parentNode
;
return
c
||
null
},
Q
=
function
(){
if
(
d
){
var
a
=
v
(
d
,
N
.
zIndex
),
b
=
P
(
e
.
bridge
);
b
&&
(
b
.
style
.
top
=
a
.
top
+
"
px
"
,
b
.
style
.
left
=
a
.
left
+
"
px
"
,
b
.
style
.
width
=
a
.
width
+
"
px
"
,
b
.
style
.
height
=
a
.
height
+
"
px
"
,
b
.
style
.
zIndex
=
a
.
zIndex
+
1
),
e
.
ready
===!
0
&&
e
.
bridge
&&
"
function
"
==
typeof
e
.
bridge
.
setSize
?
e
.
bridge
.
setSize
(
a
.
width
,
a
.
height
):
e
.
ready
=!
1
}
return
this
};
K
.
prototype
.
on
=
function
(
a
,
b
){
var
c
,
d
,
f
,
g
=
{},
i
=
h
[
this
.
id
]
&&
h
[
this
.
id
].
handlers
;
if
(
"
string
"
==
typeof
a
&&
a
)
f
=
a
.
toLowerCase
().
split
(
/
\s
+/
);
else
if
(
"
object
"
==
typeof
a
&&
a
&&
"
undefined
"
==
typeof
b
)
for
(
c
in
a
)
a
.
hasOwnProperty
(
c
)
&&
"
string
"
==
typeof
c
&&
c
&&
"
function
"
==
typeof
a
[
c
]
&&
this
.
on
(
c
,
a
[
c
]);
if
(
f
&&
f
.
length
){
for
(
c
=
0
,
d
=
f
.
length
;
d
>
c
;
c
++
)
a
=
f
[
c
].
replace
(
/^on/
,
""
),
g
[
a
]
=!
0
,
i
[
a
]
||
(
i
[
a
]
=
[]),
i
[
a
].
push
(
b
);
g
.
noflash
&&
e
.
disabled
&&
T
.
call
(
this
,
"
noflash
"
,{}),
g
.
wrongflash
&&
e
.
outdated
&&
T
.
call
(
this
,
"
wrongflash
"
,{
flashVersion
:
e
.
version
}),
g
.
load
&&
e
.
ready
&&
T
.
call
(
this
,
"
load
"
,{
flashVersion
:
e
.
version
})}
return
this
},
K
.
prototype
.
off
=
function
(
a
,
b
){
var
c
,
d
,
e
,
f
,
g
,
i
=
h
[
this
.
id
]
&&
h
[
this
.
id
].
handlers
;
if
(
0
===
arguments
.
length
)
f
=
G
(
i
);
else
if
(
"
string
"
==
typeof
a
&&
a
)
f
=
a
.
split
(
/
\s
+/
);
else
if
(
"
object
"
==
typeof
a
&&
a
&&
"
undefined
"
==
typeof
b
)
for
(
c
in
a
)
a
.
hasOwnProperty
(
c
)
&&
"
string
"
==
typeof
c
&&
c
&&
"
function
"
==
typeof
a
[
c
]
&&
this
.
off
(
c
,
a
[
c
]);
if
(
f
&&
f
.
length
)
for
(
c
=
0
,
d
=
f
.
length
;
d
>
c
;
c
++
)
if
(
a
=
f
[
c
].
toLowerCase
().
replace
(
/^on/
,
""
),
g
=
i
[
a
],
g
&&
g
.
length
)
if
(
b
)
for
(
e
=
y
(
b
,
g
);
-
1
!==
e
;)
g
.
splice
(
e
,
1
),
e
=
y
(
b
,
g
,
e
);
else
i
[
a
].
length
=
0
;
return
this
},
K
.
prototype
.
handlers
=
function
(
a
){
var
b
,
c
=
null
,
d
=
h
[
this
.
id
]
&&
h
[
this
.
id
].
handlers
;
if
(
d
){
if
(
"
string
"
==
typeof
a
&&
a
)
return
d
[
a
]?
d
[
a
].
slice
(
0
):
null
;
c
=
{};
for
(
b
in
d
)
d
.
hasOwnProperty
(
b
)
&&
d
[
b
]
&&
(
c
[
b
]
=
d
[
b
].
slice
(
0
))}
return
c
};
var
R
=
function
(
b
,
c
,
d
,
e
){
var
f
=
h
[
this
.
id
]
&&
h
[
this
.
id
].
handlers
[
b
];
if
(
f
&&
f
.
length
){
var
g
,
i
,
j
,
k
=
c
||
this
;
for
(
g
=
0
,
i
=
f
.
length
;
i
>
g
;
g
++
)
j
=
f
[
g
],
c
=
k
,
"
string
"
==
typeof
j
&&
"
function
"
==
typeof
a
[
j
]
&&
(
j
=
a
[
j
]),
"
object
"
==
typeof
j
&&
j
&&
"
function
"
==
typeof
j
.
handleEvent
&&
(
c
=
j
,
j
=
j
.
handleEvent
),
"
function
"
==
typeof
j
&&
A
(
j
,
c
,
d
,
e
)}
return
this
};
K
.
prototype
.
clip
=
function
(
a
){
a
=
z
(
a
);
for
(
var
b
=
0
;
b
<
a
.
length
;
b
++
)
if
(
a
.
hasOwnProperty
(
b
)
&&
a
[
b
]
&&
1
===
a
[
b
].
nodeType
){
a
[
b
].
zcClippingId
?
-
1
===
y
(
this
.
id
,
j
[
a
[
b
].
zcClippingId
])
&&
j
[
a
[
b
].
zcClippingId
].
push
(
this
.
id
):(
a
[
b
].
zcClippingId
=
"
zcClippingId_
"
+
i
++
,
j
[
a
[
b
].
zcClippingId
]
=
[
this
.
id
],
N
.
autoActivate
===!
0
&&
q
(
a
[
b
],
"
mouseover
"
,
p
));
var
c
=
h
[
this
.
id
].
elements
;
-
1
===
y
(
a
[
b
],
c
)
&&
c
.
push
(
a
[
b
])}
return
this
},
K
.
prototype
.
unclip
=
function
(
a
){
var
b
=
h
[
this
.
id
];
if
(
b
){
var
c
,
d
=
b
.
elements
;
a
=
"
undefined
"
==
typeof
a
?
d
.
slice
(
0
):
z
(
a
);
for
(
var
e
=
a
.
length
;
e
--
;)
if
(
a
.
hasOwnProperty
(
e
)
&&
a
[
e
]
&&
1
===
a
[
e
].
nodeType
){
for
(
c
=
0
;
-
1
!==
(
c
=
y
(
a
[
e
],
d
,
c
));)
d
.
splice
(
c
,
1
);
var
f
=
j
[
a
[
e
].
zcClippingId
];
if
(
f
){
for
(
c
=
0
;
-
1
!==
(
c
=
y
(
this
.
id
,
f
,
c
));)
f
.
splice
(
c
,
1
);
0
===
f
.
length
&&
(
N
.
autoActivate
===!
0
&&
r
(
a
[
e
],
"
mouseover
"
,
p
),
delete
a
[
e
].
zcClippingId
)}}}
return
this
},
K
.
prototype
.
elements
=
function
(){
var
a
=
h
[
this
.
id
];
return
a
&&
a
.
elements
?
a
.
elements
.
slice
(
0
):[]};
var
S
=
function
(
a
){
var
b
,
c
,
d
,
e
,
f
,
g
=
[];
if
(
a
&&
1
===
a
.
nodeType
&&
(
b
=
a
.
zcClippingId
)
&&
j
.
hasOwnProperty
(
b
)
&&
(
c
=
j
[
b
],
c
&&
c
.
length
))
for
(
d
=
0
,
e
=
c
.
length
;
e
>
d
;
d
++
)
f
=
h
[
c
[
d
]].
instance
,
f
&&
f
instanceof
K
&&
g
.
push
(
f
);
return
g
};
N
.
hoverClass
=
"
zeroclipboard-is-hover
"
,
N
.
activeClass
=
"
zeroclipboard-is-active
"
,
N
.
trustedOrigins
=
null
,
N
.
allowScriptAccess
=
null
,
N
.
useNoCache
=!
0
,
N
.
moviePath
=
"
ZeroClipboard.swf
"
,
K
.
detectFlashSupport
=
function
(){
return
C
(
"
ZeroClipboard.detectFlashSupport
"
,
N
.
debug
),
J
()},
K
.
dispatch
=
function
(
a
,
b
){
if
(
"
string
"
==
typeof
a
&&
a
){
var
c
=
a
.
toLowerCase
().
replace
(
/^on/
,
""
);
if
(
c
)
for
(
var
e
=
d
&&
N
.
autoActivate
===!
0
?
S
(
d
):
M
(),
f
=
0
,
g
=
e
.
length
;
g
>
f
;
f
++
)
T
.
call
(
e
[
f
],
c
,
b
)}},
K
.
prototype
.
setHandCursor
=
function
(
a
){
return
C
(
"
ZeroClipboard.prototype.setHandCursor
"
,
N
.
debug
),
a
=
"
boolean
"
==
typeof
a
?
a
:
!!
a
,
L
(
a
),
N
.
forceHandCursor
=
a
,
this
},
K
.
prototype
.
reposition
=
function
(){
return
C
(
"
ZeroClipboard.prototype.reposition
"
,
N
.
debug
),
Q
()},
K
.
prototype
.
receiveEvent
=
function
(
a
,
b
){
if
(
C
(
"
ZeroClipboard.prototype.receiveEvent
"
,
N
.
debug
),
"
string
"
==
typeof
a
&&
a
){
var
c
=
a
.
toLowerCase
().
replace
(
/^on/
,
""
);
c
&&
T
.
call
(
this
,
c
,
b
)}},
K
.
prototype
.
setCurrent
=
function
(
a
){
return
C
(
"
ZeroClipboard.prototype.setCurrent
"
,
N
.
debug
),
K
.
activate
(
a
),
this
},
K
.
prototype
.
resetBridge
=
function
(){
return
C
(
"
ZeroClipboard.prototype.resetBridge
"
,
N
.
debug
),
K
.
deactivate
(),
this
},
K
.
prototype
.
setTitle
=
function
(
a
){
if
(
C
(
"
ZeroClipboard.prototype.setTitle
"
,
N
.
debug
),
a
=
a
||
N
.
title
||
d
&&
d
.
getAttribute
(
"
title
"
)){
var
b
=
P
(
e
.
bridge
);
b
&&
b
.
setAttribute
(
"
title
"
,
a
)}
return
this
},
K
.
setDefaults
=
function
(
a
){
C
(
"
ZeroClipboard.setDefaults
"
,
N
.
debug
),
K
.
config
(
a
)},
K
.
prototype
.
addEventListener
=
function
(
a
,
b
){
return
C
(
"
ZeroClipboard.prototype.addEventListener
"
,
N
.
debug
),
this
.
on
(
a
,
b
)},
K
.
prototype
.
removeEventListener
=
function
(
a
,
b
){
return
C
(
"
ZeroClipboard.prototype.removeEventListener
"
,
N
.
debug
),
this
.
off
(
a
,
b
)},
K
.
prototype
.
ready
=
function
(){
return
C
(
"
ZeroClipboard.prototype.ready
"
,
N
.
debug
),
e
.
ready
===!
0
};
var
T
=
function
(
a
,
g
){
a
=
a
.
toLowerCase
().
replace
(
/^on/
,
""
);
var
h
=
g
&&
g
.
flashVersion
&&
b
(
g
.
flashVersion
)
||
null
,
i
=
d
,
j
=!
0
;
switch
(
a
){
case
"
load
"
:
if
(
h
){
if
(
!
c
(
h
))
return
T
.
call
(
this
,
"
onWrongFlash
"
,{
flashVersion
:
h
}),
void
0
;
e
.
outdated
=!
1
,
e
.
ready
=!
0
,
e
.
version
=
h
}
break
;
case
"
wrongflash
"
:
h
&&!
c
(
h
)
&&
(
e
.
outdated
=!
0
,
e
.
ready
=!
1
,
e
.
version
=
h
);
break
;
case
"
mouseover
"
:
s
(
i
,
N
.
hoverClass
);
break
;
case
"
mouseout
"
:
N
.
autoActivate
===!
0
&&
K
.
deactivate
();
break
;
case
"
mousedown
"
:
s
(
i
,
N
.
activeClass
);
break
;
case
"
mouseup
"
:
t
(
i
,
N
.
activeClass
);
break
;
case
"
datarequested
"
:
if
(
i
){
var
k
=
i
.
getAttribute
(
"
data-clipboard-target
"
),
l
=
k
?
document
.
getElementById
(
k
):
null
;
if
(
l
){
var
m
=
l
.
value
||
l
.
textContent
||
l
.
innerText
;
m
&&
this
.
setText
(
m
)}
else
{
var
n
=
i
.
getAttribute
(
"
data-clipboard-text
"
);
n
&&
this
.
setText
(
n
)}}
j
=!
1
;
break
;
case
"
complete
"
:
H
(
f
),
i
&&
i
!==
I
()
&&
i
.
focus
&&
i
.
focus
()}
var
o
=
i
,
p
=
[
this
,
g
];
return
R
.
call
(
this
,
a
,
o
,
p
,
j
)};
"
function
"
==
typeof
define
&&
define
.
amd
?
define
([
"
require
"
,
"
exports
"
,
"
module
"
],
function
(
a
,
b
,
c
){
return
k
=
c
&&
c
.
id
||
null
,
K
}):
"
object
"
==
typeof
module
&&
module
&&
"
object
"
==
typeof
module
.
exports
&&
module
.
exports
&&
"
function
"
==
typeof
a
.
require
?(
l
=
module
.
id
||
null
,
module
.
exports
=
K
):
a
.
ZeroClipboard
=
K
}(
function
(){
return
this
}());
\ No newline at end of file
docs/assets/js/_vendor/zero-clipboard.min.js
deleted
100644 → 0
View file @
5057e7c7
/*!
* ZeroClipboard
* The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.
* Copyright (c) 2014 Jon Rohan, James M. Greene
* Licensed MIT
* http://zeroclipboard.org/
* v1.3.2
*/
!
function
(){
"
use strict
"
;
function
a
(
a
){
return
a
.
replace
(
/,/g
,
"
.
"
).
replace
(
/
[^
0-9
\.]
/g
,
""
)}
function
b
(
b
){
return
parseFloat
(
a
(
b
))
>=
10
}
var
c
,
d
=
{
bridge
:
null
,
version
:
"
0.0.0
"
,
disabled
:
null
,
outdated
:
null
,
ready
:
null
},
e
=
{},
f
=
0
,
g
=
{},
h
=
0
,
i
=
{},
j
=
null
,
k
=
null
,
l
=
function
(){
var
a
,
b
,
c
,
d
,
e
=
"
ZeroClipboard.swf
"
;
if
(
document
.
currentScript
&&
(
d
=
document
.
currentScript
.
src
));
else
{
var
f
=
document
.
getElementsByTagName
(
"
script
"
);
if
(
"
readyState
"
in
f
[
0
])
for
(
a
=
f
.
length
;
a
--&&
(
"
interactive
"
!==
f
[
a
].
readyState
||!
(
d
=
f
[
a
].
src
)););
else
if
(
"
loading
"
===
document
.
readyState
)
d
=
f
[
f
.
length
-
1
].
src
;
else
{
for
(
a
=
f
.
length
;
a
--
;){
if
(
c
=
f
[
a
].
src
,
!
c
){
b
=
null
;
break
}
if
(
c
=
c
.
split
(
"
#
"
)[
0
].
split
(
"
?
"
)[
0
],
c
=
c
.
slice
(
0
,
c
.
lastIndexOf
(
"
/
"
)
+
1
),
null
==
b
)
b
=
c
;
else
if
(
b
!==
c
){
b
=
null
;
break
}}
null
!==
b
&&
(
d
=
b
)}}
return
d
&&
(
d
=
d
.
split
(
"
#
"
)[
0
].
split
(
"
?
"
)[
0
],
e
=
d
.
slice
(
0
,
d
.
lastIndexOf
(
"
/
"
)
+
1
)
+
e
),
e
}(),
m
=
function
(){
var
a
=
/
\-([
a-z
])
/g
,
b
=
function
(
a
,
b
){
return
b
.
toUpperCase
()};
return
function
(
c
){
return
c
.
replace
(
a
,
b
)}}(),
n
=
function
(
a
,
b
){
var
c
,
d
,
e
;
return
window
.
getComputedStyle
?
c
=
window
.
getComputedStyle
(
a
,
null
).
getPropertyValue
(
b
):(
d
=
m
(
b
),
c
=
a
.
currentStyle
?
a
.
currentStyle
[
d
]:
a
.
style
[
d
]),
"
cursor
"
!==
b
||
c
&&
"
auto
"
!==
c
||
(
e
=
a
.
tagName
.
toLowerCase
(),
"
a
"
!==
e
)?
c
:
"
pointer
"
},
o
=
function
(
a
){
a
||
(
a
=
window
.
event
);
var
b
;
this
!==
window
?
b
=
this
:
a
.
target
?
b
=
a
.
target
:
a
.
srcElement
&&
(
b
=
a
.
srcElement
),
I
.
activate
(
b
)},
p
=
function
(
a
,
b
,
c
){
a
&&
1
===
a
.
nodeType
&&
(
a
.
addEventListener
?
a
.
addEventListener
(
b
,
c
,
!
1
):
a
.
attachEvent
&&
a
.
attachEvent
(
"
on
"
+
b
,
c
))},
q
=
function
(
a
,
b
,
c
){
a
&&
1
===
a
.
nodeType
&&
(
a
.
removeEventListener
?
a
.
removeEventListener
(
b
,
c
,
!
1
):
a
.
detachEvent
&&
a
.
detachEvent
(
"
on
"
+
b
,
c
))},
r
=
function
(
a
,
b
){
if
(
!
a
||
1
!==
a
.
nodeType
)
return
a
;
if
(
a
.
classList
)
return
a
.
classList
.
contains
(
b
)
||
a
.
classList
.
add
(
b
),
a
;
if
(
b
&&
"
string
"
==
typeof
b
){
var
c
=
(
b
||
""
).
split
(
/
\s
+/
);
if
(
1
===
a
.
nodeType
)
if
(
a
.
className
){
for
(
var
d
=
"
"
+
a
.
className
+
"
"
,
e
=
a
.
className
,
f
=
0
,
g
=
c
.
length
;
g
>
f
;
f
++
)
d
.
indexOf
(
"
"
+
c
[
f
]
+
"
"
)
<
0
&&
(
e
+=
"
"
+
c
[
f
]);
a
.
className
=
e
.
replace
(
/^
\s
+|
\s
+$/g
,
""
)}
else
a
.
className
=
b
}
return
a
},
s
=
function
(
a
,
b
){
if
(
!
a
||
1
!==
a
.
nodeType
)
return
a
;
if
(
a
.
classList
)
return
a
.
classList
.
contains
(
b
)
&&
a
.
classList
.
remove
(
b
),
a
;
if
(
b
&&
"
string
"
==
typeof
b
||
void
0
===
b
){
var
c
=
(
b
||
""
).
split
(
/
\s
+/
);
if
(
1
===
a
.
nodeType
&&
a
.
className
)
if
(
b
){
for
(
var
d
=
(
"
"
+
a
.
className
+
"
"
).
replace
(
/
[\n\t]
/g
,
"
"
),
e
=
0
,
f
=
c
.
length
;
f
>
e
;
e
++
)
d
=
d
.
replace
(
"
"
+
c
[
e
]
+
"
"
,
"
"
);
a
.
className
=
d
.
replace
(
/^
\s
+|
\s
+$/g
,
""
)}
else
a
.
className
=
""
}
return
a
},
t
=
function
(){
var
a
,
b
,
c
,
d
=
1
;
return
"
function
"
==
typeof
document
.
body
.
getBoundingClientRect
&&
(
a
=
document
.
body
.
getBoundingClientRect
(),
b
=
a
.
right
-
a
.
left
,
c
=
document
.
body
.
offsetWidth
,
d
=
Math
.
round
(
b
/
c
*
100
)
/
100
),
d
},
u
=
function
(
a
,
b
){
var
c
=
{
left
:
0
,
top
:
0
,
width
:
0
,
height
:
0
,
zIndex
:
A
(
b
)
-
1
};
if
(
a
.
getBoundingClientRect
){
var
d
,
e
,
f
,
g
=
a
.
getBoundingClientRect
();
"
pageXOffset
"
in
window
&&
"
pageYOffset
"
in
window
?(
d
=
window
.
pageXOffset
,
e
=
window
.
pageYOffset
):(
f
=
t
(),
d
=
Math
.
round
(
document
.
documentElement
.
scrollLeft
/
f
),
e
=
Math
.
round
(
document
.
documentElement
.
scrollTop
/
f
));
var
h
=
document
.
documentElement
.
clientLeft
||
0
,
i
=
document
.
documentElement
.
clientTop
||
0
;
c
.
left
=
g
.
left
+
d
-
h
,
c
.
top
=
g
.
top
+
e
-
i
,
c
.
width
=
"
width
"
in
g
?
g
.
width
:
g
.
right
-
g
.
left
,
c
.
height
=
"
height
"
in
g
?
g
.
height
:
g
.
bottom
-
g
.
top
}
return
c
},
v
=
function
(
a
,
b
){
var
c
=
null
==
b
||
b
&&
b
.
cacheBust
===!
0
&&
b
.
useNoCache
===!
0
;
return
c
?(
-
1
===
a
.
indexOf
(
"
?
"
)?
"
?
"
:
"
&
"
)
+
"
noCache=
"
+
(
new
Date
).
getTime
():
""
},
w
=
function
(
a
){
var
b
,
c
,
d
,
e
=
[],
f
=
[],
g
=
[];
if
(
a
.
trustedOrigins
&&
(
"
string
"
==
typeof
a
.
trustedOrigins
?
f
.
push
(
a
.
trustedOrigins
):
"
object
"
==
typeof
a
.
trustedOrigins
&&
"
length
"
in
a
.
trustedOrigins
&&
(
f
=
f
.
concat
(
a
.
trustedOrigins
))),
a
.
trustedDomains
&&
(
"
string
"
==
typeof
a
.
trustedDomains
?
f
.
push
(
a
.
trustedDomains
):
"
object
"
==
typeof
a
.
trustedDomains
&&
"
length
"
in
a
.
trustedDomains
&&
(
f
=
f
.
concat
(
a
.
trustedDomains
))),
f
.
length
)
for
(
b
=
0
,
c
=
f
.
length
;
c
>
b
;
b
++
)
if
(
f
.
hasOwnProperty
(
b
)
&&
f
[
b
]
&&
"
string
"
==
typeof
f
[
b
]){
if
(
d
=
D
(
f
[
b
]),
!
d
)
continue
;
if
(
"
*
"
===
d
){
g
=
[
d
];
break
}
g
.
push
.
apply
(
g
,[
d
,
"
//
"
+
d
,
window
.
location
.
protocol
+
"
//
"
+
d
])}
return
g
.
length
&&
e
.
push
(
"
trustedOrigins=
"
+
encodeURIComponent
(
g
.
join
(
"
,
"
))),
"
string
"
==
typeof
a
.
jsModuleId
&&
a
.
jsModuleId
&&
e
.
push
(
"
jsModuleId=
"
+
encodeURIComponent
(
a
.
jsModuleId
)),
e
.
join
(
"
&
"
)},
x
=
function
(
a
,
b
,
c
){
if
(
"
function
"
==
typeof
b
.
indexOf
)
return
b
.
indexOf
(
a
,
c
);
var
d
,
e
=
b
.
length
;
for
(
"
undefined
"
==
typeof
c
?
c
=
0
:
0
>
c
&&
(
c
=
e
+
c
),
d
=
c
;
e
>
d
;
d
++
)
if
(
b
.
hasOwnProperty
(
d
)
&&
b
[
d
]
===
a
)
return
d
;
return
-
1
},
y
=
function
(
a
){
if
(
"
string
"
==
typeof
a
)
throw
new
TypeError
(
"
ZeroClipboard doesn't accept query strings.
"
);
return
a
.
length
?
a
:[
a
]},
z
=
function
(
a
,
b
,
c
,
d
){
d
?
window
.
setTimeout
(
function
(){
a
.
apply
(
b
,
c
)},
0
):
a
.
apply
(
b
,
c
)},
A
=
function
(
a
){
var
b
,
c
;
return
a
&&
(
"
number
"
==
typeof
a
&&
a
>
0
?
b
=
a
:
"
string
"
==
typeof
a
&&
(
c
=
parseInt
(
a
,
10
))
&&!
isNaN
(
c
)
&&
c
>
0
&&
(
b
=
c
)),
b
||
(
"
number
"
==
typeof
L
.
zIndex
&&
L
.
zIndex
>
0
?
b
=
L
.
zIndex
:
"
string
"
==
typeof
L
.
zIndex
&&
(
c
=
parseInt
(
L
.
zIndex
,
10
))
&&!
isNaN
(
c
)
&&
c
>
0
&&
(
b
=
c
)),
b
||
0
},
B
=
function
(
a
,
b
){
if
(
a
&&
b
!==!
1
&&
"
undefined
"
!=
typeof
console
&&
console
&&
(
console
.
warn
||
console
.
log
)){
var
c
=
"
`
"
+
a
+
"
` is deprecated. See docs for more info:
\n
https://github.com/zeroclipboard/zeroclipboard/blob/master/docs/instructions.md#deprecations
"
;
console
.
warn
?
console
.
warn
(
c
):
console
.
log
(
c
)}},
C
=
function
(){
var
a
,
b
,
c
,
d
,
e
,
f
,
g
=
arguments
[
0
]
||
{};
for
(
a
=
1
,
b
=
arguments
.
length
;
b
>
a
;
a
++
)
if
(
null
!=
(
c
=
arguments
[
a
]))
for
(
d
in
c
)
if
(
c
.
hasOwnProperty
(
d
)){
if
(
e
=
g
[
d
],
f
=
c
[
d
],
g
===
f
)
continue
;
void
0
!==
f
&&
(
g
[
d
]
=
f
)}
return
g
},
D
=
function
(
a
){
if
(
null
==
a
||
""
===
a
)
return
null
;
if
(
a
=
a
.
replace
(
/^
\s
+|
\s
+$/g
,
""
),
""
===
a
)
return
null
;
var
b
=
a
.
indexOf
(
"
//
"
);
a
=-
1
===
b
?
a
:
a
.
slice
(
b
+
2
);
var
c
=
a
.
indexOf
(
"
/
"
);
return
a
=-
1
===
c
?
a
:
-
1
===
b
||
0
===
c
?
null
:
a
.
slice
(
0
,
c
),
a
&&
"
.swf
"
===
a
.
slice
(
-
4
).
toLowerCase
()?
null
:
a
||
null
},
E
=
function
(){
var
a
=
function
(
a
,
b
){
var
c
,
d
,
e
;
if
(
null
!=
a
&&
"
*
"
!==
b
[
0
]
&&
(
"
string
"
==
typeof
a
&&
(
a
=
[
a
]),
"
object
"
==
typeof
a
&&
"
length
"
in
a
))
for
(
c
=
0
,
d
=
a
.
length
;
d
>
c
;
c
++
)
if
(
a
.
hasOwnProperty
(
c
)
&&
(
e
=
D
(
a
[
c
]))){
if
(
"
*
"
===
e
){
b
.
length
=
0
,
b
.
push
(
"
*
"
);
break
}
-
1
===
x
(
e
,
b
)
&&
b
.
push
(
e
)}},
b
=
{
always
:
"
always
"
,
samedomain
:
"
sameDomain
"
,
never
:
"
never
"
};
return
function
(
c
,
d
){
var
e
,
f
=
d
.
allowScriptAccess
;
if
(
"
string
"
==
typeof
f
&&
(
e
=
f
.
toLowerCase
())
&&
/^always|samedomain|never$/
.
test
(
e
))
return
b
[
e
];
var
g
=
D
(
d
.
moviePath
);
null
===
g
&&
(
g
=
c
);
var
h
=
[];
a
(
d
.
trustedOrigins
,
h
),
a
(
d
.
trustedDomains
,
h
);
var
i
=
h
.
length
;
if
(
i
>
0
){
if
(
1
===
i
&&
"
*
"
===
h
[
0
])
return
"
always
"
;
if
(
-
1
!==
x
(
c
,
h
))
return
1
===
i
&&
c
===
g
?
"
sameDomain
"
:
"
always
"
}
return
"
never
"
}}(),
F
=
function
(
a
){
if
(
null
==
a
)
return
[];
if
(
Object
.
keys
)
return
Object
.
keys
(
a
);
var
b
=
[];
for
(
var
c
in
a
)
a
.
hasOwnProperty
(
c
)
&&
b
.
push
(
c
);
return
b
},
G
=
function
(
a
){
if
(
a
)
for
(
var
b
in
a
)
a
.
hasOwnProperty
(
b
)
&&
delete
a
[
b
];
return
a
},
H
=
function
(){
var
a
=!
1
;
if
(
"
boolean
"
==
typeof
d
.
disabled
)
a
=
d
.
disabled
===!
1
;
else
{
if
(
"
function
"
==
typeof
ActiveXObject
)
try
{
new
ActiveXObject
(
"
ShockwaveFlash.ShockwaveFlash
"
)
&&
(
a
=!
0
)}
catch
(
b
){}
!
a
&&
navigator
.
mimeTypes
[
"
application/x-shockwave-flash
"
]
&&
(
a
=!
0
)}
return
a
},
I
=
function
(
a
,
b
){
return
this
instanceof
I
?(
this
.
id
=
""
+
f
++
,
g
[
this
.
id
]
=
{
instance
:
this
,
elements
:[],
handlers
:{}},
a
&&
this
.
clip
(
a
),
"
undefined
"
!=
typeof
b
&&
(
B
(
"
new ZeroClipboard(elements, options)
"
,
L
.
debug
),
I
.
config
(
b
)),
this
.
options
=
I
.
config
(),
"
boolean
"
!=
typeof
d
.
disabled
&&
(
d
.
disabled
=!
H
()),
d
.
disabled
===!
1
&&
d
.
outdated
!==!
0
&&
null
===
d
.
bridge
&&
(
d
.
outdated
=!
1
,
d
.
ready
=!
1
,
M
()),
void
0
):
new
I
(
a
,
b
)};
I
.
prototype
.
setText
=
function
(
a
){
return
a
&&
""
!==
a
&&
(
e
[
"
text/plain
"
]
=
a
,
d
.
ready
===!
0
&&
d
.
bridge
&&
d
.
bridge
.
setText
(
a
)),
this
},
I
.
prototype
.
setSize
=
function
(
a
,
b
){
return
d
.
ready
===!
0
&&
d
.
bridge
&&
d
.
bridge
.
setSize
(
a
,
b
),
this
};
var
J
=
function
(
a
){
d
.
ready
===!
0
&&
d
.
bridge
&&
d
.
bridge
.
setHandCursor
(
a
)};
I
.
prototype
.
destroy
=
function
(){
this
.
unclip
(),
this
.
off
(),
delete
g
[
this
.
id
]};
var
K
=
function
(){
var
a
,
b
,
c
,
d
=
[],
e
=
F
(
g
);
for
(
a
=
0
,
b
=
e
.
length
;
b
>
a
;
a
++
)
c
=
g
[
e
[
a
]].
instance
,
c
&&
c
instanceof
I
&&
d
.
push
(
c
);
return
d
};
I
.
version
=
"
1.3.2
"
;
var
L
=
{
swfPath
:
l
,
trustedDomains
:
window
.
location
.
host
?[
window
.
location
.
host
]:[],
cacheBust
:
!
0
,
forceHandCursor
:
!
1
,
zIndex
:
999999999
,
debug
:
!
0
,
title
:
null
,
autoActivate
:
!
0
};
I
.
config
=
function
(
a
){
"
object
"
==
typeof
a
&&
null
!==
a
&&
C
(
L
,
a
);{
if
(
"
string
"
!=
typeof
a
||!
a
){
var
b
=
{};
for
(
var
c
in
L
)
L
.
hasOwnProperty
(
c
)
&&
(
b
[
c
]
=
"
object
"
==
typeof
L
[
c
]
&&
null
!==
L
[
c
]?
"
length
"
in
L
[
c
]?
L
[
c
].
slice
(
0
):
C
({},
L
[
c
]):
L
[
c
]);
return
b
}
if
(
L
.
hasOwnProperty
(
a
))
return
L
[
a
]}},
I
.
destroy
=
function
(){
I
.
deactivate
();
for
(
var
a
in
g
)
if
(
g
.
hasOwnProperty
(
a
)
&&
g
[
a
]){
var
b
=
g
[
a
].
instance
;
b
&&
"
function
"
==
typeof
b
.
destroy
&&
b
.
destroy
()}
var
c
=
N
(
d
.
bridge
);
c
&&
c
.
parentNode
&&
(
c
.
parentNode
.
removeChild
(
c
),
d
.
ready
=
null
,
d
.
bridge
=
null
)},
I
.
activate
=
function
(
a
){
c
&&
(
s
(
c
,
L
.
hoverClass
),
s
(
c
,
L
.
activeClass
)),
c
=
a
,
r
(
a
,
L
.
hoverClass
),
O
();
var
b
=
L
.
title
||
a
.
getAttribute
(
"
title
"
);
if
(
b
){
var
e
=
N
(
d
.
bridge
);
e
&&
e
.
setAttribute
(
"
title
"
,
b
)}
var
f
=
L
.
forceHandCursor
===!
0
||
"
pointer
"
===
n
(
a
,
"
cursor
"
);
J
(
f
)},
I
.
deactivate
=
function
(){
var
a
=
N
(
d
.
bridge
);
a
&&
(
a
.
style
.
left
=
"
0px
"
,
a
.
style
.
top
=
"
-9999px
"
,
a
.
removeAttribute
(
"
title
"
)),
c
&&
(
s
(
c
,
L
.
hoverClass
),
s
(
c
,
L
.
activeClass
),
c
=
null
)};
var
M
=
function
(){
var
a
,
b
,
c
=
document
.
getElementById
(
"
global-zeroclipboard-html-bridge
"
);
if
(
!
c
){
var
e
=
I
.
config
();
e
.
jsModuleId
=
"
string
"
==
typeof
j
&&
j
||
"
string
"
==
typeof
k
&&
k
||
null
;
var
f
=
E
(
window
.
location
.
host
,
L
),
g
=
w
(
e
),
h
=
L
.
moviePath
+
v
(
L
.
moviePath
,
L
),
i
=
'
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="global-zeroclipboard-flash-bridge" width="100%" height="100%"> <param name="movie" value="
'
+
h
+
'
"/> <param name="allowScriptAccess" value="
'
+
f
+
'
"/> <param name="scale" value="exactfit"/> <param name="loop" value="false"/> <param name="menu" value="false"/> <param name="quality" value="best" /> <param name="bgcolor" value="#ffffff"/> <param name="wmode" value="transparent"/> <param name="flashvars" value="
'
+
g
+
'
"/> <embed src="
'
+
h
+
'
" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="100%" height="100%" name="global-zeroclipboard-flash-bridge" allowScriptAccess="
'
+
f
+
'
" allowFullScreen="false" type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="
'
+
g
+
'
" scale="exactfit"> </embed> </object>
'
;
c
=
document
.
createElement
(
"
div
"
),
c
.
id
=
"
global-zeroclipboard-html-bridge
"
,
c
.
setAttribute
(
"
class
"
,
"
global-zeroclipboard-container
"
),
c
.
style
.
position
=
"
absolute
"
,
c
.
style
.
left
=
"
0px
"
,
c
.
style
.
top
=
"
-9999px
"
,
c
.
style
.
width
=
"
15px
"
,
c
.
style
.
height
=
"
15px
"
,
c
.
style
.
zIndex
=
""
+
A
(
L
.
zIndex
),
document
.
body
.
appendChild
(
c
),
c
.
innerHTML
=
i
}
a
=
document
[
"
global-zeroclipboard-flash-bridge
"
],
a
&&
(
b
=
a
.
length
)
&&
(
a
=
a
[
b
-
1
]),
d
.
bridge
=
a
||
c
.
children
[
0
].
lastElementChild
},
N
=
function
(
a
){
for
(
var
b
=
/^OBJECT|EMBED$/
,
c
=
a
&&
a
.
parentNode
;
c
&&
b
.
test
(
c
.
nodeName
)
&&
c
.
parentNode
;)
c
=
c
.
parentNode
;
return
c
||
null
},
O
=
function
(){
if
(
c
){
var
a
=
u
(
c
,
L
.
zIndex
),
b
=
N
(
d
.
bridge
);
b
&&
(
b
.
style
.
top
=
a
.
top
+
"
px
"
,
b
.
style
.
left
=
a
.
left
+
"
px
"
,
b
.
style
.
width
=
a
.
width
+
"
px
"
,
b
.
style
.
height
=
a
.
height
+
"
px
"
,
b
.
style
.
zIndex
=
a
.
zIndex
+
1
),
d
.
ready
===!
0
&&
d
.
bridge
&&
d
.
bridge
.
setSize
(
a
.
width
,
a
.
height
)}
return
this
};
I
.
prototype
.
on
=
function
(
a
,
b
){
var
c
,
e
,
f
,
h
=
{},
i
=
g
[
this
.
id
]
&&
g
[
this
.
id
].
handlers
;
if
(
"
string
"
==
typeof
a
&&
a
)
f
=
a
.
toLowerCase
().
split
(
/
\s
+/
);
else
if
(
"
object
"
==
typeof
a
&&
a
&&
"
undefined
"
==
typeof
b
)
for
(
c
in
a
)
a
.
hasOwnProperty
(
c
)
&&
"
string
"
==
typeof
c
&&
c
&&
"
function
"
==
typeof
a
[
c
]
&&
this
.
on
(
c
,
a
[
c
]);
if
(
f
&&
f
.
length
){
for
(
c
=
0
,
e
=
f
.
length
;
e
>
c
;
c
++
)
a
=
f
[
c
].
replace
(
/^on/
,
""
),
h
[
a
]
=!
0
,
i
[
a
]
||
(
i
[
a
]
=
[]),
i
[
a
].
push
(
b
);
h
.
noflash
&&
d
.
disabled
&&
R
.
call
(
this
,
"
noflash
"
,{}),
h
.
wrongflash
&&
d
.
outdated
&&
R
.
call
(
this
,
"
wrongflash
"
,{
flashVersion
:
d
.
version
}),
h
.
load
&&
d
.
ready
&&
R
.
call
(
this
,
"
load
"
,{
flashVersion
:
d
.
version
})}
return
this
},
I
.
prototype
.
off
=
function
(
a
,
b
){
var
c
,
d
,
e
,
f
,
h
,
i
=
g
[
this
.
id
]
&&
g
[
this
.
id
].
handlers
;
if
(
0
===
arguments
.
length
)
f
=
F
(
i
);
else
if
(
"
string
"
==
typeof
a
&&
a
)
f
=
a
.
split
(
/
\s
+/
);
else
if
(
"
object
"
==
typeof
a
&&
a
&&
"
undefined
"
==
typeof
b
)
for
(
c
in
a
)
a
.
hasOwnProperty
(
c
)
&&
"
string
"
==
typeof
c
&&
c
&&
"
function
"
==
typeof
a
[
c
]
&&
this
.
off
(
c
,
a
[
c
]);
if
(
f
&&
f
.
length
)
for
(
c
=
0
,
d
=
f
.
length
;
d
>
c
;
c
++
)
if
(
a
=
f
[
c
].
toLowerCase
().
replace
(
/^on/
,
""
),
h
=
i
[
a
],
h
&&
h
.
length
)
if
(
b
)
for
(
e
=
x
(
b
,
h
);
-
1
!==
e
;)
h
.
splice
(
e
,
1
),
e
=
x
(
b
,
h
,
e
);
else
i
[
a
].
length
=
0
;
return
this
},
I
.
prototype
.
handlers
=
function
(
a
){
var
b
,
c
=
null
,
d
=
g
[
this
.
id
]
&&
g
[
this
.
id
].
handlers
;
if
(
d
){
if
(
"
string
"
==
typeof
a
&&
a
)
return
d
[
a
]?
d
[
a
].
slice
(
0
):
null
;
c
=
{};
for
(
b
in
d
)
d
.
hasOwnProperty
(
b
)
&&
d
[
b
]
&&
(
c
[
b
]
=
d
[
b
].
slice
(
0
))}
return
c
};
var
P
=
function
(
a
,
b
,
c
,
d
){
var
e
=
g
[
this
.
id
]
&&
g
[
this
.
id
].
handlers
[
a
];
if
(
e
&&
e
.
length
){
var
f
,
h
,
i
,
j
=
b
||
this
;
for
(
f
=
0
,
h
=
e
.
length
;
h
>
f
;
f
++
)
i
=
e
[
f
],
b
=
j
,
"
string
"
==
typeof
i
&&
"
function
"
==
typeof
window
[
i
]
&&
(
i
=
window
[
i
]),
"
object
"
==
typeof
i
&&
i
&&
"
function
"
==
typeof
i
.
handleEvent
&&
(
b
=
i
,
i
=
i
.
handleEvent
),
"
function
"
==
typeof
i
&&
z
(
i
,
b
,
c
,
d
)}
return
this
};
I
.
prototype
.
clip
=
function
(
a
){
a
=
y
(
a
);
for
(
var
b
=
0
;
b
<
a
.
length
;
b
++
)
if
(
a
.
hasOwnProperty
(
b
)
&&
a
[
b
]
&&
1
===
a
[
b
].
nodeType
){
a
[
b
].
zcClippingId
?
-
1
===
x
(
this
.
id
,
i
[
a
[
b
].
zcClippingId
])
&&
i
[
a
[
b
].
zcClippingId
].
push
(
this
.
id
):(
a
[
b
].
zcClippingId
=
"
zcClippingId_
"
+
h
++
,
i
[
a
[
b
].
zcClippingId
]
=
[
this
.
id
],
L
.
autoActivate
===!
0
&&
p
(
a
[
b
],
"
mouseover
"
,
o
));
var
c
=
g
[
this
.
id
].
elements
;
-
1
===
x
(
a
[
b
],
c
)
&&
c
.
push
(
a
[
b
])}
return
this
},
I
.
prototype
.
unclip
=
function
(
a
){
var
b
=
g
[
this
.
id
];
if
(
b
){
var
c
,
d
=
b
.
elements
;
a
=
"
undefined
"
==
typeof
a
?
d
.
slice
(
0
):
y
(
a
);
for
(
var
e
=
a
.
length
;
e
--
;)
if
(
a
.
hasOwnProperty
(
e
)
&&
a
[
e
]
&&
1
===
a
[
e
].
nodeType
){
for
(
c
=
0
;
-
1
!==
(
c
=
x
(
a
[
e
],
d
,
c
));)
d
.
splice
(
c
,
1
);
var
f
=
i
[
a
[
e
].
zcClippingId
];
if
(
f
){
for
(
c
=
0
;
-
1
!==
(
c
=
x
(
this
.
id
,
f
,
c
));)
f
.
splice
(
c
,
1
);
0
===
f
.
length
&&
(
L
.
autoActivate
===!
0
&&
q
(
a
[
e
],
"
mouseover
"
,
o
),
delete
a
[
e
].
zcClippingId
)}}}
return
this
},
I
.
prototype
.
elements
=
function
(){
var
a
=
g
[
this
.
id
];
return
a
&&
a
.
elements
?
a
.
elements
.
slice
(
0
):[]};
var
Q
=
function
(
a
){
var
b
,
c
,
d
,
e
,
f
,
h
=
[];
if
(
a
&&
1
===
a
.
nodeType
&&
(
b
=
a
.
zcClippingId
)
&&
i
.
hasOwnProperty
(
b
)
&&
(
c
=
i
[
b
],
c
&&
c
.
length
))
for
(
d
=
0
,
e
=
c
.
length
;
e
>
d
;
d
++
)
f
=
g
[
c
[
d
]].
instance
,
f
&&
f
instanceof
I
&&
h
.
push
(
f
);
return
h
};
L
.
hoverClass
=
"
zeroclipboard-is-hover
"
,
L
.
activeClass
=
"
zeroclipboard-is-active
"
,
L
.
trustedOrigins
=
null
,
L
.
allowScriptAccess
=
null
,
L
.
useNoCache
=!
0
,
L
.
moviePath
=
"
ZeroClipboard.swf
"
,
I
.
detectFlashSupport
=
function
(){
return
B
(
"
ZeroClipboard.detectFlashSupport
"
,
L
.
debug
),
H
()},
I
.
dispatch
=
function
(
a
,
b
){
if
(
"
string
"
==
typeof
a
&&
a
){
var
d
=
a
.
toLowerCase
().
replace
(
/^on/
,
""
);
if
(
d
)
for
(
var
e
=
c
?
Q
(
c
):
K
(),
f
=
0
,
g
=
e
.
length
;
g
>
f
;
f
++
)
R
.
call
(
e
[
f
],
d
,
b
)}},
I
.
prototype
.
setHandCursor
=
function
(
a
){
return
B
(
"
ZeroClipboard.prototype.setHandCursor
"
,
L
.
debug
),
a
=
"
boolean
"
==
typeof
a
?
a
:
!!
a
,
J
(
a
),
L
.
forceHandCursor
=
a
,
this
},
I
.
prototype
.
reposition
=
function
(){
return
B
(
"
ZeroClipboard.prototype.reposition
"
,
L
.
debug
),
O
()},
I
.
prototype
.
receiveEvent
=
function
(
a
,
b
){
if
(
B
(
"
ZeroClipboard.prototype.receiveEvent
"
,
L
.
debug
),
"
string
"
==
typeof
a
&&
a
){
var
c
=
a
.
toLowerCase
().
replace
(
/^on/
,
""
);
c
&&
R
.
call
(
this
,
c
,
b
)}},
I
.
prototype
.
setCurrent
=
function
(
a
){
return
B
(
"
ZeroClipboard.prototype.setCurrent
"
,
L
.
debug
),
I
.
activate
(
a
),
this
},
I
.
prototype
.
resetBridge
=
function
(){
return
B
(
"
ZeroClipboard.prototype.resetBridge
"
,
L
.
debug
),
I
.
deactivate
(),
this
},
I
.
prototype
.
setTitle
=
function
(
a
){
if
(
B
(
"
ZeroClipboard.prototype.setTitle
"
,
L
.
debug
),
a
=
a
||
L
.
title
||
c
&&
c
.
getAttribute
(
"
title
"
)){
var
b
=
N
(
d
.
bridge
);
b
&&
b
.
setAttribute
(
"
title
"
,
a
)}
return
this
},
I
.
setDefaults
=
function
(
a
){
B
(
"
ZeroClipboard.setDefaults
"
,
L
.
debug
),
I
.
config
(
a
)},
I
.
prototype
.
addEventListener
=
function
(
a
,
b
){
return
B
(
"
ZeroClipboard.prototype.addEventListener
"
,
L
.
debug
),
this
.
on
(
a
,
b
)},
I
.
prototype
.
removeEventListener
=
function
(
a
,
b
){
return
B
(
"
ZeroClipboard.prototype.removeEventListener
"
,
L
.
debug
),
this
.
off
(
a
,
b
)},
I
.
prototype
.
ready
=
function
(){
return
B
(
"
ZeroClipboard.prototype.ready
"
,
L
.
debug
),
d
.
ready
===!
0
};
var
R
=
function
(
f
,
g
){
f
=
f
.
toLowerCase
().
replace
(
/^on/
,
""
);
var
h
=
g
&&
g
.
flashVersion
&&
a
(
g
.
flashVersion
)
||
null
,
i
=
c
,
j
=!
0
;
switch
(
f
){
case
"
load
"
:
if
(
h
){
if
(
!
b
(
h
))
return
R
.
call
(
this
,
"
onWrongFlash
"
,{
flashVersion
:
h
}),
void
0
;
d
.
outdated
=!
1
,
d
.
ready
=!
0
,
d
.
version
=
h
}
break
;
case
"
wrongflash
"
:
h
&&!
b
(
h
)
&&
(
d
.
outdated
=!
0
,
d
.
ready
=!
1
,
d
.
version
=
h
);
break
;
case
"
mouseover
"
:
r
(
i
,
L
.
hoverClass
);
break
;
case
"
mouseout
"
:
L
.
autoActivate
===!
0
&&
I
.
deactivate
();
break
;
case
"
mousedown
"
:
r
(
i
,
L
.
activeClass
);
break
;
case
"
mouseup
"
:
s
(
i
,
L
.
activeClass
);
break
;
case
"
datarequested
"
:
var
k
=
i
.
getAttribute
(
"
data-clipboard-target
"
),
l
=
k
?
document
.
getElementById
(
k
):
null
;
if
(
l
){
var
m
=
l
.
value
||
l
.
textContent
||
l
.
innerText
;
m
&&
this
.
setText
(
m
)}
else
{
var
n
=
i
.
getAttribute
(
"
data-clipboard-text
"
);
n
&&
this
.
setText
(
n
)}
j
=!
1
;
break
;
case
"
complete
"
:
G
(
e
)}
var
o
=
i
,
p
=
[
this
,
g
];
return
P
.
call
(
this
,
f
,
o
,
p
,
j
)};
"
function
"
==
typeof
define
&&
define
.
amd
?
define
([
"
require
"
,
"
exports
"
,
"
module
"
],
function
(
a
,
b
,
c
){
return
j
=
c
&&
c
.
id
||
null
,
I
}):
"
object
"
==
typeof
module
&&
module
&&
"
object
"
==
typeof
module
.
exports
&&
module
.
exports
?(
k
=
module
.
id
||
null
,
module
.
exports
=
I
):
window
.
ZeroClipboard
=
I
}();
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment