Changeset View
Changeset View
Standalone View
Standalone View
core/admin_templates/incs/form_blocks.tpl
Show First 20 Lines • Show All 1271 Lines • ▼ Show 20 Line(s) | |||||
</inp2:m_DefineElement> | </inp2:m_DefineElement> | ||||
<inp2:m_DefineElement name="form_error_warning"> | <inp2:m_DefineElement name="form_error_warning"> | ||||
<inp2:m_RenderElement design="form_message" pass_params="1"> | <inp2:m_RenderElement design="form_message" pass_params="1"> | ||||
<inp2:m_Phrase name="la_Warning_NewFormError"/><br/> | <inp2:m_Phrase name="la_Warning_NewFormError"/><br/> | ||||
<span id="error_msg_<inp2:m_Param name='prefix'/>" style="font-weight: bold;"><br/></span> | <span id="error_msg_<inp2:m_Param name='prefix'/>" style="font-weight: bold;"><br/></span> | ||||
</inp2:m_RenderElement> | </inp2:m_RenderElement> | ||||
</inp2:m_DefineElement> | </inp2:m_DefineElement> | ||||
<inp2:m_DefineElement name="inp_edit_export_presets"> | |||||
alex: Please incorporate block, that shows available/used export columns in here.
---
This block… | |||||
<inp2:m_RenderElement design="form_row" prefix="$prefix" field="ExportPresets" title="la_fld_ExportPresets"> | |||||
<td class="control-cell"> | |||||
<select tabindex="<inp2:m_get param="tab_index"/>" name="<inp2:$prefix_InputName field="ExportPresets"/>" id="<inp2:$prefix_InputName field="ExportPresets"/>" onchange="update_fields(this.value)"> | |||||
<inp2:$prefix_PredefinedOptions field="ExportPresets" block="inp_option_item" selected="selected"/> | |||||
</select> | |||||
| |||||
<input class="button" type="button" value="<inp2:m_Phrase label="la_Text_Delete"/>" onclick="delete_preset()"> | |||||
<script type="text/javascript" src="incs/ajax.js"></script> | |||||
<script type="text/javascript"> | |||||
var delete_busy = false; | |||||
function delete_preset() | |||||
{ | |||||
if (!confirm('<inp2:m_Phrase label="la_ConfirmDeleteExportPreset" js_escape="1"/>')) return; | |||||
var $kf = document.getElementById('kernel_form'); | |||||
tmp = $kf.elements['events[<inp2:m_param name="prefix"/>]'].value; | |||||
$kf.elements['events[<inp2:m_param name="prefix"/>]'].value = 'OnDeleteExportPreset'; | |||||
Request.method = 'POST'; | |||||
Request.params = Request.serializeForm($kf); | |||||
$kf.elements['events[<inp2:m_param name="prefix"/>]'].value = tmp; | |||||
Request.makeRequest('<inp2:m_t ajax="1" {$prefix}_event="OnDeleteExportPreset" no_amp="1" js_escape="1"/>', delete_busy, '', function() { | |||||
presets = document.getElementById('<inp2:$prefix_InputName field="ExportPresets"/>'); | |||||
for (i=0; i< presets.options.length; i++) { | |||||
if (presets.options[i].selected) { | |||||
presets.options.remove[i]; | |||||
} | |||||
} | |||||
presets.options[0].selected = true; | |||||
}, function() {alert('error')} ); | |||||
} | |||||
function update_preset_field(status) | |||||
{ | |||||
if (status) { | |||||
presets = document.getElementById('<inp2:$prefix_InputName field="ExportPresets"/>'); | |||||
if ( presets.value != '' ) { | |||||
for (i=0; i< presets.options.length; i++) { | |||||
if (presets.options[i].selected) { | |||||
preset_name = presets.options[i].text | |||||
} | |||||
} | |||||
document.getElementById('<inp2:$prefix_InputName field="ExportPresetName"/>').value = preset_name; | |||||
} | |||||
} | |||||
document.getElementById('<inp2:$prefix_InputName field="ExportPresetName"/>').disabled = !status; | |||||
} | |||||
function update_fields(preset) | |||||
{ | |||||
$export = select_to_string(document.getElementById('<inp2:$prefix_InputName field="ExportColumns"/>')); | |||||
if ($export != '') { | |||||
string_to_selected($export, document.getElementById('<inp2:$prefix_InputName field="ExportColumns"/>')); | |||||
move_selected('<inp2:$prefix_InputName field="ExportColumns"/>', '<inp2:$prefix_InputName field="AvailableColumns"/>'); | |||||
} | |||||
av = document.getElementById('<inp2:$prefix_InputName field="AvailableColumns"/>'); | |||||
fields = preset.split('|'); | |||||
for (var i=0; i<fields.length; i++) { | |||||
fld = fields[i]; | |||||
var $cur = null; | |||||
for (var $i = 0; $i < av.length; $i++) | |||||
{ | |||||
cur = av.options[$i]; | |||||
if (cur.value == fld) { | |||||
av.options[$i].selected = true; | |||||
move_selected('<inp2:$prefix_InputName field="AvailableColumns"/>', '<inp2:$prefix_InputName field="ExportColumns"/>'); | |||||
} | |||||
else { | |||||
av.options[$i].selected = false; | |||||
} | |||||
} | |||||
} | |||||
} | |||||
update_preset_field(document.getElementById('<inp2:$prefix_InputName field="ExportPresetName"/>').checked) | |||||
alexUnsubmitted Not Done ReplyWrap this with document.ready. The above code doesn't work, because field is added after this code is executed. alex: Wrap this with `document.ready`.
---
The above code doesn't work, because field is added… | |||||
alexUnsubmitted Not Done ReplyPlease remove this. Not needed blank line. alex: Please remove this.
---
Not needed blank line. | |||||
</script> | |||||
alexUnsubmitted Not Done ReplyPlease remove this. Not needed blank line. alex: Please remove this.
---
Not needed blank line. | |||||
</td> | |||||
</inp2:m_RenderElement> | |||||
</inp2:m_DefineElement> |
Please incorporate block, that shows available/used export columns in here.
This block uses lists of available & used columns defined in another block, which isn't guaranteed to be present.