Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- feeds.js
- var efeeds = [];
- var afeeds = [];
- var cfeeds = [];
- angular.module('feedModule', ['ngResource'])
- .factory('FeedLoader', function ($resource) {
- return $resource('http://ajax.googleapis.com/ajax/services/feed/load', {}, {
- fetch: { method: 'JSONP', params: {v: '1.0', callback: 'JSON_CALLBACK'} }
- });
- })
- .service('EFeedList', function ($rootScope, FeedLoader) {
- this.get = function() {
- var feedSources = [
- {title: 'Slashdot', url: 'http://rss.slashdot.org/Slashdot/slashdot'},
- ];
- if (efeeds.length === 0) {
- for (var i=0; i<feedSources.length; i++) {
- FeedLoader.fetch({q: feedSources[i].url, num: 10}, {}, function (data) {
- var feed = data.responseData.feed;
- efeeds.push(feed);
- });
- }
- }
- return efeeds;
- };
- })
- .controller('EventCtrl', function ($scope, EFeedList) {
- $scope.efeeds = EFeedList.get();
- $scope.$on('EFeedList', function (event, data) {
- $scope.efeeds = data;
- });
- });
- .service('AFeedList', function ($rootScope, FeedLoader) {
- this.get = function() {
- var feedSources = [
- {title: 'Tweakers', url: 'http://feeds.feedburner.com/tweakers/mixed'},
- ];
- if (afeeds.length === 0) {
- for (var i=0; i<feedSources.length; i++) {
- FeedLoader.fetch({q: feedSources[i].url, num: 10}, {}, function (data) {
- var feed = data.responseData.feed;
- afeeds.push(feed);
- });
- }
- }
- return afeeds;
- };
- })
- .controller('AtolyeCtrl', function ($scope, AFeedList) {
- $scope.afeeds = AFeedList.get();
- $scope.$on('AFeedList', function (event, data) {
- $scope.afeeds = data;
- });
- });
- .service('CFeedList', function ($rootScope, FeedLoader) {
- this.get = function() {
- var feedSources = [
- {title: 'Wired', url: 'http://feeds.wired.com/wired/index'},
- ];
- if (cfeeds.length === 0) {
- for (var i=0; i<feedSources.length; i++) {
- FeedLoader.fetch({q: feedSources[i].url, num: 10}, {}, function (data) {
- var feed = data.responseData.feed;
- cfeeds.push(feed);
- });
- }
- }
- return cfeeds;
- };
- })
- .controller('CafeCtrl', function ($scope, CFeedList) {
- $scope.cfeeds = CFeedList.get();
- $scope.$on('CFeedList', function (event, data) {
- $scope.cfeeds = data;
- });
- });
- index.html
- <div class="content">
- <div id="etkinlik" class="control-content active">
- <div class="content-padded" ng-controller='EventCtrl'>
- <div ng-repeat="efeed in efeeds">
- <h2><a href="{{efeed.link}}" target="_blank">{{efeed.title}}</a></h2>
- <p><span ng-repeat="item in efeed.entries">
- <a href="{{item.link}}" target="_blank">{{item.title}}</a> (<span>{{item.publishedDate | date:'d-MM-yyyy HH:mm'}}</span>)<br />
- </span></p>
- </div>
- </div>
- </div>
- <div id="atolye" class="control-content">
- <div class="content-padded" ng-controller='AtolyeCtrl'>
- <div ng-repeat="afeed in afeeds">
- <h2><a href="{{afeed.link}}" target="_blank">{{afeed.title}}</a></h2>
- <p><span ng-repeat="item in afeed.entries">
- <a href="{{item.link}}" target="_blank">{{item.title}}</a> (<span>{{item.publishedDate | date:'d-MM-yyyy HH:mm'}}</span>)<br />
- </span></p>
- </div>
- </div>
- </div>
- <div id="cafe" class="control-content">
- <div class="content-padded" ng-controller='CafeCtrl'>
- <div ng-repeat="cfeed in cfeeds">
- <h2><a href="{{cfeed.link}}" target="_blank">{{cfeed.title}}</a></h2>
- <p><span ng-repeat="item in feed.entries">
- <a href="{{item.link}}" target="_blank">{{item.title}}</a> (<span>{{item.publishedDate | date:'d-MM-yyyy HH:mm'}}</span>)<br />
- </span></p>
- </div>
- </div>
- </div>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement