| 155 | | var url = this.item.getField('url');; |
|---|
| 156 | | if(this.isMediaAnnotation) url = this.parentItem.getField('url'); |
|---|
| 157 | | else if(this.item.isRegularItem()) { |
|---|
| 158 | | var snapID = this.item.getBestSnapshot(); |
|---|
| 159 | | if (snapID) { |
|---|
| 160 | | url = Zotero.Items.get(snapID).getLocalFileURL(); |
|---|
| 161 | | } |
|---|
| 162 | | } |
|---|
| 163 | | return url; |
|---|
| | 155 | var url = this.getBestPlayableURL(this.item); |
|---|
| | 156 | if(this.isMediaAnnotation) url = this.getBestPlayableURL(this.parentItem); |
|---|
| | 157 | return url; |
|---|
| | 158 | }, |
|---|
| | 159 | |
|---|
| | 160 | getBestPlayableURL: function(item) { |
|---|
| | 161 | url = item.getLocalFileURL(); |
|---|
| | 162 | if(!url) url = item.getField('url'); |
|---|
| | 163 | if(item.isRegularItem()) { |
|---|
| | 164 | var snapID = this.item.getBestSnapshot(); |
|---|
| | 165 | if (snapID) { |
|---|
| | 166 | url = Zotero.Items.get(snapID).getLocalFileURL(); |
|---|
| | 167 | } |
|---|
| | 168 | } |
|---|
| | 169 | return url; |
|---|