Socket
Socket
Sign inDemoInstall

zeroclipboard

Package Overview
Dependencies
18
Maintainers
2
Versions
38
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.0.0-beta.7 to 2.0.0-beta.8

.spmignore

2

bower.json
{
"name": "zeroclipboard",
"description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
"version": "2.0.0-beta.7",
"version": "2.0.0-beta.8",
"main": ["./dist/ZeroClipboard.js", "./dist/ZeroClipboard.swf"],

@@ -6,0 +6,0 @@ "keywords": ["flash","clipboard","copy","cut","paste","zclip","clip","clippy"],

{
"name": "zeroclipboard/zeroclipboard",
"description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",
"version": "2.0.0-beta.7",
"version": "2.0.0-beta.8",
"type": "library",

@@ -6,0 +6,0 @@ "keywords": ["flash","clipboard","copy","cut","paste","zclip","clip","clippy"],

@@ -7,3 +7,3 @@ /*!

* http://zeroclipboard.org/
* v2.0.0-beta.7
* v2.0.0-beta.8
*/

@@ -307,4 +307,2 @@ (function(window, undefined) {

var _globalConfig = {
hoverClass: "zeroclipboard-is-hover",
activeClass: "zeroclipboard-is-active",
swfPath: _swfPath,

@@ -316,5 +314,8 @@ trustedDomains: window.location.host ? [ window.location.host ] : [],

autoActivate: true,
bubbleEvents: true,
containerId: "global-zeroclipboard-html-bridge",
containerClass: "global-zeroclipboard-container",
swfObjectId: "global-zeroclipboard-flash-bridge",
hoverClass: "zeroclipboard-is-hover",
activeClass: "zeroclipboard-is-active",
forceHandCursor: false,

@@ -332,3 +333,3 @@ title: null,

if (_hasOwn.call(options, prop)) {
if (prop === "forceHandCursor" || prop === "title" || prop === "zIndex") {
if (/^(?:forceHandCursor|title|zIndex|bubbleEvents)$/.test(prop)) {
_globalConfig[prop] = options[prop];

@@ -481,3 +482,5 @@ } else if (_flashState.bridge == null) {

}
_preprocessEvent(event);
if (_preprocessEvent(event)) {
return;
}
if (event.type === "ready" && _flashState.overdue === true) {

@@ -578,8 +581,9 @@ return ZeroClipboard.emit({

if (_currentElement) {
_removeClass(_currentElement, _globalConfig.hoverClass);
_removeClass(_currentElement, _globalConfig.activeClass);
if (_currentElement !== element) {
_removeClass(_currentElement, _globalConfig.hoverClass);
}
}
_currentElement = element;
_addClass(element, _globalConfig.hoverClass);
_reposition();
var newTitle = element.getAttribute("title") || _globalConfig.title;

@@ -594,2 +598,3 @@ if (typeof newTitle === "string" && newTitle) {

_setHandCursor(useHandCursor);
_reposition();
};

@@ -678,3 +683,3 @@ /**

}
return event;
return _addMouseData(event);
};

@@ -690,2 +695,48 @@ /**

/**
* Add element and position data to `MouseEvent` instances
* @private
*/
var _addMouseData = function(event) {
if (event && /^_(?:click|mouse(?:over|out|down|up|move))$/.test(event.type)) {
var srcElement = event.target;
var fromElement = event.type === "_mouseover" && event.relatedTarget ? event.relatedTarget : undefined;
var toElement = event.type === "_mouseout" && event.relatedTarget ? event.relatedTarget : undefined;
var pos = _getDOMObjectPosition(srcElement);
var screenLeft = _window.screenLeft || _window.screenX || 0;
var screenTop = _window.screenTop || _window.screenY || 0;
var scrollLeft = _document.body.scrollLeft + _document.documentElement.scrollLeft;
var scrollTop = _document.body.scrollTop + _document.documentElement.scrollTop;
var pageX = pos.left + (typeof event._stageX === "number" ? event._stageX : 0);
var pageY = pos.top + (typeof event._stageY === "number" ? event._stageY : 0);
var clientX = pageX - scrollLeft;
var clientY = pageY - scrollTop;
var screenX = screenLeft + clientX;
var screenY = screenTop + clientY;
var moveX = typeof event.movementX === "number" ? event.movementX : 0;
var moveY = typeof event.movementY === "number" ? event.movementY : 0;
delete event._stageX;
delete event._stageY;
_extend(event, {
srcElement: srcElement,
fromElement: fromElement,
toElement: toElement,
screenX: screenX,
screenY: screenY,
pageX: pageX,
pageY: pageY,
clientX: clientX,
clientY: clientY,
x: clientX,
y: clientY,
movementX: moveX,
movementY: moveY,
offsetX: 0,
offsetY: 0,
layerX: 0,
layerY: 0
});
}
return event;
};
/**
* Determine if an event's registered handlers should be execute synchronously or asynchronously.

@@ -756,2 +807,4 @@ *

var element = event.target || _currentElement || null;
var sourceIsSwf = event._source === "swf";
delete event._source;
switch (event.type) {

@@ -803,5 +856,93 @@ case "error":

break;
case "_mouseover":
ZeroClipboard.activate(element);
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {
_fireMouseEvent(_extend({}, event, {
type: "mouseover"
}));
_fireMouseEvent(_extend({}, event, {
type: "mouseenter",
bubbles: false
}));
}
break;
case "_mouseout":
ZeroClipboard.deactivate();
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {
_fireMouseEvent(_extend({}, event, {
type: "mouseout"
}));
_fireMouseEvent(_extend({}, event, {
type: "mouseleave",
bubbles: false
}));
}
break;
case "_mousedown":
_addClass(element, _globalConfig.activeClass);
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {
_fireMouseEvent(_extend({}, event, {
type: event.type.slice(1)
}));
}
break;
case "_mouseup":
_removeClass(element, _globalConfig.activeClass);
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {
_fireMouseEvent(_extend({}, event, {
type: event.type.slice(1)
}));
}
break;
case "_click":
case "_mousemove":
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {
_fireMouseEvent(_extend({}, event, {
type: event.type.slice(1)
}));
}
break;
}
if (/^_(?:click|mouse(?:over|out|down|up|move))$/.test(event.type)) {
return true;
}
};
/**
* Dispatch a synthetic MouseEvent.
*
* @returns `undefined`
* @private
*/
var _fireMouseEvent = function(event) {
if (!(event && typeof event.type === "string" && event)) {
return;
}
var e, target = event.target || event.srcElement || null, doc = target && target.ownerDocument || _document, defaults = {
view: doc.defaultView || _window,
canBubble: true,
cancelable: true,
detail: event.type === "click" ? 1 : 0,
button: typeof event.which === "number" ? event.which - 1 : typeof event.button === "number" ? event.button : doc.createEvent ? 0 : 1
}, args = _extend(defaults, event);
if (!target) {
return;
}
if (doc.createEvent && target.dispatchEvent) {
args = [ args.type, args.canBubble, args.cancelable, args.view, args.detail, args.screenX, args.screenY, args.clientX, args.clientY, args.ctrlKey, args.altKey, args.shiftKey, args.metaKey, args.button, args.relatedTarget ];
e = doc.createEvent("MouseEvents");
if (e.initMouseEvent) {
e.initMouseEvent.apply(e, args);
target.dispatchEvent(e);
}
} else if (doc.createEventObject && target.fireEvent) {
e = doc.createEventObject(args);
target.fireEvent("on" + args.type, e);
}
};
/**
* Create the HTML bridge element to embed the Flash object into.

@@ -1140,4 +1281,2 @@ * @private

/**
* @deprecated
*
* Add a class to an element, if it doesn't already have it.

@@ -1177,4 +1316,2 @@ *

/**
* @deprecated
*
* Remove a class from an element, if it has it.

@@ -1317,7 +1454,9 @@ *

var pos = _getDOMObjectPosition(_currentElement);
htmlBridge.style.width = pos.width + "px";
htmlBridge.style.height = pos.height + "px";
htmlBridge.style.top = pos.top + "px";
htmlBridge.style.left = pos.left + "px";
htmlBridge.style.zIndex = "" + _getSafeZIndex(_globalConfig.zIndex);
_extend(htmlBridge.style, {
width: pos.width + "px",
height: pos.height + "px",
top: pos.top + "px",
left: pos.left + "px",
zIndex: "" + _getSafeZIndex(_globalConfig.zIndex)
});
}

@@ -1459,3 +1598,3 @@ };

*/
ZeroClipboard.version = "2.0.0-beta.7";
ZeroClipboard.version = "2.0.0-beta.8";
_makeReadOnly(ZeroClipboard, "version");

@@ -1462,0 +1601,0 @@ /**

@@ -7,5 +7,5 @@ /*!

* http://zeroclipboard.org/
* v2.0.0-beta.7
* v2.0.0-beta.8
*/
!function(a,b){"use strict";var c,d=a,e=d.document,f=d.navigator,g=d.setTimeout,h=d.Number.parseInt||d.parseInt,i=d.Number.parseFloat||d.parseFloat,j=d.Number.isNaN||d.isNaN,k=d.encodeURIComponent,l=d.Array.prototype.slice,m=d.Object.keys,n=d.Object.prototype.hasOwnProperty,o=d.Object.defineProperty,p=d.Math,q=d.Date,r=d.ActiveXObject,s=function(a){return l.call(a,0)},t=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(n.call(b,d)&&b[d]===a)return d;return-1},u=function(){var a,c,d,e,f,g,h=s(arguments),i=h[0]||{};for(a=1,c=h.length;c>a;a++)if(null!=(d=h[a]))for(e in d)if(n.call(d,e)){if(f=i[e],g=d[e],i===g)continue;g!==b&&(i[e]=g)}return i},v=function(a){var b,c,d,e;if("object"!=typeof a||null==a)b=a;else if("number"==typeof a.length)for(b=[],c=0,d=a.length;d>c;c++)n.call(a,c)&&(b[c]=v(a[c]));else{b={};for(e in a)n.call(a,e)&&(b[e]=v(a[e]))}return b},w=function(a,b){for(var c={},d=0,e=b.length;e>d;d++)b[d]in a&&(c[b[d]]=a[b[d]]);return c},x=function(a,b){var c={};for(var d in a)-1===t(d,b)&&(c[d]=a[d]);return c},y=function(a){if(null==a)return[];if(m)return m(a);var b=[];for(var c in a)n.call(a,c)&&b.push(c);return b},z=function(a){if(a)for(var b in a)n.call(a,b)&&delete a[b];return a},A=function(a,b){b in a&&"function"==typeof o&&o(a,b,{value:a[b],writable:!1,configurable:!0,enumerable:!0})},B=function(a){return function(){var b;return b=a.now?a.now():(new a).getTime()}}(q),C={bridge:null,version:"0.0.0",pluginType:"unknown",disabled:null,outdated:null,unavailable:null,deactivated:null,overdue:null,ready:null},D="11.0.0",E={},F={},G=null,H={ready:"Flash communication is established",error:{"flash-disabled":"Flash is disabled or not installed","flash-outdated":"Flash is too outdated to support ZeroClipboard","flash-unavailable":"Flash is unable to communicate bidirectionally with JavaScript","flash-deactivated":"Flash is too outdated for your browser and/or is configured as click-to-activate","flash-overdue":"Flash communication was established but NOT within the acceptable time limit"}},I=function(){var a,b,c,d,f="ZeroClipboard.swf";if(!e.currentScript||!(d=e.currentScript.src)){var g=e.getElementsByTagName("script");if("readyState"in g[0])for(a=g.length;a--&&("interactive"!==g[a].readyState||!(d=g[a].src)););else if("loading"===e.readyState)d=g[g.length-1].src;else{for(a=g.length;a--;){if(c=g[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],f=d.slice(0,d.lastIndexOf("/")+1)+f),f}(),J={hoverClass:"zeroclipboard-is-hover",activeClass:"zeroclipboard-is-active",swfPath:I,trustedDomains:a.location.host?[a.location.host]:[],cacheBust:!0,forceEnhancedClipboard:!1,flashLoadTimeout:3e4,autoActivate:!0,containerId:"global-zeroclipboard-html-bridge",containerClass:"global-zeroclipboard-container",swfObjectId:"global-zeroclipboard-flash-bridge",forceHandCursor:!1,title:null,zIndex:999999999},K=function(a){if("object"==typeof a&&null!==a)for(var b in a)if(n.call(a,b))if("forceHandCursor"===b||"title"===b||"zIndex"===b)J[b]=a[b];else if(null==C.bridge)if("containerId"===b||"swfObjectId"===b){if(!X(a[b]))throw new Error("The specified `"+b+"` value is not valid as an HTML4 Element ID");J[b]=a[b]}else J[b]=a[b];{if("string"!=typeof a||!a)return v(J);if(n.call(J,a))return J[a]}},L=function(){return{browser:w(f,["userAgent","platform","appName"]),flash:x(C,["bridge"]),zeroclipboard:{version:xb.version,config:xb.config()}}},M=function(){return!!(C.disabled||C.outdated||C.unavailable||C.deactivated)},N=function(a,b){var c,d,e,f={};if("string"==typeof a&&a)e=a.toLowerCase().split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)n.call(a,c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&xb.on(c,a[c]);if(e&&e.length){for(c=0,d=e.length;d>c;c++)a=e[c].replace(/^on/,""),f[a]=!0,E[a]||(E[a]=[]),E[a].push(b);if(f.ready&&C.ready&&xb.emit({type:"ready"}),f.error){var g=["disabled","outdated","unavailable","deactivated","overdue"];for(c=0,d=g.length;d>c;c++)if(C[g[c]]===!0){xb.emit({type:"error",name:"flash-"+g[c]});break}}}return xb},O=function(a,b){var c,d,e,f,g;if(0===arguments.length)f=y(E);else if("string"==typeof a&&a)f=a.split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)n.call(a,c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&xb.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=E[a],g&&g.length)if(b)for(e=t(b,g);-1!==e;)g.splice(e,1),e=t(b,g,e);else g.length=0;return xb},P=function(a){var b;return b="string"==typeof a&&a?v(E[a])||null:v(E)},Q=function(a){var b,c,d;return(a=Y(a))?(bb(a),"ready"===a.type&&C.overdue===!0?xb.emit({type:"error",name:"flash-overdue"}):(b=u({},a),ab(b),"copy"===a.type&&(d=gb(F),c=d.data,G=d.formatMap),c)):void 0},R=function(){if("boolean"!=typeof C.ready&&(C.ready=!1),!xb.isFlashUnusable()&&null===C.bridge){var a=J.flashLoadTimeout;"number"==typeof a&&a>=0&&g(function(){"boolean"!=typeof C.deactivated&&(C.deactivated=!0),C.deactivated===!0&&xb.emit({type:"error",name:"flash-deactivated"})},a),C.overdue=!1,eb()}},S=function(){xb.clearData(),xb.deactivate(),xb.emit("destroy"),fb(),xb.off()},T=function(a,b){var c;if("object"==typeof a&&a&&"undefined"==typeof b)c=a,xb.clearData();else{if("string"!=typeof a||!a)return;c={},c[a]=b}for(var d in c)"string"==typeof d&&d&&n.call(c,d)&&"string"==typeof c[d]&&c[d]&&(F[d]=c[d])},U=function(a){"undefined"==typeof a?(z(F),G=null):"string"==typeof a&&n.call(F,a)&&delete F[a]},V=function(a){if(a&&1===a.nodeType){c&&(ob(c,J.hoverClass),ob(c,J.activeClass)),c=a,nb(a,J.hoverClass),tb();var b=a.getAttribute("title")||J.title;if("string"==typeof b&&b){var d=db(C.bridge);d&&d.setAttribute("title",b)}var e=J.forceHandCursor===!0||"pointer"===qb(a,"cursor");ub(e)}},W=function(){var a=db(C.bridge);a&&(a.removeAttribute("title"),a.style.left="0px",a.style.top="-9999px",a.style.width="1px",a.style.top="1px"),c&&(ob(c,J.hoverClass),ob(c,J.activeClass),c=null)},X=function(a){return"string"==typeof a&&a&&/^[A-Za-z][A-Za-z0-9_:\-\.]*$/.test(a)},Y=function(a){var b;if("string"==typeof a&&a?(b=a,a={}):"object"==typeof a&&a&&"string"==typeof a.type&&a.type&&(b=a.type),b){u(a,{type:b.toLowerCase(),target:a.target||c||null,relatedTarget:a.relatedTarget||null,currentTarget:C&&C.bridge||null,timeStamp:a.timeStamp||B()||null});var d=H[a.type];return"error"===a.type&&a.name&&d&&(d=d[a.name]),d&&(a.message=d),"ready"===a.type&&u(a,{target:null,version:C.version}),"error"===a.type&&/^flash-(outdated|unavailable|deactivated|overdue)$/.test(a.name)&&u(a,{target:null,version:C.version,minimumVersion:D}),"copy"===a.type&&(a.clipboardData={setData:xb.setData,clearData:xb.clearData}),"aftercopy"===a.type&&(a=hb(a,G)),a.target&&!a.relatedTarget&&(a.relatedTarget=Z(a.target)),a}},Z=function(a){var b=a&&a.getAttribute&&a.getAttribute("data-clipboard-target");return b?e.getElementById(b):null},$=function(a){var b=a&&"string"==typeof a.type&&a.type||"";return!/^(?:(?:before)?copy|destroy)$/.test(b)},_=function(a,b,c,d){d?g(function(){a.apply(b,c)},0):a.apply(b,c)},ab=function(a){if("object"==typeof a&&a&&a.type){var b=$(a),c=E["*"]||[],e=E[a.type]||[],f=c.concat(e);if(f&&f.length){var g,h,i,j,k,l=this;for(g=0,h=f.length;h>g;g++)i=f[g],j=l,"string"==typeof i&&"function"==typeof d[i]&&(i=d[i]),"object"==typeof i&&i&&"function"==typeof i.handleEvent&&(j=i,i=i.handleEvent),"function"==typeof i&&(k=u({},a),_(i,j,[k],b))}return this}},bb=function(a){var b=a.target||c||null;switch(a.type){case"error":t(a.name,["flash-disabled","flash-outdated","flash-deactivated","flash-overdue"])&&u(C,{disabled:"flash-disabled"===a.name,outdated:"flash-outdated"===a.name,unavailable:"flash-unavailable"===a.name,deactivated:"flash-deactivated"===a.name,overdue:"flash-overdue"===a.name,ready:!1});break;case"ready":var d=C.deactivated===!0;u(C,{disabled:!1,outdated:!1,unavailable:!1,deactivated:!1,overdue:d,ready:!d});break;case"copy":var e,f,g=a.relatedTarget;!F["text/html"]&&!F["text/plain"]&&g&&(f=g.value||g.outerHTML||g.innerHTML)&&(e=g.value||g.textContent||g.innerText)?(a.clipboardData.clearData(),a.clipboardData.setData("text/plain",e),f!==e&&a.clipboardData.setData("text/html",f)):!F["text/plain"]&&a.target&&(e=a.target.getAttribute("data-clipboard-text"))&&(a.clipboardData.clearData(),a.clipboardData.setData("text/plain",e));break;case"aftercopy":xb.clearData(),b&&b!==mb()&&b.focus&&b.focus()}},cb=function(){var a=e.createElement("div");return a.id=J.containerId,a.className=J.containerClass,a.style.position="absolute",a.style.left="0px",a.style.top="-9999px",a.style.width="1px",a.style.height="1px",a.style.zIndex=""+vb(J.zIndex),a},db=function(a){for(var b=a&&a.parentNode;b&&"OBJECT"===b.nodeName&&b.parentNode;)b=b.parentNode;return b||null},eb=function(){var a,b=C.bridge,c=db(b);if(!b){var f=lb(d.location.host,J),g="never"===f?"none":"all",h=jb(J),i=J.swfPath+ib(J.swfPath,J);c=cb();var j=e.createElement("div");c.appendChild(j),e.body.appendChild(c);var k=e.createElement("div"),l="activex"===C.pluginType;k.innerHTML='<object id="'+J.swfObjectId+'" name="'+J.swfObjectId+'" width="100%" height="100%" '+(l?'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"':'type="application/x-shockwave-flash" data="'+i+'"')+">"+(l?'<param name="movie" value="'+i+'"/>':"")+'<param name="allowScriptAccess" value="'+f+'"/><param name="allowNetworking" value="'+g+'"/><param name="menu" value="false"/><param name="wmode" value="transparent"/><param name="flashvars" value="'+h+'"/></object>',b=k.firstChild,k=null,b.ZeroClipboard=xb,c.replaceChild(b,j)}return b||(b=e[J.swfObjectId],b&&(a=b.length)&&(b=b[a-1]),!b&&c&&(b=c.firstChild)),C.bridge=b||null,b},fb=function(){var a=C.bridge;if(a){var b=db(a);b&&("activex"===C.pluginType&&"readyState"in a?(a.style.display="none",function c(){if(4===a.readyState){for(var d in a)"function"==typeof a[d]&&(a[d]=null);a.parentNode&&a.parentNode.removeChild(a),b.parentNode&&b.parentNode.removeChild(b)}else g(c,10)}()):(a.parentNode&&a.parentNode.removeChild(a),b.parentNode&&b.parentNode.removeChild(b))),C.ready=null,C.bridge=null,C.deactivated=null}},gb=function(a){var b={},c={};if("object"==typeof a&&a){for(var d in a)if(d&&n.call(a,d)&&"string"==typeof a[d]&&a[d])switch(d.toLowerCase()){case"text/plain":case"text":case"air:text":case"flash:text":b.text=a[d],c.text=d;break;case"text/html":case"html":case"air:html":case"flash:html":b.html=a[d],c.html=d;break;case"application/rtf":case"text/rtf":case"rtf":case"richtext":case"air:rtf":case"flash:rtf":b.rtf=a[d],c.rtf=d}return{data:b,formatMap:c}}},hb=function(a,b){if("object"!=typeof a||!a||"object"!=typeof b||!b)return a;var c={};for(var d in a)if(n.call(a,d)){if("success"!==d&&"data"!==d){c[d]=a[d];continue}c[d]={};var e=a[d];for(var f in e)f&&n.call(e,f)&&n.call(b,f)&&(c[d][b[f]]=e[f])}return c},ib=function(a,b){var c=null==b||b&&b.cacheBust===!0;return c?(-1===a.indexOf("?")?"?":"&")+"noCache="+B():""},jb=function(a){var b,c,e,f,g="",h=[];if(a.trustedDomains&&("string"==typeof a.trustedDomains?f=[a.trustedDomains]:"object"==typeof a.trustedDomains&&"length"in a.trustedDomains&&(f=a.trustedDomains)),f&&f.length)for(b=0,c=f.length;c>b;b++)if(n.call(f,b)&&f[b]&&"string"==typeof f[b]){if(e=kb(f[b]),!e)continue;if("*"===e){h=[e];break}h.push.apply(h,[e,"//"+e,d.location.protocol+"//"+e])}return h.length&&(g+="trustedOrigins="+k(h.join(","))),a.forceEnhancedClipboard===!0&&(g+=(g?"&":"")+"forceEnhancedClipboard=true"),"string"==typeof a.swfObjectId&&a.swfObjectId&&(g+=(g?"&":"")+"swfObjectId="+k(a.swfObjectId)),g},kb=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},lb=function(){var a=function(a,b){var c,d,e;if(null!=a&&"*"!==b[0]&&("string"==typeof a&&(a=[a]),"object"==typeof a&&"number"==typeof a.length))for(c=0,d=a.length;d>c;c++)if(n.call(a,c)&&(e=kb(a[c]))){if("*"===e){b.length=0,b.push("*");break}-1===t(e,b)&&b.push(e)}};return function(b,c){var d=kb(c.swfPath);null===d&&(d=b);var e=[];a(c.trustedOrigins,e),a(c.trustedDomains,e);var f=e.length;if(f>0){if(1===f&&"*"===e[0])return"always";if(-1!==t(b,e))return 1===f&&b===d?"sameDomain":"always"}return"never"}}(),mb=function(){try{return e.activeElement}catch(a){return null}},nb=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},ob=function(a,b){if(!a||1!==a.nodeType)return a;if(a.classList)return a.classList.contains(b)&&a.classList.remove(b),a;if("string"==typeof b&&b){var c=b.split(/\s+/);if(1===a.nodeType&&a.className){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,"")}}return a},pb=function(){var a=/\-([a-z])/g,b=function(a,b){return b.toUpperCase()};return function(c){return c.replace(a,b)}}(),qb=function(a,b){var c,e,f;return d.getComputedStyle?c=d.getComputedStyle(a,null).getPropertyValue(b):(e=pb(b),c=a.currentStyle?a.currentStyle[e]:a.style[e]),"cursor"!==b||c&&"auto"!==c||(f=a.tagName.toLowerCase(),"a"!==f)?c:"pointer"},rb=function(){var a,b,c,d=1;return"function"==typeof e.body.getBoundingClientRect&&(a=e.body.getBoundingClientRect(),b=a.right-a.left,c=e.body.offsetWidth,d=p.round(b/c*100)/100),d},sb=function(a){var b={left:0,top:0,width:0,height:0};if(a.getBoundingClientRect){var c,f,g,h=a.getBoundingClientRect();"pageXOffset"in d&&"pageYOffset"in d?(c=d.pageXOffset,f=d.pageYOffset):(g=rb(),c=p.round(e.documentElement.scrollLeft/g),f=p.round(e.documentElement.scrollTop/g));var i=e.documentElement.clientLeft||0,j=e.documentElement.clientTop||0;b.left=h.left+c-i,b.top=h.top+f-j,b.width="width"in h?h.width:h.right-h.left,b.height="height"in h?h.height:h.bottom-h.top}return b},tb=function(){var a;if(c&&(a=db(C.bridge))){var b=sb(c);a.style.width=b.width+"px",a.style.height=b.height+"px",a.style.top=b.top+"px",a.style.left=b.left+"px",a.style.zIndex=""+vb(J.zIndex)}},ub=function(a){C.ready===!0&&(C.bridge&&"function"==typeof C.bridge.setHandCursor?C.bridge.setHandCursor(a):C.ready=!1)},vb=function(a){if(/^(?:auto|inherit)$/.test(a))return a;var b;return"number"!=typeof a||j(a)?"string"==typeof a&&(b=vb(h(a,10))):b=a,"number"==typeof b?b:"auto"},wb=function(a){function b(a){var b=a.match(/[\d]+/g);return b.length=3,b.join(".")}function c(a){return!!a&&(a=a.toLowerCase())&&(/^(pepflashplayer\.dll|libpepflashplayer\.so|pepperflashplayer\.plugin)$/.test(a)||"chrome.plugin"===a.slice(-13))}function d(a){a&&(j=!0,a.version&&(m=b(a.version)),!m&&a.description&&(m=b(a.description)),a.filename&&(l=c(a.filename)))}var e,g,h,j=!1,k=!1,l=!1,m="";if(f.plugins&&f.plugins.length)e=f.plugins["Shockwave Flash"],d(e),f.plugins["Shockwave Flash 2.0"]&&(j=!0,m="2.0.0.11");else if(f.mimeTypes&&f.mimeTypes.length)h=f.mimeTypes["application/x-shockwave-flash"],e=h&&h.enabledPlugin,d(e);else if("undefined"!=typeof a){k=!0;try{g=new a("ShockwaveFlash.ShockwaveFlash.7"),j=!0,m=b(g.GetVariable("$version"))}catch(n){try{g=new a("ShockwaveFlash.ShockwaveFlash.6"),j=!0,m="6.0.21"}catch(o){try{g=new a("ShockwaveFlash.ShockwaveFlash"),j=!0,m=b(g.GetVariable("$version"))}catch(p){k=!1}}}}C.disabled=j!==!0,C.outdated=m&&i(m)<i(D),C.version=m||"0.0.0",C.pluginType=l?"pepper":k?"activex":j?"netscape":"unknown"};wb(r);var xb=function(){return this instanceof xb?void("function"==typeof xb._createClient&&xb._createClient.apply(this,s(arguments))):new xb};xb.version="2.0.0-beta.7",A(xb,"version"),xb.config=function(){return K.apply(this,s(arguments))},xb.state=function(){return L.apply(this,s(arguments))},xb.isFlashUnusable=function(){return M.apply(this,s(arguments))},xb.on=function(){return N.apply(this,s(arguments))},xb.off=function(){return O.apply(this,s(arguments))},xb.handlers=function(){return P.apply(this,s(arguments))},xb.emit=function(){return Q.apply(this,s(arguments))},xb.create=function(){return R.apply(this,s(arguments))},xb.destroy=function(){return S.apply(this,s(arguments))},xb.setData=function(){return T.apply(this,s(arguments))},xb.clearData=function(){return U.apply(this,s(arguments))},xb.activate=function(){return V.apply(this,s(arguments))},xb.deactivate=function(){return W.apply(this,s(arguments))},"function"==typeof define&&define.amd?define(function(){return xb}):"object"==typeof module&&module&&"object"==typeof module.exports&&module.exports?module.exports=xb:a.ZeroClipboard=xb}(function(){return this}());
!function(a,b){"use strict";var c,d=a,e=d.document,f=d.navigator,g=d.setTimeout,h=d.Number.parseInt||d.parseInt,i=d.Number.parseFloat||d.parseFloat,j=d.Number.isNaN||d.isNaN,k=d.encodeURIComponent,l=d.Array.prototype.slice,m=d.Object.keys,n=d.Object.prototype.hasOwnProperty,o=d.Object.defineProperty,p=d.Math,q=d.Date,r=d.ActiveXObject,s=function(a){return l.call(a,0)},t=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(n.call(b,d)&&b[d]===a)return d;return-1},u=function(){var a,c,d,e,f,g,h=s(arguments),i=h[0]||{};for(a=1,c=h.length;c>a;a++)if(null!=(d=h[a]))for(e in d)if(n.call(d,e)){if(f=i[e],g=d[e],i===g)continue;g!==b&&(i[e]=g)}return i},v=function(a){var b,c,d,e;if("object"!=typeof a||null==a)b=a;else if("number"==typeof a.length)for(b=[],c=0,d=a.length;d>c;c++)n.call(a,c)&&(b[c]=v(a[c]));else{b={};for(e in a)n.call(a,e)&&(b[e]=v(a[e]))}return b},w=function(a,b){for(var c={},d=0,e=b.length;e>d;d++)b[d]in a&&(c[b[d]]=a[b[d]]);return c},x=function(a,b){var c={};for(var d in a)-1===t(d,b)&&(c[d]=a[d]);return c},y=function(a){if(null==a)return[];if(m)return m(a);var b=[];for(var c in a)n.call(a,c)&&b.push(c);return b},z=function(a){if(a)for(var b in a)n.call(a,b)&&delete a[b];return a},A=function(a,b){b in a&&"function"==typeof o&&o(a,b,{value:a[b],writable:!1,configurable:!0,enumerable:!0})},B=function(a){return function(){var b;return b=a.now?a.now():(new a).getTime()}}(q),C={bridge:null,version:"0.0.0",pluginType:"unknown",disabled:null,outdated:null,unavailable:null,deactivated:null,overdue:null,ready:null},D="11.0.0",E={},F={},G=null,H={ready:"Flash communication is established",error:{"flash-disabled":"Flash is disabled or not installed","flash-outdated":"Flash is too outdated to support ZeroClipboard","flash-unavailable":"Flash is unable to communicate bidirectionally with JavaScript","flash-deactivated":"Flash is too outdated for your browser and/or is configured as click-to-activate","flash-overdue":"Flash communication was established but NOT within the acceptable time limit"}},I=function(){var a,b,c,d,f="ZeroClipboard.swf";if(!e.currentScript||!(d=e.currentScript.src)){var g=e.getElementsByTagName("script");if("readyState"in g[0])for(a=g.length;a--&&("interactive"!==g[a].readyState||!(d=g[a].src)););else if("loading"===e.readyState)d=g[g.length-1].src;else{for(a=g.length;a--;){if(c=g[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],f=d.slice(0,d.lastIndexOf("/")+1)+f),f}(),J={swfPath:I,trustedDomains:a.location.host?[a.location.host]:[],cacheBust:!0,forceEnhancedClipboard:!1,flashLoadTimeout:3e4,autoActivate:!0,bubbleEvents:!0,containerId:"global-zeroclipboard-html-bridge",containerClass:"global-zeroclipboard-container",swfObjectId:"global-zeroclipboard-flash-bridge",hoverClass:"zeroclipboard-is-hover",activeClass:"zeroclipboard-is-active",forceHandCursor:!1,title:null,zIndex:999999999},K=function(a){if("object"==typeof a&&null!==a)for(var b in a)if(n.call(a,b))if(/^(?:forceHandCursor|title|zIndex|bubbleEvents)$/.test(b))J[b]=a[b];else if(null==C.bridge)if("containerId"===b||"swfObjectId"===b){if(!X(a[b]))throw new Error("The specified `"+b+"` value is not valid as an HTML4 Element ID");J[b]=a[b]}else J[b]=a[b];{if("string"!=typeof a||!a)return v(J);if(n.call(J,a))return J[a]}},L=function(){return{browser:w(f,["userAgent","platform","appName"]),flash:x(C,["bridge"]),zeroclipboard:{version:zb.version,config:zb.config()}}},M=function(){return!!(C.disabled||C.outdated||C.unavailable||C.deactivated)},N=function(a,b){var c,d,e,f={};if("string"==typeof a&&a)e=a.toLowerCase().split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)n.call(a,c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&zb.on(c,a[c]);if(e&&e.length){for(c=0,d=e.length;d>c;c++)a=e[c].replace(/^on/,""),f[a]=!0,E[a]||(E[a]=[]),E[a].push(b);if(f.ready&&C.ready&&zb.emit({type:"ready"}),f.error){var g=["disabled","outdated","unavailable","deactivated","overdue"];for(c=0,d=g.length;d>c;c++)if(C[g[c]]===!0){zb.emit({type:"error",name:"flash-"+g[c]});break}}}return zb},O=function(a,b){var c,d,e,f,g;if(0===arguments.length)f=y(E);else if("string"==typeof a&&a)f=a.split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)n.call(a,c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&zb.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=E[a],g&&g.length)if(b)for(e=t(b,g);-1!==e;)g.splice(e,1),e=t(b,g,e);else g.length=0;return zb},P=function(a){var b;return b="string"==typeof a&&a?v(E[a])||null:v(E)},Q=function(a){var b,c,d;return a=Y(a),a&&!cb(a)?"ready"===a.type&&C.overdue===!0?zb.emit({type:"error",name:"flash-overdue"}):(b=u({},a),bb(b),"copy"===a.type&&(d=ib(F),c=d.data,G=d.formatMap),c):void 0},R=function(){if("boolean"!=typeof C.ready&&(C.ready=!1),!zb.isFlashUnusable()&&null===C.bridge){var a=J.flashLoadTimeout;"number"==typeof a&&a>=0&&g(function(){"boolean"!=typeof C.deactivated&&(C.deactivated=!0),C.deactivated===!0&&zb.emit({type:"error",name:"flash-deactivated"})},a),C.overdue=!1,gb()}},S=function(){zb.clearData(),zb.deactivate(),zb.emit("destroy"),hb(),zb.off()},T=function(a,b){var c;if("object"==typeof a&&a&&"undefined"==typeof b)c=a,zb.clearData();else{if("string"!=typeof a||!a)return;c={},c[a]=b}for(var d in c)"string"==typeof d&&d&&n.call(c,d)&&"string"==typeof c[d]&&c[d]&&(F[d]=c[d])},U=function(a){"undefined"==typeof a?(z(F),G=null):"string"==typeof a&&n.call(F,a)&&delete F[a]},V=function(a){if(a&&1===a.nodeType){c&&(qb(c,J.activeClass),c!==a&&qb(c,J.hoverClass)),c=a,pb(a,J.hoverClass);var b=a.getAttribute("title")||J.title;if("string"==typeof b&&b){var d=fb(C.bridge);d&&d.setAttribute("title",b)}var e=J.forceHandCursor===!0||"pointer"===sb(a,"cursor");wb(e),vb()}},W=function(){var a=fb(C.bridge);a&&(a.removeAttribute("title"),a.style.left="0px",a.style.top="-9999px",a.style.width="1px",a.style.top="1px"),c&&(qb(c,J.hoverClass),qb(c,J.activeClass),c=null)},X=function(a){return"string"==typeof a&&a&&/^[A-Za-z][A-Za-z0-9_:\-\.]*$/.test(a)},Y=function(a){var b;if("string"==typeof a&&a?(b=a,a={}):"object"==typeof a&&a&&"string"==typeof a.type&&a.type&&(b=a.type),b){u(a,{type:b.toLowerCase(),target:a.target||c||null,relatedTarget:a.relatedTarget||null,currentTarget:C&&C.bridge||null,timeStamp:a.timeStamp||B()||null});var d=H[a.type];return"error"===a.type&&a.name&&d&&(d=d[a.name]),d&&(a.message=d),"ready"===a.type&&u(a,{target:null,version:C.version}),"error"===a.type&&/^flash-(outdated|unavailable|deactivated|overdue)$/.test(a.name)&&u(a,{target:null,version:C.version,minimumVersion:D}),"copy"===a.type&&(a.clipboardData={setData:zb.setData,clearData:zb.clearData}),"aftercopy"===a.type&&(a=jb(a,G)),a.target&&!a.relatedTarget&&(a.relatedTarget=Z(a.target)),$(a)}},Z=function(a){var b=a&&a.getAttribute&&a.getAttribute("data-clipboard-target");return b?e.getElementById(b):null},$=function(a){if(a&&/^_(?:click|mouse(?:over|out|down|up|move))$/.test(a.type)){var c=a.target,f="_mouseover"===a.type&&a.relatedTarget?a.relatedTarget:b,g="_mouseout"===a.type&&a.relatedTarget?a.relatedTarget:b,h=ub(c),i=d.screenLeft||d.screenX||0,j=d.screenTop||d.screenY||0,k=e.body.scrollLeft+e.documentElement.scrollLeft,l=e.body.scrollTop+e.documentElement.scrollTop,m=h.left+("number"==typeof a._stageX?a._stageX:0),n=h.top+("number"==typeof a._stageY?a._stageY:0),o=m-k,p=n-l,q=i+o,r=j+p,s="number"==typeof a.movementX?a.movementX:0,t="number"==typeof a.movementY?a.movementY:0;delete a._stageX,delete a._stageY,u(a,{srcElement:c,fromElement:f,toElement:g,screenX:q,screenY:r,pageX:m,pageY:n,clientX:o,clientY:p,x:o,y:p,movementX:s,movementY:t,offsetX:0,offsetY:0,layerX:0,layerY:0})}return a},_=function(a){var b=a&&"string"==typeof a.type&&a.type||"";return!/^(?:(?:before)?copy|destroy)$/.test(b)},ab=function(a,b,c,d){d?g(function(){a.apply(b,c)},0):a.apply(b,c)},bb=function(a){if("object"==typeof a&&a&&a.type){var b=_(a),c=E["*"]||[],e=E[a.type]||[],f=c.concat(e);if(f&&f.length){var g,h,i,j,k,l=this;for(g=0,h=f.length;h>g;g++)i=f[g],j=l,"string"==typeof i&&"function"==typeof d[i]&&(i=d[i]),"object"==typeof i&&i&&"function"==typeof i.handleEvent&&(j=i,i=i.handleEvent),"function"==typeof i&&(k=u({},a),ab(i,j,[k],b))}return this}},cb=function(a){var b=a.target||c||null,d="swf"===a._source;switch(delete a._source,a.type){case"error":t(a.name,["flash-disabled","flash-outdated","flash-deactivated","flash-overdue"])&&u(C,{disabled:"flash-disabled"===a.name,outdated:"flash-outdated"===a.name,unavailable:"flash-unavailable"===a.name,deactivated:"flash-deactivated"===a.name,overdue:"flash-overdue"===a.name,ready:!1});break;case"ready":var e=C.deactivated===!0;u(C,{disabled:!1,outdated:!1,unavailable:!1,deactivated:!1,overdue:e,ready:!e});break;case"copy":var f,g,h=a.relatedTarget;!F["text/html"]&&!F["text/plain"]&&h&&(g=h.value||h.outerHTML||h.innerHTML)&&(f=h.value||h.textContent||h.innerText)?(a.clipboardData.clearData(),a.clipboardData.setData("text/plain",f),g!==f&&a.clipboardData.setData("text/html",g)):!F["text/plain"]&&a.target&&(f=a.target.getAttribute("data-clipboard-text"))&&(a.clipboardData.clearData(),a.clipboardData.setData("text/plain",f));break;case"aftercopy":zb.clearData(),b&&b!==ob()&&b.focus&&b.focus();break;case"_mouseover":zb.activate(b),J.bubbleEvents===!0&&d&&(db(u({},a,{type:"mouseover"})),db(u({},a,{type:"mouseenter",bubbles:!1})));break;case"_mouseout":zb.deactivate(),J.bubbleEvents===!0&&d&&(db(u({},a,{type:"mouseout"})),db(u({},a,{type:"mouseleave",bubbles:!1})));break;case"_mousedown":pb(b,J.activeClass),J.bubbleEvents===!0&&d&&db(u({},a,{type:a.type.slice(1)}));break;case"_mouseup":qb(b,J.activeClass),J.bubbleEvents===!0&&d&&db(u({},a,{type:a.type.slice(1)}));break;case"_click":case"_mousemove":J.bubbleEvents===!0&&d&&db(u({},a,{type:a.type.slice(1)}))}return/^_(?:click|mouse(?:over|out|down|up|move))$/.test(a.type)?!0:void 0},db=function(a){if(a&&"string"==typeof a.type&&a){var b,c=a.target||a.srcElement||null,f=c&&c.ownerDocument||e,g={view:f.defaultView||d,canBubble:!0,cancelable:!0,detail:"click"===a.type?1:0,button:"number"==typeof a.which?a.which-1:"number"==typeof a.button?a.button:f.createEvent?0:1},h=u(g,a);c&&(f.createEvent&&c.dispatchEvent?(h=[h.type,h.canBubble,h.cancelable,h.view,h.detail,h.screenX,h.screenY,h.clientX,h.clientY,h.ctrlKey,h.altKey,h.shiftKey,h.metaKey,h.button,h.relatedTarget],b=f.createEvent("MouseEvents"),b.initMouseEvent&&(b.initMouseEvent.apply(b,h),c.dispatchEvent(b))):f.createEventObject&&c.fireEvent&&(b=f.createEventObject(h),c.fireEvent("on"+h.type,b)))}},eb=function(){var a=e.createElement("div");return a.id=J.containerId,a.className=J.containerClass,a.style.position="absolute",a.style.left="0px",a.style.top="-9999px",a.style.width="1px",a.style.height="1px",a.style.zIndex=""+xb(J.zIndex),a},fb=function(a){for(var b=a&&a.parentNode;b&&"OBJECT"===b.nodeName&&b.parentNode;)b=b.parentNode;return b||null},gb=function(){var a,b=C.bridge,c=fb(b);if(!b){var f=nb(d.location.host,J),g="never"===f?"none":"all",h=lb(J),i=J.swfPath+kb(J.swfPath,J);c=eb();var j=e.createElement("div");c.appendChild(j),e.body.appendChild(c);var k=e.createElement("div"),l="activex"===C.pluginType;k.innerHTML='<object id="'+J.swfObjectId+'" name="'+J.swfObjectId+'" width="100%" height="100%" '+(l?'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"':'type="application/x-shockwave-flash" data="'+i+'"')+">"+(l?'<param name="movie" value="'+i+'"/>':"")+'<param name="allowScriptAccess" value="'+f+'"/><param name="allowNetworking" value="'+g+'"/><param name="menu" value="false"/><param name="wmode" value="transparent"/><param name="flashvars" value="'+h+'"/></object>',b=k.firstChild,k=null,b.ZeroClipboard=zb,c.replaceChild(b,j)}return b||(b=e[J.swfObjectId],b&&(a=b.length)&&(b=b[a-1]),!b&&c&&(b=c.firstChild)),C.bridge=b||null,b},hb=function(){var a=C.bridge;if(a){var b=fb(a);b&&("activex"===C.pluginType&&"readyState"in a?(a.style.display="none",function c(){if(4===a.readyState){for(var d in a)"function"==typeof a[d]&&(a[d]=null);a.parentNode&&a.parentNode.removeChild(a),b.parentNode&&b.parentNode.removeChild(b)}else g(c,10)}()):(a.parentNode&&a.parentNode.removeChild(a),b.parentNode&&b.parentNode.removeChild(b))),C.ready=null,C.bridge=null,C.deactivated=null}},ib=function(a){var b={},c={};if("object"==typeof a&&a){for(var d in a)if(d&&n.call(a,d)&&"string"==typeof a[d]&&a[d])switch(d.toLowerCase()){case"text/plain":case"text":case"air:text":case"flash:text":b.text=a[d],c.text=d;break;case"text/html":case"html":case"air:html":case"flash:html":b.html=a[d],c.html=d;break;case"application/rtf":case"text/rtf":case"rtf":case"richtext":case"air:rtf":case"flash:rtf":b.rtf=a[d],c.rtf=d}return{data:b,formatMap:c}}},jb=function(a,b){if("object"!=typeof a||!a||"object"!=typeof b||!b)return a;var c={};for(var d in a)if(n.call(a,d)){if("success"!==d&&"data"!==d){c[d]=a[d];continue}c[d]={};var e=a[d];for(var f in e)f&&n.call(e,f)&&n.call(b,f)&&(c[d][b[f]]=e[f])}return c},kb=function(a,b){var c=null==b||b&&b.cacheBust===!0;return c?(-1===a.indexOf("?")?"?":"&")+"noCache="+B():""},lb=function(a){var b,c,e,f,g="",h=[];if(a.trustedDomains&&("string"==typeof a.trustedDomains?f=[a.trustedDomains]:"object"==typeof a.trustedDomains&&"length"in a.trustedDomains&&(f=a.trustedDomains)),f&&f.length)for(b=0,c=f.length;c>b;b++)if(n.call(f,b)&&f[b]&&"string"==typeof f[b]){if(e=mb(f[b]),!e)continue;if("*"===e){h=[e];break}h.push.apply(h,[e,"//"+e,d.location.protocol+"//"+e])}return h.length&&(g+="trustedOrigins="+k(h.join(","))),a.forceEnhancedClipboard===!0&&(g+=(g?"&":"")+"forceEnhancedClipboard=true"),"string"==typeof a.swfObjectId&&a.swfObjectId&&(g+=(g?"&":"")+"swfObjectId="+k(a.swfObjectId)),g},mb=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},nb=function(){var a=function(a,b){var c,d,e;if(null!=a&&"*"!==b[0]&&("string"==typeof a&&(a=[a]),"object"==typeof a&&"number"==typeof a.length))for(c=0,d=a.length;d>c;c++)if(n.call(a,c)&&(e=mb(a[c]))){if("*"===e){b.length=0,b.push("*");break}-1===t(e,b)&&b.push(e)}};return function(b,c){var d=mb(c.swfPath);null===d&&(d=b);var e=[];a(c.trustedOrigins,e),a(c.trustedDomains,e);var f=e.length;if(f>0){if(1===f&&"*"===e[0])return"always";if(-1!==t(b,e))return 1===f&&b===d?"sameDomain":"always"}return"never"}}(),ob=function(){try{return e.activeElement}catch(a){return null}},pb=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},qb=function(a,b){if(!a||1!==a.nodeType)return a;if(a.classList)return a.classList.contains(b)&&a.classList.remove(b),a;if("string"==typeof b&&b){var c=b.split(/\s+/);if(1===a.nodeType&&a.className){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,"")}}return a},rb=function(){var a=/\-([a-z])/g,b=function(a,b){return b.toUpperCase()};return function(c){return c.replace(a,b)}}(),sb=function(a,b){var c,e,f;return d.getComputedStyle?c=d.getComputedStyle(a,null).getPropertyValue(b):(e=rb(b),c=a.currentStyle?a.currentStyle[e]:a.style[e]),"cursor"!==b||c&&"auto"!==c||(f=a.tagName.toLowerCase(),"a"!==f)?c:"pointer"},tb=function(){var a,b,c,d=1;return"function"==typeof e.body.getBoundingClientRect&&(a=e.body.getBoundingClientRect(),b=a.right-a.left,c=e.body.offsetWidth,d=p.round(b/c*100)/100),d},ub=function(a){var b={left:0,top:0,width:0,height:0};if(a.getBoundingClientRect){var c,f,g,h=a.getBoundingClientRect();"pageXOffset"in d&&"pageYOffset"in d?(c=d.pageXOffset,f=d.pageYOffset):(g=tb(),c=p.round(e.documentElement.scrollLeft/g),f=p.round(e.documentElement.scrollTop/g));var i=e.documentElement.clientLeft||0,j=e.documentElement.clientTop||0;b.left=h.left+c-i,b.top=h.top+f-j,b.width="width"in h?h.width:h.right-h.left,b.height="height"in h?h.height:h.bottom-h.top}return b},vb=function(){var a;if(c&&(a=fb(C.bridge))){var b=ub(c);u(a.style,{width:b.width+"px",height:b.height+"px",top:b.top+"px",left:b.left+"px",zIndex:""+xb(J.zIndex)})}},wb=function(a){C.ready===!0&&(C.bridge&&"function"==typeof C.bridge.setHandCursor?C.bridge.setHandCursor(a):C.ready=!1)},xb=function(a){if(/^(?:auto|inherit)$/.test(a))return a;var b;return"number"!=typeof a||j(a)?"string"==typeof a&&(b=xb(h(a,10))):b=a,"number"==typeof b?b:"auto"},yb=function(a){function b(a){var b=a.match(/[\d]+/g);return b.length=3,b.join(".")}function c(a){return!!a&&(a=a.toLowerCase())&&(/^(pepflashplayer\.dll|libpepflashplayer\.so|pepperflashplayer\.plugin)$/.test(a)||"chrome.plugin"===a.slice(-13))}function d(a){a&&(j=!0,a.version&&(m=b(a.version)),!m&&a.description&&(m=b(a.description)),a.filename&&(l=c(a.filename)))}var e,g,h,j=!1,k=!1,l=!1,m="";if(f.plugins&&f.plugins.length)e=f.plugins["Shockwave Flash"],d(e),f.plugins["Shockwave Flash 2.0"]&&(j=!0,m="2.0.0.11");else if(f.mimeTypes&&f.mimeTypes.length)h=f.mimeTypes["application/x-shockwave-flash"],e=h&&h.enabledPlugin,d(e);else if("undefined"!=typeof a){k=!0;try{g=new a("ShockwaveFlash.ShockwaveFlash.7"),j=!0,m=b(g.GetVariable("$version"))}catch(n){try{g=new a("ShockwaveFlash.ShockwaveFlash.6"),j=!0,m="6.0.21"}catch(o){try{g=new a("ShockwaveFlash.ShockwaveFlash"),j=!0,m=b(g.GetVariable("$version"))}catch(p){k=!1}}}}C.disabled=j!==!0,C.outdated=m&&i(m)<i(D),C.version=m||"0.0.0",C.pluginType=l?"pepper":k?"activex":j?"netscape":"unknown"};yb(r);var zb=function(){return this instanceof zb?void("function"==typeof zb._createClient&&zb._createClient.apply(this,s(arguments))):new zb};zb.version="2.0.0-beta.8",A(zb,"version"),zb.config=function(){return K.apply(this,s(arguments))},zb.state=function(){return L.apply(this,s(arguments))},zb.isFlashUnusable=function(){return M.apply(this,s(arguments))},zb.on=function(){return N.apply(this,s(arguments))},zb.off=function(){return O.apply(this,s(arguments))},zb.handlers=function(){return P.apply(this,s(arguments))},zb.emit=function(){return Q.apply(this,s(arguments))},zb.create=function(){return R.apply(this,s(arguments))},zb.destroy=function(){return S.apply(this,s(arguments))},zb.setData=function(){return T.apply(this,s(arguments))},zb.clearData=function(){return U.apply(this,s(arguments))},zb.activate=function(){return V.apply(this,s(arguments))},zb.deactivate=function(){return W.apply(this,s(arguments))},"function"==typeof define&&define.amd?define(function(){return zb}):"object"==typeof module&&module&&"object"==typeof module.exports&&module.exports?module.exports=zb:a.ZeroClipboard=zb}(function(){return this}());
//# sourceMappingURL=ZeroClipboard.Core.min.map

@@ -7,5 +7,5 @@ /*!

* http://zeroclipboard.org/
* v2.0.0-beta.7
* v2.0.0-beta.8
*/
!function(a,b){"use strict";var c,d=a,e=d.document,f=d.navigator,g=d.setTimeout,h=d.Number.parseInt||d.parseInt,i=d.Number.parseFloat||d.parseFloat,j=d.Number.isNaN||d.isNaN,k=d.encodeURIComponent,l=d.Array.prototype.slice,m=d.Object.keys,n=d.Object.prototype.hasOwnProperty,o=d.Object.defineProperty,p=d.Math,q=d.Date,r=d.ActiveXObject,s=function(a){return l.call(a,0)},t=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(n.call(b,d)&&b[d]===a)return d;return-1},u=function(){var a,c,d,e,f,g,h=s(arguments),i=h[0]||{};for(a=1,c=h.length;c>a;a++)if(null!=(d=h[a]))for(e in d)if(n.call(d,e)){if(f=i[e],g=d[e],i===g)continue;g!==b&&(i[e]=g)}return i},v=function(a){var b,c,d,e;if("object"!=typeof a||null==a)b=a;else if("number"==typeof a.length)for(b=[],c=0,d=a.length;d>c;c++)n.call(a,c)&&(b[c]=v(a[c]));else{b={};for(e in a)n.call(a,e)&&(b[e]=v(a[e]))}return b},w=function(a,b){for(var c={},d=0,e=b.length;e>d;d++)b[d]in a&&(c[b[d]]=a[b[d]]);return c},x=function(a,b){var c={};for(var d in a)-1===t(d,b)&&(c[d]=a[d]);return c},y=function(a){if(null==a)return[];if(m)return m(a);var b=[];for(var c in a)n.call(a,c)&&b.push(c);return b},z=function(a){if(a)for(var b in a)n.call(a,b)&&delete a[b];return a},A=function(a,b){b in a&&"function"==typeof o&&o(a,b,{value:a[b],writable:!1,configurable:!0,enumerable:!0})},B=function(a){return function(){var b;return b=a.now?a.now():(new a).getTime()}}(q),C={bridge:null,version:"0.0.0",pluginType:"unknown",disabled:null,outdated:null,unavailable:null,deactivated:null,overdue:null,ready:null},D="11.0.0",E={},F={},G=null,H={ready:"Flash communication is established",error:{"flash-disabled":"Flash is disabled or not installed","flash-outdated":"Flash is too outdated to support ZeroClipboard","flash-unavailable":"Flash is unable to communicate bidirectionally with JavaScript","flash-deactivated":"Flash is too outdated for your browser and/or is configured as click-to-activate","flash-overdue":"Flash communication was established but NOT within the acceptable time limit"}},I=function(){var a,b,c,d,f="ZeroClipboard.swf";if(!e.currentScript||!(d=e.currentScript.src)){var g=e.getElementsByTagName("script");if("readyState"in g[0])for(a=g.length;a--&&("interactive"!==g[a].readyState||!(d=g[a].src)););else if("loading"===e.readyState)d=g[g.length-1].src;else{for(a=g.length;a--;){if(c=g[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],f=d.slice(0,d.lastIndexOf("/")+1)+f),f}(),J={hoverClass:"zeroclipboard-is-hover",activeClass:"zeroclipboard-is-active",swfPath:I,trustedDomains:a.location.host?[a.location.host]:[],cacheBust:!0,forceEnhancedClipboard:!1,flashLoadTimeout:3e4,autoActivate:!0,containerId:"global-zeroclipboard-html-bridge",containerClass:"global-zeroclipboard-container",swfObjectId:"global-zeroclipboard-flash-bridge",forceHandCursor:!1,title:null,zIndex:999999999},K=function(a){if("object"==typeof a&&null!==a)for(var b in a)if(n.call(a,b))if("forceHandCursor"===b||"title"===b||"zIndex"===b)J[b]=a[b];else if(null==C.bridge)if("containerId"===b||"swfObjectId"===b){if(!X(a[b]))throw new Error("The specified `"+b+"` value is not valid as an HTML4 Element ID");J[b]=a[b]}else J[b]=a[b];{if("string"!=typeof a||!a)return v(J);if(n.call(J,a))return J[a]}},L=function(){return{browser:w(f,["userAgent","platform","appName"]),flash:x(C,["bridge"]),zeroclipboard:{version:xb.version,config:xb.config()}}},M=function(){return!!(C.disabled||C.outdated||C.unavailable||C.deactivated)},N=function(a,b){var c,d,e,f={};if("string"==typeof a&&a)e=a.toLowerCase().split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)n.call(a,c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&xb.on(c,a[c]);if(e&&e.length){for(c=0,d=e.length;d>c;c++)a=e[c].replace(/^on/,""),f[a]=!0,E[a]||(E[a]=[]),E[a].push(b);if(f.ready&&C.ready&&xb.emit({type:"ready"}),f.error){var g=["disabled","outdated","unavailable","deactivated","overdue"];for(c=0,d=g.length;d>c;c++)if(C[g[c]]===!0){xb.emit({type:"error",name:"flash-"+g[c]});break}}}return xb},O=function(a,b){var c,d,e,f,g;if(0===arguments.length)f=y(E);else if("string"==typeof a&&a)f=a.split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)n.call(a,c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&xb.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=E[a],g&&g.length)if(b)for(e=t(b,g);-1!==e;)g.splice(e,1),e=t(b,g,e);else g.length=0;return xb},P=function(a){var b;return b="string"==typeof a&&a?v(E[a])||null:v(E)},Q=function(a){var b,c,d;return(a=Y(a))?(bb(a),"ready"===a.type&&C.overdue===!0?xb.emit({type:"error",name:"flash-overdue"}):(b=u({},a),ab(b),"copy"===a.type&&(d=gb(F),c=d.data,G=d.formatMap),c)):void 0},R=function(){if("boolean"!=typeof C.ready&&(C.ready=!1),!xb.isFlashUnusable()&&null===C.bridge){var a=J.flashLoadTimeout;"number"==typeof a&&a>=0&&g(function(){"boolean"!=typeof C.deactivated&&(C.deactivated=!0),C.deactivated===!0&&xb.emit({type:"error",name:"flash-deactivated"})},a),C.overdue=!1,eb()}},S=function(){xb.clearData(),xb.deactivate(),xb.emit("destroy"),fb(),xb.off()},T=function(a,b){var c;if("object"==typeof a&&a&&"undefined"==typeof b)c=a,xb.clearData();else{if("string"!=typeof a||!a)return;c={},c[a]=b}for(var d in c)"string"==typeof d&&d&&n.call(c,d)&&"string"==typeof c[d]&&c[d]&&(F[d]=c[d])},U=function(a){"undefined"==typeof a?(z(F),G=null):"string"==typeof a&&n.call(F,a)&&delete F[a]},V=function(a){if(a&&1===a.nodeType){c&&(ob(c,J.hoverClass),ob(c,J.activeClass)),c=a,nb(a,J.hoverClass),tb();var b=a.getAttribute("title")||J.title;if("string"==typeof b&&b){var d=db(C.bridge);d&&d.setAttribute("title",b)}var e=J.forceHandCursor===!0||"pointer"===qb(a,"cursor");ub(e)}},W=function(){var a=db(C.bridge);a&&(a.removeAttribute("title"),a.style.left="0px",a.style.top="-9999px",a.style.width="1px",a.style.top="1px"),c&&(ob(c,J.hoverClass),ob(c,J.activeClass),c=null)},X=function(a){return"string"==typeof a&&a&&/^[A-Za-z][A-Za-z0-9_:\-\.]*$/.test(a)},Y=function(a){var b;if("string"==typeof a&&a?(b=a,a={}):"object"==typeof a&&a&&"string"==typeof a.type&&a.type&&(b=a.type),b){u(a,{type:b.toLowerCase(),target:a.target||c||null,relatedTarget:a.relatedTarget||null,currentTarget:C&&C.bridge||null,timeStamp:a.timeStamp||B()||null});var d=H[a.type];return"error"===a.type&&a.name&&d&&(d=d[a.name]),d&&(a.message=d),"ready"===a.type&&u(a,{target:null,version:C.version}),"error"===a.type&&/^flash-(outdated|unavailable|deactivated|overdue)$/.test(a.name)&&u(a,{target:null,version:C.version,minimumVersion:D}),"copy"===a.type&&(a.clipboardData={setData:xb.setData,clearData:xb.clearData}),"aftercopy"===a.type&&(a=hb(a,G)),a.target&&!a.relatedTarget&&(a.relatedTarget=Z(a.target)),a}},Z=function(a){var b=a&&a.getAttribute&&a.getAttribute("data-clipboard-target");return b?e.getElementById(b):null},$=function(a){var b=a&&"string"==typeof a.type&&a.type||"";return!/^(?:(?:before)?copy|destroy)$/.test(b)},_=function(a,b,c,d){d?g(function(){a.apply(b,c)},0):a.apply(b,c)},ab=function(a){if("object"==typeof a&&a&&a.type){var b=$(a),c=E["*"]||[],e=E[a.type]||[],f=c.concat(e);if(f&&f.length){var g,h,i,j,k,l=this;for(g=0,h=f.length;h>g;g++)i=f[g],j=l,"string"==typeof i&&"function"==typeof d[i]&&(i=d[i]),"object"==typeof i&&i&&"function"==typeof i.handleEvent&&(j=i,i=i.handleEvent),"function"==typeof i&&(k=u({},a),_(i,j,[k],b))}return this}},bb=function(a){var b=a.target||c||null;switch(a.type){case"error":t(a.name,["flash-disabled","flash-outdated","flash-deactivated","flash-overdue"])&&u(C,{disabled:"flash-disabled"===a.name,outdated:"flash-outdated"===a.name,unavailable:"flash-unavailable"===a.name,deactivated:"flash-deactivated"===a.name,overdue:"flash-overdue"===a.name,ready:!1});break;case"ready":var d=C.deactivated===!0;u(C,{disabled:!1,outdated:!1,unavailable:!1,deactivated:!1,overdue:d,ready:!d});break;case"copy":var e,f,g=a.relatedTarget;!F["text/html"]&&!F["text/plain"]&&g&&(f=g.value||g.outerHTML||g.innerHTML)&&(e=g.value||g.textContent||g.innerText)?(a.clipboardData.clearData(),a.clipboardData.setData("text/plain",e),f!==e&&a.clipboardData.setData("text/html",f)):!F["text/plain"]&&a.target&&(e=a.target.getAttribute("data-clipboard-text"))&&(a.clipboardData.clearData(),a.clipboardData.setData("text/plain",e));break;case"aftercopy":xb.clearData(),b&&b!==mb()&&b.focus&&b.focus()}},cb=function(){var a=e.createElement("div");return a.id=J.containerId,a.className=J.containerClass,a.style.position="absolute",a.style.left="0px",a.style.top="-9999px",a.style.width="1px",a.style.height="1px",a.style.zIndex=""+vb(J.zIndex),a},db=function(a){for(var b=a&&a.parentNode;b&&"OBJECT"===b.nodeName&&b.parentNode;)b=b.parentNode;return b||null},eb=function(){var a,b=C.bridge,c=db(b);if(!b){var f=lb(d.location.host,J),g="never"===f?"none":"all",h=jb(J),i=J.swfPath+ib(J.swfPath,J);c=cb();var j=e.createElement("div");c.appendChild(j),e.body.appendChild(c);var k=e.createElement("div"),l="activex"===C.pluginType;k.innerHTML='<object id="'+J.swfObjectId+'" name="'+J.swfObjectId+'" width="100%" height="100%" '+(l?'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"':'type="application/x-shockwave-flash" data="'+i+'"')+">"+(l?'<param name="movie" value="'+i+'"/>':"")+'<param name="allowScriptAccess" value="'+f+'"/><param name="allowNetworking" value="'+g+'"/><param name="menu" value="false"/><param name="wmode" value="transparent"/><param name="flashvars" value="'+h+'"/></object>',b=k.firstChild,k=null,b.ZeroClipboard=xb,c.replaceChild(b,j)}return b||(b=e[J.swfObjectId],b&&(a=b.length)&&(b=b[a-1]),!b&&c&&(b=c.firstChild)),C.bridge=b||null,b},fb=function(){var a=C.bridge;if(a){var b=db(a);b&&("activex"===C.pluginType&&"readyState"in a?(a.style.display="none",function c(){if(4===a.readyState){for(var d in a)"function"==typeof a[d]&&(a[d]=null);a.parentNode&&a.parentNode.removeChild(a),b.parentNode&&b.parentNode.removeChild(b)}else g(c,10)}()):(a.parentNode&&a.parentNode.removeChild(a),b.parentNode&&b.parentNode.removeChild(b))),C.ready=null,C.bridge=null,C.deactivated=null}},gb=function(a){var b={},c={};if("object"==typeof a&&a){for(var d in a)if(d&&n.call(a,d)&&"string"==typeof a[d]&&a[d])switch(d.toLowerCase()){case"text/plain":case"text":case"air:text":case"flash:text":b.text=a[d],c.text=d;break;case"text/html":case"html":case"air:html":case"flash:html":b.html=a[d],c.html=d;break;case"application/rtf":case"text/rtf":case"rtf":case"richtext":case"air:rtf":case"flash:rtf":b.rtf=a[d],c.rtf=d}return{data:b,formatMap:c}}},hb=function(a,b){if("object"!=typeof a||!a||"object"!=typeof b||!b)return a;var c={};for(var d in a)if(n.call(a,d)){if("success"!==d&&"data"!==d){c[d]=a[d];continue}c[d]={};var e=a[d];for(var f in e)f&&n.call(e,f)&&n.call(b,f)&&(c[d][b[f]]=e[f])}return c},ib=function(a,b){var c=null==b||b&&b.cacheBust===!0;return c?(-1===a.indexOf("?")?"?":"&")+"noCache="+B():""},jb=function(a){var b,c,e,f,g="",h=[];if(a.trustedDomains&&("string"==typeof a.trustedDomains?f=[a.trustedDomains]:"object"==typeof a.trustedDomains&&"length"in a.trustedDomains&&(f=a.trustedDomains)),f&&f.length)for(b=0,c=f.length;c>b;b++)if(n.call(f,b)&&f[b]&&"string"==typeof f[b]){if(e=kb(f[b]),!e)continue;if("*"===e){h=[e];break}h.push.apply(h,[e,"//"+e,d.location.protocol+"//"+e])}return h.length&&(g+="trustedOrigins="+k(h.join(","))),a.forceEnhancedClipboard===!0&&(g+=(g?"&":"")+"forceEnhancedClipboard=true"),"string"==typeof a.swfObjectId&&a.swfObjectId&&(g+=(g?"&":"")+"swfObjectId="+k(a.swfObjectId)),g},kb=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},lb=function(){var a=function(a,b){var c,d,e;if(null!=a&&"*"!==b[0]&&("string"==typeof a&&(a=[a]),"object"==typeof a&&"number"==typeof a.length))for(c=0,d=a.length;d>c;c++)if(n.call(a,c)&&(e=kb(a[c]))){if("*"===e){b.length=0,b.push("*");break}-1===t(e,b)&&b.push(e)}};return function(b,c){var d=kb(c.swfPath);null===d&&(d=b);var e=[];a(c.trustedOrigins,e),a(c.trustedDomains,e);var f=e.length;if(f>0){if(1===f&&"*"===e[0])return"always";if(-1!==t(b,e))return 1===f&&b===d?"sameDomain":"always"}return"never"}}(),mb=function(){try{return e.activeElement}catch(a){return null}},nb=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},ob=function(a,b){if(!a||1!==a.nodeType)return a;if(a.classList)return a.classList.contains(b)&&a.classList.remove(b),a;if("string"==typeof b&&b){var c=b.split(/\s+/);if(1===a.nodeType&&a.className){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,"")}}return a},pb=function(){var a=/\-([a-z])/g,b=function(a,b){return b.toUpperCase()};return function(c){return c.replace(a,b)}}(),qb=function(a,b){var c,e,f;return d.getComputedStyle?c=d.getComputedStyle(a,null).getPropertyValue(b):(e=pb(b),c=a.currentStyle?a.currentStyle[e]:a.style[e]),"cursor"!==b||c&&"auto"!==c||(f=a.tagName.toLowerCase(),"a"!==f)?c:"pointer"},rb=function(){var a,b,c,d=1;return"function"==typeof e.body.getBoundingClientRect&&(a=e.body.getBoundingClientRect(),b=a.right-a.left,c=e.body.offsetWidth,d=p.round(b/c*100)/100),d},sb=function(a){var b={left:0,top:0,width:0,height:0};if(a.getBoundingClientRect){var c,f,g,h=a.getBoundingClientRect();"pageXOffset"in d&&"pageYOffset"in d?(c=d.pageXOffset,f=d.pageYOffset):(g=rb(),c=p.round(e.documentElement.scrollLeft/g),f=p.round(e.documentElement.scrollTop/g));var i=e.documentElement.clientLeft||0,j=e.documentElement.clientTop||0;b.left=h.left+c-i,b.top=h.top+f-j,b.width="width"in h?h.width:h.right-h.left,b.height="height"in h?h.height:h.bottom-h.top}return b},tb=function(){var a;if(c&&(a=db(C.bridge))){var b=sb(c);a.style.width=b.width+"px",a.style.height=b.height+"px",a.style.top=b.top+"px",a.style.left=b.left+"px",a.style.zIndex=""+vb(J.zIndex)}},ub=function(a){C.ready===!0&&(C.bridge&&"function"==typeof C.bridge.setHandCursor?C.bridge.setHandCursor(a):C.ready=!1)},vb=function(a){if(/^(?:auto|inherit)$/.test(a))return a;var b;return"number"!=typeof a||j(a)?"string"==typeof a&&(b=vb(h(a,10))):b=a,"number"==typeof b?b:"auto"},wb=function(a){function b(a){var b=a.match(/[\d]+/g);return b.length=3,b.join(".")}function c(a){return!!a&&(a=a.toLowerCase())&&(/^(pepflashplayer\.dll|libpepflashplayer\.so|pepperflashplayer\.plugin)$/.test(a)||"chrome.plugin"===a.slice(-13))}function d(a){a&&(j=!0,a.version&&(m=b(a.version)),!m&&a.description&&(m=b(a.description)),a.filename&&(l=c(a.filename)))}var e,g,h,j=!1,k=!1,l=!1,m="";if(f.plugins&&f.plugins.length)e=f.plugins["Shockwave Flash"],d(e),f.plugins["Shockwave Flash 2.0"]&&(j=!0,m="2.0.0.11");else if(f.mimeTypes&&f.mimeTypes.length)h=f.mimeTypes["application/x-shockwave-flash"],e=h&&h.enabledPlugin,d(e);else if("undefined"!=typeof a){k=!0;try{g=new a("ShockwaveFlash.ShockwaveFlash.7"),j=!0,m=b(g.GetVariable("$version"))}catch(n){try{g=new a("ShockwaveFlash.ShockwaveFlash.6"),j=!0,m="6.0.21"}catch(o){try{g=new a("ShockwaveFlash.ShockwaveFlash"),j=!0,m=b(g.GetVariable("$version"))}catch(p){k=!1}}}}C.disabled=j!==!0,C.outdated=m&&i(m)<i(D),C.version=m||"0.0.0",C.pluginType=l?"pepper":k?"activex":j?"netscape":"unknown"};wb(r);var xb=function(){return this instanceof xb?void("function"==typeof xb._createClient&&xb._createClient.apply(this,s(arguments))):new xb};xb.version="2.0.0-beta.7",A(xb,"version"),xb.config=function(){return K.apply(this,s(arguments))},xb.state=function(){return L.apply(this,s(arguments))},xb.isFlashUnusable=function(){return M.apply(this,s(arguments))},xb.on=function(){return N.apply(this,s(arguments))},xb.off=function(){return O.apply(this,s(arguments))},xb.handlers=function(){return P.apply(this,s(arguments))},xb.emit=function(){return Q.apply(this,s(arguments))},xb.create=function(){return R.apply(this,s(arguments))},xb.destroy=function(){return S.apply(this,s(arguments))},xb.setData=function(){return T.apply(this,s(arguments))},xb.clearData=function(){return U.apply(this,s(arguments))},xb.activate=function(){return V.apply(this,s(arguments))},xb.deactivate=function(){return W.apply(this,s(arguments))};var yb=0,zb={},Ab=0,Bb={},Cb={};u(J,{autoActivate:!0});var Db=function(a){var b=this;b.id=""+yb++,zb[b.id]={instance:b,elements:[],handlers:{}},a&&b.clip(a),xb.on("*",function(a){return b.emit(a)}),xb.on("destroy",function(){b.destroy()}),xb.create()},Eb=function(a,b){var c,d,e,f={},g=zb[this.id]&&zb[this.id].handlers;if("string"==typeof a&&a)e=a.toLowerCase().split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)n.call(a,c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&this.on(c,a[c]);if(e&&e.length){for(c=0,d=e.length;d>c;c++)a=e[c].replace(/^on/,""),f[a]=!0,g[a]||(g[a]=[]),g[a].push(b);if(f.ready&&C.ready&&this.emit({type:"ready",client:this}),f.error){var h=["disabled","outdated","unavailable","deactivated","overdue"];for(c=0,d=h.length;d>c;c++)if(C[h[c]]){this.emit({type:"error",name:"flash-"+h[c],client:this});break}}}return this},Fb=function(a,b){var c,d,e,f,g,h=zb[this.id]&&zb[this.id].handlers;if(0===arguments.length)f=y(h);else if("string"==typeof a&&a)f=a.split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)n.call(a,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=h[a],g&&g.length)if(b)for(e=t(b,g);-1!==e;)g.splice(e,1),e=t(b,g,e);else g.length=0;return this},Gb=function(a){var b=null,c=zb[this.id]&&zb[this.id].handlers;return c&&(b="string"==typeof a&&a?c[a]?c[a].slice(0):[]:v(c)),b},Hb=function(a){if(Mb.call(this,a)){"object"==typeof a&&a&&"string"==typeof a.type&&a.type&&(a=u({},a));var b=u({},Y(a),{client:this});Nb.call(this,b)}return this},Ib=function(a){a=Ob(a);for(var b=0;b<a.length;b++)if(n.call(a,b)&&a[b]&&1===a[b].nodeType){a[b].zcClippingId?-1===t(this.id,Bb[a[b].zcClippingId])&&Bb[a[b].zcClippingId].push(this.id):(a[b].zcClippingId="zcClippingId_"+Ab++,Bb[a[b].zcClippingId]=[this.id],J.autoActivate===!0&&Rb(a[b]));var c=zb[this.id]&&zb[this.id].elements;-1===t(a[b],c)&&c.push(a[b])}return this},Jb=function(a){var b=zb[this.id];if(!b)return this;var c,d=b.elements;a="undefined"==typeof a?d.slice(0):Ob(a);for(var e=a.length;e--;)if(n.call(a,e)&&a[e]&&1===a[e].nodeType){for(c=0;-1!==(c=t(a[e],d,c));)d.splice(c,1);var f=Bb[a[e].zcClippingId];if(f){for(c=0;-1!==(c=t(this.id,f,c));)f.splice(c,1);0===f.length&&(J.autoActivate===!0&&Sb(a[e]),delete a[e].zcClippingId)}}return this},Kb=function(){var a=zb[this.id];return a&&a.elements?a.elements.slice(0):[]},Lb=function(){this.unclip(),this.off(),delete zb[this.id]},Mb=function(a){if(!a||!a.type)return!1;if(a.client&&a.client!==this)return!1;var b=zb[this.id]&&zb[this.id].elements,c=!!b&&b.length>0,d=!a.target||c&&-1!==t(a.target,b),e=a.relatedTarget&&c&&-1!==t(a.relatedTarget,b),f=a.client&&a.client===this;return d||e||f?!0:!1},Nb=function(a){if("object"==typeof a&&a&&a.type){var b=$(a),c=zb[this.id]&&zb[this.id].handlers["*"]||[],e=zb[this.id]&&zb[this.id].handlers[a.type]||[],f=c.concat(e);if(f&&f.length){var g,h,i,j,k,l=this;for(g=0,h=f.length;h>g;g++)i=f[g],j=l,"string"==typeof i&&"function"==typeof d[i]&&(i=d[i]),"object"==typeof i&&i&&"function"==typeof i.handleEvent&&(j=i,i=i.handleEvent),"function"==typeof i&&(k=u({},a),_(i,j,[k],b))}return this}},Ob=function(a){return"string"==typeof a&&(a=[]),"number"!=typeof a.length?[a]:a},Pb=function(a,b,c){return a&&1===a.nodeType?(a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c),a):a},Qb=function(a,b,c){return a&&1===a.nodeType?(a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c),a):a},Rb=function(a){if(a&&1===a.nodeType){var b,c,e,f;c=function(){nb(a,J.activeClass)},e=function(){ob(a,J.activeClass)},f=function(b){if(b||(b=d.event),b){var g=b.relatedTarget||b.toElement||null;if(g&&1===g.nodeType){var h;null!=C.bridge&&(g===C.bridge||(h=db(C.bridge))&&g===h)||(xb.deactivate(),Qb(a,"mouseup",e),Qb(a,"mousedown",c),Qb(a,"mouseout",f),xb.off("mouseup",e),xb.off("mousedown",c),xb.off("mouseout",f))}}},b=function(b){b||(b=d.event),b&&(xb.activate(a),Pb(a,"mouseout",f),Pb(a,"mousedown",c),Pb(a,"mouseup",e),xb.on("mouseout",f),xb.on("mousedown",c),xb.on("mouseup",e))},Pb(a,"mouseover",b),xb.on("mouseover",b),Cb[a.zcClippingId]={mouseover:b,mouseout:f,mousedown:c,mouseup:e}}},Sb=function(a){if(a&&1===a.nodeType){var b=Cb[a.zcClippingId];"object"==typeof b&&b&&("function"==typeof b.mouseup&&Qb(a,"mouseup",b.mouseup),"function"==typeof b.mousedown&&Qb(a,"mousedown",b.mousedown),"function"==typeof b.mouseout&&Qb(a,"mouseout",b.mouseout),"function"==typeof b.mouseover&&Qb(a,"mouseover",b.mouseover),xb.off("mouseup",b.mouseup),xb.off("mousedown",b.mousedown),xb.off("mouseout",b.mouseout),xb.off("mouseover",b.mouseover),delete Cb[a.zcClippingId])}};xb._createClient=function(){Db.apply(this,s(arguments))},xb.prototype.on=function(){return Eb.apply(this,s(arguments))},xb.prototype.off=function(){return Fb.apply(this,s(arguments))},xb.prototype.handlers=function(){return Gb.apply(this,s(arguments))},xb.prototype.emit=function(){return Hb.apply(this,s(arguments))},xb.prototype.clip=function(){return Ib.apply(this,s(arguments))},xb.prototype.unclip=function(){return Jb.apply(this,s(arguments))},xb.prototype.elements=function(){return Kb.apply(this,s(arguments))},xb.prototype.destroy=function(){return Lb.apply(this,s(arguments))},xb.prototype.setText=function(a){return xb.setData("text/plain",a),this},xb.prototype.setHtml=function(a){return xb.setData("text/html",a),this},xb.prototype.setRichText=function(a){return xb.setData("application/rtf",a),this},xb.prototype.setData=function(){return xb.setData.apply(this,s(arguments)),this},xb.prototype.clearData=function(){return xb.clearData.apply(this,s(arguments)),this},"function"==typeof define&&define.amd?define(function(){return xb}):"object"==typeof module&&module&&"object"==typeof module.exports&&module.exports?module.exports=xb:a.ZeroClipboard=xb}(function(){return this}());
!function(a,b){"use strict";var c,d=a,e=d.document,f=d.navigator,g=d.setTimeout,h=d.Number.parseInt||d.parseInt,i=d.Number.parseFloat||d.parseFloat,j=d.Number.isNaN||d.isNaN,k=d.encodeURIComponent,l=d.Array.prototype.slice,m=d.Object.keys,n=d.Object.prototype.hasOwnProperty,o=d.Object.defineProperty,p=d.Math,q=d.Date,r=d.ActiveXObject,s=function(a){return l.call(a,0)},t=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(n.call(b,d)&&b[d]===a)return d;return-1},u=function(){var a,c,d,e,f,g,h=s(arguments),i=h[0]||{};for(a=1,c=h.length;c>a;a++)if(null!=(d=h[a]))for(e in d)if(n.call(d,e)){if(f=i[e],g=d[e],i===g)continue;g!==b&&(i[e]=g)}return i},v=function(a){var b,c,d,e;if("object"!=typeof a||null==a)b=a;else if("number"==typeof a.length)for(b=[],c=0,d=a.length;d>c;c++)n.call(a,c)&&(b[c]=v(a[c]));else{b={};for(e in a)n.call(a,e)&&(b[e]=v(a[e]))}return b},w=function(a,b){for(var c={},d=0,e=b.length;e>d;d++)b[d]in a&&(c[b[d]]=a[b[d]]);return c},x=function(a,b){var c={};for(var d in a)-1===t(d,b)&&(c[d]=a[d]);return c},y=function(a){if(null==a)return[];if(m)return m(a);var b=[];for(var c in a)n.call(a,c)&&b.push(c);return b},z=function(a){if(a)for(var b in a)n.call(a,b)&&delete a[b];return a},A=function(a,b){b in a&&"function"==typeof o&&o(a,b,{value:a[b],writable:!1,configurable:!0,enumerable:!0})},B=function(a){return function(){var b;return b=a.now?a.now():(new a).getTime()}}(q),C={bridge:null,version:"0.0.0",pluginType:"unknown",disabled:null,outdated:null,unavailable:null,deactivated:null,overdue:null,ready:null},D="11.0.0",E={},F={},G=null,H={ready:"Flash communication is established",error:{"flash-disabled":"Flash is disabled or not installed","flash-outdated":"Flash is too outdated to support ZeroClipboard","flash-unavailable":"Flash is unable to communicate bidirectionally with JavaScript","flash-deactivated":"Flash is too outdated for your browser and/or is configured as click-to-activate","flash-overdue":"Flash communication was established but NOT within the acceptable time limit"}},I=function(){var a,b,c,d,f="ZeroClipboard.swf";if(!e.currentScript||!(d=e.currentScript.src)){var g=e.getElementsByTagName("script");if("readyState"in g[0])for(a=g.length;a--&&("interactive"!==g[a].readyState||!(d=g[a].src)););else if("loading"===e.readyState)d=g[g.length-1].src;else{for(a=g.length;a--;){if(c=g[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],f=d.slice(0,d.lastIndexOf("/")+1)+f),f}(),J={swfPath:I,trustedDomains:a.location.host?[a.location.host]:[],cacheBust:!0,forceEnhancedClipboard:!1,flashLoadTimeout:3e4,autoActivate:!0,bubbleEvents:!0,containerId:"global-zeroclipboard-html-bridge",containerClass:"global-zeroclipboard-container",swfObjectId:"global-zeroclipboard-flash-bridge",hoverClass:"zeroclipboard-is-hover",activeClass:"zeroclipboard-is-active",forceHandCursor:!1,title:null,zIndex:999999999},K=function(a){if("object"==typeof a&&null!==a)for(var b in a)if(n.call(a,b))if(/^(?:forceHandCursor|title|zIndex|bubbleEvents)$/.test(b))J[b]=a[b];else if(null==C.bridge)if("containerId"===b||"swfObjectId"===b){if(!X(a[b]))throw new Error("The specified `"+b+"` value is not valid as an HTML4 Element ID");J[b]=a[b]}else J[b]=a[b];{if("string"!=typeof a||!a)return v(J);if(n.call(J,a))return J[a]}},L=function(){return{browser:w(f,["userAgent","platform","appName"]),flash:x(C,["bridge"]),zeroclipboard:{version:zb.version,config:zb.config()}}},M=function(){return!!(C.disabled||C.outdated||C.unavailable||C.deactivated)},N=function(a,b){var c,d,e,f={};if("string"==typeof a&&a)e=a.toLowerCase().split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)n.call(a,c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&zb.on(c,a[c]);if(e&&e.length){for(c=0,d=e.length;d>c;c++)a=e[c].replace(/^on/,""),f[a]=!0,E[a]||(E[a]=[]),E[a].push(b);if(f.ready&&C.ready&&zb.emit({type:"ready"}),f.error){var g=["disabled","outdated","unavailable","deactivated","overdue"];for(c=0,d=g.length;d>c;c++)if(C[g[c]]===!0){zb.emit({type:"error",name:"flash-"+g[c]});break}}}return zb},O=function(a,b){var c,d,e,f,g;if(0===arguments.length)f=y(E);else if("string"==typeof a&&a)f=a.split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)n.call(a,c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&zb.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=E[a],g&&g.length)if(b)for(e=t(b,g);-1!==e;)g.splice(e,1),e=t(b,g,e);else g.length=0;return zb},P=function(a){var b;return b="string"==typeof a&&a?v(E[a])||null:v(E)},Q=function(a){var b,c,d;return a=Y(a),a&&!cb(a)?"ready"===a.type&&C.overdue===!0?zb.emit({type:"error",name:"flash-overdue"}):(b=u({},a),bb(b),"copy"===a.type&&(d=ib(F),c=d.data,G=d.formatMap),c):void 0},R=function(){if("boolean"!=typeof C.ready&&(C.ready=!1),!zb.isFlashUnusable()&&null===C.bridge){var a=J.flashLoadTimeout;"number"==typeof a&&a>=0&&g(function(){"boolean"!=typeof C.deactivated&&(C.deactivated=!0),C.deactivated===!0&&zb.emit({type:"error",name:"flash-deactivated"})},a),C.overdue=!1,gb()}},S=function(){zb.clearData(),zb.deactivate(),zb.emit("destroy"),hb(),zb.off()},T=function(a,b){var c;if("object"==typeof a&&a&&"undefined"==typeof b)c=a,zb.clearData();else{if("string"!=typeof a||!a)return;c={},c[a]=b}for(var d in c)"string"==typeof d&&d&&n.call(c,d)&&"string"==typeof c[d]&&c[d]&&(F[d]=c[d])},U=function(a){"undefined"==typeof a?(z(F),G=null):"string"==typeof a&&n.call(F,a)&&delete F[a]},V=function(a){if(a&&1===a.nodeType){c&&(qb(c,J.activeClass),c!==a&&qb(c,J.hoverClass)),c=a,pb(a,J.hoverClass);var b=a.getAttribute("title")||J.title;if("string"==typeof b&&b){var d=fb(C.bridge);d&&d.setAttribute("title",b)}var e=J.forceHandCursor===!0||"pointer"===sb(a,"cursor");wb(e),vb()}},W=function(){var a=fb(C.bridge);a&&(a.removeAttribute("title"),a.style.left="0px",a.style.top="-9999px",a.style.width="1px",a.style.top="1px"),c&&(qb(c,J.hoverClass),qb(c,J.activeClass),c=null)},X=function(a){return"string"==typeof a&&a&&/^[A-Za-z][A-Za-z0-9_:\-\.]*$/.test(a)},Y=function(a){var b;if("string"==typeof a&&a?(b=a,a={}):"object"==typeof a&&a&&"string"==typeof a.type&&a.type&&(b=a.type),b){u(a,{type:b.toLowerCase(),target:a.target||c||null,relatedTarget:a.relatedTarget||null,currentTarget:C&&C.bridge||null,timeStamp:a.timeStamp||B()||null});var d=H[a.type];return"error"===a.type&&a.name&&d&&(d=d[a.name]),d&&(a.message=d),"ready"===a.type&&u(a,{target:null,version:C.version}),"error"===a.type&&/^flash-(outdated|unavailable|deactivated|overdue)$/.test(a.name)&&u(a,{target:null,version:C.version,minimumVersion:D}),"copy"===a.type&&(a.clipboardData={setData:zb.setData,clearData:zb.clearData}),"aftercopy"===a.type&&(a=jb(a,G)),a.target&&!a.relatedTarget&&(a.relatedTarget=Z(a.target)),$(a)}},Z=function(a){var b=a&&a.getAttribute&&a.getAttribute("data-clipboard-target");return b?e.getElementById(b):null},$=function(a){if(a&&/^_(?:click|mouse(?:over|out|down|up|move))$/.test(a.type)){var c=a.target,f="_mouseover"===a.type&&a.relatedTarget?a.relatedTarget:b,g="_mouseout"===a.type&&a.relatedTarget?a.relatedTarget:b,h=ub(c),i=d.screenLeft||d.screenX||0,j=d.screenTop||d.screenY||0,k=e.body.scrollLeft+e.documentElement.scrollLeft,l=e.body.scrollTop+e.documentElement.scrollTop,m=h.left+("number"==typeof a._stageX?a._stageX:0),n=h.top+("number"==typeof a._stageY?a._stageY:0),o=m-k,p=n-l,q=i+o,r=j+p,s="number"==typeof a.movementX?a.movementX:0,t="number"==typeof a.movementY?a.movementY:0;delete a._stageX,delete a._stageY,u(a,{srcElement:c,fromElement:f,toElement:g,screenX:q,screenY:r,pageX:m,pageY:n,clientX:o,clientY:p,x:o,y:p,movementX:s,movementY:t,offsetX:0,offsetY:0,layerX:0,layerY:0})}return a},_=function(a){var b=a&&"string"==typeof a.type&&a.type||"";return!/^(?:(?:before)?copy|destroy)$/.test(b)},ab=function(a,b,c,d){d?g(function(){a.apply(b,c)},0):a.apply(b,c)},bb=function(a){if("object"==typeof a&&a&&a.type){var b=_(a),c=E["*"]||[],e=E[a.type]||[],f=c.concat(e);if(f&&f.length){var g,h,i,j,k,l=this;for(g=0,h=f.length;h>g;g++)i=f[g],j=l,"string"==typeof i&&"function"==typeof d[i]&&(i=d[i]),"object"==typeof i&&i&&"function"==typeof i.handleEvent&&(j=i,i=i.handleEvent),"function"==typeof i&&(k=u({},a),ab(i,j,[k],b))}return this}},cb=function(a){var b=a.target||c||null,d="swf"===a._source;switch(delete a._source,a.type){case"error":t(a.name,["flash-disabled","flash-outdated","flash-deactivated","flash-overdue"])&&u(C,{disabled:"flash-disabled"===a.name,outdated:"flash-outdated"===a.name,unavailable:"flash-unavailable"===a.name,deactivated:"flash-deactivated"===a.name,overdue:"flash-overdue"===a.name,ready:!1});break;case"ready":var e=C.deactivated===!0;u(C,{disabled:!1,outdated:!1,unavailable:!1,deactivated:!1,overdue:e,ready:!e});break;case"copy":var f,g,h=a.relatedTarget;!F["text/html"]&&!F["text/plain"]&&h&&(g=h.value||h.outerHTML||h.innerHTML)&&(f=h.value||h.textContent||h.innerText)?(a.clipboardData.clearData(),a.clipboardData.setData("text/plain",f),g!==f&&a.clipboardData.setData("text/html",g)):!F["text/plain"]&&a.target&&(f=a.target.getAttribute("data-clipboard-text"))&&(a.clipboardData.clearData(),a.clipboardData.setData("text/plain",f));break;case"aftercopy":zb.clearData(),b&&b!==ob()&&b.focus&&b.focus();break;case"_mouseover":zb.activate(b),J.bubbleEvents===!0&&d&&(db(u({},a,{type:"mouseover"})),db(u({},a,{type:"mouseenter",bubbles:!1})));break;case"_mouseout":zb.deactivate(),J.bubbleEvents===!0&&d&&(db(u({},a,{type:"mouseout"})),db(u({},a,{type:"mouseleave",bubbles:!1})));break;case"_mousedown":pb(b,J.activeClass),J.bubbleEvents===!0&&d&&db(u({},a,{type:a.type.slice(1)}));break;case"_mouseup":qb(b,J.activeClass),J.bubbleEvents===!0&&d&&db(u({},a,{type:a.type.slice(1)}));break;case"_click":case"_mousemove":J.bubbleEvents===!0&&d&&db(u({},a,{type:a.type.slice(1)}))}return/^_(?:click|mouse(?:over|out|down|up|move))$/.test(a.type)?!0:void 0},db=function(a){if(a&&"string"==typeof a.type&&a){var b,c=a.target||a.srcElement||null,f=c&&c.ownerDocument||e,g={view:f.defaultView||d,canBubble:!0,cancelable:!0,detail:"click"===a.type?1:0,button:"number"==typeof a.which?a.which-1:"number"==typeof a.button?a.button:f.createEvent?0:1},h=u(g,a);c&&(f.createEvent&&c.dispatchEvent?(h=[h.type,h.canBubble,h.cancelable,h.view,h.detail,h.screenX,h.screenY,h.clientX,h.clientY,h.ctrlKey,h.altKey,h.shiftKey,h.metaKey,h.button,h.relatedTarget],b=f.createEvent("MouseEvents"),b.initMouseEvent&&(b.initMouseEvent.apply(b,h),c.dispatchEvent(b))):f.createEventObject&&c.fireEvent&&(b=f.createEventObject(h),c.fireEvent("on"+h.type,b)))}},eb=function(){var a=e.createElement("div");return a.id=J.containerId,a.className=J.containerClass,a.style.position="absolute",a.style.left="0px",a.style.top="-9999px",a.style.width="1px",a.style.height="1px",a.style.zIndex=""+xb(J.zIndex),a},fb=function(a){for(var b=a&&a.parentNode;b&&"OBJECT"===b.nodeName&&b.parentNode;)b=b.parentNode;return b||null},gb=function(){var a,b=C.bridge,c=fb(b);if(!b){var f=nb(d.location.host,J),g="never"===f?"none":"all",h=lb(J),i=J.swfPath+kb(J.swfPath,J);c=eb();var j=e.createElement("div");c.appendChild(j),e.body.appendChild(c);var k=e.createElement("div"),l="activex"===C.pluginType;k.innerHTML='<object id="'+J.swfObjectId+'" name="'+J.swfObjectId+'" width="100%" height="100%" '+(l?'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"':'type="application/x-shockwave-flash" data="'+i+'"')+">"+(l?'<param name="movie" value="'+i+'"/>':"")+'<param name="allowScriptAccess" value="'+f+'"/><param name="allowNetworking" value="'+g+'"/><param name="menu" value="false"/><param name="wmode" value="transparent"/><param name="flashvars" value="'+h+'"/></object>',b=k.firstChild,k=null,b.ZeroClipboard=zb,c.replaceChild(b,j)}return b||(b=e[J.swfObjectId],b&&(a=b.length)&&(b=b[a-1]),!b&&c&&(b=c.firstChild)),C.bridge=b||null,b},hb=function(){var a=C.bridge;if(a){var b=fb(a);b&&("activex"===C.pluginType&&"readyState"in a?(a.style.display="none",function c(){if(4===a.readyState){for(var d in a)"function"==typeof a[d]&&(a[d]=null);a.parentNode&&a.parentNode.removeChild(a),b.parentNode&&b.parentNode.removeChild(b)}else g(c,10)}()):(a.parentNode&&a.parentNode.removeChild(a),b.parentNode&&b.parentNode.removeChild(b))),C.ready=null,C.bridge=null,C.deactivated=null}},ib=function(a){var b={},c={};if("object"==typeof a&&a){for(var d in a)if(d&&n.call(a,d)&&"string"==typeof a[d]&&a[d])switch(d.toLowerCase()){case"text/plain":case"text":case"air:text":case"flash:text":b.text=a[d],c.text=d;break;case"text/html":case"html":case"air:html":case"flash:html":b.html=a[d],c.html=d;break;case"application/rtf":case"text/rtf":case"rtf":case"richtext":case"air:rtf":case"flash:rtf":b.rtf=a[d],c.rtf=d}return{data:b,formatMap:c}}},jb=function(a,b){if("object"!=typeof a||!a||"object"!=typeof b||!b)return a;var c={};for(var d in a)if(n.call(a,d)){if("success"!==d&&"data"!==d){c[d]=a[d];continue}c[d]={};var e=a[d];for(var f in e)f&&n.call(e,f)&&n.call(b,f)&&(c[d][b[f]]=e[f])}return c},kb=function(a,b){var c=null==b||b&&b.cacheBust===!0;return c?(-1===a.indexOf("?")?"?":"&")+"noCache="+B():""},lb=function(a){var b,c,e,f,g="",h=[];if(a.trustedDomains&&("string"==typeof a.trustedDomains?f=[a.trustedDomains]:"object"==typeof a.trustedDomains&&"length"in a.trustedDomains&&(f=a.trustedDomains)),f&&f.length)for(b=0,c=f.length;c>b;b++)if(n.call(f,b)&&f[b]&&"string"==typeof f[b]){if(e=mb(f[b]),!e)continue;if("*"===e){h=[e];break}h.push.apply(h,[e,"//"+e,d.location.protocol+"//"+e])}return h.length&&(g+="trustedOrigins="+k(h.join(","))),a.forceEnhancedClipboard===!0&&(g+=(g?"&":"")+"forceEnhancedClipboard=true"),"string"==typeof a.swfObjectId&&a.swfObjectId&&(g+=(g?"&":"")+"swfObjectId="+k(a.swfObjectId)),g},mb=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},nb=function(){var a=function(a,b){var c,d,e;if(null!=a&&"*"!==b[0]&&("string"==typeof a&&(a=[a]),"object"==typeof a&&"number"==typeof a.length))for(c=0,d=a.length;d>c;c++)if(n.call(a,c)&&(e=mb(a[c]))){if("*"===e){b.length=0,b.push("*");break}-1===t(e,b)&&b.push(e)}};return function(b,c){var d=mb(c.swfPath);null===d&&(d=b);var e=[];a(c.trustedOrigins,e),a(c.trustedDomains,e);var f=e.length;if(f>0){if(1===f&&"*"===e[0])return"always";if(-1!==t(b,e))return 1===f&&b===d?"sameDomain":"always"}return"never"}}(),ob=function(){try{return e.activeElement}catch(a){return null}},pb=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},qb=function(a,b){if(!a||1!==a.nodeType)return a;if(a.classList)return a.classList.contains(b)&&a.classList.remove(b),a;if("string"==typeof b&&b){var c=b.split(/\s+/);if(1===a.nodeType&&a.className){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,"")}}return a},rb=function(){var a=/\-([a-z])/g,b=function(a,b){return b.toUpperCase()};return function(c){return c.replace(a,b)}}(),sb=function(a,b){var c,e,f;return d.getComputedStyle?c=d.getComputedStyle(a,null).getPropertyValue(b):(e=rb(b),c=a.currentStyle?a.currentStyle[e]:a.style[e]),"cursor"!==b||c&&"auto"!==c||(f=a.tagName.toLowerCase(),"a"!==f)?c:"pointer"},tb=function(){var a,b,c,d=1;return"function"==typeof e.body.getBoundingClientRect&&(a=e.body.getBoundingClientRect(),b=a.right-a.left,c=e.body.offsetWidth,d=p.round(b/c*100)/100),d},ub=function(a){var b={left:0,top:0,width:0,height:0};if(a.getBoundingClientRect){var c,f,g,h=a.getBoundingClientRect();"pageXOffset"in d&&"pageYOffset"in d?(c=d.pageXOffset,f=d.pageYOffset):(g=tb(),c=p.round(e.documentElement.scrollLeft/g),f=p.round(e.documentElement.scrollTop/g));var i=e.documentElement.clientLeft||0,j=e.documentElement.clientTop||0;b.left=h.left+c-i,b.top=h.top+f-j,b.width="width"in h?h.width:h.right-h.left,b.height="height"in h?h.height:h.bottom-h.top}return b},vb=function(){var a;if(c&&(a=fb(C.bridge))){var b=ub(c);u(a.style,{width:b.width+"px",height:b.height+"px",top:b.top+"px",left:b.left+"px",zIndex:""+xb(J.zIndex)})}},wb=function(a){C.ready===!0&&(C.bridge&&"function"==typeof C.bridge.setHandCursor?C.bridge.setHandCursor(a):C.ready=!1)},xb=function(a){if(/^(?:auto|inherit)$/.test(a))return a;var b;return"number"!=typeof a||j(a)?"string"==typeof a&&(b=xb(h(a,10))):b=a,"number"==typeof b?b:"auto"},yb=function(a){function b(a){var b=a.match(/[\d]+/g);return b.length=3,b.join(".")}function c(a){return!!a&&(a=a.toLowerCase())&&(/^(pepflashplayer\.dll|libpepflashplayer\.so|pepperflashplayer\.plugin)$/.test(a)||"chrome.plugin"===a.slice(-13))}function d(a){a&&(j=!0,a.version&&(m=b(a.version)),!m&&a.description&&(m=b(a.description)),a.filename&&(l=c(a.filename)))}var e,g,h,j=!1,k=!1,l=!1,m="";if(f.plugins&&f.plugins.length)e=f.plugins["Shockwave Flash"],d(e),f.plugins["Shockwave Flash 2.0"]&&(j=!0,m="2.0.0.11");else if(f.mimeTypes&&f.mimeTypes.length)h=f.mimeTypes["application/x-shockwave-flash"],e=h&&h.enabledPlugin,d(e);else if("undefined"!=typeof a){k=!0;try{g=new a("ShockwaveFlash.ShockwaveFlash.7"),j=!0,m=b(g.GetVariable("$version"))}catch(n){try{g=new a("ShockwaveFlash.ShockwaveFlash.6"),j=!0,m="6.0.21"}catch(o){try{g=new a("ShockwaveFlash.ShockwaveFlash"),j=!0,m=b(g.GetVariable("$version"))}catch(p){k=!1}}}}C.disabled=j!==!0,C.outdated=m&&i(m)<i(D),C.version=m||"0.0.0",C.pluginType=l?"pepper":k?"activex":j?"netscape":"unknown"};yb(r);var zb=function(){return this instanceof zb?void("function"==typeof zb._createClient&&zb._createClient.apply(this,s(arguments))):new zb};zb.version="2.0.0-beta.8",A(zb,"version"),zb.config=function(){return K.apply(this,s(arguments))},zb.state=function(){return L.apply(this,s(arguments))},zb.isFlashUnusable=function(){return M.apply(this,s(arguments))},zb.on=function(){return N.apply(this,s(arguments))},zb.off=function(){return O.apply(this,s(arguments))},zb.handlers=function(){return P.apply(this,s(arguments))},zb.emit=function(){return Q.apply(this,s(arguments))},zb.create=function(){return R.apply(this,s(arguments))},zb.destroy=function(){return S.apply(this,s(arguments))},zb.setData=function(){return T.apply(this,s(arguments))},zb.clearData=function(){return U.apply(this,s(arguments))},zb.activate=function(){return V.apply(this,s(arguments))},zb.deactivate=function(){return W.apply(this,s(arguments))};var Ab=0,Bb={},Cb=0,Db={},Eb={};u(J,{autoActivate:!0});var Fb=function(a){var b=this;b.id=""+Ab++,Bb[b.id]={instance:b,elements:[],handlers:{}},a&&b.clip(a),zb.on("*",function(a){return b.emit(a)}),zb.on("destroy",function(){b.destroy()}),zb.create()},Gb=function(a,b){var c,d,e,f={},g=Bb[this.id]&&Bb[this.id].handlers;if("string"==typeof a&&a)e=a.toLowerCase().split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)n.call(a,c)&&"string"==typeof c&&c&&"function"==typeof a[c]&&this.on(c,a[c]);if(e&&e.length){for(c=0,d=e.length;d>c;c++)a=e[c].replace(/^on/,""),f[a]=!0,g[a]||(g[a]=[]),g[a].push(b);if(f.ready&&C.ready&&this.emit({type:"ready",client:this}),f.error){var h=["disabled","outdated","unavailable","deactivated","overdue"];for(c=0,d=h.length;d>c;c++)if(C[h[c]]){this.emit({type:"error",name:"flash-"+h[c],client:this});break}}}return this},Hb=function(a,b){var c,d,e,f,g,h=Bb[this.id]&&Bb[this.id].handlers;if(0===arguments.length)f=y(h);else if("string"==typeof a&&a)f=a.split(/\s+/);else if("object"==typeof a&&a&&"undefined"==typeof b)for(c in a)n.call(a,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=h[a],g&&g.length)if(b)for(e=t(b,g);-1!==e;)g.splice(e,1),e=t(b,g,e);else g.length=0;return this},Ib=function(a){var b=null,c=Bb[this.id]&&Bb[this.id].handlers;return c&&(b="string"==typeof a&&a?c[a]?c[a].slice(0):[]:v(c)),b},Jb=function(a){if(Ob.call(this,a)){"object"==typeof a&&a&&"string"==typeof a.type&&a.type&&(a=u({},a));var b=u({},Y(a),{client:this});Pb.call(this,b)}return this},Kb=function(a){a=Qb(a);for(var b=0;b<a.length;b++)if(n.call(a,b)&&a[b]&&1===a[b].nodeType){a[b].zcClippingId?-1===t(this.id,Db[a[b].zcClippingId])&&Db[a[b].zcClippingId].push(this.id):(a[b].zcClippingId="zcClippingId_"+Cb++,Db[a[b].zcClippingId]=[this.id],J.autoActivate===!0&&Tb(a[b]));var c=Bb[this.id]&&Bb[this.id].elements;-1===t(a[b],c)&&c.push(a[b])}return this},Lb=function(a){var b=Bb[this.id];if(!b)return this;var c,d=b.elements;a="undefined"==typeof a?d.slice(0):Qb(a);for(var e=a.length;e--;)if(n.call(a,e)&&a[e]&&1===a[e].nodeType){for(c=0;-1!==(c=t(a[e],d,c));)d.splice(c,1);var f=Db[a[e].zcClippingId];if(f){for(c=0;-1!==(c=t(this.id,f,c));)f.splice(c,1);0===f.length&&(J.autoActivate===!0&&Ub(a[e]),delete a[e].zcClippingId)}}return this},Mb=function(){var a=Bb[this.id];return a&&a.elements?a.elements.slice(0):[]},Nb=function(){this.unclip(),this.off(),delete Bb[this.id]},Ob=function(a){if(!a||!a.type)return!1;if(a.client&&a.client!==this)return!1;var b=Bb[this.id]&&Bb[this.id].elements,c=!!b&&b.length>0,d=!a.target||c&&-1!==t(a.target,b),e=a.relatedTarget&&c&&-1!==t(a.relatedTarget,b),f=a.client&&a.client===this;return d||e||f?!0:!1},Pb=function(a){if("object"==typeof a&&a&&a.type){var b=_(a),c=Bb[this.id]&&Bb[this.id].handlers["*"]||[],e=Bb[this.id]&&Bb[this.id].handlers[a.type]||[],f=c.concat(e);if(f&&f.length){var g,h,i,j,k,l=this;for(g=0,h=f.length;h>g;g++)i=f[g],j=l,"string"==typeof i&&"function"==typeof d[i]&&(i=d[i]),"object"==typeof i&&i&&"function"==typeof i.handleEvent&&(j=i,i=i.handleEvent),"function"==typeof i&&(k=u({},a),ab(i,j,[k],b))}return this}},Qb=function(a){return"string"==typeof a&&(a=[]),"number"!=typeof a.length?[a]:a},Rb=function(a,b,c){return a&&1===a.nodeType?(a.addEventListener?a.addEventListener(b,c,!1):a.attachEvent&&a.attachEvent("on"+b,c),a):a},Sb=function(a,b,c){return a&&1===a.nodeType?(a.removeEventListener?a.removeEventListener(b,c,!1):a.detachEvent&&a.detachEvent("on"+b,c),a):a},Tb=function(a){if(a&&1===a.nodeType){var b=function(b){(b||d.event)&&zb.activate(a)};Rb(a,"mouseover",b),Eb[a.zcClippingId]={mouseover:b}}},Ub=function(a){if(a&&1===a.nodeType){var b=Eb[a.zcClippingId];"object"==typeof b&&b&&("function"==typeof b.mouseover&&Sb(a,"mouseover",b.mouseover),delete Eb[a.zcClippingId])}};zb._createClient=function(){Fb.apply(this,s(arguments))},zb.prototype.on=function(){return Gb.apply(this,s(arguments))},zb.prototype.off=function(){return Hb.apply(this,s(arguments))},zb.prototype.handlers=function(){return Ib.apply(this,s(arguments))},zb.prototype.emit=function(){return Jb.apply(this,s(arguments))},zb.prototype.clip=function(){return Kb.apply(this,s(arguments))},zb.prototype.unclip=function(){return Lb.apply(this,s(arguments))},zb.prototype.elements=function(){return Mb.apply(this,s(arguments))},zb.prototype.destroy=function(){return Nb.apply(this,s(arguments))},zb.prototype.setText=function(a){return zb.setData("text/plain",a),this},zb.prototype.setHtml=function(a){return zb.setData("text/html",a),this},zb.prototype.setRichText=function(a){return zb.setData("application/rtf",a),this},zb.prototype.setData=function(){return zb.setData.apply(this,s(arguments)),this},zb.prototype.clearData=function(){return zb.clearData.apply(this,s(arguments)),this},"function"==typeof define&&define.amd?define(function(){return zb}):"object"==typeof module&&module&&"object"==typeof module.exports&&module.exports?module.exports=zb:a.ZeroClipboard=zb}(function(){return this}());
//# sourceMappingURL=ZeroClipboard.min.map
{
"name": "zeroclipboard",
"title": "ZeroClipboard",
"version": "2.0.0-beta.7",
"version": "2.0.0-beta.8",
"description": "The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.",

@@ -45,4 +45,2 @@ "keywords": [

"devDependencies": {
"qunitjs": "^1.14.0",
"qunit-composite": "^1.0.1",
"grunt": "^0.4.4",

@@ -62,3 +60,6 @@ "grunt-contrib-clean": "^0.5.0",

"grunt-flexpmd": "^0.1.2",
"jquery": "^1.11.1"
"qunitjs": "^1.14.0",
"qunit-composite": "^1.0.1",
"jquery": "^1.11.1",
"spm": "^3.0.0"
},

@@ -71,5 +72,10 @@ "main": "./dist/ZeroClipboard.js",

},
"spm": {
"main": "ZeroClipboard.js",
"output": ["ZeroClipboard.swf"]
},
"scripts": {
"test": "grunt travis --verbose"
"test": "grunt travis --verbose",
"postpublish": "spm publish"
}
}

