{#
/*
 * Spring Signage Ltd - http://www.springsignage.com
 * Copyright (C) 2015 Spring Signage Ltd
 * (${FILE_NAME})
 */
#}

{% extends "form-base.twig" %}
{% import "forms.twig" as forms %}

{% block formTitle %}
    {% trans "Add Metro Twitter" %}
{% endblock %}

{% block formButtons %}
    {% trans "Cancel" %}, XiboDialogClose()
    {% trans "Save" %}, $("#twitterMetroAddForm").submit()
{% endblock %}

{% block callBack %}metroFormSetup{% endblock %}

{% block extra %}{{ {"colors": module.getOption("templateColours"), "templates": module.templatesAvailable()}|json_encode|raw }}{% endblock %}

{% block formFieldActions %}
    [{
    "field": "overrideColorTemplate",
    "trigger": "init",
    "value": false,
    "operation": "is:checked",
    "actions": {
    ".template-override-controls": { "display": "none" },
    ".template-selector-control": { "display": "block" }
    }
    },{
    "field": "overrideColorTemplate",
    "trigger": "change",
    "value": false,
    "operation": "is:checked",
    "actions": {
    ".template-override-controls": { "display": "none" },
    ".template-selector-control": { "display": "block" }
    }
    },{
    "field": "overrideColorTemplate",
    "trigger": "init",
    "value": true,
    "operation": "is:checked",
    "actions": {
    ".template-override-controls": { "display": "block" },
    ".template-selector-control": { "display": "none" }
    }
    },{
    "field": "overrideColorTemplate",
    "trigger": "change",
    "value": true,
    "operation": "is:checked",
    "actions": {
    ".template-override-controls": { "display": "block" },
    ".template-selector-control": { "display": "none" }
    }
    },{
    "field": "effect",
    "trigger": "init",
    "value": "",
    "operation": "equals",
    "actions": {
    ".effect-controls": { "display": "none" },
    ".background-color-group": { "display": "none" }
    }
    },{
    "field": "effect",
    "trigger": "change",
    "value": "",
    "operation": "equals",
    "actions": {
    ".effect-controls": { "display": "none" },
    ".background-color-group": { "display": "none" }
    }
    },{
    "field": "effect",
    "trigger": "init",
    "value": "",
    "operation": "not",
    "actions": {
    ".effect-controls": { "display": "block" },
    ".background-color-group": { "display": "block" }
    }
    },{
    "field": "effect",
    "trigger": "change",
    "value": "",
    "operation": "not",
    "actions": {
    ".effect-controls": { "display": "block" },
    ".background-color-group": { "display": "block" }
    }
    },{
    "field": "useDuration",
    "trigger": "init",
    "value": false,
    "operation": "is:checked",
    "actions": {
    ".duration-fields": { "display": "none" }
    }
    },{
    "field": "useDuration",
    "trigger": "change",
    "value": false,
    "operation": "is:checked",
    "actions": {
    ".duration-fields": { "display": "none" }
    }
    },{
    "field": "useDuration",
    "trigger": "init",
    "value": true,
    "operation": "is:checked",
    "actions": {
    ".duration-fields": { "display": "block" }
    }
    },{
    "field": "useDuration",
    "trigger": "change",
    "value": true,
    "operation": "is:checked",
    "actions": {
    ".duration-fields": { "display": "block" }
    }
    }]
{% endblock %}

{% block formHtml %}
    <div class="row">
        <div class="col-md-12">
            <ul class="nav nav-tabs" role="tablist">
                <li class="active"><a href="#general" role="tab" data-toggle="tab"><span>{% trans "General" %}</span></a></li>
                <li><a href="#template" role="tab" data-toggle="tab" data-enlarge="1"><span>{% trans "Template" %}</span></a></li>
                <li><a href="#effectTab" role="tab" data-toggle="tab"><span>{% trans "Effect" %}</span></a></li>
                <li><a href="#advanced" role="tab" data-toggle="tab"><span>{% trans "Advanced" %}</span></a></li>
            </ul>
            <form id="twitterMetroAddForm" class="XiboForm form-horizontal" method="post" action="{{ urlFor("module.widget.add", {type: module.widget.type, id: playlist.playlistId}) }}">
                <div class="tab-content">
                    <div class="tab-pane active" id="general">
                        {% if module.getSetting("apiKey") == "" or module.getSetting("apiSecret") == "" %}
                            {% set message %}{% trans "The Twitter Widget has not been configured yet, please ask your CMS Administrator to look at it for you." %}{% endset %}
                            {{ forms.message(message, "alert alert-danger") }}
                        {% endif %}

                        {% set title %}{% trans "Name" %}{% endset %}
                        {% set helpText %}{% trans "An optional name for this widget" %}{% endset %}
                        {{ forms.input("name", title, "", 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, 0, helpText) }}

                        {% set title %}{% trans "Duration" %}{% endset %}
                        {% set helpText %}{% trans "The duration in seconds this should be displayed (default = 60)." %}{% endset %}
                        {{ forms.number("duration", title, module.getModule().defaultDuration, helpText, "duration-fields", "required") }}

                        {% set title %}{% trans "Search Term" %}{% endset %}
                        {% set helpText %}{% trans "Search term. You can test your search term in the twitter.com search box first." %}{% endset %}
                        {{ forms.input("searchTerm", title, "", helpText, "", "required") }}

                        {% set title %}{% trans "Language" %}{% endset %}
                        {% set helpText %}{% trans "Language in which tweets should be returned" %}{% endset %}
                        {{ forms.input("language", title, "", helpText) }}

                        {% set title %}{% trans "Type" %}{% endset %}
                        {% set helpText %}{% trans "Recent shows only the most recent tweets, Popular the most popular and Mixed includes both popular and recent results." %}{% endset %}
                        {% set mixed %}{% trans "Mixed" %}{% endset %}
                        {% set recent %}{% trans "Recent" %}{% endset %}
                        {% set popular %}{% trans "Popular" %}{% endset %}
                        {% set options = [
                        { typeid: mixed, type: mixed },
                        { typeid: recent, type: recent },
                        { typeid: popular, type: popular }
                        ] %}
                        {{ forms.dropdown("resultType", "single", title, "mixed", options, "typeid", "type", helpText,"", "required") }}

                        {% set title %}{% trans "Distance" %}{% endset %}
                        {% set helpText %}{% trans "Distance in miles that the tweets should be returned from. Set to 0 for no restrictions." %}{% endset %}
                        {{ forms.number("tweetDistance", title, "", helpText) }}

                        {% set title %}{% trans "Count" %}{% endset %}
                        {% set helpText %}{% trans "The number of Tweets to return (default = 60)." %}{% endset %}
                        {{ forms.number("tweetCount", title, "", helpText) }}
                    </div>

                    <div class="tab-pane" id="template">
                        {% set title %}{% trans "Template Colours" %}{% endset %}
                        {% set helpText %}{% trans "Select the template colours you would like to apply." %}{% endset %}
                        {{ forms.dropdown("colorTemplateId", "single", title, module.getOption("colorTemplateId", "default"), module.templatesAvailable(), "id", "value", helptext, "selectPicker selectPickerWithImage template-selector-control", null, null, null, null, null, "image") }}
            
                        {% set title %}{% trans "Override the template?" %}{% endset %}
                        {% set helpText %}{% trans "Tick if you would like to override the template." %}{% endset %}
                        {{ forms.checkbox("overrideColorTemplate", title, module.getOption("overrideColorTemplate", 0), helpText) }}
                        
                        <div id="templateColors" class="template-override-controls"></div>
                    </div>

                    <div class="tab-pane" id="effectTab">
                        {% set title %}{% trans "Effect" %}{% endset %}
                        {% set helpText %}{% trans "Please select the effect that will be used to transition between items." %}{% 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 options = [
                        { effectid: "noAnim", 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}
                        ] %}
                        {{ 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)." %}{% endset %}
                        {{ forms.number("speed", title, "", helpText, "effect-controls") }}
                    </div>

                    <div class="tab-pane" id="advanced">

                        {% set title %}{% trans "Background Colour" %}{% endset %}
                        {% set helpText %}{% trans "The selected effect works best with a background colour. Optionally add one here." %}{% endset %}
                        {{ forms.input("backgroundColor", title, "", helpText, "background-color-group") }}
                        
                        {% set title %}{% trans "Content Type" %}{% endset %}
                        {% set helpText %}{% trans "This is the intended tweet content type." %}{% endset %}
                        {% set allTweets %}{% trans "All Tweets" %}{% endset %}
                        {% set justText %}{% trans "Tweets with text only content" %}{% endset %}
                        {% set withImages %}{% trans "Tweets with text and image content" %}{% endset %}
                        {% set options = [
                        { contenttypeid: 0, type: allTweets },
                        { contenttypeid: 1, type: justText },
                        { contenttypeid: 2, type: withImages }
                        ] %}
                        {{ forms.dropdown("resultContent", "single", title, module.getOption("resultContent", 0), options, "contenttypeid", "type", helpText,"", "required") }}

                        {% set title %}{% trans "Remove Retweets?" %}{% endset %}
                        {% set helpText %}{% trans "Should retweets be filtered?" %}{% endset %}
                        {{ forms.checkbox("removeRetweets", title, 1, helpText) }}

                        {% set title %}{% trans "No tweets" %}{% endset %}
                        {% set helpText %}{% trans "A message to display when there are no tweets returned by the search query" %}{% endset %}
                        {{ forms.input("noTweetsMessage", title, "", helpText) }}
                        
                        {% set title %}{% trans "Date Format" %}{% endset %}
                        {% set helpText %}{% trans "The format to apply to all dates returned by the ticker. In PHP date format: http://uk3.php.net/manual/en/function.date.php" %}{% endset %}
                        {{ forms.input("dateFormat", title, "d M", helpText) }}

                        {% set title %}{% trans "Remove Mentions?" %}{% endset %}
                        {% set helpText %}{% trans "Should mentions (@someone) be removed from the Tweet Text?" %}{% endset %}
                        {{ forms.checkbox("removeMentions", title, 0, helpText) }}

                        {% set title %}{% trans "Remove Hashtags?" %}{% endset %}
                        {% set helpText %}{% trans "Should Hashtags (#something) be removed from the Tweet Text?" %}{% endset %}
                        {{ forms.checkbox("removeHashtags", title, 0, helpText) }}

                        {% set title %}{% trans "Remove URLs?" %}{% endset %}
                        {% set helpText %}{% trans "Should URLs be removed from the Tweet Text? Most URLs do not compliment digital signage." %}{% endset %}
                        {{ forms.checkbox("removeUrls", title, 1, helpText) }}

                        {% 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, 60, helpText, "", "required") }}
                    </div>
                </div>
            </form>
        </div>
    </div>
{% endblock %}