fixes #1675
This commit is contained in:
@@ -123,10 +123,6 @@ Danbooru.Note = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
toggle_all: function() {
|
toggle_all: function() {
|
||||||
// Ignore the click event when adding a note
|
|
||||||
if ((new Date).getTime() < Danbooru.Note.ignore_click_until) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
var $note_container = $("#note-container");
|
var $note_container = $("#note-container");
|
||||||
var is_hidden = ($note_container.css('visibility') === 'hidden');
|
var is_hidden = ($note_container.css('visibility') === 'hidden');
|
||||||
|
|
||||||
@@ -476,7 +472,7 @@ Danbooru.Note = {
|
|||||||
$("#image").bind("mousedown", Danbooru.Note.TranslationMode.Drag.start);
|
$("#image").bind("mousedown", Danbooru.Note.TranslationMode.Drag.start);
|
||||||
$(window).bind("mouseup", Danbooru.Note.TranslationMode.Drag.stop);
|
$(window).bind("mouseup", Danbooru.Note.TranslationMode.Drag.stop);
|
||||||
|
|
||||||
Danbooru.notice('Translation mode is on. Click or drag on the image to create notes. <a href="#">Turn translation mode off</a> (shortcut is <span class="key">n</span>).');
|
Danbooru.notice('Translation mode is on. Drag on the image to create notes. <a href="#">Turn translation mode off</a> (shortcut is <span class="key">n</span>).');
|
||||||
$("#notice a:contains(Turn translation mode off)").click(Danbooru.Note.TranslationMode.stop);
|
$("#notice a:contains(Turn translation mode off)").click(Danbooru.Note.TranslationMode.stop);
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -489,20 +485,16 @@ Danbooru.Note = {
|
|||||||
$("#close-notice-link").click();
|
$("#close-notice-link").click();
|
||||||
},
|
},
|
||||||
|
|
||||||
create_note: function(e,dragged,x,y,w,h) {
|
create_note: function(e, x, y, w, h) {
|
||||||
var offset = $("#image").offset();
|
var offset = $("#image").offset();
|
||||||
|
|
||||||
if (dragged) {
|
if (w > 9 || h > 9) { /* minimum note size: 10px */
|
||||||
if (w > 9 || h > 9) { /* minimum note size: 10px */
|
if (w <= 9) {
|
||||||
if (w <= 9) {
|
w = 10;
|
||||||
w = 10;
|
} else if (h <= 9) {
|
||||||
} else if (h <= 9) {
|
h = 10;
|
||||||
h = 10;
|
|
||||||
}
|
|
||||||
Danbooru.Note.create(x - offset.left, y - offset.top, w, h);
|
|
||||||
}
|
}
|
||||||
} else {
|
Danbooru.Note.create(x - offset.left, y - offset.top, w, h);
|
||||||
Danbooru.Note.create(e.pageX - offset.left, e.pageY - offset.top);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$("#note-container").css('visibility', 'visible');
|
$("#note-container").css('visibility', 'visible');
|
||||||
@@ -592,10 +584,10 @@ Danbooru.Note = {
|
|||||||
|
|
||||||
if (Danbooru.Note.TranslationMode.Drag.dragging) {
|
if (Danbooru.Note.TranslationMode.Drag.dragging) {
|
||||||
$('#note-preview').css({display:'none'});
|
$('#note-preview').css({display:'none'});
|
||||||
Danbooru.Note.TranslationMode.create_note(e, true, Danbooru.Note.TranslationMode.Drag.x, Danbooru.Note.TranslationMode.Drag.y, Danbooru.Note.TranslationMode.Drag.w-1, Danbooru.Note.TranslationMode.Drag.h-1);
|
Danbooru.Note.TranslationMode.create_note(e, Danbooru.Note.TranslationMode.Drag.x, Danbooru.Note.TranslationMode.Drag.y, Danbooru.Note.TranslationMode.Drag.w-1, Danbooru.Note.TranslationMode.Drag.h-1);
|
||||||
Danbooru.Note.TranslationMode.Drag.dragging = false; /* border of the note is pixel-perfect on the preview border */
|
Danbooru.Note.TranslationMode.Drag.dragging = false; /* border of the note is pixel-perfect on the preview border */
|
||||||
} else { /* no dragging -> create a normal note */
|
} else { /* no dragging -> toggle display of notes */
|
||||||
Danbooru.Note.TranslationMode.create_note(e);
|
Danbooru.Note.toggle_all();
|
||||||
}
|
}
|
||||||
|
|
||||||
Danbooru.Note.TranslationMode.Drag.dragStartX = 0;
|
Danbooru.Note.TranslationMode.Drag.dragStartX = 0;
|
||||||
@@ -676,6 +668,11 @@ $(function() {
|
|||||||
$(document).bind("keypress", "n", Danbooru.Note.TranslationMode.toggle);
|
$(document).bind("keypress", "n", Danbooru.Note.TranslationMode.toggle);
|
||||||
}
|
}
|
||||||
Danbooru.Note.load_all();
|
Danbooru.Note.load_all();
|
||||||
$("#image").click(Danbooru.Note.Box.toggle_all);
|
$("#image").click(function(e) {
|
||||||
|
// Ignore the click event when adding a note
|
||||||
|
if ((new Date).getTime() >= Danbooru.Note.ignore_click_until) {
|
||||||
|
Danbooru.Note.Box.toggle_all();
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user