From cca33942aa01542c7b9920c80c66e3becd3a0d9c Mon Sep 17 00:00:00 2001
From: Vincent Petry <pvince81@owncloud.com>
Date: Wed, 27 Jan 2016 18:28:55 +0100
Subject: [PATCH] Comments GUI

---
 .gitignore                            |   1 +
 apps/comments/appinfo/app.php         |  34 ++++++++++++++++++++++++++
 apps/comments/appinfo/info.xml        |  16 ++++++++++++
 apps/comments/js/app.js               | Bin 0 -> 293 bytes
 apps/comments/js/commentcollection.js | Bin 0 -> 1644 bytes
 apps/comments/js/commentmodel.js      | Bin 0 -> 1043 bytes
 apps/comments/js/commentstabview.js   | Bin 0 -> 4279 bytes
 apps/comments/js/filesplugin.js       | Bin 0 -> 706 bytes
 core/shipped.json                     |   1 +
 9 files changed, 52 insertions(+)
 create mode 100644 apps/comments/appinfo/app.php
 create mode 100644 apps/comments/appinfo/info.xml
 create mode 100644 apps/comments/js/app.js
 create mode 100644 apps/comments/js/commentcollection.js
 create mode 100644 apps/comments/js/commentmodel.js
 create mode 100644 apps/comments/js/commentstabview.js
 create mode 100644 apps/comments/js/filesplugin.js

