Спасибо, забыл включить проверку орфографии Ж). Поправлено.
Так выглядит код простого палагина:
(function ($) {
var parent = envo.Plugin; // Плагин от которого наследуется данный плагин
var prototype = envo.makePluginPrototype(
'demo.PluginA', // Название псевдо-класса плагина (используется при наследовнии)
'demo_pluginA', // Имя плагина (используется для подключиня плагина к DOM-элементам)
parent,
{
message: 'Hello world!' //Конфигурация плагина по умолчанию
}
);
// Функция которая подключается к плагину в момент наложения его на DOM елемент
prototype.init = function () {
var that = this;
that.elButton = that.find('button');
that.elButton.click(function () {
that.showMessage();
});
parent.prototype.init.call(that);
};
// Метод псевдо-класса плагина
prototype.showMessage = function () {
var that = this;
alert(that.cfg.message);
return that.el();
};
})(jQuery);
А так код плагина который его наследует:
(function ($) {
var parent = demo.PluginA;
var prototype = envo.makePluginPrototype(
'demo.PluginB',
'demo_pluginB',
parent
);
prototype.showMessage = function () {
var that = this;
parent.prototype.showMessage.call(that);
confirm("Are you sure!");
return that.el();
};
})(jQuery);