Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Léo-Paul Géneau
erp5
Commits
1c1c6f21
Commit
1c1c6f21
authored
Aug 09, 2018
by
Vincent Bechu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[erp5_web_renderjs_ui][erp5_core] jIO Release 3.32.1
parent
b057c77f
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
1221 additions
and
113 deletions
+1221
-113
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_jio_js.js
...enderjs_ui/PathTemplateItem/web_page_module/rjs_jio_js.js
+609
-55
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_jio_js.xml
...nderjs_ui/PathTemplateItem/web_page_module/rjs_jio_js.xml
+3
-3
product/ERP5/bootstrap/erp5_core/SkinTemplateItem/portal_skins/erp5_core/jio.js.js
...p5_core/SkinTemplateItem/portal_skins/erp5_core/jio.js.js
+609
-55
No files found.
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_jio_js.js
View file @
1c1c6f21
...
@@ -6032,7 +6032,26 @@ hooks.HTML5_FMT = {
...
@@ -6032,7 +6032,26 @@ hooks.HTML5_FMT = {
return
hooks
;
return
hooks
;
})));
})));
;
/**
;
/*
* Copyright 2013, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/**
* Parse a text request to a json query object tree
* Parse a text request to a json query object tree
*
*
* @param {String} string The string to parse
* @param {String} string The string to parse
...
@@ -6723,10 +6742,48 @@ function Parser () {
...
@@ -6723,10 +6742,48 @@ function Parser () {
}
}
Parser
.
prototype
=
parser
;
parser
.
Parser
=
Parser
;
Parser
.
prototype
=
parser
;
parser
.
Parser
=
Parser
;
return
new
Parser
;
return
new
Parser
;
})();;
return
parser
.
parse
(
string
);
})();;
/*
* Copyright 2013, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
return
parser
.
parse
(
string
);
}
// parseStringToObject
}
// parseStringToObject
;
/*global RSVP, window, parseStringToObject*/
;
/*
* Copyright 2013, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*global RSVP, window, parseStringToObject*/
/*jslint nomen: true, maxlen: 90*/
/*jslint nomen: true, maxlen: 90*/
(
function
(
RSVP
,
window
,
parseStringToObject
)
{
(
function
(
RSVP
,
window
,
parseStringToObject
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -7794,7 +7851,26 @@ return new Parser;
...
@@ -7794,7 +7851,26 @@ return new Parser;
window
.
QueryFactory
=
QueryFactory
;
window
.
QueryFactory
=
QueryFactory
;
}(
RSVP
,
window
,
parseStringToObject
));
}(
RSVP
,
window
,
parseStringToObject
));
;
/*global window, moment */
;
/*
* Copyright 2014, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*global window, moment */
/*jslint nomen: true, maxlen: 200*/
/*jslint nomen: true, maxlen: 200*/
(
function
(
window
,
moment
)
{
(
function
(
window
,
moment
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -7981,7 +8057,26 @@ return new Parser;
...
@@ -7981,7 +8057,26 @@ return new Parser;
MSEC
:
MSEC
MSEC
:
MSEC
};
};
}(
window
,
moment
));
}(
window
,
moment
));
;
/*global window, RSVP, Blob, XMLHttpRequest, QueryFactory, Query, atob,
;
/*
* Copyright 2014, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*global window, RSVP, Blob, XMLHttpRequest, QueryFactory, Query, atob,
FileReader, ArrayBuffer, Uint8Array, navigator */
FileReader, ArrayBuffer, Uint8Array, navigator */
(
function
(
window
,
RSVP
,
Blob
,
QueryFactory
,
Query
,
atob
,
(
function
(
window
,
RSVP
,
Blob
,
QueryFactory
,
Query
,
atob
,
FileReader
,
ArrayBuffer
,
Uint8Array
,
navigator
)
{
FileReader
,
ArrayBuffer
,
Uint8Array
,
navigator
)
{
...
@@ -8148,27 +8243,32 @@ return new Parser;
...
@@ -8148,27 +8243,32 @@ return new Parser;
}
}
util
.
stringify
=
stringify
;
util
.
stringify
=
stringify
;
function
base64toBlob
(
b64String
,
mimeString
)
{
// https://gist.github.com/davoclavo/4424731
var
byteString
=
atob
(
b64String
),
function
dataURItoBlob
(
dataURI
)
{
if
(
dataURI
===
'
data:
'
)
{
return
new
Blob
();
}
// convert base64 to raw binary data held in a string
var
byteString
=
atob
(
dataURI
.
split
(
'
,
'
)[
1
]),
// separate out the mime component
mimeString
=
dataURI
.
split
(
'
,
'
)[
0
].
split
(
'
:
'
)[
1
],
// write the bytes of the string to an ArrayBuffer
// write the bytes of the string to an ArrayBuffer
arrayBuffer
=
new
ArrayBuffer
(
byteString
.
length
),
arrayBuffer
=
new
ArrayBuffer
(
byteString
.
length
),
_ia
=
new
Uint8Array
(
arrayBuffer
),
_ia
=
new
Uint8Array
(
arrayBuffer
),
i
;
i
;
mimeString
=
mimeString
.
slice
(
0
,
mimeString
.
length
-
"
;base64
"
.
length
);
for
(
i
=
0
;
i
<
byteString
.
length
;
i
+=
1
)
{
for
(
i
=
0
;
i
<
byteString
.
length
;
i
+=
1
)
{
_ia
[
i
]
=
byteString
.
charCodeAt
(
i
);
_ia
[
i
]
=
byteString
.
charCodeAt
(
i
);
}
}
return
new
Blob
([
arrayBuffer
],
{
type
:
mimeString
});
return
new
Blob
([
arrayBuffer
],
{
type
:
mimeString
});
}
}
util
.
base64toBlob
=
base64toBlob
;
// https://gist.github.com/davoclavo/4424731
function
dataURItoBlob
(
dataURI
)
{
if
(
dataURI
===
'
data:
'
)
{
return
new
Blob
();
}
// convert base64 to raw binary data held in a string
var
mimeString
=
dataURI
.
split
(
'
,
'
)[
0
].
split
(
'
:
'
)[
1
];
mimeString
=
mimeString
.
slice
(
0
,
mimeString
.
length
-
"
;base64
"
.
length
);
return
base64toBlob
(
dataURI
.
split
(
'
,
'
)[
1
],
mimeString
);
}
util
.
dataURItoBlob
=
dataURItoBlob
;
util
.
dataURItoBlob
=
dataURItoBlob
;
// tools
// tools
...
@@ -8945,18 +9045,21 @@ return new Parser;
...
@@ -8945,18 +9045,21 @@ return new Parser;
* JIO extension for resource replication.
* JIO extension for resource replication.
* Copyright (C) 2013, 2015 Nexedi SA
* Copyright (C) 2013, 2015 Nexedi SA
*
*
* This library is free software: you can redistribute it and/or modify
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU Lesser General Public License as published by
* it under the terms of the GNU General Public License version 3, or (at your
* the Free Software Foundation, either version 3 of the License, or
* option) any later version, as published by the Free Software Foundation.
* (at your option) any later version.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
*
* This library is distributed in the hope that it will be useful,
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
*
*
You should have received a copy of the GNU Lesser General Public License
*
See COPYING file for full licensing terms.
*
along with this program. If not, see <http://www.gnu.org/licenses/>
.
*
See https://www.nexedi.com/licensing for rationale and options
.
*/
*/
/*jslint nomen: true*/
/*jslint nomen: true*/
...
@@ -10405,8 +10508,22 @@ return new Parser;
...
@@ -10405,8 +10508,22 @@ return new Parser;
}(
jIO
,
RSVP
,
Rusha
,
jIO
.
util
.
stringify
));
}(
jIO
,
RSVP
,
Rusha
,
jIO
.
util
.
stringify
));
;
/*
;
/*
* Copyright 2015, Nexedi SA
* Copyright 2015, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/*jslint nomen: true*/
/*jslint nomen: true*/
...
@@ -10464,7 +10581,26 @@ return new Parser;
...
@@ -10464,7 +10581,26 @@ return new Parser;
jIO
.
addStorage
(
'
sha
'
,
ShaStorage
);
jIO
.
addStorage
(
'
sha
'
,
ShaStorage
);
}(
Rusha
));
}(
Rusha
));
;
/*jslint nomen: true*/
;
/*
* Copyright 2015, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true*/
(
function
(
jIO
)
{
(
function
(
jIO
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -10532,8 +10668,22 @@ return new Parser;
...
@@ -10532,8 +10668,22 @@ return new Parser;
}(
jIO
));
}(
jIO
));
;
/*
;
/*
* Copyright 2013, Nexedi SA
* Copyright 2013, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/*jslint nomen: true*/
/*jslint nomen: true*/
...
@@ -10700,7 +10850,26 @@ return new Parser;
...
@@ -10700,7 +10850,26 @@ return new Parser;
jIO
.
addStorage
(
'
memory
'
,
MemoryStorage
);
jIO
.
addStorage
(
'
memory
'
,
MemoryStorage
);
}(
jIO
,
JSON
,
RSVP
));
}(
jIO
,
JSON
,
RSVP
));
;
/*jslint nomen: true*/
;
/*
* Copyright 2015, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true*/
/*global RSVP, Blob, LZString, DOMException*/
/*global RSVP, Blob, LZString, DOMException*/
(
function
(
RSVP
,
Blob
,
LZString
,
DOMException
)
{
(
function
(
RSVP
,
Blob
,
LZString
,
DOMException
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -10814,7 +10983,26 @@ return new Parser;
...
@@ -10814,7 +10983,26 @@ return new Parser;
jIO
.
addStorage
(
'
zip
'
,
ZipStorage
);
jIO
.
addStorage
(
'
zip
'
,
ZipStorage
);
}(
RSVP
,
Blob
,
LZString
,
DOMException
));
}(
RSVP
,
Blob
,
LZString
,
DOMException
));
;
/*jslint nomen: true*/
;
/*
* Copyright 2017, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true*/
/*global jIO, DOMParser, Node */
/*global jIO, DOMParser, Node */
(
function
(
jIO
,
DOMParser
,
Node
)
{
(
function
(
jIO
,
DOMParser
,
Node
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -11092,7 +11280,26 @@ return new Parser;
...
@@ -11092,7 +11280,26 @@ return new Parser;
jIO
.
addStorage
(
'
parser
'
,
ParserStorage
);
jIO
.
addStorage
(
'
parser
'
,
ParserStorage
);
}(
jIO
,
DOMParser
,
Node
));
}(
jIO
,
DOMParser
,
Node
));
;
/*global RSVP, Blob*/
;
/*
* Copyright 2017, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*global RSVP, Blob*/
/*jslint nomen: true*/
/*jslint nomen: true*/
(
function
(
jIO
,
RSVP
,
Blob
)
{
(
function
(
jIO
,
RSVP
,
Blob
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -11191,8 +11398,22 @@ return new Parser;
...
@@ -11191,8 +11398,22 @@ return new Parser;
}(
jIO
,
RSVP
,
Blob
));;
/*
}(
jIO
,
RSVP
,
Blob
));;
/*
* Copyright 2013, Nexedi SA
* Copyright 2013, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/**
/**
* JIO Dropbox Storage. Type = "dropbox".
* JIO Dropbox Storage. Type = "dropbox".
...
@@ -11519,8 +11740,22 @@ return new Parser;
...
@@ -11519,8 +11740,22 @@ return new Parser;
}(
jIO
,
RSVP
,
Blob
,
JSON
));
}(
jIO
,
RSVP
,
Blob
,
JSON
));
;
/*
;
/*
* Copyright 2013, Nexedi SA
* Copyright 2013, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/*jslint nomen: true*/
/*jslint nomen: true*/
...
@@ -11828,8 +12063,22 @@ return new Parser;
...
@@ -11828,8 +12063,22 @@ return new Parser;
}(
jIO
,
RSVP
,
DOMParser
,
Blob
));
}(
jIO
,
RSVP
,
DOMParser
,
Blob
));
;
/*
;
/*
* Copyright 2015, Nexedi SA
* Copyright 2015, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/**
/**
* JIO Google Drive Storage. Type = "gdrive".
* JIO Google Drive Storage. Type = "gdrive".
...
@@ -12070,7 +12319,26 @@ return new Parser;
...
@@ -12070,7 +12319,26 @@ return new Parser;
jIO
.
addStorage
(
'
gdrive
'
,
GdriveStorage
);
jIO
.
addStorage
(
'
gdrive
'
,
GdriveStorage
);
}(
jIO
,
Blob
,
RSVP
,
UriTemplate
,
JSON
));
}(
jIO
,
Blob
,
RSVP
,
UriTemplate
,
JSON
));
;
/*jslint nomen: true */
;
/*
* Copyright 2014, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true */
/*global RSVP*/
/*global RSVP*/
/**
/**
...
@@ -12318,8 +12586,22 @@ return new Parser;
...
@@ -12318,8 +12586,22 @@ return new Parser;
}(
jIO
,
RSVP
));
}(
jIO
,
RSVP
));
;
/*
;
/*
* Copyright 2013, Nexedi SA
* Copyright 2013, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
// JIO ERP5 Storage Description :
// JIO ERP5 Storage Description :
// {
// {
...
@@ -12900,7 +13182,26 @@ return new Parser;
...
@@ -12900,7 +13182,26 @@ return new Parser;
}(
jIO
,
UriTemplate
,
FormData
,
RSVP
,
URI
,
Blob
,
}(
jIO
,
UriTemplate
,
FormData
,
RSVP
,
URI
,
Blob
,
SimpleQuery
,
ComplexQuery
));
SimpleQuery
,
ComplexQuery
));
;
/*jslint nomen: true*/
;
/*
* Copyright 2014, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true*/
/*global RSVP, jiodate*/
/*global RSVP, jiodate*/
(
function
(
jIO
,
RSVP
,
jiodate
)
{
(
function
(
jIO
,
RSVP
,
jiodate
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -13142,7 +13443,26 @@ return new Parser;
...
@@ -13142,7 +13443,26 @@ return new Parser;
jIO
.
addStorage
(
'
query
'
,
QueryStorage
);
jIO
.
addStorage
(
'
query
'
,
QueryStorage
);
}(
jIO
,
RSVP
,
jiodate
));
}(
jIO
,
RSVP
,
jiodate
));
;
/*jslint nomen: true*/
;
/*
* Copyright 2014, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true*/
/*global RSVP, Blob*/
/*global RSVP, Blob*/
(
function
(
jIO
,
RSVP
,
Blob
)
{
(
function
(
jIO
,
RSVP
,
Blob
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -13398,7 +13718,26 @@ return new Parser;
...
@@ -13398,7 +13718,26 @@ return new Parser;
jIO
.
addStorage
(
'
drivetojiomapping
'
,
FileSystemBridgeStorage
);
jIO
.
addStorage
(
'
drivetojiomapping
'
,
FileSystemBridgeStorage
);
}(
jIO
,
RSVP
,
Blob
));
}(
jIO
,
RSVP
,
Blob
));
;
/*jslint nomen: true*/
;
/*
* Copyright 2015, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true*/
/*global Blob, RSVP, unescape, escape*/
/*global Blob, RSVP, unescape, escape*/
(
function
(
jIO
,
Blob
,
RSVP
,
unescape
,
escape
)
{
(
function
(
jIO
,
Blob
,
RSVP
,
unescape
,
escape
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -13633,8 +13972,22 @@ return new Parser;
...
@@ -13633,8 +13972,22 @@ return new Parser;
}(
jIO
,
Blob
,
RSVP
,
unescape
,
escape
));
}(
jIO
,
Blob
,
RSVP
,
unescape
,
escape
));
;
/*
;
/*
* Copyright 2013, Nexedi SA
* Copyright 2013, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/*jslint nomen: true*/
/*jslint nomen: true*/
...
@@ -13742,8 +14095,22 @@ return new Parser;
...
@@ -13742,8 +14095,22 @@ return new Parser;
}(
jIO
,
sessionStorage
,
localStorage
,
RSVP
));
}(
jIO
,
sessionStorage
,
localStorage
,
RSVP
));
;
/*
;
/*
* Copyright 2014, Nexedi SA
* Copyright 2014, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/**
/**
...
@@ -14274,8 +14641,22 @@ return new Parser;
...
@@ -14274,8 +14641,22 @@ return new Parser;
}(
indexedDB
,
jIO
,
RSVP
,
Blob
,
Math
,
IDBKeyRange
,
IDBOpenDBRequest
,
DOMError
));
}(
indexedDB
,
jIO
,
RSVP
,
Blob
,
Math
,
IDBKeyRange
,
IDBOpenDBRequest
,
DOMError
));
;
/*
;
/*
* Copyright 2015, Nexedi SA
* Copyright 2015, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/*jslint nomen: true*/
/*jslint nomen: true*/
...
@@ -14466,8 +14847,22 @@ return new Parser;
...
@@ -14466,8 +14847,22 @@ return new Parser;
}(
jIO
,
RSVP
,
DOMException
,
Blob
,
crypto
,
Uint8Array
,
ArrayBuffer
));
}(
jIO
,
RSVP
,
DOMException
,
Blob
,
crypto
,
Uint8Array
,
ArrayBuffer
));
;
/*
;
/*
* Copyright 2013, Nexedi SA
* Copyright 2013, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/**
/**
* JIO Websql Storage. Type = "websql".
* JIO Websql Storage. Type = "websql".
...
@@ -14829,7 +15224,26 @@ return new Parser;
...
@@ -14829,7 +15224,26 @@ return new Parser;
jIO
.
addStorage
(
'
websql
'
,
WebSQLStorage
);
jIO
.
addStorage
(
'
websql
'
,
WebSQLStorage
);
}(
jIO
,
RSVP
,
Blob
,
openDatabase
));
}(
jIO
,
RSVP
,
Blob
,
openDatabase
));
;
/*jslint nomen: true */
;
/*
* Copyright 2017, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true */
/*global RSVP, UriTemplate*/
/*global RSVP, UriTemplate*/
(
function
(
jIO
,
RSVP
,
UriTemplate
)
{
(
function
(
jIO
,
RSVP
,
UriTemplate
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -14942,4 +15356,144 @@ return new Parser;
...
@@ -14942,4 +15356,144 @@ return new Parser;
jIO
.
addStorage
(
'
facebook
'
,
FBStorage
);
jIO
.
addStorage
(
'
facebook
'
,
FBStorage
);
}(
jIO
,
RSVP
,
UriTemplate
));
}(
jIO
,
RSVP
,
UriTemplate
));;
/*
\ No newline at end of file
* Copyright 2018, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true*/
/*global jIO, RSVP, DOMParser, XMLSerializer*/
(
function
(
jIO
,
RSVP
,
DOMParser
,
XMLSerializer
)
{
"
use strict
"
;
var
parser
=
new
DOMParser
(),
serializer
=
new
XMLSerializer
();
function
makeXmlRpcRequest
(
file
,
from
,
to
)
{
var
xml
=
parser
.
parseFromString
(
'
<?xml version="1.0" encoding="UTF-8"?><methodCall>
'
+
'
<methodName>convertFile</methodName><params>
'
+
'
<param><value><string></string></value></param>
'
+
'
<param><value><string></string></value></param>
'
+
'
<param><value><string></string></value></param></params></methodCall>
'
,
'
text/xml
'
),
string_list
=
xml
.
getElementsByTagName
(
'
string
'
);
string_list
[
0
].
textContent
=
file
;
string_list
[
1
].
textContent
=
from
;
string_list
[
2
].
textContent
=
to
;
return
serializer
.
serializeToString
(
xml
);
}
/**
* convert a blob
* from a format to another
* return converted blob.
**/
function
convert
(
url
,
blob
,
from
,
to
)
{
return
new
RSVP
.
Queue
()
.
push
(
function
()
{
return
jIO
.
util
.
readBlobAsDataURL
(
blob
);
})
.
push
(
function
(
result
)
{
return
jIO
.
util
.
ajax
({
type
:
'
POST
'
,
url
:
url
,
data
:
makeXmlRpcRequest
(
result
.
target
.
result
.
split
(
'
base64,
'
)[
1
],
from
,
to
)
});
})
.
push
(
function
(
result
)
{
var
data
=
parser
.
parseFromString
(
result
.
target
.
responseText
,
"
application/xml
"
),
error
;
if
(
data
.
getElementsByTagName
(
'
fault
'
).
length
===
0
)
{
return
jIO
.
util
.
base64toBlob
(
data
.
querySelector
(
'
string
'
).
textContent
,
to
);
}
error
=
new
jIO
.
util
.
jIOError
(
'
Conversion failed
'
,
500
);
error
.
detail
=
data
.
querySelector
(
'
string
'
).
textContent
;
throw
error
;
});
}
/**
* The jIO CloudoooStorage extension
*
* Convert attachment : att_id?from="format"&to="format"
*
* @class CloudoooStorage
* @constructor
*/
function
CloudoooStorage
(
spec
)
{
this
.
_url
=
spec
.
url
;
this
.
_sub_storage
=
jIO
.
createJIO
(
spec
.
sub_storage
);
}
CloudoooStorage
.
prototype
.
get
=
function
()
{
return
this
.
_sub_storage
.
get
.
apply
(
this
.
_sub_storage
,
arguments
);
};
CloudoooStorage
.
prototype
.
put
=
function
()
{
return
this
.
_sub_storage
.
put
.
apply
(
this
.
_sub_storage
,
arguments
);
};
CloudoooStorage
.
prototype
.
remove
=
function
()
{
return
this
.
_sub_storage
.
remove
.
apply
(
this
.
_sub_storage
,
arguments
);
};
CloudoooStorage
.
prototype
.
getAttachment
=
function
()
{
return
this
.
_sub_storage
.
getAttachment
.
apply
(
this
.
_sub_storage
,
arguments
);
};
CloudoooStorage
.
prototype
.
putAttachment
=
function
(
id
,
name
,
blob
)
{
var
storage
=
this
;
return
storage
.
get
(
id
)
.
push
(
function
(
doc
)
{
return
convert
(
storage
.
_url
,
blob
,
doc
.
from
,
doc
.
to
);
})
.
push
(
function
(
converted_blob
)
{
return
storage
.
_sub_storage
.
putAttachment
(
id
,
name
,
converted_blob
);
});
};
CloudoooStorage
.
prototype
.
allAttachments
=
function
()
{
return
this
.
_sub_storage
.
allAttachments
.
apply
(
this
.
_sub_storage
,
arguments
);
};
CloudoooStorage
.
prototype
.
repair
=
function
()
{
return
this
.
_sub_storage
.
repair
.
apply
(
this
.
_sub_storage
,
arguments
);
};
CloudoooStorage
.
prototype
.
hasCapacity
=
function
()
{
return
this
.
_sub_storage
.
hasCapacity
.
apply
(
this
.
_sub_storage
,
arguments
);
};
CloudoooStorage
.
prototype
.
buildQuery
=
function
()
{
return
this
.
_sub_storage
.
buildQuery
.
apply
(
this
.
_sub_storage
,
arguments
);
};
jIO
.
addStorage
(
'
cloudooo
'
,
CloudoooStorage
);
}(
jIO
,
RSVP
,
DOMParser
,
XMLSerializer
));
bt5/erp5_web_renderjs_ui/PathTemplateItem/web_page_module/rjs_jio_js.xml
View file @
1c1c6f21
...
@@ -222,7 +222,7 @@
...
@@ -222,7 +222,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
actor
</string>
</key>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
<value>
<string>
P0
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
comment
</string>
</key>
<key>
<string>
comment
</string>
</key>
...
@@ -236,7 +236,7 @@
...
@@ -236,7 +236,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
serial
</string>
</key>
<key>
<string>
serial
</string>
</key>
<value>
<string>
96
8.29995.27806.12578
</string>
</value>
<value>
<string>
96
9.32030.57498.51097
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
state
</string>
</key>
<key>
<string>
state
</string>
</key>
...
@@ -254,7 +254,7 @@
...
@@ -254,7 +254,7 @@
</tuple>
</tuple>
<state>
<state>
<tuple>
<tuple>
<float>
153
1901693.19
</float>
<float>
153
3903751.87
</float>
<string>
UTC
</string>
<string>
UTC
</string>
</tuple>
</tuple>
</state>
</state>
...
...
product/ERP5/bootstrap/erp5_core/SkinTemplateItem/portal_skins/erp5_core/jio.js.js
View file @
1c1c6f21
...
@@ -6032,7 +6032,26 @@ hooks.HTML5_FMT = {
...
@@ -6032,7 +6032,26 @@ hooks.HTML5_FMT = {
return
hooks
;
return
hooks
;
})));
})));
;
/**
;
/*
* Copyright 2013, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/**
* Parse a text request to a json query object tree
* Parse a text request to a json query object tree
*
*
* @param {String} string The string to parse
* @param {String} string The string to parse
...
@@ -6723,10 +6742,48 @@ function Parser () {
...
@@ -6723,10 +6742,48 @@ function Parser () {
}
}
Parser
.
prototype
=
parser
;
parser
.
Parser
=
Parser
;
Parser
.
prototype
=
parser
;
parser
.
Parser
=
Parser
;
return
new
Parser
;
return
new
Parser
;
})();;
return
parser
.
parse
(
string
);
})();;
/*
* Copyright 2013, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
return
parser
.
parse
(
string
);
}
// parseStringToObject
}
// parseStringToObject
;
/*global RSVP, window, parseStringToObject*/
;
/*
* Copyright 2013, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*global RSVP, window, parseStringToObject*/
/*jslint nomen: true, maxlen: 90*/
/*jslint nomen: true, maxlen: 90*/
(
function
(
RSVP
,
window
,
parseStringToObject
)
{
(
function
(
RSVP
,
window
,
parseStringToObject
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -7794,7 +7851,26 @@ return new Parser;
...
@@ -7794,7 +7851,26 @@ return new Parser;
window
.
QueryFactory
=
QueryFactory
;
window
.
QueryFactory
=
QueryFactory
;
}(
RSVP
,
window
,
parseStringToObject
));
}(
RSVP
,
window
,
parseStringToObject
));
;
/*global window, moment */
;
/*
* Copyright 2014, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*global window, moment */
/*jslint nomen: true, maxlen: 200*/
/*jslint nomen: true, maxlen: 200*/
(
function
(
window
,
moment
)
{
(
function
(
window
,
moment
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -7981,7 +8057,26 @@ return new Parser;
...
@@ -7981,7 +8057,26 @@ return new Parser;
MSEC
:
MSEC
MSEC
:
MSEC
};
};
}(
window
,
moment
));
}(
window
,
moment
));
;
/*global window, RSVP, Blob, XMLHttpRequest, QueryFactory, Query, atob,
;
/*
* Copyright 2014, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*global window, RSVP, Blob, XMLHttpRequest, QueryFactory, Query, atob,
FileReader, ArrayBuffer, Uint8Array, navigator */
FileReader, ArrayBuffer, Uint8Array, navigator */
(
function
(
window
,
RSVP
,
Blob
,
QueryFactory
,
Query
,
atob
,
(
function
(
window
,
RSVP
,
Blob
,
QueryFactory
,
Query
,
atob
,
FileReader
,
ArrayBuffer
,
Uint8Array
,
navigator
)
{
FileReader
,
ArrayBuffer
,
Uint8Array
,
navigator
)
{
...
@@ -8148,27 +8243,32 @@ return new Parser;
...
@@ -8148,27 +8243,32 @@ return new Parser;
}
}
util
.
stringify
=
stringify
;
util
.
stringify
=
stringify
;
function
base64toBlob
(
b64String
,
mimeString
)
{
// https://gist.github.com/davoclavo/4424731
var
byteString
=
atob
(
b64String
),
function
dataURItoBlob
(
dataURI
)
{
if
(
dataURI
===
'
data:
'
)
{
return
new
Blob
();
}
// convert base64 to raw binary data held in a string
var
byteString
=
atob
(
dataURI
.
split
(
'
,
'
)[
1
]),
// separate out the mime component
mimeString
=
dataURI
.
split
(
'
,
'
)[
0
].
split
(
'
:
'
)[
1
],
// write the bytes of the string to an ArrayBuffer
// write the bytes of the string to an ArrayBuffer
arrayBuffer
=
new
ArrayBuffer
(
byteString
.
length
),
arrayBuffer
=
new
ArrayBuffer
(
byteString
.
length
),
_ia
=
new
Uint8Array
(
arrayBuffer
),
_ia
=
new
Uint8Array
(
arrayBuffer
),
i
;
i
;
mimeString
=
mimeString
.
slice
(
0
,
mimeString
.
length
-
"
;base64
"
.
length
);
for
(
i
=
0
;
i
<
byteString
.
length
;
i
+=
1
)
{
for
(
i
=
0
;
i
<
byteString
.
length
;
i
+=
1
)
{
_ia
[
i
]
=
byteString
.
charCodeAt
(
i
);
_ia
[
i
]
=
byteString
.
charCodeAt
(
i
);
}
}
return
new
Blob
([
arrayBuffer
],
{
type
:
mimeString
});
return
new
Blob
([
arrayBuffer
],
{
type
:
mimeString
});
}
}
util
.
base64toBlob
=
base64toBlob
;
// https://gist.github.com/davoclavo/4424731
function
dataURItoBlob
(
dataURI
)
{
if
(
dataURI
===
'
data:
'
)
{
return
new
Blob
();
}
// convert base64 to raw binary data held in a string
var
mimeString
=
dataURI
.
split
(
'
,
'
)[
0
].
split
(
'
:
'
)[
1
];
mimeString
=
mimeString
.
slice
(
0
,
mimeString
.
length
-
"
;base64
"
.
length
);
return
base64toBlob
(
dataURI
.
split
(
'
,
'
)[
1
],
mimeString
);
}
util
.
dataURItoBlob
=
dataURItoBlob
;
util
.
dataURItoBlob
=
dataURItoBlob
;
// tools
// tools
...
@@ -8945,18 +9045,21 @@ return new Parser;
...
@@ -8945,18 +9045,21 @@ return new Parser;
* JIO extension for resource replication.
* JIO extension for resource replication.
* Copyright (C) 2013, 2015 Nexedi SA
* Copyright (C) 2013, 2015 Nexedi SA
*
*
* This library is free software: you can redistribute it and/or modify
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU Lesser General Public License as published by
* it under the terms of the GNU General Public License version 3, or (at your
* the Free Software Foundation, either version 3 of the License, or
* option) any later version, as published by the Free Software Foundation.
* (at your option) any later version.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
*
* This library is distributed in the hope that it will be useful,
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
*
*
You should have received a copy of the GNU Lesser General Public License
*
See COPYING file for full licensing terms.
*
along with this program. If not, see <http://www.gnu.org/licenses/>
.
*
See https://www.nexedi.com/licensing for rationale and options
.
*/
*/
/*jslint nomen: true*/
/*jslint nomen: true*/
...
@@ -10405,8 +10508,22 @@ return new Parser;
...
@@ -10405,8 +10508,22 @@ return new Parser;
}(
jIO
,
RSVP
,
Rusha
,
jIO
.
util
.
stringify
));
}(
jIO
,
RSVP
,
Rusha
,
jIO
.
util
.
stringify
));
;
/*
;
/*
* Copyright 2015, Nexedi SA
* Copyright 2015, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/*jslint nomen: true*/
/*jslint nomen: true*/
...
@@ -10464,7 +10581,26 @@ return new Parser;
...
@@ -10464,7 +10581,26 @@ return new Parser;
jIO
.
addStorage
(
'
sha
'
,
ShaStorage
);
jIO
.
addStorage
(
'
sha
'
,
ShaStorage
);
}(
Rusha
));
}(
Rusha
));
;
/*jslint nomen: true*/
;
/*
* Copyright 2015, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true*/
(
function
(
jIO
)
{
(
function
(
jIO
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -10532,8 +10668,22 @@ return new Parser;
...
@@ -10532,8 +10668,22 @@ return new Parser;
}(
jIO
));
}(
jIO
));
;
/*
;
/*
* Copyright 2013, Nexedi SA
* Copyright 2013, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/*jslint nomen: true*/
/*jslint nomen: true*/
...
@@ -10700,7 +10850,26 @@ return new Parser;
...
@@ -10700,7 +10850,26 @@ return new Parser;
jIO
.
addStorage
(
'
memory
'
,
MemoryStorage
);
jIO
.
addStorage
(
'
memory
'
,
MemoryStorage
);
}(
jIO
,
JSON
,
RSVP
));
}(
jIO
,
JSON
,
RSVP
));
;
/*jslint nomen: true*/
;
/*
* Copyright 2015, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true*/
/*global RSVP, Blob, LZString, DOMException*/
/*global RSVP, Blob, LZString, DOMException*/
(
function
(
RSVP
,
Blob
,
LZString
,
DOMException
)
{
(
function
(
RSVP
,
Blob
,
LZString
,
DOMException
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -10814,7 +10983,26 @@ return new Parser;
...
@@ -10814,7 +10983,26 @@ return new Parser;
jIO
.
addStorage
(
'
zip
'
,
ZipStorage
);
jIO
.
addStorage
(
'
zip
'
,
ZipStorage
);
}(
RSVP
,
Blob
,
LZString
,
DOMException
));
}(
RSVP
,
Blob
,
LZString
,
DOMException
));
;
/*jslint nomen: true*/
;
/*
* Copyright 2017, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true*/
/*global jIO, DOMParser, Node */
/*global jIO, DOMParser, Node */
(
function
(
jIO
,
DOMParser
,
Node
)
{
(
function
(
jIO
,
DOMParser
,
Node
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -11092,7 +11280,26 @@ return new Parser;
...
@@ -11092,7 +11280,26 @@ return new Parser;
jIO
.
addStorage
(
'
parser
'
,
ParserStorage
);
jIO
.
addStorage
(
'
parser
'
,
ParserStorage
);
}(
jIO
,
DOMParser
,
Node
));
}(
jIO
,
DOMParser
,
Node
));
;
/*global RSVP, Blob*/
;
/*
* Copyright 2017, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*global RSVP, Blob*/
/*jslint nomen: true*/
/*jslint nomen: true*/
(
function
(
jIO
,
RSVP
,
Blob
)
{
(
function
(
jIO
,
RSVP
,
Blob
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -11191,8 +11398,22 @@ return new Parser;
...
@@ -11191,8 +11398,22 @@ return new Parser;
}(
jIO
,
RSVP
,
Blob
));;
/*
}(
jIO
,
RSVP
,
Blob
));;
/*
* Copyright 2013, Nexedi SA
* Copyright 2013, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/**
/**
* JIO Dropbox Storage. Type = "dropbox".
* JIO Dropbox Storage. Type = "dropbox".
...
@@ -11519,8 +11740,22 @@ return new Parser;
...
@@ -11519,8 +11740,22 @@ return new Parser;
}(
jIO
,
RSVP
,
Blob
,
JSON
));
}(
jIO
,
RSVP
,
Blob
,
JSON
));
;
/*
;
/*
* Copyright 2013, Nexedi SA
* Copyright 2013, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/*jslint nomen: true*/
/*jslint nomen: true*/
...
@@ -11828,8 +12063,22 @@ return new Parser;
...
@@ -11828,8 +12063,22 @@ return new Parser;
}(
jIO
,
RSVP
,
DOMParser
,
Blob
));
}(
jIO
,
RSVP
,
DOMParser
,
Blob
));
;
/*
;
/*
* Copyright 2015, Nexedi SA
* Copyright 2015, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/**
/**
* JIO Google Drive Storage. Type = "gdrive".
* JIO Google Drive Storage. Type = "gdrive".
...
@@ -12070,7 +12319,26 @@ return new Parser;
...
@@ -12070,7 +12319,26 @@ return new Parser;
jIO
.
addStorage
(
'
gdrive
'
,
GdriveStorage
);
jIO
.
addStorage
(
'
gdrive
'
,
GdriveStorage
);
}(
jIO
,
Blob
,
RSVP
,
UriTemplate
,
JSON
));
}(
jIO
,
Blob
,
RSVP
,
UriTemplate
,
JSON
));
;
/*jslint nomen: true */
;
/*
* Copyright 2014, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true */
/*global RSVP*/
/*global RSVP*/
/**
/**
...
@@ -12318,8 +12586,22 @@ return new Parser;
...
@@ -12318,8 +12586,22 @@ return new Parser;
}(
jIO
,
RSVP
));
}(
jIO
,
RSVP
));
;
/*
;
/*
* Copyright 2013, Nexedi SA
* Copyright 2013, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
// JIO ERP5 Storage Description :
// JIO ERP5 Storage Description :
// {
// {
...
@@ -12900,7 +13182,26 @@ return new Parser;
...
@@ -12900,7 +13182,26 @@ return new Parser;
}(
jIO
,
UriTemplate
,
FormData
,
RSVP
,
URI
,
Blob
,
}(
jIO
,
UriTemplate
,
FormData
,
RSVP
,
URI
,
Blob
,
SimpleQuery
,
ComplexQuery
));
SimpleQuery
,
ComplexQuery
));
;
/*jslint nomen: true*/
;
/*
* Copyright 2014, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true*/
/*global RSVP, jiodate*/
/*global RSVP, jiodate*/
(
function
(
jIO
,
RSVP
,
jiodate
)
{
(
function
(
jIO
,
RSVP
,
jiodate
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -13142,7 +13443,26 @@ return new Parser;
...
@@ -13142,7 +13443,26 @@ return new Parser;
jIO
.
addStorage
(
'
query
'
,
QueryStorage
);
jIO
.
addStorage
(
'
query
'
,
QueryStorage
);
}(
jIO
,
RSVP
,
jiodate
));
}(
jIO
,
RSVP
,
jiodate
));
;
/*jslint nomen: true*/
;
/*
* Copyright 2014, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true*/
/*global RSVP, Blob*/
/*global RSVP, Blob*/
(
function
(
jIO
,
RSVP
,
Blob
)
{
(
function
(
jIO
,
RSVP
,
Blob
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -13398,7 +13718,26 @@ return new Parser;
...
@@ -13398,7 +13718,26 @@ return new Parser;
jIO
.
addStorage
(
'
drivetojiomapping
'
,
FileSystemBridgeStorage
);
jIO
.
addStorage
(
'
drivetojiomapping
'
,
FileSystemBridgeStorage
);
}(
jIO
,
RSVP
,
Blob
));
}(
jIO
,
RSVP
,
Blob
));
;
/*jslint nomen: true*/
;
/*
* Copyright 2015, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true*/
/*global Blob, RSVP, unescape, escape*/
/*global Blob, RSVP, unescape, escape*/
(
function
(
jIO
,
Blob
,
RSVP
,
unescape
,
escape
)
{
(
function
(
jIO
,
Blob
,
RSVP
,
unescape
,
escape
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -13633,8 +13972,22 @@ return new Parser;
...
@@ -13633,8 +13972,22 @@ return new Parser;
}(
jIO
,
Blob
,
RSVP
,
unescape
,
escape
));
}(
jIO
,
Blob
,
RSVP
,
unescape
,
escape
));
;
/*
;
/*
* Copyright 2013, Nexedi SA
* Copyright 2013, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/*jslint nomen: true*/
/*jslint nomen: true*/
...
@@ -13742,8 +14095,22 @@ return new Parser;
...
@@ -13742,8 +14095,22 @@ return new Parser;
}(
jIO
,
sessionStorage
,
localStorage
,
RSVP
));
}(
jIO
,
sessionStorage
,
localStorage
,
RSVP
));
;
/*
;
/*
* Copyright 2014, Nexedi SA
* Copyright 2014, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/**
/**
...
@@ -14274,8 +14641,22 @@ return new Parser;
...
@@ -14274,8 +14641,22 @@ return new Parser;
}(
indexedDB
,
jIO
,
RSVP
,
Blob
,
Math
,
IDBKeyRange
,
IDBOpenDBRequest
,
DOMError
));
}(
indexedDB
,
jIO
,
RSVP
,
Blob
,
Math
,
IDBKeyRange
,
IDBOpenDBRequest
,
DOMError
));
;
/*
;
/*
* Copyright 2015, Nexedi SA
* Copyright 2015, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/*jslint nomen: true*/
/*jslint nomen: true*/
...
@@ -14466,8 +14847,22 @@ return new Parser;
...
@@ -14466,8 +14847,22 @@ return new Parser;
}(
jIO
,
RSVP
,
DOMException
,
Blob
,
crypto
,
Uint8Array
,
ArrayBuffer
));
}(
jIO
,
RSVP
,
DOMException
,
Blob
,
crypto
,
Uint8Array
,
ArrayBuffer
));
;
/*
;
/*
* Copyright 2013, Nexedi SA
* Copyright 2013, Nexedi SA
* Released under the LGPL license.
*
* http://www.gnu.org/licenses/lgpl.html
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
*/
/**
/**
* JIO Websql Storage. Type = "websql".
* JIO Websql Storage. Type = "websql".
...
@@ -14829,7 +15224,26 @@ return new Parser;
...
@@ -14829,7 +15224,26 @@ return new Parser;
jIO
.
addStorage
(
'
websql
'
,
WebSQLStorage
);
jIO
.
addStorage
(
'
websql
'
,
WebSQLStorage
);
}(
jIO
,
RSVP
,
Blob
,
openDatabase
));
}(
jIO
,
RSVP
,
Blob
,
openDatabase
));
;
/*jslint nomen: true */
;
/*
* Copyright 2017, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true */
/*global RSVP, UriTemplate*/
/*global RSVP, UriTemplate*/
(
function
(
jIO
,
RSVP
,
UriTemplate
)
{
(
function
(
jIO
,
RSVP
,
UriTemplate
)
{
"
use strict
"
;
"
use strict
"
;
...
@@ -14942,4 +15356,144 @@ return new Parser;
...
@@ -14942,4 +15356,144 @@ return new Parser;
jIO
.
addStorage
(
'
facebook
'
,
FBStorage
);
jIO
.
addStorage
(
'
facebook
'
,
FBStorage
);
}(
jIO
,
RSVP
,
UriTemplate
));
}(
jIO
,
RSVP
,
UriTemplate
));;
/*
\ No newline at end of file
* Copyright 2018, Nexedi SA
*
* This program is free software: you can Use, Study, Modify and Redistribute
* it under the terms of the GNU General Public License version 3, or (at your
* option) any later version, as published by the Free Software Foundation.
*
* You can also Link and Combine this program with other software covered by
* the terms of any of the Free Software licenses or any of the Open Source
* Initiative approved licenses and Convey the resulting work. Corresponding
* source of such a combination shall include the source code for all other
* software used.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* See COPYING file for full licensing terms.
* See https://www.nexedi.com/licensing for rationale and options.
*/
/*jslint nomen: true*/
/*global jIO, RSVP, DOMParser, XMLSerializer*/
(
function
(
jIO
,
RSVP
,
DOMParser
,
XMLSerializer
)
{
"
use strict
"
;
var
parser
=
new
DOMParser
(),
serializer
=
new
XMLSerializer
();
function
makeXmlRpcRequest
(
file
,
from
,
to
)
{
var
xml
=
parser
.
parseFromString
(
'
<?xml version="1.0" encoding="UTF-8"?><methodCall>
'
+
'
<methodName>convertFile</methodName><params>
'
+
'
<param><value><string></string></value></param>
'
+
'
<param><value><string></string></value></param>
'
+
'
<param><value><string></string></value></param></params></methodCall>
'
,
'
text/xml
'
),
string_list
=
xml
.
getElementsByTagName
(
'
string
'
);
string_list
[
0
].
textContent
=
file
;
string_list
[
1
].
textContent
=
from
;
string_list
[
2
].
textContent
=
to
;
return
serializer
.
serializeToString
(
xml
);
}
/**
* convert a blob
* from a format to another
* return converted blob.
**/
function
convert
(
url
,
blob
,
from
,
to
)
{
return
new
RSVP
.
Queue
()
.
push
(
function
()
{
return
jIO
.
util
.
readBlobAsDataURL
(
blob
);
})
.
push
(
function
(
result
)
{
return
jIO
.
util
.
ajax
({
type
:
'
POST
'
,
url
:
url
,
data
:
makeXmlRpcRequest
(
result
.
target
.
result
.
split
(
'
base64,
'
)[
1
],
from
,
to
)
});
})
.
push
(
function
(
result
)
{
var
data
=
parser
.
parseFromString
(
result
.
target
.
responseText
,
"
application/xml
"
),
error
;
if
(
data
.
getElementsByTagName
(
'
fault
'
).
length
===
0
)
{
return
jIO
.
util
.
base64toBlob
(
data
.
querySelector
(
'
string
'
).
textContent
,
to
);
}
error
=
new
jIO
.
util
.
jIOError
(
'
Conversion failed
'
,
500
);
error
.
detail
=
data
.
querySelector
(
'
string
'
).
textContent
;
throw
error
;
});
}
/**
* The jIO CloudoooStorage extension
*
* Convert attachment : att_id?from="format"&to="format"
*
* @class CloudoooStorage
* @constructor
*/
function
CloudoooStorage
(
spec
)
{
this
.
_url
=
spec
.
url
;
this
.
_sub_storage
=
jIO
.
createJIO
(
spec
.
sub_storage
);
}
CloudoooStorage
.
prototype
.
get
=
function
()
{
return
this
.
_sub_storage
.
get
.
apply
(
this
.
_sub_storage
,
arguments
);
};
CloudoooStorage
.
prototype
.
put
=
function
()
{
return
this
.
_sub_storage
.
put
.
apply
(
this
.
_sub_storage
,
arguments
);
};
CloudoooStorage
.
prototype
.
remove
=
function
()
{
return
this
.
_sub_storage
.
remove
.
apply
(
this
.
_sub_storage
,
arguments
);
};
CloudoooStorage
.
prototype
.
getAttachment
=
function
()
{
return
this
.
_sub_storage
.
getAttachment
.
apply
(
this
.
_sub_storage
,
arguments
);
};
CloudoooStorage
.
prototype
.
putAttachment
=
function
(
id
,
name
,
blob
)
{
var
storage
=
this
;
return
storage
.
get
(
id
)
.
push
(
function
(
doc
)
{
return
convert
(
storage
.
_url
,
blob
,
doc
.
from
,
doc
.
to
);
})
.
push
(
function
(
converted_blob
)
{
return
storage
.
_sub_storage
.
putAttachment
(
id
,
name
,
converted_blob
);
});
};
CloudoooStorage
.
prototype
.
allAttachments
=
function
()
{
return
this
.
_sub_storage
.
allAttachments
.
apply
(
this
.
_sub_storage
,
arguments
);
};
CloudoooStorage
.
prototype
.
repair
=
function
()
{
return
this
.
_sub_storage
.
repair
.
apply
(
this
.
_sub_storage
,
arguments
);
};
CloudoooStorage
.
prototype
.
hasCapacity
=
function
()
{
return
this
.
_sub_storage
.
hasCapacity
.
apply
(
this
.
_sub_storage
,
arguments
);
};
CloudoooStorage
.
prototype
.
buildQuery
=
function
()
{
return
this
.
_sub_storage
.
buildQuery
.
apply
(
this
.
_sub_storage
,
arguments
);
};
jIO
.
addStorage
(
'
cloudooo
'
,
CloudoooStorage
);
}(
jIO
,
RSVP
,
DOMParser
,
XMLSerializer
));
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment