/*! * jquery.zeroclipboard * Bind to the `beforecopy`, `copy`, `aftercopy`, and `copy-error` events, custom DOM-like events for clipboard injection generated using jQuery's Special Events API and ZeroClipboard's Core module. * Copyright (c) 2014 * Licensed MIT * https://github.com/zeroclipboard/jquery.zeroclipboard * v0.2.0 */ !function(e,t,a){"use strict";var n=!!t.ZeroClipboard;/*! * ZeroClipboard * The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface. * Copyright (c) 2014 Jon Rohan, James M. Greene * Licensed MIT * http://zeroclipboard.org/ * v2.1.2 */ !function(e,t){var a,n=e,r=n.document,o=n.navigator,i=n.setTimeout,l=n.encodeURIComponent,s=n.ActiveXObject,c=n.Number.parseInt||n.parseInt,u=n.Number.parseFloat||n.parseFloat,f=n.Number.isNaN||n.isNaN,p=n.Math.round,d=n.Date.now,v=n.Object.keys,y=n.Object.defineProperty,g=n.Object.prototype.hasOwnProperty,b=n.Array.prototype.slice,h=function(e){return b.call(e,0)},m=function(){var e,t,a,n,r,o=h(arguments),i=o[0]||{};for(e=1,t=o.length;e=0&&i(function(){"boolean"!=typeof E.deactivated&&(E.deactivated=!0),!0===E.deactivated&&we.emit({type:"error",name:"flash-deactivated"})},e),E.overdue=!1,ne()}},$=function(){we.clearData(),we.blur(),we.emit("destroy"),re(),we.off()},H=function(e,t){var a;if("object"==typeof e&&e&&void 0===t)a=e,we.clearData();else{if("string"!=typeof e||!e)return;(a={})[e]=t}for(var n in a)"string"==typeof n&&n&&g.call(a,n)&&"string"==typeof a[n]&&a[n]&&(j[n]=a[n])},P=function(e){void 0===e?(D(j),O=null):"string"==typeof e&&g.call(j,e)&&delete j[e]},B=function(e){return void 0===e?w(j):"string"==typeof e&&g.call(j,e)?j[e]:void 0},M=function(e){if(e&&1===e.nodeType){a&&(de(a,I.activeClass),a!==e&&de(a,I.hoverClass)),a=e,pe(e,I.hoverClass);var t=e.getAttribute("title")||I.title;if("string"==typeof t&&t){var n=ae(E.bridge);n&&n.setAttribute("title",t)}var r=!0===I.forceHandCursor||"pointer"===ve(e,"cursor");he(r),be()}},R=function(){var e=ae(E.bridge);e&&(e.removeAttribute("title"),e.style.left="0px",e.style.top="-9999px",e.style.width="1px",e.style.top="1px"),a&&(de(a,I.hoverClass),de(a,I.activeClass),a=null)},Z=function(){return a||null},K=function(e){return"string"==typeof e&&e&&/^[A-Za-z][A-Za-z0-9_:\-\.]*$/.test(e)},V=function(e){var t;if("string"==typeof e&&e?(t=e,e={}):"object"==typeof e&&e&&"string"==typeof e.type&&e.type&&(t=e.type),t){m(e,{type:t.toLowerCase(),target:e.target||a||null,relatedTarget:e.relatedTarget||null,currentTarget:E&&E.bridge||null,timeStamp:e.timeStamp||d()||null});var n=N[e.type];return"error"===e.type&&e.name&&n&&(n=n[e.name]),n&&(e.message=n),"ready"===e.type&&m(e,{target:null,version:E.version}),"error"===e.type&&(/^flash-(disabled|outdated|unavailable|deactivated|overdue)$/.test(e.name)&&m(e,{target:null,minimumVersion:"11.0.0"}),/^flash-(outdated|unavailable|deactivated|overdue)$/.test(e.name)&&m(e,{version:E.version})),"copy"===e.type&&(e.clipboardData={setData:we.setData,clearData:we.clearData}),"aftercopy"===e.type&&(e=ie(e,O)),e.target&&!e.relatedTarget&&(e.relatedTarget=U(e.target)),e=q(e)}},U=function(e){var t=e&&e.getAttribute&&e.getAttribute("data-clipboard-target");return t?r.getElementById(t):null},q=function(e){if(e&&/^_(?:click|mouse(?:over|out|down|up|move))$/.test(e.type)){var t=e.target,a="_mouseover"===e.type&&e.relatedTarget?e.relatedTarget:void 0,o="_mouseout"===e.type&&e.relatedTarget?e.relatedTarget:void 0,i=ge(t),l=n.screenLeft||n.screenX||0,s=n.screenTop||n.screenY||0,c=r.body.scrollLeft+r.documentElement.scrollLeft,u=r.body.scrollTop+r.documentElement.scrollTop,f=i.left+("number"==typeof e._stageX?e._stageX:0),p=i.top+("number"==typeof e._stageY?e._stageY:0),d=f-c,v=p-u,y=l+d,g=s+v,b="number"==typeof e.movementX?e.movementX:0,h="number"==typeof e.movementY?e.movementY:0;delete e._stageX,delete e._stageY,m(e,{srcElement:t,fromElement:a,toElement:o,screenX:y,screenY:g,pageX:f,pageY:p,clientX:d,clientY:v,x:d,y:v,movementX:b,movementY:h,offsetX:0,offsetY:0,layerX:0,layerY:0})}return e},G=function(e){var t=e&&"string"==typeof e.type&&e.type||"";return!/^(?:(?:before)?copy|destroy)$/.test(t)},J=function(e,t,a,n){n?i(function(){e.apply(t,a)},0):e.apply(t,a)},Q=function(e){if("object"==typeof e&&e&&e.type){var t=G(e),a=k["*"]||[],r=k[e.type]||[],o=a.concat(r);if(o&&o.length){var i,l,s,c,u,f=this;for(i=0,l=o.length;i"+(f?'':"")+'',t=u.firstChild,u=null,t.ZeroClipboard=we,a.replaceChild(t,c)}return t||((t=r[I.swfObjectId])&&(e=t.length)&&(t=t[e-1]),!t&&a&&(t=a.firstChild)),E.bridge=t||null,t},re=function(){var e=E.bridge;if(e){var t=ae(e);t&&("activex"===E.pluginType&&"readyState"in e?(e.style.display="none",function a(){if(4===e.readyState){for(var n in e)"function"==typeof e[n]&&(e[n]=null);e.parentNode&&e.parentNode.removeChild(e),t.parentNode&&t.parentNode.removeChild(t)}else i(a,10)}()):(e.parentNode&&e.parentNode.removeChild(e),t.parentNode&&t.parentNode.removeChild(t))),E.ready=null,E.bridge=null,E.deactivated=null}},oe=function(e){var t={},a={};if("object"==typeof e&&e){for(var n in e)if(n&&g.call(e,n)&&"string"==typeof e[n]&&e[n])switch(n.toLowerCase()){case"text/plain":case"text":case"air:text":case"flash:text":t.text=e[n],a.text=n;break;case"text/html":case"html":case"air:html":case"flash:html":t.html=e[n],a.html=n;break;case"application/rtf":case"text/rtf":case"rtf":case"richtext":case"air:rtf":case"flash:rtf":t.rtf=e[n],a.rtf=n}return{data:t,formatMap:a}}},ie=function(e,t){if("object"!=typeof e||!e||"object"!=typeof t||!t)return e;var a={};for(var n in e)if(g.call(e,n)){if("success"!==n&&"data"!==n){a[n]=e[n];continue}a[n]={};var r=e[n];for(var o in r)o&&g.call(r,o)&&g.call(t,o)&&(a[n][t[o]]=r[o])}return a},le=function(e,t){return null==t||t&&!0===t.cacheBust?(-1===e.indexOf("?")?"?":"&")+"noCache="+d():""},se=function(e){var t,a,r,o,i="",s=[];if(e.trustedDomains&&("string"==typeof e.trustedDomains?o=[e.trustedDomains]:"object"==typeof e.trustedDomains&&"length"in e.trustedDomains&&(o=e.trustedDomains)),o&&o.length)for(t=0,a=o.length;t0){if(1===o&&"*"===r[0])return"always";if(-1!==r.indexOf(t))return 1===o&&t===n?"sameDomain":"always"}return"never"}}(),fe=function(){try{return r.activeElement}catch(e){return null}},pe=function(e,t){if(!e||1!==e.nodeType)return e;if(e.classList)return e.classList.contains(t)||e.classList.add(t),e;if(t&&"string"==typeof t){var a=(t||"").split(/\s+/);if(1===e.nodeType)if(e.className){for(var n=" "+e.className+" ",r=e.className,o=0,i=a.length;o]*)?\s*[\/]?>/gi,"{\\pard \\brdrb \\brdrs \\brdrw10 \\brsp20 \\par}\n{\\pard\\par}\n"),n=n.replace(/<(?:br)(?:\s+[^>]*)?\s*[\/]?>/gi,"{\\pard\\par}\n"),n=n.replace(/<(?:p|div|section|article)(?:\s+[^>]*)?\s*[\/]>/gi,"{\\pard\\par}\n"),n=n.replace(/<(?:[^>]+)\/>/g,""),n=n.replace(/]*)?(?:\s+href=(["'])(?:javascript:void\(0?\);?|#|return false;?|void\(0?\);?|)\1)(?:\s+[^>]*)?>/gi,"{{{\n"),t=n,n=n.replace(/]*)?(?:\s+href=(["'])(.+)\1)(?:\s+[^>]*)?>/gi,'{\\field{\\*\\fldinst{HYPERLINK\n "$2"\n}}{\\fldrslt{\\ul\\cf1\n'),a=n!==t,n=n.replace(/]*)?>/gi,"{{{\n"),n=n.replace(/<\/a(?:\s+[^>]*)?>/gi,"\n}}}"),n=n.replace(/<(?:b|strong)(?:\s+[^>]*)?>/gi,"{\\b\n"),n=n.replace(/<(?:i|em)(?:\s+[^>]*)?>/gi,"{\\i\n"),n=n.replace(/<(?:u|ins)(?:\s+[^>]*)?>/gi,"{\\ul\n"),n=n.replace(/<(?:strike|del)(?:\s+[^>]*)?>/gi,"{\\strike\n"),n=n.replace(/]*)?>/gi,"{\\super\n"),n=n.replace(/]*)?>/gi,"{\\sub\n"),n=n.replace(/<(?:p|div|section|article)(?:\s+[^>]*)?>/gi,"{\\pard\n"),n=n.replace(/<\/(?:p|div|section|article)(?:\s+[^>]*)?>/gi,"\n\\par}\n"),n=n.replace(/<\/(?:b|strong|i|em|u|ins|strike|del|sup|sub)(?:\s+[^>]*)?>/gi,"\n}"),n=n.replace(/<(?:[^>]+)>/g,""),n="{\\rtf1\\ansi\n"+(a?"{\\colortbl\n;\n\\red0\\green0\\blue255;\n}\n":"")+n+"\n}"}function o(t){var a=e.Event(t.type,e.extend(t,{_source:"swf"}));if(e(t.target).trigger(a),"copy"===a.type){if(!0===e.event.special.copy.options.requirePreventDefault&&!a.isDefaultPrevented()){t.clipboardData.clearData();var o=n();(o["text/plain"]||o["text/html"])&&t.clipboardData.setData(o)}var i=d.getData();if(!0===e.event.special.copy.options.autoConvertHtmlToRtf&&i["text/html"]&&!i["application/rtf"]){var l=r(i["text/html"]);t.clipboardData.setData("application/rtf",l)}}}function i(t){var a=e.Event("copy-error",e.extend(t,{type:"copy-error",_source:"swf"}));e(t.target).trigger(a)}function l(){e.event.props.push("clipboardData"),d.config(e.extend(!0,{autoActivate:!1},v.options)),d.on("beforecopy copy aftercopy",o),d.on("error",i),d.create()}function s(){d.destroy();var t=e.event.props.indexOf("clipboardData");-1!==t&&e.event.props.splice(t,1)}function c(t){f(t),t.target&&t.target!==d.activeElement()&&t.target!==e("#"+d.config("containerId"))[0]&&t.target!==e("#"+d.config("swfObjectId"))[0]&&d.focus(t.target)}function u(t){f(t),t.relatedTarget&&t.relatedTarget!==d.activeElement()&&t.relatedTarget!==e("#"+d.config("containerId"))[0]&&t.relatedTarget!==e("#"+d.config("swfObjectId"))[0]&&d.blur()}function f(e){d.isFlashUnusable()||"js"===e.originalEvent._source||(e.stopImmediatePropagation(),e.preventDefault())}var p=0,d=t.ZeroClipboard,v={add:function(t){0==p++&&l();var a=".zeroclipboard"+(t.namespace?"."+t.namespace:""),n=t.selector,r="zc|{"+n+"}|{"+a+"}|count",o=e(this);"number"!=typeof o.data(r)&&o.data(r,0),0===o.data(r)&&(o.on("mouseenter"+a,n,c),o.on("mouseleave"+a,n,u),o.on("mouseover"+a,n,f),o.on("mouseout"+a,n,f),o.on("mousemove"+a,n,f),o.on("mousedown"+a,n,f),o.on("mouseup"+a,n,f),o.on("click"+a,n,f)),o.data(r,o.data(r)+1)},remove:function(t){var a=".zeroclipboard"+(t.namespace?"."+t.namespace:""),n=t.selector,r="zc|{"+n+"}|{"+a+"}|count",o=e(this);o.data(r,o.data(r)-1),0===o.data(r)&&(o.off("click"+a,n,f),o.off("mouseup"+a,n,f),o.off("mousedown"+a,n,f),o.off("mousemove"+a,n,f),o.off("mouseout"+a,n,f),o.off("mouseover"+a,n,f),o.off("mouseleave"+a,n,u),o.off("mouseenter"+a,n,c),o.removeData(r)),0==--p&&s()},trigger:function(t){if("copy"===t.type){var a=e(this),n="swf"===t._source;delete t._source,n||(a.trigger(e.extend(!0,{},t,{type:"beforecopy"})),a.one("copy",function(){var n={},r=d.getData();e.each(r,function(e){n[e]=!1});var o=e.extend(!0,{},t,{type:"aftercopy",data:e.extend(!0,{},r),success:n});a.trigger(o)}))}},_default:function(){return!0},options:{requirePreventDefault:!0,autoConvertHtmlToRtf:!0,trustedDomains:d.config("trustedDomains"),hoverClass:"hover",activeClass:"active"}};e.event.special.beforecopy=v,e.event.special.copy=v,e.event.special.aftercopy=v,e.event.special["copy-error"]=v}(jQuery,function(){return this||t}()),n||delete t.ZeroClipboard}(jQuery,function(){return this||window}());