APIs

Show:
  1. /**
  2. Require js init module definitions file for StudioLite app
  3. @class Require init js
  4. **/
  5. require.config({
  6. waitSeconds: 45,
  7. // baseUrl: './', // for node-webkit change to ./ local dir
  8. baseUrl: '/_studiolite-dev/',
  9. paths: {
  10. 'Elements': 'Elements',
  11. 'Events': 'Events',
  12. 'Declarations': 'Declarations',
  13. 'jquery': '_common/_jquery/std/jq1.9.1/jquery-1.9.1',
  14. 'jqueryui': '_common/_jquery/std/jq1.10.1/jquery-ui-1.10.1',
  15. 'backbone': '_common/_js/backbone/backbone',
  16. 'backbone.controller': '_common/_js/backbone-controller/backbone.controller',
  17. 'underscore': '_common/_js/underscore/underscore',
  18. 'text': '_common/_js/requirejs/text',
  19. 'async': '_common/_js/requirejs/async',
  20. 'backbone.stickit': '_common/_js/backbone-stickit/backbone.stickit',
  21. 'video': '_common/_js/video/video.dev',
  22. 'validator': '_common/_js/validator/validator',
  23. 'bootstrapfileinput': '_common/_js/bootstrapfileinput/bootstrapfileinput',
  24. 'bootstrap': '_common/_js/bootstrap/js/bootstrap',
  25. 'platform': '_common/_js/platform/platform',
  26. 'qrcode': '_common/_js/qrcode/qrcode',
  27. 'fabric': '_common/_js/fabric/fabric.require',
  28. 'bootbox': '_common/_js/bootbox/bootbox',
  29. 'Cookie': '_common/_js/cookie/jquery.cookie',
  30. 'gradient': '_common/_js/gradient/jquery.gradientPicker',
  31. 'minicolors': '_common/_js/minicolors/jquery.minicolors',
  32. 'datatables': '_common/_js/dt/datatable/media/js/jquery.dataTables',
  33. 'datatablestools': '_common/_js/dt/datatable/extensions/TableTools/js/dataTables.tableTools',
  34. 'bootstrapselect': '_common/_js/bootstrap-select/bootstrap-select',
  35. 'bootstrap-table': '_common/_js/bootstrap-table/dist/bootstrap-table',
  36. 'bootstrap-table-editable': '_common/_js/bootstrap-table/dist/extensions/editable/bootstrap-table-editable',
  37. 'bootstrap-table-editable-plugin': '_common/_js/bootstrap-table/dist/extensions/editable/xedit-editable',
  38. 'bootstrap-table-sort-rows': '_common/_js/bootstrap-table/dist/extensions/reorder-rows/bootstrap-table-reorder-rows',
  39. 'table-dnd': '_common/_js/bootstrap-table/dist/extensions/reorder-rows/jquery.tablednd',
  40. 'colorpicker': '_common/_js/gradient/colorpicker',
  41. 'timepicker': '_common/_js/timepicker/bootstrap-timepicker',
  42. 'datepicker': '_common/_js/datepicker/bootstrap-datepicker',
  43. 'highcharts': '_common/_js/highcharts/highcharts',
  44. 'rxbind': '_common/_js/rxjs/rx.binding',
  45. 'rxdom': '_common/_js/rxjs/rx.dom',
  46. 'rx': '_common/_js/rxjs/rx',
  47. 'rxall': '_common/_js/rxjs/rx.all',
  48. 'rxtime': '_common/_js/rxjs/rx.time',
  49. 'flashdetect': '_common/_js/flashdetect/flashdetect',
  50. 'TimelineMax': '_common/_js/gsap/TimelineMax',
  51. 'TweenMax': '_common/_js/gsap/TweenMax',
  52. 'TweenLite': '_common/_js/gsap/TweenLite',
  53. 'ScrollToPlugin': '_common/_js/gsap/plugins/ScrollToPlugin',
  54. 'Draggable': '_common/_js/gsap/utils/Draggable',
  55. 'imagesloaded': '_common/_js/imagesloaded/imagesloaded.pkgd',
  56. 'RC4': '_common/_js/rc4/RC4',
  57. 'RC4V2': '_common/_js/rc4/RC4V2',
  58. 'localizer': '_common/_js/localizer/dist/jquery.localize',
  59. 'spinner': '_common/_js/fuelux/src/spinner',
  60. 'stopwatch': '_common/_js/stopwatch/stopwatch',
  61. 'jsencrypt': '_common/_js/jsencrypt/jsencrypt',
  62. 'contextmenu': '_common/_js/contextmenu/bootstrap-contextmenu',
  63. 'simplestorage': '_common/_js/simplestorage/simpleStorage',
  64. 'moment': '_common/_js/moment/moment',
  65. 'nouislider': '_common/_js/nouislider/jquery.nouislider',
  66. 'XDate': '_common/_js/xdate/xdate',
  67. 'Base64': '_common/_js/base64/jquery.base64',
  68. 'Knob': '_common/_js/knob/jquery.knob',
  69. 'enjoy': '_common/_js/enjoy/enjoyhint',
  70. 'kinetic': '_common/_js/kinetic/kinetic',
  71. 'TouchPunch': '_common/_js/touchpunch/TouchPunch',
  72. 'X2JS': '_common/_js/x2js/xml2json',
  73. 'LayoutRouter': '_controllers/LayoutRouter',
  74. 'FQTerminalController': '_controllers/FQTerminalController',
  75. 'ComBroker': '_controllers/ComBroker',
  76. 'ScreenTemplateFactory': '_controllers/ScreenTemplateFactory',
  77. 'BlockFactory': '_controllers/BlockFactory',
  78. 'AppAuth': '_controllers/AppAuth',
  79. 'Timeline': '_controllers/Timeline',
  80. 'Channel': '_controllers/Channel',
  81. 'Block': '_controllers/_blocks/Block',
  82. 'BlockScene': '_controllers/_blocks/BlockScene',
  83. 'BlockRSS': '_controllers/_blocks/BlockRSS',
  84. 'BlockQR': '_controllers/_blocks/BlockQR',
  85. 'BlockYouTube': '_controllers/_blocks/BlockYouTube',
  86. 'BlockCollection': '_controllers/_blocks/BlockCollection',
  87. 'BlockLocation': '_controllers/_blocks/BlockLocation',
  88. 'BlockFasterQ': '_controllers/_blocks/BlockFasterQ',
  89. 'BlockTwitter': '_controllers/_blocks/BlockTwitter',
  90. 'BlockTwitterItem': '_controllers/_blocks/BlockTwitterItem',
  91. 'BlockTwitterV3': '_controllers/_blocks/BlockTwitterV3',
  92. 'BlockInstagram': '_controllers/_blocks/BlockInstagram',
  93. 'BlockJsonBase': '_controllers/_blocks/BlockJsonBase',
  94. 'BlockJson': '_controllers/_blocks/BlockJson',
  95. 'BlockJsonItem': '_controllers/_blocks/BlockJsonItem',
  96. 'BlockWorldWeather': '_controllers/_blocks/BlockWorldWeather',
  97. 'BlockGoogleSheets': '_controllers/_blocks/BlockGoogleSheets',
  98. 'BlockDigg': '_controllers/_blocks/BlockDigg',
  99. 'BlockVideo': '_controllers/_blocks/BlockVideo',
  100. 'BlockImage': '_controllers/_blocks/BlockImage',
  101. 'BlockSVG': '_controllers/_blocks/BlockSVG',
  102. 'BlockExtImage': '_controllers/_blocks/BlockExtImage',
  103. 'BlockExtVideo': '_controllers/_blocks/BlockExtVideo',
  104. 'BlockClock': '_controllers/_blocks/BlockClock',
  105. 'BlockGoogleCalendar': '_controllers/_blocks/BlockGoogleCalendar',
  106. 'BlockHTML': '_controllers/_blocks/BlockHTML',
  107. 'BlockLabel': '_controllers/_blocks/BlockLabel',
  108. 'BlockMRSS': '_controllers/_blocks/BlockMRSS',
  109. 'SampleView': '_views/SampleView',
  110. 'StackView': '_views/StackView',
  111. 'DashboardView': '_views/DashboardView',
  112. 'NavigationView': '_views/NavigationView',
  113. 'WaitView': '_views/WaitView',
  114. 'TutorialView': '_views/TutorialView',
  115. 'BSListView': '_views/_components/BSListView',
  116. 'BarMeterView': '_views/_components/BarMeterView',
  117. 'LiveInput': '_views/_components/LiveInput',
  118. 'FontSelector': '_views/_components/FontSelector',
  119. 'SceneSliderView': '_views/_scenes/SceneSliderView',
  120. 'SceneCreatorView': '_views/_scenes/SceneCreatorView',
  121. 'SceneCreatorTemplateView': '_views/_scenes/SceneCreatorTemplateView',
  122. 'SceneLoaderView': '_views/_scenes/SceneLoaderView',
  123. 'SceneSelectionView': '_views/_scenes/SceneSelectionView',
  124. 'SceneEditorView': '_views/_scenes/SceneEditorView',
  125. 'ScenesToolbarView': '_views/_scenes/ScenesToolbarView',
  126. 'ResourcesListView': '_views/ResourcesListView',
  127. 'ResourcesLoaderView': '_views/ResourcesLoaderView',
  128. 'AddBlockView': '_views/AddBlockView',
  129. 'AddBlockLocationView': '_views/AddBlockLocationView',
  130. 'BlockProperties': '_views/BlockProperties',
  131. 'DimensionProps': '_views/DimensionProps',
  132. 'AppContentFaderView': '_views/AppContentFaderView',
  133. 'AppEntryFaderView': '_views/AppEntryFaderView',
  134. 'LoginView': '_views/LoginView',
  135. 'FQCustomerTerminal': '_views/_fasterQ/FQCustomerTerminal',
  136. 'LivePreView': '_views/LivePreView',
  137. 'StorylineView': '_views/StorylineView',
  138. 'StationsViewLoader': '_views/StationsViewLoader',
  139. 'StationsListView': '_views/StationsListView',
  140. 'SettingView': '_views/SettingView',
  141. 'UpgradeView': '_views/UpgradeView',
  142. 'ProStudioView': '_views/ProStudioView',
  143. 'HelpView': '_views/HelpView',
  144. 'AdStatsView': '_views/AdStatsView',
  145. 'AdStatsLoaderView': '_views/AdStatsLoaderView',
  146. 'InstallView': '_views/InstallView',
  147. 'LogoutView': '_views/LogoutView',
  148. 'PropertiesView': '_views/PropertiesView',
  149. 'CampaignManagerView': '_views/CampaignManagerView',
  150. 'CampaignSliderStackView': '_views/CampaignSliderStackView',
  151. 'CampaignSelectorView': '_views/CampaignSelectorView',
  152. 'CampaignNameSelectorView': '_views/CampaignNameSelectorView',
  153. 'ResolutionSelectorView': '_views/ResolutionSelectorView',
  154. 'OrientationSelectorView': '_views/OrientationSelectorView',
  155. 'ScreenLayoutSelectorView': '_views/ScreenLayoutSelectorView',
  156. 'ScreenLayoutEditorView': '_views/ScreenLayoutEditorView',
  157. 'LanguageSelectorView': '_views/LanguageSelectorView',
  158. 'CampaignView': '_views/CampaignView',
  159. 'SequencerView': '_views/SequencerView',
  160. 'ChannelListView': '_views/ChannelListView',
  161. 'PopModalView': '_views/PopModalView',
  162. 'RSSLinks': '_views/RSSLinks',
  163. 'MRSSLinks': '_views/MRSSLinks',
  164. 'StationsCollection': '_collections/StationsCollection',
  165. 'LinesCollection': '_collections/_fasterQ/LinesCollection',
  166. 'QueuesCollection': '_collections/_fasterQ/QueuesCollection',
  167. 'AnalyticsCollection': '_collections/_fasterQ/AnalyticsCollection',
  168. 'StationModel': '_models/StationModel',
  169. 'LineModel': '_models/_fasterQ/LineModel',
  170. 'QueueModel': '_models/_fasterQ/QueueModel',
  171. 'Lib': '_libs/Lib',
  172. 'ScreenTemplate': '_libs/ScreenTemplate',
  173. 'Pepper': '_libs/Pepper',
  174. 'PepperHelper': '_libs/PepperHelper',
  175. 'FQLoaderView': '_views/_fasterQ/FQLoaderView',
  176. 'FQNavigationView': '_views/_fasterQ/FQNavigationView',
  177. 'FQManagerView': '_views/_fasterQ/FQManagerView',
  178. 'FQCreatorView': '_views/_fasterQ/FQCreatorView',
  179. 'FQLinePropView': '_views/_fasterQ/FQLinePropView',
  180. 'FQQueuePropView': '_views/_fasterQ/FQQueuePropView',
  181. 'FQRemoteStatus': '_views/_fasterQ/FQRemoteStatus',
  182. 'SceneTemplates': '_libs/SceneTemplates',
  183. 'Fonts': '_libs/Fonts'
  184. //'AjaxRPC': '_controllers/AjaxRPC',
  185. //'AjaxJsonGetter': '_controllers/AjaxJsonGetter',
  186. },
  187.  
  188. shim: {
  189. 'Elements': {
  190. exports: 'Elements'
  191. },
  192. 'Events': {
  193. exports: 'Events'
  194. },
  195. 'Declarations': {
  196. exports: 'Declarations'
  197. },
  198. 'backbone': {
  199. deps: ['underscore', 'jquery'],
  200. exports: 'Backbone'
  201. },
  202. 'backbone.controller': {
  203. deps: ['underscore', 'jquery']
  204. },
  205. 'LayoutRouter': {
  206. deps: ['backbone.controller']
  207. },
  208. 'Lib': {
  209. deps: ['backbone', 'jquery']
  210. },
  211. 'BlockJson': {
  212. deps: ['BlockJsonBase']
  213. },
  214. 'sdk': {
  215. exports: 'sdk'
  216. },
  217. 'highcharts': {
  218. deps: ['jquery'],
  219. exports: 'highcharts'
  220. },
  221. 'rxbind': {
  222. exports: 'rxbind'
  223. },
  224. 'rxdom': {
  225. exports: 'rxdom'
  226. },
  227. 'rx': {
  228. exports: 'rx'
  229. },
  230. 'rxall': {
  231. exports: 'rxall'
  232. },
  233. 'rxtime': {
  234. exports: 'rxtime'
  235. },
  236. 'enjoy': {
  237. deps: ['kinetic'],
  238. exports: 'enjoy'
  239. },
  240. 'kinetic': {
  241. exports: 'kinetic'
  242. },
  243. 'qrcode': {
  244. exports: 'qrcode'
  245. },
  246. 'datatables': {
  247. exports: 'datatables'
  248. },
  249. 'datatablestools': {
  250. dep: ['datatables'],
  251. exports: 'datatablestools'
  252. },
  253. 'underscore': {
  254. exports: '_'
  255. },
  256. 'TweenMax': {
  257. exports: 'TweenMax'
  258. },
  259. 'TweenLite': {
  260. exports: 'TweenLite'
  261. },
  262. 'TimelineMax': {
  263. dep: ['TweenLite'],
  264. exports: 'TimelineMax'
  265. },
  266. 'Draggable': {
  267. exports: 'Draggable'
  268. },
  269. 'ScrollToPlugin': {
  270. exports: 'ScrollToPlugin'
  271. },
  272. 'bootstrap': {
  273. deps: ['jquery']
  274. },
  275. 'bootbox': {
  276. deps: ['jquery'],
  277. exports: 'bootbox'
  278. },
  279. 'bootstrap-table-editable': {
  280. deps: ['bootstrap-table', 'bootstrap-table-editable-plugin']
  281. },
  282. 'bootstrap-table-editable-plugin': {
  283. deps: ['bootstrap-table'],
  284. export: 'bootstrap-table-editable-plugin'
  285. },
  286. 'bootstrap-table-sort-rows': {
  287. deps: ['bootstrap-table', 'table-dnd'],
  288. export: 'bootstrap-table-sort-rows'
  289. },
  290. 'table-dnd': {
  291. export: 'table-dnd'
  292. },
  293. 'timepicker': {
  294. exports: 'timepicker'
  295. },
  296. 'jsencrypt': {
  297. exports: 'jsencrypt'
  298. },
  299. 'datepicker': {
  300. exports: 'datepicker'
  301. },
  302. 'AppAuth': {
  303. deps: ['RC4', 'Cookie']
  304. },
  305. 'X2JS': {
  306. exports: 'X2JS'
  307. },
  308. 'RC4': {
  309. exports: 'RC4'
  310. },
  311. 'RC4V2': {
  312. exports: 'RC4V2'
  313. },
  314. 'nouislider': {
  315. exports: 'nouislider'
  316. },
  317. 'stopwatch': {
  318. exports: 'stopwatch'
  319. },
  320. 'Knob': {
  321. exports: 'knob'
  322. },
  323. 'TouchPunch': {
  324. exports: 'TouchPunch',
  325. deps: ['jqueryui']
  326. },
  327. 'ComBroker': {
  328. deps: ['backbone', 'jquery']
  329. },
  330. 'Pepper': {
  331. deps: ['jquery', 'Base64', 'RC4V2'],
  332. exports: 'Pepper'
  333. },
  334. 'PepperHelper': {
  335. exports: 'PepperHelper'
  336. },
  337. 'Base64': {
  338. deps: ['jquery'],
  339. exports: 'base64'
  340. },
  341. 'ScreenTemplate': {
  342. exports: 'ScreenTemplate'
  343. },
  344. 'colorpicker': {
  345. deps: ['jquery', 'jqueryui'],
  346. exports: 'colorpicker'
  347. },
  348. 'minicolors': {
  349. deps: ['jquery'],
  350. exports: 'minicolors'
  351. },
  352. 'gradient': {
  353. deps: ['jquery', 'colorpicker', 'jqueryui']
  354. }
  355. }
  356. });
  357.  
  358. if (window.location.href.indexOf('dist') > -1) {
  359. requirejs.onError = function (err) {
  360. console.log('require js error ' + err);
  361. }
  362. }
  363.  
  364. require(['StudioLite'], function (StudioLite) {
  365. new StudioLite();
  366. });