From 3f173ec2f13af1a29c6df1eaaf7a2800ae0180d2 Mon Sep 17 00:00:00 2001 From: Paulo Gustavo Veiga Date: Mon, 3 Sep 2012 22:16:36 -0300 Subject: [PATCH] - Fix Cannot call method 'set' of null. This occurs on zoomIn and zoomOut of print. --- .../main/javascript/widget/ToolbarNotifier.js | 157 +++++++++--------- 1 file changed, 82 insertions(+), 75 deletions(-) diff --git a/mindplot/src/main/javascript/widget/ToolbarNotifier.js b/mindplot/src/main/javascript/widget/ToolbarNotifier.js index 9e84591a..fe0246d7 100644 --- a/mindplot/src/main/javascript/widget/ToolbarNotifier.js +++ b/mindplot/src/main/javascript/widget/ToolbarNotifier.js @@ -1,76 +1,83 @@ -/* - * Copyright [2011] [wisemapping] - * - * Licensed under WiseMapping Public License, Version 1.0 (the "License"). - * It is basically the Apache License, Version 2.0 (the "License") plus the - * "powered by wisemapping" text requirement on every single page; - * you may not use this file except in compliance with the License. - * You may obtain a copy of the license at - * - * http://www.wisemapping.org/license - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -mindplot.widget.ToolbarNotifier = new Class({ - - initialize:function () { - var container = $('headerNotifier'); - this._effect = new Fx.Elements(container, { - onComplete:function () { - container.setStyle('display', 'none'); - }.bind(this), - link:'cancel', - duration:8000, - transition:Fx.Transitions.Expo.easeInOut - }); - }, - - logError:function (userMsg) { - this.logMessage(userMsg, mindplot.widget.ToolbarNotifier.MsgKind.ERROR); - }, - - hide:function () { - - }, - - logMessage:function (msg, fade) { - $assert(msg, 'msg can not be null'); - - var container = $('headerNotifier'); - container.set('text', msg); - container.setStyle('display', 'block'); - container.position({ - relativeTo:$('header'), - position:'upperCenter', - edge:'centerTop' - }); - - if (!$defined(fade) || fade) { - this._effect.start({ - 0:{ - opacity:[1, 0] - } - }); - - } else { - container.setStyle('opacity', '1'); - this._effect.pause(); - } - } - -}); - -mindplot.widget.ToolbarNotifier.MsgKind = { - INFO:1, - WARNING:2, - ERROR:3, - FATAL:4 -}; - -var toolbarNotifier = new mindplot.widget.ToolbarNotifier(); +/* + * Copyright [2011] [wisemapping] + * + * Licensed under WiseMapping Public License, Version 1.0 (the "License"). + * It is basically the Apache License, Version 2.0 (the "License") plus the + * "powered by wisemapping" text requirement on every single page; + * you may not use this file except in compliance with the License. + * You may obtain a copy of the license at + * + * http://www.wisemapping.org/license + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +mindplot.widget.ToolbarNotifier = new Class({ + + initialize:function () { + var container = $('headerNotifier'); + // In case of print,embedded no message is displayed .... + if (container) { + this._effect = new Fx.Elements(container, { + onComplete:function () { + container.setStyle('display', 'none'); + }.bind(this), + link:'cancel', + duration:8000, + transition:Fx.Transitions.Expo.easeInOut + }); + } + }, + + logError:function (userMsg) { + this.logMessage(userMsg, mindplot.widget.ToolbarNotifier.MsgKind.ERROR); + }, + + hide:function () { + + }, + + logMessage:function (msg, fade) { + $assert(msg, 'msg can not be null'); + + var container = $('headerNotifier'); + + // In case of print,embedded no message is displayed .... + if (container) { + container.set('text', msg); + container.setStyle('display', 'block'); + container.position({ + relativeTo:$('header'), + position:'upperCenter', + edge:'centerTop' + }); + + if (!$defined(fade) || fade) { + this._effect.start({ + 0:{ + opacity:[1, 0] + } + }); + + } else { + container.setStyle('opacity', '1'); + this._effect.pause(); + } + } + } + +}); + +mindplot.widget.ToolbarNotifier.MsgKind = { + INFO:1, + WARNING:2, + ERROR:3, + FATAL:4 +}; + +var toolbarNotifier = new mindplot.widget.ToolbarNotifier(); $notify = toolbarNotifier.logMessage.bind(toolbarNotifier); \ No newline at end of file