Fix MODS under Fx 32

This commit is contained in:
Simon Kornblith 2014-09-01 19:29:45 -04:00
parent a09ff9c9ec
commit 79ed7e503e

View file

@ -1043,11 +1043,20 @@ Zotero.Utilities = {
var results = [];
for(var i=0, n=elements.length; i<n; i++) {
var element = elements[i];
// For some reason, if elements is wrapped by an object
// Xray, we won't be able to unwrap the DOMWrapper around
// the element. So waive the object Xray.
var element = elements.wrappedJSObject ? elements.wrappedJSObject[i] : elements[i];
// Firefox 5 hack, so we will preserve Fx5DOMWrappers
var isWrapped = Zotero.Translate.DOMWrapper && Zotero.Translate.DOMWrapper.isWrapped(element);
if(isWrapped) element = Zotero.Translate.DOMWrapper.unwrap(element);
// We waived the object Xray above, which will waive the
// DOM Xray, so make sure we have a DOM Xray wrapper.
if(Zotero.isFx) {
element = new XPCNativeWrapper(element);
}
if(element.ownerDocument) {
var rootDoc = element.ownerDocument;