-
Notifications
You must be signed in to change notification settings - Fork 0
/
FlashMicrosite.js
60 lines (49 loc) · 1.53 KB
/
FlashMicrosite.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/**
* @author Hello World
*/
/* Author:
Patrick Wolleb
*/
var FlashMicrosite = function() {
if( navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
){
fallback();
} else {
var _flash_installed = ((typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object") || (window.ActiveXObject && (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) != false));
if(_flash_installed) {
// load swf object and swf address
Modernizr.load([{
load: 'https://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js',
complete : function() {
console.log('swf object loaded cdn');
if(!window.swfobject) {
Modernizr.load([{load:'js/libs/swobject.js', complete:function() {
console.log('swf object loaded local');
}}]);
}
}
},{
load: 'js/libs/swfaddress.js', complete:function() {
embedSWF();
}}]);
}else {
alert('DESKTOP no Flash');
}
}
function embedSWF() {
Modernizr.load([{load: 'css/flash.css', complete:function() {
var vars = {locale:'en'};
var params = {};
var attributes = {}
swfobject.embedSWF("flash/Main.swf", 'main', '100%', '100%', '10.0.0', null, vars, params, attributes);
}}]);
}
function fallback() {
alert('running fallback')
}
};