Guest User

Untitled

a guest
Jun 26th, 2015
272
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. feeds.js
  2.  
  3. var efeeds = [];
  4. var afeeds = [];
  5. var cfeeds = [];
  6.    
  7. angular.module('feedModule', ['ngResource'])
  8.  
  9.     .factory('FeedLoader', function ($resource) {
  10.         return $resource('http://ajax.googleapis.com/ajax/services/feed/load', {}, {
  11.             fetch: { method: 'JSONP', params: {v: '1.0', callback: 'JSON_CALLBACK'} }
  12.         });
  13.     })
  14.  
  15.     .service('EFeedList', function ($rootScope, FeedLoader) {
  16.         this.get = function() {
  17.             var feedSources = [
  18.                 {title: 'Slashdot', url: 'http://rss.slashdot.org/Slashdot/slashdot'},
  19.             ];
  20.             if (efeeds.length === 0) {
  21.                 for (var i=0; i<feedSources.length; i++) {
  22.                     FeedLoader.fetch({q: feedSources[i].url, num: 10}, {}, function (data) {
  23.                         var feed = data.responseData.feed;
  24.                         efeeds.push(feed);
  25.                     });
  26.                 }
  27.             }
  28.             return efeeds;
  29.         };
  30.     })
  31.     .controller('EventCtrl', function ($scope, EFeedList) {
  32.         $scope.efeeds = EFeedList.get();
  33.         $scope.$on('EFeedList', function (event, data) {
  34.             $scope.efeeds = data;
  35.         });
  36.     });
  37.  
  38.     .service('AFeedList', function ($rootScope, FeedLoader) {
  39.         this.get = function() {
  40.             var feedSources = [
  41.                 {title: 'Tweakers', url: 'http://feeds.feedburner.com/tweakers/mixed'},
  42.             ];
  43.             if (afeeds.length === 0) {
  44.                 for (var i=0; i<feedSources.length; i++) {
  45.                     FeedLoader.fetch({q: feedSources[i].url, num: 10}, {}, function (data) {
  46.                         var feed = data.responseData.feed;
  47.                         afeeds.push(feed);
  48.                     });
  49.                 }
  50.             }
  51.             return afeeds;
  52.         };
  53.     })
  54.     .controller('AtolyeCtrl', function ($scope, AFeedList) {
  55.         $scope.afeeds = AFeedList.get();
  56.         $scope.$on('AFeedList', function (event, data) {
  57.             $scope.afeeds = data;
  58.         });
  59.     });
  60.  
  61.     .service('CFeedList', function ($rootScope, FeedLoader) {
  62.         this.get = function() {
  63.             var feedSources = [
  64.                 {title: 'Wired', url: 'http://feeds.wired.com/wired/index'},
  65.             ];
  66.             if (cfeeds.length === 0) {
  67.                 for (var i=0; i<feedSources.length; i++) {
  68.                     FeedLoader.fetch({q: feedSources[i].url, num: 10}, {}, function (data) {
  69.                         var feed = data.responseData.feed;
  70.                         cfeeds.push(feed);
  71.                     });
  72.                 }
  73.             }
  74.             return cfeeds;
  75.         };
  76.     })
  77.     .controller('CafeCtrl', function ($scope, CFeedList) {
  78.         $scope.cfeeds = CFeedList.get();
  79.         $scope.$on('CFeedList', function (event, data) {
  80.             $scope.cfeeds = data;
  81.         });
  82.     });
  83.  
  84.  
  85. index.html
  86.  
  87.        <div class="content">
  88.             <div id="etkinlik" class="control-content active">
  89.                 <div class="content-padded" ng-controller='EventCtrl'>
  90.                     <div ng-repeat="efeed in efeeds">
  91.                         <h2><a href="{{efeed.link}}" target="_blank">{{efeed.title}}</a></h2>
  92.                         <p><span ng-repeat="item in efeed.entries">
  93.                             <a href="{{item.link}}" target="_blank">{{item.title}}</a> (<span>{{item.publishedDate | date:'d-MM-yyyy HH:mm'}}</span>)<br />
  94.                         </span></p>
  95.                     </div>
  96.                 </div>
  97.             </div>
  98.             <div id="atolye" class="control-content">
  99.                 <div class="content-padded" ng-controller='AtolyeCtrl'>
  100.                     <div ng-repeat="afeed in afeeds">
  101.                         <h2><a href="{{afeed.link}}" target="_blank">{{afeed.title}}</a></h2>
  102.                         <p><span ng-repeat="item in afeed.entries">
  103.                             <a href="{{item.link}}" target="_blank">{{item.title}}</a> (<span>{{item.publishedDate | date:'d-MM-yyyy HH:mm'}}</span>)<br />
  104.                         </span></p>
  105.                     </div>                    
  106.                 </div>
  107.             </div>
  108.             <div id="cafe" class="control-content">
  109.                 <div class="content-padded" ng-controller='CafeCtrl'>
  110.                     <div ng-repeat="cfeed in cfeeds">
  111.                         <h2><a href="{{cfeed.link}}" target="_blank">{{cfeed.title}}</a></h2>
  112.                         <p><span ng-repeat="item in feed.entries">
  113.                             <a href="{{item.link}}" target="_blank">{{item.title}}</a> (<span>{{item.publishedDate | date:'d-MM-yyyy HH:mm'}}</span>)<br />
  114.                         </span></p>
  115.                     </div>                    
  116.                 </div>
  117.             </div>          
  118.         </div>
RAW Paste Data