'use strict'; import Ox from './../Ox/js/Ox.Global.js'; Ox.UI = Ox.UI || {}; import './js/Audio/AudioElement.js'; import './js/Audio/AudioPlayer.js'; import './js/Bar/Bar.js'; import './js/Bar/Progressbar.js'; import './js/Bar/Resizebar.js'; import './js/Bar/Tabbar.js'; import './js/Calendar/CalendarEditor.js'; import './js/Calendar/Calendar.js'; import './js/Code/DocPage.js'; import './js/Code/DocPanel.js'; import './js/Code/ExamplePage.js'; import './js/Code/ExamplePanel.js'; import './js/Code/SourceViewer.js'; import './js/Code/SyntaxHighlighter.js'; import './js/Core/API.js'; import './js/Core/App.js'; import './js/Core/Clipboard.js'; import './js/Core/Container.js'; import './js/Core/Cookies.js'; import './js/Core/Element.js'; import './js/Core/Event.js'; import './js/Core/Focus.js'; import './js/Core/Fullscreen.js'; import './js/Core/GarbageCollection.js'; import './js/Core/History.js'; import './js/Core/LoadingIcon.js'; import './js/Core/LoadingScreen.js'; import './js/Core/Request.js'; import './js/Core/Theme.js'; import './js/Core/UI.js'; import './js/Core/URL.js'; import './js/Form/ArrayEditable.js'; import './js/Form/ArrayInput.js'; import './js/Form/ButtonGroup.js'; import './js/Form/Button.js'; import './js/Form/CheckboxGroup.js'; import './js/Form/Checkbox.js'; import './js/Form/ColorInput.js'; import './js/Form/ColorPicker.js'; import './js/Form/DateInput.js'; import './js/Form/DateTimeInput.js'; import './js/Form/EditableContent.js'; import './js/Form/Editable.js'; import './js/Form/FileButton.js'; import './js/Form/FileInput.js'; import './js/Form/Filter.js'; import './js/Form/FormElementGroup.js'; import './js/Form/FormItem.js'; import './js/Form/Form.js'; import './js/Form/FormPanel.js'; import './js/Form/InputGroup.js'; import './js/Form/Input.js'; import './js/Form/InsertHTMLDialog.js'; import './js/Form/Label.js'; import './js/Form/ObjectArrayInput.js'; import './js/Form/ObjectInput.js'; import './js/Form/OptionGroup.js'; import './js/Form/Picker.js'; import './js/Form/PlaceInput.js'; import './js/Form/PlacePicker.js'; import './js/Form/Range.js'; import './js/Form/SelectInput.js'; import './js/Form/Select.js'; import './js/Form/Spreadsheet.js'; import './js/Form/TimeInput.js'; import './js/Image/ImageElement.js'; import './js/Image/ImageViewer.js'; import './js/List/Chart.js'; import './js/List/ColumnList.js'; import './js/List/CustomList.js'; import './js/List/IconItem.js'; import './js/List/IconList.js'; import './js/List/InfoList.js'; import './js/List/ListItem.js'; import './js/List/List.js'; import './js/List/SortList.js'; import './js/List/TableList.js'; import './js/List/TreeList.js'; import './js/Map/MapEditor.js'; import './js/Map/MapImage.js'; import './js/Map/Map.js'; import './js/Map/MapMarkerImage.js'; import './js/Map/MapMarker.js'; import './js/Map/MapPlace.js'; import './js/Map/MapRectangle.js'; import './js/Map/MapRectangleMarker.js'; import './js/Menu/MainMenu.js'; import './js/Menu/MenuButton.js'; import './js/Menu/MenuItem.js'; import './js/Menu/Menu.js'; import './js/Panel/CollapsePanel.js'; import './js/Panel/SlidePanel.js'; import './js/Panel/SplitPanel.js'; import './js/Panel/TabPanel.js'; import './js/Video/AnnotationFolder.js'; import './js/Video/AnnotationPanel.js'; import './js/Video/BlockVideoTimeline.js'; import './js/Video/ClipPanel.js'; import './js/Video/LargeVideoTimeline.js'; import './js/Video/SmallVideoTimelineImage.js'; import './js/Video/SmallVideoTimeline.js'; import './js/Video/VideoAnnotationPanel.js'; import './js/Video/VideoEditPanel.js'; import './js/Video/VideoElement.js'; import './js/Video/VideoPlayer.js'; import './js/Video/VideoPlayerMenu.js'; import './js/Video/VideoPlayerPanel.js'; import './js/Video/VideoPreview.js'; import './js/Video/VideoTimelinePanel.js'; import './js/Video/VideoTimelinePlayer.js'; import './js/Window/Dialog.js'; import './js/Window/Layer.js'; import './js/Window/SortDialog.js'; import './js/Window/Tooltip.js'; export const UI = Ox.UI; export default UI; if (typeof globalThis !== 'undefined') { Ox.load.UI = function(options, callback) { options = Ox.extend({ hideScreen: true, loadCSS: true, loadThemes: true, showScreen: false, theme: 'oxlight' }, options); var browsers = [ { name: 'Chrome Frame', url: 'http://www.google.com/chromeframe/' }, { name: 'Chrome', regexp: /Chrome\/(\d+)\./, url: 'http://www.google.com/chrome/', version: 10 }, { name: 'Firefox', regexp: /Firefox\/(\d+)\./, url: 'http://www.mozilla.org/firefox/', version: 4 }, { name: 'Safari', regexp: /Version\/(\d+).*? Safari/, url: 'http://www.apple.com/safari/', version: 5 }, { name: 'WebKit', regexp: /AppleWebKit\/(\d+)\./, version: 534 }, { name: 'Googlebot', regexp: /Googlebot\/(\d+)\./, version: 2 }, { name: 'YandexBot', regexp: /YandexBot\/(\d+)\./, version: 3 }, { name: 'YandexMobileBot', regexp: /YandexMobileBot\/(\d+)\./, version: 3 }, { name: 'Internet Explorer', url: 'http://windows.microsoft.com/en-US/internet-explorer/products/ie/home', version: 9 } ], browserSupported = false, isInternetExplorer = /MSIE/.test(navigator.userAgent); browsers.forEach(function(browser) { var match = browser.regexp && browser.regexp.exec(navigator.userAgent); if (match && match[1] >= browser.version) { browserSupported = true; } }); Ox.UI.LoadingScreen = (function() { var $body = Ox.$('body'), $screen = Ox.$('