APIs

Show:
/**
 Require js init module definitions file for StudioLite app
 @class Require init js
 **/
require.config({
    waitSeconds: 45,
    // baseUrl: './', // for node-webkit change to ./ local dir
    baseUrl: '/_studiolite-dev/',
    paths: {
        'Elements': 'Elements',
        'Events': 'Events',
        'Declarations': 'Declarations',
        'jquery': '_common/_jquery/std/jq1.9.1/jquery-1.9.1',
        'jqueryui': '_common/_jquery/std/jq1.10.1/jquery-ui-1.10.1',
        'backbone': '_common/_js/backbone/backbone',
        'backbone.controller': '_common/_js/backbone-controller/backbone.controller',
        'underscore': '_common/_js/underscore/underscore',
        'text': '_common/_js/requirejs/text',
        'async': '_common/_js/requirejs/async',
        'backbone.stickit': '_common/_js/backbone-stickit/backbone.stickit',
        'video': '_common/_js/video/video.dev',
        'validator': '_common/_js/validator/validator',
        'bootstrapfileinput': '_common/_js/bootstrapfileinput/bootstrapfileinput',
        'bootstrap': '_common/_js/bootstrap/js/bootstrap',
        'platform': '_common/_js/platform/platform',
        'qrcode': '_common/_js/qrcode/qrcode',
        'fabric': '_common/_js/fabric/fabric.require',
        'bootbox': '_common/_js/bootbox/bootbox',
        'Cookie': '_common/_js/cookie/jquery.cookie',
        'gradient': '_common/_js/gradient/jquery.gradientPicker',
        'minicolors': '_common/_js/minicolors/jquery.minicolors',
        'datatables': '_common/_js/dt/datatable/media/js/jquery.dataTables',
        'datatablestools': '_common/_js/dt/datatable/extensions/TableTools/js/dataTables.tableTools',
        'bootstrapselect': '_common/_js/bootstrap-select/bootstrap-select',
        'bootstrap-table': '_common/_js/bootstrap-table/dist/bootstrap-table',
        'bootstrap-table-editable': '_common/_js/bootstrap-table/dist/extensions/editable/bootstrap-table-editable',
        'bootstrap-table-editable-plugin': '_common/_js/bootstrap-table/dist/extensions/editable/xedit-editable',
        'bootstrap-table-sort-rows': '_common/_js/bootstrap-table/dist/extensions/reorder-rows/bootstrap-table-reorder-rows',
        'table-dnd': '_common/_js/bootstrap-table/dist/extensions/reorder-rows/jquery.tablednd',
        'colorpicker': '_common/_js/gradient/colorpicker',
        'timepicker': '_common/_js/timepicker/bootstrap-timepicker',
        'datepicker': '_common/_js/datepicker/bootstrap-datepicker',
        'highcharts': '_common/_js/highcharts/highcharts',
        'rxbind': '_common/_js/rxjs/rx.binding',
        'rxdom': '_common/_js/rxjs/rx.dom',
        'rx': '_common/_js/rxjs/rx',
        'rxall': '_common/_js/rxjs/rx.all',
        'rxtime': '_common/_js/rxjs/rx.time',
        'flashdetect': '_common/_js/flashdetect/flashdetect',
        'TimelineMax': '_common/_js/gsap/TimelineMax',
        'TweenMax': '_common/_js/gsap/TweenMax',
        'TweenLite': '_common/_js/gsap/TweenLite',
        'ScrollToPlugin': '_common/_js/gsap/plugins/ScrollToPlugin',
        'Draggable': '_common/_js/gsap/utils/Draggable',
        'imagesloaded': '_common/_js/imagesloaded/imagesloaded.pkgd',
        'RC4': '_common/_js/rc4/RC4',
        'RC4V2': '_common/_js/rc4/RC4V2',
        'localizer': '_common/_js/localizer/dist/jquery.localize',
        'spinner': '_common/_js/fuelux/src/spinner',
        'stopwatch': '_common/_js/stopwatch/stopwatch',
        'jsencrypt': '_common/_js/jsencrypt/jsencrypt',
        'contextmenu': '_common/_js/contextmenu/bootstrap-contextmenu',
        'simplestorage': '_common/_js/simplestorage/simpleStorage',
        'moment': '_common/_js/moment/moment',
        'nouislider': '_common/_js/nouislider/jquery.nouislider',
        'XDate': '_common/_js/xdate/xdate',
        'Base64': '_common/_js/base64/jquery.base64',
        'Knob': '_common/_js/knob/jquery.knob',
        'enjoy': '_common/_js/enjoy/enjoyhint',
        'kinetic': '_common/_js/kinetic/kinetic',
        'TouchPunch': '_common/_js/touchpunch/TouchPunch',
        'X2JS': '_common/_js/x2js/xml2json',
        'LayoutRouter': '_controllers/LayoutRouter',
        'FQTerminalController': '_controllers/FQTerminalController',
        'ComBroker': '_controllers/ComBroker',
        'ScreenTemplateFactory': '_controllers/ScreenTemplateFactory',
        'BlockFactory': '_controllers/BlockFactory',
        'AppAuth': '_controllers/AppAuth',
        'Timeline': '_controllers/Timeline',
        'Channel': '_controllers/Channel',
        'Block': '_controllers/_blocks/Block',
        'BlockScene': '_controllers/_blocks/BlockScene',
        'BlockRSS': '_controllers/_blocks/BlockRSS',
        'BlockQR': '_controllers/_blocks/BlockQR',
        'BlockYouTube': '_controllers/_blocks/BlockYouTube',
        'BlockCollection': '_controllers/_blocks/BlockCollection',
        'BlockLocation': '_controllers/_blocks/BlockLocation',
        'BlockFasterQ': '_controllers/_blocks/BlockFasterQ',
        'BlockTwitter': '_controllers/_blocks/BlockTwitter',
        'BlockTwitterItem': '_controllers/_blocks/BlockTwitterItem',
        'BlockTwitterV3': '_controllers/_blocks/BlockTwitterV3',
        'BlockInstagram': '_controllers/_blocks/BlockInstagram',
        'BlockJsonBase': '_controllers/_blocks/BlockJsonBase',
        'BlockJson': '_controllers/_blocks/BlockJson',
        'BlockJsonItem': '_controllers/_blocks/BlockJsonItem',
        'BlockWorldWeather': '_controllers/_blocks/BlockWorldWeather',
        'BlockGoogleSheets': '_controllers/_blocks/BlockGoogleSheets',
        'BlockDigg': '_controllers/_blocks/BlockDigg',
        'BlockVideo': '_controllers/_blocks/BlockVideo',
        'BlockImage': '_controllers/_blocks/BlockImage',
        'BlockSVG': '_controllers/_blocks/BlockSVG',
        'BlockExtImage': '_controllers/_blocks/BlockExtImage',
        'BlockExtVideo': '_controllers/_blocks/BlockExtVideo',
        'BlockClock': '_controllers/_blocks/BlockClock',
        'BlockGoogleCalendar': '_controllers/_blocks/BlockGoogleCalendar',
        'BlockHTML': '_controllers/_blocks/BlockHTML',
        'BlockLabel': '_controllers/_blocks/BlockLabel',
        'BlockMRSS': '_controllers/_blocks/BlockMRSS',
        'SampleView': '_views/SampleView',
        'StackView': '_views/StackView',
        'DashboardView': '_views/DashboardView',
        'NavigationView': '_views/NavigationView',
        'WaitView': '_views/WaitView',
        'TutorialView': '_views/TutorialView',
        'BSListView': '_views/_components/BSListView',
        'BarMeterView': '_views/_components/BarMeterView',
        'LiveInput': '_views/_components/LiveInput',
        'FontSelector': '_views/_components/FontSelector',
        'SceneSliderView': '_views/_scenes/SceneSliderView',
        'SceneCreatorView': '_views/_scenes/SceneCreatorView',
        'SceneCreatorTemplateView': '_views/_scenes/SceneCreatorTemplateView',
        'SceneLoaderView': '_views/_scenes/SceneLoaderView',
        'SceneSelectionView': '_views/_scenes/SceneSelectionView',
        'SceneEditorView': '_views/_scenes/SceneEditorView',
        'ScenesToolbarView': '_views/_scenes/ScenesToolbarView',
        'ResourcesListView': '_views/ResourcesListView',
        'ResourcesLoaderView': '_views/ResourcesLoaderView',
        'AddBlockView': '_views/AddBlockView',
        'AddBlockLocationView': '_views/AddBlockLocationView',
        'BlockProperties': '_views/BlockProperties',
        'DimensionProps': '_views/DimensionProps',
        'AppContentFaderView': '_views/AppContentFaderView',
        'AppEntryFaderView': '_views/AppEntryFaderView',
        'LoginView': '_views/LoginView',
        'FQCustomerTerminal': '_views/_fasterQ/FQCustomerTerminal',
        'LivePreView': '_views/LivePreView',
        'StorylineView': '_views/StorylineView',
        'StationsViewLoader': '_views/StationsViewLoader',
        'StationsListView': '_views/StationsListView',
        'SettingView': '_views/SettingView',
        'UpgradeView': '_views/UpgradeView',
        'ProStudioView': '_views/ProStudioView',
        'HelpView': '_views/HelpView',
        'AdStatsView': '_views/AdStatsView',
        'AdStatsLoaderView': '_views/AdStatsLoaderView',
        'InstallView': '_views/InstallView',
        'LogoutView': '_views/LogoutView',
        'PropertiesView': '_views/PropertiesView',
        'CampaignManagerView': '_views/CampaignManagerView',
        'CampaignSliderStackView': '_views/CampaignSliderStackView',
        'CampaignSelectorView': '_views/CampaignSelectorView',
        'CampaignNameSelectorView': '_views/CampaignNameSelectorView',
        'ResolutionSelectorView': '_views/ResolutionSelectorView',
        'OrientationSelectorView': '_views/OrientationSelectorView',
        'ScreenLayoutSelectorView': '_views/ScreenLayoutSelectorView',
        'ScreenLayoutEditorView': '_views/ScreenLayoutEditorView',
        'LanguageSelectorView': '_views/LanguageSelectorView',
        'CampaignView': '_views/CampaignView',
        'SequencerView': '_views/SequencerView',
        'ChannelListView': '_views/ChannelListView',
        'PopModalView': '_views/PopModalView',
        'RSSLinks': '_views/RSSLinks',
        'MRSSLinks': '_views/MRSSLinks',
        'StationsCollection': '_collections/StationsCollection',
        'LinesCollection': '_collections/_fasterQ/LinesCollection',
        'QueuesCollection': '_collections/_fasterQ/QueuesCollection',
        'AnalyticsCollection': '_collections/_fasterQ/AnalyticsCollection',
        'StationModel': '_models/StationModel',
        'LineModel': '_models/_fasterQ/LineModel',
        'QueueModel': '_models/_fasterQ/QueueModel',
        'Lib': '_libs/Lib',
        'ScreenTemplate': '_libs/ScreenTemplate',
        'Pepper': '_libs/Pepper',
        'PepperHelper': '_libs/PepperHelper',
        'FQLoaderView': '_views/_fasterQ/FQLoaderView',
        'FQNavigationView': '_views/_fasterQ/FQNavigationView',
        'FQManagerView': '_views/_fasterQ/FQManagerView',
        'FQCreatorView': '_views/_fasterQ/FQCreatorView',
        'FQLinePropView': '_views/_fasterQ/FQLinePropView',
        'FQQueuePropView': '_views/_fasterQ/FQQueuePropView',
        'FQRemoteStatus': '_views/_fasterQ/FQRemoteStatus',
        'SceneTemplates': '_libs/SceneTemplates',
        'Fonts': '_libs/Fonts'
        //'AjaxRPC': '_controllers/AjaxRPC',
        //'AjaxJsonGetter': '_controllers/AjaxJsonGetter',
    },

    shim: {
        'Elements': {
            exports: 'Elements'
        },
        'Events': {
            exports: 'Events'
        },
        'Declarations': {
            exports: 'Declarations'
        },
        'backbone': {
            deps: ['underscore', 'jquery'],
            exports: 'Backbone'
        },
        'backbone.controller': {
            deps: ['underscore', 'jquery']
        },
        'LayoutRouter': {
            deps: ['backbone.controller']
        },
        'Lib': {
            deps: ['backbone', 'jquery']
        },
        'BlockJson': {
            deps: ['BlockJsonBase']
        },
        'sdk': {
            exports: 'sdk'
        },
        'highcharts': {
            deps: ['jquery'],
            exports: 'highcharts'
        },
        'rxbind': {
            exports: 'rxbind'
        },
        'rxdom': {
            exports: 'rxdom'
        },
        'rx': {
            exports: 'rx'
        },
        'rxall': {
            exports: 'rxall'
        },
        'rxtime': {
            exports: 'rxtime'
        },
        'enjoy': {
            deps: ['kinetic'],
            exports: 'enjoy'
        },
        'kinetic': {
            exports: 'kinetic'
        },
        'qrcode': {
            exports: 'qrcode'
        },
        'datatables': {
            exports: 'datatables'
        },
        'datatablestools': {
            dep: ['datatables'],
            exports: 'datatablestools'
        },
        'underscore': {
            exports: '_'
        },
        'TweenMax': {
            exports: 'TweenMax'
        },
        'TweenLite': {
            exports: 'TweenLite'
        },
        'TimelineMax': {
            dep: ['TweenLite'],
            exports: 'TimelineMax'
        },
        'Draggable': {
            exports: 'Draggable'
        },
        'ScrollToPlugin': {
            exports: 'ScrollToPlugin'
        },
        'bootstrap': {
            deps: ['jquery']
        },
        'bootbox': {
            deps: ['jquery'],
            exports: 'bootbox'
        },
        'bootstrap-table-editable': {
            deps: ['bootstrap-table', 'bootstrap-table-editable-plugin']
        },
        'bootstrap-table-editable-plugin': {
            deps: ['bootstrap-table'],
            export: 'bootstrap-table-editable-plugin'
        },
        'bootstrap-table-sort-rows': {
            deps: ['bootstrap-table', 'table-dnd'],
            export: 'bootstrap-table-sort-rows'
        },
        'table-dnd': {
            export: 'table-dnd'
        },
        'timepicker': {
            exports: 'timepicker'
        },
        'jsencrypt': {
            exports: 'jsencrypt'
        },
        'datepicker': {
            exports: 'datepicker'
        },
        'AppAuth': {
            deps: ['RC4', 'Cookie']
        },
        'X2JS': {
            exports: 'X2JS'
        },
        'RC4': {
            exports: 'RC4'
        },
        'RC4V2': {
            exports: 'RC4V2'
        },
        'nouislider': {
            exports: 'nouislider'
        },
        'stopwatch': {
            exports: 'stopwatch'
        },
        'Knob': {
            exports: 'knob'
        },
        'TouchPunch': {
            exports: 'TouchPunch',
            deps: ['jqueryui']
        },
        'ComBroker': {
            deps: ['backbone', 'jquery']
        },
        'Pepper': {
            deps: ['jquery', 'Base64', 'RC4V2'],
            exports: 'Pepper'
        },
        'PepperHelper': {
            exports: 'PepperHelper'
        },
        'Base64': {
            deps: ['jquery'],
            exports: 'base64'
        },
        'ScreenTemplate': {
            exports: 'ScreenTemplate'
        },
        'colorpicker': {
            deps: ['jquery', 'jqueryui'],
            exports: 'colorpicker'
        },
        'minicolors': {
            deps: ['jquery'],
            exports: 'minicolors'
        },
        'gradient': {
            deps: ['jquery', 'colorpicker', 'jqueryui']
        }
    }
});

if (window.location.href.indexOf('dist') > -1) {
    requirejs.onError = function (err) {
        console.log('require js error ' + err);
    }
}

require(['StudioLite'], function (StudioLite) {
    new StudioLite();
});