| /*
@copyright (c) Till Wehowski - All rights reserved
@license (Basic/EULA) http://look-up.webfan.de/webdof-license
@license (Source Code Re-Usage) http://look-up.webfan.de/bsd-license
Copyright (c) 2015, Till Wehowski All rights reserved.
@component https://github.com/frdl/-Flow/tree/master/components/webfan/marketplace
*/
(function( ){
    'use strict';
 
frdl_webfan_flow_advertising_external_linking(new frdl.Url(frdl.__FILE__()).getHost());
 
var _TOK_ = '*[data-frdl-component$="webfan\/nachrichten"]';
var __FILE__ = frdl.__FILE__();
var Url = new frdl.Url(__FILE__);
var __DIR__ = Url.getScheme() + '://' + Url.getHost() + '/' + Url.getDirectory();
var __NEWSURL__ = 'http://interface.api.webfan.de/v1/public/frdl/webfan/nachrichten.json?start=0&count=400';
   /*   frdl.UI.defer();	 
    
  alert('Test: ' + new frdl.Url(frdl.__FILE__()).urlMakeNew());   */
 
 
frdl.ready(function(){           
             	
 angular.module('webfanNachrichten', [])
  
  .controller('webfanNachrichtenCtrl', ['$scope', '$element', '$compile', '$http', function($scope, $element, $compile, $http) {
  	  $scope.caption='Nachrichten';
  	  
function shuffle(array) {
    var counter = array.length, temp, index;
 
    while (counter > 0) {
        index = Math.floor(Math.random() * counter);
        counter--;
        temp = array[counter];
        array[counter] = array[index];
        array[index] = temp;
    }
    return array;
}
	    $http.get(__NEWSURL__)
          .success(function(data, status, headers, config) {
            var news = data.result.data.news;
       
            $scope.provider = data.result.data.service.provider;   
            
            news = frdl.filter(news, function(v,i){
				 	      if(null === v.descritpion || null === v.title)return false;	
				 	      v.link = str_replace('&','&', v.link);
				 	      return true;
				 	  }, false);     
		   news = shuffle(news);	 	   
			
			$scope.news = news;
				 	   
            $compile($element.contents())($scope);   
                  
                     frdl.ready(function(){
          	             	 if('function'===typeof frdl.getLang){
			  	                  frdl.translate(frdl.getLang(), false, true);
			                  }          	  	
          	         	}); 
            
           /*  alert(JSON.stringify($scope.news));*/
            
          })
         .error(function(data, status, headers, config) {
            console.error('cannot get components from server!');
         });
  	
     
  }])
   
  .run([function() {
       	$(document).ready(function(){
       		   frdl.UI.Compile(1);
       	}); 
      
   }])
 
  
  
  ;
  
  
  
});
   
   
   
    
 
   
   
   
   
   
}( ));
 |