]> git.mxchange.org Git - friendica.git/blob - view/theme/frio/templates/theme_settings.tpl
Fix review points
[friendica.git] / view / theme / frio / templates / theme_settings.tpl
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>
3
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>
11         {{/foreach}}
12                 </optgroup>
13                 <optgroup label="{{$legacy}}">
14         {{foreach $scheme.4 as $value => $label}}
15                         <option value="{{$value}}" {{if $value == $scheme.2}}selected="selected"{{/if}}>{{$label}}</option>
16         {{/foreach}}
17                 </optgroup>
18         </select>
19 </div>
20
21 {{if $scheme_accent}}
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">&nbsp;</span>
27                 {{$scheme_accent.3.blue}}
28         </label>
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">&nbsp;</span>
32                 {{$scheme_accent.3.red}}
33         </label>
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">&nbsp;</span>
37                 {{$scheme_accent.3.purple}}
38         </label>
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">&nbsp;</span>
42                 {{$scheme_accent.3.green}}
43         </label>
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">&nbsp;</span>
47                 {{$scheme_accent.3.pink}}
48         </label>
49 </div>
50 {{/if}}
51
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}}
56
57 {{if $background_color}}{{include file="field_colorinput.tpl" field=$background_color}}{{/if}}
58
59 {{if $contentbg_transp}}{{include file="field/range_percent.tpl" field=$contentbg_transp}}{{/if}}
60
61 {{if $background_image}}{{include file="field_fileinput.tpl" field=$background_image}}{{/if}}
62
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}}
67 {{/foreach}}
68 </div>
69
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}}
72
73 <script type="text/javascript">
74         $(document).ready(function() {
75
76                 function GenerateShareString() {
77                         var theme = {};
78                         // Parse initial share_string
79                         if ($("#id_frio_nav_bg").length) {
80                                 theme.nav_bg = $("#id_frio_nav_bg").val();
81                         }
82
83                         if ($("#id_frio_nav_icon_color").length) {
84                                 theme.nav_icon_color = $("#id_frio_nav_icon_color").val();
85                         }
86
87                         if ($("#id_frio_link_color").length) {
88                                 theme.link_color = $("#id_frio_link_color").val();
89                         }
90
91                         if ($("#id_frio_background_color").length) {
92                                 theme.background_color = $("#id_frio_background_color").val();
93                         }
94
95                         if ($("#id_frio_background_image").length) {
96                                 theme.background_image = $("#id_frio_background_image").val();
97
98                                 if (theme.background_image.length > 0) {
99                                         if ($("#id_frio_bg_image_option_stretch").is(":checked") == true) {
100                                                 theme.background_image_option = "stretch";
101                                         }
102                                         if ($("#id_frio_bg_image_option_cover").is(":checked") == true) {
103                                                 theme.background_image_option = "cover";
104                                         }
105                                         if ($("#id_frio_bg_image_option_contain").is(":checked") == true) {
106                                                 theme.background_image_option = "contain";
107                                         }
108                                         if ($("#id_frio_bg_image_option_repeat").is(":checked") == true) {
109                                                 theme.background_image_option = "repeat";
110                                         }
111                                  }
112                         }
113
114                         if ($("#frio_contentbg_transp").length) {
115                                 theme.contentbg_transp = $("#frio_contentbg_transp").val();
116                         }
117
118                         if ($("#id_frio_login_bg_image").length) {
119                                 theme.login_bg_image = $("#id_frio_login_bg_image").val();
120                         }
121
122                         if ($("#id_frio_login_bg_color").length) {
123                                 theme.login_bg_color = $("#id_frio_login_bg_color").val();
124                         }
125                         if (!($("#id_frio_share_string").is(":focus"))){
126                                 var share_string = JSON.stringify(theme);
127                                 $("#id_frio_share_string").val(share_string);
128                         }
129                 }
130
131                 // interval because jquery.val does not trigger events
132                 window.setInterval(GenerateShareString, 500);
133                 GenerateShareString();
134
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());
138
139                         if ($("#id_frio_nav_bg").length) {
140                                 $("#id_frio_nav_bg").val(theme.nav_bg);
141                         }
142
143                         if ($("#id_frio_nav_icon_color").length) {
144                                 $("#id_frio_nav_icon_color").val(theme.nav_icon_color);
145                         }
146
147                         if ($("#id_frio_link_color").length) {
148                                  $("#id_frio_link_color").val(theme.link_color);
149                         }
150
151                         if ($("#id_frio_background_color").length) {
152                                 $("#id_frio_background_color").val(theme.background_color);
153                         }
154
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();
160                                 } else {
161                                         $("#frio_bg_image_options").hide();
162                                 }
163
164                                 switch (theme.background_image_option) {
165                                         case 'stretch':
166                                                 $("#id_frio_bg_image_option_stretch").prop("checked", true);
167                                                 break;
168                                         case 'cover':
169                                                 $("#id_frio_bg_image_option_cover").prop("checked", true);
170                                                 break;
171                                         case 'contain':
172                                                 $("#id_frio_bg_image_option_contain").prop("checked", true);
173                                                 break;
174                                         case 'repeat':
175                                                 $("#id_frio_bg_image_option_repeat").prop("checked", true);
176                                                 break;
177                                 }
178                         }
179
180                         if ($("#frio_contentbg_transp").length) {
181                                 $("#frio_contentbg_transp").val(theme.contentbg_transp);
182                         }
183
184                         if ($("#id_frio_login_bg_image").length) {
185                                 $("#id_frio_login_bg_image").val(theme.login_bg_image);
186                         }
187
188                         if ($("#id_frio_login_bg_color").length) {
189                                 $("#id_frio_login_bg_color").val(theme.login_bg_color);
190                         }
191                 });
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'});
194
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();
200                         } else {
201                                 $("#frio_bg_image_options").hide();
202                         }
203                 });
204
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();
208                 }
209         });
210 </script>
211
212 <div class="settings-submit-wrapper pull-right">
213         <button type="submit" value="{{$submit}}" class="settings-submit btn btn-primary" name="frio-settings-submit">{{$submit}}</button>
214 </div>
215 <div class="clearfix"></div>