diff --git a/server-data-store/src/test/javascript/server-data-store-client.html b/server-data-store/src/test/javascript/server-data-store-client.html index d6e3b4ef947fdae51c3c79ec9e52bcd60929462b..1c10ed71adcd3410bb6e6a5885370867138a00a7 100644 --- a/server-data-store/src/test/javascript/server-data-store-client.html +++ b/server-data-store/src/test/javascript/server-data-store-client.html @@ -100,7 +100,22 @@ </div> </form> - + <h2>Create</h2> + <form onsubmit="return false;"> + <div id="create-area"> + <table> + <tr> + <td><label>Name:</label></td> + <td><input type="text" id="create-path" required></td> + </tr> + <tr> + <td><label>Is directory:</label></td> + <td><input type="checkbox" id="create-directory"></td> + </tr> + </table> + <button id="create-submit">Create</button> + </div> + </form> </div> </body> </html> \ No newline at end of file diff --git a/server-data-store/src/test/javascript/server-data-store-client.js b/server-data-store/src/test/javascript/server-data-store-client.js index a4b0c5c4ff6ed21ca6473c9a739a2cf16f88ea96..855b15fe0f6e97a0efb5c8e754382fb1043f40a4 100644 --- a/server-data-store/src/test/javascript/server-data-store-client.js +++ b/server-data-store/src/test/javascript/server-data-store-client.js @@ -223,5 +223,13 @@ window.onload = function() { })); } }; + + document.getElementById("create-submit").onclick = function() { + datastoreServer.create(owner, document.getElementById("create-path").value.trim(), document.getElementById("create-directory").value, + (_ => { + showEntries(); + })); + }; + } diff --git a/server-data-store/src/test/javascript/server-data-store-facade.js b/server-data-store/src/test/javascript/server-data-store-facade.js index 25b21092030873c8e1d1376a1f7777eee06c0df4..d0eae812fdf5ed57e2fa004e6538bdc4ef281d63 100644 --- a/server-data-store/src/test/javascript/server-data-store-facade.js +++ b/server-data-store/src/test/javascript/server-data-store-facade.js @@ -497,6 +497,25 @@ datastore.prototype.move = function(sourceOwner, source, targetOwner, target, ac } +/** + * Create a file/directory within DSS + */ +DataStoreServer.prototype.create = function(owner, source, directory, action){ + const data = this.fillCommonParameters({ + "method": "create", + "owner" : owner, + "source": source, + "directory": directory + }); + this._internal.sendHttpRequest( + "POST", + "text/plain", + this._internal.datastoreUrl, + encodeParams(data), + (response) => action(response) + ); +} + /** * ==================================================================================