Commit 40f51378 authored by 张博's avatar 张博

modified the protocols dataType and add getRegisterProtocol function

parent 2506f95b
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
"name": "kityminder-core", "name": "kityminder-core",
"title": "Kity Minder Core", "title": "Kity Minder Core",
"description": "Powerful online mind graphic visualization and editor (command based)", "description": "Powerful online mind graphic visualization and editor (command based)",
"version": "1.4.9", "version": "1.4.10",
"main": [ "main": [
"release/kityminder.core.min.js", "release/kityminder.core.min.js",
"release/kityminder.core.css" "release/kityminder.core.css"
......
...@@ -690,6 +690,12 @@ _p[11] = { ...@@ -690,6 +690,12 @@ _p[11] = {
var protocols = {}; var protocols = {};
function registerProtocol(name, protocol) { function registerProtocol(name, protocol) {
protocols[name] = protocol; protocols[name] = protocol;
for (var pname in protocols) {
if (protocols.hasOwnProperty(pname)) {
protocols[pname] = protocols[pname];
protocols[pname].name = pname;
}
}
} }
function getRegisterProtocol(name) { function getRegisterProtocol(name) {
return name === undefined ? protocols : protocols[name] || null; return name === undefined ? protocols : protocols[name] || null;
...@@ -7202,7 +7208,7 @@ _p[61] = { ...@@ -7202,7 +7208,7 @@ _p[61] = {
data.registerProtocol("json", module.exports = { data.registerProtocol("json", module.exports = {
fileDescription: "KityMinder 格式", fileDescription: "KityMinder 格式",
fileExtension: ".km", fileExtension: ".km",
dataType: "json", dataType: "text",
mineType: "application/json", mineType: "application/json",
encode: function(json) { encode: function(json) {
return JSON.stringify(json); return JSON.stringify(json);
...@@ -7334,7 +7340,7 @@ _p[62] = { ...@@ -7334,7 +7340,7 @@ _p[62] = {
fileDescription: "Markdown/GFM 格式", fileDescription: "Markdown/GFM 格式",
fileExtension: ".md", fileExtension: ".md",
mineType: "text/markdown", mineType: "text/markdown",
dataType: "markdown", dataType: "text",
encode: function(json) { encode: function(json) {
return encode(json.root); return encode(json.root);
}, },
...@@ -7453,7 +7459,7 @@ _p[63] = { ...@@ -7453,7 +7459,7 @@ _p[63] = {
fileDescription: "PNG 图片", fileDescription: "PNG 图片",
fileExtension: ".png", fileExtension: ".png",
mineType: "image/png", mineType: "image/png",
dataType: "png", dataType: "base64",
encode: encode encode: encode
}); });
} }
...@@ -7467,7 +7473,7 @@ _p[64] = { ...@@ -7467,7 +7473,7 @@ _p[64] = {
fileDescription: "SVG 矢量图", fileDescription: "SVG 矢量图",
fileExtension: ".svg", fileExtension: ".svg",
mineType: "image/svg+xml", mineType: "image/svg+xml",
dataType: "svg", dataType: "text",
encode: function(json, minder) { encode: function(json, minder) {
var paper = minder.getPaper(), paperTransform = paper.shapeNode.getAttribute("transform"), svgXml, svgContainer, svgDom, renderContainer = minder.getRenderContainer(), renderBox = renderContainer.getRenderBox(), transform = renderContainer.getTransform(), width = renderBox.width, height = renderBox.height, padding = 20; var paper = minder.getPaper(), paperTransform = paper.shapeNode.getAttribute("transform"), svgXml, svgContainer, svgDom, renderContainer = minder.getRenderContainer(), renderBox = renderContainer.getRenderBox(), transform = renderContainer.getTransform(), width = renderBox.width, height = renderBox.height, padding = 20;
paper.shapeNode.setAttribute("transform", "translate(0.5, 0.5)"); paper.shapeNode.setAttribute("transform", "translate(0.5, 0.5)");
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -11,6 +11,13 @@ define(function(require, exports, module) { ...@@ -11,6 +11,13 @@ define(function(require, exports, module) {
function registerProtocol(name, protocol) { function registerProtocol(name, protocol) {
protocols[name] = protocol; protocols[name] = protocol;
for (var pname in protocols) {
if (protocols.hasOwnProperty(pname)) {
protocols[pname] = protocols[pname];
protocols[pname].name = pname;
}
}
} }
function getRegisterProtocol(name) { function getRegisterProtocol(name) {
......
...@@ -4,7 +4,7 @@ define(function(require, exports, module) { ...@@ -4,7 +4,7 @@ define(function(require, exports, module) {
data.registerProtocol('json', module.exports = { data.registerProtocol('json', module.exports = {
fileDescription: 'KityMinder 格式', fileDescription: 'KityMinder 格式',
fileExtension: '.km', fileExtension: '.km',
dataType: 'json', dataType: 'text',
mineType: 'application/json', mineType: 'application/json',
encode: function(json) { encode: function(json) {
......
...@@ -145,7 +145,7 @@ define(function(require, exports, module) { ...@@ -145,7 +145,7 @@ define(function(require, exports, module) {
fileDescription: 'Markdown/GFM 格式', fileDescription: 'Markdown/GFM 格式',
fileExtension: '.md', fileExtension: '.md',
mineType: 'text/markdown', mineType: 'text/markdown',
dataType: 'markdown', dataType: 'text',
encode: function(json) { encode: function(json) {
return encode(json.root); return encode(json.root);
......
...@@ -146,7 +146,7 @@ define(function(require, exports, module) { ...@@ -146,7 +146,7 @@ define(function(require, exports, module) {
fileDescription: 'PNG 图片', fileDescription: 'PNG 图片',
fileExtension: '.png', fileExtension: '.png',
mineType: 'image/png', mineType: 'image/png',
dataType: 'png', dataType: 'base64',
encode: encode encode: encode
}); });
}); });
\ No newline at end of file
...@@ -5,7 +5,7 @@ define(function(require, exports, module) { ...@@ -5,7 +5,7 @@ define(function(require, exports, module) {
fileDescription: 'SVG 矢量图', fileDescription: 'SVG 矢量图',
fileExtension: '.svg', fileExtension: '.svg',
mineType: 'image/svg+xml', mineType: 'image/svg+xml',
dataType: 'svg', dataType: 'text',
encode: function(json, minder) { encode: function(json, minder) {
......
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