Skip to content

Commit 805efc9

Browse files
committed
v11.3.10719
1 parent e8816d2 commit 805efc9

File tree

209 files changed

+3620
-1506
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

209 files changed

+3620
-1506
lines changed

.gitattributes

68 Bytes
Binary file not shown.

CS/CalDAVServer.FileSystemStorage.AspNetCore/CalDAVServer.FileSystemStorage.AspNetCore.csproj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
<Project Sdk="Microsoft.NET.Sdk.Web">
33
<PropertyGroup>
4-
<VersionPrefix>11.2.10474</VersionPrefix>
4+
<VersionPrefix>11.3.10719</VersionPrefix>
55
<AssemblyName>CalDAVServer.FileSystemStorage.AspNetCore</AssemblyName>
66
<TargetFramework>netcoreapp3.1</TargetFramework>
77
<LangVersion>8.0</LangVersion>
@@ -19,10 +19,10 @@
1919
</Content>
2020
</ItemGroup>
2121
<ItemGroup>
22-
<PackageReference Include="ITHit.Server" Version="11.2.10474" />
23-
<PackageReference Include="ITHit.Server.Core" Version="11.2.10474" />
24-
<PackageReference Include="ITHit.WebDAV.Server" Version="11.2.10474" />
25-
<PackageReference Include="ITHit.GSuite.Server" Version="11.2.10474" />
22+
<PackageReference Include="ITHit.Server" Version="11.3.10719" />
23+
<PackageReference Include="ITHit.Server.Core" Version="11.3.10719" />
24+
<PackageReference Include="ITHit.WebDAV.Server" Version="11.3.10719" />
25+
<PackageReference Include="ITHit.GSuite.Server" Version="11.3.10719" />
2626
<PackageReference Include="System.Data.OleDb" Version="4.7.0" />
2727
</ItemGroup>
2828
<ItemGroup>

