2 confirm_confirm_confirm = () ->
4 editor = window.PettanrSheeter
6 $('.sheet-editor').map ->
7 if $(@).attr('current') and parseInt($(@).attr('current')) > 0
8 editor.pettanr_current_sheet_id = parseInt($(@).attr('sheet_id'))
9 if editor.is_editting()
11 $('#elements-tabs').tabs()
12 $('#new-element-tabs').tabs()
13 $('#new-speech_balloon-tabs').tabs()
14 $('#elements-tabs').addClass( "ui-tabs-vertical ui-helper-clearfix" )
15 $("#elements-tabs li").removeClass("ui-corner-top")
16 $("#elements-tabs li").addClass("ui-corner-left")
17 $("#elements-tabs li").map ->
19 switch $(@).attr('element_type')
21 trace = editor.element_tag_id($(@))
22 t = $('.pettanr-comic-panel', $(trace))
26 $('.ui-resizable-handle', t.parent()).map ->
27 $(@).css('display', 'block')
29 switch $(@).attr('element_type')
31 trace = editor.element_tag_id($(@))
32 t = $('.pettanr-comic-panel', $(trace))
36 $('.ui-resizable-handle', t.parent()).map ->
37 $(@).css('display', 'none')
40 $('.ui-icon-destroy').map ->
43 primary: 'ui-icon-close',
49 if confirm('destroy ?')
50 trace = editor.element_tag_id($(@))
51 $(trace + '_destroy').val('true')
52 sheet_trace = editor.panel_tag_id($(@))
53 update_t(sheet_trace + 'tsort')
54 update_z(sheet_trace + 'zsort')
56 $(trace + 'element_tab').css('display', 'none')
57 $(trace + 'tab_panel').css('display', 'none')
58 $(trace + 'zsort').css('display', 'none')
59 $(trace + 'tsort').css('display', 'none')
60 switch $(@).attr('element_type')
63 $(trace).css('display', 'none')
66 $('#pettanr-sheet-submit').focusin ->
67 editor.refresh_attribute($('#pettanr-sheet-json'))
71 if editor.is_editable($(@))
73 stop: ( event, ui ) ->
74 trace = editor.sheet_tag_id($(@))
75 w = parseInt($(@).width())
76 h = parseInt($(@).height())
77 $(trace + 'width').val(w)
78 $(trace + 'height').val(h)
84 if $(@).attr('element_type')
86 if $(@).attr('sheet_id')
88 switch $(@).attr('column')
90 trace = editor.sheet_tag_id($(@))
91 $(trace).width(parseInt( $(@).val()))
93 trace = editor.sheet_tag_id($(@))
94 $(trace).height(parseInt( $(@).val()))
96 $('.sheet_panel').map ->
98 stop: ( event, ui ) ->
99 trace = editor.element_tag_id($(@))
100 left = $(@).position().left
101 top = $(@).position().top
102 $(trace + 'x').val(parseInt(left))
103 $(trace + 'y').val(parseInt(top))
104 , cursor: "crosshair"
109 if editor.element_is('sheet_panel', $(@))
111 switch $(@).attr('column')
113 trace = editor.element_tag_id($(@))
114 v = parseInt($(@).val()).toString() + 'px'
115 $(trace).css('left', v)
117 trace = editor.element_tag_id($(@))
118 v = parseInt($(@).val()).toString() + 'px'
119 $(trace).css('top', v)
123 update_t = (ultrace) ->
125 $(ultrace + ' li').map ->
126 trace = editor.element_tag_id($(@))
127 if $(trace + '_destroy').val().length < 1
128 $(trace + 't').val(t)
134 update: ( event, ui ) ->
135 trace = editor.sheet_tag_id($(@))
136 update_t(trace + 'tsort')
138 $('.t-sort li').map ->
139 $(@).disableSelection()
141 update_z = (ultrace) ->
143 $(ultrace + ' li').map ->
144 trace = editor.element_tag_id($(@))
146 if $(trace + '_destroy').val().length < 1
147 $(trace + 'z').val(z)
148 switch $(@).attr('element_type')
150 trace = trace + 'div'
151 $(trace).css('zIndex', z)
157 update: ( event, ui ) ->
158 trace = editor.sheet_tag_id($(@))
159 update_z(trace + 'zsort')
161 $('.z-sort li').map ->
162 $(@).disableSelection()
165 # disable form actions
167 $('.edit_sheet' ).map ->
168 if $(@).attr('jqform')
178 if editor.is_element($(@))
179 switch $(@).attr('column')
182 $(@).parent().hide() #label
184 # add button on new form
185 $('.submit-new-form').map ->
186 $(@).html('<button class="new-element">add</button>')
188 $('.new-element').map ->