Merge branch 'dev' of https://github.com/redmatrix/hubzilla into xdev_merge
This commit is contained in:
commit
886a1a5381
@ -846,6 +846,23 @@ Your files are visible on the web at the location [observer=1][baseurl]/cloud/[o
|
|||||||
|
|
||||||
WebDAV provides a way to copy files directly to or from your computer's operating system, where your cloud files appear as a virtual disk drive. This should be used to upload large files such as video and audio; as it is not limited to available memory. See [zrl=help/member/member_guide#Cloud_Desktop_Clients]Cloud Desktop Clients[/zrl] below.
|
WebDAV provides a way to copy files directly to or from your computer's operating system, where your cloud files appear as a virtual disk drive. This should be used to upload large files such as video and audio; as it is not limited to available memory. See [zrl=help/member/member_guide#Cloud_Desktop_Clients]Cloud Desktop Clients[/zrl] below.
|
||||||
|
|
||||||
|
[h4]CalDAV and CardDAV access on Android[/h4]
|
||||||
|
|
||||||
|
You can sync you calendar and contacts on Android with your Hub.
|
||||||
|
|
||||||
|
The following steps where tested for [url=https://f-droid.org/en/packages/at.bitfire.davdroid/]DAVdroid[/url]
|
||||||
|
[list]
|
||||||
|
[*] install DAVdroid
|
||||||
|
[*] add account
|
||||||
|
[*] use "URL" and "user name" to login
|
||||||
|
[list]
|
||||||
|
[*] base url is [baseurl]/cdav
|
||||||
|
[*] user name is [observer=1][observer.webname][/observer][observer=0]username[/observer]
|
||||||
|
[/list]
|
||||||
|
[/list]
|
||||||
|
|
||||||
|
To share your calendar visit [observer.baseurl]/cdav/calendar
|
||||||
|
|
||||||
|
|
||||||
[h4]Permissions[/h4]
|
[h4]Permissions[/h4]
|
||||||
|
|
||||||
|
@ -178,15 +178,24 @@ a.wikilist {
|
|||||||
max-height: 70vh;
|
max-height: 70vh;
|
||||||
overflow: auto;
|
overflow: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.notifications-textinput input {
|
.notifications-textinput input {
|
||||||
font-family: FontAwesome, sans-serif;
|
font-family: FontAwesome, sans-serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.notifications-textinput {
|
.notifications-textinput {
|
||||||
padding: .75rem 0.85rem;
|
padding: .75rem 0.85rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.notifications-textinput-clear {
|
||||||
|
padding: .5rem;
|
||||||
|
line-height: 1;
|
||||||
|
position: absolute;
|
||||||
|
top: .75rem;
|
||||||
|
right: 1rem;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
.notification-content.collapsing {
|
.notification-content.collapsing {
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
@ -893,14 +893,14 @@ function notify_popup_loader(notifyType) {
|
|||||||
if($('#tt-' + notifyType + '-only').hasClass('active'))
|
if($('#tt-' + notifyType + '-only').hasClass('active'))
|
||||||
$('#nav-' + notifyType + '-menu [data-thread_top=false]').hide();
|
$('#nav-' + notifyType + '-menu [data-thread_top=false]').hide();
|
||||||
|
|
||||||
var filter = $('#cn-' + notifyType + '-input').val();
|
var filter = $('#cn-' + notifyType + '-input').val().toString().toLowerCase();
|
||||||
if(filter) {
|
if(filter) {
|
||||||
$('#nav-' + notifyType + '-menu .notification').each(function(i, el){
|
$('#nav-' + notifyType + '-menu .notification').each(function(i, el){
|
||||||
var cn = $(el).data('contact_name').toLowerCase();
|
var cn = $(el).data('contact_name').toString().toLowerCase();
|
||||||
if(cn.indexOf(filter) === -1)
|
if(cn.indexOf(filter) === -1)
|
||||||
$(this).addClass('d-none');
|
$(el).addClass('d-none');
|
||||||
else
|
else
|
||||||
$(this).removeClass('d-none');
|
$(el).removeClass('d-none');
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -65,16 +65,26 @@
|
|||||||
$('#nav-{{$notification.type}}-menu [data-thread_top=false]').toggle();
|
$('#nav-{{$notification.type}}-menu [data-thread_top=false]').toggle();
|
||||||
$(this).toggleClass('active sticky-top');
|
$(this).toggleClass('active sticky-top');
|
||||||
});
|
});
|
||||||
$(document).on('keyup', '#cn-{{$notification.type}}-input', function(e) {
|
$(document).on('click ', '#cn-{{$notification.type}}-input-clear', function(e) {
|
||||||
var val = $('#cn-{{$notification.type}}-input').val().toLowerCase();
|
$('#cn-{{$notification.type}}-input').val('');
|
||||||
|
$('#cn-{{$notification.type}}-only').removeClass('active sticky-top');
|
||||||
|
$("#nav-{{$notification.type}}-menu .notification").removeClass('d-none');
|
||||||
|
$('#cn-{{$notification.type}}-input-clear').addClass('d-none');
|
||||||
|
});
|
||||||
|
$(document).on('input', '#cn-{{$notification.type}}-input', function(e) {
|
||||||
|
var val = $('#cn-{{$notification.type}}-input').val().toString().toLowerCase();
|
||||||
|
|
||||||
if(val)
|
if(val) {
|
||||||
$('#cn-{{$notification.type}}-only').addClass('active sticky-top');
|
$('#cn-{{$notification.type}}-only').addClass('active sticky-top');
|
||||||
else
|
$('#cn-{{$notification.type}}-input-clear').removeClass('d-none');
|
||||||
|
}
|
||||||
|
else {
|
||||||
$('#cn-{{$notification.type}}-only').removeClass('active sticky-top');
|
$('#cn-{{$notification.type}}-only').removeClass('active sticky-top');
|
||||||
|
$('#cn-{{$notification.type}}-input-clear').addClass('d-none');
|
||||||
|
}
|
||||||
|
|
||||||
$("#nav-{{$notification.type}}-menu .notification").each(function(i, el){
|
$("#nav-{{$notification.type}}-menu .notification").each(function(i, el){
|
||||||
var cn = $(el).data('contact_name').toLowerCase();
|
var cn = $(el).data('contact_name').toString().toLowerCase();
|
||||||
|
|
||||||
if(cn.indexOf(val) === -1)
|
if(cn.indexOf(val) === -1)
|
||||||
$(this).addClass('d-none');
|
$(this).addClass('d-none');
|
||||||
@ -134,8 +144,9 @@
|
|||||||
<div class="list-group-item cursor-pointer" id="tt-{{$notification.type}}-only">
|
<div class="list-group-item cursor-pointer" id="tt-{{$notification.type}}-only">
|
||||||
<i class="fa fa-fw fa-filter"></i> {{$notification.filter.label}}
|
<i class="fa fa-fw fa-filter"></i> {{$notification.filter.label}}
|
||||||
</div>
|
</div>
|
||||||
<div class="list-group-item notifications-textinput" id="cn-{{$notification.type}}-only">
|
<div class="list-group-item clearfix notifications-textinput" id="cn-{{$notification.type}}-only">
|
||||||
<input id="cn-{{$notification.type}}-input" type="text" class="form-control form-control-sm" placeholder=" Filter by name">
|
<input id="cn-{{$notification.type}}-input" type="text" class="form-control form-control-sm" placeholder=" Filter by name">
|
||||||
|
<div id="cn-{{$notification.type}}-input-clear" class="text-muted notifications-textinput-clear d-none"><i class="fa fa-times"></i></div>
|
||||||
</div>
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
<div id="nav-{{$notification.type}}-menu" class="" rel="{{$notification.type}}">
|
<div id="nav-{{$notification.type}}-menu" class="" rel="{{$notification.type}}">
|
||||||
|
Reference in New Issue
Block a user