{% 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 "Duration is per item" %}{% endset %}
{% set helpText %}{% trans "The duration specified is per item otherwise it is per feed." %}{% endset %}
{{ forms.checkbox("durationIsPerItem", title, module.getOption("durationIsPerItem"), helpText) }}
{% 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) }}
{% set title %}{% trans "Feed URL" %}{% endset %}
{% set helpText %}{% trans "The Link for the iCal Feed" %}{% endset %}
{{ forms.input("uri", title, module.getOption("uri")|url_decode, helpText)}}
{# What range are we looking to return #}
{% set title %}{% trans "Interval" %}{% endset %}
{% set helpText %}{% trans "Using natural language enter a string representing the period for which events should be returned, for example 2 days or 1 week." %}{% endset %}
{{ forms.input("customInterval", title, module.getOption("customInterval"), helpText, "interval")}}
{% set title %}{% trans "Select a Date range to return events instead?" %}{% endset %}
{% set helpText %}{% trans "Use the checkbox to return events within defined start and end dates" %}{% endset %}
{{ forms.checkbox("useDateRange", title, module.getOption("useDateRange", 0), helpText) }}
{% set title %}{% trans "Start Date" %}{% endset %}
{{ forms.dateTime("rangeStart", title, module.getOption("rangeStart", null), "", "date-range") }}
{% set title %}{% trans "End Date" %}{% endset %}
{{ forms.dateTime("rangeEnd", title, module.getOption("rangeEnd", null, "", "date-range")) }}
{% set title %}{% trans "Number of Items" %}{% endset %}
{% set helpText %}{% trans "The Number of items you want to display" %}{% endset %}
{{ forms.number("numItems", title, module.getOption("numItems"), helpText) }}
{% set title %}{% trans "Exclude all day events?" %}{% endset %}
{% set helpText %}{% trans "When all day events are excluded they are removed from the list of events in the feed and wont be shown" %}{% endset %}
{{ forms.checkbox("excludeAllDay", title, module.getOption("excludeAllDay"), helpText) }}
{% set title %}{% trans "Exclude current events?" %}{% endset %}
{% set helpText %}{% trans "When current events are excluded they are removed from the list of events in the feed and wont be shown" %}{% endset %}
{{ forms.checkbox("excludeCurrent", title, module.getOption("excludeCurrent"), helpText) }}
{% set title %}{% trans "Use event timezone?" %}{% endset %}
{% set helpText %}{% trans "If an event specifies a timezone, should it be used. Deselection means the CMS timezone will be used." %}{% endset %}
{{ forms.checkbox("useEventTimezone", title, module.getOption("useEventTimezone", 1), helpText) }}
{% set title %}{% trans "Use calendar timezone?" %}{% endset %}
{% set helpText %}{% trans "If use event timezone is selected and your calendar feed specifies its own time zone should this be used? Deselecting means the CMS timezone will be used." %}{% endset %}
{{ forms.checkbox("useCalendarTimezone", title, module.getOption("useCalendarTimezone", 1), helpText) }}
{% set title %}{% trans "Windows format Calendar?" %}{% endset %}
{% set helpText %}{% trans "Does the calendar feed come from Windows - if unsure leave unselected." %}{% endset %}
{{ forms.checkbox("windowsFormatCalendar", title, module.getOption("windowsFormatCalendar", 0), helpText) }}
{% set title %}{% trans "Date Format" %}{% endset %}
{% set manualUrl %}{{ helpService.address("media_module_calendar.html") }}{% endset %}
{% set helpText %}{% trans %}The format to apply to dates. See the
Manual for allowed formats.{% endtrans %}{% endset %}
{{ forms.input("dateFormat", title, module.getOption("dateFormat"), helpText) }}
{% set title %}{% trans "Show items side by side?" %}{% endset %}
{% set helpText %}{% trans "Should items be shown side by side?" %}{% endset %}
{{ forms.checkbox("itemsSideBySide", title, module.getOption("itemsSideBySide"), helpText) }}
{% set title %}{% trans "Effect" %}{% endset %}
{% set helpText %}{% trans "Please select the effect that will be used to transition between items. Marquee effects are CPU intensive and may not be suitable for lower power displays." %}{% endset %}
{% set showAll %}{% trans "Show all items" %}{% endset %}
{% set showPaged %}{% trans "Paged" %}{% 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 optionGroups = [
{id: "showAll", label: showAll},
{id: "showPaged", label: showPaged}
] %}
{% set noneOption %}{% trans "No effect - all items are shown" %}{% endset %}
{% set showAllOptions = [
{ effectid: "none", effect: noneOption },
{ effectid: "marqueeLeft", effect: marqueeLeft},
{ effectid: "marqueeRight", effect: marqueeRight},
{ effectid: "marqueeUp", effect: marqueeUp},
{ effectid: "marqueeDown", effect: marqueeDown}
] %}
{% set noTransitionOption %}{% trans "No transition" %}{% 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 showPagedOptions = [
{ effectid: "noTransition", effect: noTransitionOption },
{ 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}
] %}
{{ forms.dropdown("effect", "single", title, module.getOption("effect"), {showAll: showAllOptions, showPaged: showPagedOptions}, "effectid", "effect", helpText, "l", "", "", "", "", optionGroups) }}
{% set title %}{% trans "Items per page" %}{% endset %}
{% set helpText %}{% trans "If an effect has been selected how many pages should we split the items across? If you don't enter anything here 1 item will be put on each page." %}{% endset %}
{{ forms.number("itemsPerPage", title, module.getOption("itemsPerPage"), helpText, "effect-controls") }}
{% set simpleTextEditorMessage %}
{% trans "Enter text or HTML in the box below." %}
{% endset %}
{{ forms.message(simpleTextEditorMessage, 'ta_text-advanced-editor-hide inline-editor-hide') }}
{# Layout Designer messages #}
{% set layoutDesignerMessage %}
{% 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(layoutDesignerMessage, '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') }}
{{ forms.textarea("template", "", module.getRawNode("template"), "", "inline-editor-hide", "", 10) }}
{% set title %}{% trans "Use an alternative template for Current Events?" %}{% endset %}
{% set helpText %}{% trans "This will use the Players Date/Time to work out if the event showing is current." %}{% endset %}
{{ forms.checkbox("useCurrentTemplate", title, module.getOption("useCurrentTemplate"), helpText) }}
{% set simpleTextEditorMessage %}
{% trans "Enter text or HTML in the box below." %}
{% endset %}
{{ forms.message(simpleTextEditorMessage, 'currentEventTemplate-advanced-editor-hide') }}
{% set simpleTextEditorMessage2 %}
{% 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(simpleTextEditorMessage2, 'currentEventTemplate-advanced-editor-show') }}
{% set helpText %}
{% trans "Enter the alternative template for events that are current." %}
{% endset %}
{{ forms.textarea("currentEventTemplate", "", module.getRawNode("currentEventTemplate"), helpText, "current-event-template", "", 10) }}
{% set noDataMessageMessage1 %}
{% trans "Enter text or HTML in the box below." %}
{% endset %}
{{ forms.message(noDataMessageMessage1, 'noDataMessage-advanced-editor-hide') }}
{% set noDataMessageMessage2 %}
{% trans "Enter the text to display." %}
{% trans "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(noDataMessageMessage2, 'noDataMessage-advanced-editor-show') }}
{% set helpText %}{% trans "A message to display when no data is returned from the source" %}{% endset %}
{{ forms.textarea("noDataMessage", "", module.getRawNode("noDataMessage"), helpText, "", "", 5) }}
{% trans "Optional Stylesheet Template" %}
{{ forms.textarea("styleSheet", "", module.getRawNode("styleSheet"), "", "", "", 10) }}
{% set title %}{% trans "Update Interval (mins)" %}{% endset %}
{% set helpText %}{% trans "Please enter the update interval in minutes. This should be kept as high as possible. For example, if the data will only change once per hour this could be set to 60." %}{% endset %}
{{ forms.number("updateInterval", title, module.getOption("updateInterval", 5), helpText, "", "required") }}
{% set calendarTriggerExplanation %}
{% trans "Web Hook triggers can be executed when certain conditions are detected. If you would like to execute a trigger, enter the trigger code below against each event." %}
{% endset %}
{{ forms.message(calendarTriggerExplanation) }}
{% set title %}{% trans "Current Event" %}{% endset %}
{% set helpText %}{% trans "Code to be triggered when a event is currently ongoing." %}{% endset %}
{{ forms.input("currentEventTrigger", title, module.getOption("currentEventTrigger"), helpText) }}
{% set title %}{% trans "No Event" %}{% endset %}
{% set helpText %}{% trans "Code to be triggered when no events are ongoing at the moment." %}{% endset %}
{{ forms.input("noEventTrigger", title, module.getOption("noEventTrigger"), helpText) }}