diff --git a/.gitignore b/.gitignore
index 237f0f44e81..2e42105ad83 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,6 +9,7 @@
 
 # ignore all apps except core ones
 /apps*/*
+!/apps/comments
 !/apps/dav
 !/apps/files
 !/apps/federation
diff --git a/apps/comments/appinfo/app.php b/apps/comments/appinfo/app.php
new file mode 100644
index 00000000000..c6f36567c51
--- /dev/null
+++ b/apps/comments/appinfo/app.php
@@ -0,0 +1,34 @@
+<?php
+/**
+ * @author Vincent Petry <pvince81@owncloud.com>
+ *
+ * @copyright Copyright (c) 2016, ownCloud, Inc.
+ * @license AGPL-3.0
+ *
+ * This code is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License, version 3,
+ * as published by the Free Software Foundation.
+ *
+ * This program 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, version 3,
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>
+ *
+ */
+
+$eventDispatcher = \OC::$server->getEventDispatcher();
+$eventDispatcher->addListener(
+	'OCA\Files::loadAdditionalScripts',
+	function() {
+		\OCP\Util::addScript('oc-backbone-webdav');
+		\OCP\Util::addScript('comments', 'app');
+		\OCP\Util::addScript('comments', 'commentmodel');
+		\OCP\Util::addScript('comments', 'commentcollection');
+		\OCP\Util::addScript('comments', 'commentstabview');
+		\OCP\Util::addScript('comments', 'filesplugin');
+		\OCP\Util::addStyle('comments', 'comments');
+	}
+);
diff --git a/apps/comments/appinfo/info.xml b/apps/comments/appinfo/info.xml
new file mode 100644
index 00000000000..550c79448cf
--- /dev/null
+++ b/apps/comments/appinfo/info.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<info>
+	<id>comments</id>
+	<name>Comments</name>
+	<description>Files app plugin to add comments to files</description>
+	<licence>AGPL</licence>
+	<author>Arthur Shiwon, Vincent Petry</author>
+	<default_enable/>
+	<version>0.1</version>
+	<dependencies>
+		<owncloud min-version="9.0" max-version="9.0" />
+	</dependencies>
+	<documentation>
+		<user>user-comments</user>
+	</documentation>
+</info>
diff --git a/apps/comments/js/app.js b/apps/comments/js/app.js
new file mode 100644
index 0000000000000000000000000000000000000000..547059393a525c399d10cda22992092d7cb952d1
GIT binary patch
literal 293
zcmYk1QA@)x6osFYUvYeE3${){gsH65F$CR;ir`~SZ)_k<N}5i_=zm{Y_u$LDoXa`i
z;bsX(g2HwOr+ylbNW{3lTHNAO89~OQB<~Km@Ai|vTdeG_5!w!QDs1~0vQzw{Q9Y#6
zgs`;=xt?karX~m95OOKWS!~FVt2D~tJDBkDXT+XdudKn%gt890^5oJp`kiP-6ua{4
zdAqrMTjx)&>$&V~$vBVXV1y5hD8`X9B@tchiaafB+lC+d`O2~+;f#fjm8n|lyGqck
VvoQa=@qpvF<ZR@8jH7tT`3bd}RKEZK

literal 0
HcmV?d00001

diff --git a/apps/comments/js/commentcollection.js b/apps/comments/js/commentcollection.js
new file mode 100644
index 0000000000000000000000000000000000000000..61b5adb7da7eb80e477e0d78cc492e4eb6568656
GIT binary patch
literal 1644
zcma)6!ET#C5Iw_JOizI0Vz-rgaAYZ|n?y)W969NsrwGGfXx6)Ecd_Cm{`bx<U`Xt$
zz1T3kee-7K?TiL43}7b8tt?i#20sbl^Z3(Oikc7id7&UH7y|vXB0;V&g^H&rLFWkP
zS%y-;6>^j@gWGCJAox)OVS`c?g2NX>B_yy|qYNABJ48z{o8SJ5ZmvEqF3!JSU)W>~
zWaPSjR`Em=hd-YUVLm$#;Kg;FHfqpBdD(*2B1JX?3at&$aU|+Wa<K7mh1&Ocyhbkw
zRkc)F`r{fLGUO|r2QZyZ?den3*-@U+VBk8W{VZXzQYL>m6YDi{t@aNy!5CVNJ!pz5
zF|Rh%AwXo1Gz375#fnoqwSd^x-JTe^&L);Ll{!`L{FF3=-{RzPDL9gZHg$+k8hPqd
z$)p+1sGjtndc#r*E%dfT7>sOR9ku1j<V}t=-rP}eNZoL38_nm#HeB1z8_<JT{-%E1
z6YT^%;~nJ<yLgmNfLDxJ!UvMMz&Oc~qFKxoT4Yj5Nj;9pW=|6sTWG-xUBs+-Cf0WR
zz7?c~AWGvARnOdM-eB6s;q?_>b~IDRDKhYz?_npjIp}Dzd)O<Wqv(Mx&+a%`lpdps
z(gUI>-P7!BeU)Ur!Wx#wzBF@I@W*?xz_rlmdo&a;fD`aWt(!(3oES+C@`Oh5a}kky
zN-_!8{`;!xlmB_ZRAdr)MsF=up`P0rn_2E>QFn9SfPT`t{^m%>lgH{>NL-+*m{vWi
zx7B~BsXD844EBDS3wnt<$?ZDfbQ6FSnyV&jW)e;Yr{Bz=ZU}Ig%lM*B^j4K0v;%Es
zVZ6H^owZXfukTsAM#k?BT9{Sf2OUAf+WYt-X~-Mna&sSc7F+k7%E2SjkL8E4P4Smy
wvA_4Br3~Y;WLs;KA;fZ3*#%c8raedxu5;|pt8V|0zYn+7sk;mIdz(o90CoBO_W%F@

literal 0
HcmV?d00001

diff --git a/apps/comments/js/commentmodel.js b/apps/comments/js/commentmodel.js
new file mode 100644
index 0000000000000000000000000000000000000000..8771bd2d0f4e2e7901403785aad8bf8d901641a6
GIT binary patch
literal 1043
zcmaizPmh~05XH~%DdtAPW}$zi9*8P!3aiyhyCG^)RXtUXJtVY_jch|3t@7PFK$5bm
zlAgfxes9Lck2v%pgj831Q*O2nMtltK-n{)l)mB(-OAAFQ5$GvPj>@8dS_w4Zwg|JL
zK%?OS6&faCQLhPtryhg`jV-l;_iZa}Kr)9WI<{USb}iC;@$GT`aQpdwmObBh!;VPo
z`=g>(+)<BFo=zZ7XJdHry@nZ>FTdws=jl`aC4-L;Y@Mr;IM%-um%0{_Hk(-4VCs8u
z82TQ~zvGfw+xCc3z1yL3_Vn_s1<C;=(DHWKm5%Uf9rxpp)y_%t^ECRz_|LUg7<IJ>
ze>+rS<a_M~;7-!w%J8T%+G)415W=`UqG$JtC$IVn)-0(w@ktd}uv$8sbgUQ0u*$QX
zghMa0W?^)N#+7(tf>Hzt1TO*Hy!v=I5FALFkl71%Xf4~|MewBeG~-U26>a(=|Cbmz
z9xrdC<4GUTS!pZD_H(xT&zK?D`?*2Zh9{%kt;#F@f56_a*FTWEs|Oq)L(i2X_6`Eh
zw^cD?F@bZ`1#_&+Ic2B6*aSKTlvcOanNn?_VX{WsUYbEy8wIV4;_e-M?=YTHNG>Lw
Q@;Z#~)IW^RzZV(*0Q{RT*Z=?k

literal 0
HcmV?d00001

diff --git a/apps/comments/js/commentstabview.js b/apps/comments/js/commentstabview.js
new file mode 100644
index 0000000000000000000000000000000000000000..cccb400dd68372d07a831f405459e829f925f391
GIT binary patch
literal 4279
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
MDc-g=9m;j<KPq%AZU6uP

literal 0
HcmV?d00001

diff --git a/apps/comments/js/filesplugin.js b/apps/comments/js/filesplugin.js
new file mode 100644
index 0000000000000000000000000000000000000000..c8d91e0ede33e2338ae15f40fac868b673f47907
GIT binary patch
literal 706
zcmZ8fT~FgM5PY_O#qty<DlXhf2=Q^E$^kkFXaxufA%sk_X)UF8WjigX>VLm=`k|B;
zC%c)M^~|Q9amXOIvu~%zlK`Sf;n&ge3A|`ipb0R-;J)EvHjnk`@s(YeqP9&b3p@Qo
z+(>_(Xb+XH5$IWK;(08gF(o<(6NEukp|fy{2A!&5)O->M?$$t<qx0Gt_#LIJgIWc2
zawGkO*h=KX(d)m5+r!7}!QcDqcGw2e=Uh~cDFSJT6qcL~^MTCmbV}Fva0wq0zXF<4
zELT0~eoN0e(-nw=y=GKk{Vb!C?sH|-6#YyU*w%eIyJ(VMu1IFZ`I_^C0vR#71bIU-
z`BB}BwTWcXQ*~_@Sl($L{29Dahb1vgpY+!6YHpnlR8#rhqe)DKpo+;E?0iRj6lndk
z)>WXT$gZ~3w2-f1CAMIx%M>o)XhUKSL*op&VXYs=c0h+?5=Zx}K3_C0gu%sLlDoLK
wfQ0^zHvdf{Nn_X~%P1|rN(GgCn9Fq#UTz17B!+bp-M44-l<aS<n_yJ=4^95mivR!s

literal 0
HcmV?d00001

diff --git a/core/shipped.json b/core/shipped.json
index 5dd8700bf1a..5f995326625 100644
--- a/core/shipped.json
+++ b/core/shipped.json
@@ -3,6 +3,7 @@
     "activity",
     "admin_audit",
     "encryption",
+	"comments",
     "dav",
     "enterprise_key",
     "external",
-- 
GitLab