mirror of
https://github.com/piskelapp/piskel.git
synced 2023-08-10 21:12:52 +03:00
Prototypization of NotificationController
This commit is contained in:
@ -1,39 +1,39 @@
|
|||||||
/*
|
(function () {
|
||||||
* @provide pskl.NotificationService
|
var ns = $.namespace("pskl.controller");
|
||||||
*
|
|
||||||
*/
|
|
||||||
$.namespace("pskl");
|
|
||||||
|
|
||||||
pskl.NotificationService = (function() {
|
ns.NotificationController = function () {};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
var displayMessage_ = function (evt, messageInfo) {
|
ns.NotificationController.prototype.displayMessage_ = function (evt, messageInfo) {
|
||||||
var message = document.createElement('div');
|
var message = document.createElement('div');
|
||||||
message.id = "user-message";
|
message.id = "user-message";
|
||||||
message.className = "user-message";
|
message.className = "user-message";
|
||||||
message.innerHTML = messageInfo.content;
|
message.innerHTML = messageInfo.content;
|
||||||
message.innerHTML = message.innerHTML + "<div title='Close message' class='close'>x</div>";
|
message.innerHTML = message.innerHTML + "<div title='Close message' class='close'>x</div>";
|
||||||
document.body.appendChild(message);
|
document.body.appendChild(message);
|
||||||
$(message).find(".close").click(removeMessage_);
|
$(message).find(".close").click($.proxy(this.removeMessage_, this));
|
||||||
if(messageInfo.behavior) messageInfo.behavior(message);
|
if(messageInfo.behavior) {
|
||||||
};
|
messageInfo.behavior(message);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @private
|
* @private
|
||||||
*/
|
*/
|
||||||
var removeMessage_ = function (evt) {
|
ns.NotificationController.prototype.removeMessage_ = function (evt) {
|
||||||
var message = $("#user-message");
|
var message = $("#user-message");
|
||||||
if (message.length) {
|
if (message.length) {
|
||||||
message.remove();
|
message.remove();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
return {
|
/**
|
||||||
init: function() {
|
* @public
|
||||||
$.subscribe(Events.SHOW_NOTIFICATION, displayMessage_);
|
*/
|
||||||
$.subscribe(Events.HIDE_NOTIFICATION, removeMessage_);
|
ns.NotificationController.prototype.init = function() {
|
||||||
}
|
$.subscribe(Events.SHOW_NOTIFICATION, $.proxy(this.displayMessage_, this));
|
||||||
};
|
$.subscribe(Events.HIDE_NOTIFICATION, $.proxy(this.removeMessage_, this));
|
||||||
|
};
|
||||||
})();
|
})();
|
||||||
|
@ -69,10 +69,12 @@ $.namespace("pskl");
|
|||||||
this.historyService = new pskl.service.HistoryService(frameSheet);
|
this.historyService = new pskl.service.HistoryService(frameSheet);
|
||||||
this.historyService.init();
|
this.historyService.init();
|
||||||
|
|
||||||
this.KeyboardEventService = new pskl.service.KeyboardEventService();
|
this.keyboardEventService = new pskl.service.KeyboardEventService();
|
||||||
this.KeyboardEventService.init();
|
this.keyboardEventService.init();
|
||||||
|
|
||||||
|
this.notificationController = new pskl.controller.NotificationController();
|
||||||
|
this.notificationController.init();
|
||||||
|
|
||||||
pskl.NotificationService.init();
|
|
||||||
this.localStorageService = new pskl.service.LocalStorageService(frameSheet);
|
this.localStorageService = new pskl.service.LocalStorageService(frameSheet);
|
||||||
this.localStorageService.init();
|
this.localStorageService.init();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user