- return this.each(function(){
- var $this = $(this),
- data = $this.data('Messages'),
- Messages = $('<div />', { text : $this.attr('title') });
-
- // If the plugin hasn't been initialized yet
- if ( ! data ) {
- $(this).data('Messages', {
- plugin_uuid: options.plugin_uuid,
- target : $this,
- Messages : Messages,
- });
-
- /* Plugin initialization */
- $.subscribe("messages:fatal", {'plugindiv': $this,'level':'fatal'}, display_message);
- $.subscribe("messages:error", {'plugindiv': $this,'level':'error'}, display_message);
- $.subscribe("messages:warning", {'plugindiv': $this,'level':'warning'}, display_message);
- $.subscribe("messages:info", {'plugindiv': $this,'level':'info'}, display_message);
- $.subscribe("messages:debug", {'plugindiv': $this,'level':'debug'}, display_message);
- $.publish ("messages:info", 'Subscribed to all 5 message channels');
- /* End of plugin initialization */
- }
+ return this.each (function() {
+ var $this = $(this);
+ instance=new Messages (options,$this);
+ $this.data('Messages',instance);
+ for (level in levels) {
+ (function (instance,level) {
+ $.subscribe("messages:"+level, function (e, msg){ instance.display_message (msg,level)});
+ }) (instance,level);
+ }
+ $.publish ("messages:info", 'Subscribed to all 5 message channels');