')
+ .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.$('