68 lines
1.5 KiB
JavaScript
68 lines
1.5 KiB
JavaScript
/* Copyright (c) 2010, Diaspora Inc. This file is
|
|
* licensed under the Affero General Public License version 3 or later. See
|
|
* the COPYRIGHT file.
|
|
*/
|
|
|
|
(function() {
|
|
var Publisher = function() {
|
|
var self = this;
|
|
|
|
this.start = function() {
|
|
this.$publisher = $("#publisher");
|
|
this.$realMessage = this.$publisher.find("#status_message_message");
|
|
this.$fakeMessage = this.$publisher.find("#status_message_fake_message");
|
|
|
|
if(this.$fakeMessage.val() === "") {
|
|
this.toggle();
|
|
}
|
|
|
|
|
|
$("div.public_toggle input").live("click", function(evt) {
|
|
$("#publisher_service_icons").toggleClass("dim");
|
|
if (this.checked) {
|
|
$(".question_mark").click();
|
|
}
|
|
});
|
|
|
|
self
|
|
.$publisher
|
|
.find("textarea")
|
|
.focus(self.toggle)
|
|
.blur(self.toggle);
|
|
|
|
|
|
self
|
|
.$fakeMessage
|
|
.change(self.updateHiddenField);
|
|
|
|
self.updateHiddenField();
|
|
};
|
|
|
|
this.toggle = function() {
|
|
self
|
|
.$publisher
|
|
.toggleClass("closed")
|
|
.find(".options_and_submit")
|
|
.toggle(
|
|
!self.$publisher.hasClass("closed")
|
|
);
|
|
|
|
self
|
|
.$fakeMessage
|
|
.css("min-height", (self.$publisher.hasClass("closed"))
|
|
? ""
|
|
: "42px");
|
|
};
|
|
|
|
this.updateHiddenField = function() {
|
|
self
|
|
.$realMessage
|
|
.val(
|
|
self.$fakeMessage.val()
|
|
);
|
|
};
|
|
};
|
|
|
|
Diaspora.widgets.add("publisher", Publisher);
|
|
|
|
})();
|