root / trunk / web / dojo / dojox / atom / widget / FeedEntryViewer.js @ 11
History | View | Annotate | Download (21.1 KB)
| 1 | 9 | andrej.cim | /*
|
|---|---|---|---|
| 2 | Copyright (c) 2004-2010, The Dojo Foundation All Rights Reserved.
|
||
| 3 | Available via Academic Free License >= 2.1 OR the modified BSD license.
|
||
| 4 | see: http://dojotoolkit.org/license for details
|
||
| 5 | */
|
||
| 6 | |||
| 7 | |||
| 8 | if(!dojo._hasResource["dojox.atom.widget.FeedEntryViewer"]){ |
||
| 9 | dojo._hasResource["dojox.atom.widget.FeedEntryViewer"]=true; |
||
| 10 | dojo.provide("dojox.atom.widget.FeedEntryViewer");
|
||
| 11 | dojo.require("dojo.fx");
|
||
| 12 | dojo.require("dijit._Widget");
|
||
| 13 | dojo.require("dijit._Templated");
|
||
| 14 | dojo.require("dijit._Container");
|
||
| 15 | dojo.require("dijit.layout.ContentPane");
|
||
| 16 | dojo.require("dojox.atom.io.Connection");
|
||
| 17 | dojo.requireLocalization("dojox.atom.widget","FeedEntryViewer",null,"ROOT,ar,ca,cs,da,de,el,es,fi,fr,he,hu,it,ja,ko,nb,nl,pl,pt,pt-pt,ro,ru,sk,sl,sv,th,tr,zh,zh-tw"); |
||
| 18 | dojo.experimental("dojox.atom.widget.FeedEntryViewer");
|
||
| 19 | dojo.declare("dojox.atom.widget.FeedEntryViewer",[dijit._Widget,dijit._Templated,dijit._Container],{entrySelectionTopic:"",_validEntryFields:{},displayEntrySections:"",_displayEntrySections:null,enableMenu:false,enableMenuFade:false,_optionButtonDisplayed:true,templateString:dojo.cache("dojox.atom","widget/templates/FeedEntryViewer.html","<div class=\"feedEntryViewer\">\n <table border=\"0\" width=\"100%\" class=\"feedEntryViewerMenuTable\" dojoAttachPoint=\"feedEntryViewerMenu\" style=\"display: none;\">\n <tr width=\"100%\" dojoAttachPoint=\"entryCheckBoxDisplayOptions\">\n <td align=\"right\">\n <span class=\"feedEntryViewerMenu\" dojoAttachPoint=\"displayOptions\" dojoAttachEvent=\"onclick:_toggleOptions\"></span>\n </td>\n </tr>\n <tr class=\"feedEntryViewerDisplayCheckbox\" dojoAttachPoint=\"entryCheckBoxRow\" width=\"100%\" style=\"display: none;\">\n <td dojoAttachPoint=\"feedEntryCelltitle\">\n <input type=\"checkbox\" name=\"title\" value=\"Title\" dojoAttachPoint=\"feedEntryCheckBoxTitle\" dojoAttachEvent=\"onclick:_toggleCheckbox\"/>\n\t\t\t\t<label for=\"title\" dojoAttachPoint=\"feedEntryCheckBoxLabelTitle\"></label>\n </td>\n <td dojoAttachPoint=\"feedEntryCellauthors\">\n <input type=\"checkbox\" name=\"authors\" value=\"Authors\" dojoAttachPoint=\"feedEntryCheckBoxAuthors\" dojoAttachEvent=\"onclick:_toggleCheckbox\"/>\n\t\t\t\t<label for=\"title\" dojoAttachPoint=\"feedEntryCheckBoxLabelAuthors\"></label>\n </td>\n <td dojoAttachPoint=\"feedEntryCellcontributors\">\n <input type=\"checkbox\" name=\"contributors\" value=\"Contributors\" dojoAttachPoint=\"feedEntryCheckBoxContributors\" dojoAttachEvent=\"onclick:_toggleCheckbox\"/>\n\t\t\t\t<label for=\"title\" dojoAttachPoint=\"feedEntryCheckBoxLabelContributors\"></label>\n </td>\n <td dojoAttachPoint=\"feedEntryCellid\">\n <input type=\"checkbox\" name=\"id\" value=\"Id\" dojoAttachPoint=\"feedEntryCheckBoxId\" dojoAttachEvent=\"onclick:_toggleCheckbox\"/>\n\t\t\t\t<label for=\"title\" dojoAttachPoint=\"feedEntryCheckBoxLabelId\"></label>\n </td>\n <td rowspan=\"2\" align=\"right\">\n <span class=\"feedEntryViewerMenu\" dojoAttachPoint=\"close\" dojoAttachEvent=\"onclick:_toggleOptions\"></span>\n </td>\n\t\t</tr>\n\t\t<tr class=\"feedEntryViewerDisplayCheckbox\" dojoAttachPoint=\"entryCheckBoxRow2\" width=\"100%\" style=\"display: none;\">\n <td dojoAttachPoint=\"feedEntryCellupdated\">\n <input type=\"checkbox\" name=\"updated\" value=\"Updated\" dojoAttachPoint=\"feedEntryCheckBoxUpdated\" dojoAttachEvent=\"onclick:_toggleCheckbox\"/>\n\t\t\t\t<label for=\"title\" dojoAttachPoint=\"feedEntryCheckBoxLabelUpdated\"></label>\n </td>\n <td dojoAttachPoint=\"feedEntryCellsummary\">\n <input type=\"checkbox\" name=\"summary\" value=\"Summary\" dojoAttachPoint=\"feedEntryCheckBoxSummary\" dojoAttachEvent=\"onclick:_toggleCheckbox\"/>\n\t\t\t\t<label for=\"title\" dojoAttachPoint=\"feedEntryCheckBoxLabelSummary\"></label>\n </td>\n <td dojoAttachPoint=\"feedEntryCellcontent\">\n <input type=\"checkbox\" name=\"content\" value=\"Content\" dojoAttachPoint=\"feedEntryCheckBoxContent\" dojoAttachEvent=\"onclick:_toggleCheckbox\"/>\n\t\t\t\t<label for=\"title\" dojoAttachPoint=\"feedEntryCheckBoxLabelContent\"></label>\n </td>\n </tr>\n </table>\n \n <table class=\"feedEntryViewerContainer\" border=\"0\" width=\"100%\">\n <tr class=\"feedEntryViewerTitle\" dojoAttachPoint=\"entryTitleRow\" style=\"display: none;\">\n <td>\n <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n <tr class=\"graphic-tab-lgray\">\n\t\t\t\t\t\t<td class=\"lp2\">\n\t\t\t\t\t\t\t<span class=\"lp\" dojoAttachPoint=\"entryTitleHeader\"></span>\n\t\t\t\t\t\t</td>\n </tr>\n <tr>\n <td dojoAttachPoint=\"entryTitleNode\">\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n <tr class=\"feedEntryViewerAuthor\" dojoAttachPoint=\"entryAuthorRow\" style=\"display: none;\">\n <td>\n <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n <tr class=\"graphic-tab-lgray\">\n\t\t\t\t\t\t<td class=\"lp2\">\n\t\t\t\t\t\t\t<span class=\"lp\" dojoAttachPoint=\"entryAuthorHeader\"></span>\n\t\t\t\t\t\t</td>\n </tr>\n <tr>\n <td dojoAttachPoint=\"entryAuthorNode\">\n </td>\n </tr>\n </table>\n </td>\n </tr>\n\n <tr class=\"feedEntryViewerContributor\" dojoAttachPoint=\"entryContributorRow\" style=\"display: none;\">\n <td>\n <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n <tr class=\"graphic-tab-lgray\">\n\t\t\t\t\t\t<td class=\"lp2\">\n\t\t\t\t\t\t\t<span class=\"lp\" dojoAttachPoint=\"entryContributorHeader\"></span>\n\t\t\t\t\t\t</td>\n </tr>\n <tr>\n <td dojoAttachPoint=\"entryContributorNode\" class=\"feedEntryViewerContributorNames\">\n </td>\n </tr>\n </table>\n </td>\n </tr>\n \n <tr class=\"feedEntryViewerId\" dojoAttachPoint=\"entryIdRow\" style=\"display: none;\">\n <td>\n <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n <tr class=\"graphic-tab-lgray\">\n\t\t\t\t\t\t<td class=\"lp2\">\n\t\t\t\t\t\t\t<span class=\"lp\" dojoAttachPoint=\"entryIdHeader\"></span>\n\t\t\t\t\t\t</td>\n </tr>\n <tr>\n <td dojoAttachPoint=\"entryIdNode\" class=\"feedEntryViewerIdText\">\n </td>\n </tr>\n </table>\n </td>\n </tr>\n \n <tr class=\"feedEntryViewerUpdated\" dojoAttachPoint=\"entryUpdatedRow\" style=\"display: none;\">\n <td>\n <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n <tr class=\"graphic-tab-lgray\">\n\t\t\t\t\t\t<td class=\"lp2\">\n\t\t\t\t\t\t\t<span class=\"lp\" dojoAttachPoint=\"entryUpdatedHeader\"></span>\n\t\t\t\t\t\t</td>\n </tr>\n <tr>\n <td dojoAttachPoint=\"entryUpdatedNode\" class=\"feedEntryViewerUpdatedText\">\n </td>\n </tr>\n </table>\n </td>\n </tr>\n \n <tr class=\"feedEntryViewerSummary\" dojoAttachPoint=\"entrySummaryRow\" style=\"display: none;\">\n <td>\n <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n <tr class=\"graphic-tab-lgray\">\n\t\t\t\t\t\t<td class=\"lp2\">\n\t\t\t\t\t\t\t<span class=\"lp\" dojoAttachPoint=\"entrySummaryHeader\"></span>\n\t\t\t\t\t\t</td>\n </tr>\n <tr>\n <td dojoAttachPoint=\"entrySummaryNode\">\n </td>\n </tr>\n </table>\n </td>\n </tr>\n \n <tr class=\"feedEntryViewerContent\" dojoAttachPoint=\"entryContentRow\" style=\"display: none;\">\n <td>\n <table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n <tr class=\"graphic-tab-lgray\">\n\t\t\t\t\t\t<td class=\"lp2\">\n\t\t\t\t\t\t\t<span class=\"lp\" dojoAttachPoint=\"entryContentHeader\"></span>\n\t\t\t\t\t\t</td>\n </tr>\n <tr>\n <td dojoAttachPoint=\"entryContentNode\">\n </td>\n </tr>\n </table>\n </td>\n </tr>\n </table>\n</div>\n"),_entry:null,_feed:null,_editMode:false,postCreate:function(){ |
||
| 20 | if(this.entrySelectionTopic!==""){ |
||
| 21 | this._subscriptions=[dojo.subscribe(this.entrySelectionTopic,this,"_handleEvent")]; |
||
| 22 | } |
||
| 23 | var _1=dojo.i18n.getLocalization("dojox.atom.widget","FeedEntryViewer"); |
||
| 24 | this.displayOptions.innerHTML=_1.displayOptions;
|
||
| 25 | this.feedEntryCheckBoxLabelTitle.innerHTML=_1.title;
|
||
| 26 | this.feedEntryCheckBoxLabelAuthors.innerHTML=_1.authors;
|
||
| 27 | this.feedEntryCheckBoxLabelContributors.innerHTML=_1.contributors;
|
||
| 28 | this.feedEntryCheckBoxLabelId.innerHTML=_1.id;
|
||
| 29 | this.close.innerHTML=_1.close;
|
||
| 30 | this.feedEntryCheckBoxLabelUpdated.innerHTML=_1.updated;
|
||
| 31 | this.feedEntryCheckBoxLabelSummary.innerHTML=_1.summary;
|
||
| 32 | this.feedEntryCheckBoxLabelContent.innerHTML=_1.content;
|
||
| 33 | },startup:function(){ |
||
| 34 | if(this.displayEntrySections===""){ |
||
| 35 | this._displayEntrySections=["title","authors","contributors","summary","content","id","updated"]; |
||
| 36 | }else{
|
||
| 37 | this._displayEntrySections=this.displayEntrySections.split(","); |
||
| 38 | } |
||
| 39 | this._setDisplaySectionsCheckboxes();
|
||
| 40 | if(this.enableMenu){ |
||
| 41 | dojo.style(this.feedEntryViewerMenu,"display",""); |
||
| 42 | if(this.entryCheckBoxRow&&this.entryCheckBoxRow2){ |
||
| 43 | if(this.enableMenuFade){ |
||
| 44 | dojo.fadeOut({node:this.entryCheckBoxRow,duration:250}).play();
|
||
| 45 | dojo.fadeOut({node:this.entryCheckBoxRow2,duration:250}).play();
|
||
| 46 | } |
||
| 47 | } |
||
| 48 | } |
||
| 49 | },clear:function(){ |
||
| 50 | this.destroyDescendants();
|
||
| 51 | this._entry=null; |
||
| 52 | this._feed=null; |
||
| 53 | this.clearNodes();
|
||
| 54 | },clearNodes:function(){ |
||
| 55 | dojo.forEach(["entryTitleRow","entryAuthorRow","entryContributorRow","entrySummaryRow","entryContentRow","entryIdRow","entryUpdatedRow"],function(_2){ |
||
| 56 | dojo.style(this[_2],"display","none"); |
||
| 57 | },this);
|
||
| 58 | dojo.forEach(["entryTitleNode","entryTitleHeader","entryAuthorHeader","entryContributorHeader","entryContributorNode","entrySummaryHeader","entrySummaryNode","entryContentHeader","entryContentNode","entryIdNode","entryIdHeader","entryUpdatedHeader","entryUpdatedNode"],function(_3){ |
||
| 59 | while(this[_3].firstChild){ |
||
| 60 | dojo.destroy(this[_3].firstChild);
|
||
| 61 | } |
||
| 62 | },this);
|
||
| 63 | },setEntry:function(_4,_5,_6){ |
||
| 64 | this.clear();
|
||
| 65 | this._validEntryFields={};
|
||
| 66 | this._entry=_4;
|
||
| 67 | this._feed=_5;
|
||
| 68 | if(_4!==null){ |
||
| 69 | if(this.entryTitleHeader){ |
||
| 70 | this.setTitleHeader(this.entryTitleHeader,_4); |
||
| 71 | } |
||
| 72 | if(this.entryTitleNode){ |
||
| 73 | this.setTitle(this.entryTitleNode,this._editMode,_4); |
||
| 74 | } |
||
| 75 | if(this.entryAuthorHeader){ |
||
| 76 | this.setAuthorsHeader(this.entryAuthorHeader,_4); |
||
| 77 | } |
||
| 78 | if(this.entryAuthorNode){ |
||
| 79 | this.setAuthors(this.entryAuthorNode,this._editMode,_4); |
||
| 80 | } |
||
| 81 | if(this.entryContributorHeader){ |
||
| 82 | this.setContributorsHeader(this.entryContributorHeader,_4); |
||
| 83 | } |
||
| 84 | if(this.entryContributorNode){ |
||
| 85 | this.setContributors(this.entryContributorNode,this._editMode,_4); |
||
| 86 | } |
||
| 87 | if(this.entryIdHeader){ |
||
| 88 | this.setIdHeader(this.entryIdHeader,_4); |
||
| 89 | } |
||
| 90 | if(this.entryIdNode){ |
||
| 91 | this.setId(this.entryIdNode,this._editMode,_4); |
||
| 92 | } |
||
| 93 | if(this.entryUpdatedHeader){ |
||
| 94 | this.setUpdatedHeader(this.entryUpdatedHeader,_4); |
||
| 95 | } |
||
| 96 | if(this.entryUpdatedNode){ |
||
| 97 | this.setUpdated(this.entryUpdatedNode,this._editMode,_4); |
||
| 98 | } |
||
| 99 | if(this.entrySummaryHeader){ |
||
| 100 | this.setSummaryHeader(this.entrySummaryHeader,_4); |
||
| 101 | } |
||
| 102 | if(this.entrySummaryNode){ |
||
| 103 | this.setSummary(this.entrySummaryNode,this._editMode,_4); |
||
| 104 | } |
||
| 105 | if(this.entryContentHeader){ |
||
| 106 | this.setContentHeader(this.entryContentHeader,_4); |
||
| 107 | } |
||
| 108 | if(this.entryContentNode){ |
||
| 109 | this.setContent(this.entryContentNode,this._editMode,_4); |
||
| 110 | } |
||
| 111 | } |
||
| 112 | this._displaySections();
|
||
| 113 | },setTitleHeader:function(_7,_8){ |
||
| 114 | if(_8.title&&_8.title.value&&_8.title.value!==null){ |
||
| 115 | var _9=dojo.i18n.getLocalization("dojox.atom.widget","FeedEntryViewer"); |
||
| 116 | var _a=new dojox.atom.widget.EntryHeader({title:_9.title}); |
||
| 117 | _7.appendChild(_a.domNode); |
||
| 118 | } |
||
| 119 | },setTitle:function(_b,_c,_d){ |
||
| 120 | if(_d.title&&_d.title.value&&_d.title.value!==null){ |
||
| 121 | if(_d.title.type=="text"){ |
||
| 122 | var _e=document.createTextNode(_d.title.value);
|
||
| 123 | _b.appendChild(_e); |
||
| 124 | }else{
|
||
| 125 | var _f=document.createElement("span"); |
||
| 126 | var _10=new dijit.layout.ContentPane({refreshOnShow:true,executeScripts:false},_f); |
||
| 127 | _10.attr("content",_d.title.value);
|
||
| 128 | _b.appendChild(_10.domNode); |
||
| 129 | } |
||
| 130 | this.setFieldValidity("title",true); |
||
| 131 | } |
||
| 132 | },setAuthorsHeader:function(_11,_12){ |
||
| 133 | if(_12.authors&&_12.authors.length>0){ |
||
| 134 | var _13=dojo.i18n.getLocalization("dojox.atom.widget","FeedEntryViewer"); |
||
| 135 | var _14=new dojox.atom.widget.EntryHeader({title:_13.authors}); |
||
| 136 | _11.appendChild(_14.domNode); |
||
| 137 | } |
||
| 138 | },setAuthors:function(_15,_16,_17){ |
||
| 139 | _15.innerHTML="";
|
||
| 140 | if(_17.authors&&_17.authors.length>0){ |
||
| 141 | for(var i in _17.authors){ |
||
| 142 | if(_17.authors[i].name){
|
||
| 143 | var _18=_15;
|
||
| 144 | if(_17.authors[i].uri){
|
||
| 145 | var _19=document.createElement("a"); |
||
| 146 | _18.appendChild(_19); |
||
| 147 | _19.href=_17.authors[i].uri; |
||
| 148 | _18=_19; |
||
| 149 | } |
||
| 150 | var _1a=_17.authors[i].name;
|
||
| 151 | if(_17.authors[i].email){
|
||
| 152 | _1a=_1a+" ("+_17.authors[i].email+")"; |
||
| 153 | } |
||
| 154 | var _1b=document.createTextNode(_1a);
|
||
| 155 | _18.appendChild(_1b); |
||
| 156 | var _1c=document.createElement("br"); |
||
| 157 | _15.appendChild(_1c); |
||
| 158 | this.setFieldValidity("authors",true); |
||
| 159 | } |
||
| 160 | } |
||
| 161 | } |
||
| 162 | },setContributorsHeader:function(_1d,_1e){ |
||
| 163 | if(_1e.contributors&&_1e.contributors.length>0){ |
||
| 164 | var _1f=dojo.i18n.getLocalization("dojox.atom.widget","FeedEntryViewer"); |
||
| 165 | var _20=new dojox.atom.widget.EntryHeader({title:_1f.contributors}); |
||
| 166 | _1d.appendChild(_20.domNode); |
||
| 167 | } |
||
| 168 | },setContributors:function(_21,_22,_23){ |
||
| 169 | if(_23.contributors&&_23.contributors.length>0){ |
||
| 170 | for(var i in _23.contributors){ |
||
| 171 | var _24=document.createTextNode(_23.contributors[i].name);
|
||
| 172 | _21.appendChild(_24); |
||
| 173 | var _25=document.createElement("br"); |
||
| 174 | _21.appendChild(_25); |
||
| 175 | this.setFieldValidity("contributors",true); |
||
| 176 | } |
||
| 177 | } |
||
| 178 | },setIdHeader:function(_26,_27){ |
||
| 179 | if(_27.id&&_27.id!==null){ |
||
| 180 | var _28=dojo.i18n.getLocalization("dojox.atom.widget","FeedEntryViewer"); |
||
| 181 | var _29=new dojox.atom.widget.EntryHeader({title:_28.id}); |
||
| 182 | _26.appendChild(_29.domNode); |
||
| 183 | } |
||
| 184 | },setId:function(_2a,_2b,_2c){ |
||
| 185 | if(_2c.id&&_2c.id!==null){ |
||
| 186 | var _2d=document.createTextNode(_2c.id);
|
||
| 187 | _2a.appendChild(_2d); |
||
| 188 | this.setFieldValidity("id",true); |
||
| 189 | } |
||
| 190 | },setUpdatedHeader:function(_2e,_2f){ |
||
| 191 | if(_2f.updated&&_2f.updated!==null){ |
||
| 192 | var _30=dojo.i18n.getLocalization("dojox.atom.widget","FeedEntryViewer"); |
||
| 193 | var _31=new dojox.atom.widget.EntryHeader({title:_30.updated}); |
||
| 194 | _2e.appendChild(_31.domNode); |
||
| 195 | } |
||
| 196 | },setUpdated:function(_32,_33,_34){ |
||
| 197 | if(_34.updated&&_34.updated!==null){ |
||
| 198 | var _35=document.createTextNode(_34.updated);
|
||
| 199 | _32.appendChild(_35); |
||
| 200 | this.setFieldValidity("updated",true); |
||
| 201 | } |
||
| 202 | },setSummaryHeader:function(_36,_37){ |
||
| 203 | if(_37.summary&&_37.summary.value&&_37.summary.value!==null){ |
||
| 204 | var _38=dojo.i18n.getLocalization("dojox.atom.widget","FeedEntryViewer"); |
||
| 205 | var _39=new dojox.atom.widget.EntryHeader({title:_38.summary}); |
||
| 206 | _36.appendChild(_39.domNode); |
||
| 207 | } |
||
| 208 | },setSummary:function(_3a,_3b,_3c){ |
||
| 209 | if(_3c.summary&&_3c.summary.value&&_3c.summary.value!==null){ |
||
| 210 | var _3d=document.createElement("span"); |
||
| 211 | var _3e=new dijit.layout.ContentPane({refreshOnShow:true,executeScripts:false},_3d); |
||
| 212 | _3e.attr("content",_3c.summary.value);
|
||
| 213 | _3a.appendChild(_3e.domNode); |
||
| 214 | this.setFieldValidity("summary",true); |
||
| 215 | } |
||
| 216 | },setContentHeader:function(_3f,_40){ |
||
| 217 | if(_40.content&&_40.content.value&&_40.content.value!==null){ |
||
| 218 | var _41=dojo.i18n.getLocalization("dojox.atom.widget","FeedEntryViewer"); |
||
| 219 | var _42=new dojox.atom.widget.EntryHeader({title:_41.content}); |
||
| 220 | _3f.appendChild(_42.domNode); |
||
| 221 | } |
||
| 222 | },setContent:function(_43,_44,_45){ |
||
| 223 | if(_45.content&&_45.content.value&&_45.content.value!==null){ |
||
| 224 | var _46=document.createElement("span"); |
||
| 225 | var _47=new dijit.layout.ContentPane({refreshOnShow:true,executeScripts:false},_46); |
||
| 226 | _47.attr("content",_45.content.value);
|
||
| 227 | _43.appendChild(_47.domNode); |
||
| 228 | this.setFieldValidity("content",true); |
||
| 229 | } |
||
| 230 | },_displaySections:function(){ |
||
| 231 | dojo.style(this.entryTitleRow,"display","none"); |
||
| 232 | dojo.style(this.entryAuthorRow,"display","none"); |
||
| 233 | dojo.style(this.entryContributorRow,"display","none"); |
||
| 234 | dojo.style(this.entrySummaryRow,"display","none"); |
||
| 235 | dojo.style(this.entryContentRow,"display","none"); |
||
| 236 | dojo.style(this.entryIdRow,"display","none"); |
||
| 237 | dojo.style(this.entryUpdatedRow,"display","none"); |
||
| 238 | for(var i in this._displayEntrySections){ |
||
| 239 | var _48=this._displayEntrySections[i].toLowerCase(); |
||
| 240 | if(_48==="title"&&this.isFieldValid("title")){ |
||
| 241 | dojo.style(this.entryTitleRow,"display",""); |
||
| 242 | } |
||
| 243 | if(_48==="authors"&&this.isFieldValid("authors")){ |
||
| 244 | dojo.style(this.entryAuthorRow,"display",""); |
||
| 245 | } |
||
| 246 | if(_48==="contributors"&&this.isFieldValid("contributors")){ |
||
| 247 | dojo.style(this.entryContributorRow,"display",""); |
||
| 248 | } |
||
| 249 | if(_48==="summary"&&this.isFieldValid("summary")){ |
||
| 250 | dojo.style(this.entrySummaryRow,"display",""); |
||
| 251 | } |
||
| 252 | if(_48==="content"&&this.isFieldValid("content")){ |
||
| 253 | dojo.style(this.entryContentRow,"display",""); |
||
| 254 | } |
||
| 255 | if(_48==="id"&&this.isFieldValid("id")){ |
||
| 256 | dojo.style(this.entryIdRow,"display",""); |
||
| 257 | } |
||
| 258 | if(_48==="updated"&&this.isFieldValid("updated")){ |
||
| 259 | dojo.style(this.entryUpdatedRow,"display",""); |
||
| 260 | } |
||
| 261 | } |
||
| 262 | },setDisplaySections:function(_49){ |
||
| 263 | if(_49!==null){ |
||
| 264 | this._displayEntrySections=_49;
|
||
| 265 | this._displaySections();
|
||
| 266 | }else{
|
||
| 267 | this._displayEntrySections=["title","authors","contributors","summary","content","id","updated"]; |
||
| 268 | } |
||
| 269 | },_setDisplaySectionsCheckboxes:function(){ |
||
| 270 | var _4a=["title","authors","contributors","summary","content","id","updated"]; |
||
| 271 | for(var i in _4a){ |
||
| 272 | if(dojo.indexOf(this._displayEntrySections,_4a[i])==-1){ |
||
| 273 | dojo.style(this["feedEntryCell"+_4a[i]],"display","none"); |
||
| 274 | }else{
|
||
| 275 | this["feedEntryCheckBox"+_4a[i].substring(0,1).toUpperCase()+_4a[i].substring(1)].checked=true; |
||
| 276 | } |
||
| 277 | } |
||
| 278 | },_readDisplaySections:function(){ |
||
| 279 | var _4b=[];
|
||
| 280 | if(this.feedEntryCheckBoxTitle.checked){ |
||
| 281 | _4b.push("title");
|
||
| 282 | } |
||
| 283 | if(this.feedEntryCheckBoxAuthors.checked){ |
||
| 284 | _4b.push("authors");
|
||
| 285 | } |
||
| 286 | if(this.feedEntryCheckBoxContributors.checked){ |
||
| 287 | _4b.push("contributors");
|
||
| 288 | } |
||
| 289 | if(this.feedEntryCheckBoxSummary.checked){ |
||
| 290 | _4b.push("summary");
|
||
| 291 | } |
||
| 292 | if(this.feedEntryCheckBoxContent.checked){ |
||
| 293 | _4b.push("content");
|
||
| 294 | } |
||
| 295 | if(this.feedEntryCheckBoxId.checked){ |
||
| 296 | _4b.push("id");
|
||
| 297 | } |
||
| 298 | if(this.feedEntryCheckBoxUpdated.checked){ |
||
| 299 | _4b.push("updated");
|
||
| 300 | } |
||
| 301 | this._displayEntrySections=_4b;
|
||
| 302 | },_toggleCheckbox:function(_4c){ |
||
| 303 | if(_4c.checked){
|
||
| 304 | _4c.checked=false;
|
||
| 305 | }else{
|
||
| 306 | _4c.checked=true;
|
||
| 307 | } |
||
| 308 | this._readDisplaySections();
|
||
| 309 | this._displaySections();
|
||
| 310 | },_toggleOptions:function(_4d){ |
||
| 311 | if(this.enableMenu){ |
||
| 312 | var _4e=null; |
||
| 313 | var _4f;
|
||
| 314 | var _50;
|
||
| 315 | if(this._optionButtonDisplayed){ |
||
| 316 | if(this.enableMenuFade){ |
||
| 317 | _4f=dojo.fadeOut({node:this.entryCheckBoxDisplayOptions,duration:250});
|
||
| 318 | dojo.connect(_4f,"onEnd",this,function(){ |
||
| 319 | dojo.style(this.entryCheckBoxDisplayOptions,"display","none"); |
||
| 320 | dojo.style(this.entryCheckBoxRow,"display",""); |
||
| 321 | dojo.style(this.entryCheckBoxRow2,"display",""); |
||
| 322 | dojo.fadeIn({node:this.entryCheckBoxRow,duration:250}).play();
|
||
| 323 | dojo.fadeIn({node:this.entryCheckBoxRow2,duration:250}).play();
|
||
| 324 | }); |
||
| 325 | _4f.play(); |
||
| 326 | }else{
|
||
| 327 | dojo.style(this.entryCheckBoxDisplayOptions,"display","none"); |
||
| 328 | dojo.style(this.entryCheckBoxRow,"display",""); |
||
| 329 | dojo.style(this.entryCheckBoxRow2,"display",""); |
||
| 330 | } |
||
| 331 | this._optionButtonDisplayed=false; |
||
| 332 | }else{
|
||
| 333 | if(this.enableMenuFade){ |
||
| 334 | _4f=dojo.fadeOut({node:this.entryCheckBoxRow,duration:250});
|
||
| 335 | _50=dojo.fadeOut({node:this.entryCheckBoxRow2,duration:250});
|
||
| 336 | dojo.connect(_4f,"onEnd",this,function(){ |
||
| 337 | dojo.style(this.entryCheckBoxRow,"display","none"); |
||
| 338 | dojo.style(this.entryCheckBoxRow2,"display","none"); |
||
| 339 | dojo.style(this.entryCheckBoxDisplayOptions,"display",""); |
||
| 340 | dojo.fadeIn({node:this.entryCheckBoxDisplayOptions,duration:250}).play();
|
||
| 341 | }); |
||
| 342 | _4f.play(); |
||
| 343 | _50.play(); |
||
| 344 | }else{
|
||
| 345 | dojo.style(this.entryCheckBoxRow,"display","none"); |
||
| 346 | dojo.style(this.entryCheckBoxRow2,"display","none"); |
||
| 347 | dojo.style(this.entryCheckBoxDisplayOptions,"display",""); |
||
| 348 | } |
||
| 349 | this._optionButtonDisplayed=true; |
||
| 350 | } |
||
| 351 | } |
||
| 352 | },_handleEvent:function(_51){ |
||
| 353 | if(_51.source!=this){ |
||
| 354 | if(_51.action=="set"&&_51.entry){ |
||
| 355 | this.setEntry(_51.entry,_51.feed);
|
||
| 356 | }else{
|
||
| 357 | if(_51.action=="delete"&&_51.entry&&_51.entry==this._entry){ |
||
| 358 | this.clear();
|
||
| 359 | } |
||
| 360 | } |
||
| 361 | } |
||
| 362 | },setFieldValidity:function(_52,_53){ |
||
| 363 | if(_52){
|
||
| 364 | var _54=_52.toLowerCase();
|
||
| 365 | this._validEntryFields[_52]=_53;
|
||
| 366 | } |
||
| 367 | },isFieldValid:function(_55){ |
||
| 368 | return this._validEntryFields[_55.toLowerCase()]; |
||
| 369 | },getEntry:function(){ |
||
| 370 | return this._entry; |
||
| 371 | },getFeed:function(){ |
||
| 372 | return this._feed; |
||
| 373 | },destroy:function(){ |
||
| 374 | this.clear();
|
||
| 375 | dojo.forEach(this._subscriptions,dojo.unsubscribe);
|
||
| 376 | }}); |
||
| 377 | dojo.declare("dojox.atom.widget.EntryHeader",[dijit._Widget,dijit._Templated,dijit._Container],{title:"",templateString:dojo.cache("dojox.atom","widget/templates/EntryHeader.html","<span dojoAttachPoint=\"entryHeaderNode\" class=\"entryHeaderNode\"></span>\n"),postCreate:function(){ |
||
| 378 | this.setListHeader();
|
||
| 379 | },setListHeader:function(_56){ |
||
| 380 | this.clear();
|
||
| 381 | if(_56){
|
||
| 382 | this.title=_56;
|
||
| 383 | } |
||
| 384 | var _57=document.createTextNode(this.title); |
||
| 385 | this.entryHeaderNode.appendChild(_57);
|
||
| 386 | },clear:function(){ |
||
| 387 | this.destroyDescendants();
|
||
| 388 | if(this.entryHeaderNode){ |
||
| 389 | for(var i=0;i<this.entryHeaderNode.childNodes.length;i++){ |
||
| 390 | this.entryHeaderNode.removeChild(this.entryHeaderNode.childNodes[i]); |
||
| 391 | } |
||
| 392 | } |
||
| 393 | },destroy:function(){ |
||
| 394 | this.clear();
|
||
| 395 | }}); |
||
| 396 | } |