@@ -401,3 +401,4 @@ /**

element.addEventListener(method, func, false);
} else if (element.attachEvent) { // IE<9
}
else if (element.attachEvent) { // IE<9
element.attachEvent("on" + method, func);

@@ -433,3 +434,3 @@ }

/**
* Add `mouseover`, `mousedown`, `mouseup`, and `mouseout` handler functions for a clipped element.
* Add a `mouseover` handler function for a clipped element.
*

@@ -444,66 +445,6 @@ * @returns `undefined`

var _elementMouseOver, _elementMouseDown, _elementMouseUp, _elementMouseOut;
// Create a `mousedown` handler function
_elementMouseDown = function(/* event */) {
// Add the active class
_addClass(element, _globalConfig.activeClass);
};
// Create a `mouseup` handler function
_elementMouseUp = function(/* event */) {
// Remove the active class
_removeClass(element, _globalConfig.activeClass);
};
// Create a `mouseout` handler function
_elementMouseOut = function(event) {
// IE usually doesn't pass the `event`
if (!event) {
event = _window.event;
}
if (!event) {
return;
}
// Acquire the `relatedTarget`, or bail out
var relTarget = event.relatedTarget || event.toElement || null;
if (!(relTarget && relTarget.nodeType === 1)) {
return;
}
// If the mouse is moving to the Flash object, bail out
var htmlBridge;
if (
_flashState.bridge != null &&
(
relTarget === _flashState.bridge ||
((htmlBridge = _getHtmlBridge(_flashState.bridge)) && relTarget === htmlBridge)
)
) {
return;
}
// If the mouse is moving to any other element, deactivate and...
ZeroClipboard.deactivate();
// ...remove all mouse handler functions other than `mouseover`
_removeEventHandler(element, "mouseup", _elementMouseUp);
_removeEventHandler(element, "mousedown", _elementMouseDown);
_removeEventHandler(element, "mouseout", _elementMouseOut);
// ...and remove the ZCEvent-bound handlers
// NOTE: This is temporary until the Flash mouse event capturing is removed!
ZeroClipboard.off("mouseup", _elementMouseUp);
ZeroClipboard.off("mousedown", _elementMouseDown);
ZeroClipboard.off("mouseout", _elementMouseOut);
};
// Create a `mouseover` handler function
_elementMouseOver = function(event) {
// IE usually doesn't pass the `event`
if (!event) {
event = _window.event;
}
if (!event) {
var _elementMouseOver = function(event) {
// oldIE usually doesn't pass the `event`
if (!(event || _window.event)) {
return;

@@ -514,13 +455,2 @@ }

ZeroClipboard.activate(element);
// Add all mouse handler functions other than `mouseover`
_addEventHandler(element, "mouseout", _elementMouseOut);
_addEventHandler(element, "mousedown", _elementMouseDown);
_addEventHandler(element, "mouseup", _elementMouseUp);
// ...and add the ZCEvent-bound handlers
// NOTE: This is temporary until the Flash mouse event capturing is removed!
ZeroClipboard.on("mouseout", _elementMouseOut);
ZeroClipboard.on("mousedown", _elementMouseDown);
ZeroClipboard.on("mouseup", _elementMouseUp);
};

@@ -531,12 +461,5 @@

// ...and add the ZCEvent-bound handler
// NOTE: This is temporary until the Flash mouse event capturing is removed!
ZeroClipboard.on("mouseover", _elementMouseOver);
// Save these function references to a global variable
_mouseHandlers[element.zcClippingId] = {
mouseover: _elementMouseOver,
mouseout: _elementMouseOut,
mousedown: _elementMouseDown,
mouseup: _elementMouseUp
mouseover: _elementMouseOver
};

@@ -547,3 +470,3 @@ };

/**
* Remove `mouseover`, `mousedown`, `mouseup`, and `mouseout` handler functions for a clipped element.
* Remove a `mouseover` handler function for a clipped element.
*

@@ -565,11 +488,2 @@ * @returns `undefined`

// Remove the mouse event handlers
if (typeof mouseHandlers.mouseup === "function") {
_removeEventHandler(element, "mouseup", mouseHandlers.mouseup);
}
if (typeof mouseHandlers.mousedown === "function") {
_removeEventHandler(element, "mousedown", mouseHandlers.mousedown);
}
if (typeof mouseHandlers.mouseout === "function") {
_removeEventHandler(element, "mouseout", mouseHandlers.mouseout);
}
if (typeof mouseHandlers.mouseover === "function") {

@@ -579,11 +493,4 @@ _removeEventHandler(element, "mouseover", mouseHandlers.mouseover);

// ...and remove the ZCEvent-bound handlers
// NOTE: This is temporary until the Flash mouse event capturing is removed!
ZeroClipboard.off("mouseup", mouseHandlers.mouseup);
ZeroClipboard.off("mousedown", mouseHandlers.mousedown);
ZeroClipboard.off("mouseout", mouseHandlers.mouseout);
ZeroClipboard.off("mouseover", mouseHandlers.mouseover);
// Delete these function references from a global variable
delete _mouseHandlers[element.zcClippingId];
};

@@ -41,3 +41,5 @@ /**

* mouseover: function(event) {},
* mouseout: function(event) {}
* mouseout: function(event) {},
* mousedown: function(event) {},
* mouseup: function(event) {}
* };

@@ -44,0 +46,0 @@ */

@@ -11,3 +11,3 @@ /**

// These configuration values CAN be modified while a SWF is actively embedded.
if (prop === "forceHandCursor" || prop === "title" || prop === "zIndex") {
if (/^(?:forceHandCursor|title|zIndex|bubbleEvents)$/.test(prop)) {
_globalConfig[prop] = options[prop];

@@ -212,3 +212,5 @@ }

// Preprocess any special behaviors, reactions, or state changes after receiving this event
_preprocessEvent(event);
if (_preprocessEvent(event)) {
return;
}

@@ -351,4 +353,7 @@ // If this was a Flash "ready" event that was overdue, bail out and fire an "error" event instead

if (_currentElement) {
_removeClass(_currentElement, _globalConfig.hoverClass);
_removeClass(_currentElement, _globalConfig.activeClass);
if (_currentElement !== element) {
_removeClass(_currentElement, _globalConfig.hoverClass);
}
}

@@ -358,9 +363,4 @@

_currentElement = element;
// Add the hover class
_addClass(element, _globalConfig.hoverClass);
// Move the Flash object
_reposition();
// If the element has a title, mimic it

@@ -379,2 +379,5 @@ var newTitle = element.getAttribute("title") || _globalConfig.title;

_setHandCursor(useHandCursor);
// Move the Flash object over the newly activated element
_reposition();
};

@@ -491,3 +494,3 @@

return event;
return _addMouseData(event);
};

@@ -507,2 +510,60 @@

/**
* Add element and position data to `MouseEvent` instances
* @private
*/
var _addMouseData = function(event) {
if (event && /^_(?:click|mouse(?:over|out|down|up|move))$/.test(event.type)) {
// Element data
var srcElement = event.target;
var fromElement = event.type === "_mouseover" && event.relatedTarget ? event.relatedTarget : undefined;
var toElement = event.type === "_mouseout" && event.relatedTarget ? event.relatedTarget : undefined;
// Calculate positional data
var pos = _getDOMObjectPosition(srcElement);
var screenLeft = _window.screenLeft || _window.screenX || 0;
var screenTop = _window.screenTop || _window.screenY || 0;
var scrollLeft = _document.body.scrollLeft + _document.documentElement.scrollLeft;
var scrollTop = _document.body.scrollTop + _document.documentElement.scrollTop;
var pageX = pos.left + (typeof event._stageX === "number" ? event._stageX : 0);
var pageY = pos.top + (typeof event._stageY === "number" ? event._stageY : 0);
var clientX = pageX - scrollLeft;
var clientY = pageY - scrollTop;
var screenX = screenLeft + clientX;
var screenY = screenTop + clientY;
var moveX = typeof event.movementX === "number" ? event.movementX : 0;
var moveY = typeof event.movementY === "number" ? event.movementY : 0;
// Remove these transient properties, if present
delete event._stageX;
delete event._stageY;
// Update the appropriate properties of `event` with position data.
// Good notes:
// http://www.jacklmoore.com/notes/mouse-position/
_extend(event, {
srcElement: srcElement,
fromElement: fromElement,
toElement: toElement,
screenX: screenX, // screenLeft + clientX
screenY: screenY, // screenTop + clientY
pageX: pageX, // scrollLeft + clientX
pageY: pageY, // scrollTop + clientY
clientX: clientX, // pageX - scrollLeft
clientY: clientY, // pageY - scrollTop
x: clientX, // clientX
y: clientY, // clientY
movementX: moveX, // movementX
movementY: moveY, // movementY
offsetX: 0, // Unworthy of calculation
offsetY: 0, // Unworthy of calculation
layerX: 0, // Unworthy of calculation
layerY: 0 // Unworthy of calculation
});
}
return event;
};
/**
* Determine if an event's registered handlers should be execute synchronously or asynchronously.

@@ -601,2 +662,6 @@ *

var element = event.target || _currentElement || null;
var sourceIsSwf = event._source === "swf";
delete event._source;
switch (event.type) {

@@ -659,3 +724,51 @@ case "error":

break;
case "_mouseover":
// Set this as the new currently active element
ZeroClipboard.activate(element);
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {
_fireMouseEvent(_extend({}, event, { type: "mouseover" }));
_fireMouseEvent(_extend({}, event, { type: "mouseenter", bubbles: false }));
}
break;
case "_mouseout":
// If the mouse is moving to any other element, deactivate and...
ZeroClipboard.deactivate();
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {
_fireMouseEvent(_extend({}, event, { type: "mouseout" }));
_fireMouseEvent(_extend({}, event, { type: "mouseleave", bubbles: false }));
}
break;
case "_mousedown":
_addClass(element, _globalConfig.activeClass);
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {
_fireMouseEvent(_extend({}, event, { type: event.type.slice(1) }));
}
break;
case "_mouseup":
_removeClass(element, _globalConfig.activeClass);
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {
_fireMouseEvent(_extend({}, event, { type: event.type.slice(1) }));
}
break;
case "_click":
case "_mousemove":
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {
_fireMouseEvent(_extend({}, event, { type: event.type.slice(1) }));
}
break;
} // end `switch`
// Return a flag to indicate that this event should stop being processed
if (/^_(?:click|mouse(?:over|out|down|up|move))$/.test(event.type)) {
return true;
}
};

@@ -665,2 +778,58 @@

/**
* Dispatch a synthetic MouseEvent.
*
* @returns `undefined`
* @private
*/
var _fireMouseEvent = function(event) {
if (!(event && typeof event.type === "string" && event)) {
return;
}
var e,
target = event.target || event.srcElement || null,
doc = (target && target.ownerDocument) || _document,
defaults = {
view: doc.defaultView || _window,
canBubble: true,
cancelable: true,
detail: event.type === "click" ? 1 : 0,
button:
typeof event.which === "number" ?
(event.which - 1) :
(
typeof event.button === "number" ?
event.button :
(doc.createEvent ? 0 : 1)
)
},
// Update the Event data to its final state
args = _extend(defaults, event);
if (!target) {
return;
}
// Create and fire the MouseEvent
if (doc.createEvent && target.dispatchEvent) {
args = [
args.type, args.canBubble, args.cancelable, args.view, args.detail,
args.screenX, args.screenY, args.clientX, args.clientY,
args.ctrlKey, args.altKey, args.shiftKey, args.metaKey,
args.button, args.relatedTarget
];
e = doc.createEvent("MouseEvents");
if (e.initMouseEvent) {
e.initMouseEvent.apply(e, args);
target.dispatchEvent(e);
}
}
else if (doc.createEventObject && target.fireEvent) {
e = doc.createEventObject(args);
target.fireEvent("on" + args.type, e);
}
};
/**
* Create the HTML bridge element to embed the Flash object into.

@@ -933,3 +1102,4 @@ * @private

return (path.indexOf("?") === -1 ? "?" : "&") + "noCache=" + _now();
} else {
}
else {
return "";

@@ -1115,4 +1285,2 @@ }

/**
* @deprecated
*
* Add a class to an element, if it doesn't already have it.

@@ -1143,3 +1311,4 @@ *

element.className = value;
} else {
}
else {
var className = " " + element.className + " ", setClass = element.className;

@@ -1163,4 +1332,2 @@ for (var c = 0, cl = classNames.length; c < cl; c++) {

/**
* @deprecated
*
* Remove a class from an element, if it has it.

@@ -1293,5 +1460,5 @@ *

var info = {
left: 0,
top: 0,
width: 0,
left: 0,
top: 0,
width: 0,
height: 0

@@ -1343,8 +1510,9 @@ };

var pos = _getDOMObjectPosition(_currentElement);
htmlBridge.style.width = pos.width + "px";
htmlBridge.style.height = pos.height + "px";
htmlBridge.style.top = pos.top + "px";
htmlBridge.style.left = pos.left + "px";
htmlBridge.style.zIndex = "" + _getSafeZIndex(_globalConfig.zIndex);
_extend(htmlBridge.style, {
width: pos.width + "px",
height: pos.height + "px",
top: pos.top + "px",
left: pos.left + "px",
zIndex: "" + _getSafeZIndex(_globalConfig.zIndex)
});
}

@@ -1454,7 +1622,9 @@ };

}
} else if (_navigator.mimeTypes && _navigator.mimeTypes.length) {
}
else if (_navigator.mimeTypes && _navigator.mimeTypes.length) {
mimeType = _navigator.mimeTypes["application/x-shockwave-flash"];
plugin = mimeType && mimeType.enabledPlugin;
inspectPlugin(plugin);
} else if (typeof ActiveXObject !== "undefined") {
}
else if (typeof ActiveXObject !== "undefined") {
//

@@ -1470,3 +1640,4 @@ // Using IE < 11

flashVersion = parseFlashVersion(ax.GetVariable("$version"));
} catch (e1) {
}
catch (e1) {
// Try 6 next, some versions are known to crash with GetVariable calls

@@ -1477,3 +1648,4 @@ try {

flashVersion = "6.0.21"; // First public version of Flash 6
} catch (e2) {
}
catch (e2) {
try {

@@ -1484,3 +1656,4 @@ // Try the default ActiveX

flashVersion = parseFlashVersion(ax.GetVariable("$version"));
} catch (e3) {
}
catch (e3) {
// No flash

@@ -1487,0 +1660,0 @@ isActiveX = false;

@@ -138,12 +138,2 @@ /**

/** @deprecated */
// The class used to indicate that a clipped element is being hovered over.
hoverClass: "zeroclipboard-is-hover",
/** @deprecated */
// The class used to indicate that a clipped element is active (is being clicked).
activeClass: "zeroclipboard-is-active",
// SWF URL, relative to the page. Default value will be "ZeroClipboard.swf"

@@ -172,2 +162,5 @@ // under the same path as the ZeroClipboard JS file.

autoActivate: true,
// Bubble synthetic events in JavaScript after they are received by the Flash object.
bubbleEvents: true,

@@ -185,4 +178,10 @@ // Sets the ID of the `div` encapsulating the Flash object.

// The class used to indicate that a clipped element is being hovered over.
hoverClass: "zeroclipboard-is-hover",
// The class used to indicate that a clipped element is active (is being clicked).
activeClass: "zeroclipboard-is-active",
// Forcibly set the hand cursor ("pointer") for all clipped elements.

@@ -189,0 +188,0 @@ // IMPORTANT: This configuration value CAN be modified while a SWF is actively embedded.

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc