1 <script src="{{$baseurl}}/view/theme/quattro/jquery.tools.min.js?v={{$smarty.const.FRIENDICA_VERSION}}"></script>
2 <script type="text/javascript" src="{{$baseurl}}/view/js/ajaxupload.js?v={{$smarty.const.FRIENDICA_VERSION}}" ></script>
4 <div class="form-group field select">
5 <label for="id_{{$scheme.0}}">{{$scheme.1}}</label>
6 <select name="{{$scheme.0}}" id="id_{{$scheme.0}}" class="form-control">
7 <option value="---" {{if '---' == $scheme.2}}selected="selected"{{/if}}>{{$custom}}</option>
8 <optgroup label="{{$accented}}">
9 {{foreach $scheme.3 as $value => $label}}
10 <option value="{{$value}}" {{if $value == $scheme.2}}selected="selected"{{/if}}>{{$label}}</option>
13 <optgroup label="{{$legacy}}">
14 {{foreach $scheme.4 as $value => $label}}
15 <option value="{{$value}}" {{if $value == $scheme.2}}selected="selected"{{/if}}>{{$label}}</option>
22 <div class="form-group">
23 <p><label>{{$scheme_accent.1}}</label></p>
24 <label class="radio-inline">
25 <input type="radio" name="{{$scheme_accent.0}}" value="{{$smarty.const.FRIO_SCHEME_ACCENT_BLUE}}" {{if $scheme_accent.2 == $smarty.const.FRIO_SCHEME_ACCENT_BLUE}} checked{{/if}}>
26 <span style="border-radius: 10px; background-color: {{$smarty.const.FRIO_SCHEME_ACCENT_BLUE}}; width: 20px; display: inline-block"> </span>
27 {{$scheme_accent.3.blue}}
29 <label class="radio-inline">
30 <input type="radio" name="{{$scheme_accent.0}}" value="{{$smarty.const.FRIO_SCHEME_ACCENT_RED}}" {{if $scheme_accent.2 == $smarty.const.FRIO_SCHEME_ACCENT_RED}} checked{{/if}}>
31 <span style="border-radius: 10px; background-color: {{$smarty.const.FRIO_SCHEME_ACCENT_RED}}; width: 20px; display: inline-block"> </span>
32 {{$scheme_accent.3.red}}
34 <label class="radio-inline">
35 <input type="radio" name="{{$scheme_accent.0}}" value="{{$smarty.const.FRIO_SCHEME_ACCENT_PURPLE}}" {{if $scheme_accent.2 == $smarty.const.FRIO_SCHEME_ACCENT_PURPLE}} checked{{/if}}>
36 <span style="border-radius: 10px; background-color: {{$smarty.const.FRIO_SCHEME_ACCENT_PURPLE}}; width: 20px; display: inline-block"> </span>
37 {{$scheme_accent.3.purple}}
39 <label class="radio-inline">
40 <input type="radio" name="{{$scheme_accent.0}}" value="{{$smarty.const.FRIO_SCHEME_ACCENT_GREEN}}" {{if $scheme_accent.2 == $smarty.const.FRIO_SCHEME_ACCENT_GREEN}} checked{{/if}}>
41 <span style="border-radius: 10px; background-color: {{$smarty.const.FRIO_SCHEME_ACCENT_GREEN}}; width: 20px; display: inline-block"> </span>
42 {{$scheme_accent.3.green}}
44 <label class="radio-inline">
45 <input type="radio" name="{{$scheme_accent.0}}" value="{{$smarty.const.FRIO_SCHEME_ACCENT_PINK}}" {{if $scheme_accent.2 == $smarty.const.FRIO_SCHEME_ACCENT_PINK}} checked{{/if}}>
46 <span style="border-radius: 10px; background-color: {{$smarty.const.FRIO_SCHEME_ACCENT_PINK}}; width: 20px; display: inline-block"> </span>
47 {{$scheme_accent.3.pink}}
52 {{if $share_string}}{{include file="field_input.tpl" field=$share_string}}{{/if}}
53 {{if $nav_bg}}{{include file="field_colorinput.tpl" field=$nav_bg}}{{/if}}
54 {{if $nav_icon_color}}{{include file="field_colorinput.tpl" field=$nav_icon_color}}{{/if}}
55 {{if $link_color}}{{include file="field_colorinput.tpl" field=$link_color}}{{/if}}
57 {{if $background_color}}{{include file="field_colorinput.tpl" field=$background_color}}{{/if}}
59 {{* The slider for the content opacity - We use no template for this since it is only used at this page *}}
60 {{if $contentbg_transp}}
61 <div class="form-group field input color">
62 <label for="id_{{$contentbg_transp.0}}" id="label_{{$contentbg_transp.0}}">{{$contentbg_transp.1}}</label>
65 <div class="col-xs-9">
66 <input type="range" class="form-control" id="{{$contentbg_transp.0}}_range" min="0" max="100" step="1" value="{{$contentbg_transp.2}}" onchange="{{$contentbg_transp.0}}.value = this.value" oninput="{{$contentbg_transp.0}}.value = this.value">
68 <div class="col-xs-3">
69 <div class="input-group">
70 <input type="text" class="form-control input-sm" name="{{$contentbg_transp.0}}" id="{{$contentbg_transp.0}}" value="{{$contentbg_transp.2}}" onchange="{{$contentbg_transp.0}}_range.value = this.value" oninput="{{$contentbg_transp.0}}_range.value = this.value" aria-describedby="{{$contentbg_transp.0}}_tip">
71 <span class="input-group-addon image-select">%</span>
76 <span id="{{$contentbg_transp.0}}_tip" class="help-block" role="tooltip">{{$contentbg_transp.3}}</span>
77 <div id="end_{{$contentbg_transp.0}}" class="field_end"></div>
81 {{if $background_image}}{{include file="field_fileinput.tpl" field=$background_image}}{{/if}}
83 <div id="frio_bg_image_options" style="display: none;">
84 <label>{{$bg_image_options_title}}:</label>
85 {{foreach $bg_image_options as $options}}
86 {{include file="field_radio.tpl" field=$options}}
90 {{if $login_bg_image}}{{include file="field_fileinput.tpl" field=$login_bg_image}}{{/if}}
91 {{if $login_bg_color}}{{include file="field_colorinput.tpl" field=$login_bg_color}}{{/if}}
93 <script type="text/javascript">
94 $(document).ready(function() {
96 function GenerateShareString() {
98 // Parse initial share_string
99 if ($("#id_frio_nav_bg").length) {
100 theme.nav_bg = $("#id_frio_nav_bg").val();
103 if ($("#id_frio_nav_icon_color").length) {
104 theme.nav_icon_color = $("#id_frio_nav_icon_color").val();
107 if ($("#id_frio_link_color").length) {
108 theme.link_color = $("#id_frio_link_color").val();
111 if ($("#id_frio_background_color").length) {
112 theme.background_color = $("#id_frio_background_color").val();
115 if ($("#id_frio_background_image").length) {
116 theme.background_image = $("#id_frio_background_image").val();
118 if (theme.background_image.length > 0) {
119 if ($("#id_frio_bg_image_option_stretch").is(":checked") == true) {
120 theme.background_image_option = "stretch";
122 if ($("#id_frio_bg_image_option_cover").is(":checked") == true) {
123 theme.background_image_option = "cover";
125 if ($("#id_frio_bg_image_option_contain").is(":checked") == true) {
126 theme.background_image_option = "contain";
128 if ($("#id_frio_bg_image_option_repeat").is(":checked") == true) {
129 theme.background_image_option = "repeat";
134 if ($("#frio_contentbg_transp").length) {
135 theme.contentbg_transp = $("#frio_contentbg_transp").val();
138 if ($("#id_frio_login_bg_image").length) {
139 theme.login_bg_image = $("#id_frio_login_bg_image").val();
142 if ($("#id_frio_login_bg_color").length) {
143 theme.login_bg_color = $("#id_frio_login_bg_color").val();
145 if (!($("#id_frio_share_string").is(":focus"))){
146 var share_string = JSON.stringify(theme);
147 $("#id_frio_share_string").val(share_string);
151 // interval because jquery.val does not trigger events
152 window.setInterval(GenerateShareString, 500);
153 GenerateShareString();
155 // Take advantage of the effects of previous comment
156 $(document).on("input", "#id_frio_share_string", function() {
157 theme = JSON.parse($("#id_frio_share_string").val());
159 if ($("#id_frio_nav_bg").length) {
160 $("#id_frio_nav_bg").val(theme.nav_bg);
163 if ($("#id_frio_nav_icon_color").length) {
164 $("#id_frio_nav_icon_color").val(theme.nav_icon_color);
167 if ($("#id_frio_link_color").length) {
168 $("#id_frio_link_color").val(theme.link_color);
171 if ($("#id_frio_background_color").length) {
172 $("#id_frio_background_color").val(theme.background_color);
175 if ($("#id_frio_background_image").length) {
176 $("#id_frio_background_image").val(theme.background_image);
177 var elText = theme.background_image;
178 if(elText.length !== 0) {
179 $("#frio_bg_image_options").show();
181 $("#frio_bg_image_options").hide();
184 switch (theme.background_image_option) {
186 $("#id_frio_bg_image_option_stretch").prop("checked", true);
189 $("#id_frio_bg_image_option_cover").prop("checked", true);
192 $("#id_frio_bg_image_option_contain").prop("checked", true);
195 $("#id_frio_bg_image_option_repeat").prop("checked", true);
200 if ($("#frio_contentbg_transp").length) {
201 $("#frio_contentbg_transp").val(theme.contentbg_transp);
204 if ($("#id_frio_login_bg_image").length) {
205 $("#id_frio_login_bg_image").val(theme.login_bg_image);
208 if ($("#id_frio_login_bg_color").length) {
209 $("#id_frio_login_bg_color").val(theme.login_bg_color);
212 // Create colorpickers
213 $("#frio_nav_bg, #frio_nav_icon_color, #frio_background_color, #frio_link_color, #frio_login_bg_color").colorpicker({format: 'hex', align: 'left'});
215 // show image options when user user starts to type the address of the image
216 $("#id_frio_background_image").keyup(function(){
217 var elText = $(this).val();
218 if(elText.length !== 0) {
219 $("#frio_bg_image_options").show();
221 $("#frio_bg_image_options").hide();
225 // show the image options is there is allready an image
226 if($("#id_frio_background_image").val().length != 0) {
227 $("#frio_bg_image_options").show();
232 <div class="settings-submit-wrapper pull-right">
233 <button type="submit" value="{{$submit}}" class="settings-submit btn btn-primary" name="frio-settings-submit">{{$submit}}</button>
235 <div class="clearfix"></div>