Changed isInIframe to a variable for caching

This commit is contained in:
Sebastian Öberg 2015-12-09 11:04:37 +01:00
parent 703f922ed8
commit 2ab6f18cee

View File

@ -1367,7 +1367,7 @@
eventParams = getCaptureEventParams( tracker, $.MouseTracker.havePointerEvents ? 'pointerevent' : pointerType ); eventParams = getCaptureEventParams( tracker, $.MouseTracker.havePointerEvents ? 'pointerevent' : pointerType );
// We emulate mouse capture by hanging listeners on the document object. // We emulate mouse capture by hanging listeners on the document object.
// (Note we listen on the capture phase so the captured handlers will get called first) // (Note we listen on the capture phase so the captured handlers will get called first)
if (isInIframe() && canAccessEvents(window.top)) { if (isInIframe && canAccessEvents(window.top)) {
$.addEvent( $.addEvent(
window.top, window.top,
eventParams.upName, eventParams.upName,
@ -1410,7 +1410,7 @@
eventParams = getCaptureEventParams( tracker, $.MouseTracker.havePointerEvents ? 'pointerevent' : pointerType ); eventParams = getCaptureEventParams( tracker, $.MouseTracker.havePointerEvents ? 'pointerevent' : pointerType );
// We emulate mouse capture by hanging listeners on the document object. // We emulate mouse capture by hanging listeners on the document object.
// (Note we listen on the capture phase so the captured handlers will get called first) // (Note we listen on the capture phase so the captured handlers will get called first)
if (isInIframe() && canAccessEvents(window.top)) { if (isInIframe && canAccessEvents(window.top)) {
$.removeEvent( $.removeEvent(
window.top, window.top,
eventParams.upName, eventParams.upName,
@ -3266,19 +3266,19 @@
} }
/** /**
* @function * True if inside an iframe, otherwise false.
* @member {Boolean} isInIframe
* @private * @private
* @inner * @inner
* @returns {Boolean} True if inside an iframe, otherwise false.
*/ */
function isInIframe () { var isInIframe = (function() {
try { try {
return window.self !== window.top; return window.self !== window.top;
} catch (e) { } catch (e) {
return true; return true;
} }
} })();
/** /**
* @function * @function
* @private * @private