/*
@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)));
|