Show More
@@ -1,33 +1,32 b'' | |||
|
1 | 1 | .ui-button { |
|
2 | 2 | display: none; |
|
3 | 3 | } |
|
4 | 4 | |
|
5 | 5 | .ui-dialog-content { |
|
6 | 6 | padding: 0; |
|
7 | 7 | min-height: 0; |
|
8 | 8 | } |
|
9 | 9 | |
|
10 | 10 | .mark_btn { |
|
11 | 11 | cursor: pointer; |
|
12 | 12 | } |
|
13 | 13 | |
|
14 | 14 | .img-full { |
|
15 | 15 | position: fixed; |
|
16 | z-index: 9999; | |
|
17 | 16 | background-color: #CCC; |
|
18 | 17 | border: 1px solid #000; |
|
19 | 18 | cursor: pointer; |
|
20 | 19 | } |
|
21 | 20 | |
|
22 | 21 | .strikethrough { |
|
23 | 22 | text-decoration: line-through; |
|
24 | 23 | } |
|
25 | 24 | |
|
26 | 25 | .post_preview { |
|
27 | 26 | z-index: 300; |
|
28 | 27 | position:absolute; |
|
29 | 28 | } |
|
30 | 29 | |
|
31 | 30 | .gallery_image { |
|
32 | 31 | display: inline-block; |
|
33 | 32 | } No newline at end of file |
@@ -1,96 +1,99 b'' | |||
|
1 | 1 | /* |
|
2 | 2 | @licstart The following is the entire license notice for the |
|
3 | 3 | JavaScript code in this page. |
|
4 | 4 | |
|
5 | 5 | |
|
6 | 6 | Copyright (C) 2013 neko259 |
|
7 | 7 | |
|
8 | 8 | The JavaScript code in this page is free software: you can |
|
9 | 9 | redistribute it and/or modify it under the terms of the GNU |
|
10 | 10 | General Public License (GNU GPL) as published by the Free Software |
|
11 | 11 | Foundation, either version 3 of the License, or (at your option) |
|
12 | 12 | any later version. The code is distributed WITHOUT ANY WARRANTY; |
|
13 | 13 | without even the implied warranty of MERCHANTABILITY or FITNESS |
|
14 | 14 | FOR A PARTICULAR PURPOSE. See the GNU GPL for more details. |
|
15 | 15 | |
|
16 | 16 | As additional permission under GNU GPL version 3 section 7, you |
|
17 | 17 | may distribute non-source (e.g., minimized or compacted) forms of |
|
18 | 18 | that code without the copy of the GNU GPL normally required by |
|
19 | 19 | section 4, provided you include this license notice and a URL |
|
20 | 20 | through which recipients can access the Corresponding Source. |
|
21 | 21 | |
|
22 | 22 | @licend The above is the entire license notice |
|
23 | 23 | for the JavaScript code in this page. |
|
24 | 24 | */ |
|
25 | 25 | |
|
26 | 26 | function addImgPreview() { |
|
27 | 27 | var margin = 20; //..change |
|
28 | 28 | |
|
29 | 29 | //keybind |
|
30 | 30 | $(document).on('keyup.removepic', function(e) { |
|
31 | 31 | if(e.which === 27) { |
|
32 | 32 | $('.img-full').remove(); |
|
33 | 33 | } |
|
34 | 34 | }); |
|
35 | 35 | |
|
36 | 36 | $('body').on('click', '.thumb', function() { |
|
37 | 37 | var el = $(this); |
|
38 | 38 | var thumb_id = 'full' + el.find('img').attr('alt'); |
|
39 | 39 | |
|
40 | 40 | if(!$('#'+thumb_id).length) { |
|
41 | 41 | var img_w = el.find('img').attr('data-width'); |
|
42 | 42 | var img_h = el.find('img').attr('data-height'); |
|
43 | 43 | |
|
44 | 44 | var win_w = $(window).width(); |
|
45 | 45 | var win_h = $(window).height(); |
|
46 | 46 | //new image size |
|
47 | 47 | if (img_w > win_w) { |
|
48 | 48 | img_h = img_h * (win_w/img_w) - margin; |
|
49 | 49 | img_w = win_w - margin; |
|
50 | 50 | } |
|
51 | 51 | if (img_h > win_h) { |
|
52 | 52 | img_w = img_w * (win_h/img_h) - margin; |
|
53 | 53 | img_h = win_h - margin; |
|
54 | 54 | } |
|
55 | 55 | |
|
56 | 56 | var img_pv = new Image(); |
|
57 | 57 | $(img_pv) |
|
58 | 58 | .addClass('img-full') |
|
59 | 59 | .attr('id', thumb_id) |
|
60 | 60 | .attr('src', $(el).attr('href')) |
|
61 | 61 | .appendTo($(el)) |
|
62 | 62 | .css({ |
|
63 | 63 | 'width': img_w, |
|
64 | 64 | 'height': img_h, |
|
65 | 65 | 'left': (win_w - img_w) / 2, |
|
66 | 66 | 'top': ((win_h - img_h) / 2) |
|
67 | 67 | }) |
|
68 | 68 | //scaling preview |
|
69 | 69 | .mousewheel(function(event, delta) { |
|
70 | 70 | var cx = event.originalEvent.clientX, |
|
71 | 71 | cy = event.originalEvent.clientY, |
|
72 | 72 | i_w = parseFloat($(img_pv).width()), |
|
73 | 73 | i_h = parseFloat($(img_pv).height()), |
|
74 | 74 | newIW = i_w * (delta > 0 ? 1.25 : 0.8), |
|
75 | 75 | newIH = i_h * (delta > 0 ? 1.25 : 0.8); |
|
76 | 76 | |
|
77 | 77 | $(img_pv).width(newIW); |
|
78 | 78 | $(img_pv).height(newIH); |
|
79 | 79 | //set position |
|
80 | 80 | $(img_pv) |
|
81 | 81 | .css({ |
|
82 | 82 | left: parseInt(cx - (newIW/i_w) * (cx - parseInt($(img_pv).position().left, 10)), 10), |
|
83 | 83 | top: parseInt(cy - (newIH/i_h) * (cy - parseInt($(img_pv).position().top, 10)), 10) |
|
84 | 84 | }); |
|
85 | 85 | |
|
86 | 86 | return false; |
|
87 | 87 | } |
|
88 |
).draggable( |
|
|
88 | ).draggable({ | |
|
89 | addClasses: false, | |
|
90 | stack: '.img-full' | |
|
91 | }) | |
|
89 | 92 | } |
|
90 | 93 | else { |
|
91 | 94 | $('#'+thumb_id).remove(); |
|
92 | 95 | } |
|
93 | 96 | //prevent default |
|
94 | 97 | return false; |
|
95 | 98 | }); |
|
96 | 99 | } No newline at end of file |
General Comments 0
You need to be logged in to leave comments.
Login now