summaryrefslogtreecommitdiff
path: root/web-ui/app/js/views/templates.js
blob: 05ecbbdd4c8cbf3ef985c04edcebf66c72780873 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/*
 * Copyright (c) 2014 ThoughtWorks, Inc.
 *
 * Pixelated is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Pixelated is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with Pixelated. If not, see <http://www.gnu.org/licenses/>.
 */

define(['hbs/templates'], function (templates) {
  'use strict';

  var Templates = {
    compose: {
      box: window.Pixelated['app/templates/compose/compose_box.hbs'],
      inlineBox: window.Pixelated['app/templates/compose/inline_box.hbs'],
      replySection: window.Pixelated['app/templates/compose/reply_section.hbs'],
      recipientInput: window.Pixelated['app/templates/compose/recipient_input.hbs'],
      fixedRecipient: window.Pixelated['app/templates/compose/fixed_recipient.hbs'],
      recipients: window.Pixelated['app/templates/compose/recipients.hbs'],
      feedback: window.Pixelated['app/templates/compose/feedback_box.hbs'],
      attachmentsList: window.Pixelated['app/templates/compose/attachments_list.hbs'],
      attachmentItem: window.Pixelated['app/templates/compose/attachment_item.hbs'],
      attachmentUploadItem: window.Pixelated['app/templates/compose/attachment_upload_item.hbs'],
      uploadAttachmentFailed: window.Pixelated['app/templates/compose/upload_attachment_failed.hbs']
    },
    tags: {
      tagList: window.Pixelated['app/templates/tags/tag_list.hbs'],
      tag: window.Pixelated['app/templates/tags/tag.hbs'],
      tagInner: window.Pixelated['app/templates/tags/tag_inner.hbs'],
      shortcut: window.Pixelated['app/templates/tags/shortcut.hbs']
    },
    userAlerts: {
      message: window.Pixelated['app/templates/user_alerts/message.hbs']
    },
    mails: {
      single: window.Pixelated['app/templates/mails/single.hbs'],
      fullView: window.Pixelated['app/templates/mails/full_view.hbs'],
      mailActions: window.Pixelated['app/templates/mails/mail_actions.hbs'],
      draft: window.Pixelated['app/templates/mails/draft.hbs'],
      sent: window.Pixelated['app/templates/mails/sent.hbs'],
      trash: window.Pixelated['app/templates/mails/trash.hbs'],
      spinner: window.Pixelated['app/templates/mails/spinner.hbs']
    },
    mailActions: {
      actionsBox: window.Pixelated['app/templates/mail_actions/actions_box.hbs'],
      trashActionsBox: window.Pixelated['app/templates/mail_actions/trash_actions_box.hbs'],
      composeTrigger: window.Pixelated['app/templates/mail_actions/compose_trigger.hbs'],
      paginationTrigger: window.Pixelated['app/templates/mail_actions/pagination_trigger.hbs']
    },
    noMessageSelected: window.Pixelated['app/templates/compose/no_message_selected.hbs'],
    noMailsAvailable: window.Pixelated['app/templates/compose/no_mails_available.hbs'],
    search: {
      trigger: window.Pixelated['app/templates/search/search_trigger.hbs']
    },
    page: {
      userSettingsIcon: window.Pixelated['app/templates/page/user_settings_icon.hbs'],
      userSettingsBox: window.Pixelated['app/templates/page/user_settings_box.hbs'],
      logout: window.Pixelated['app/templates/page/logout.hbs'],
      logoutShortcut: window.Pixelated['app/templates/page/logout_shortcut.hbs'],
      version: window.Pixelated['app/templates/page/version.hbs']
    },
    feedback: {
      feedback: window.Pixelated['app/templates/feedback/feedback_trigger.hbs']
    }
  };

  Handlebars.registerPartial('tag_inner', Templates.tags.tagInner);
  Handlebars.registerPartial('recipients', Templates.compose.recipients);
  Handlebars.registerPartial('attachments_list', Templates.compose.attachmentsList);
  Handlebars.registerPartial('attachments_upload', Templates.compose.attachmentsList);
  Handlebars.registerPartial('attachment_item', Templates.compose.attachmentItem);
  Handlebars.registerPartial('attachment_upload_item', Templates.compose.attachmentUploadItem);
  Handlebars.registerPartial('uploadAttachmentFailed', Templates.compose.uploadAttachmentFailed);

  return Templates;
});