1 //<script type="text/javascript">
3 // Auto generated file - created by app.Builder.js- do not edit directly (at present!)
5 Feed = new Roo.XComponent({
8 '8287b137f969bcae66ca51f7abf14308' :"Show Previously Read ",
9 'd9cd9f7b44e0493c9604e9f8fb7a6c07' :"Mark All Read",
10 'b78a3223503896721cca1303f776159b' :"Title",
11 'b7436cc90ecf26f15baeead978f09040' :"name of feed",
12 '83ca9a18d9507324a9453c92a7420dd2' :"Report Issue",
13 'eae639a70006feff484a39363c977e24' :"Domain",
14 '44749712dbec183e983dcd78a7736c41' :"Date"
17 part : ["Reader", "Feed" ],
21 name : "unnamed module",
30 '|xns' : 'Roo.bootstrap',
34 html : _this._strings['b7436cc90ecf26f15baeead978f09040'] /* name of feed */,
35 style : 'font-weight: bold;\nfont-size: 22px;\n \nposition: absolute;\nleft: 100px;\ntop: 10px;\nz-Index: 1000;\ncolor: white;',
38 '|xns' : 'Roo.bootstrap',
42 brand : '<i class=\"fa fa-chevron-left\"></i> Feeds',
43 brand_href : baseURL + '/Feeds',
45 position : 'fixed-top',
47 '|xns' : 'Roo.bootstrap',
48 xtype : 'NavHeaderbar',
53 '|xns' : 'Roo.bootstrap',
57 html : _this._strings['d9cd9f7b44e0493c9604e9f8fb7a6c07'] /* Mark All Read */,
59 '|xns' : 'Roo.bootstrap',
63 html : _this._strings['8287b137f969bcae66ca51f7abf14308'] /* Show Previously Read */,
65 '|xns' : 'Roo.bootstrap',
69 html : _this._strings['83ca9a18d9507324a9453c92a7420dd2'] /* Report Issue */,
71 '|xns' : 'Roo.bootstrap',
83 style : 'margin-top:50px',
86 '|xns' : 'Roo.bootstrap',
89 render : function (_self)
94 rowclick : function (_self, el, rowIndex, e)
96 //var rec = this.store.getAt(rowIndex);
98 _this.articleCtr.load(rowIndex);
107 beforeload : function (_self, o)
109 o.params = o.params || {};
115 url : baseURL + '/Api/Reader_read',
126 "article_id_published_dt" ,
127 "article_id_headline" ,
129 "article_id_real_url" ,
130 'article_id_body_txt'
139 dataIndex : 'article_id_headline',
140 renderer : function(v,x,r) {
142 return String.format(
143 '<h3>{0}</h3><small>{1}</small><i class="rss-list-body">{2}</i>' +
144 '{3}<i class="fa fa-chevron-right"></i>',
145 r.data.article_id_headline,
146 r.data.article_id_published_dt,
147 r.data.article_id_body_txt,
148 r.data.has_read * 1 ? '<span class="badge">Read</span>' : ''
155 xtype : 'ColumnModel'
161 loadArticle : function(pos) {
165 Roo.MessageBox.alert("error", "show article got < 0");
168 // Roo.select('.hover-nav').show();
169 _this.table.hide(); // hopefully...
172 var rec = _this.table.store.getAt(pos);
173 if (typeof(rec.data.rss_body) == 'undefined') {
178 mask : 'Fetching Article',
179 url : baseURL + '/FeedBody/' + id,
180 success : function(res) {
181 rec.data.rss_body = res.responseText;
182 _this.article_ctr.showArticle(pos);
191 _this.articleDate.el.update(rec.data.article_id_published_dt);
193 _this.articleDomain.el.update(String.format('<a href="{0}">{1}</a>',
194 rec.data.article_id_real_url,
195 rec.data.article_id_real_url.split('/')[2] // hopefull will not break.!
197 _this.articleDomain.el.update(String.format('{0}', rec.data.article_id_headline));
199 _this.articleBody.el.update(rec.data.rss_body || "Body has not been loaded",false, function() {
200 //Roo.log("body loaded");
202 var w = Roo.lib.Dom.getViewportWidth();
204 // resize the images...
205 _this.articleBody.el.select('img', true).each(function(im) {
206 if (im.getWidth() > w) {
207 var sf = w/im.getWidth()
208 im.setSize(w, im.getHeight() * sf);
216 // hide the summary...
222 //Roo.get(document.body).unmask();
224 //Roo.select('.rss-art-count').first().update((this.pos +1) +'/' + this.articles.elements.length);
226 // flag it as read...
230 url : baseURL + '/FeedBody/' + id,
231 params : { flag_read : 1 },
232 success : function(res) { }
234 rec.set('has_read', 1);
236 //Roo.select('.rss-list-article-' +id +
237 // ' .count').show();
239 //Roo.select('.rss-list-article-' +id +
240 // ' .count').first().dom.innerHTML = 'Read';
242 //Roo.select('.rss-list-article-' +id +
243 // ' .chevron').first().hide();
246 //Roo.select('header h2').first().dom.innerHTML = this.feed_title + ' - ' +
247 // art.select('.rss-title').first().dom.innerH
250 '|xns' : 'Roo.bootstrap',
253 render : function (_self)
255 _this.articleCtr = this;
263 '|xns' : 'Roo.bootstrap',
267 html : _this._strings['44749712dbec183e983dcd78a7736c41'] /* Date */,
270 '|xns' : 'Roo.bootstrap',
273 render : function (_self)
275 _this.articleDate = this;
280 html : _this._strings['eae639a70006feff484a39363c977e24'] /* Domain */,
283 '|xns' : 'Roo.bootstrap',
286 render : function (_self)
288 _this.articleURL = this;
294 html : _this._strings['b78a3223503896721cca1303f776159b'] /* Title */,
297 '|xns' : 'Roo.bootstrap',
300 render : function (_self)
302 _this.articleTitle = this;
310 '|xns' : 'Roo.bootstrap',
313 render : function (_self)
315 _this.articleBody = this;