diff -r f0873867143a -r 47b3125130a2 client/js/paper-renderer.js
--- a/client/js/paper-renderer.js Thu Feb 28 19:13:08 2013 +0100
+++ b/client/js/paper-renderer.js Fri Mar 01 19:14:30 2013 +0100
@@ -30,6 +30,11 @@
get: function(attr) {
return this[attr] || false;
}
+ },
+ _BOOKMARKLET_CODE: function(_renkan) {
+ return "(function(a,b,c,d,e,f,h,i,j,l,m,n,o,p,q,r){a=document;b=a.body;c=a.location.href;j='draggable';m='text/x-iri-';d=a.createElement('div');d.innerHTML='
<%-translate("Size:")%>-<%=node.size%>+
' - + '<%-translate("Size:")%>-<%-node.size%>+
' + + '<%-translate("Created by:")%> <%=node.created_by_title%>
' + + '<%-translate("Created by:")%> <%-node.created_by_title%>
' ); Rkns.Renderer.NodeEditor.prototype.readOnlyTemplate = Rkns._.template( - '<%-node.description%>
' - + '<%-translate("Created by:")%><%=node.created_by_title%>
' + + '<%-translate("Created by:")%><%-node.created_by_title%>
' ); Rkns.Renderer.NodeEditor.prototype.draw = function() { @@ -828,27 +833,27 @@ Rkns.Renderer.EdgeEditor.prototype.template = Rkns._.template( '<%-translate("From:")%><%=edge.from_title%>
' - + '<%-translate("To:")%><%=edge.to_title%>
' - + '<%-translate("Created by:")%><%=edge.created_by_title%>
' + + '<%-translate("From:")%><%-edge.from_title%>
' + + '<%-translate("To:")%><%-edge.to_title%>
' + + '<%-translate("Created by:")%><%-edge.created_by_title%>
' ); Rkns.Renderer.EdgeEditor.prototype.readOnlyTemplate = Rkns._.template( - '<%-edge.description%>
' - + '<%-translate("From:")%><%=edge.from_title%>
' - + '<%-translate("To:")%><%=edge.to_title%>
' - + '<%-translate("Created by:")%><%=edge.created_by_title%>
' + + '<%-translate("From:")%><%-edge.from_title%>
' + + '<%-translate("To:")%><%-edge.to_title%>
' + + '<%-translate("Created by:")%><%-edge.created_by_title%>
' ); Rkns.Renderer.EdgeEditor.prototype.draw = function() { @@ -1171,6 +1176,21 @@ /* */ +Rkns.Renderer.MiniFrame = Rkns.Utils.inherit(Rkns.Renderer._BaseRepresentation); + +Rkns.Renderer.MiniFrame.prototype.paperShift = function(_delta) { + this.renderer.offset = this.renderer.offset.subtract(_delta.divide(this.renderer.minimap.scale).multiply(this.renderer.scale)); + this.renderer.resetCoords(); + this.renderer.redraw(); +} + +Rkns.Renderer.MiniFrame.prototype.mouseup = function(_delta) { + this.renderer.click_target = null; + this.renderer.is_dragging = false; +} + +/* */ + Rkns.Renderer.Scene = function(_renkan) { this.renkan = _renkan; this.$ = Rkns.$(".Rk-Render"); @@ -1203,7 +1223,7 @@ this.minimap.rectangle.strokeColor = '#cccccc'; this.minimap.rectangle.strokeWidth = 4; this.minimap.offset = new paper.Point(this.minimap.size.divide(2)); - this.minimap.scale = .25; + this.minimap.scale = .1; this.node_layer.activate(); this.minimap.cliprectangle = new paper.Path.Rectangle(this.minimap.topleft, this.minimap.size); @@ -1214,11 +1234,14 @@ this.minimap.miniframe.fillColor = '#f0f0ff'; this.minimap.miniframe.strokeColor = '#8080ff'; this.minimap.miniframe.strokeWidth = 2; + this.minimap.miniframe.__representation = new Rkns.Renderer.MiniFrame(this, null); this.bundles = []; this.click_mode = false; var _tool = new paper.Tool(), - _this = this; + _this = this, + _allowScroll = true; + _tool.minDistance = Rkns.Renderer._MIN_DRAG_DISTANCE; _tool.onMouseMove = function(_event) { _this.onMouseMove(_event); @@ -1233,7 +1256,9 @@ _this.onMouseUp(_event); }); this.canvas_$.mousewheel(function(_event, _delta) { - _this.onScroll(_event, _delta); + if (_allowScroll) { + _this.onScroll(_event, _delta); + } }); this.canvas_$.dblclick(function(_event) { _this.onDoubleClick(_event); @@ -1241,10 +1266,17 @@ this.canvas_$.on("dragover", function(_event) { _event.stopPropagation(); _event.preventDefault(); - }) + }); + this.canvas_$.on("dragenter", function(_e) { + _allowScroll = false; + }); + this.canvas_$.on("dragleave", function(_e) { + _allowScroll = true; + }); this.canvas_$.on("drop", function(_event) { _event.stopPropagation(); _event.preventDefault(); + _allowScroll = true; if (_this.renkan.read_only) { return; } @@ -1253,29 +1285,82 @@ return res[t] = _event.originalEvent.dataTransfer.getData(t); }); var newNode = {}; - if (res["text/x-iri-source-uri"]) { - newNode.uri = res["text/x-iri-source-uri"]; - } - if (res["text/plain"]) { - newNode.description = res["text/plain"].replace(/[\s\n]+/gm,' ').trim(); - } - if (res["text/html"]) { - var snippet = Rkns.$('