From 597205751e9012244b22db7ee222020e6e4594c5 Mon Sep 17 00:00:00 2001 From: Ezequiel Bergamaschi Date: Tue, 13 May 2014 02:22:59 -0300 Subject: [PATCH] extract Options mootools class --- mindplot/src/main/javascript/Options.js | 13 +++++++++++++ .../libraries/bootstrap/BootstrapDialog.js | 2 +- mindplot/src/main/javascript/widget/FloatingTip.js | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 mindplot/src/main/javascript/Options.js diff --git a/mindplot/src/main/javascript/Options.js b/mindplot/src/main/javascript/Options.js new file mode 100644 index 00000000..45d9a456 --- /dev/null +++ b/mindplot/src/main/javascript/Options.js @@ -0,0 +1,13 @@ +mindplot.Options = new Class({ + + setOptions: function(){ + var options = this.options = Object.merge.apply(null, [{}, this.options].append(arguments)); + if (this.addEvent) for (var option in options){ + if (typeOf(options[option]) != 'function' || !(/^on[A-Z]/).test(option)) continue; + this.addEvent(option, options[option]); + delete options[option]; + } + return this; + } + +}); \ No newline at end of file diff --git a/mindplot/src/main/javascript/libraries/bootstrap/BootstrapDialog.js b/mindplot/src/main/javascript/libraries/bootstrap/BootstrapDialog.js index 0bd72b6f..acf62a04 100644 --- a/mindplot/src/main/javascript/libraries/bootstrap/BootstrapDialog.js +++ b/mindplot/src/main/javascript/libraries/bootstrap/BootstrapDialog.js @@ -1,5 +1,5 @@ var BootstrapDialog = new Class({ - Implements: Options, + Implements: mindplot.Options, options: { cancelButton: false, diff --git a/mindplot/src/main/javascript/widget/FloatingTip.js b/mindplot/src/main/javascript/widget/FloatingTip.js index abbbd565..c455d784 100644 --- a/mindplot/src/main/javascript/widget/FloatingTip.js +++ b/mindplot/src/main/javascript/widget/FloatingTip.js @@ -17,7 +17,7 @@ */ mindplot.widget.FloatingTip = new Class({ - Implements: [Options, mindplot.Events], + Implements: [mindplot.Options, mindplot.Events], options: { animation: true,