0byt3m1n1
Path:
/
home
/
mgatv524
/
public_html
/
giga
/
modules
/
[
Home
]
File: text-form-edit.twig
{# /** * Copyright (C) 2022 Xibo Signage Ltd * * Xibo - Digital Signage - http://www.xibo.org.uk * * This file is part of Xibo. * * Xibo is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * any later version. * * Xibo is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with Xibo. If not, see <http://www.gnu.org/licenses/>. */ #} {% extends "form-base.twig" %} {% import "forms.twig" as forms %} {% block formTitle %} {% trans "Edit Text" %} {% endblock %} {% block formHtml %} <div class="row"> <ul class="nav nav-tabs" role="tablist"> <li class="nav-item"><a class="nav-link active" href="#general" role="tab" data-toggle="tab" data-enlarge="1"><span>{% trans "General" %}</span></a></li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false"> {% trans "Templates" %}<span class="caret"></span> </a> <div class="dropdown-menu"> <a class="dropdown-item template-override-controls" href="#templateTab" role="tab" data-toggle="tab"><span>{% trans "Main" %}</span></a> <a class="dropdown-item" href="#optionalJavascriptTab" role="tab" data-toggle="tab"><span>{% trans "Optional JavaScript" %}</span></a> </div> </li> <li class="nav-item"><a class="nav-link" href="#effectTab" role="tab" data-toggle="tab"><span>{% trans "Effect" %}</span></a></li> </ul> <div class="col-md-12"> <form id="textEditForm" class="XiboForm form-horizontal" method="put" action="{{ url_for("module.widget.edit", {id: module.widget.widgetId}) }}"> <div class="tab-content"> <div class="tab-pane active" id="general"> {% set title %}{% trans "Name" %}{% endset %} {% set helpText %}{% trans "An optional name for this widget" %}{% endset %} {{ forms.input("name", title, module.getOption("name"), helpText) }} {% set title %}{% trans "Set a duration?" %}{% endset %} {% set helpText %}{% trans "Select to provide a specific duration for this Widget" %}{% endset %} {{ forms.checkbox("useDuration", title, module.getUseDuration(), helpText) }} {% set title %}{% trans "Duration" %}{% endset %} {% set helpText %}{% trans "The duration in seconds this should be displayed" %}{% endset %} {{ forms.number("duration", title, module.getDuration(), helpText, "duration-fields", "required") }} {% set title %}{% trans "Enable Stats Collection?" %}{% endset %} {% set helpText %}{% trans "Enable the collection of Proof of Play statistics for this Widget. Ensure that ‘Enable Stats Collection’ is set to ‘On’ in the Display Settings." %}{% endset %} {% set offOption %}{% trans "Off" %}{% endset %} {% set onOption %}{% trans "On" %}{% endset %} {% set inheritOption %}{% trans "Inherit" %}{% endset %} {% set options = [ { id: "Off", value: offOption }, { id: "On", value: onOption }, { id: "Inherit", value: inheritOption } ] %} {{ forms.dropdown("enableStat", "single", title, module.getOption("enableStat", theme.getSetting("WIDGET_STATS_ENABLED_DEFAULT")), options, "id", "value", helpText) }} </div> <div class="tab-pane" id="effectTab"> {% set title %}{% trans "Background Colour" %}{% endset %} {% set helpText %}{% trans "If you want to use a background colour for the Widget, select one here." %}{% endset %} {{ forms.colorPicker("backgroundColor", title, module.getOption("backgroundColor"), helpText, "") }} {% set title %}{% trans "Effect" %}{% endset %} {% set helpText %}{% trans "Please select the effect that will be used to transition between items. If all items should be output, select None. Marquee effects are CPU intensive and may not be suitable for lower power displays." %}{% endset %} {% set noneOption %}{% trans "None" %}{% endset %} {% set fade %}{% trans "Fade" %}{% endset %} {% set fadeout %}{% trans "Fade Out" %}{% endset %} {% set scrollHorz %}{% trans "Scroll Horizontal" %}{% endset %} {% set scrollVert %}{% trans "Scroll Vertical" %}{% endset %} {% set flipHorz %}{% trans "Flip Horizontal" %}{% endset %} {% set flipVert %}{% trans "Flip Vertical" %}{% endset %} {% set shuffle %}{% trans "shuffle" %}{% endset %} {% set tileSlide %}{% trans "Tile Slide" %}{% endset %} {% set tileBlind %}{% trans "Tile Blind" %}{% endset %} {% set marqueeLeft %}{% trans "Marquee Left" %}{% endset %} {% set marqueeRight %}{% trans "Marquee Right" %}{% endset %} {% set marqueeUp %}{% trans "Marquee Up" %}{% endset %} {% set marqueeDown %}{% trans "Marquee Down" %}{% endset %} {% set options = [ { effectid: "none", effect: noneOption }, { effectid: "fade", effect: fade }, { effectid: "fadeout", effect: fadeout}, { effectid: "scrollHorz", effect: scrollHorz}, { effectid: "scrollVert", effect: scrollVert}, { effectid: "flipHorz", effect: flipHorz}, { effectid: "flipVert", effect: flipVert}, { effectid: "shuffle", effect: shuffle}, { effectid: "tileSlide", effect: tileSlide}, { effectid: "tileBlind", effect: tileBlind}, { effectid: "marqueeLeft", effect: marqueeLeft}, { effectid: "marqueeRight", effect: marqueeRight}, { effectid: "marqueeUp", effect: marqueeUp}, { effectid: "marqueeDown", effect: marqueeDown} ] %} {{ forms.dropdown("effect", "single", title, module.getOption("effect"), options, "effectid", "effect", helpText) }} {% set title %}{% trans "Speed" %}{% endset %} {% set helpText %}{% trans "The transition speed of the selected effect in milliseconds (normal = 1000) or the Marquee Speed in a low to high scale (normal = 1)." %}{% endset %} {{ forms.number("speed", title, module.getOption("speed"), helpText, "effect-controls") }} {% set title %}{% trans "Marquee Selector" %}{% endset %} {% set helpText %}{% trans "The selector to use for stacking marquee items in a line when scrolling Left/Right." %}{% endset %} {{ forms.input("marqueeInlineSelector", title, module.getOption("marqueeInlineSelector"), helpText, "effect-controls") }} {% set title %}{% trans "Vertical Align" %}{% endset %} {% set helpText %}{% trans "How should this widget be vertically aligned?" %}{% endset %} {% set top %}{% trans "Top" %}{% endset %} {% set middle %}{% trans "Middle" %}{% endset %} {% set bottom %}{% trans "Bottom" %}{% endset %} {% set options = [ { alignV: "top", valign: top }, { alignV: "middle", valign: middle }, { alignV: "bottom", valign: bottom } ] %} {{ forms.dropdown("alignV", "single", title, module.getOption("alignV", "top"), options, "alignV", "valign", helpText, "align-fields") }} </div> <div class="tab-pane" id="templateTab"> <div class="form-content-title row"> <h4 class="col-6 text-left">{% trans "Main Template" %}</h4> <div class="col-6 text-right"> <input type="checkbox" class="bootstrap-switch-target" id="ta_text_advanced" name="ta_text_advanced" {% if module.getOption("ta_text_advanced", 1) == 1 %}checked{% endif %} data-size="small" data-label-text="{% trans "Visual editor" %}" data-label-width="80px" data-on-text="{% trans "On" %}" data-off-text="{% trans "Off" %}"> </div> </div> <div class="editor-messages"> {% set simpleTextEditorMessage %} {% trans "Enter text or HTML in the box below." %}<br> {% endset %} {{ forms.message(simpleTextEditorMessage, 'ta_text-advanced-editor-hide inline-editor-hide') }} {# Layout Designer messages #} {% set layoutEditorMessage %} {% trans "Enter text to display using the inline editor which can be opened by clicking in the preview on the left." %} {% trans "When using the inline editor Shift+Enter will drop a single line. Enter alone starts a new paragraph." %} {% endset %} {{ forms.message(layoutEditorMessage, 'layout-designer-message inline-editor-show') }} {# Playlist Editor messages #} {% set playlistEditorMessage %} {% trans "Enter the text to display. The red rectangle reflects the size of the region you are editing." %} {% trans "Shift+Enter will drop a single line. Enter alone starts a new paragraph." %} {% endset %} {{ forms.message(playlistEditorMessage, 'playlist-editor-message ta_text-advanced-editor-show') }} </div> <div class="ckeditor_controls row inline-editor-hide container-fluid" data-linked-to="ta_text"> <div class="col-sm-6"> <div class="form-group row"> <label class="col-sm-4 control-label" for="ckeditor_snippets_select">{% trans "Snippets" %}</label> <div class="col-sm-8 ckeditor_select_container"> <select id="ckeditor_snippets_select" class="ckeditor_snippets_select form-control" data-linked-to="ta_text"> <option value=""></option> <option value="Clock">Clock</option> <option value="Clock|HH:mm">Clock|HH:mm</option> <option value="Clock|DD/MM/YYYY">Clock|DD/MM/YYYY</option> <option value="Date">Date</option> <option value="Date|DD/MMMM/YYYY">Date|DD/MMMM/YYYY</option> </select> </div> </div> </div> <div class="col-sm-6"> <div class="form-group row"> <label class="col-sm-4 control-label" for="ckeditor_library_select">{% trans "Library" %}</label> <div class="col-sm-8 ckeditor_select_container"> <select id="ckeditor_library_select" class="ckeditor_library_select form-control" data-linked-to="ta_text" data-search-url="{{ url_for("library.search") }}" data-image-url="{{ url_for("library.download", {id: ':id'}) }}?preview=1"> </select> </div> </div> </div> </div> {{ forms.textarea("ta_text", "", module.getOption("text"), "", "inline-editor-hide", "", 10) }} </div> <div class="tab-pane" id="optionalJavascriptTab"> <div class="form-content-title"> <h4>{% trans "Optional JavaScript" %}</h4> </div> {{ forms.textarea("javaScript", "", module.getRawNode("javaScript"), "", "", "", 10) }} </div> </div> </form> </div> </div> {% endblock %}