author | hurons@caf4f556-3d62-0410-8435-a86758001935 |
Tue, 02 Feb 2010 15:44:16 +0000 | |
branch | wordpress |
changeset 132 | 4d4862461b8d |
child 194 | 32102edaa81b |
permissions | -rw-r--r-- |
132
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
1 |
var imageEdit; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
2 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
3 |
(function($) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
4 |
imageEdit = { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
5 |
iasapi : {}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
6 |
hold : {}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
7 |
postid : '', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
8 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
9 |
intval : function(f) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
10 |
return f | 0; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
11 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
12 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
13 |
setDisabled : function(el, s) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
14 |
if ( s ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
15 |
el.removeClass('disabled'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
16 |
$('input', el).removeAttr('disabled'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
17 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
18 |
el.addClass('disabled'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
19 |
$('input', el).attr('disabled', 'disabled'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
20 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
21 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
22 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
23 |
init : function(postid, nonce) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
24 |
var t = this, old = $('#image-editor-' + t.postid), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
25 |
x = t.intval( $('#imgedit-x-' + postid).val() ), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
26 |
y = t.intval( $('#imgedit-y-' + postid).val() ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
27 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
28 |
if ( t.postid != postid && old.length ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
29 |
t.close(t.postid); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
30 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
31 |
t.hold['w'] = t.hold['ow'] = x; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
32 |
t.hold['h'] = t.hold['oh'] = y; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
33 |
t.hold['xy_ratio'] = x / y; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
34 |
t.hold['sizer'] = parseFloat( $('#imgedit-sizer-' + postid).val() ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
35 |
t.postid = postid; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
36 |
$('#imgedit-response-' + postid).empty(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
37 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
38 |
$('input[type="text"]', '#imgedit-panel-' + postid).keypress(function(e) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
39 |
var k = e.keyCode; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
40 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
41 |
if ( 36 < k && k < 41 ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
42 |
$(this).blur() |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
43 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
44 |
if ( 13 == k ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
45 |
e.preventDefault(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
46 |
e.stopPropagation(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
47 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
48 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
49 |
}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
50 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
51 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
52 |
toggleEditor : function(postid, toggle) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
53 |
var wait = $('#imgedit-wait-' + postid); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
54 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
55 |
if ( toggle ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
56 |
wait.height( $('#imgedit-panel-' + postid).height() ).fadeIn('fast'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
57 |
else |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
58 |
wait.fadeOut('fast'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
59 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
60 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
61 |
toggleHelp : function(el) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
62 |
$(el).siblings('.imgedit-help').slideToggle('fast'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
63 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
64 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
65 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
66 |
getTarget : function(postid) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
67 |
return $('input[name=imgedit-target-' + postid + ']:checked', '#imgedit-save-target-' + postid).val() || 'full'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
68 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
69 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
70 |
scaleChanged : function(postid, x) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
71 |
var w = $('#imgedit-scale-width-' + postid), h = $('#imgedit-scale-height-' + postid), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
72 |
warn = $('#imgedit-scale-warn-' + postid), w1 = '', h1 = ''; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
73 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
74 |
if ( x ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
75 |
h1 = (w.val() != '') ? this.intval( w.val() / this.hold['xy_ratio'] ) : ''; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
76 |
h.val( h1 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
77 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
78 |
w1 = (h.val() != '') ? this.intval( h.val() * this.hold['xy_ratio'] ) : ''; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
79 |
w.val( w1 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
80 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
81 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
82 |
if ( ( h1 && h1 > this.hold['oh'] ) || ( w1 && w1 > this.hold['ow'] ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
83 |
warn.css('visibility', 'visible'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
84 |
else |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
85 |
warn.css('visibility', 'hidden'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
86 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
87 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
88 |
getSelRatio : function(postid) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
89 |
var x = this.hold['w'], y = this.hold['h'], |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
90 |
X = this.intval( $('#imgedit-crop-width-' + postid).val() ), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
91 |
Y = this.intval( $('#imgedit-crop-height-' + postid).val() ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
92 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
93 |
if ( X && Y ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
94 |
return X + ':' + Y; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
95 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
96 |
if ( x && y ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
97 |
return x + ':' + y; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
98 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
99 |
return '1:1'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
100 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
101 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
102 |
filterHistory : function(postid, setSize) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
103 |
// apply undo state to history |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
104 |
var history = $('#imgedit-history-' + postid).val(), pop, n, o, i, op = []; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
105 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
106 |
if ( history != '' ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
107 |
history = JSON.parse(history); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
108 |
pop = this.intval( $('#imgedit-undone-' + postid).val() ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
109 |
if ( pop > 0 ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
110 |
while ( pop > 0 ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
111 |
history.pop(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
112 |
pop--; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
113 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
114 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
115 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
116 |
if ( setSize ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
117 |
if ( !history.length ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
118 |
this.hold['w'] = this.hold['ow']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
119 |
this.hold['h'] = this.hold['oh']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
120 |
return ''; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
121 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
122 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
123 |
// restore |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
124 |
o = history[history.length - 1]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
125 |
o = o.c || o.r || o.f || false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
126 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
127 |
if ( o ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
128 |
this.hold['w'] = o.fw; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
129 |
this.hold['h'] = o.fh; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
130 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
131 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
132 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
133 |
// filter the values |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
134 |
for ( n in history ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
135 |
i = history[n]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
136 |
if ( i.hasOwnProperty('c') ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
137 |
op[n] = { 'c': { 'x': i.c.x, 'y': i.c.y, 'w': i.c.w, 'h': i.c.h } }; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
138 |
} else if ( i.hasOwnProperty('r') ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
139 |
op[n] = { 'r': i.r.r }; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
140 |
} else if ( i.hasOwnProperty('f') ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
141 |
op[n] = { 'f': i.f.f }; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
142 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
143 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
144 |
return JSON.stringify(op); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
145 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
146 |
return ''; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
147 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
148 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
149 |
refreshEditor : function(postid, nonce, callback) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
150 |
var t = this, data, img; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
151 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
152 |
t.toggleEditor(postid, 1); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
153 |
data = { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
154 |
'action': 'imgedit-preview', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
155 |
'_ajax_nonce': nonce, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
156 |
'postid': postid, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
157 |
'history': t.filterHistory(postid, 1), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
158 |
'rand': t.intval(Math.random() * 1000000) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
159 |
}; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
160 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
161 |
img = $('<img id="image-preview-' + postid + '" />'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
162 |
img.load( function() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
163 |
var max1, max2, parent = $('#imgedit-crop-' + postid), t = imageEdit; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
164 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
165 |
parent.empty().append(img); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
166 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
167 |
// w, h are the new full size dims |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
168 |
max1 = Math.max( t.hold.w, t.hold.h ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
169 |
max2 = Math.max( $(img).width(), $(img).height() ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
170 |
t.hold['sizer'] = max1 > max2 ? max2 / max1 : 1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
171 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
172 |
t.initCrop(postid, img, parent); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
173 |
t.setCropSelection(postid, 0); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
174 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
175 |
if ( (typeof callback != "unknown") && callback != null ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
176 |
callback(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
177 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
178 |
if ( $('#imgedit-history-' + postid).val() && $('#imgedit-undone-' + postid).val() == 0 ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
179 |
$('input.imgedit-submit-btn', '#imgedit-panel-' + postid).removeAttr('disabled'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
180 |
else |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
181 |
$('input.imgedit-submit-btn', '#imgedit-panel-' + postid).attr('disabled', 'disabled'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
182 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
183 |
t.toggleEditor(postid, 0); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
184 |
}).attr('src', ajaxurl + '?' + $.param(data)); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
185 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
186 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
187 |
action : function(postid, nonce, action) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
188 |
var t = this, data, w, h, fw, fh; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
189 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
190 |
if ( t.notsaved(postid) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
191 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
192 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
193 |
data = { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
194 |
'action': 'image-editor', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
195 |
'_ajax_nonce': nonce, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
196 |
'postid': postid |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
197 |
}; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
198 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
199 |
if ( 'scale' == action ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
200 |
w = $('#imgedit-scale-width-' + postid), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
201 |
h = $('#imgedit-scale-height-' + postid), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
202 |
fw = t.intval(w.val()), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
203 |
fh = t.intval(h.val()); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
204 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
205 |
if ( fw < 1 ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
206 |
w.focus(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
207 |
return false;; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
208 |
} else if ( fh < 1 ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
209 |
h.focus(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
210 |
return false;; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
211 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
212 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
213 |
if ( fw == t.hold.ow || fh == t.hold.oh ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
214 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
215 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
216 |
data['do'] = 'scale'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
217 |
data['fwidth'] = fw; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
218 |
data['fheight'] = fh; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
219 |
} else if ( 'restore' == action ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
220 |
data['do'] = 'restore'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
221 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
222 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
223 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
224 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
225 |
t.toggleEditor(postid, 1); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
226 |
$.post(ajaxurl, data, function(r) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
227 |
$('#image-editor-' + postid).empty().append(r); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
228 |
t.toggleEditor(postid, 0); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
229 |
}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
230 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
231 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
232 |
save : function(postid, nonce) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
233 |
var data, target = this.getTarget(postid), history = this.filterHistory(postid, 0); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
234 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
235 |
if ( '' == history ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
236 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
237 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
238 |
this.toggleEditor(postid, 1); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
239 |
data = { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
240 |
'action': 'image-editor', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
241 |
'_ajax_nonce': nonce, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
242 |
'postid': postid, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
243 |
'history': history, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
244 |
'target': target, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
245 |
'do': 'save' |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
246 |
}; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
247 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
248 |
$.post(ajaxurl, data, function(r) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
249 |
var ret = JSON.parse(r); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
250 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
251 |
if ( ret.error ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
252 |
$('#imgedit-response-' + postid).html('<div class="error"><p>' + ret.error + '</p><div>'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
253 |
imageEdit.close(postid); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
254 |
return; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
255 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
256 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
257 |
if ( ret.fw && ret.fh ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
258 |
$('#media-dims-' + postid).html( ret.fw + ' × ' + ret.fh ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
259 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
260 |
if ( ret.thumbnail ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
261 |
$('.thumbnail', '#thumbnail-head-' + postid).attr('src', ''+ret.thumbnail); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
262 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
263 |
if ( ret.msg ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
264 |
$('#imgedit-response-' + postid).html('<div class="updated"><p>' + ret.msg + '</p></div>'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
265 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
266 |
imageEdit.close(postid); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
267 |
}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
268 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
269 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
270 |
open : function(postid, nonce) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
271 |
var data, elem = $('#image-editor-' + postid), head = $('#media-head-' + postid), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
272 |
btn = $('#imgedit-open-btn-' + postid), spin = btn.siblings('img'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
273 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
274 |
btn.attr('disabled', 'disabled'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
275 |
spin.css('visibility', 'visible'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
276 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
277 |
data = { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
278 |
'action': 'image-editor', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
279 |
'_ajax_nonce': nonce, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
280 |
'postid': postid, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
281 |
'do': 'open' |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
282 |
}; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
283 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
284 |
elem.load(ajaxurl, data, function() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
285 |
elem.fadeIn('fast'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
286 |
head.fadeOut('fast', function(){ |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
287 |
btn.removeAttr('disabled'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
288 |
spin.css('visibility', 'hidden'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
289 |
}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
290 |
}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
291 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
292 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
293 |
imgLoaded : function(postid) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
294 |
var img = $('#image-preview-' + postid), parent = $('#imgedit-crop-' + postid); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
295 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
296 |
this.initCrop(postid, img, parent); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
297 |
this.setCropSelection(postid, 0); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
298 |
this.toggleEditor(postid, 0); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
299 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
300 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
301 |
initCrop : function(postid, image, parent) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
302 |
var t = this, selW = $('#imgedit-sel-width-' + postid), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
303 |
selH = $('#imgedit-sel-height-' + postid); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
304 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
305 |
t.iasapi = $(image).imgAreaSelect({ |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
306 |
parent: parent, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
307 |
instance: true, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
308 |
handles: true, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
309 |
keys: true, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
310 |
minWidth: 3, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
311 |
minHeight: 3, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
312 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
313 |
onInit: function(img, c) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
314 |
parent.children().mousedown(function(e){ |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
315 |
var ratio = false, sel, defRatio; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
316 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
317 |
if ( e.shiftKey ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
318 |
sel = t.iasapi.getSelection(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
319 |
defRatio = t.getSelRatio(postid); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
320 |
ratio = ( sel && sel.width && sel.height ) ? sel.width + ':' + sel.height : defRatio; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
321 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
322 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
323 |
t.iasapi.setOptions({ |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
324 |
aspectRatio: ratio |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
325 |
}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
326 |
}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
327 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
328 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
329 |
onSelectStart: function(img, c) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
330 |
imageEdit.setDisabled($('#imgedit-crop-sel-' + postid), 1); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
331 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
332 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
333 |
onSelectEnd: function(img, c) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
334 |
imageEdit.setCropSelection(postid, c); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
335 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
336 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
337 |
onSelectChange: function(img, c) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
338 |
var sizer = imageEdit.hold.sizer; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
339 |
selW.val( imageEdit.round(c.width / sizer) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
340 |
selH.val( imageEdit.round(c.height / sizer) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
341 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
342 |
}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
343 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
344 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
345 |
setCropSelection : function(postid, c) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
346 |
var sel, min = $('#imgedit-minthumb-' + postid).val() || '128:128', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
347 |
sizer = this.hold['sizer']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
348 |
min = min.split(':'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
349 |
c = c || 0; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
350 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
351 |
if ( !c || ( c.width < 3 && c.height < 3 ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
352 |
this.setDisabled($('.imgedit-crop', '#imgedit-panel-' + postid), 0); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
353 |
this.setDisabled($('#imgedit-crop-sel-' + postid), 0); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
354 |
$('#imgedit-sel-width-' + postid).val(''); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
355 |
$('#imgedit-sel-height-' + postid).val(''); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
356 |
$('#imgedit-selection-' + postid).val(''); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
357 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
358 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
359 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
360 |
if ( c.width < (min[0] * sizer) && c.height < (min[1] * sizer) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
361 |
this.setDisabled($('.imgedit-crop', '#imgedit-panel-' + postid), 0); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
362 |
$('#imgedit-selection-' + postid).val(''); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
363 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
364 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
365 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
366 |
sel = { 'x': c.x1, 'y': c.y1, 'w': c.width, 'h': c.height }; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
367 |
this.setDisabled($('.imgedit-crop', '#imgedit-panel-' + postid), 1); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
368 |
$('#imgedit-selection-' + postid).val( JSON.stringify(sel) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
369 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
370 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
371 |
close : function(postid, warn) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
372 |
warn = warn || false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
373 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
374 |
if ( warn && this.notsaved(postid) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
375 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
376 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
377 |
this.iasapi = {}; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
378 |
this.hold = {}; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
379 |
$('#image-editor-' + postid).fadeOut('fast', function() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
380 |
$('#media-head-' + postid).fadeIn('fast'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
381 |
$(this).empty(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
382 |
}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
383 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
384 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
385 |
notsaved : function(postid) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
386 |
var h = $('#imgedit-history-' + postid).val(), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
387 |
history = (h != '') ? JSON.parse(h) : new Array(), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
388 |
pop = this.intval( $('#imgedit-undone-' + postid).val() ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
389 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
390 |
if ( pop < history.length ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
391 |
if ( confirm( $('#imgedit-leaving-' + postid).html() ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
392 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
393 |
return true; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
394 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
395 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
396 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
397 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
398 |
addStep : function(op, postid, nonce) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
399 |
var t = this, elem = $('#imgedit-history-' + postid), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
400 |
history = (elem.val() != '') ? JSON.parse(elem.val()) : new Array(), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
401 |
undone = $('#imgedit-undone-' + postid), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
402 |
pop = t.intval(undone.val()); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
403 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
404 |
while ( pop > 0 ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
405 |
history.pop(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
406 |
pop--; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
407 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
408 |
undone.val(0); // reset |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
409 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
410 |
history.push(op); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
411 |
elem.val( JSON.stringify(history) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
412 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
413 |
t.refreshEditor(postid, nonce, function() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
414 |
t.setDisabled($('#image-undo-' + postid), true); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
415 |
t.setDisabled($('#image-redo-' + postid), false); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
416 |
}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
417 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
418 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
419 |
rotate : function(angle, postid, nonce, t) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
420 |
if ( $(t).hasClass('disabled') ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
421 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
422 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
423 |
this.addStep({ 'r': { 'r': angle, 'fw': this.hold['h'], 'fh': this.hold['w'] }}, postid, nonce); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
424 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
425 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
426 |
flip : function (axis, postid, nonce, t) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
427 |
if ( $(t).hasClass('disabled') ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
428 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
429 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
430 |
this.addStep({ 'f': { 'f': axis, 'fw': this.hold['w'], 'fh': this.hold['h'] }}, postid, nonce); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
431 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
432 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
433 |
crop : function (postid, nonce, t) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
434 |
var sel = $('#imgedit-selection-' + postid).val(), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
435 |
w = this.intval( $('#imgedit-sel-width-' + postid).val() ), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
436 |
h = this.intval( $('#imgedit-sel-height-' + postid).val() ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
437 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
438 |
if ( $(t).hasClass('disabled') || sel == '' ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
439 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
440 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
441 |
sel = JSON.parse(sel); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
442 |
if ( sel.w > 0 && sel.h > 0 && w > 0 && h > 0 ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
443 |
sel['fw'] = w; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
444 |
sel['fh'] = h; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
445 |
this.addStep({ 'c': sel }, postid, nonce); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
446 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
447 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
448 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
449 |
undo : function (postid, nonce) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
450 |
var t = this, button = $('#image-undo-' + postid), elem = $('#imgedit-undone-' + postid), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
451 |
pop = t.intval( elem.val() ) + 1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
452 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
453 |
if ( button.hasClass('disabled') ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
454 |
return; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
455 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
456 |
elem.val(pop); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
457 |
t.refreshEditor(postid, nonce, function() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
458 |
var elem = $('#imgedit-history-' + postid), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
459 |
history = (elem.val() != '') ? JSON.parse(elem.val()) : new Array(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
460 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
461 |
t.setDisabled($('#image-redo-' + postid), true); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
462 |
t.setDisabled(button, pop < history.length); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
463 |
}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
464 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
465 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
466 |
redo : function(postid, nonce) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
467 |
var t = this, button = $('#image-redo-' + postid), elem = $('#imgedit-undone-' + postid), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
468 |
pop = t.intval( elem.val() ) - 1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
469 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
470 |
if ( button.hasClass('disabled') ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
471 |
return; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
472 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
473 |
elem.val(pop); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
474 |
t.refreshEditor(postid, nonce, function() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
475 |
t.setDisabled($('#image-undo-' + postid), true); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
476 |
t.setDisabled(button, pop > 0); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
477 |
}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
478 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
479 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
480 |
setNumSelection : function(postid) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
481 |
var sel, elX = $('#imgedit-sel-width-' + postid), elY = $('#imgedit-sel-height-' + postid), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
482 |
x = this.intval( elX.val() ), y = this.intval( elY.val() ), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
483 |
img = $('#image-preview-' + postid), imgh = img.height(), imgw = img.width(), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
484 |
sizer = this.hold['sizer'], x1, y1, x2, y2, ias = this.iasapi; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
485 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
486 |
if ( x < 1 ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
487 |
elX.val(''); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
488 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
489 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
490 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
491 |
if ( y < 1 ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
492 |
elY.val(''); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
493 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
494 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
495 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
496 |
if ( x && y && ( sel = ias.getSelection() ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
497 |
x2 = sel.x1 + Math.round( x * sizer ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
498 |
y2 = sel.y1 + Math.round( y * sizer ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
499 |
x1 = sel.x1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
500 |
y1 = sel.y1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
501 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
502 |
if ( x2 > imgw ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
503 |
x1 = 0; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
504 |
x2 = imgw; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
505 |
elX.val( Math.round( x2 / sizer ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
506 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
507 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
508 |
if ( y2 > imgh ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
509 |
y1 = 0; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
510 |
y2 = imgh; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
511 |
elY.val( Math.round( y2 / sizer ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
512 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
513 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
514 |
ias.setSelection( x1, y1, x2, y2 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
515 |
ias.update(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
516 |
this.setCropSelection(postid, ias.getSelection()); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
517 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
518 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
519 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
520 |
round : function(num) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
521 |
var s; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
522 |
num = Math.round(num); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
523 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
524 |
if ( this.hold.sizer > 0.6 ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
525 |
return num; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
526 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
527 |
s = num.toString().slice(-1); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
528 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
529 |
if ( '1' == s ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
530 |
return num - 1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
531 |
else if ( '9' == s ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
532 |
return num + 1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
533 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
534 |
return num; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
535 |
}, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
536 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
537 |
setRatioSelection : function(postid, n, el) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
538 |
var sel, r, x = this.intval( $('#imgedit-crop-width-' + postid).val() ), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
539 |
y = this.intval( $('#imgedit-crop-height-' + postid).val() ), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
540 |
h = $('#image-preview-' + postid).height(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
541 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
542 |
if ( !this.intval( $(el).val() ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
543 |
$(el).val(''); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
544 |
return; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
545 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
546 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
547 |
if ( x && y ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
548 |
this.iasapi.setOptions({ |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
549 |
aspectRatio: x + ':' + y |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
550 |
}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
551 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
552 |
if ( sel = this.iasapi.getSelection(true) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
553 |
r = Math.ceil( sel.y1 + ((sel.x2 - sel.x1) / (x / y)) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
554 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
555 |
if ( r > h ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
556 |
r = h; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
557 |
if ( n ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
558 |
$('#imgedit-crop-height-' + postid).val(''); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
559 |
else |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
560 |
$('#imgedit-crop-width-' + postid).val(''); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
561 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
562 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
563 |
this.iasapi.setSelection( sel.x1, sel.y1, sel.x2, r ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
564 |
this.iasapi.update(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
565 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
566 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
567 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
568 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
diff
changeset
|
569 |
})(jQuery); |