summaryrefslogtreecommitdiffabout
path: root/content/fireflix.js
Unidiff
Diffstat (limited to 'content/fireflix.js') (more/less context) (ignore whitespace changes)
-rw-r--r--content/fireflix.js25
1 files changed, 22 insertions, 3 deletions
diff --git a/content/fireflix.js b/content/fireflix.js
index 337354e..6773134 100644
--- a/content/fireflix.js
+++ b/content/fireflix.js
@@ -754,6 +754,25 @@ var fireflix = {
754 } 754 }
755 ); 755 );
756 }, 756 },
757 render_description_frame: function(content) {
758 if(!content) {
759 try {
760 this.searchresult_description.contentDocument.lastChild.innerHTML
761 = '';
762 }catch(e) { } /* it will throw exceptions when the iframe isn't well
763 prepared to meet me, but it's unimportant then, anyway */
764 }else{
765 this.searchresult_description.contentDocument.lastChild.setAttribute(
766 'style',
767 'font-size: 80%; margin: 1px 3px; font-family: arial, sans-serif'
768 );
769 this.searchresult_description.contentDocument.lastChild.innerHTML
770 = content;
771 var ls = this.searchresult_description.contentDocument.links;
772 for(var l=0;l<ls.length;++l)
773 ls.item(l).setAttribute('target','_blank');
774 }
775 },
757 on_select: function() { 776 on_select: function() {
758 if(this.selection.currentIndex<0) { 777 if(this.selection.currentIndex<0) {
759 this.searchresult_props.hidden = true; 778 this.searchresult_props.hidden = true;
@@ -764,7 +783,7 @@ var fireflix = {
764 }else{ 783 }else{
765 this.search_photo.src = this.fireflix.flickr.make_photo_url(p,'t'); 784 this.search_photo.src = this.fireflix.flickr.make_photo_url(p,'t');
766 this.searchresult_title.value = p.title; 785 this.searchresult_title.value = p.title;
767 this.searchresult_description.value = null; 786 this.render_description_frame(null);
768 if(p.description==null && p.description==undefined) { 787 if(p.description==null && p.description==undefined) {
769 var pid = p.id; 788 var pid = p.id;
770 var ci = this.selection.currentIndex; 789 var ci = this.selection.currentIndex;
@@ -780,7 +799,7 @@ var fireflix = {
780 if(ci==_this.selection.currentIndex && pp.id==pid) { 799 if(ci==_this.selection.currentIndex && pp.id==pid) {
781 var n = xp_node('/rsp/photo',xr.responseXML); 800 var n = xp_node('/rsp/photo',xr.responseXML);
782 pp.fromNode_(n); 801 pp.fromNode_(n);
783 _this.searchresult_description.value=pp.description?pp.description:null; 802 _this.render_description_frame(pp.description);
784 } 803 }
785 }, function(x,s,c,m) { 804 }, function(x,s,c,m) {
786 _this.fireflix.flickr_failure(x,s,c,m); 805 _this.fireflix.flickr_failure(x,s,c,m);
@@ -788,7 +807,7 @@ var fireflix = {
788 ); 807 );
789 this.searchresult_props.hidden = false; 808 this.searchresult_props.hidden = false;
790 }else{ 809 }else{
791 this.searchresult_description.value=p.description?p.description:null; 810 this.render_description_frame(p.description);
792 } 811 }
793 } 812 }
794 } 813 }