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.sheet_tag_id($(@))
53 update_t(sheet_trace + 'tsort')
54 update_z(sheet_trace + 'zsort')
56 $(trace + 'element_tab').css('display', 'none')
57 $(trace + 'tab_sheet').css('display', 'none')
58 $(trace + 'zsort').css('display', 'none')
59 $(trace + 'tsort').css('display', 'none')
60 $(trace).css('display', 'none')
63 $('#pettanr-sheet-submit').focusin ->
64 editor.refresh_attribute($('#pettanr-sheet-json'))
68 if editor.is_editable($(@))
70 stop: ( event, ui ) ->
71 trace = editor.sheet_tag_id($(@))
72 w = parseInt($(@).width())
73 h = parseInt($(@).height())
74 $(trace + 'width').val(w)
75 $(trace + 'height').val(h)
81 if $(@).attr('element_type')
83 if $(@).attr('sheet_id')
85 switch $(@).attr('column')
87 trace = editor.sheet_tag_id($(@))
88 $(trace).width(parseInt( $(@).val()))
90 trace = editor.sheet_tag_id($(@))
91 $(trace).height(parseInt( $(@).val()))
93 $('.sheet_panel').map ->
95 stop: ( event, ui ) ->
96 trace = editor.element_tag_id($(@))
97 left = $(@).position().left
98 top = $(@).position().top
99 $(trace + 'x').val(parseInt(left))
100 $(trace + 'y').val(parseInt(top))
101 , cursor: "crosshair"
106 if editor.element_is('sheet_panel', $(@))
108 switch $(@).attr('column')
110 trace = editor.element_tag_id($(@))
111 v = parseInt($(@).val()).toString() + 'px'
112 $(trace).css('left', v)
114 trace = editor.element_tag_id($(@))
115 v = parseInt($(@).val()).toString() + 'px'
116 $(trace).css('top', v)
120 update_t = (ultrace) ->
122 $(ultrace + ' li').map ->
123 trace = editor.element_tag_id($(@))
124 if $(trace + '_destroy').val().length < 1
125 $(trace + 't').val(t)
131 update: ( event, ui ) ->
132 trace = editor.sheet_tag_id($(@))
133 update_t(trace + 'tsort')
135 $('.t-sort li').map ->
136 $(@).disableSelection()
138 update_z = (ultrace) ->
140 $(ultrace + ' li').map ->
141 trace = editor.element_tag_id($(@))
143 if $(trace + '_destroy').val().length < 1
144 $(trace + 'z').val(z)
145 switch $(@).attr('element_type')
147 trace = trace + 'div'
148 $(trace).css('zIndex', z)
154 update: ( event, ui ) ->
155 trace = editor.sheet_tag_id($(@))
156 update_z(trace + 'zsort')
158 $('.z-sort li').map ->
159 $(@).disableSelection()
162 # disable form actions
164 $('.edit_sheet' ).map ->
165 if $(@).attr('jqform')
175 if editor.is_element($(@))
176 switch $(@).attr('column')
179 $(@).parent().hide() #label
181 # add button on new form
182 $('.submit-new-form').map ->
183 $(@).html('<button class="new-element">add</button>')
185 $('.new-element').map ->