| /*
@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/fmozapps
*/
(function(global){
    'use strict';
 
frdl_webfan_flow_advertising_external_linking(new frdl.Url(frdl.__FILE__()).getHost());
 
var _TOK_ = '*[data-frdl-component$="webfan\/tmock"]';
var __FILE__ = frdl.__FILE__();
var Url = new frdl.Url(__FILE__);
var __DIR__ = Url.getScheme() + '://' + Url.getHost() + '/' + Url.getDirectory();
 /*    
frdl.UI.defer();	 
     
  alert('Test: ' + new frdl.Url(frdl.__FILE__()).urlMakeNew());   */
frdl.each(document.querySelectorAll(_TOK_),  function(i,el){
       	
  if('true'===el.getAttribute('data-frdl-component-loaded-script'))return true; 
 el.setAttribute('data-frdl-component-initiated', 'true');
 el.setAttribute('data-frdl-component-loaded-script', 'true');
 
 
 el.style.position='relative';
 el.style.display='inline';
 
 /*el.setAttribute('ng-flow', 'fmozapp');   */ 
 
 
 /*el.setAttribute('ng-app', 'webfan.fmozapp');       */ 
 /*el.setAttribute('ng-controller', 'webfan.fmozappMainCtrl');     
          */
 /* var ctrlDiv = frdl.Dom.create('div');
 ctrlDiv.setAttribute('ng-controller', 'tmockMainCtrl as tmockMainCtrlInstance');          
 frdl.Dom.add(ctrlDiv, el);
 
 ctrlDiv.style.position='relative';
 ctrlDiv.style.display='inline';   
    
    
 var dir = frdl.Dom.create('frdl-tmock');
 frdl.Dom.add(dir, ctrlDiv);    
      
      
  el.setAttribute('ng-flows', 'tmock, csrf-cross-domain');   
  
 $(ctrlDiv).prepend('<script type="text/ng-template" id="{{TemplateURL}}" ng-src="{{TemplateURL}}"></script>');*/ 
      
}); 
   
 
frdl.ready(function(){      
 /*
 frdl.ready(function(){
 // frdl.getScript(
 //'http://webfan.de/cdn/frdl/flow/components/frdl/intent/webintents.js'
 // , function(){
 $(document).trigger('readystatechange');  
setTimeout(function(){
     $(document).trigger('readystatechange');
    
    setTimeout(function(){
       window.navigator.startActivity(new Intent(
         'http://webintents.org/shorten',
         'text/uri-list' ,
         'http://example.com'), 
         function (data) {
            alert(data);  
         }); 	  	
    },1000);	
  
 },1000);
  // }, true, true);
	
});
 
$(document).trigger('readystatechange');   */ 
setTimeout(function(){
  $(document).trigger('readystatechange');  
 },1500);
   
             	
 angular.module('tmock', []) 
 
 .config(function($sceDelegateProvider) {
  $sceDelegateProvider.resourceUrlWhitelist([
    /*Allow same origin resource loads. */
    'self',
    /* Allow loading from our assets domain.  Notice the difference between * and **.  */
    'http://*.webfan.de/**',
    'http://*.frdl.de/**'
  ]);
   /* The blacklist overrides the whitelist so the open redirect here is blocked. */
   /*
  $sceDelegateProvider.resourceUrlBlacklist([
    'http://myapp.example.com/clickThru**'
  ]);
  */
})
 
 .config(function($httpProvider) {
        
        $httpProvider.defaults.withCredentials = true;
        $httpProvider.defaults.useXDomain = true;  
     
        $httpProvider.interceptors.push('csrfCD');
    }) 
   /*
  .factory('webfanMozAppGetManifest', function($resource, url) {
       return $resource(url);
  })
  */
  .controller('tmockMainCtrl', ['$scope', function($scope) {
  
  }])
   
  
   .directive('frdlTmock' , [  '$compile', '$templateCache', '$http', '$window', '$templateRequest', 'csrfCD', function($compile, $templateCache, $http,$window, $templateRequest, csrfCD){
   	
   	 var getTemplateUrl = function(elem,attrs){
         var url = __DIR__ + 'templates/view1.html';
         return url;	 	
	 };
   	
   	
      $templateCache.get(getTemplateUrl())
   	
   	
      return {
      	restrict: 'E',
      	config : function($sceDelegateProvider) {
           
           $sceDelegateProvider.resourceUrlWhitelist([
           
               'self',
               
               '*',
               'http://*.webfan.de/**',
               'http://*.frdl.de/**'
            ]);           
        },
        
        
        controller:function($scope, $element, $attrs, $transclude){
         
                    	
            $scope.__DIR__ = __DIR__;
          /*   alert($scope.__DIR__); */
            var url =  $scope.__DIR__ + 'config.xml';
          
       
          
          
           $scope.TemplateURL = getTemplateUrl();
          /* $templateRequest($scope.TemplateURL); */
          
     
          
        $scope.config = null;
       /* 
        $http({
            crossDomain: false,
            method  : 'GET',
            url     : url,
            headers: {'X-Requested-With': 'XMLHttpRequest', 'Origin' : '*'}, 
            timeout : 10000,
            params  : {}, 
            transformResponse : function(data) {
                return $.parseXML(data);
            }
        }).success(function(data, status, headers, config) {
            console.dir(data);   
            $scope.config = data.documentElement.innerHTML;
            
              alert(JSON.stringify($scope.config));
            
        }).error(function(data, status, headers, config) {
            $window.alert('Failed loading config in '+ __FILE__);
        });
       */
           $.ajax( {
		   	
		       
                        url: url,     
                        crossDomain: true,
                        headers: {'X-Requested-With': 'XMLHttpRequest'}, 
                        type: 'GET',  
                        dataType: 'XML',
                        data: {},
                        cache:true  
                } )
                .done(function(response) {
                    $scope.config = wjslX2JS.xml2json(response);
                    
                    /* alert($scope.config.widget.name); */
                    alert(JSON.stringify($scope.config));
                    
                })
               .fail(function(jqXHR, textStatus) {
                    console.error('Error: ' + jqXHR.status);
               })
              .always(function() {
                       
              });      	 	
      
        },  
         
       /*  templateUrl: getTemplateUrl, */
        
        link: function($scope, $element, $attrs ) {
     /*  
            $element.html($templateCache);
            $compile($element.contents())($scope);
             */
        }
        
      };
  }])
  
  
  ;
  
  
   
 			
 /*
  frdl.UI.load(); 
   */
});
   
   
   
    
 
   
   
   
   
   
}(typeof exports !== 'undefined' ? global : (typeof this !== 'undefined' ? this : window)));
 |