Commit 100312b5 authored by Oleg Korshul's avatar Oleg Korshul

mouse events from plugins

parent 3cad6ab0
...@@ -3504,6 +3504,7 @@ var editor; ...@@ -3504,6 +3504,7 @@ var editor;
prot["asc_pluginButtonClick"] = prot.asc_pluginButtonClick; prot["asc_pluginButtonClick"] = prot.asc_pluginButtonClick;
prot["asc_addOleObject"] = prot.asc_addOleObject; prot["asc_addOleObject"] = prot.asc_addOleObject;
prot["asc_editOleObject"] = prot.asc_editOleObject; prot["asc_editOleObject"] = prot.asc_editOleObject;
prot["asc_pluginEnableMouseEvents"] = prot.asc_pluginEnableMouseEvents;
// system input // system input
prot["SetTextBoxInputMode"] = prot.SetTextBoxInputMode; prot["SetTextBoxInputMode"] = prot.SetTextBoxInputMode;
......
...@@ -950,6 +950,18 @@ ...@@ -950,6 +950,18 @@
this.pluginsManager.buttonClick(id); this.pluginsManager.buttonClick(id);
}; };
baseEditorsApi.prototype.asc_pluginEnableMouseEvents = function(isEnable)
{
if (!this.pluginsManager)
return;
var _pluginData = new Asc.CPluginData();
_pluginData.setAttribute("type", "enableMouseEvent");
_pluginData.setAttribute("isEnabled", isEnable);
this.pluginsManager.sendMessage(_pluginData);
};
// Builder // Builder
baseEditorsApi.prototype.asc_nativeInitBuilder = function() baseEditorsApi.prototype.asc_nativeInitBuilder = function()
{ {
......
...@@ -30,626 +30,688 @@ ...@@ -30,626 +30,688 @@
* *
*/ */
(function(window, undefined){ (function(window, undefined)
{
function CPluginData()
{ function CPluginData()
this.privateData = {}; {
} this.privateData = {};
CPluginData.prototype = }
{
setAttribute : function(name, value) CPluginData.prototype =
{ {
this.privateData[name] = value; setAttribute : function(name, value)
}, {
this.privateData[name] = value;
getAttribute : function(name) },
{
return this.privateData[name]; getAttribute : function(name)
}, {
return this.privateData[name];
serialize : function() },
{
var _data = ""; serialize : function()
try {
{ var _data = "";
_data = JSON.stringify(this.privateData); try
} {
catch(err) _data = JSON.stringify(this.privateData);
{ }
_data = "{ \"data\" : \"\" }"; catch (err)
} {
return _data; _data = "{ \"data\" : \"\" }";
}, }
return _data;
deserialize : function(_data) },
{
try deserialize : function(_data)
{ {
this.privateData = JSON.parse(_data); try
} {
catch(err) this.privateData = JSON.parse(_data);
{ }
this.privateData = { "data" : "" }; catch (err)
} {
} this.privateData = {"data" : ""};
}; }
}
function CPluginsManager(api) };
{
this.plugins = []; function CPluginsManager(api)
this.current = null; {
this.currentVariation = 0; this.plugins = [];
this.path = "../../../../sdkjs-plugins/"; this.current = null;
this.api = null; this.currentVariation = 0;
this.path = "../../../../sdkjs-plugins/";
this.startData = null; this.api = null;
this.runAndCloseData = null;
this.startData = null;
this.closeAttackTimer = -1; // защита от плагитнов, которые не закрываются this.runAndCloseData = null;
}
this.closeAttackTimer = -1; // защита от плагитнов, которые не закрываются
CPluginsManager.prototype = }
{
register : function(basePath, plugins) CPluginsManager.prototype =
{ {
this.path = basePath; register : function(basePath, plugins)
for (var i = 0; i < plugins.length; i++) {
this.plugins.push(plugins[i]); this.path = basePath;
}, for (var i = 0; i < plugins.length; i++)
run : function(guid, variation, data) this.plugins.push(plugins[i]);
{ },
if (null != this.current) run : function(guid, variation, data)
{ {
if (this.current.guid != guid) if (null != this.current)
{ {
this.runAndCloseData = {}; if (this.current.guid != guid)
this.runAndCloseData.guid = guid; {
this.runAndCloseData.variation = variation; this.runAndCloseData = {};
this.runAndCloseData.data = data; this.runAndCloseData.guid = guid;
} this.runAndCloseData.variation = variation;
// закрываем this.runAndCloseData.data = data;
this.buttonClick(-1); }
return false; // закрываем
} this.buttonClick(-1);
return false;
for (var i = 0; i < this.plugins.length; i++) }
{
if (this.plugins[i].guid == guid) for (var i = 0; i < this.plugins.length; i++)
{ {
this.current = this.plugins[i]; if (this.plugins[i].guid == guid)
break; {
} this.current = this.plugins[i];
} break;
}
if (this.current == null) }
return false;
if (this.current == null)
this.currentVariation = Math.min(variation, this.current.variations.length - 1); return false;
this.startData = (data == null || data == "") ? new CPluginData() : data; this.currentVariation = Math.min(variation, this.current.variations.length - 1);
this.startData.setAttribute("guid", guid)
this.correctData(this.startData); this.startData = (data == null || data == "") ? new CPluginData() : data;
this.show(); this.startData.setAttribute("guid", guid)
}, this.correctData(this.startData);
runResize : function(data) this.show();
{ },
var guid = data.getAttribute("guid"); runResize : function(data)
for (var i = 0; i < this.plugins.length; i++) {
{ var guid = data.getAttribute("guid");
if (this.plugins[i].guid == guid) for (var i = 0; i < this.plugins.length; i++)
{ {
if (this.plugins[i].variations[0].isUpdateOleOnResize !== true) if (this.plugins[i].guid == guid)
return; {
} if (this.plugins[i].variations[0].isUpdateOleOnResize !== true)
} return;
}
data.setAttribute("resize", true); }
return this.run(guid, 0, data);
}, data.setAttribute("resize", true);
close : function() return this.run(guid, 0, data);
{ },
if (this.startData.getAttribute("resize") === true) close : function()
this.endLongAction(); {
this.startData = null; if (this.startData.getAttribute("resize") === true)
this.endLongAction();
if (true) this.startData = null;
{
this.api.sendEvent("asc_onPluginClose"); if (true)
var _div = document.getElementById("plugin_iframe"); {
if (_div) this.api.sendEvent("asc_onPluginClose");
_div.parentNode.removeChild(_div); var _div = document.getElementById("plugin_iframe");
} if (_div)
this.current = null; _div.parentNode.removeChild(_div);
}
if (this.runAndCloseData) this.current = null;
{
this.run(this.runAndCloseData.guid, this.runAndCloseData.variation, this.runAndCloseData.data); if (this.runAndCloseData)
this.runAndCloseData = null; {
} this.run(this.runAndCloseData.guid, this.runAndCloseData.variation, this.runAndCloseData.data);
}, this.runAndCloseData = null;
}
show : function() },
{
if (this.startData.getAttribute("resize") === true) show : function()
this.startLongAction(); {
if (this.startData.getAttribute("resize") === true)
if (this.current.variations[this.currentVariation].isVisual && this.startData.getAttribute("resize") !== true) this.startLongAction();
{
this.api.sendEvent("asc_onPluginShow", this.current, this.currentVariation); if (this.current.variations[this.currentVariation].isVisual && this.startData.getAttribute("resize") !== true)
} {
else this.api.sendEvent("asc_onPluginShow", this.current, this.currentVariation);
{ }
var ifr = document.createElement("iframe"); else
ifr.name = "plugin_iframe"; {
ifr.id = "plugin_iframe"; var ifr = document.createElement("iframe");
var _add = this.current.baseUrl == "" ? this.path : this.current.baseUrl; ifr.name = "plugin_iframe";
ifr.src = _add + this.current.variations[this.currentVariation].url; ifr.id = "plugin_iframe";
ifr.style.position = 'absolute'; var _add = this.current.baseUrl == "" ? this.path : this.current.baseUrl;
ifr.style.top = '-100px'; ifr.src = _add + this.current.variations[this.currentVariation].url;
ifr.style.left = '0px'; ifr.style.position = 'absolute';
ifr.style.width = '10000px'; ifr.style.top = '-100px';
ifr.style.height = '100px'; ifr.style.left = '0px';
ifr.style.overflow = 'hidden'; ifr.style.width = '10000px';
ifr.style.zIndex = -1000; ifr.style.height = '100px';
document.body.appendChild(ifr); ifr.style.overflow = 'hidden';
} ifr.style.zIndex = -1000;
}, document.body.appendChild(ifr);
}
buttonClick : function(id) },
{
if (this.closeAttackTimer != -1) buttonClick : function(id)
{ {
clearTimeout(this.closeAttackTimer); if (this.closeAttackTimer != -1)
this.closeAttackTimer = -1; {
} clearTimeout(this.closeAttackTimer);
this.closeAttackTimer = -1;
if (-1 == id) }
{
// защита от плохого плагина if (-1 == id)
this.closeAttackTimer = setTimeout(function(){ window.g_asc_plugins.close(); }, 5000); {
} // защита от плохого плагина
var _iframe = document.getElementById("plugin_iframe"); this.closeAttackTimer = setTimeout(function()
if (_iframe) {
{ window.g_asc_plugins.close();
var pluginData = new CPluginData(); }, 5000);
pluginData.setAttribute("guid", this.current.guid); }
pluginData.setAttribute("type", "button"); var _iframe = document.getElementById("plugin_iframe");
pluginData.setAttribute("button", "" + id); if (_iframe)
_iframe.contentWindow.postMessage(pluginData.serialize(), "*"); {
} var pluginData = new CPluginData();
}, pluginData.setAttribute("guid", this.current.guid);
pluginData.setAttribute("type", "button");
init : function() pluginData.setAttribute("button", "" + id);
{ _iframe.contentWindow.postMessage(pluginData.serialize(), "*");
switch (this.current.variations[this.currentVariation].initDataType) }
{ },
case Asc.EPluginDataType.text:
{ init : function()
var text_data = { {
data : "", switch (this.current.variations[this.currentVariation].initDataType)
pushData : function(format, value) { this.data = value; } {
}; case Asc.EPluginDataType.text:
{
this.api.asc_CheckCopy(text_data, 1); var text_data = {
this.startData.setAttribute("data", text_data.data); data : "",
break; pushData : function(format, value)
} {
case Asc.EPluginDataType.html: this.data = value;
{ }
var text_data = { };
data : "",
pushData : function(format, value) { this.data = value; } this.api.asc_CheckCopy(text_data, 1);
}; this.startData.setAttribute("data", text_data.data);
break;
this.api.asc_CheckCopy(text_data, 2); }
this.startData.setAttribute("data", text_data.data); case Asc.EPluginDataType.html:
break; {
} var text_data = {
case Asc.EPluginDataType.ole: data : "",
{ pushData : function(format, value)
// теперь выше задается {
break; this.data = value;
} }
} };
var _iframe = document.getElementById("plugin_iframe"); this.api.asc_CheckCopy(text_data, 2);
if (_iframe) this.startData.setAttribute("data", text_data.data);
{ break;
this.startData.setAttribute("type", "init"); }
_iframe.contentWindow.postMessage(this.startData.serialize(), "*"); case Asc.EPluginDataType.ole:
} {
}, // теперь выше задается
correctData : function(pluginData) break;
{ }
pluginData.setAttribute("editorType", this.api._editorNameById()); }
var _mmToPx = AscCommon.g_dKoef_mm_to_pix; var _iframe = document.getElementById("plugin_iframe");
if (this.api.WordControl && this.api.WordControl.m_nZoomValue) if (_iframe)
_mmToPx *= this.api.WordControl.m_nZoomValue / 100; {
this.startData.setAttribute("type", "init");
pluginData.setAttribute("mmToPx", _mmToPx); _iframe.contentWindow.postMessage(this.startData.serialize(), "*");
}
if (undefined == pluginData.getAttribute("data")) },
pluginData.setAttribute("data", ""); correctData : function(pluginData)
}, {
loadExtensionPlugins : function(_plugins) pluginData.setAttribute("editorType", this.api._editorNameById());
{
if (!_plugins || _plugins.length < 1) var _mmToPx = AscCommon.g_dKoef_mm_to_pix;
return; if (this.api.WordControl && this.api.WordControl.m_nZoomValue)
_mmToPx *= this.api.WordControl.m_nZoomValue / 100;
var _map = {};
for (var i = 0; i < this.plugins.length; i++) pluginData.setAttribute("mmToPx", _mmToPx);
_map[this.plugins[i].guid] = true;
if (undefined == pluginData.getAttribute("data"))
for (var i = 0; i < _plugins.length; i++) pluginData.setAttribute("data", "");
{ },
var _p = new Asc.CPlugin(); loadExtensionPlugins : function(_plugins)
_p["deserialize"](_plugins[i]); {
if (!_plugins || _plugins.length < 1)
if (_map[_p.guid] === true) return;
continue;
var _map = {};
this.plugins.push(_p); for (var i = 0; i < this.plugins.length; i++)
} _map[this.plugins[i].guid] = true;
var _pluginsInstall = { "url" : this.path, "pluginsData" : [] }; for (var i = 0; i < _plugins.length; i++)
for (var i = 0; i < this.plugins.length; i++) {
{ var _p = new Asc.CPlugin();
_pluginsInstall["pluginsData"].push(this.plugins[i].serialize()); _p["deserialize"](_plugins[i]);
}
if (_map[_p.guid] === true)
this.api.sendEvent("asc_onPluginsInit", _pluginsInstall); continue;
},
this.plugins.push(_p);
startLongAction : function() }
{
//console.log("startLongAction"); var _pluginsInstall = {"url" : this.path, "pluginsData" : []};
this.api.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.SlowOperation); for (var i = 0; i < this.plugins.length; i++)
}, {
endLongAction : function() _pluginsInstall["pluginsData"].push(this.plugins[i].serialize());
{ }
//console.log("endLongAction");
this.api.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.SlowOperation); this.api.sendEvent("asc_onPluginsInit", _pluginsInstall);
} },
};
startLongAction : function()
// export {
CPluginsManager.prototype["buttonClick"] = CPluginsManager.prototype.buttonClick; //console.log("startLongAction");
this.api.sync_StartAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.SlowOperation);
function onMessage(event) },
{ endLongAction : function()
if (!window.g_asc_plugins || !window.g_asc_plugins.current) {
return; //console.log("endLongAction");
this.api.sync_EndAction(Asc.c_oAscAsyncActionType.BlockInteraction, Asc.c_oAscAsyncAction.SlowOperation);
if (typeof(event.data) == "string") },
{
var pluginData = new CPluginData(); sendMessage : function(pluginData)
pluginData.deserialize(event.data); {
if (!this.current)
var guid = pluginData.getAttribute("guid"); return;
if (guid != window.g_asc_plugins.current.guid) var _iframe = document.getElementById("plugin_iframe");
return; if (_iframe)
{
var name = pluginData.getAttribute("type"); pluginData.setAttribute("guid", this.current.guid);
var value = pluginData.getAttribute("data"); _iframe.contentWindow.postMessage(pluginData.serialize(), "*");
}
if ("initialize" == name) }
{ };
window.g_asc_plugins.init();
return; // export
} CPluginsManager.prototype["buttonClick"] = CPluginsManager.prototype.buttonClick;
else if ("close" == name || "command" == name)
{ function onMessage(event)
if (window.g_asc_plugins.closeAttackTimer != -1) {
{ if (!window.g_asc_plugins || !window.g_asc_plugins.current)
clearTimeout(window.g_asc_plugins.closeAttackTimer); return;
window.g_asc_plugins.closeAttackTimer = -1;
} if (typeof(event.data) == "string")
{
if (value && value != "") { var pluginData = new CPluginData();
try { pluginData.deserialize(event.data);
if (window.g_asc_plugins.api.asc_canPaste()) {
var _script = "(function(){ var Api = window.g_asc_plugins.api;\n" + value + "})();"; var guid = pluginData.getAttribute("guid");
eval(_script);
if (guid != window.g_asc_plugins.current.guid)
if (pluginData.getAttribute("recalculate") == true) { return;
var editorId = window.g_asc_plugins.api.getEditorId();
if (AscCommon.c_oEditorId.Word === editorId) { var name = pluginData.getAttribute("type");
var oLogicDocument = window.g_asc_plugins.api.WordControl ? var value = pluginData.getAttribute("data");
window.g_asc_plugins.api.WordControl.m_oLogicDocument : null;
var _fonts = oLogicDocument.Document_Get_AllFontNames(); if ("initialize" == name)
var _imagesArray = oLogicDocument.Get_AllImageUrls(); {
var _images = {}; window.g_asc_plugins.init();
for (var i = 0; i < _imagesArray.length; i++) { return;
_images[_imagesArray[i]] = _imagesArray[i]; }
} else if ("close" == name || "command" == name)
{
window.g_asc_plugins.images_rename = _images; if (window.g_asc_plugins.closeAttackTimer != -1)
AscCommon.Check_LoadingDataBeforePrepaste(window.g_asc_plugins.api, _fonts, _images, {
function () { clearTimeout(window.g_asc_plugins.closeAttackTimer);
if (window.g_asc_plugins.api.WordControl && window.g_asc_plugins.closeAttackTimer = -1;
window.g_asc_plugins.api.WordControl.m_oLogicDocument && }
window.g_asc_plugins.api.WordControl.m_oLogicDocument.Reassign_ImageUrls) {
window.g_asc_plugins.api.WordControl.m_oLogicDocument.Reassign_ImageUrls( if (value && value != "")
window.g_asc_plugins.images_rename); {
} try
delete window.g_asc_plugins.images_rename; {
window.g_asc_plugins.api.asc_Recalculate(); if (window.g_asc_plugins.api.asc_canPaste())
}); {
} else if (AscCommon.c_oEditorId.Spreadsheet === editorId) { var _script = "(function(){ var Api = window.g_asc_plugins.api;\n" + value + "})();";
window.g_asc_plugins.api.asc_Recalculate(); eval(_script);
}
} if (pluginData.getAttribute("recalculate") == true)
} {
} catch (err) { var editorId = window.g_asc_plugins.api.getEditorId();
} if (AscCommon.c_oEditorId.Word === editorId)
} {
var oLogicDocument = window.g_asc_plugins.api.WordControl ?
if ("close" == name) { window.g_asc_plugins.api.WordControl.m_oLogicDocument : null;
window.g_asc_plugins.close(); var _fonts = oLogicDocument.Document_Get_AllFontNames();
} var _imagesArray = oLogicDocument.Get_AllImageUrls();
} var _images = {};
} for (var i = 0; i < _imagesArray.length; i++)
} {
_images[_imagesArray[i]] = _imagesArray[i];
if (window.addEventListener) }
{
window.addEventListener("message", onMessage, false); window.g_asc_plugins.images_rename = _images;
} AscCommon.Check_LoadingDataBeforePrepaste(window.g_asc_plugins.api, _fonts, _images,
else if (window.attachEvent) function()
{ {
window.attachEvent("onmessage", onMessage); if (window.g_asc_plugins.api.WordControl &&
} window.g_asc_plugins.api.WordControl.m_oLogicDocument &&
window.g_asc_plugins.api.WordControl.m_oLogicDocument.Reassign_ImageUrls)
window["Asc"] = window["Asc"] ? window["Asc"] : {}; {
window["Asc"].createPluginsManager = function(api) window.g_asc_plugins.api.WordControl.m_oLogicDocument.Reassign_ImageUrls(
{ window.g_asc_plugins.images_rename);
if (window.g_asc_plugins) }
return window.g_asc_plugins; delete window.g_asc_plugins.images_rename;
window.g_asc_plugins.api.asc_Recalculate();
window.g_asc_plugins = new CPluginsManager(api); });
window["g_asc_plugins"] = window.g_asc_plugins; }
window.g_asc_plugins.api = api; else if (AscCommon.c_oEditorId.Spreadsheet === editorId)
window.g_asc_plugins["api"] = window.g_asc_plugins.api; {
window.g_asc_plugins.api.asc_Recalculate();
window.g_asc_plugins.api.asc_registerCallback('asc_onDocumentContentReady', function(){ }
}
setTimeout(function(){ }
window.g_asc_plugins.loadExtensionPlugins(window["Asc"]["extensionPlugins"]); } catch (err)
}, 10); {
}
}); }
return window.g_asc_plugins; if ("close" == name)
}; {
window.g_asc_plugins.close();
window["Asc"].CPluginData = CPluginData; }
window["Asc"].CPluginData_wrap = function(obj) }
{ else if ("resize" == name)
if (!obj.getAttribute) {
obj.getAttribute = function(name) { return this[name]; } var _sizes = JSON.parse(value);
if (!obj.setAttribute)
obj.setAttribute = function(name, value) { return this[name] = value; } window.g_asc_plugins.api.asc_fireCallback("asc_onPluginResize", _sizes["width"], _sizes["height"], function() {
}; // TODO: send resize end event
});
}
else if ("onmousemove" == name)
{
var _pos = JSON.parse(value);
window.g_asc_plugins.api.asc_fireCallback("asc_onPluginMouseMove", _pos["x"], _pos["y"]);
}
else if ("onmouseup" == name)
{
var _pos = JSON.parse(value);
window.g_asc_plugins.api.asc_fireCallback("asc_onPluginMouseUp", _pos["x"], _pos["y"]);
}
}
}
if (window.addEventListener)
{
window.addEventListener("message", onMessage, false);
}
else if (window.attachEvent)
{
window.attachEvent("onmessage", onMessage);
}
window["Asc"] = window["Asc"] ? window["Asc"] : {};
window["Asc"].createPluginsManager = function(api)
{
if (window.g_asc_plugins)
return window.g_asc_plugins;
window.g_asc_plugins = new CPluginsManager(api);
window["g_asc_plugins"] = window.g_asc_plugins;
window.g_asc_plugins.api = api;
window.g_asc_plugins["api"] = window.g_asc_plugins.api;
window.g_asc_plugins.api.asc_registerCallback('asc_onDocumentContentReady', function()
{
setTimeout(function()
{
window.g_asc_plugins.loadExtensionPlugins(window["Asc"]["extensionPlugins"]);
}, 10);
});
return window.g_asc_plugins;
};
window["Asc"].CPluginData = CPluginData;
window["Asc"].CPluginData_wrap = function(obj)
{
if (!obj.getAttribute)
obj.getAttribute = function(name)
{
return this[name];
};
if (!obj.setAttribute)
obj.setAttribute = function(name, value)
{
return this[name] = value;
};
};
})(window, undefined); })(window, undefined);
// потом удалить!!! // потом удалить!!!
function TEST_PLUGINS() function TEST_PLUGINS()
{ {
var _plugins = [ var _plugins = [
{ {
name : "chess (fen)", name : "chess (fen)",
guid : "asc.{FFE1F462-1EA2-4391-990D-4CC84940B754}", guid : "asc.{FFE1F462-1EA2-4391-990D-4CC84940B754}",
variations : [ variations : [
{ {
description : "chess", description : "chess",
url : "chess/index.html", url : "chess/index.html",
icons : ["chess/icon.png", "chess/icon@2x.png"], icons : ["chess/icon.png", "chess/icon@2x.png"],
isViewer : true, isViewer : true,
EditorsSupport : ["word", "cell", "slide"], EditorsSupport : ["word", "cell", "slide"],
isVisual : true, isVisual : true,
isModal : true, isModal : true,
isInsideMode : false, isInsideMode : false,
initDataType : "ole", initDataType : "ole",
initData : "", initData : "",
isUpdateOleOnResize : true, isUpdateOleOnResize : true,
buttons : [ { text: "Ok", primary: true }, buttons : [{text : "Ok", primary : true},
{ text: "Cancel", primary: false } ] {text : "Cancel", primary : false}]
}, },
{ {
description : "about", description : "about",
url : "chess/index_about.html", url : "chess/index_about.html",
icons : ["chess/icon.png", "chess/icon@2x.png"], icons : ["chess/icon.png", "chess/icon@2x.png"],
isViewer : true, isViewer : true,
EditorsSupport : ["word", "cell", "slide"], EditorsSupport : ["word", "cell", "slide"],
isVisual : true, isVisual : true,
isModal : true, isModal : true,
isInsideMode : false, isInsideMode : false,
initDataType : "none", initDataType : "none",
initData : "", initData : "",
isUpdateOleOnResize : false, isUpdateOleOnResize : false,
buttons : [ { "text": "Ok", "primary": true } ] buttons : [{"text" : "Ok", "primary" : true}]
} }
] ]
}, },
{ {
name : "glavred", name : "glavred",
guid : "asc.{B631E142-E40B-4B4C-90B9-2D00222A286E}", guid : "asc.{B631E142-E40B-4B4C-90B9-2D00222A286E}",
variations : [ variations : [
{ {
description : "glavred", description : "glavred",
url : "glavred/index.html", url : "glavred/index.html",
icons : ["glavred/icon.png", "glavred/icon@2x.png"], icons : ["glavred/icon.png", "glavred/icon@2x.png"],
isViewer : true, isViewer : true,
EditorsSupport : ["word", "cell", "slide"], EditorsSupport : ["word", "cell", "slide"],
isVisual : true, isVisual : true,
isModal : true, isModal : true,
isInsideMode : false, isInsideMode : false,
initDataType : "text", initDataType : "text",
initData : "", initData : "",
isUpdateOleOnResize : false, isUpdateOleOnResize : false,
buttons : [ { text: "Ok", primary: true } ] buttons : [{text : "Ok", primary : true}]
} }
] ]
}, },
{ {
name : "bold", name : "bold",
guid : "asc.{14E46CC2-5E56-429C-9D55-1032B596D928}", guid : "asc.{14E46CC2-5E56-429C-9D55-1032B596D928}",
variations : [ variations : [
{ {
description : "bold", description : "bold",
url : "bold/index.html", url : "bold/index.html",
icons : ["bold/icon.png", "bold/icon@2x.png"], icons : ["bold/icon.png", "bold/icon@2x.png"],
isViewer : false, isViewer : false,
EditorsSupport : ["word", "cell", "slide"], EditorsSupport : ["word", "cell", "slide"],
isVisual : false, isVisual : false,
isModal : false, isModal : false,
isInsideMode : false, isInsideMode : false,
initDataType : "none", initDataType : "none",
initData : "", initData : "",
isUpdateOleOnResize : false, isUpdateOleOnResize : false,
buttons : [] buttons : []
} }
] ]
}, },
{ {
name : "speech", name : "speech",
guid : "asc.{D71C2EF0-F15B-47C7-80E9-86D671F9C595}", guid : "asc.{D71C2EF0-F15B-47C7-80E9-86D671F9C595}",
variations : [ variations : [
{ {
description : "speech", description : "speech",
url : "speech/index.html", url : "speech/index.html",
icons : ["speech/icon.png", "speech/icon@2x.png"], icons : ["speech/icon.png", "speech/icon@2x.png"],
isViewer : true, isViewer : true,
EditorsSupport : ["word", "cell", "slide"], EditorsSupport : ["word", "cell", "slide"],
isVisual : false, isVisual : false,
isModal : false, isModal : false,
isInsideMode : false, isInsideMode : false,
initDataType : "text", initDataType : "text",
initData : "", initData : "",
isUpdateOleOnResize : false, isUpdateOleOnResize : false,
buttons : [ ] buttons : []
} }
] ]
}, },
{ {
name : "youtube", name : "youtube",
guid : "asc.{38E022EA-AD92-45FC-B22B-49DF39746DB4}", guid : "asc.{38E022EA-AD92-45FC-B22B-49DF39746DB4}",
variations : [ variations : [
{ {
description : "youtube", description : "youtube",
url : "youtube/index.html", url : "youtube/index.html",
icons : ["youtube/icon.png", "youtube/icon@2x.png"], icons : ["youtube/icon.png", "youtube/icon@2x.png"],
isViewer : true, isViewer : true,
EditorsSupport : ["word", "cell", "slide"], EditorsSupport : ["word", "cell", "slide"],
isVisual : true, isVisual : true,
isModal : true, isModal : true,
isInsideMode : false, isInsideMode : false,
initDataType : "ole", initDataType : "ole",
initData : "", initData : "",
isUpdateOleOnResize : false, isUpdateOleOnResize : false,
buttons : [ { text: "Ok", primary: true }, buttons : [{text : "Ok", primary : true},
{ text: "Cancel", primary: false } ] {text : "Cancel", primary : false}]
} }
] ]
}, },
{ {
"name" : "cbr", "name" : "cbr",
"guid" : "asc.{5F9D4EB4-AF61-46EF-AE25-46C96E75E1DD}", "guid" : "asc.{5F9D4EB4-AF61-46EF-AE25-46C96E75E1DD}",
"variations" : [ "variations" : [
{ {
"description" : "cbr", "description" : "cbr",
"url" : "cbr/index.html", "url" : "cbr/index.html",
"icons" : ["cbr/icon.png", "cbr/icon@2x.png"], "icons" : ["cbr/icon.png", "cbr/icon@2x.png"],
// "isViewer" : true, // "isViewer" : true,
"isViewer" : false, "isViewer" : false,
"EditorsSupport" : ["word", "cell", "slide"], "EditorsSupport" : ["word", "cell", "slide"],
// "isVisual" : true, // "isVisual" : true,
// "isModal" : true, // "isModal" : true,
"isVisual" : false, "isVisual" : false,
"isModal" : false, "isModal" : false,
"isInsideMode" : false, "isInsideMode" : false,
"initDataType" : "none", "initDataType" : "none",
"initData" : "", "initData" : "",
// "isUpdateOleOnResize" : true, // "isUpdateOleOnResize" : true,
"isUpdateOleOnResize" : false, "isUpdateOleOnResize" : false,
// "buttons" : [ { "text": "Ok", "primary": true }, // "buttons" : [ { "text": "Ok", "primary": true },
// { "text": "Cancel", "primary": false } ] // { "text": "Cancel", "primary": false } ]
"buttons" : [] "buttons" : []
} }
] ]
}, },
{ {
"name" : "ocr(Tesseract.js)", "name" : "ocr(Tesseract.js)",
"guid" : "asc.{440EBF13-9B19-4BD8-8621-05200E58140B}", "guid" : "asc.{440EBF13-9B19-4BD8-8621-05200E58140B}",
"baseUrl" : "", "baseUrl" : "",
"variations" : [ "variations" : [
{ {
"description" : "ocr", "description" : "ocr",
"url" : "ocr/index.html", "url" : "ocr/index.html",
"icons" : ["ocr/icon.png", "ocr/icon@2x.png"], "icons" : ["ocr/icon.png", "ocr/icon@2x.png"],
"isViewer" : false, "isViewer" : false,
"EditorsSupport" : ["word"], "EditorsSupport" : ["word"],
"isVisual" : true, "isVisual" : true,
"isModal" : false, "isModal" : false,
"isInsideMode" : false, "isInsideMode" : false,
"initDataType" : "html", "initDataType" : "html",
"initData" : "", "initData" : "",
"isUpdateOleOnResize" : false, "isUpdateOleOnResize" : false,
"buttons" : [ { "text": "Insert In Document", "primary": true}, "buttons" : [{"text" : "Insert In Document", "primary" : true},
{ "text": "Cancel", "primary": false } ] {"text" : "Cancel", "primary" : false}]
} }
] ]
}, },
{ {
"name" : "yandextranslate", "name" : "yandextranslate",
"guid" : "asc.{D3E759F7-3947-4BD6-B066-E184BBEDC675}", "guid" : "asc.{D3E759F7-3947-4BD6-B066-E184BBEDC675}",
...@@ -659,50 +721,50 @@ function TEST_PLUGINS() ...@@ -659,50 +721,50 @@ function TEST_PLUGINS()
"description" : "yandextranslate", "description" : "yandextranslate",
"url" : "yandextranslate/index.html", "url" : "yandextranslate/index.html",
"icons" : ["yandextranslate/icon.png", "yandextranslate/icon@2x.png"], "icons" : ["yandextranslate/icon.png", "yandextranslate/icon@2x.png"],
"isViewer" : false, "isViewer" : false,
"EditorsSupport" : ["word", "cell", "slide"], "EditorsSupport" : ["word", "cell", "slide"],
"isVisual" : false, "isVisual" : false,
"isModal" : false, "isModal" : false,
"isInsideMode" : false, "isInsideMode" : false,
"initDataType" : "text", "initDataType" : "text",
"initData" : "", "initData" : "",
"isUpdateOleOnResize" : false, "isUpdateOleOnResize" : false,
"buttons" : [] "buttons" : []
} }
] ]
}, },
{ {
"name" : "ClipArt", "name" : "ClipArt",
"guid" : "asc.{F5BACB61-64C5-4711-AC8A-D01EC3B2B6F1}", "guid" : "asc.{F5BACB61-64C5-4711-AC8A-D01EC3B2B6F1}",
"variations" : [ "variations" : [
{ {
"description" : "ClipArt", "description" : "ClipArt",
"url" : "clipart/index.html", "url" : "clipart/index.html",
"icons" : ["clipart/icon.png", "clipart/icon@2x.png"], "icons" : ["clipart/icon.png", "clipart/icon@2x.png"],
"isViewer" : true, "isViewer" : true,
"EditorsSupport" : ["word"], "EditorsSupport" : ["word"],
"isVisual" : true, "isVisual" : true,
"isModal" : false, "isModal" : false,
"isInsideMode" : true, "isInsideMode" : true,
"initDataType" : "none", "initDataType" : "none",
"initData" : "", "initData" : "",
"isUpdateOleOnResize" : false, "isUpdateOleOnResize" : false,
"buttons" : [ { "text": "Ok", "primary": true } ] "buttons" : [{"text" : "Ok", "primary" : true}]
} }
] ]
} }
]; ];
window.g_asc_plugins.loadExtensionPlugins(_plugins); window.g_asc_plugins.loadExtensionPlugins(_plugins);
} }
...@@ -6766,6 +6766,8 @@ background-repeat: no-repeat;\ ...@@ -6766,6 +6766,8 @@ background-repeat: no-repeat;\
asc_docs_api.prototype["asc_pluginRun"] = asc_docs_api.prototype.asc_pluginRun; asc_docs_api.prototype["asc_pluginRun"] = asc_docs_api.prototype.asc_pluginRun;
asc_docs_api.prototype["asc_pluginResize"] = asc_docs_api.prototype.asc_pluginResize; asc_docs_api.prototype["asc_pluginResize"] = asc_docs_api.prototype.asc_pluginResize;
asc_docs_api.prototype["asc_pluginButtonClick"] = asc_docs_api.prototype.asc_pluginButtonClick; asc_docs_api.prototype["asc_pluginButtonClick"] = asc_docs_api.prototype.asc_pluginButtonClick;
asc_docs_api.prototype["asc_pluginEnableMouseEvents"] = asc_docs_api.prototype.asc_pluginEnableMouseEvents;
asc_docs_api.prototype["asc_addOleObject"] = asc_docs_api.prototype.asc_addOleObject; asc_docs_api.prototype["asc_addOleObject"] = asc_docs_api.prototype.asc_addOleObject;
asc_docs_api.prototype["asc_editOleObject"] = asc_docs_api.prototype.asc_editOleObject; asc_docs_api.prototype["asc_editOleObject"] = asc_docs_api.prototype.asc_editOleObject;
asc_docs_api.prototype["asc_InputClearKeyboardElement"] = asc_docs_api.prototype.asc_InputClearKeyboardElement; asc_docs_api.prototype["asc_InputClearKeyboardElement"] = asc_docs_api.prototype.asc_InputClearKeyboardElement;
......
...@@ -8883,6 +8883,8 @@ background-repeat: no-repeat;\ ...@@ -8883,6 +8883,8 @@ background-repeat: no-repeat;\
asc_docs_api.prototype["asc_pluginRun"] = asc_docs_api.prototype.asc_pluginRun; asc_docs_api.prototype["asc_pluginRun"] = asc_docs_api.prototype.asc_pluginRun;
asc_docs_api.prototype["asc_pluginResize"] = asc_docs_api.prototype.asc_pluginResize; asc_docs_api.prototype["asc_pluginResize"] = asc_docs_api.prototype.asc_pluginResize;
asc_docs_api.prototype["asc_pluginButtonClick"] = asc_docs_api.prototype.asc_pluginButtonClick; asc_docs_api.prototype["asc_pluginButtonClick"] = asc_docs_api.prototype.asc_pluginButtonClick;
asc_docs_api.prototype["asc_pluginEnableMouseEvents"] = asc_docs_api.prototype.asc_pluginEnableMouseEvents;
asc_docs_api.prototype["asc_nativeInitBuilder"] = asc_docs_api.prototype.asc_nativeInitBuilder; asc_docs_api.prototype["asc_nativeInitBuilder"] = asc_docs_api.prototype.asc_nativeInitBuilder;
asc_docs_api.prototype["asc_SetSilentMode"] = asc_docs_api.prototype.asc_SetSilentMode; asc_docs_api.prototype["asc_SetSilentMode"] = asc_docs_api.prototype.asc_SetSilentMode;
asc_docs_api.prototype["asc_addOleObject"] = asc_docs_api.prototype.asc_addOleObject; asc_docs_api.prototype["asc_addOleObject"] = asc_docs_api.prototype.asc_addOleObject;
......
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