summaryrefslogtreecommitdiffabout
path: root/content
authorMichael Krelin <hacker@klever.net>2006-10-09 19:03:13 (UTC)
committer Michael Krelin <hacker@klever.net>2006-10-09 19:03:13 (UTC)
commit55ea41380cc2bcbaebf8cb0a2c1ee401b79f5016 (patch) (unidiff)
tree03a2704067dc5dea4c5c10a8ab0401d6b1f74656 /content
parentda97ac566cb06a583bd8b84b9e1275e37ea0a3ca (diff)
downloadfireflix-55ea41380cc2bcbaebf8cb0a2c1ee401b79f5016.zip
fireflix-55ea41380cc2bcbaebf8cb0a2c1ee401b79f5016.tar.gz
fireflix-55ea41380cc2bcbaebf8cb0a2c1ee401b79f5016.tar.bz2
html generation was mistakenly reversed
git-svn-id: http://svn.klever.net/kin/fireflix/trunk@189 fe716a7a-6dde-0310-88d9-d003556173a8
Diffstat (limited to 'content') (more/less context) (ignore whitespace changes)
-rw-r--r--content/fireflix.js2
1 files changed, 1 insertions, 1 deletions
diff --git a/content/fireflix.js b/content/fireflix.js
index 63a4118..85b4d39 100644
--- a/content/fireflix.js
+++ b/content/fireflix.js
@@ -687,267 +687,267 @@ var fireflix = {
687 */ 687 */
688 foundphotos: { 688 foundphotos: {
689 fireflix: null, 689 fireflix: null,
690 init: function(f) { 690 init: function(f) {
691 this.fireflix = f; 691 this.fireflix = f;
692 pull_elements(this,document,[ 692 pull_elements(this,document,[
693 'search_for','search_tags','search_mine', 693 'search_for','search_tags','search_mine',
694 'searchresult_props','search_photo', 694 'searchresult_props','search_photo',
695 'searchresult_title','searchresult_description', 695 'searchresult_title','searchresult_description',
696 'search_page','cmd_search_prev_page','cmd_search_next_page' 696 'search_page','cmd_search_prev_page','cmd_search_next_page'
697 ]); 697 ]);
698 document.getElementById('searchresults').view = this; 698 document.getElementById('searchresults').view = this;
699 }, 699 },
700 photos: new Array(), 700 photos: new Array(),
701 rowCount: 0, 701 rowCount: 0,
702 getCellText: function(r,c) { 702 getCellText: function(r,c) {
703 var p = this.photos[r]; 703 var p = this.photos[r];
704 if(c.id=='sr_title') return p.title; 704 if(c.id=='sr_title') return p.title;
705 return c.id; 705 return c.id;
706 }, 706 },
707 setTree: function(t) { this.tree = t }, 707 setTree: function(t) { this.tree = t },
708 isContainer: function(r) { return false }, 708 isContainer: function(r) { return false },
709 isSeparator: function(r) { return false }, 709 isSeparator: function(r) { return false },
710 isSorted: function(r) { return false }, 710 isSorted: function(r) { return false },
711 getLevel: function(r) { return 0 }, 711 getLevel: function(r) { return 0 },
712 getImageSrc: function(r,c) { return null }, 712 getImageSrc: function(r,c) { return null },
713 getRowProperties: function(r,p) { }, 713 getRowProperties: function(r,p) { },
714 getCellProperties: function(cid,cel,p) { }, 714 getCellProperties: function(cid,cel,p) { },
715 getColumnProperties: function(cid,cel,p) { }, 715 getColumnProperties: function(cid,cel,p) { },
716 cycleHeader: function(cid,e) { }, 716 cycleHeader: function(cid,e) { },
717 getParentIndex: function(r) { return -1 }, 717 getParentIndex: function(r) { return -1 },
718 drop: function(r,o) { }, 718 drop: function(r,o) { },
719 canDropBeforeAfter: function(r,b) { return false }, 719 canDropBeforeAfter: function(r,b) { return false },
720 720
721 importXPR: function(xp) { 721 importXPR: function(xp) {
722 this.selection.clearSelection(); 722 this.selection.clearSelection();
723 this.selection.currentIndex = -1; 723 this.selection.currentIndex = -1;
724 this.searchresult_props.hidden = true; 724 this.searchresult_props.hidden = true;
725 this.tree.beginUpdateBatch(); 725 this.tree.beginUpdateBatch();
726 this.photos = new Array(); 726 this.photos = new Array();
727 var n; while(n=xp.iterateNext()) { 727 var n; while(n=xp.iterateNext()) {
728 this.photos.push(new Photo(n)); 728 this.photos.push(new Photo(n));
729 } 729 }
730 this.rowCount = this.photos.length; 730 this.rowCount = this.photos.length;
731 this.tree.endUpdateBatch(); 731 this.tree.endUpdateBatch();
732 }, 732 },
733 paging: { 733 paging: {
734 pars: null, 734 pars: null,
735 page: null, pages: null, perpage: null, total: null 735 page: null, pages: null, perpage: null, total: null
736 }, 736 },
737 search_photos: function() { 737 search_photos: function() {
738 var pars = { 738 var pars = {
739 method: 'flickr.photos.search', 739 method: 'flickr.photos.search',
740 auth_token: 'default', 740 auth_token: 'default',
741 extras: 'license,date_upload,date_taken,owner_name,icon_server,original_format,last_update,geo' 741 extras: 'license,date_upload,date_taken,owner_name,icon_server,original_format,last_update,geo'
742 }; 742 };
743 if(this.search_mine.checked) 743 if(this.search_mine.checked)
744 pars.user_id='me'; 744 pars.user_id='me';
745 if(this.search_tags.checked) { 745 if(this.search_tags.checked) {
746 pars.tags=this.search_for.value.split(/ +/).join(','); 746 pars.tags=this.search_for.value.split(/ +/).join(',');
747 }else{ 747 }else{
748 pars.text=this.search_for.value; 748 pars.text=this.search_for.value;
749 } 749 }
750 this.paging.pars = new Object(); 750 this.paging.pars = new Object();
751 this.paging.page = null; this.paging.pages = null; 751 this.paging.page = null; this.paging.pages = null;
752 this.paging.perpage = null; this.paging.total = null; 752 this.paging.perpage = null; this.paging.total = null;
753 for(var p in pars) this.paging.pars[p] = pars[p]; 753 for(var p in pars) this.paging.pars[p] = pars[p];
754 this.perform_search(pars); 754 this.perform_search(pars);
755 }, 755 },
756 perform_search: function(p) { 756 perform_search: function(p) {
757 var _this = this; 757 var _this = this;
758 this.fireflix.flickr.api_call( p, 758 this.fireflix.flickr.api_call( p,
759 function(xr) { 759 function(xr) {
760 var x = xr.responseXML; 760 var x = xr.responseXML;
761 var xp = xp_nodes('/rsp/photos/photo',x); 761 var xp = xp_nodes('/rsp/photos/photo',x);
762 _this.importXPR(xp); 762 _this.importXPR(xp);
763 _this.tree.ensureRowIsVisible(0); 763 _this.tree.ensureRowIsVisible(0);
764 xp = xp_node('/rsp/photos',x); 764 xp = xp_node('/rsp/photos',x);
765 _this.paging.page = parseInt(xp.getAttribute('page')); 765 _this.paging.page = parseInt(xp.getAttribute('page'));
766 _this.paging.pages = parseInt(xp.getAttribute('pages')); 766 _this.paging.pages = parseInt(xp.getAttribute('pages'));
767 _this.paging.perpage = parseInt(xp.getAttribute('perpage')); 767 _this.paging.perpage = parseInt(xp.getAttribute('perpage'));
768 _this.paging.total = parseInt(xp.getAttribute('total')); 768 _this.paging.total = parseInt(xp.getAttribute('total'));
769 _this.update_paging(); 769 _this.update_paging();
770 _this.on_select(); 770 _this.on_select();
771 }, function(x,s,c,m) { 771 }, function(x,s,c,m) {
772 _this.fireflix.flickr_failure(x,s,c,m); 772 _this.fireflix.flickr_failure(x,s,c,m);
773 } 773 }
774 ); 774 );
775 }, 775 },
776 on_cmd_prev: function(ev) { 776 on_cmd_prev: function(ev) {
777 var pars = new Object(); 777 var pars = new Object();
778 for(var p in this.paging.pars) pars[p] = this.paging.pars[p]; 778 for(var p in this.paging.pars) pars[p] = this.paging.pars[p];
779 pars.page=this.paging.page-1; pars.per_page=this.paging.perpage; 779 pars.page=this.paging.page-1; pars.per_page=this.paging.perpage;
780 this.perform_search(pars); 780 this.perform_search(pars);
781 }, 781 },
782 on_cmd_next: function(ev) { 782 on_cmd_next: function(ev) {
783 var pars = new Object(); 783 var pars = new Object();
784 for(var p in this.paging.pars) pars[p] = this.paging.pars[p]; 784 for(var p in this.paging.pars) pars[p] = this.paging.pars[p];
785 pars.page=this.paging.page+1; pars.per_page=this.paging.perpage; 785 pars.page=this.paging.page+1; pars.per_page=this.paging.perpage;
786 this.perform_search(pars); 786 this.perform_search(pars);
787 }, 787 },
788 update_paging: function() { 788 update_paging: function() {
789 if(! (this.paging.pars && this.paging.page && this.paging.pages) ) { 789 if(! (this.paging.pars && this.paging.page && this.paging.pages) ) {
790 this.search_page.value=''; this.search_page.hidden = true; 790 this.search_page.value=''; this.search_page.hidden = true;
791 this.cmd_search_prev_page.setAttribute('disabled','true'); 791 this.cmd_search_prev_page.setAttribute('disabled','true');
792 this.cmd_search_next_page.setAttribute('disabled','true'); 792 this.cmd_search_next_page.setAttribute('disabled','true');
793 }else{ 793 }else{
794 this.search_page.value=this.fireflix.loc_strings.getFormattedString('search_page',[this.paging.page,this.paging.pages]); 794 this.search_page.value=this.fireflix.loc_strings.getFormattedString('search_page',[this.paging.page,this.paging.pages]);
795 this.search_page.hidden=false; 795 this.search_page.hidden=false;
796 this.cmd_search_prev_page.setAttribute('disabled',(this.paging.page>1)?'false':'true'); 796 this.cmd_search_prev_page.setAttribute('disabled',(this.paging.page>1)?'false':'true');
797 this.cmd_search_next_page.setAttribute('disabled',(this.paging.page<this.paging.pages)?'false':'true'); 797 this.cmd_search_next_page.setAttribute('disabled',(this.paging.page<this.paging.pages)?'false':'true');
798 } 798 }
799 }, 799 },
800 render_description_frame: function(content) { 800 render_description_frame: function(content) {
801 this.searchresult_description.innerHTML = ''; 801 this.searchresult_description.innerHTML = '';
802 if(content) { 802 if(content) {
803 var dp = new DOMParser(); 803 var dp = new DOMParser();
804 var pd = dp.parseFromString( 804 var pd = dp.parseFromString(
805 '<div xmlns="http://www.w3.org/1999/xhtml">'+content+'</div>', 'text/xml' ); 805 '<div xmlns="http://www.w3.org/1999/xhtml">'+content+'</div>', 'text/xml' );
806 var de = pd.documentElement; 806 var de = pd.documentElement;
807 if(de.tagName=='parsererror') 807 if(de.tagName=='parsererror')
808 this.searchresult_description.innerHTML=this.fireflix.loc_strings.getString('broken_description'); 808 this.searchresult_description.innerHTML=this.fireflix.loc_strings.getString('broken_description');
809 else 809 else
810 this.searchresult_description.appendChild(de); 810 this.searchresult_description.appendChild(de);
811 /* of all linking elements flickr only allows a */ 811 /* of all linking elements flickr only allows a */
812 var as = this.searchresult_description.getElementsByTagName('a'); 812 var as = this.searchresult_description.getElementsByTagName('a');
813 for(var a=0;a<as.length;++a) 813 for(var a=0;a<as.length;++a)
814 as.item(a).setAttribute('target','_blank'); 814 as.item(a).setAttribute('target','_blank');
815 } 815 }
816 }, 816 },
817 on_select: function() { 817 on_select: function() {
818 if(this.selection.currentIndex<0) { 818 if(this.selection.currentIndex<0) {
819 this.searchresult_props.hidden = true; 819 this.searchresult_props.hidden = true;
820 }else{ 820 }else{
821 var p = this.photos[this.selection.currentIndex]; 821 var p = this.photos[this.selection.currentIndex];
822 if(!p) { 822 if(!p) {
823 this.searchresult_props.hidden = true; 823 this.searchresult_props.hidden = true;
824 }else{ 824 }else{
825 this.search_photo.src = this.fireflix.flickr.make_photo_url(p,'t'); 825 this.search_photo.src = this.fireflix.flickr.make_photo_url(p,'t');
826 this.searchresult_title.value = p.title; 826 this.searchresult_title.value = p.title;
827 this.searchresult_title.tooltipText = p.title; 827 this.searchresult_title.tooltipText = p.title;
828 this.render_description_frame(null); 828 this.render_description_frame(null);
829 if(p.description==null && p.description==undefined) { 829 if(p.description==null && p.description==undefined) {
830 var pid = p.id; 830 var pid = p.id;
831 var ci = this.selection.currentIndex; 831 var ci = this.selection.currentIndex;
832 var _this = this; 832 var _this = this;
833 this.fireflix.flickr.api_call( 833 this.fireflix.flickr.api_call(
834 { 834 {
835 method: 'flickr.photos.getInfo', 835 method: 'flickr.photos.getInfo',
836 auth_token: 'default', 836 auth_token: 'default',
837 photo_id: p.id, 837 photo_id: p.id,
838 secret: p.secret 838 secret: p.secret
839 }, function(xr) { 839 }, function(xr) {
840 var pp = _this.photos[ci]; 840 var pp = _this.photos[ci];
841 if(ci==_this.selection.currentIndex && pp.id==pid) { 841 if(ci==_this.selection.currentIndex && pp.id==pid) {
842 var n = xp_node('/rsp/photo',xr.responseXML); 842 var n = xp_node('/rsp/photo',xr.responseXML);
843 pp.fromNode_(n); 843 pp.fromNode_(n);
844 _this.render_description_frame(pp.description); 844 _this.render_description_frame(pp.description);
845 } 845 }
846 }, function(x,s,c,m) { 846 }, function(x,s,c,m) {
847 _this.fireflix.flickr_failure(x,s,c,m); 847 _this.fireflix.flickr_failure(x,s,c,m);
848 } 848 }
849 ); 849 );
850 this.searchresult_props.hidden = false; 850 this.searchresult_props.hidden = false;
851 }else{ 851 }else{
852 this.render_description_frame(p.description); 852 this.render_description_frame(p.description);
853 } 853 }
854 } 854 }
855 } 855 }
856 }, 856 },
857 on_cmd_open: function(ev) { 857 on_cmd_open: function(ev) {
858 if(this.selection.currentIndex<0) 858 if(this.selection.currentIndex<0)
859 return; 859 return;
860 var p = this.photos[this.selection.currentIndex]; 860 var p = this.photos[this.selection.currentIndex];
861 if(!p.id) 861 if(!p.id)
862 return; 862 return;
863 this.fireflix.openTab(this.fireflix.flickr.make_photo_url(p,'p')); 863 this.fireflix.openTab(this.fireflix.flickr.make_photo_url(p,'p'));
864 } 864 }
865 }, 865 },
866 866
867 photo_html: function(p,i,l) { 867 photo_html: function(p,i,l) {
868 // TODO: add alt/title when possible 868 // TODO: add alt/title when possible
869 var rv = 869 var rv =
870 '<a href="'+this.flickr.make_photo_url(p,l)+'">' + 870 '<a href="'+this.flickr.make_photo_url(p,l)+'">' +
871 '<img src="'+this.flickr.make_photo_url(p,i)+'" />'+ 871 '<img src="'+this.flickr.make_photo_url(p,i)+'" />'+
872 '</a>'; 872 '</a>';
873 return rv; 873 return rv;
874 }, 874 },
875 build_html: function(photos,uti,utl) { 875 build_html: function(photos,uti,utl) {
876 var rv = ''; 876 var rv = '';
877 for(var i in photos) { 877 for(var i in photos) {
878 var p = photos[i]; 878 var p = photos[i];
879 rv += this.photo_html(p,utl,uti)+'\n'; 879 rv += this.photo_html(p,uti,utl)+'\n';
880 } 880 }
881 return rv; 881 return rv;
882 }, 882 },
883 883
884 popup_content: function(s) { 884 popup_content: function(s) {
885 window.openDialog( 885 window.openDialog(
886 "chrome://fireflix/content/generated-content.xul", 886 "chrome://fireflix/content/generated-content.xul",
887 null, "dialog,chrome", this, s ); 887 null, "dialog,chrome", this, s );
888 }, 888 },
889 copy_to_clipboard: function(s) { 889 copy_to_clipboard: function(s) {
890 var ch = Components.classes["@mozilla.org/widget/clipboardhelper;1"] 890 var ch = Components.classes["@mozilla.org/widget/clipboardhelper;1"]
891 .getService(Components.interfaces.nsIClipboardHelper); 891 .getService(Components.interfaces.nsIClipboardHelper);
892 ch.copyString(s); 892 ch.copyString(s);
893 }, 893 },
894 openTab: function(l) { 894 openTab: function(l) {
895 var wm = Components.classes['@mozilla.org/appshell/window-mediator;1'].getService( 895 var wm = Components.classes['@mozilla.org/appshell/window-mediator;1'].getService(
896 Components.interfaces.nsIWindowMediator ); 896 Components.interfaces.nsIWindowMediator );
897 var bw = wm.getMostRecentWindow('navigator:browser'); 897 var bw = wm.getMostRecentWindow('navigator:browser');
898 var b = bw.getBrowser(); 898 var b = bw.getBrowser();
899 var t = b.addTab(l); 899 var t = b.addTab(l);
900 b.selectedTab = t; 900 b.selectedTab = t;
901 }, 901 },
902 902
903 build_menus: function() { 903 build_menus: function() {
904 this.append_html_menu( 904 this.append_html_menu(
905 document.getElementById('sets_html_menu'), 905 document.getElementById('sets_html_menu'),
906 'stm_','m_bop','cmdset_sets','cmd_sets_html' 906 'stm_','m_bop','cmdset_sets','cmd_sets_html'
907 ); 907 );
908 this.append_html_menu( 908 this.append_html_menu(
909 document.getElementById('uploads_html_menu'), 909 document.getElementById('uploads_html_menu'),
910 'stm_','m_bop','cmdset_uploads','cmd_uploads_html' 910 'stm_','m_bop','cmdset_uploads','cmd_uploads_html'
911 ); 911 );
912 return; 912 return;
913 }, 913 },
914 append_html_menu: function(m,imgt,lnkt,csid,cpfx) { 914 append_html_menu: function(m,imgt,lnkt,csid,cpfx) {
915 var mp = m.appendChild(document.createElement('menupopup')); 915 var mp = m.appendChild(document.createElement('menupopup'));
916 var t; 916 var t;
917 t=mp.appendChild(document.createElement('menuitem')); 917 t=mp.appendChild(document.createElement('menuitem'));
918 t.setAttribute('label',this.loc_strings.getString('menutitle_Images')); 918 t.setAttribute('label',this.loc_strings.getString('menutitle_Images'));
919 t.setAttribute('class','menuhead');t.setAttribute('disabled','true'); 919 t.setAttribute('class','menuhead');t.setAttribute('disabled','true');
920 mp.appendChild(document.createElement('menuseparator')); 920 mp.appendChild(document.createElement('menuseparator'));
921 var cs = document.getElementById(csid); 921 var cs = document.getElementById(csid);
922 for(var iti=0;iti<imgt.length;++iti) { 922 for(var iti=0;iti<imgt.length;++iti) {
923 t = mp.appendChild(document.createElement('menu')); 923 t = mp.appendChild(document.createElement('menu'));
924 t.setAttribute('label',this.loc_strings.getString('urltype_'+imgt.charAt(iti))); 924 t.setAttribute('label',this.loc_strings.getString('urltype_'+imgt.charAt(iti)));
925 var smp = t.appendChild(document.createElement('menupopup')); 925 var smp = t.appendChild(document.createElement('menupopup'));
926 t=smp.appendChild(document.createElement('menuitem')); 926 t=smp.appendChild(document.createElement('menuitem'));
927 t.setAttribute('label',this.loc_strings.getString('menutitle_Links')); 927 t.setAttribute('label',this.loc_strings.getString('menutitle_Links'));
928 t.setAttribute('class','menuhead');t.setAttribute('disabled','true'); 928 t.setAttribute('class','menuhead');t.setAttribute('disabled','true');
929 smp.appendChild(document.createElement('menuseparator')); 929 smp.appendChild(document.createElement('menuseparator'));
930 for(var lti=0;lti<lnkt.length;++lti) { 930 for(var lti=0;lti<lnkt.length;++lti) {
931 var csfx = imgt.charAt(iti)+lnkt.charAt(lti); 931 var csfx = imgt.charAt(iti)+lnkt.charAt(lti);
932 t=smp.appendChild(document.createElement('menuitem')); 932 t=smp.appendChild(document.createElement('menuitem'));
933 t.setAttribute('label',this.loc_strings.getString('urltype_'+lnkt.charAt(lti))); 933 t.setAttribute('label',this.loc_strings.getString('urltype_'+lnkt.charAt(lti)));
934 t.setAttribute('command',cpfx+'_'+csfx); 934 t.setAttribute('command',cpfx+'_'+csfx);
935 t=cs.appendChild(document.createElement('command')); 935 t=cs.appendChild(document.createElement('command'));
936 t.setAttribute('id',cpfx+'_'+csfx); 936 t.setAttribute('id',cpfx+'_'+csfx);
937 t.setAttribute('oncommand','fireflix.on_'+cpfx+"('"+csfx+"',event)"); 937 t.setAttribute('oncommand','fireflix.on_'+cpfx+"('"+csfx+"',event)");
938 } 938 }
939 } 939 }
940 return mp; 940 return mp;
941 }, 941 },
942 942
943 flickr_failure: function(x,s,c,m) { 943 flickr_failure: function(x,s,c,m) {
944 if(c==98) { // Invalid auth token 944 if(c==98) { // Invalid auth token
945 this.flickr.reset_token(); 945 this.flickr.reset_token();
946 this.set_auth_state(false,false); 946 this.set_auth_state(false,false);
947 return; 947 return;
948 } 948 }
949 // TODO: is that beauty? 949 // TODO: is that beauty?
950 alert('flickr api call failed\n'+c+' '+m); 950 alert('flickr api call failed\n'+c+' '+m);
951 } 951 }
952 952
953}; 953};