summaryrefslogtreecommitdiffstats
path: root/core/js/contactsmenu
diff options
context:
space:
mode:
authorRoeland Jago Douma <roeland@famdouma.nl>2018-09-27 16:20:57 +0200
committerRoeland Jago Douma <roeland@famdouma.nl>2018-09-27 20:33:58 +0200
commitc9e93b8084e45d6773e57932165739738c075889 (patch)
tree2fcc8cb18c0161c1990fe6fa3d8f3dfdb83bbcfe /core/js/contactsmenu
parentd9842314586c8f19c5c2e763b8e142aa00bd5469 (diff)
downloadnextcloud-server-c9e93b8084e45d6773e57932165739738c075889.tar.gz
nextcloud-server-c9e93b8084e45d6773e57932165739738c075889.zip
Compile contactmenu handlebars templates
Fixes #11029 For https://github.com/orgs/nextcloud/projects/18 Ship the compiled handlebars templates. This makes it possible to have a scricter CSP. Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
Diffstat (limited to 'core/js/contactsmenu')
-rw-r--r--core/js/contactsmenu/contact.handlebars34
-rw-r--r--core/js/contactsmenu/error.handlebars4
-rw-r--r--core/js/contactsmenu/list.handlebars8
-rw-r--r--core/js/contactsmenu/loading.handlebars4
-rw-r--r--core/js/contactsmenu/menu.handlebars4
5 files changed, 54 insertions, 0 deletions
diff --git a/core/js/contactsmenu/contact.handlebars b/core/js/contactsmenu/contact.handlebars
new file mode 100644
index 00000000000..a30b11462c4
--- /dev/null
+++ b/core/js/contactsmenu/contact.handlebars
@@ -0,0 +1,34 @@
+{{#if contact.avatar}}
+<img src="{{contact.avatar}}&size=32" class="avatar" srcset="{{contact.avatar}}&size=32 1x, {{contact.avatar}}&size=64 2x, {{contact.avatar}}&size=128 4x" alt="">
+{{else}}
+<div class="avatar"></div>
+{{/if}}
+<div class="body">
+ <div class="full-name">{{contact.fullName}}</div>
+ <div class="last-message">{{contact.lastMessage}}</div>
+</div>
+{{#if contact.topAction}}
+<a class="top-action" href="{{contact.topAction.hyperlink}}" title="{{contact.topAction.title}}">
+ <img src="{{contact.topAction.icon}}" alt="{{contact.topAction.title}}">
+</a>
+{{/if}}
+{{#if contact.hasTwoActions}}
+<a class="second-action" href="{{contact.secondAction.hyperlink}}" title="{{contact.secondAction.title}}">
+ <img src="{{contact.secondAction.icon}}" alt="{{contact.secondAction.title}}">
+</a>
+{{/if}}
+{{#if contact.hasManyActions}}
+ <span class="other-actions icon-more"></span>
+ <div class="menu popovermenu">
+ <ul>
+ {{#each contact.actions}}
+ <li>
+ <a href="{{hyperlink}}">
+ <img src="{{icon}}" alt="">
+ <span>{{title}}</span>
+ </a>
+ </li>
+ {{/each}}
+ </ul>
+ </div>
+{{/if}}
diff --git a/core/js/contactsmenu/error.handlebars b/core/js/contactsmenu/error.handlebars
new file mode 100644
index 00000000000..5115595b4e1
--- /dev/null
+++ b/core/js/contactsmenu/error.handlebars
@@ -0,0 +1,4 @@
+<div class="emptycontent">
+ <div class="icon-search"></div>
+ <h2>{{couldNotLoadText}}</h2>
+</div>
diff --git a/core/js/contactsmenu/list.handlebars b/core/js/contactsmenu/list.handlebars
new file mode 100644
index 00000000000..07699204db0
--- /dev/null
+++ b/core/js/contactsmenu/list.handlebars
@@ -0,0 +1,8 @@
+{{#unless contacts.length}}
+<div class="emptycontent">
+ <div class="icon-search"></div>
+ <h2>{{noContactsFoundText}}</h2>
+</div>
+{{/unless}}
+<div id="contactsmenu-contacts"></div>
+{{#if contactsAppEnabled}}<div class="footer"><a href="{{contactsAppURL}}">{{showAllContactsText}}</a></div>{{/if}}
diff --git a/core/js/contactsmenu/loading.handlebars b/core/js/contactsmenu/loading.handlebars
new file mode 100644
index 00000000000..7fb22a6ed8e
--- /dev/null
+++ b/core/js/contactsmenu/loading.handlebars
@@ -0,0 +1,4 @@
+<div class="emptycontent">
+ <div class="icon-loading"></div>
+ <h2>{{loadingText}}</h2>
+</div>
diff --git a/core/js/contactsmenu/menu.handlebars b/core/js/contactsmenu/menu.handlebars
new file mode 100644
index 00000000000..7d7697e780c
--- /dev/null
+++ b/core/js/contactsmenu/menu.handlebars
@@ -0,0 +1,4 @@
+<label class="hidden-visually" for="contactsmenu-search">{{searchContactsText}}</label>
+<input id="contactsmenu-search" type="search" placeholder="{{searchContactsText}}" value="{{searchTerm}}">
+<div class="content">
+</div>