TeamLab Document Editors API Documentation
TeamLab API is used to let the developers integrate the TeamLab Document/Spreadsheet/Presentation Editors into their own web sites and setup and manage the editors.
The API JavaScript file can normally be found in the following editors folder:
/apps/api/documents/api.js
The target HTML file where the editors are to be embedded need to have a placeholder div tag, where all the information about the editor parameters will be passed:
<div id="placeholder"></div> <script type="text/javascript" src="api.js"></script>
The page code containing the changeable parameters looks the following way:
var docEditor = new DocsAPI.DocEditor('placeholder', config)
Where config is an object:
config = {
type: 'desktop',
width: '100%',
height: '100%',
documentType: 'spreadsheet',
document: {
title: 'Example Document Title.doc',
url: 'http://www.examplesite.com/url-to-example-document/',
fileType: 'doc',
key: 'Khirz6zTPdfd7riF8lgCc56Rya_ejbfYJSA=',
vkey: 'd0hOVHBKdVVQaTBma1dHa1dBbFJjZz09fHsicGFpZCI6dHJ1ZSwiZXhwaXJlIjoiXC6a1BkZmQ3ck1TNW05NGRxaUY4bGdDYzU2UnlhX2VqYmZZSlNBPSIsImlwIjoiMTg0LjczLjE4OS4xNzMifQ2',
info: {
author: 'Jessie Jamieson',
folder: 'Example Files',
created: '12/12/2012 3:46 PM',
sharingSettings: [
{
user: 'John Smith',
permissions: 'Full Access'
},
...
]
},
permissions: {
edit: true,
download: false
}
},
editorConfig: {
mode: 'edit',
lang: 'en-US',
canBackToFolder: true,
canCreateNew: true,
createUrl: 'http://www.examplesite.com/url-to-example-document/',
user: {
id: '78e1e841-8314-48465-8fc0-e7d6451b6475',
name: 'John Smith'
},
recent: [
{
title: 'exampledocument1.doc',
url: 'http://www.examplesite.com/files/exampledocument1.doc',
folder: 'Example Files'
},
...
],
},
events: {
'onReady': onDocEditorReady,
'onDocumentStateChange': onDocumentStateChange,
'onRequestEditRights': onRequestEditRights,
'onSave': onDocumentSave,
'onError': onError,
'onBack': onBack
}
};
Please see other sections for more options: