')
- .addClass('OxLoadingScreen')
- .css({
- position: 'absolute',
- left: 0,
- top: 0,
- right: 0,
- bottom: 0,
- padding: '4px',
- background: 'rgb(' + (
- options.theme == 'oxlight' ? '240, 240, 240'
- : options.theme == 'oxmedium' ? '144, 144, 144'
- : '16, 16, 16'
- ) + ')',
- opacity: 1,
- zIndex: 1000
- }),
- css = {
- position: 'absolute',
- left: 0,
- top: 0,
- right: 0,
- bottom: 0,
- margin: 'auto',
- MozUserSelect: 'none',
- WebkitUserSelect: 'none'
- },
- loadingInterval,
- $icon,
- deg = 0;
-
- browserSupported ? showIcon() : showWarning();
-
- function showIcon() {
- /*
- // SVG transform performs worse than CSS transform
- var src = Ox.PATH + 'UI/themes/' + options.theme + '/svg/symbolLoadingAnimated.svg'
- Ox.getFile(src, function() {
- Ox.$('
')
- .attr({
- src: src
- })
- .css(Ox.extend({
- width: '32px',
- height: '32px'
- }, css))
- .on({
- mousedown: function(e) {
- e.preventDefault();
- }
- })
- .appendTo(div);
- });
- */
- var src = Ox.PATH + 'UI/themes/' + options.theme + '/svg/symbolLoading.svg'
- Ox.getFile(src, function() {
- $icon = Ox.$('
')
- .attr({
- src: src
- })
- .css(Ox.extend({
- width: '32px',
- height: '32px'
- }, css))
- .on({
- mousedown: function(e) {
- e.preventDefault()
- }
- })
- .appendTo($screen);
- });
- }
-
- function showWarning() {
- var counter = 0;
- browsers = browsers.filter(function(browser) {
- return browser.url;
- });
- isInternetExplorer ? browsers.pop() : browsers.shift();
- browsers.forEach(function(browser) {
- browser.src = Ox.PATH + 'UI/png/browser' + browser.name.replace(' ', '') + '128.png';
- Ox.getFile(browser.src, function() {
- ++counter == browsers.length && showIcons();
- });
- });
- function showIcons() {
- var $box = Ox.$('