[Kimchi-devel] [PATCH v4 1/5] [UI] kimchi.message - Enhancement
Aline Manera
alinefm at linux.vnet.ibm.com
Mon Mar 10 17:09:16 UTC 2014
Reviewed-by: Aline Manera <alinefm at linux.vnet.ibm.com>
On 03/10/2014 06:44 AM, Hongliang Wang wrote:
> Sometimes we want to show the message at a specific position, other
> than at the top of the browser.
>
> In this patch, we introduced a new parameter to the function with
> which we can place the message wherever we want.
>
> Signed-off-by: Hongliang Wang <hlwang at linux.vnet.ibm.com>
> ---
> ui/js/src/kimchi.message.js | 27 +++++++++++++++------------
> 1 file changed, 15 insertions(+), 12 deletions(-)
>
> diff --git a/ui/js/src/kimchi.message.js b/ui/js/src/kimchi.message.js
> index f997a73..35e3db9 100644
> --- a/ui/js/src/kimchi.message.js
> +++ b/ui/js/src/kimchi.message.js
> @@ -15,16 +15,19 @@
> * See the License for the specific language governing permissions and
> * limitations under the License.
> */
> -kimchi.message = function(msg, level) {
> - if ($('#messageField').size() < 1) {
> - $(document.body).append('<div id="messageField"></div>');
> +kimchi.message = function(msg, level, node) {
> + var container = node || $('#messageField');
> + if ($(container).size() < 1) {
> + container = $('<div id="messageField"/>').appendTo(document.body);
> }
> var message = '<div class="message ' + (level || '') + '" style="display: none;">';
> - message += '<div class="close">X</div>';
> + if(!node) {
> + message += '<div class="close">X</div>';
> + }
> message += '<div class="content">' + msg + '</div>';
> message += '</div>';
> var $message = $(message);
> - $('#messageField').append($message);
> + $(container).append($message);
> $message.fadeIn(100);
>
> setTimeout(function() {
> @@ -33,7 +36,7 @@ kimchi.message = function(msg, level) {
> });
> }, 4000);
>
> - $('#messageField').on("click", ".close", function(e) {
> + $(container).on("click", ".close", function(e) {
> $(this).parent().fadeOut(200, function() {
> $(this).remove();
> });
> @@ -98,16 +101,16 @@ kimchi.confirm = function(settings, confirmCallback, cancelCallback) {
> });
> };
>
> -kimchi.message.warn = function(msg) {
> - kimchi.message(msg, 'warn');
> +kimchi.message.warn = function(msg, node) {
> + kimchi.message(msg, 'warn', node);
> };
> -kimchi.message.error = function(msg) {
> - kimchi.message(msg, 'error');
> +kimchi.message.error = function(msg, node) {
> + kimchi.message(msg, 'error', node);
> };
> kimchi.message.error.code = function(code) {
> msg = code + ": " + i18n[code]
> kimchi.message(msg, 'error');
> };
> -kimchi.message.success = function(msg) {
> - kimchi.message(msg, 'success');
> +kimchi.message.success = function(msg, node) {
> + kimchi.message(msg, 'success', node);
> };
More information about the Kimchi-devel
mailing list