/** * Nickchange plugin for Candy * * Copyright 2014 Michael Weibel * * License: MIT */ /* global Candy, jQuery, Mustache */ var CandyShop = (function(self) { return self; }(CandyShop || {})); CandyShop.Nickchange = (function(self, Candy, $) { self.init = function() { self.applyTranslations(); var html = '
  • '; $('#emoticons-icon').after(html); $('#nickchange-control').click(function() { self.showModal(); }); }; self.showModal = function() { Candy.View.Pane.Chat.Modal.show(Mustache.to_html(self.nicknameChangeForm, { _labelNickname: $.i18n._('labelNickname'), _label: $.i18n._('candyshopNickchange') })); $('#nickname').focus(); // register submit handler $('#nickname-change-form').submit(self.changeNickname); }; self.changeNickname = function() { var nickname = $('#nickname').val(); Candy.View.Pane.Chat.Modal.hide(function() { Candy.Core.Action.Jabber.SetNickname(nickname); }); return false; }; self.nicknameChangeForm = '{{_label}}' + '
    ' + '' + '
    '; self.applyTranslations = function() { var translations = { 'en' : 'Change nickname', 'de' : 'Spitzname ändern' }; $.each(translations, function(k, v) { if(Candy.View.Translation[k]) { Candy.View.Translation[k].candyshopNickchange = v; } }); }; return self; }(CandyShop.Nickchange || {}, Candy, jQuery));