1
/* Copyright 2009 Canonical Ltd. This software is licensed under the
2
* GNU Affero General Public License version 3 (see the file LICENSE).
4
* Auxiliary functions used in Soyuz pages
9
* @requires yahoo, node
12
YUI.add('lp.soyuz.base', function(Y) {
14
var namespace = Y.namespace('lp.soyuz.base');
18
* Return a node containing a standard failure message to be used
19
* in XHR-based page updates.
21
namespace.makeFailureNode = function (text, handler) {
22
var failure_message = Y.Node.create('<p><span></span><a>Retry</a></p>');
23
failure_message.addClass('update-failure-message');
24
failure_message.one('span').set('text', text);
26
var retry_link = failure_message.one('a')
27
.addClass('update-retry')
29
.on('click', handler);
31
return failure_message;
36
* Return a node containing a standard in-progress message to be used
37
* in XHR-based page updates.
39
namespace.makeInProgressNode = function (text) {
40
var in_progress_message = Y.Node.create('<p><span></span></p>');
41
in_progress_message.addClass('update-in-progress-message');
42
in_progress_message.one('span').set('text', text);
44
return in_progress_message;
47
}, "0.1", {"requires":["node"]});