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 {{if $contentbg_transp}}{{include file="field/range_percent.tpl" field=$contentbg_transp}}{{/if}}
61 {{if $background_image}}{{include file="field_fileinput.tpl" field=$background_image}}{{/if}}
63 <div id="frio_bg_image_options" style="display: none;">
64 <label>{{$bg_image_options_title}}:</label>
65 {{foreach $bg_image_options as $options}}
66 {{include file="field_radio.tpl" field=$options}}
70 {{if $login_bg_image}}{{include file="field_fileinput.tpl" field=$login_bg_image}}{{/if}}
71 {{if $login_bg_color}}{{include file="field_colorinput.tpl" field=$login_bg_color}}{{/if}}
73 <script type="text/javascript">
74 $(document).ready(function() {
76 function GenerateShareString() {
78 // Parse initial share_string
79 if ($("#id_frio_nav_bg").length) {
80 theme.nav_bg = $("#id_frio_nav_bg").val();
83 if ($("#id_frio_nav_icon_color").length) {
84 theme.nav_icon_color = $("#id_frio_nav_icon_color").val();
87 if ($("#id_frio_link_color").length) {
88 theme.link_color = $("#id_frio_link_color").val();
91 if ($("#id_frio_background_color").length) {
92 theme.background_color = $("#id_frio_background_color").val();
95 if ($("#id_frio_background_image").length) {
96 theme.background_image = $("#id_frio_background_image").val();
98 if (theme.background_image.length > 0) {
99 if ($("#id_frio_bg_image_option_stretch").is(":checked") == true) {
100 theme.background_image_option = "stretch";
102 if ($("#id_frio_bg_image_option_cover").is(":checked") == true) {
103 theme.background_image_option = "cover";
105 if ($("#id_frio_bg_image_option_contain").is(":checked") == true) {
106 theme.background_image_option = "contain";
108 if ($("#id_frio_bg_image_option_repeat").is(":checked") == true) {
109 theme.background_image_option = "repeat";
114 if ($("#frio_contentbg_transp").length) {
115 theme.contentbg_transp = $("#frio_contentbg_transp").val();
118 if ($("#id_frio_login_bg_image").length) {
119 theme.login_bg_image = $("#id_frio_login_bg_image").val();
122 if ($("#id_frio_login_bg_color").length) {
123 theme.login_bg_color = $("#id_frio_login_bg_color").val();
125 if (!($("#id_frio_share_string").is(":focus"))){
126 var share_string = JSON.stringify(theme);
127 $("#id_frio_share_string").val(share_string);
131 // interval because jquery.val does not trigger events
132 window.setInterval(GenerateShareString, 500);
133 GenerateShareString();
135 // Take advantage of the effects of previous comment
136 $(document).on("input", "#id_frio_share_string", function() {
137 theme = JSON.parse($("#id_frio_share_string").val());
139 if ($("#id_frio_nav_bg").length) {
140 $("#id_frio_nav_bg").val(theme.nav_bg);
143 if ($("#id_frio_nav_icon_color").length) {
144 $("#id_frio_nav_icon_color").val(theme.nav_icon_color);
147 if ($("#id_frio_link_color").length) {
148 $("#id_frio_link_color").val(theme.link_color);
151 if ($("#id_frio_background_color").length) {
152 $("#id_frio_background_color").val(theme.background_color);
155 if ($("#id_frio_background_image").length) {
156 $("#id_frio_background_image").val(theme.background_image);
157 var elText = theme.background_image;
158 if(elText.length !== 0) {
159 $("#frio_bg_image_options").show();
161 $("#frio_bg_image_options").hide();
164 switch (theme.background_image_option) {
166 $("#id_frio_bg_image_option_stretch").prop("checked", true);
169 $("#id_frio_bg_image_option_cover").prop("checked", true);
172 $("#id_frio_bg_image_option_contain").prop("checked", true);
175 $("#id_frio_bg_image_option_repeat").prop("checked", true);
180 if ($("#frio_contentbg_transp").length) {
181 $("#frio_contentbg_transp").val(theme.contentbg_transp);
184 if ($("#id_frio_login_bg_image").length) {
185 $("#id_frio_login_bg_image").val(theme.login_bg_image);
188 if ($("#id_frio_login_bg_color").length) {
189 $("#id_frio_login_bg_color").val(theme.login_bg_color);
192 // Create colorpickers
193 $("#frio_nav_bg, #frio_nav_icon_color, #frio_background_color, #frio_link_color, #frio_login_bg_color").colorpicker({format: 'hex', align: 'left'});
195 // show image options when user user starts to type the address of the image
196 $("#id_frio_background_image").keyup(function(){
197 var elText = $(this).val();
198 if(elText.length !== 0) {
199 $("#frio_bg_image_options").show();
201 $("#frio_bg_image_options").hide();
205 // show the image options is there is allready an image
206 if($("#id_frio_background_image").val().length != 0) {
207 $("#frio_bg_image_options").show();
212 {{include file="field_checkbox.tpl" field=$always_open_compose}}
214 <div class="settings-submit-wrapper pull-right">
215 <button type="submit" value="{{$submit}}" class="settings-submit btn btn-primary" name="frio-settings-submit">{{$submit}}</button>
217 <div class="clearfix"></div>