new DocsAPI DocEditor DOM_id_placeholder width 100 по умолчанию если о

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
new DocsAPI.DocEditor("DOM_id_placeholder",
{
width: "100%", //по умолчанию, если отсутствует или не корректное значение
height: "100%", //по умолчанию, если отсутствует или не корректное значение
type: "desktop", //возможность переключать режим работы на "embedded", но при отсутствии должны самостоятельно определять "desktop" или "mobile"
document: //ошибка если отстутствует, т.к. требуется обязательное поле url
{
url: "http://teamlab.co/1m5fcZF?demo.docx", //обязательное поле. В идеальном случае - URI с корректным именем файла в конце
title: "demo.docx", //название файла по умолчанию использовать url
fileType: "docx", //расширение файла может отсутствовать, попытаться извлечь из поля title
key: "random", //идентификатор файла нужен только для совместного редактирования и проверки платности. По умолчанию можно генерировать любое рандомное значение, но такое, чтоб никогда не повторилось (Guid.New)
vkey: "secret_random", //Ключ валидации для системы платности. Если нет key, то вообще можно не использовать
options: {}, //поле вольного заполнения, нужно в некоторых внутренних случаях
permissions: //возможность ограничить функционал
{
edit: true, //по умолчанию считать true - наличие прав на редактирование. Используется как возможность скрыть кнопку перехода в редактор из просмотра
download: true, //по умолчанию считать true - наличие прав на скачивание документа.
reader: true, //по умолчанию считать true
},
info: //дополнительная информации о файле
{
author: "Owner", //имя автора по умолчанию отсутвует и не отображается
folder: "c:/demo.docx", //путь, расположение файла по умолчанию отсутствует и не отображается
created: "2011-07-07", //дата создания файла по умолчанию отсутствует и не отображается
sharingSettings: //список прав доступа к файлу по умолчанию отсутствует и не отображается
[
{
user: 'Owner', //имя как обязательное поле для каждого объекта из списка sharingSettings
permissions: 'Полные права' //значения доступа в вольной формулировке
},
..
]
},
},
documentType: "text", //тип редактора. По умолчанию вычисляется из поля document.filetype. Таблица значений:
// "text" - "docx", "doc", "odt", "rtf", "txt", "html", "htm", "mht", "pdf", "djvu", "fb2", "epub", "xps", "doct", "docy", "gdoc"
// "spreadsheet" - "xls", "xlsx", "ods", "csv", "xlst", "xlsy", "gsheet"
// "presentation" - "pps", "ppsx", "ppt", "pptx", "odp", "pptt", "ppty", "gslides"
editorConfig: //дополнительные настройки редактора
{
mode: "edit", //режим по умолчанию редактирование. Возможно значение "view"
user: //дополнительная информация о пользователе
{
id: "random", //идентификатор пользователя. По умолчанию можно генерировать любое рандомное значение, но такое, чтоб не повторилось для 1 сессии при совместном редактировании (Guid.New)
name: "Owner" //имя пользователя. При отсутствии можно использовать id
},
callbackUrl: "http://address", //адрес, по которому сервис редактирования будет обращаться для сохранения документа в версии 3.0
lang: "ru-RU", //языковая культура пользователя. По умолчанию можно брать язык файла, браузера (navigator.language || navigator.userLanguage || navigator.browserLanguage || navigator.systemLanguage || navigator.userLanguage) или английский
canAutosave: true, //по умолчанию включено автосохранение
canCoAuthoring = true, //по умолчанию должно быть выключено совместное редактирование. Но по техническим причинам в версии 3.0 нельзя выключать
createUrl: "http://address", //адрес, при переходе на который будет создаваться новый файл и открываться в редакторе. По умолчению отсутствует и кнопка создания не отображается
sharingSettingsUrl: "http://address", //адрес страницы, которая открывается в окне по нажатию на кнопку "предоставление доступа". По умолчанию отсутвует и кнопка не отображается
canBackToFolder: false, //возможность скрыть кнопку перехода к расположению файла. Необходимо убрать настройку и руководствоваться наличием функции events.onBack
templates: //дополнительный набор шаблонов для создания файла. По умолчанию отсутствует и при нажатии в меню создать не открывает список шаблонов, а сразу переходит на createUrl
[
{
name: "template", //имя шаблона как обязательное поле для каждого объекта из списка templates
icon: "http://address", //путь к иконке шаблона
},...
],
recent: //дополнительный набор открытых ранее файлов. По умолчанию отсутствует и не отображается кнопка открытия истории открытий
[
{
url: 'http://address', //адрес открытия редактирования файла как обязательное пол для каждого объекта из списка recent
title: 'demo.docx', //имя открываемого ранее файла. По умолчанию можно использовать url
folder: 'c:/demo.docx' //путь к расположению файла. По умолчанию может отсутствовать и не отображаться
},...
],
embedded: //дополнительные настройки для режима работы embedded
{
toolbarDocked: "top", //расположение панели инструментов может быть "bottom"
saveUrl: "http://address", //адрес для скачивания текущего файла по умолчанию document.url
embedUrl: "http://address", //адрес для открытия редактирования файла в режиме embedded
fullscreenUrl: "http://address", //адрес для открытия редактирования файла в режиме desktop
shareUrl: "http://address", //адрес общедоступной ссылки на файл для публикации через соцсети
};
},
events: //дополнительные настройки обработки событий редактора в JavaScript
{
"onSave": function(){}, //обработка события сохранения файла в версии 2.5
"onReady": function(){}, //обработка события окончания инициализации редактора
"onBack": function(){}, //обработка события нажатия пользователя на кнопку перехода к расположению файла. По умолчанию может отсутствовать и кнопка не должна отображаться
"onDocumentStateChange": function(){}, //обработка события внесения изменений в файл
"onRequestEditRights": function(){}, //обработка события запроса прав на переход из режима просмотра в режим редактирования
"onOutdatedVersion": function(){}, //обработка ошибки открытия несохранённого ранее документа
"onError": function(){}, //обработка ошибки в редакторе
}
});