diff --git a/build/build-desktop.bat b/build/build-desktop.bat index dbd52c0726..69ec1bc411 100644 --- a/build/build-desktop.bat +++ b/build/build-desktop.bat @@ -13,14 +13,14 @@ copy ..\cell\sdk-all-min.js ..\..\core\build\jsdesktop\sdkjs\cell\sdk-all-min.js copy ..\common\Native\native.js ..\..\core\build\jsdesktop\sdkjs\common\Native\native.js -copy ..\word\sdk-all.js ..\..\core-ext\desktop-sdk-wrapper\test\build\win_64\Debug\Local\editors\sdkjs\word\sdk-all.js -copy ..\slide\sdk-all.js ..\..\core-ext\desktop-sdk-wrapper\test\build\win_64\Debug\Local\editors\sdkjs\slide\sdk-all.js -copy ..\cell\sdk-all.js ..\..\core-ext\desktop-sdk-wrapper\test\build\win_64\Debug\Local\editors\sdkjs\cell\sdk-all.js +copy ..\word\sdk-all.js ..\..\core-ext\desktop-sdk-wrapper\test\build\win_64\Debug\editors\sdkjs\word\sdk-all.js +copy ..\slide\sdk-all.js ..\..\core-ext\desktop-sdk-wrapper\test\build\win_64\Debug\editors\sdkjs\slide\sdk-all.js +copy ..\cell\sdk-all.js ..\..\core-ext\desktop-sdk-wrapper\test\build\win_64\Debug\editors\sdkjs\cell\sdk-all.js -copy ..\word\sdk-all-min.js ..\..\core-ext\desktop-sdk-wrapper\test\build\win_64\Debug\Local\editors\sdkjs\word\sdk-all-min.js -copy ..\slide\sdk-all-min.js ..\..\core-ext\desktop-sdk-wrapper\test\build\win_64\Debug\Local\editors\sdkjs\slide\sdk-all-min.js -copy ..\cell\sdk-all-min.js ..\..\core-ext\desktop-sdk-wrapper\test\build\win_64\Debug\Local\editors\sdkjs\cell\sdk-all-min.js +copy ..\word\sdk-all-min.js ..\..\core-ext\desktop-sdk-wrapper\test\build\win_64\Debug\editors\sdkjs\word\sdk-all-min.js +copy ..\slide\sdk-all-min.js ..\..\core-ext\desktop-sdk-wrapper\test\build\win_64\Debug\editors\sdkjs\slide\sdk-all-min.js +copy ..\cell\sdk-all-min.js ..\..\core-ext\desktop-sdk-wrapper\test\build\win_64\Debug\editors\sdkjs\cell\sdk-all-min.js -copy ..\common\Native\native.js ..\..\core-ext\desktop-sdk-wrapper\test\build\win_64\Debug\Local\editors\sdkjs\common\Native\native.js +copy ..\common\Native\native.js ..\..\core-ext\desktop-sdk-wrapper\test\build\win_64\Debug\editors\sdkjs\common\Native\native.js pause \ No newline at end of file diff --git a/cell/api.js b/cell/api.js index 90a1992ce8..0b1e96d2b5 100644 --- a/cell/api.js +++ b/cell/api.js @@ -3820,6 +3820,8 @@ var editor; prot["asc_GetDefaultCertificate"] = prot.asc_GetDefaultCertificate; prot["asc_getSignatures"] = prot.asc_getSignatures; prot["asc_isSignaturesSupport"] = prot.asc_isSignaturesSupport; + prot["asc_RemoveSignature"] = prot.asc_RemoveSignature; + prot["asc_RemoveAllSignatures"] = prot.asc_RemoveAllSignatures; // password prot["asc_setCurrentPassword"] = prot.asc_setCurrentPassword; diff --git a/common/Local/common.js b/common/Local/common.js index f76e53f4e1..1e29b484eb 100644 --- a/common/Local/common.js +++ b/common/Local/common.js @@ -365,6 +365,23 @@ window["DesktopOfflineAppDocumentSignatures"] = function(_json) _api.sendEvent("asc_onUpdateSignatures", _api.asc_getSignatures(), _api.asc_getRequestSignatures()); }); + _editor.asc_registerCallback("asc_onUpdateSignatures", function (signatures, requested) + { + + var _api = window["Asc"]["editor"] ? window["Asc"]["editor"] : window.editor; + if (_api.editorId == AscCommon.c_oEditorId.Word || _api.editorId == AscCommon.c_oEditorId.Presentation) + { + if (0 == signatures.length) + _api.asc_setRestriction(Asc.c_oAscRestrictionType.None); + else + _api.asc_setRestriction(Asc.c_oAscRestrictionType.OnlySignatures); + } + else + { + // TODO: + } + + }); } window.FirstSignaturesCall = true; diff --git a/common/apiBase.js b/common/apiBase.js index 1145ca6211..011df6cfa4 100644 --- a/common/apiBase.js +++ b/common/apiBase.js @@ -1558,6 +1558,18 @@ return this.signatures; }; + baseEditorsApi.prototype.asc_RemoveSignature = function(guid) + { + if (window["AscDesktopEditor"]) + window["AscDesktopEditor"]["RemoveSignature"](guid); + }; + + baseEditorsApi.prototype.asc_RemoveAllSignatures = function() + { + if (window["AscDesktopEditor"]) + window["AscDesktopEditor"]["RemoveAllSignatures"](); + }; + baseEditorsApi.prototype.asc_isSignaturesSupport = function() { if (window["AscDesktopEditor"] && window["AscDesktopEditor"]["IsSignaturesSupport"]) diff --git a/slide/api.js b/slide/api.js index af113fdd2a..2165fec4d4 100644 --- a/slide/api.js +++ b/slide/api.js @@ -7366,6 +7366,8 @@ background-repeat: no-repeat;\ asc_docs_api.prototype["asc_GetDefaultCertificate"] = asc_docs_api.prototype.asc_GetDefaultCertificate; asc_docs_api.prototype["asc_getSignatures"] = asc_docs_api.prototype.asc_getSignatures; asc_docs_api.prototype["asc_isSignaturesSupport"] = asc_docs_api.prototype.asc_isSignaturesSupport; + asc_docs_api.prototype["asc_RemoveSignature"] = asc_docs_api.prototype.asc_RemoveSignature; + asc_docs_api.prototype["asc_RemoveAllSignatures"] = asc_docs_api.prototype.asc_RemoveAllSignatures; // password asc_docs_api.prototype["asc_setCurrentPassword"] = asc_docs_api.prototype.asc_setCurrentPassword; diff --git a/word/api.js b/word/api.js index 71ffc3c1b1..6dfac3df0e 100644 --- a/word/api.js +++ b/word/api.js @@ -8790,6 +8790,8 @@ background-repeat: no-repeat;\ asc_docs_api.prototype["asc_GetDefaultCertificate"] = asc_docs_api.prototype.asc_GetDefaultCertificate; asc_docs_api.prototype["asc_getSignatures"] = asc_docs_api.prototype.asc_getSignatures; asc_docs_api.prototype["asc_isSignaturesSupport"] = asc_docs_api.prototype.asc_isSignaturesSupport; + asc_docs_api.prototype["asc_RemoveSignature"] = asc_docs_api.prototype.asc_RemoveSignature; + asc_docs_api.prototype["asc_RemoveAllSignatures"] = asc_docs_api.prototype.asc_RemoveAllSignatures; // passwords asc_docs_api.prototype["asc_setCurrentPassword"] = asc_docs_api.prototype.asc_setCurrentPassword;