}
$(document).on('dragenter', '#linkeditor-main', function (e) {
// Prevent canvas being scrolled at the begining of the drag
- console.log('dragenter')
$("#linkeditor-canvas").addClass('noscroll');
setTimeout(function () {
$("#linkeditor-canvas").removeClass('noscroll');
}, 2000);
commonDragAndDropEvent(e);
}).on('dragover', '#linkeditor-main', function (e) {
- console.log('dragover')
$('#linkeditor-main').addClass('dropfile');
commonDragAndDropEvent(e);
}).on('dragleave', '#linkeditor-main', function (e) {
- console.log('dragleave')
$('#linkeditor-main').removeClass('dropfile');
commonDragAndDropEvent(e);
});
})
this.updateFontSize(link)
} else if (linkData.type === '39') {
- const pw = $(".linkeditor-page img").get(0).getBoundingClientRect().width
- const ph = $(".linkeditor-page img").get(0).getBoundingClientRect().height
- if($("[data-id-preview=" + linkData.uid + "] .canvas").length < 1) {
- $("[data-id-preview=" + linkData.uid + "]").html('<div class="container-canvas"><div class="wrapper-canvas"><canvas id="canvas'+ linkData.uid+'" width="'+pw+'" height="'+ph+'"></canvas></div></div>')
+ const pw = $(".linkeditor-page").get(0).getBoundingClientRect().width
+ const ph = $(".linkeditor-page").get(0).getBoundingClientRect().height
+ if($("[data-id-preview=" + linkData.uid + "] .linkeditor-page").length < 1) {
+ $("[data-id-preview=" + linkData.uid + "]").html('<div class="linkeditor-zoom-copy"><div class="linkeditor-fluidbook-copy"><div class="linkeditor-page linkeditor-page-right-copy" data-page="1"></div><div class="linkeditor-page linkeditor-page-left-copy" data-page="0"></div></div></div>')
+ $("[data-id-preview=" + linkData.uid + "]").find(".linkeditor-page-right-copy,.linkeditor-page-left-copy").css({
+ "position": "absolute",
+ "left": 0
+ })
+
+ $("[data-id-preview=" + linkData.uid + "]").find(".linkeditor-zoom-copy").css({
+ "position": "absolute",
+ "transform-origin": "0 0"
+ })
+ this.linkeditor.resize.resizePages()
+
+ $(".linkeditor-fluidbook-copy").css({position: 'absolute', "transform-origin": "0 0"});
+
+ this.linkeditor.zoom.setZoom(1)
+ }
+ if($("[data-id-preview=" + linkData.uid + "] img").length < 1) {
+ $("#linkeditor-page-left .contents img").clone().addClass('left').appendTo("[data-id-preview=" + linkData.uid + "] .linkeditor-page-left-copy")
+ $("#linkeditor-page-right .contents img").clone().addClass('right').appendTo("[data-id-preview=" + linkData.uid + "] .linkeditor-page-right-copy")
}
- const pageRightRect = $("#linkeditor-page-right").get(0).getBoundingClientRect()
- const pageLeftRect = $("#linkeditor-page-left").get(0).getBoundingClientRect()
+ this.linkeditor.resize.resizeCanvas()
const $this = this
- $('.wrapper-canvas').css({
- 'transform-origin': '0 0'
+ $("[data-id-preview=" + linkData.uid + "]").css({
+ "clip-path":"inset(0)",
+ "position": "absolute",
+ }).find('img').css({
+ 'width': '100%',
+ 'height': '100%',
+ 'position': 'absolute',
+ 'left': 0,'top': 0
})
- $('[data-id-preview="' + linkData.uid + '"] #canvas'+ linkData.uid).css({
- 'transform-origin': '0 0'
- })
+ requestAnimationFrame(function() {
+ let linkeditorZoomRect = $("#linkeditor-zoom")[0].getBoundingClientRect()
+ let left = $this.linkeditor.fluidbookToGlobal(linkData.left, 'left') - linkeditorZoomRect.left
+ let top = $this.linkeditor.fluidbookToGlobal(linkData.top, 'top') - linkeditorZoomRect.top
+ $("[data-id-preview=" + linkData.uid + "]").find(".linkeditor-zoom-copy").css({
+ "left": -left - 1,
+ "top": -top - 1,
+ })
- let ultimateTop = this.linkeditor.globalToFluidbook(this.linkeditor.mx, this.linkeditor.my).y - (this.linkeditor.globalToFluidbook(this.linkeditor.mx, this.linkeditor.my).y - linkData.top),
- ultimateLeft = this.linkeditor.globalToFluidbook(this.linkeditor.mx, this.linkeditor.my).x - (this.linkeditor.globalToFluidbook(this.linkeditor.mx, this.linkeditor.my).x - linkData.left)
-
- let yRight = $this.linkeditor.fluidbookToGlobal(ultimateTop, 'top') - (pageRightRect.y),
- xRight = $this.linkeditor.fluidbookToGlobal(ultimateLeft, 'left') - (pageRightRect.x),
- yLeft = $this.linkeditor.fluidbookToGlobal(ultimateTop, 'top') - (pageLeftRect.y),
- xLeft = $this.linkeditor.fluidbookToGlobal(ultimateLeft, 'left') - (pageLeftRect.x)
-
- /*
- * TEST LOG
- * */
- let imgRect = $("#linkeditor-page-right .images").get(0).getBoundingClientRect()
- console.log("imgRect",imgRect.x,imgRect.y)
- console.log("imgRect global to fluidbook",this.linkeditor.globalToFluidbook(imgRect.x,imgRect.y))
- console.log("linkData",linkData)
- console.log("xRight,yRight",xRight.toFixed(2),yRight)
- console.log("pw,ph",pw,ph)
- console.log("getFluidbookPositionOfCursor", this.linkeditor.zoom.getFluidbookPositionOfCursor())
- console.log("------")
- /*
- *
- *
- * */
-
- requestAnimationFrame(function () {
- const canvas = $('#canvas'+ linkData.uid).get(0),
+ /*const canvas = $('#canvas'+ linkData.uid).get(0),
ctx = canvas.getContext('2d')
var image = new Image();
ctx.drawImage(texts,-xLeft,-yLeft,pw,ph);
ctx.drawImage(image2,-xRight.toFixed(2),-yRight,pw,ph);
ctx.drawImage(texts2,-xRight.toFixed(2),-yRight,pw,ph);
- })
+ */})
}