]> git.mxchange.org Git - friendica.git/blob - view/theme/frio/templates/theme_settings.tpl
Merge branch 'bug/phpinfo-accessible-hotfix' into develop
[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 {{* 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>
63
64         <div class="row">
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">
67                 </div>
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>
72                         </div>
73                 </div>
74         </div>
75
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>
78 </div>
79 {{/if}}
80
81 {{if $background_image}}{{include file="field_fileinput.tpl" field=$background_image}}{{/if}}
82
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}}
87 {{/foreach}}
88 </div>
89
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}}
92
93 <script type="text/javascript">
94         $(document).ready(function() {
95
96                 function GenerateShareString() {
97                         var theme = {};
98                         // Parse initial share_string
99                         if ($("#id_frio_nav_bg").length) {
100                                 theme.nav_bg = $("#id_frio_nav_bg").val();
101                         }
102
103                         if ($("#id_frio_nav_icon_color").length) {
104                                 theme.nav_icon_color = $("#id_frio_nav_icon_color").val();
105                         }
106
107                         if ($("#id_frio_link_color").length) {
108                                 theme.link_color = $("#id_frio_link_color").val();
109                         }
110
111                         if ($("#id_frio_background_color").length) {
112                                 theme.background_color = $("#id_frio_background_color").val();
113                         }
114
115                         if ($("#id_frio_background_image").length) {
116                                 theme.background_image = $("#id_frio_background_image").val();
117
118                                 if (theme.background_image.length > 0) {
119                                         if ($("#id_frio_bg_image_option_stretch").is(":checked") == true) {
120                                                 theme.background_image_option = "stretch";
121                                         }
122                                         if ($("#id_frio_bg_image_option_cover").is(":checked") == true) {
123                                                 theme.background_image_option = "cover";
124                                         }
125                                         if ($("#id_frio_bg_image_option_contain").is(":checked") == true) {
126                                                 theme.background_image_option = "contain";
127                                         }
128                                         if ($("#id_frio_bg_image_option_repeat").is(":checked") == true) {
129                                                 theme.background_image_option = "repeat";
130                                         }
131                                  }
132                         }
133
134                         if ($("#frio_contentbg_transp").length) {
135                                 theme.contentbg_transp = $("#frio_contentbg_transp").val();
136                         }
137
138                         if ($("#id_frio_login_bg_image").length) {
139                                 theme.login_bg_image = $("#id_frio_login_bg_image").val();
140                         }
141
142                         if ($("#id_frio_login_bg_color").length) {
143                                 theme.login_bg_color = $("#id_frio_login_bg_color").val();
144                         }
145                         if (!($("#id_frio_share_string").is(":focus"))){
146                                 var share_string = JSON.stringify(theme);
147                                 $("#id_frio_share_string").val(share_string);
148                         }
149                 }
150
151                 // interval because jquery.val does not trigger events
152                 window.setInterval(GenerateShareString, 500);
153                 GenerateShareString();
154
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());
158
159                         if ($("#id_frio_nav_bg").length) {
160                                 $("#id_frio_nav_bg").val(theme.nav_bg);
161                         }
162
163                         if ($("#id_frio_nav_icon_color").length) {
164                                 $("#id_frio_nav_icon_color").val(theme.nav_icon_color);
165                         }
166
167                         if ($("#id_frio_link_color").length) {
168                                  $("#id_frio_link_color").val(theme.link_color);
169                         }
170
171                         if ($("#id_frio_background_color").length) {
172                                 $("#id_frio_background_color").val(theme.background_color);
173                         }
174
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();
180                                 } else {
181                                         $("#frio_bg_image_options").hide();
182                                 }
183
184                                 switch (theme.background_image_option) {
185                                         case 'stretch':
186                                                 $("#id_frio_bg_image_option_stretch").prop("checked", true);
187                                                 break;
188                                         case 'cover':
189                                                 $("#id_frio_bg_image_option_cover").prop("checked", true);
190                                                 break;
191                                         case 'contain':
192                                                 $("#id_frio_bg_image_option_contain").prop("checked", true);
193                                                 break;
194                                         case 'repeat':
195                                                 $("#id_frio_bg_image_option_repeat").prop("checked", true);
196                                                 break;
197                                 }
198                         }
199
200                         if ($("#frio_contentbg_transp").length) {
201                                 $("#frio_contentbg_transp").val(theme.contentbg_transp);
202                         }
203
204                         if ($("#id_frio_login_bg_image").length) {
205                                 $("#id_frio_login_bg_image").val(theme.login_bg_image);
206                         }
207
208                         if ($("#id_frio_login_bg_color").length) {
209                                 $("#id_frio_login_bg_color").val(theme.login_bg_color);
210                         }
211                 });
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'});
214
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();
220                         } else {
221                                 $("#frio_bg_image_options").hide();
222                         }
223                 });
224
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();
228                 }
229         });
230 </script>
231
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>
234 </div>
235 <div class="clearfix"></div>