Skip to content

Commit 901cc91

Browse files
authored
Merge pull request #3 from mbehlendorf/master
Removed googles feed service
2 parents 01fe988 + 1925494 commit 901cc91

File tree

7 files changed

+19
-12
lines changed

7 files changed

+19
-12
lines changed

README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,10 @@ Define a dependency for the module:
5555
```javascript
5656
angular.module('sample', ['adf', 'adf.widget.news']);
5757
```
58+
59+
Define the URL of the service which converts a rss feed into json:
60+
61+
```javascript
62+
.constant('newsServiceUrl', '<URL>')
63+
```
64+
The expected response structure is based on the node module [rss-parser](https://www.npmjs.com/package/rss-parser)

dist/adf-widget-news.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727

2828

2929
angular.module('adf.widget.news', ['adf.provider'])
30-
.value('newsServiceUrl', 'https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=JSON_CALLBACK&q=')
30+
.constant('newsServiceUrl', '')
3131
.config(RegisterWidget);
3232

3333
function RegisterWidget(dashboardProvider){
@@ -59,7 +59,7 @@ function RegisterWidget(dashboardProvider){
5959
RegisterWidget.$inject = ["dashboardProvider"];
6060

6161
angular.module("adf.widget.news").run(["$templateCache", function($templateCache) {$templateCache.put("{widgetsPath}/news/src/edit.html","<form role=form><div class=form-group><label for=url>Feed url</label> <input type=url class=form-control id=url ng-model=config.url placeholder=\"Enter feed url\"></div><div class=form-group><label for=num>Number of Entries</label> <input type=number class=form-control id=num ng-model=config.num></div><div class=form-group><label for=showTitle>Show Feed Title</label> <input type=checkbox class=form-control id=showTitle ng-model=config.showTitle></div><div class=form-group><label for=showTitle>Show Feed Description</label> <input type=checkbox class=form-control id=showDescription ng-model=config.showDescription></div></form>");
62-
$templateCache.put("{widgetsPath}/news/src/view.html","<div class=news><div class=\"alert alert-info\" ng-if=!vm.feed>Please insert a feed url in the widget configuration</div><div ng-if=vm.feed><h3 ng-if=config.showTitle><a ng-href={{vm.feed.link}} target=_blank>{{vm.feed.title}}</a></h3><p ng-if=config.showDescription>{{vm.feed.description}}</p><div class=media ng-repeat=\"entry in vm.feed.entries\"><div class=media-body><h4 class=media-heading><a ng-href={{entry.link}} target=_blank>{{entry.title}}</a></h4><p>{{entry.contentSnippet}}</p><small>{{entry.author}}, {{entry.publishedDate | toDate | date: \'yyyy-MM-dd HH:mm\'}}</small></div></div></div></div>");}]);
62+
$templateCache.put("{widgetsPath}/news/src/view.html","<div class=news><div class=\"alert alert-info\" ng-if=!vm.feed>Please insert a feed url in the widget configuration</div><div ng-if=vm.feed><h3 ng-if=config.showTitle><a ng-href={{vm.feed.link}} target=_blank>{{vm.feed.title}}</a></h3><p ng-if=config.showDescription>{{vm.feed.description}}</p><div class=media ng-repeat=\"entry in vm.feed.entries\"><div class=media-body><h4 class=media-heading><a ng-href={{entry.link}} target=_blank>{{entry.title}}</a></h4><p>{{entry.contentSnippet}}</p><small>{{ (entry.author) ? entry.author + \',\' : \'\' }} {{entry.pubDate | toDate | date: \'yyyy-MM-dd HH:mm\'}}</small></div></div></div></div>");}]);
6363
/*
6464
* The MIT License
6565
*
@@ -102,10 +102,10 @@ function NewsService($q, $http, newsServiceUrl){
102102
var deferred = $q.defer();
103103
$http.jsonp(createUrl(config))
104104
.success(function(data){
105-
if (data && data.responseData && data.responseData.feed){
106-
deferred.resolve(data.responseData.feed);
105+
if (data && data.feed){
106+
deferred.resolve(data.feed);
107107
} else {
108-
deferred.reject('feed does not contain responseData element');
108+
deferred.reject('response does not contain feed element');
109109
}
110110
})
111111
.error(function(err){

dist/adf-widget-news.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"gulp-connect": "~2.2.0",
1818
"gulp-csslint": "^0.1.5",
1919
"gulp-headerfooter": "^1.0.3",
20-
"gulp-if": "^1.2.5",
20+
"gulp-if": "~2.0.2",
2121
"gulp-inject": "^1.2.0",
2222
"gulp-jshint": "^1.9.4",
2323
"gulp-less": "^3.0.2",

src/service.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,10 @@ function NewsService($q, $http, newsServiceUrl){
4040
var deferred = $q.defer();
4141
$http.jsonp(createUrl(config))
4242
.success(function(data){
43-
if (data && data.responseData && data.responseData.feed){
44-
deferred.resolve(data.responseData.feed);
43+
if (data && data.feed){
44+
deferred.resolve(data.feed);
4545
} else {
46-
deferred.reject('feed does not contain responseData element');
46+
deferred.reject('response does not contain feed element');
4747
}
4848
})
4949
.error(function(err){

src/view.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ <h4 class="media-heading">
1717
</a>
1818
</h4>
1919
<p>{{entry.contentSnippet}}</p>
20-
<small>{{entry.author}}, {{entry.publishedDate | toDate | date: 'yyyy-MM-dd HH:mm'}}</small>
20+
<small>{{ (entry.author) ? entry.author + ',' : '' }} {{entry.pubDate | toDate | date: 'yyyy-MM-dd HH:mm'}}</small>
2121
</div>
2222
</div>
2323
</div>

src/widget.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727

2828
angular.module('adf.widget.news', ['adf.provider'])
29-
.value('newsServiceUrl', 'https://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=JSON_CALLBACK&q=')
29+
.constant('newsServiceUrl', '')
3030
.config(RegisterWidget);
3131

3232
function RegisterWidget(dashboardProvider){

0 commit comments

Comments
 (0)