From 0cb83f697197c7cc36a6d1746569ad25876c4a1b Mon Sep 17 00:00:00 2001 From: Justin Hileman Date: Tue, 31 May 2011 10:55:07 -0400 Subject: [PATCH] Allow call-time override for the movie path --- jquery.copyonclick.js | 12 +++++++++--- jquery.copyonclick.min.js | 5 +++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/jquery.copyonclick.js b/jquery.copyonclick.js index 0c846d5..1581ae5 100644 --- a/jquery.copyonclick.js +++ b/jquery.copyonclick.js @@ -21,7 +21,11 @@ */ ;(function($){ -$.fn.copyOnClick = function(txt) { +$.fn.copyOnClick = function(txt, o) { + + if (typeof o !== 'undefined' && typeof o.moviePath !== 'undefined') { + ZeroClipboard.setMoviePath(o.moviePath); + } return this.each(function() { var $$ = $(this); @@ -61,7 +65,9 @@ $.fn.copyOnClick = function(txt) { }); }; -var base = $('script[src*=jquery.copyonclick]').attr('src').replace(/jquery\.copyonclick(\.min)?\.js.*$/, ''); -ZeroClipboard.setMoviePath(base + 'ZeroClipboard.swf'); +var src = $('script[src*="jquery.copyonclick"]').attr('src'); +if (typeof src !== 'undefined') { + ZeroClipboard.setMoviePath(src.replace(/jquery\.copyonclick(\.min)?\.js.*$/, 'ZeroClipboard.swf')); +} })(jQuery); \ No newline at end of file diff --git a/jquery.copyonclick.min.js b/jquery.copyonclick.min.js index ac3d87d..e086549 100644 --- a/jquery.copyonclick.min.js +++ b/jquery.copyonclick.min.js @@ -22,6 +22,7 @@ if(this.handlers[eventName]){for(var idx=0,len=this.handlers[eventName].length;i else if((typeof(func)=='object')&&(func.length==2)){func[0][func[1]](this,args);} else if(typeof(func)=='string'){window[func](this,args);}}}}}; -;(function($){$.fn.copyOnClick=function(txt){return this.each(function(){var $$=$(this);if($.browser.msie){$$.mousedown(function(e){window.clipboardData.setData('Text',typeof txt=='function'?txt(e):txt);});}else{var clip=$$.data('clip');if(clip==null){clip=new ZeroClipboard.Client();$$.data('clip',clip);} +;(function($){$.fn.copyOnClick=function(txt,o){if(typeof o!=='undefined'&&typeof o.moviePath!=='undefined'){ZeroClipboard.setMoviePath(o.moviePath);} +return this.each(function(){var $$=$(this);if($.browser.msie){$$.mousedown(function(e){window.clipboardData.setData('Text',typeof txt=='function'?txt(e):txt);});}else{var clip=$$.data('clip');if(clip==null){clip=new ZeroClipboard.Client();$$.data('clip',clip);} var container_id="copyonclick-container-"+Math.floor(Math.random()*10000).toString(16);$$.wrap("
");$$.mousedown(function(e){clip.setText(typeof txt=='function'?txt(e):txt);});clip.glue(this,container_id);if(this.nodeType!=1){clip.setHandCursor(false);} -$.each(['mouseDown','mouseOver','mouseOut','mouseUp'],function(i,el){clip.addEventListener(el,function(client){$$.trigger(el.toLowerCase(),client);});});}});};var base=$('script[src*=jquery.copyonclick]').attr('src').replace(/jquery\.copyonclick(\.min)?\.js.*$/,'');ZeroClipboard.setMoviePath(base+'ZeroClipboard.swf');})(jQuery); \ No newline at end of file +$.each(['mouseDown','mouseOver','mouseOut','mouseUp'],function(i,el){clip.addEventListener(el,function(client){$$.trigger(el.toLowerCase(),client);});});}});};var src=$('script[src*="jquery.copyonclick"]').attr('src');if(typeof src!=='undefined'){ZeroClipboard.setMoviePath(src.replace(/jquery\.copyonclick(\.min)?\.js.*$/,'ZeroClipboard.swf'));}})(jQuery); \ No newline at end of file