aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ui/ui.core.js7
1 files changed, 7 insertions, 0 deletions
diff --git a/ui/ui.core.js b/ui/ui.core.js
index fa9b0e919..b101ee524 100644
--- a/ui/ui.core.js
+++ b/ui/ui.core.js
@@ -38,12 +38,19 @@ $.widget = function(name, prototype) {
var isMethodCall = (typeof options == 'string'),
args = Array.prototype.slice.call(arguments, 1);
+ // prevent calls to internal methods
+ if (isMethodCall && options.substring(0, 1) == '_') {
+ return this;
+ }
+
+ // handle getter methods
if (isMethodCall && getter(namespace, name, options)) {
var instance = $.data(this[0], name);
return (instance ? instance[options].apply(instance, args)
: undefined);
}
+ // handle initialization and non-getter methods
return this.each(function() {
var instance = $.data(this, name);
if (isMethodCall && instance && $.isFunction(instance[options])) {