notificationarea.js
50 lines
| 1.6 KiB
| application/javascript
|
JavascriptLexer
Matthias BUSSONNIER
|
r8011 | //---------------------------------------------------------------------------- | ||
// Copyright (C) 2012 The IPython Development Team | ||||
// | ||||
// Distributed under the terms of the BSD License. The full license is in | ||||
// the file COPYING, distributed as part of this software. | ||||
//---------------------------------------------------------------------------- | ||||
//============================================================================ | ||||
// Notification widget | ||||
//============================================================================ | ||||
var IPython = (function (IPython) { | ||||
"use strict"; | ||||
var utils = IPython.utils; | ||||
var NotificationArea = function (selector) { | ||||
this.selector = selector; | ||||
if (this.selector !== undefined) { | ||||
this.element = $(selector); | ||||
} | ||||
}; | ||||
NotificationArea.prototype.temp_message = function (msg, timeout, css_class) { | ||||
var uuid = utils.uuid(); | ||||
Matthias BUSSONNIER
|
r8024 | if( css_class == 'danger'){css_class = 'ui-state-error'} | ||
if( css_class == 'warning'){css_class = 'ui-state-highlight'} | ||||
Matthias BUSSONNIER
|
r8011 | var tdiv = $('<div>') | ||
.attr('id',uuid) | ||||
.addClass('notification ui-widget ui-widget-content ui-corner-all') | ||||
.addClass('border-box-sizing') | ||||
.addClass(css_class) | ||||
.hide() | ||||
.text(msg); | ||||
$(this.selector).append(tdiv); | ||||
Matthias BUSSONNIER
|
r8012 | var tmout = Math.max(1500,(timeout||1500)); | ||
Matthias BUSSONNIER
|
r8011 | tdiv.fadeIn(100); | ||
setTimeout(function () { | ||||
tdiv.fadeOut(100, function () {tdiv.remove();}); | ||||
Matthias BUSSONNIER
|
r8012 | }, tmout) | ||
Matthias BUSSONNIER
|
r8011 | }; | ||
IPython.NotificationArea = NotificationArea; | ||||
return IPython; | ||||
}(IPython)); | ||||