Closes #436, ability to force title when using Zotero.Attachments.importFromURL()
This commit is contained in:
parent
bedd302bb3
commit
2dc7a29af0
|
@ -167,7 +167,7 @@ Zotero.Attachments = new function(){
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function importFromURL(url, sourceItemID){
|
function importFromURL(url, sourceItemID, forceTitle){
|
||||||
Zotero.debug('Importing attachment from URL');
|
Zotero.debug('Importing attachment from URL');
|
||||||
|
|
||||||
Zotero.Utilities.HTTP.doHead(url, function(obj){
|
Zotero.Utilities.HTTP.doHead(url, function(obj){
|
||||||
|
@ -183,7 +183,7 @@ Zotero.Attachments = new function(){
|
||||||
if (Zotero.MIME.hasNativeHandler(mimeType, ext)){
|
if (Zotero.MIME.hasNativeHandler(mimeType, ext)){
|
||||||
var browser = Zotero.Browser.createHiddenBrowser();
|
var browser = Zotero.Browser.createHiddenBrowser();
|
||||||
browser.addEventListener("pageshow", function(){
|
browser.addEventListener("pageshow", function(){
|
||||||
Zotero.Attachments.importFromDocument(browser.contentDocument, sourceItemID);
|
Zotero.Attachments.importFromDocument(browser.contentDocument, sourceItemID, forceTitle);
|
||||||
browser.removeEventListener("pageshow", arguments.callee, true);
|
browser.removeEventListener("pageshow", arguments.callee, true);
|
||||||
Zotero.Browser.deleteHiddenBrowser(browser);
|
Zotero.Browser.deleteHiddenBrowser(browser);
|
||||||
}, true);
|
}, true);
|
||||||
|
@ -193,7 +193,7 @@ Zotero.Attachments = new function(){
|
||||||
// Otherwise use a remote web page persist
|
// Otherwise use a remote web page persist
|
||||||
else {
|
else {
|
||||||
var fileName = _getFileNameFromURL(url, mimeType);
|
var fileName = _getFileNameFromURL(url, mimeType);
|
||||||
var title = fileName;
|
var title = forceTitle ? forceTitle : fileName;
|
||||||
|
|
||||||
const nsIWBP = Components.interfaces.nsIWebBrowserPersist;
|
const nsIWBP = Components.interfaces.nsIWebBrowserPersist;
|
||||||
var wbp = Components
|
var wbp = Components
|
||||||
|
|
Loading…
Reference in New Issue
Block a user