From 18cacdc94b9ca12a2065a99e2c2838d707da5d5f Mon Sep 17 00:00:00 2001 From: JC Brand Date: Sun, 19 Jan 2014 07:10:26 +0200 Subject: [PATCH] More templates refactored into separate files. --- converse.js | 135 +++++++++-------------- spec/controlbox.js | 4 +- src/templates.js | 26 ++++- src/templates/change_status_message.html | 5 + src/templates/chat_status.html | 11 ++ src/templates/choose_status.html | 4 + src/templates/contacts.html | 1 + src/templates/controlbox_toggle.html | 2 + src/templates/login_panel.html | 7 ++ src/templates/pending_contact.html | 1 + src/templates/pending_contacts.html | 1 + src/templates/requesting_contact.html | 3 + src/templates/requesting_contacts.html | 1 + src/templates/status_option.html | 6 + 14 files changed, 120 insertions(+), 87 deletions(-) create mode 100644 src/templates/change_status_message.html create mode 100644 src/templates/chat_status.html create mode 100644 src/templates/choose_status.html create mode 100644 src/templates/contacts.html create mode 100644 src/templates/controlbox_toggle.html create mode 100644 src/templates/login_panel.html create mode 100644 src/templates/pending_contact.html create mode 100644 src/templates/pending_contacts.html create mode 100644 src/templates/requesting_contact.html create mode 100644 src/templates/requesting_contacts.html create mode 100644 src/templates/status_option.html diff --git a/converse.js b/converse.js index a32d3d038..2c0280284 100644 --- a/converse.js +++ b/converse.js @@ -2344,17 +2344,6 @@ this.model.destroy(); }, - pending_template: _.template( - '{{ fullname }}' + - ''), - - request_template: _.template('
{{ fullname }}
' + - '' + - '' + - ''), - render: function () { var item = this.model, ask = item.get('ask'), @@ -2378,10 +2367,19 @@ if (ask === 'subscribe') { this.$el.addClass('pending-xmpp-contact'); - this.$el.html(this.pending_template(item.toJSON())); + this.$el.html(converse.templates.pending_contact( + _.extend(item.toJSON(), { + 'desc_remove': __('Click to remove this contact') + }) + )); } else if (requesting === true) { this.$el.addClass('requesting-xmpp-contact'); - this.$el.html(this.request_template(item.toJSON())); + this.$el.html(converse.templates.requesting_contact( + _.extend(item.toJSON(), { + 'label_accept': __('Accept'), + 'label_decline': __('Decline') + }) + )); converse.controlboxtoggle.showControlBox(); } else if (subscription === 'both' || subscription === 'to') { this.$el.addClass('current-xmpp-contact'); @@ -2699,15 +2697,6 @@ id: 'converse-roster', rosteritemviews: {}, - requesting_contacts_template: _.template( - '
'+__('Contact requests')+'
'), - - contacts_template: _.template( - '
'+__('My contacts')+'
'), - - pending_contacts_template: _.template( - '
'+__('Pending contacts')+'
'), - initialize: function () { this.model.on("add", function (item) { this.addRosterItemView(item).render(item); @@ -2728,9 +2717,18 @@ this.model.on("remove", function (item) { this.removeRosterItemView(item); }, this); this.model.on("destroy", function (item) { this.removeRosterItemView(item); }, this); - var roster_markup = this.contacts_template(); + var roster_markup = converse.templates.contacts({ + 'label_contacts': __('My contacts') + }); if (converse.allow_contact_requests) { - roster_markup = this.requesting_contacts_template() + roster_markup + this.pending_contacts_template(); + roster_markup = + converse.templates.requesting_contacts({ + 'label_contact_requests': __('Contact requests') + }) + + roster_markup + + converse.templates.pending_contacts({ + 'label_pending_contacts': __('Pending contacts') + }); } this.$el.hide().html(roster_markup); @@ -2945,26 +2943,14 @@ $(ev.target).parent().parent().siblings('dd').find('ul').toggle('fast'); }, - change_status_message_template: _.template( - '
' + - '' + - '' + - '
'), - - status_template: _.template( - '
' + - '' + - ''+ - '{{ status_message }}' + - '' + - '' + - '
'), - renderStatusChangeForm: function (ev) { ev.preventDefault(); var status_message = this.model.get('status') || 'offline'; - var input = this.change_status_message_template({'status_message': status_message}); + var input = converse.templates.change_status_message({ + 'status_message': status_message, + 'label_custom_status': __('Custom status'), + 'label_save': __('Save') + }); this.$el.find('.xmpp-status').replaceWith(input); this.$el.find('.custom-xmpp-status').focus().focus(); }, @@ -3009,26 +2995,14 @@ // # Example, I am online var status_message = model.get('status_message') || __("I am %1$s", this.getPrettyStatus(stat)); this.$el.find('#fancy-xmpp-status-select').html( - this.status_template({ + converse.templates.chat_status({ 'chat_status': stat, - 'status_message': status_message + 'status_message': status_message, + 'desc_custom_status': __('Click here to write a custom status message'), + 'desc_change_status': __('Click to change your chat status') })); }, - choose_template: _.template( - ''), - - option_template: _.template( - '
  • ' + - ''+ - ''+ - '{{ text }}'+ - '' + - '
  • '), - initialize: function () { this.model.on("change", this.updateStatusUI, this); }, @@ -3041,17 +3015,20 @@ $options_target, options_list = [], that = this; - this.$el.html(this.choose_template()); + this.$el.html(converse.templates.choose_status()); this.$el.find('#fancy-xmpp-status-select') - .html(this.status_template({ + .html(converse.templates.chat_status({ 'status_message': this.model.get('status_message') || __("I am %1$s", this.getPrettyStatus(chat_status)), - 'chat_status': chat_status + 'chat_status': chat_status, + 'desc_custom_status': __('Click here to write a custom status message'), + 'desc_change_status': __('Click to change your chat status') })); // iterate through all the