{"_id":"57b557f0d3092517007cfac7","category":{"_id":"57b557f0d3092517007cfac4","project":"54523fec04160008005b1cc8","__v":0,"version":"57b557f0d3092517007cfac3","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2014-11-13T07:05:09.147Z","from_sync":false,"order":0,"slug":"rollmyfile-javascript-api","title":"rollMyFile JavaScript API"},"__v":1,"project":"54523fec04160008005b1cc8","user":"54523f0604160008005b1cc0","version":{"_id":"57b557f0d3092517007cfac3","project":"54523fec04160008005b1cc8","__v":2,"createdAt":"2016-08-18T06:38:40.018Z","releaseDate":"2016-08-18T06:38:40.018Z","categories":["57b557f0d3092517007cfac4","57b557f0d3092517007cfac5","59c4d73c5237e3003c4532c3"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"2.0.0","version":"2.0"},"parentDoc":null,"updates":[],"next":{"pages":[],"description":""},"createdAt":"2014-11-13T08:10:56.968Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"settings":"","auth":"never","params":[],"url":""},"isReference":false,"order":1,"body":"To initialize client access rollMyFile API you need to register your app. Once you get a n API key, you can add rollMyFile API client to your page.\n[block:callout]\n{\n  \"type\": \"warning\",\n  \"title\": \"Domain whitelisting\",\n  \"body\": \"The API key is tied to the domain, when you create an application. You can then use this key to access rollMyFile API **only** on that domain.\"\n}\n[/block]\n\n[block:code]\n{\n  \"codes\": [\n    {\n      \"code\": \"var key = \\\"SeCur3AP1K3y\\\";\\n\\nvar rollMyFile = new RollMyFile(key, function() {\\n  // oninitcomplete handler\\n});\",\n      \"language\": \"javascript\"\n    }\n  ]\n}\n[/block]\nDuring initialization rollMyFile API client makes a number of requests to rollApp backend. Until these requests are processed you should not use *isBrowserSupported* and *getSupportedExtensions*. If you need to perform your own initialization based, e.g. add \"open online\" button only for files, which can be open, you should do that in `oninitcomplete` handler.","excerpt":"","slug":"rollmyfile-js-constructor","type":"fn","title":"new RollMyFile (key, oninintcomplete)"}

new RollMyFile (key, oninintcomplete)


To initialize client access rollMyFile API you need to register your app. Once you get a n API key, you can add rollMyFile API client to your page. [block:callout] { "type": "warning", "title": "Domain whitelisting", "body": "The API key is tied to the domain, when you create an application. You can then use this key to access rollMyFile API **only** on that domain." } [/block] [block:code] { "codes": [ { "code": "var key = \"SeCur3AP1K3y\";\n\nvar rollMyFile = new RollMyFile(key, function() {\n // oninitcomplete handler\n});", "language": "javascript" } ] } [/block] During initialization rollMyFile API client makes a number of requests to rollApp backend. Until these requests are processed you should not use *isBrowserSupported* and *getSupportedExtensions*. If you need to perform your own initialization based, e.g. add "open online" button only for files, which can be open, you should do that in `oninitcomplete` handler.