%PDF- %PDF-
Direktori : /backups/router/usr/local/opnsense/mvc/app/views/layout_partials/ |
Current File : //backups/router/usr/local/opnsense/mvc/app/views/layout_partials/form_input_tr.volt |
{# # Copyright (c) 2014-2015 Deciso B.V. # All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, # are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, # this list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above copyright notice, # this list of conditions and the following disclaimer in the documentation # and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY # AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE # AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, # OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # ------------------------------------------------------------------------------ # # Handle input table row, usage the following parameters (as associative array): # # id : unique id of the attribute # type : type of input or field. Valid types are: # text single line of text # password password field for sensitive input. The contents will not be displayed. # textbox multiline text box # checkbox checkbox # dropdown single item selection from dropdown # select_multiple multiple item select from dropdown # hidden hidden fields not for user interaction # info static text (help icon, no input or editing) # label : attribute label (visible text) # size : size (width in characters) attribute if applicable # height : height (length in characters) attribute if applicable # help : help text # advanced : property "is advanced", only display in advanced mode # hint : input control hint # style : css class to add # width : width in pixels if applicable # allownew : allow new items (for list) if applicable # readonly : if true, input fields will be readonly #} <tr id="row_{{ id }}" {% if advanced|default(false)=='true' %} data-advanced="true"{% endif %}> <td> <div class="control-label" id="control_label_{{ id }}"> {% if help|default(false) %} <a id="help_for_{{ id }}" href="#" class="showhelp"><i class="fa fa-info-circle"></i></a> {% elseif help|default(false) == false %} <i class="fa fa-info-circle text-muted"></i> {% endif %} <b>{{label}}</b> </div> </td> <td> {% if type == "text" %} <input type="text" aria-label="{{label|safe}}" class="form-control {{style|default('')}}" size="{{size|default("50")}}" id="{{ id }}" {{ readonly|default(false) ? 'readonly="readonly"' : '' }} {% if hint is defined %}placeholder="{{hint}}"{% endif %} > {% elseif type == "hidden" %} <input type="hidden" id="{{ id }}" class="{{style|default('')}}" > {% elseif type == "checkbox" %} <input type="checkbox" class="{{style|default('')}}" id="{{ id }}" aria-label="{{label|safe}}"> {% elseif type in ["select_multiple", "dropdown"] %} <div id="select_{{ id }}"> <select aria-label="{{label|safe}}" {% if type == 'select_multiple' %}multiple="multiple"{% endif %} data-size="{{size|default(10)}}" id="{{ id }}" class="{{style|default('selectpicker')}}" data-container="body" {% if hint is defined %}data-hint="{{hint}}"{% endif %} {% if hint is defined %}data-none-selected-text="{{hint}}"{% endif %} data-width="{{width|default("346px")}}" data-allownew="{{allownew|default("false")}}" data-sortable="{{sortable|default("false")}}" data-live-search="true" {% if separator|default(false) %}data-separator="{{separator}}"{% endif %} ></select> {% if type == 'select_multiple' %} <?php $this_style = explode(' ', $style ?? '');?> {% if "tokenize" not in this_style %}<br />{% endif %} <a href="#" class="text-danger" id="clear-options_{{ id }}"><i class="fa fa-times-circle"></i> <small>{{ lang._('Clear All') }}</small></a> {% if "tokenize" in this_style %} <a href="#" class="text-danger" id="copy-options_{{ id }}"><i class="fa fa-copy"></i> <small>{{ lang._('Copy') }}</small></a> <a href="#" class="text-danger" id="paste-options_{{ id }}" style="display:none"><i class="fa fa-paste"></i> <small>{{ lang._('Paste') }}</small></a> {% if allownew|default("false") %} <a href="#" class="text-danger" id="to-text_{{ id }}" ><i class="fa fa-file-text-o"></i> <small>{{ lang._('Text') }}</small> </a> {% endif %} {% else %} <a href="#" class="text-danger" id="select-options_{{ id }}"><i class="fa fa-check-circle"></i> <small>{{ lang._('Select All') }}</small></a> {% endif %} {% endif %} </div> <div id="textarea_{{ id }}" style="display: none;"> <textarea> </textarea> <a href="#" class="text-danger" id="to-select_{{ id }}" ><i class="fa fa-th-list"></i> <small>{{ lang._('Back') }}</small> </a> </div> {% elseif type == "password" %} <input type="password" autocomplete="new-password" class="form-control {{style|default('')}}" size="{{size|default("50")}}" id="{{ id }}" {{ readonly|default(false) ? 'readonly="readonly"' : '' }} aria-label="{{label|safe}}"> {% elseif type == "textbox" %} <textarea class="{{style|default('')}}" rows="{{height|default("5")}}" id="{{ id }}" {{ readonly|default(false) ? 'readonly="readonly"' : '' }} aria-label="{{label|safe}}"></textarea> {% elseif type == "info" %} <span class="{{style|default('')}}" id="{{ id }}"></span> {% endif %} {% if help|default(false) %} <div class="hidden" data-for="help_for_{{ id }}"> <small>{{help}}</small> </div> {% endif %} </td> <td> <span class="help-block" id="help_block_{{ id }}"></span> </td> </tr>