CS/CalDAVServer.FileSystemStorage.AspNetCore/DavFolder.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ public override async Task CopyToAsync(IItemCollectionAsync destFolder, string d
202202
/// <param name="multistatus">Information about child items that failed to move.</param>
203203
public override async Task MoveToAsync(IItemCollectionAsync destFolder, string destName, MultistatusException multistatus)
204204
{
205+
// in this function we move item by item, because we want to check if each item is not locked.
205206
if (!(destFolder is DavFolder))
206207
{
207208
throw new DavException("Target folder doesn't exist", DavStatus.CONFLICT);
Lines changed: 5 additions & 0 deletions
Loading
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
function HerarhyItemDownloadController(toolbar) {
2+
this.Toolbar = toolbar;
3+
}
4+
5+
HerarhyItemDownloadController.prototype = {
6+
DownloadFiles: function () {
7+
var self = this;
8+
$.each(self.Toolbar.FolderGrid.selectedItems, function (index) {
9+
if (!this.IsFolder()) {
10+
self._Delay(index * 1000);
11+
self._Download(this.Href + "?download", '');
12+
}
13+
});
14+
},
15+
_Download: function (url, name) {
16+
const a = document.createElement('a');
17+
a.download = name;
18+
a.href = url;
19+
a.style.display = 'none';
20+
document.body.append(a);
21+
a.click();
22+
23+
// Chrome requires the timeout
24+
this._Delay(100);
25+
a.remove();
26+
},
27+
_Delay: function () {
28+
return ms => new Promise(resolve => setTimeout(resolve, ms));
29+
}
30+
}
31+
32+
33+
34+
function ToolbarDownloadButton(name, cssClass, toolbar) {
35+
BaseButton.call(this, name, cssClass);
36+
this.InnerHtmlContent = '<span class="d-none d-xl-inline d-xxl-inline">Download</span>';
37+
38+
this.Render = function () {
39+
this.$Button.on('click', function () {
40+
new HerarhyItemDownloadController(toolbar).DownloadFiles();
41+
})
42+
}
43+
}

CS/CalDAVServer.SqlStorage.AspNetCore/CalDAVServer.SqlStorage.AspNetCore.csproj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
<Project Sdk="Microsoft.NET.Sdk.Web">
33
<PropertyGroup>
4-
<VersionPrefix>11.2.10474</VersionPrefix>
4+
<VersionPrefix>11.3.10719</VersionPrefix>
55
<AssemblyName>CalDAVServer.SqlStorage.AspNetCore</AssemblyName>
66
<TargetFramework>netcoreapp3.1</TargetFramework>
77
<LangVersion>8.0</LangVersion>
@@ -22,10 +22,10 @@
2222
</Content>
2323
</ItemGroup>
2424
<ItemGroup>
25-
<PackageReference Include="ITHit.Server" Version="11.2.10474" />
26-
<PackageReference Include="ITHit.Server.Core" Version="11.2.10474" />
27-
<PackageReference Include="ITHit.WebDAV.Server" Version="11.2.10474" />
28-
<PackageReference Include="ITHit.GSuite.Server" Version="11.2.10474" />
25+
<PackageReference Include="ITHit.Server" Version="11.3.10719" />
26+
<PackageReference Include="ITHit.Server.Core" Version="11.3.10719" />
27+
<PackageReference Include="ITHit.WebDAV.Server" Version="11.3.10719" />
28+
<PackageReference Include="ITHit.GSuite.Server" Version="11.3.10719" />
2929
<PackageReference Include="System.Data.SqlClient" Version="4.8.1" />
3030
</ItemGroup>
3131
<ItemGroup>
Lines changed: 5 additions & 0 deletions
Loading
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
function HerarhyItemDownloadController(toolbar) {
2+
this.Toolbar = toolbar;
3+
}
4+
5+
HerarhyItemDownloadController.prototype = {
6+
DownloadFiles: function () {
7+
var self = this;
8+
$.each(self.Toolbar.FolderGrid.selectedItems, function (index) {
9+
if (!this.IsFolder()) {
10+
self._Delay(index * 1000);
11+
self._Download(this.Href + "?download", '');
12+
}
13+
});
14+
},
15+
_Download: function (url, name) {
16+
const a = document.createElement('a');
17+
a.download = name;
18+
a.href = url;
19+
a.style.display = 'none';
20+
document.body.append(a);
21+
a.click();
22+
23+
// Chrome requires the timeout
24+
this._Delay(100);
25+
a.remove();
26+
},
27+
_Delay: function () {
28+
return ms => new Promise(resolve => setTimeout(resolve, ms));
29+
}
30+
}
31+
32+
33+
34+
function ToolbarDownloadButton(name, cssClass, toolbar) {
35+
BaseButton.call(this, name, cssClass);
36+
this.InnerHtmlContent = '<span class="d-none d-xl-inline d-xxl-inline">Download</span>';
37+
38+
this.Render = function () {
39+
this.$Button.on('click', function () {
40+
new HerarhyItemDownloadController(toolbar).DownloadFiles();
41+
})
42+
}
43+
}

CS/CardDAVServer.FileSystemStorage.AspNetCore/CardDAVServer.FileSystemStorage.AspNetCore.csproj

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11

22
<Project Sdk="Microsoft.NET.Sdk.Web">
33
<PropertyGroup>
4-
<VersionPrefix>11.2.10474</VersionPrefix>
4+
<VersionPrefix>11.3.10719</VersionPrefix>
55
<AssemblyName>CardDAVServer.FileSystemStorage.AspNetCore</AssemblyName>
66
<TargetFramework>netcoreapp3.1</TargetFramework>
77
<LangVersion>8.0</LangVersion>
@@ -19,10 +19,10 @@
1919
</Content>
2020
</ItemGroup>
2121
<ItemGroup>
22-
<PackageReference Include="ITHit.Server" Version="11.2.10474" />
23-
<PackageReference Include="ITHit.Server.Core" Version="11.2.10474" />
24-
<PackageReference Include="ITHit.WebDAV.Server" Version="11.2.10474" />
25-
<PackageReference Include="ITHit.GSuite.Server" Version="11.2.10474" />
22+
<PackageReference Include="ITHit.Server" Version="11.3.10719" />
23+
<PackageReference Include="ITHit.Server.Core" Version="11.3.10719" />
24+
<PackageReference Include="ITHit.WebDAV.Server" Version="11.3.10719" />
25+
<PackageReference Include="ITHit.GSuite.Server" Version="11.3.10719" />
2626
<PackageReference Include="System.Data.OleDb" Version="4.7.0" />
2727
</ItemGroup>
2828
<ItemGroup>

CS/CardDAVServer.FileSystemStorage.AspNetCore/DavFolder.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ public override async Task CopyToAsync(IItemCollectionAsync destFolder, string d
202202
/// <param name="multistatus">Information about child items that failed to move.</param>
203203
public override async Task MoveToAsync(IItemCollectionAsync destFolder, string destName, MultistatusException multistatus)
204204
{
205+
// in this function we move item by item, because we want to check if each item is not locked.
205206
if (!(destFolder is DavFolder))
206207
{
207208
throw new DavException("Target folder doesn't exist", DavStatus.CONFLICT);

0 commit comments

Comments
 (0)