Skip to content

Instantly share code, notes, and snippets.

@myitcv
Created November 10, 2013 10:05
Show Gist options
  • Save myitcv/7396290 to your computer and use it in GitHub Desktop.
Save myitcv/7396290 to your computer and use it in GitHub Desktop.
Patch to ZeroClipboard v1.1.7 to support css zoom
--- zeroclipboard-rails/app/assets/javascripts/zeroclipboard/ZeroClipboard.js 2013-11-10 10:04:08.968800717 +0000
+++ zeroclipboard/ZeroClipboard.js 2013-11-10 10:04:20.840117981 +0000
@@ -20,17 +20,6 @@
}
return y;
};
- var _getZoom = function(obj) {
- var zoom = 1;
- if(RegExp(' AppleWebKit/').test(navigator.userAgent)){
- while(obj)
- {
- zoom = zoom * _getStyle(obj,'zoom');
- obj = obj.offsetParent;
- }
- }
- return zoom;
- };
var _elementMouseOver = function(event) {
if (!ZeroClipboard.prototype._singleton) return;
if (!event) {
@@ -116,19 +105,6 @@
if (zi && zi != "auto") {
info.zIndex = parseInt(zi, 10);
}
- if (typeof obj.getBoundingClientRect !== "undefined") {
- var rect = obj.getBoundingClientRect();
- var pageXOffset = window.pageXOffset || document.documentElement.scrollLeft || 0;
- var pageYOffset = window.pageYOffset || document.documentElement.scrollTop || 0;
- var leftBorderWidth = document.documentElement.clientLeft || 0;
- var topBorderWidth = document.documentElement.clientTop || 0;
- var zoom = _getZoom(obj);
- info.width = rect.width * zoom;
- info.height = rect.height * zoom;
- info.left = (rect.left + pageXOffset - leftBorderWidth) * zoom;
- info.top = (rect.top + pageYOffset - topBorderWidth) * zoom;
- return info;
- }
while (obj) {
var borderLeftWidth = parseInt(_getStyle(obj, "borderLeftWidth"), 10);
var borderTopWidth = parseInt(_getStyle(obj, "borderTopWidth"), 10);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment