init.js
34 lines
| 1.3 KiB
| application/javascript
|
JavascriptLexer
Jonathan Frederic
|
r17198 | // Copyright (c) IPython Development Team. | ||
// Distributed under the terms of the Modified BSD License. | ||||
Jonathan Frederic
|
r14470 | |||
Jonathan Frederic
|
r14546 | define([ | ||
Jonathan Frederic
|
r17198 | "widgets/js/manager", | ||
Jason Grout
|
r21028 | "widgets/js/widget", | ||
Jason Grout
|
r18056 | "widgets/js/widget_link", | ||
Jonathan Frederic
|
r15427 | "widgets/js/widget_bool", | ||
"widgets/js/widget_button", | ||||
Jonathan Frederic
|
r17639 | "widgets/js/widget_box", | ||
Jonathan Frederic
|
r15427 | "widgets/js/widget_float", | ||
"widgets/js/widget_image", | ||||
"widgets/js/widget_int", | ||||
Jonathan Frederic
|
r18953 | "widgets/js/widget_output", | ||
Jonathan Frederic
|
r15427 | "widgets/js/widget_selection", | ||
"widgets/js/widget_selectioncontainer", | ||||
"widgets/js/widget_string", | ||||
Jason Grout
|
r21028 | ], function(widgetmanager, widget) { | ||
Jason Grout
|
r20935 | // Register all of the loaded models and views with the widget manager. | ||
Jason Grout
|
r21028 | for (var i = 2; i < arguments.length; i++) { | ||
Jason Grout
|
r20935 | var module = arguments[i]; | ||
for (var target_name in module) { | ||||
if (module.hasOwnProperty(target_name)) { | ||||
Jason Grout
|
r21028 | var target = module[target_name]; | ||
if (target.prototype instanceof widget.WidgetModel) { | ||||
widgetmanager.WidgetManager.register_widget_model(target_name, target); | ||||
} else if (target.prototype instanceof widget.WidgetView) { | ||||
widgetmanager.WidgetManager.register_widget_view(target_name, target); | ||||
Jason Grout
|
r20935 | } | ||
Jonathan Frederic
|
r17198 | } | ||
} | ||||
} | ||||
Jonathan Frederic
|
r17203 | return {'WidgetManager': widgetmanager.WidgetManager}; | ||
Jonathan Frederic
|
r17198 | }); | ||