root / trunk / web / dojo / dojox / atom / widget / FeedEntryViewer.js @ 13
History | View | Annotate | Download (21.1 KB)
1 |
/*
|
---|---|
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 |
} |