Commit d9650395 authored by Oleg.Korshul's avatar Oleg.Korshul Committed by Alexander Trofimov

git-svn-id:...

git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@53303 954022d7-b5bf-4e40-9824-e11837661b57
parent 8bec310c
......@@ -3,6 +3,11 @@ var window = new Object();
var navigator = new Object();
navigator.userAgent = "chrome";
window.navigator = navigator;
window.location = new Object();
window.location.protocol = "";
window.location.host = "";
window.location.href = "";
window.NATIVE_EDITOR_ENJINE = true;
window.NATIVE_EDITOR_ENJINE_SYNC_RECALC = true;
......@@ -234,6 +239,17 @@ function NativeOpenFile()
var oBinaryFileReader = new BinaryFileReader(_api.DocumentUrl);
var doc_bin = window.native.GetFileString(g_file_path);
oBinaryFileReader.Read(doc_bin, window.asc_wb);
_api.wb = new Asc["WorkbookView"](
_api.wbModel,
_api.controller,
_api.handlers,
_null_object,
_null_object,
_api,
_api.collaborativeEditing,
_api.fontRenderingMode,
_api.options);
}
}
......@@ -245,18 +261,7 @@ function NativeCalculateFile()
window.editor.ShowParaMarks = false;
}
else
{
_api.wb = new Asc["WorkbookView"](
_api.wbModel,
_api.controller,
_api.handlers,
_null_object,
_null_object,
_api,
_api.collaborativeEditing,
_api.fontRenderingMode,
_api.options);
{
window.adjustPrint = new asc_CAdjustPrint();
window.printPagesData = _api.wb.calcPagesPrint(window.adjustPrint);
}
......@@ -264,26 +269,63 @@ function NativeCalculateFile()
function NativeApplyChanges()
{
var _count_main = window.native.GetCountChanges();
for (var i = 0; i < _count_main; i++)
if (NATIVE_DOCUMENT_TYPE == "presentation" || NATIVE_DOCUMENT_TYPE == "document")
{
var _changes_file = window.native.GetChangesFile(i);
var _changes = JSON.parse(window.native.GetFileString(_changes_file));
for (var j = 0; j < _changes.length; j++)
{
var Changes = new CCollaborativeChanges();
Changes.Set_Id( _changes[j]["id"] );
Changes.Set_Data( _changes[j]["data"] );
CollaborativeEditing.Add_Changes( Changes );
var _count_main = window.native.GetCountChanges();
for (var i = 0; i < _count_main; i++)
{
var _changes_file = window.native.GetChangesFile(i);
var _changes = JSON.parse(window.native.GetFileString(_changes_file));
for (var j = 0; j < _changes.length; j++)
{
var Changes = new CCollaborativeChanges();
Changes.Set_Id( _changes[j]["id"] );
Changes.Set_Data( _changes[j]["data"] );
CollaborativeEditing.Add_Changes( Changes );
}
}
CollaborativeEditing.Apply_OtherChanges();
}
CollaborativeEditing.Apply_OtherChanges();
else
{
var __changes = [];
var _count_main = window.native.GetCountChanges();
for (var i = 0; i < _count_main; i++)
{
var _changes_file = window.native.GetChangesFile(i);
var _changes = JSON.parse(window.native.GetFileString(_changes_file));
for (var j = 0; j < _changes.length; j++)
{
__changes.push(_changes[j]);
}
}
_api._coAuthoringInit();
_api.CoAuthoringApi.onSaveChanges(__changes, false);
_api.collaborativeEditing.applyChanges();
}
}
function NativeGetFileString()
{
var oBinaryFileWriter = new BinaryFileWriter(window.editor.WordControl.m_oLogicDocument);
return oBinaryFileWriter.Write();
if (NATIVE_DOCUMENT_TYPE == "presentation")
{
var writer = new CBinaryFileWriter();
window.editor.WordControl.m_oLogicDocument.CalculateComments();
return writer.WriteDocument(window.editor.WordControl.m_oLogicDocument);
}
else if (NATIVE_DOCUMENT_TYPE == "document")
{
var oBinaryFileWriter = new BinaryFileWriter(window.editor.WordControl.m_oLogicDocument);
return oBinaryFileWriter.Write();
}
else
{
_api.wb._initCommentsToSave();
var oBinaryFileWriter = new BinaryFileWriter(_api.wbModel);
return oBinaryFileWriter.Write();
}
}
function GetNativeCountPages()
......
......@@ -120,4 +120,9 @@ Asc["WorkbookView"].prototype.init = function (fontRenderingMode) {
this.clipboard.Api = this.Api;
this.clipboard.init();
return this;
};
Asc["spreadsheet_api"].prototype._loadFonts = function(_fonts, callback)
{
return callback();
};
\ No newline at end of file
......@@ -407,19 +407,6 @@ private:
CString strDocumentId = _T("");
LONG lPagesCount = 0;
if (js_func_open->IsFunction())
{
v8::Handle<v8::Function> func_open = v8::Handle<v8::Function>::Cast(js_func_open);
func_open->Call(global_js, 1, args);
if (try_catch.HasCaught())
{
strException = to_cstring(try_catch.Message()->Get()); // ?
return FALSE;
}
}
if (js_func_id->IsFunction())
{
v8::Handle<v8::Function> func_id = v8::Handle<v8::Function>::Cast(js_func_id);
......@@ -439,6 +426,19 @@ private:
pNative->m_strFontsDirectory = m_oParams.m_strFontsDirectory;
pNative->m_strImagesDirectory = m_oParams.m_strImagesDirectory;
if (js_func_open->IsFunction())
{
v8::Handle<v8::Function> func_open = v8::Handle<v8::Function>::Cast(js_func_open);
func_open->Call(global_js, 1, args);
if (try_catch.HasCaught())
{
strException = to_cstring(try_catch.Message()->Get()); // ?
return FALSE;
}
}
if (m_oParams.m_arChanges.GetCount() != 0)
{
if (js_func_apply_changes->IsFunction())
......
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment