Render form elements

This commit is contained in:
Benedikt Kulmann
2020-04-23 15:23:51 +02:00
parent 5ac5a6c1db
commit 48f79ad03f
16 changed files with 844 additions and 90 deletions

View File

@@ -58,5 +58,9 @@
"browserslist": [
"> 1%",
"not dead"
]
],
"dependencies": {
"owncloud-design-system": "^1.2.2",
"vuex": "^3.2.0"
}
}

File diff suppressed because one or more lines are too long

View File

@@ -622,6 +622,7 @@ func (m *StringSetting) GetPlaceholder() string {
type BoolSetting struct {
Default bool `protobuf:"varint,1,opt,name=default,proto3" json:"default,omitempty"`
Label string `protobuf:"bytes,2,opt,name=label,proto3" json:"label,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
@@ -659,6 +660,13 @@ func (m *BoolSetting) GetDefault() bool {
return false
}
func (m *BoolSetting) GetLabel() string {
if m != nil {
return m.Label
}
return ""
}
type SingleChoiceListSetting struct {
Options []*ListOption `protobuf:"bytes,1,rep,name=options,proto3" json:"options,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
@@ -855,67 +863,68 @@ func init() {
}
var fileDescriptor_6c7cab62fa432213 = []byte{
// 983 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0x5b, 0x6f, 0xdc, 0x44,
0x14, 0xae, 0x77, 0x73, 0xd9, 0x3d, 0x69, 0x6e, 0xd3, 0x40, 0x17, 0x37, 0x81, 0x8d, 0xf3, 0x00,
0x0d, 0x64, 0x1d, 0x92, 0x27, 0x22, 0x81, 0xda, 0x84, 0x90, 0x14, 0x92, 0x52, 0x39, 0x12, 0x0f,
0x20, 0x58, 0xcd, 0x7a, 0x07, 0xef, 0x50, 0x7b, 0xc6, 0xf5, 0x8c, 0x73, 0x51, 0x54, 0x09, 0x78,
0xe1, 0x11, 0x09, 0x1e, 0x79, 0x43, 0xe2, 0x0d, 0xf8, 0x33, 0xfc, 0x05, 0x7e, 0x08, 0xf2, 0xf1,
0xd8, 0x7b, 0xc9, 0x26, 0xb4, 0x82, 0x27, 0x7b, 0xce, 0xf9, 0xbe, 0xef, 0x7c, 0x9e, 0x33, 0x17,
0xc3, 0x9c, 0x62, 0x5a, 0x73, 0x11, 0xa8, 0x56, 0x9c, 0x48, 0x2d, 0xc9, 0x24, 0x3e, 0xec, 0xe5,
0x40, 0xca, 0x20, 0x64, 0x2e, 0x8d, 0xb9, 0x4b, 0x85, 0x90, 0x9a, 0x6a, 0x2e, 0x85, 0x01, 0xd9,
0xef, 0xe0, 0xc3, 0xdf, 0x08, 0x98, 0xd8, 0x50, 0x67, 0x34, 0x08, 0x58, 0xe2, 0xca, 0x18, 0x11,
0x57, 0xd1, 0xce, 0x97, 0x70, 0x6f, 0x2f, 0x61, 0x54, 0xb3, 0x13, 0x53, 0x6a, 0x37, 0x15, 0xdd,
0x90, 0x79, 0xec, 0x59, 0xca, 0x94, 0x26, 0x1f, 0xc0, 0x7c, 0xe1, 0xa1, 0xdd, 0xc1, 0x4c, 0xc3,
0x6a, 0x5a, 0x6f, 0xcd, 0x6c, 0xbd, 0x92, 0xf3, 0x5b, 0x23, 0xb4, 0xd2, 0x71, 0x3e, 0x76, 0xbe,
0x82, 0xe5, 0xf1, 0xf2, 0x2a, 0x96, 0x42, 0xb1, 0xff, 0xac, 0xff, 0x31, 0x34, 0x0e, 0x98, 0x1e,
0xef, 0x7d, 0x19, 0xea, 0xec, 0x5c, 0x33, 0xa1, 0xb8, 0x14, 0xa8, 0x5a, 0xf7, 0xfa, 0x01, 0xb2,
0x00, 0xd5, 0xa7, 0xec, 0xa2, 0x51, 0xc1, 0x78, 0xf6, 0xea, 0x7c, 0x01, 0xaf, 0x8d, 0xd1, 0xfa,
0x9f, 0x8c, 0xee, 0x80, 0x7d, 0xc4, 0xd5, 0x88, 0xba, 0x7a, 0x21, 0xab, 0x4e, 0x1b, 0xee, 0x8d,
0xe5, 0x1a, 0x6b, 0x0f, 0x60, 0x61, 0xc4, 0x9a, 0x6a, 0x58, 0xcd, 0xea, 0xf5, 0xde, 0xe6, 0x87,
0xbd, 0x29, 0xe7, 0x47, 0x0b, 0xe6, 0x86, 0x31, 0x2f, 0x3b, 0x79, 0x64, 0x15, 0x6e, 0x77, 0xb9,
0x8a, 0x43, 0x7a, 0xd1, 0x16, 0x34, 0x62, 0x8d, 0x2a, 0xa6, 0x66, 0x4c, 0xec, 0x31, 0x8d, 0x18,
0x59, 0x87, 0x5a, 0x51, 0xb8, 0x31, 0x81, 0xfe, 0xe6, 0x86, 0xfd, 0x79, 0x65, 0xde, 0xf9, 0xbd,
0x0a, 0xd3, 0x26, 0x5a, 0x14, 0xb3, 0xae, 0x2f, 0x56, 0xb9, 0x5a, 0xac, 0x09, 0x33, 0x5d, 0xa6,
0xfc, 0x84, 0xe3, 0xca, 0x2f, 0xed, 0xf4, 0x43, 0x64, 0x13, 0xea, 0x5c, 0xe8, 0xf6, 0x29, 0x0d,
0x53, 0xd6, 0x98, 0xc0, 0x5e, 0x2e, 0x1a, 0x3f, 0x8f, 0x44, 0x31, 0xd9, 0x87, 0xb7, 0xbc, 0x1a,
0x17, 0xfa, 0xb3, 0x0c, 0x44, 0xde, 0x83, 0xdb, 0x4a, 0x27, 0x5c, 0x04, 0x86, 0x34, 0x89, 0xa4,
0xa5, 0xe2, 0x23, 0x30, 0xd5, 0xe7, 0xcd, 0xe4, 0xd8, 0x9c, 0xba, 0x0d, 0xd0, 0x91, 0x32, 0x34,
0xc4, 0x29, 0x24, 0x12, 0x43, 0xdc, 0x95, 0x32, 0xec, 0xd3, 0xea, 0x19, 0x2e, 0x27, 0x3d, 0x81,
0x3b, 0x8a, 0x8b, 0x20, 0x64, 0x6d, 0xbf, 0x27, 0xb9, 0xcf, 0x0c, 0x7b, 0x1a, 0xd9, 0xaf, 0x17,
0x65, 0x11, 0xb1, 0x87, 0x80, 0x81, 0x55, 0x72, 0x78, 0xcb, 0x5b, 0x54, 0x03, 0xa9, 0x5c, 0xf1,
0x18, 0x48, 0x94, 0x86, 0x9a, 0x0f, 0x0b, 0xd6, 0x50, 0x70, 0xc5, 0x08, 0x1e, 0x67, 0x80, 0x71,
0x7a, 0x0b, 0x51, 0x3f, 0x83, 0x72, 0xbb, 0xd3, 0x30, 0x89, 0x0a, 0xce, 0xb7, 0x16, 0x40, 0x7f,
0xd2, 0x48, 0x03, 0xa6, 0xbb, 0xec, 0x6b, 0x9a, 0x86, 0x1a, 0xbb, 0x56, 0xf5, 0x8a, 0x61, 0xd6,
0xcb, 0x88, 0x0b, 0x6c, 0x58, 0xd5, 0xcb, 0x5e, 0x31, 0x42, 0xcf, 0xb1, 0x41, 0x59, 0x84, 0x9e,
0x13, 0x02, 0x13, 0x4a, 0xb3, 0x18, 0x7b, 0x52, 0xf5, 0xf0, 0x3d, 0x6b, 0x67, 0x1c, 0x52, 0x9f,
0xf5, 0x64, 0xd8, 0x65, 0x09, 0xce, 0x7c, 0xdd, 0x1b, 0x0c, 0x39, 0xbf, 0x59, 0x30, 0x3b, 0xd4,
0x82, 0x51, 0x17, 0xf5, 0xbe, 0x0b, 0x1b, 0x6a, 0x09, 0x7b, 0x96, 0xf2, 0x84, 0x75, 0xd1, 0x4a,
0xcd, 0x2b, 0xc7, 0x64, 0x05, 0x20, 0xe2, 0xa2, 0x1d, 0x32, 0x11, 0xe8, 0x1e, 0xda, 0x9a, 0xf4,
0xea, 0x11, 0x17, 0x47, 0x18, 0xc0, 0x34, 0x3d, 0x2f, 0xd2, 0x13, 0x26, 0x4d, 0xcf, 0x4d, 0xfa,
0xdf, 0x7d, 0xbe, 0x09, 0x33, 0x03, 0x0d, 0x1f, 0x35, 0x59, 0x2b, 0x4d, 0x3a, 0x1f, 0xc1, 0xdd,
0x6b, 0x7a, 0x4b, 0xde, 0x86, 0x69, 0x73, 0xa2, 0x9b, 0x8d, 0x5e, 0x2c, 0xdc, 0x0c, 0xf4, 0x29,
0x66, 0xbc, 0x02, 0xe1, 0xec, 0xc3, 0xab, 0xe3, 0x5b, 0xfa, 0x72, 0x32, 0xbf, 0x58, 0x00, 0xfd,
0x38, 0x59, 0x1b, 0xd9, 0x0b, 0x38, 0xc3, 0xa3, 0xab, 0x7e, 0x65, 0x70, 0x8b, 0x61, 0xcf, 0x87,
0xf6, 0x93, 0x9d, 0x1d, 0x08, 0x21, 0xf3, 0x35, 0xeb, 0xe2, 0x44, 0xd7, 0xbc, 0x72, 0x4c, 0xd6,
0x60, 0xb6, 0xd8, 0xe2, 0xfd, 0x1d, 0x5a, 0xf7, 0x8a, 0x7d, 0x9f, 0xaf, 0xbf, 0x1a, 0x4c, 0xe5,
0xf6, 0xb6, 0x7e, 0xa8, 0xc2, 0x6c, 0x7e, 0x72, 0x9d, 0xb0, 0xe4, 0x94, 0xfb, 0x8c, 0x5c, 0xc2,
0xd2, 0xb8, 0x9b, 0x87, 0x38, 0xe6, 0x1b, 0x6f, 0xb8, 0xf5, 0xec, 0xb5, 0x1b, 0x31, 0xf9, 0xb1,
0xeb, 0xd8, 0xdf, 0xff, 0xf5, 0xf7, 0xcf, 0x95, 0x25, 0x67, 0x1e, 0xef, 0xe1, 0xd3, 0x4d, 0xd7,
0x9c, 0xbd, 0x3b, 0xd6, 0x3a, 0xf9, 0xce, 0x82, 0xc5, 0x2b, 0x77, 0x09, 0x79, 0xc3, 0xc8, 0x5e,
0x77, 0x63, 0xd9, 0xcd, 0xeb, 0x01, 0xa6, 0xe8, 0x7d, 0x2c, 0xba, 0x46, 0x56, 0x47, 0x8a, 0xba,
0x97, 0xe5, 0xe1, 0xfc, 0xdc, 0xbd, 0x7c, 0xca, 0x2e, 0x9e, 0x93, 0x14, 0xee, 0x8c, 0xb9, 0x35,
0xc8, 0xea, 0x40, 0x8f, 0xc7, 0xdf, 0x46, 0xb6, 0x73, 0x13, 0xc4, 0x18, 0xb9, 0x8b, 0x46, 0x16,
0xc9, 0xe8, 0xd7, 0xef, 0xfe, 0x51, 0xf9, 0xe9, 0xe1, 0xaf, 0x15, 0xf2, 0xa7, 0x05, 0xb5, 0x82,
0xeb, 0x3c, 0x81, 0x59, 0x79, 0x26, 0xf6, 0x42, 0x99, 0x76, 0x9b, 0x07, 0x51, 0xe7, 0x90, 0xdc,
0xef, 0x69, 0x1d, 0xab, 0x1d, 0xd7, 0x0d, 0xb8, 0xee, 0xa5, 0x9d, 0x96, 0x2f, 0x23, 0x57, 0x9e,
0x09, 0x3f, 0x43, 0xb8, 0xd2, 0xe7, 0x6a, 0xa3, 0xb8, 0x09, 0xec, 0x25, 0x95, 0xc6, 0xb1, 0x4c,
0xf4, 0x83, 0x22, 0x9f, 0x81, 0xd7, 0x3f, 0x01, 0x78, 0x18, 0x53, 0xbf, 0xc7, 0x36, 0xb6, 0x5a,
0x9b, 0xe4, 0xfd, 0x17, 0x96, 0x73, 0x3b, 0xa1, 0xec, 0xb8, 0x11, 0x55, 0x9a, 0x25, 0xee, 0xd1,
0xa3, 0xbd, 0xfd, 0xc7, 0x27, 0xfb, 0x5b, 0xd5, 0x77, 0x5b, 0x9b, 0xeb, 0x15, 0xab, 0xb2, 0xb5,
0x40, 0xe3, 0x38, 0xe4, 0x3e, 0xfe, 0x20, 0xb9, 0xdf, 0x28, 0x29, 0x76, 0xae, 0x44, 0x92, 0x03,
0x58, 0xf8, 0x90, 0x9d, 0xb2, 0x50, 0xc6, 0x2c, 0x69, 0x1e, 0x53, 0x91, 0xd2, 0x90, 0x6c, 0x67,
0xf5, 0x77, 0xdc, 0xb2, 0x66, 0xcb, 0xf8, 0xe0, 0xd2, 0x2d, 0xdb, 0xa2, 0xd0, 0x48, 0xbb, 0x34,
0xf2, 0x79, 0xfe, 0x33, 0xd7, 0x99, 0xc2, 0xc7, 0xf6, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x26,
0x84, 0x87, 0xe6, 0xec, 0x09, 0x00, 0x00,
// 994 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0x5b, 0x6f, 0x1b, 0x45,
0x14, 0xee, 0xda, 0xb9, 0xd8, 0x27, 0xcd, 0x6d, 0x1a, 0xa8, 0x71, 0x13, 0x70, 0x36, 0x2f, 0x34,
0x10, 0x6f, 0x48, 0x9e, 0x88, 0x54, 0xd4, 0x26, 0x84, 0xa4, 0x90, 0x94, 0x6a, 0x23, 0xf1, 0x00,
0x02, 0x6b, 0xbc, 0x1e, 0xec, 0xa1, 0xb3, 0x33, 0xdb, 0x9d, 0xd9, 0x5c, 0x14, 0x55, 0x02, 0x5e,
0x78, 0x44, 0x82, 0x47, 0xde, 0x90, 0x78, 0x03, 0xfe, 0x0c, 0x7f, 0x81, 0x1f, 0x82, 0xf6, 0xec,
0xac, 0xd7, 0x76, 0x9c, 0xd0, 0x0a, 0x9e, 0x76, 0xe7, 0x9c, 0xef, 0xfb, 0xce, 0xb7, 0x73, 0xe6,
0xb2, 0x30, 0xa7, 0x99, 0x31, 0x5c, 0x76, 0x75, 0x33, 0x8a, 0x95, 0x51, 0x64, 0x12, 0x1f, 0xf5,
0xe5, 0xae, 0x52, 0x5d, 0xc1, 0x3c, 0x1a, 0x71, 0x8f, 0x4a, 0xa9, 0x0c, 0x35, 0x5c, 0x49, 0x0b,
0xaa, 0xbf, 0x8b, 0x8f, 0x60, 0xa3, 0xcb, 0xe4, 0x86, 0x3e, 0xa3, 0xdd, 0x2e, 0x8b, 0x3d, 0x15,
0x21, 0xe2, 0x2a, 0xda, 0xfd, 0x12, 0xee, 0xed, 0xc5, 0x8c, 0x1a, 0x76, 0x62, 0x4b, 0xed, 0x26,
0xb2, 0x23, 0x98, 0xcf, 0x9e, 0x27, 0x4c, 0x1b, 0xf2, 0x01, 0xcc, 0xe7, 0x1e, 0x5a, 0x6d, 0xcc,
0xd4, 0x9c, 0x86, 0xf3, 0xf6, 0xcc, 0xd6, 0x6b, 0x19, 0xbf, 0x39, 0x42, 0xeb, 0x3b, 0xce, 0xc6,
0xee, 0x57, 0xb0, 0x3c, 0x5e, 0x5e, 0x47, 0x4a, 0x6a, 0xf6, 0x9f, 0xf5, 0x3f, 0x86, 0xda, 0x01,
0x33, 0xe3, 0xbd, 0x2f, 0x43, 0x95, 0x9d, 0x1b, 0x26, 0x35, 0x57, 0x12, 0x55, 0xab, 0x7e, 0x11,
0x20, 0x0b, 0x50, 0x7e, 0xc6, 0x2e, 0x6a, 0x25, 0x8c, 0xa7, 0xaf, 0xee, 0x17, 0xf0, 0xc6, 0x18,
0xad, 0xff, 0xc9, 0xe8, 0x0e, 0xd4, 0x8f, 0xb8, 0x1e, 0x51, 0xd7, 0x2f, 0x65, 0xd5, 0x6d, 0xc1,
0xbd, 0xb1, 0x5c, 0x6b, 0xed, 0x21, 0x2c, 0x8c, 0x58, 0xd3, 0x35, 0xa7, 0x51, 0xbe, 0xde, 0xdb,
0xfc, 0xb0, 0x37, 0xed, 0xfe, 0xe8, 0xc0, 0xdc, 0x30, 0xe6, 0x55, 0x27, 0x8f, 0xac, 0xc2, 0xed,
0x0e, 0xd7, 0x91, 0xa0, 0x17, 0x2d, 0x49, 0x43, 0x56, 0x2b, 0x63, 0x6a, 0xc6, 0xc6, 0x9e, 0xd0,
0x90, 0x91, 0x75, 0xa8, 0xe4, 0x85, 0x6b, 0x13, 0xe8, 0x6f, 0x6e, 0xd8, 0x9f, 0xdf, 0xcf, 0xbb,
0xbf, 0x97, 0x61, 0xda, 0x46, 0xf3, 0x62, 0xce, 0xf5, 0xc5, 0x4a, 0x57, 0x8b, 0x35, 0x60, 0xa6,
0xc3, 0x74, 0x10, 0x73, 0x5c, 0xf9, 0x7d, 0x3b, 0x45, 0x88, 0x6c, 0x42, 0x95, 0x4b, 0xd3, 0x3a,
0xa5, 0x22, 0x61, 0xb5, 0x09, 0xec, 0xe5, 0xa2, 0xf5, 0xf3, 0x58, 0xe6, 0x93, 0x7d, 0x78, 0xcb,
0xaf, 0x70, 0x69, 0x3e, 0x4b, 0x41, 0xe4, 0x7d, 0xb8, 0xad, 0x4d, 0xcc, 0x65, 0xd7, 0x92, 0x26,
0x91, 0xb4, 0x94, 0x7f, 0x04, 0xa6, 0x0a, 0xde, 0x4c, 0x86, 0xcd, 0xa8, 0xdb, 0x00, 0x6d, 0xa5,
0x84, 0x25, 0x4e, 0x21, 0x91, 0x58, 0xe2, 0xae, 0x52, 0xa2, 0xa0, 0x55, 0x53, 0x5c, 0x46, 0x7a,
0x0a, 0x77, 0x34, 0x97, 0x5d, 0xc1, 0x5a, 0x41, 0x4f, 0xf1, 0x80, 0x59, 0xf6, 0x34, 0xb2, 0xdf,
0xcc, 0xcb, 0x22, 0x62, 0x0f, 0x01, 0x03, 0xab, 0xe4, 0xf0, 0x96, 0xbf, 0xa8, 0x07, 0x52, 0x99,
0xe2, 0x31, 0x90, 0x30, 0x11, 0x86, 0x0f, 0x0b, 0x56, 0x50, 0x70, 0xc5, 0x0a, 0x1e, 0xa7, 0x80,
0x71, 0x7a, 0x0b, 0x61, 0x91, 0x41, 0xb9, 0xdd, 0x69, 0x98, 0x44, 0x05, 0xf7, 0x5b, 0x07, 0xa0,
0x98, 0x34, 0x52, 0x83, 0xe9, 0x0e, 0xfb, 0x9a, 0x26, 0xc2, 0x60, 0xd7, 0xca, 0x7e, 0x3e, 0x4c,
0x7b, 0x19, 0x72, 0x89, 0x0d, 0x2b, 0xfb, 0xe9, 0x2b, 0x46, 0xe8, 0x39, 0x36, 0x28, 0x8d, 0xd0,
0x73, 0x42, 0x60, 0x42, 0x1b, 0x16, 0x61, 0x4f, 0xca, 0x3e, 0xbe, 0xa7, 0xed, 0x8c, 0x04, 0x0d,
0x58, 0x4f, 0x89, 0x0e, 0x8b, 0x71, 0xe6, 0xab, 0xfe, 0x60, 0xc8, 0xfd, 0xcd, 0x81, 0xd9, 0xa1,
0x16, 0x8c, 0xba, 0xa8, 0x16, 0x2e, 0xea, 0x50, 0x89, 0xd9, 0xf3, 0x84, 0xc7, 0xac, 0x83, 0x56,
0x2a, 0x7e, 0x7f, 0x4c, 0x56, 0x00, 0x42, 0x2e, 0x5b, 0x82, 0xc9, 0xae, 0xe9, 0xa1, 0xad, 0x49,
0xbf, 0x1a, 0x72, 0x79, 0x84, 0x01, 0x4c, 0xd3, 0xf3, 0x3c, 0x3d, 0x61, 0xd3, 0xf4, 0xdc, 0xa6,
0xff, 0xdd, 0xe7, 0x03, 0x98, 0x19, 0x68, 0xf8, 0xa8, 0xc9, 0x4a, 0x61, 0x72, 0x09, 0x26, 0x05,
0x6d, 0x33, 0x61, 0x57, 0x77, 0x36, 0x70, 0x3f, 0x82, 0xbb, 0xd7, 0x74, 0x9c, 0xbc, 0x03, 0xd3,
0xf6, 0x9c, 0xb7, 0xdb, 0x3f, 0x5f, 0xce, 0x29, 0xe8, 0x53, 0xcc, 0xf8, 0x39, 0xc2, 0xdd, 0x87,
0xd7, 0xc7, 0x37, 0xfa, 0xd5, 0x64, 0x7e, 0x71, 0x00, 0x8a, 0x38, 0x59, 0x1b, 0xd9, 0x21, 0x38,
0xef, 0xa3, 0x7b, 0x61, 0x65, 0x70, 0xe3, 0xe1, 0x4a, 0x18, 0xda, 0x65, 0xf5, 0xf4, 0x98, 0x10,
0x2c, 0x30, 0xac, 0x83, 0xd3, 0x5f, 0xf1, 0xfb, 0x63, 0xb2, 0x06, 0xb3, 0xf9, 0xc6, 0x2f, 0xf6,
0x6d, 0xd5, 0xcf, 0x4f, 0x83, 0x6c, 0x55, 0x56, 0x60, 0x2a, 0xb3, 0xb7, 0xf5, 0x43, 0x19, 0x66,
0xb3, 0xf3, 0xec, 0x84, 0xc5, 0xa7, 0x3c, 0x60, 0xe4, 0x12, 0x96, 0xc6, 0xdd, 0x47, 0xc4, 0xb5,
0xdf, 0x78, 0xc3, 0x5d, 0x58, 0x5f, 0xbb, 0x11, 0x93, 0x1d, 0xc6, 0x6e, 0xfd, 0xfb, 0xbf, 0xfe,
0xfe, 0xb9, 0xb4, 0xe4, 0xce, 0xe3, 0xed, 0x7c, 0xba, 0xe9, 0xd9, 0x13, 0x79, 0xc7, 0x59, 0x27,
0xdf, 0x39, 0xb0, 0x78, 0xe5, 0x86, 0x21, 0x6f, 0x59, 0xd9, 0xeb, 0xee, 0xb1, 0x7a, 0xe3, 0x7a,
0x80, 0x2d, 0x7a, 0x1f, 0x8b, 0xae, 0x91, 0xd5, 0x91, 0xa2, 0xde, 0x65, 0xff, 0xc8, 0x7e, 0xe1,
0x5d, 0x3e, 0x63, 0x17, 0x2f, 0x48, 0x02, 0x77, 0xc6, 0xdc, 0x25, 0x64, 0x75, 0xa0, 0xc7, 0xe3,
0xef, 0xa8, 0xba, 0x7b, 0x13, 0xc4, 0x1a, 0xb9, 0x8b, 0x46, 0x16, 0xc9, 0xe8, 0xd7, 0xef, 0xfe,
0x51, 0xfa, 0xe9, 0xd1, 0xaf, 0x25, 0xf2, 0xa7, 0x03, 0x95, 0x9c, 0xeb, 0x3e, 0x85, 0x59, 0x75,
0x26, 0xf7, 0x84, 0x4a, 0x3a, 0x8d, 0x83, 0xb0, 0x7d, 0x48, 0xee, 0xf7, 0x8c, 0x89, 0xf4, 0x8e,
0xe7, 0x75, 0xb9, 0xe9, 0x25, 0xed, 0x66, 0xa0, 0x42, 0x4f, 0x9d, 0xc9, 0x20, 0x45, 0x78, 0x2a,
0xe0, 0x7a, 0x23, 0xbf, 0x1f, 0xea, 0x4b, 0x3a, 0x89, 0x22, 0x15, 0x9b, 0x87, 0x79, 0x3e, 0x05,
0xaf, 0x7f, 0x02, 0xf0, 0x28, 0xa2, 0x41, 0x8f, 0x6d, 0x6c, 0x35, 0x37, 0xc9, 0x83, 0x97, 0x96,
0xf3, 0xda, 0x42, 0xb5, 0xbd, 0x90, 0x6a, 0xc3, 0x62, 0xef, 0xe8, 0xf1, 0xde, 0xfe, 0x93, 0x93,
0xfd, 0xad, 0xf2, 0x7b, 0xcd, 0xcd, 0xf5, 0x92, 0x53, 0xda, 0x5a, 0xa0, 0x51, 0x24, 0x78, 0x80,
0xbf, 0x4d, 0xde, 0x37, 0x5a, 0xc9, 0x9d, 0x2b, 0x91, 0xf8, 0x00, 0x16, 0x3e, 0x64, 0xa7, 0x4c,
0xa8, 0x88, 0xc5, 0x8d, 0x63, 0x2a, 0x13, 0x2a, 0xc8, 0x76, 0x5a, 0x7f, 0xc7, 0xeb, 0xd7, 0x6c,
0x5a, 0x1f, 0x5c, 0x79, 0xfd, 0xb6, 0x68, 0x34, 0xd2, 0xea, 0x1b, 0xf9, 0x3c, 0xfb, 0xc5, 0x6b,
0x4f, 0xe1, 0x63, 0xfb, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x72, 0x3a, 0x43, 0x7f, 0x02, 0x0a,
0x00, 0x00,
}

View File

@@ -77,10 +77,10 @@ func (h *webBundleServiceHandler) ListSettingsBundles(w http.ResponseWriter, r *
resp := &ListSettingsBundlesResponse{}
if err := json.NewDecoder(r.Body).Decode(&req); err != nil {
http.Error(w, err.Error(), http.StatusPreconditionFailed)
return
}
//if err := json.NewDecoder(r.Body).Decode(&req); err != nil {
// http.Error(w, err.Error(), http.StatusPreconditionFailed)
// return
//}
if err := h.h.ListSettingsBundles(
context.Background(),

View File

@@ -114,6 +114,7 @@ message StringSetting {
message BoolSetting {
bool default = 1;
string label = 2;
}
message SingleChoiceListSetting {

View File

@@ -128,6 +128,9 @@
"default": {
"type": "boolean",
"format": "boolean"
},
"label": {
"type": "string"
}
}
},

View File

@@ -2,4 +2,4 @@
-r '^(cmd|pkg)/.*\.go$' -R '^node_modules/' -s -- sh -c 'make bin/ocis-settings-debug && bin/ocis-settings-debug --log-level debug server --debug-pprof --debug-zpages --asset-path assets/'
# frontend
-r '^ui/.*\.(vue|js)$' -R '^node_modules/' -- sh -c 'yarn build'
-r '^ui/.*\.(vue|js)$' -R '^node_modules/' -- sh -c 'yarn build && make generate'

View File

@@ -1,18 +1,62 @@
<template>
<div class="uk-flex uk-flex-column uk-flex-middle uk-margin-xlarge-top">
<h1>
Settings service...
</h1>
<div>
<oc-loader v-if="loading" />
<div v-else class="uk-width-3-4@m uk-container uk-padding">
<div class="uk-flex uk-flex-between uk-flex-middle">
<h1 v-translate class="oc-page-title">Settings</h1>
</div>
<hr />
<oc-alert v-if="extensions.length === 0" variation="primary" no-close>
<p>
<oc-icon name="info" />
<translate>No settings available</translate>
</p>
</oc-alert>
<template v-else>
<settings-bundle
v-for="bundle in visibleSettingsBundles"
:key="'bundle-' + bundle.key"
:bundle="bundle"
class="uk-margin-top"
/>
</template>
</div>
</div>
</template>
<script>
import { mapActions, mapGetters } from 'vuex'
import SettingsBundle from "./SettingsBundle.vue";
export default {
name: 'SettingsApp',
async mounted () {
const settingsBundles = await this.$store.dispatch('Settings/fetchSettingsBundles')
console.log(settingsBundles)
console.log("test")
components: {SettingsBundle},
data () {
return {
loading: true,
selectedExtension: undefined
}
},
computed: {
...mapGetters('Settings', [
'extensions',
'getSettingsBundlesByExtension'
]),
visibleSettingsBundles() {
if (this.selectedExtension) {
return this.getSettingsBundlesByExtension(this.selectedExtension)
}
return []
}
},
methods: {
...mapActions('Settings', ['fetchSettingsBundles'])
},
async created () {
await this.fetchSettingsBundles()
if (this.extensions.length > 0) {
this.selectedExtension = this.extensions[0]
}
this.loading = false;
}
}
</script>

View File

@@ -0,0 +1,50 @@
<template>
<div class="uk-width-1-1 uk-width-2-3@m uk-width-1-2@l">
<div class="uk-text-bold uk-margin-small-bottom">
<translate>{{ bundle.displayName }}</translate>
</div>
<oc-grid gutter="small">
<div class="uk-width-1-1" v-for="setting in bundle.settings" :key="getElementId(bundle, setting)">
<label class="oc-label" :for="getElementId(bundle, setting)">{{ setting.displayName }}</label>
<div class="uk-position-relative"
:is="getSettingComponent(setting)"
:id="getElementId(bundle, setting)"
:setting="setting"
/>
</div>
</oc-grid>
</div>
</template>
<script>
import SettingBoolean from "./settings/SettingBoolean.vue";
import SettingNumber from "./settings/SettingNumber.vue";
import SettingSingleChoice from "./settings/SettingSingleChoice.vue";
import SettingString from "./settings/SettingString.vue";
import SettingUnknown from "./settings/SettingUnknown.vue";
export default {
name: 'SettingsBundle',
props: {
bundle: {
type: Object,
required: true
}
},
methods: {
getElementId(bundle, setting) {
return `setting-${bundle.key}-${setting.key}`
},
getSettingComponent(setting) {
return 'Setting' + setting.type[0].toUpperCase() + setting.type.substr(1)
}
},
components: {
SettingBoolean,
SettingNumber,
SettingSingleChoice,
SettingString,
SettingUnknown
}
}
</script>

View File

@@ -0,0 +1,40 @@
<template>
<div>
<oc-checkbox v-model="value" :label="setting.boolValue.label" />
</div>
</template>
<script>
export default {
name: 'SettingBoolean',
props: {
setting: {
type: Object,
required: true
}
},
data() {
return {
initialValue: null,
value: null
}
},
computed: {
isChanged() {
return this.initialValue !== this.value
}
},
methods: {
applyValue() {
// TODO: propagate value to parent
// TODO: show a spinner while the request for saving the value is running!
}
},
mounted() {
// TODO: load the settings value of the authenticated user and apply it to the value
if (this.value === null) {
this.value = this.setting.boolValue.default
}
}
}
</script>

View File

@@ -0,0 +1,70 @@
<template>
<oc-grid flex>
<div class="uk-width-expand">
<oc-text-input
type="number"
v-model="value"
v-bind="inputAttributes"
:placeholder="setting.intValue.placeholder"
:label="setting.description"
@keydown.enter="applyValue"
/>
</div>
<div v-if="isChanged">
<oc-button @click="cancel" class="uk-margin-xsmall-left">
<translate>Cancel</translate>
</oc-button>
<oc-button @click="applyValue" class="uk-margin-xsmall-left" variation="primary">
<translate>Save</translate>
</oc-button>
</div>
</oc-grid>
</template>
<script>
export default {
name: 'SettingNumber',
props: {
setting: {
type: Object,
required: true
}
},
data() {
return {
initialValue: null,
value: null
}
},
computed: {
isChanged() {
return this.initialValue !== this.value
},
inputAttributes() {
const attributes = {}
if (this.setting.intValue.min !== null && this.setting.intValue.min !== undefined) {
attributes.min = this.setting.intValue.min
}
if (this.setting.intValue.max !== null && this.setting.intValue.max !== undefined) {
attributes.max = this.setting.intValue.max
}
if (this.setting.intValue.step !== null && this.setting.intValue.step !== undefined) {
attributes.step = this.setting.intValue.step
}
return attributes
}
},
methods: {
cancel() {
this.value = this.initialValue
},
applyValue() {
// TODO: propagate value to parent
// TODO: show a spinner while the request for saving the value is running!
}
},
mounted() {
// TODO: load the settings value of the authenticated user and apply it to the value
}
}
</script>

View File

@@ -0,0 +1,60 @@
<template>
<div>
<oc-button :id="buttonElementId" class="uk-width-expand">
<span v-if="selectedOption">
{{ selectedOption.displayValue }}
</span>
<span v-else>
{{ setting.placeholder || $gettext('Please select') }}
</span>
</oc-button>
<oc-drop
close-on-click
:drop-id="dropElementId"
:toggle="`#${buttonElementId}`"
mode="click"
:options="{ offset: 0, delayHide: 0, flip: false }"
>
<ul class="uk-list">
<li v-for="(option, index) in setting.singleChoiceValue.options" :key="`${setting.key}-${index}`">
<oc-radio :label="option.displayValue" :value="selectedOption" @input="setSelectedOption(option)" />
</li>
</ul>
</oc-drop>
</div>
</template>
<script>
export default {
name: 'SettingSingleChoice',
props: {
setting: {
type: Object,
required: true
}
},
data() {
return {
selectedOption: null
}
},
computed: {
dropElementId() {
return `single-choice-drop-${this.setting.key}`
},
buttonElementId() {
return `single-choice-toggle-${this.setting.key}`
},
},
methods: {
setSelectedOption(option) {
this.selectedOption = option
// TODO: propagate selection to parent
// TODO: show a spinner while the request for saving the value is running!
}
},
mounted() {
// TODO: load the settings value of the authenticated user and set it in `selected`
}
}
</script>

View File

@@ -0,0 +1,55 @@
<template>
<oc-grid flex>
<div class="uk-width-expand">
<oc-text-input
v-model="value"
:placeholder="setting.stringValue.placeholder"
:label="setting.description"
@keydown.enter="applyValue"
/>
</div>
<div v-if="isChanged">
<oc-button @click="cancel" class="uk-margin-xsmall-left">
<translate>Cancel</translate>
</oc-button>
<oc-button @click="applyValue" class="uk-margin-xsmall-left" variation="primary">
<translate>Save</translate>
</oc-button>
</div>
</oc-grid>
</template>
<script>
export default {
name: 'SettingString',
props: {
setting: {
type: Object,
required: true
}
},
data() {
return {
initialValue: null,
value: null
}
},
computed: {
isChanged() {
return this.initialValue !== this.value
}
},
methods: {
applyValue() {
// TODO: propagate value to parent
// TODO: show a spinner while the request for saving the value is running!
},
cancel() {
this.value = this.initialValue
}
},
mounted() {
// TODO: load the settings value of the authenticated user and apply it to the value
}
}
</script>

View File

@@ -0,0 +1,17 @@
<template>
<div>
<translate :translate-params="{ type: setting.type }">Settings type not implemented: %{type}</translate>
</div>
</template>
<script>
export default {
name: 'SettingUnknown',
props: {
setting: {
type: Object,
required: true
}
}
}
</script>

View File

@@ -7,14 +7,21 @@ const state = {
const getters = {
config: state => state.config,
settingsBundles: state => state.settingsBundles
settingsBundles: state => state.settingsBundles,
extensions: state => {
return [...new Set(Array.from(state.settingsBundles).map(bundle => bundle.extension))].sort()
},
getSettingsBundlesByExtension: state => extension => {
return state.settingsBundles.filter(bundle => bundle.extension === extension).sort((b1,b2) => {
return b1.key.localeCompare(b2.key)
})
}
}
const mutations = {
SET_SETTINGS_BUNDLES (state, payload) {
state.settingsBundles = payload
},
LOAD_CONFIG (state, config) {
state.config = config
}
@@ -30,8 +37,26 @@ const actions = {
$domain: getters.config.url
})
if (response.status === 200) {
console.log(response.data)
commit('SET_SETTINGS_BUNDLES', response.data)
// the settings markup has implicit typing. inject an explicit type variable here
const settingsBundles = response.data.settingsBundles
settingsBundles.forEach(bundle => {
bundle.settings.forEach(setting => {
if (setting['intValue']) {
setting.type = 'number'
} else if (setting['stringValue']) {
setting.type = 'string'
} else if (setting['boolValue']) {
setting.type = 'boolean'
} else if (setting['singleChoiceValue']) {
setting.type = 'singleChoice'
} else if (setting['multiChoiceValue']) {
setting.type = 'multiChoice'
} else {
setting.type = 'unknown'
}
})
})
commit('SET_SETTINGS_BUNDLES', settingsBundles)
} else {
dispatch('showMessage', {
title: 'Failed to fetch settings bundles.',

359
yarn.lock
View File

@@ -1057,7 +1057,17 @@ acorn@^7.1.0, acorn@^7.1.1:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf"
integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==
ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5:
ajv-errors@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d"
integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==
ajv-keywords@^3.1.0:
version "3.4.1"
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da"
integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==
ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5:
version "6.12.2"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd"
integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==
@@ -1272,6 +1282,11 @@ big.js@^3.1.3:
resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e"
integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==
big.js@^5.2.2:
version "5.2.2"
resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
binary-extensions@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c"
@@ -1433,6 +1448,25 @@ buntis@0.2.1:
resolved "https://registry.yarnpkg.com/buntis/-/buntis-0.2.1.tgz#a043aabc7d64f2243bfaa53e34e999c2dd790e82"
integrity sha512-5wszfQlsqJmZrfxpPkO5yQcEoBAmfUYlXxXU/IM6PhPZ8DMnMMJQ9rvAHfe5WZmnB6E1IoJYylFfTaf1e2FJbQ==
caller-callsite@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134"
integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=
dependencies:
callsites "^2.0.0"
caller-path@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4"
integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=
dependencies:
caller-callsite "^2.0.0"
callsites@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=
callsites@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
@@ -1732,6 +1766,16 @@ core-util-is@1.0.2, core-util-is@~1.0.0:
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
cosmiconfig@^5.0.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a"
integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
dependencies:
import-fresh "^2.0.0"
is-directory "^0.3.1"
js-yaml "^3.13.1"
parse-json "^4.0.0"
create-ecdh@^4.0.0:
version "4.0.3"
resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
@@ -1858,6 +1902,11 @@ cssesc@^3.0.0:
resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee"
integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
cuint@^0.2.2:
version "0.2.2"
resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b"
integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=
dashdash@^1.12.0:
version "1.14.1"
resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
@@ -1918,6 +1967,11 @@ deep-is@~0.1.3:
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
deepmerge@^4.2.2:
version "4.2.2"
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
deferred-leveldown@~5.3.0:
version "5.3.0"
resolved "https://registry.yarnpkg.com/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz#27a997ad95408b61161aa69bd489b86c71b78058"
@@ -2103,6 +2157,11 @@ emojis-list@^2.0.0:
resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
emojis-list@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78"
integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
entities@^1.1.1, entities@~1.1.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
@@ -2120,7 +2179,7 @@ errno@^0.1.1, errno@~0.1.1:
dependencies:
prr "~1.0.1"
error-ex@^1.2.0:
error-ex@^1.2.0, error-ex@^1.3.1:
version "1.3.2"
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
@@ -2781,6 +2840,21 @@ immediate@^3.2.3, immediate@~3.2.3:
resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c"
integrity sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=
import-cwd@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9"
integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=
dependencies:
import-from "^2.1.0"
import-fresh@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY=
dependencies:
caller-path "^2.0.0"
resolve-from "^3.0.0"
import-fresh@^3.0.0:
version "3.2.1"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66"
@@ -2789,6 +2863,13 @@ import-fresh@^3.0.0:
parent-module "^1.0.0"
resolve-from "^4.0.0"
import-from@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1"
integrity sha1-M1238qev/VOqpHHUuAId7ja387E=
dependencies:
resolve-from "^3.0.0"
imurmurhash@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
@@ -2880,6 +2961,11 @@ is-date-object@^1.0.1:
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e"
integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==
is-directory@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1"
integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
is-expression@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-expression/-/is-expression-3.0.0.tgz#39acaa6be7fd1f3471dc42c7416e61c24317ac9f"
@@ -2925,6 +3011,11 @@ is-object@~0.1.2:
resolved "https://registry.yarnpkg.com/is-object/-/is-object-0.1.2.tgz#00efbc08816c33cfc4ac8251d132e10dc65098d7"
integrity sha1-AO+8CIFsM8/ErIJR0TLhDcZQmNc=
is-plain-obj@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
is-promise@^2.0.0, is-promise@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
@@ -3043,6 +3134,11 @@ jsesc@~0.5.0:
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
json-parse-better-errors@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
json-schema-traverse@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
@@ -3068,6 +3164,13 @@ json5@^0.5.0:
resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=
json5@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
dependencies:
minimist "^1.2.0"
json5@^2.1.2:
version "2.1.3"
resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43"
@@ -3272,6 +3375,15 @@ loader-utils@^0.2.16:
json5 "^0.5.0"
object-assign "^4.0.1"
loader-utils@^1.1.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
dependencies:
big.js "^5.2.2"
emojis-list "^3.0.0"
json5 "^1.0.1"
locate-path@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
@@ -3315,6 +3427,11 @@ ltgt@^2.1.2:
resolved "https://registry.yarnpkg.com/ltgt/-/ltgt-2.2.1.tgz#f35ca91c493f7b73da0e07495304f17b31f87ee5"
integrity sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=
luxon@^1.22.0:
version "1.23.0"
resolved "https://registry.yarnpkg.com/luxon/-/luxon-1.23.0.tgz#23b748ad0f2d5494dc4d2878c19278c1e651410c"
integrity sha512-+6a/bXsCWrrR8vfbL41iM92es12zwV2Rum/KPkT+ubOZnnU3Sqbqok/FmD1xsWlWN2Y9Hu0fU/vNgU24ns7bpA==
magic-string@^0.22.5:
version "0.22.5"
resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.22.5.tgz#8e9cf5afddf44385c1da5bc2a6a0dbd10b03657e"
@@ -3383,11 +3500,26 @@ mime@^1.4.1:
resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
mime@^2.3.1:
version "2.4.4"
resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5"
integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==
mimic-fn@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
mini-css-extract-plugin@^0.9.0:
version "0.9.0"
resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz#47f2cf07aa165ab35733b1fc97d4c46c0564339e"
integrity sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==
dependencies:
loader-utils "^1.1.0"
normalize-url "1.9.1"
schema-utils "^1.0.0"
webpack-sources "^1.1.0"
minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
@@ -3410,7 +3542,7 @@ minimist@0.0.8:
resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
minimist@^1.2.5:
minimist@^1.2.0, minimist@^1.2.5:
version "1.2.5"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
@@ -3451,6 +3583,11 @@ mocha@^5.2.0:
mkdirp "0.5.1"
supports-color "5.4.0"
moment@^2.24.0:
version "2.24.0"
resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==
ms@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
@@ -3509,6 +3646,16 @@ normalize-path@^3.0.0, normalize-path@~3.0.0:
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
normalize-url@1.9.1:
version "1.9.1"
resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c"
integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=
dependencies:
object-assign "^4.0.1"
prepend-http "^1.0.0"
query-string "^4.1.0"
sort-keys "^1.0.0"
nth-check@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
@@ -3614,6 +3761,29 @@ osenv@^0.1.4:
os-homedir "^1.0.0"
os-tmpdir "^1.0.0"
owncloud-design-system@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/owncloud-design-system/-/owncloud-design-system-1.2.2.tgz#e52459bcfc4004dba0e48b3d04c2703f544e15ec"
integrity sha512-kFmBURf4Q+MfjpDPPLfJTVKWkyL7VuGs4Bj6ik9+/DnrWzNAT4rgEqzW3ToBPovF/NGVP877mlvCa7DpxE4BQA==
dependencies:
luxon "^1.22.0"
mini-css-extract-plugin "^0.9.0"
moment "^2.24.0"
postcss-import "^12.0.1"
postcss-loader "^3.0.0"
postcss-safe-parser "^4.0.2"
postcss-url "^8.0.0"
tinycolor2 "^1.4.1"
uikit "3.3.2"
vue "^2.6.11"
vue-avatar "^2.2.0"
vue-datetime "^1.0.0-beta.10"
vue-meta "^2.3.2"
vue-router "^3.1.5"
vuex "^3.1.1"
webfontloader "^1.6.28"
weekstart "^1.0.0"
p-limit@^1.1.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
@@ -3659,6 +3829,14 @@ parse-json@^2.2.0:
dependencies:
error-ex "^1.2.0"
parse-json@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
dependencies:
error-ex "^1.3.1"
json-parse-better-errors "^1.0.1"
parse5@^3.0.1:
version "3.0.3"
resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c"
@@ -3732,7 +3910,7 @@ picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.0.7:
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
pify@^2.0.0:
pify@^2.0.0, pify@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
@@ -3761,6 +3939,34 @@ pofile@^1.1.0:
resolved "https://registry.yarnpkg.com/pofile/-/pofile-1.1.0.tgz#9ce84bbef5043ceb4f19bdc3520d85778fad4f94"
integrity sha512-6XYcNkXWGiJ2CVXogTP7uJ6ZXQCldYLZc16wgRp8tqRaBTTyIfF+TUT3EQJPXTLAT7OTPpTAoaFdoXKfaTRU1w==
postcss-import@^12.0.1:
version "12.0.1"
resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153"
integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==
dependencies:
postcss "^7.0.1"
postcss-value-parser "^3.2.3"
read-cache "^1.0.0"
resolve "^1.1.7"
postcss-load-config@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.0.tgz#c84d692b7bb7b41ddced94ee62e8ab31b417b003"
integrity sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==
dependencies:
cosmiconfig "^5.0.0"
import-cwd "^2.0.0"
postcss-loader@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d"
integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==
dependencies:
loader-utils "^1.1.0"
postcss "^7.0.0"
postcss-load-config "^2.0.0"
schema-utils "^1.0.0"
postcss-modules-local-by-default@^1.1.1:
version "1.2.0"
resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069"
@@ -3789,6 +3995,13 @@ postcss-modules-sync@^1.0.0:
postcss-modules-scope "^1.0.2"
string-hash "^1.1.0"
postcss-safe-parser@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz#a6d4e48f0f37d9f7c11b2a581bf00f8ba4870b96"
integrity sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==
dependencies:
postcss "^7.0.26"
postcss-selector-parser@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c"
@@ -3807,6 +4020,22 @@ postcss-selector-parser@^6.0.2:
indexes-of "^1.0.1"
uniq "^1.0.1"
postcss-url@^8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-8.0.0.tgz#7b10059bd12929cdbb1971c60f61a0e5af86b4ca"
integrity sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw==
dependencies:
mime "^2.3.1"
minimatch "^3.0.4"
mkdirp "^0.5.0"
postcss "^7.0.2"
xxhashjs "^0.2.1"
postcss-value-parser@^3.2.3:
version "3.3.1"
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
postcss@^5.2.5:
version "5.2.18"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5"
@@ -3826,7 +4055,7 @@ postcss@^6.0.1:
source-map "^0.6.1"
supports-color "^5.4.0"
postcss@^7.0.14:
postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.26:
version "7.0.27"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.27.tgz#cc67cdc6b0daa375105b7c424a85567345fc54d9"
integrity sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==
@@ -3840,6 +4069,11 @@ prelude-ls@~1.1.2:
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
prepend-http@^1.0.0:
version "1.0.4"
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
prettier@1.16.3:
version "1.16.3"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.16.3.tgz#8c62168453badef702f34b45b6ee899574a6a65d"
@@ -4034,6 +4268,14 @@ qs@~6.5.2:
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
query-string@^4.1.0:
version "4.3.4"
resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s=
dependencies:
object-assign "^4.1.0"
strict-uri-encode "^1.0.0"
querystring@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
@@ -4054,6 +4296,13 @@ randomfill@^1.0.3:
randombytes "^2.0.5"
safe-buffer "^5.1.0"
read-cache@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=
dependencies:
pify "^2.3.0"
read-pkg-up@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
@@ -4215,6 +4464,11 @@ request@^2.83.0:
tunnel-agent "^0.6.0"
uuid "^3.3.2"
resolve-from@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
integrity sha1-six699nWiBvItuZTM17rywoYh0g=
resolve-from@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
@@ -4225,7 +4479,7 @@ resolve-url@^0.2.1:
resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.3.2, resolve@^1.8.1:
resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.11.1, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.3.2, resolve@^1.8.1:
version "1.16.1"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.16.1.tgz#49fac5d8bacf1fd53f200fa51247ae736175832c"
integrity sha512-rmAglCSqWWMrrBv/XM6sW0NuRFiKViw/W4d9EbC4pt+49H8JwHy+mcGmALTEg504AUDcLTvb1T2q3E9AnmY+ig==
@@ -4404,6 +4658,15 @@ sax@~1.2.4:
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
schema-utils@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770"
integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==
dependencies:
ajv "^6.1.0"
ajv-errors "^1.0.0"
ajv-keywords "^3.1.0"
"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0:
version "5.7.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
@@ -4475,6 +4738,18 @@ slice-ansi@^2.1.0:
astral-regex "^1.0.0"
is-fullwidth-code-point "^2.0.0"
sort-keys@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0=
dependencies:
is-plain-obj "^1.0.0"
source-list-map@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
source-map-resolve@^0.5.2:
version "0.5.3"
resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a"
@@ -4565,6 +4840,11 @@ sshpk@^1.7.0:
safer-buffer "^2.0.2"
tweetnacl "~0.14.0"
strict-uri-encode@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
string-hash@^1.1.0:
version "1.1.3"
resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b"
@@ -4788,6 +5068,11 @@ through@^2.3.6:
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
tinycolor2@^1.4.1:
version "1.4.1"
resolved "https://registry.yarnpkg.com/tinycolor2/-/tinycolor2-1.4.1.tgz#f4fad333447bc0b07d4dc8e9209d8f39a8ac77e8"
integrity sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=
tmp@^0.0.33:
version "0.0.33"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
@@ -4898,6 +5183,11 @@ uglify-to-browserify@~1.0.0:
resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc=
uikit@3.3.2:
version "3.3.2"
resolved "https://registry.yarnpkg.com/uikit/-/uikit-3.3.2.tgz#71e073c3d4c692908362430e0f87d664ae5b8e54"
integrity sha512-j0pk0VmUJxOQQkZDLtVVq5YZLVx4HgPoB6MYlxPJpucr2rdNVVS/3CBEjq97TdBWo82IsbdGopkVq4bfXJYqjw==
unicode-canonical-property-names-ecmascript@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818"
@@ -4987,6 +5277,16 @@ void-elements@^2.0.1:
resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec"
integrity sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=
vue-avatar@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/vue-avatar/-/vue-avatar-2.2.0.tgz#cf2328f007943d754fea8aa9c5999b4f40a22bec"
integrity sha512-z83MuCvawCz+bfb8y5JctDFGdUj5TUw0rc/xCIKuhnt8KdzDXt8QeuytJfqyPiHO0ZEI3dqlB1ftiOWrNDgQsQ==
vue-datetime@^1.0.0-beta.10:
version "1.0.0-beta.11"
resolved "https://registry.yarnpkg.com/vue-datetime/-/vue-datetime-1.0.0-beta.11.tgz#283b5182dabe0ab372e375e9c47acb3b41524ffa"
integrity sha512-znOQCX0n4nPMsfcwAhlCL47u52NwnYPrlGrqiSsT1sLZgtZmfNMBVO/c0QF6VA5ZszVtopxU0fjZVxu/VpM/Ug==
vue-eslint-parser@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.0.0.tgz#a4ed2669f87179dedd06afdd8736acbb3a3864d6"
@@ -4999,6 +5299,18 @@ vue-eslint-parser@^7.0.0:
esquery "^1.0.1"
lodash "^4.17.15"
vue-meta@^2.3.2:
version "2.3.3"
resolved "https://registry.yarnpkg.com/vue-meta/-/vue-meta-2.3.3.tgz#2a097f62817204b0da78be4d62aee0cb566eaee0"
integrity sha512-FmeekLkd5+BI7NFBnU4bEnTpVZqmu3q8ztW4R4U3GBQljgDM7QAuwMXs8/aJP0U1tjtxobX8T6HcyZXimGj1DQ==
dependencies:
deepmerge "^4.2.2"
vue-router@^3.1.5:
version "3.1.6"
resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.1.6.tgz#45f5a3a3843e31702c061dd829393554e4328f89"
integrity sha512-GYhn2ynaZlysZMkFE5oCHRUTqE8BWs/a9YbKpNLi0i7xD6KG1EzDqpHQmv1F5gXjr8kL5iIVS8EOtRaVUEXTqA==
vue-runtime-helpers@^1.1.1:
version "1.1.2"
resolved "https://registry.yarnpkg.com/vue-runtime-helpers/-/vue-runtime-helpers-1.1.2.tgz#446b7b820888ab0c5264d2c3a32468e72e4100f3"
@@ -5017,6 +5329,34 @@ vue-template-es2015-compiler@^1.9.0:
resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825"
integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==
vue@^2.6.11:
version "2.6.11"
resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.11.tgz#76594d877d4b12234406e84e35275c6d514125c5"
integrity sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ==
vuex@^3.1.1, vuex@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.2.0.tgz#86da7f26c3e131ff374870580109145a640ee5a8"
integrity sha512-qBZGJJ1gUNWZbfZlH7ylIPwENg3R0Ckpq+qPexF065kOMOt1Ixt8WDJmtssVv7OhepWD0+Qie7pOS8f0oQy1JA==
webfontloader@^1.6.28:
version "1.6.28"
resolved "https://registry.yarnpkg.com/webfontloader/-/webfontloader-1.6.28.tgz#db786129253cb6e8eae54c2fb05f870af6675bae"
integrity sha1-23hhKSU8tujq5UwvsF+HCvZnW64=
webpack-sources@^1.1.0:
version "1.4.3"
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==
dependencies:
source-list-map "^2.0.0"
source-map "~0.6.1"
weekstart@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/weekstart/-/weekstart-1.0.1.tgz#950970b48e5797e06fc1a762f3d0f013312321e1"
integrity sha512-h6B1HSJxg7sZEXqIpDqAtwiDBp3x5y2jY8WYcUSBhLTcTCy7laQzBmamqMuQM5fpvo1pgpma0OCRpE2W8xrA9A==
which@^1.2.9:
version "1.3.1"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
@@ -5096,6 +5436,13 @@ xtend@~2.0.4:
is-object "~0.1.2"
object-keys "~0.2.0"
xxhashjs@^0.2.1:
version "0.2.2"
resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8"
integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==
dependencies:
cuint "^0.2.2"
yallist@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"