define([ 'base/js/namespace', 'jquery', 'base/js/utils', 'base/js/dialog', 'base/js/notificationarea', 'moment' ], function(IPython, $, utils, dialog, notificationarea, moment) { "use strict"; var NotificationArea = notificationarea.NotificationArea; var EditorNotificationArea = function(selector, options) { NotificationArea.apply(this, [selector, options]); } EditorNotificationArea.prototype = Object.create(NotificationArea.prototype); /** * Initialize the default set of notification widgets. * * @method init_notification_widgets */ EditorNotificationArea.prototype.init_notification_widgets = function () { var that = this; var enw = this.new_notification_widget('editor'); this.events.on("save_succeeded.TextEditor", function() { enw.set_message("File saved", 2000); }); }; return {EditorNotificationArea: EditorNotificationArea}; });