Project

General

Profile

1
<ng-template #applyResetButtons>
2
  <div class="uk-margin-small">
3
    <button class="uk-button uk-button-small uk-button-primary"
4
            (click)="resetLayout()">
5
      <span class="uk-icon"><svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
6
                                 data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
7
                                                          d="M17.08,11.15 C17.09,11.31 17.1,11.47 17.1,11.64 C17.1,15.53 13.94,18.69 10.05,18.69 C6.16,18.68 3,15.53 3,11.63 C3,7.74 6.16,4.58 10.05,4.58 C10.9,4.58 11.71,4.73 12.46,5"></path><polyline
8
        fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg></span>
9
      <span> Reset</span>
10
    </button>
11
    <button class="uk-button uk-button-small uk-button-primary uk-float-right"
12
            [disabled]="!hasChanges(draftCustomizationOptions, appliedCustomizationOptions)"
13
            [title]="(hasChanges(draftCustomizationOptions, appliedCustomizationOptions)?'Apply changes to preview on the right':'No changes to apply')"
14
            (click)="applyLayout();">Apply
15
    </button>
16
  </div>
17
</ng-template>
18

    
19
<div page-content class="admin-pages">
20
  <div header>
21
  </div>
22
  <div inner>
23
<div class="uk-grid uk-height-1-1">
24
  <div class="uk-width-1-5 uk-background-muted customizationMenuPanel uk-padding-small ">
25
    <div *ngIf="menuSelected == 'main'" class=" ">
26
      <div class="uk-background-primary uk-padding-small uk-light">
27
        <a class="uk-margin-right uk-link " (click)="exit();">
28
          <span class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
29
                                     data-svg="close"><path fill="none" stroke="#000" stroke-width="1.06"
30
                                                            d="M16,16 L4,4"></path><path fill="none" stroke="#000"
31
                                                                                         stroke-width="1.06"
32
                                                                                         d="M16,4 L4,16"></path></svg></span>
33
        </a>
34
        <span> Customization</span>
35
      </div>
36
      <div class="uk-margin-small-top uk-alert uk-text-small uk-grid uk-margin-small-left uk-padding-small">
37
        <div class="uk-padding-remove">Download the saved customization settings and upload a customization file:</div>
38
        <div class="uk-width-1-2 uk-padding-remove"><a
39
          (click)="downloadCustomization()" class="uk-link"
40
        ><span
41
          uk-icon="icon: download; ratio:0.7"></span>Download </a>
42
        </div>
43
        <div class="js-upload uk-width-1-2 uk-text-right  uk-float-right" uk-form-custom
44
        >
45
          <input id="exampleInputFile" class="uk-width-medium" type="file" (change)="fileChangeEvent($event)"/>
46
          <span class="uk-link " style=""><span uk-icon="icon: upload; ratio:0.7"></span>Upload </span>
47
        </div>
48
      </div>
49
      <div>{{errorMessage}}</div>
50
      <div class="">
51
        <div class="uk-h5 uk-margin-small-top">
52
          Style
53

    
54
        </div>
55
        <div class="uk-padding-small customizationMenuItems">
56
          <ul class="uk-list uk-list-divider">
57
            <li><a (click)="menuSelected = 'backgrounds'">Backgrounds</a></li>
58
            <li><a (click)="menuSelected = 'fonts'">Fonts</a></li>
59
            <li><a (click)="menuSelected = 'identity'">Identity</a></li>
60
            <li><a (click)="menuSelected = 'buttons'">Buttons</a></li>
61
          </ul>
62
        </div>
63

    
64
        <div class="uk-h5 uk-margin-small-top">
65
          View
66

    
67
        </div>
68
        <div class="uk-padding-small customizationMenuItems">
69
          <a [href]="previewUrl" target="_blank">Preview page</a>
70
        </div>
71
        <div class="uk-h5 uk-margin-small-top">
72

    
73
          Go to
74

    
75
        </div>
76
        <div class="uk-padding-small customizationMenuItems">
77
          <a [href]="getCommunityUrl()" target="_blank">Community Page</a>
78

    
79
        </div>
80
      </div>
81
    </div>
82
    <div *ngIf="menuSelected == 'backgrounds'" class="  ">
83
      <div class="uk-background-primary uk-padding-small uk-light">
84
        <a class="uk-margin-right uk-link " (click)="back();">
85
          <span class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
86
                                     data-svg="arrow-left"><polyline fill="none" stroke="#000"
87
                                                                     points="10 14 5 9.5 10 5"></polyline><line
88
            fill="none" stroke="#000" x1="16" y1="9.5" x2="5" y2="9.52"></line></svg></span>
89
        </a>
90
        <span> Backgrounds</span>
91
      </div>
92
      <ng-container
93
        *ngTemplateOutlet="applyResetButtons ; context: { }"></ng-container>
94

    
95
      <div class="uk-alert  uk-text-small uk-padding-small">
96
        <span class="uk-icon"><svg width="14" height="14" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
97
                                   data-svg="info"><path
98
          d="M12.13,11.59 C11.97,12.84 10.35,14.12 9.1,14.16 C6.17,14.2 9.89,9.46 8.74,8.37 C9.3,8.16 10.62,7.83 10.62,8.81 C10.62,9.63 10.12,10.55 9.88,11.32 C8.66,15.16 12.13,11.15 12.14,11.18 C12.16,11.21 12.16,11.35 12.13,11.59 C12.08,11.95 12.16,11.35 12.13,11.59 L12.13,11.59 Z M11.56,5.67 C11.56,6.67 9.36,7.15 9.36,6.03 C9.36,5 11.56,4.54 11.56,5.67 L11.56,5.67 Z"></path><circle
99
          fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle></svg></span>
100
        Set the banner background color and which fonts to be used (for dark or light background).
101
      </div>
102
      <div class="uk-padding-small customizationMenuItems uk-margin-small">
103
        <ul uk-accordion>
104
          <li class="uk-open">
105
            <a class="uk-accordion-title" href="#">Banners </a>
106

    
107
            <div class="uk-accordion-content uk-margin-remove-top">
108

    
109

    
110
              <!--              <div>Appereance</div>-->
111
              <color [color]="draftCustomizationOptions.panel.background.color" label="Background color"
112
                     (colorChange)=
113
                       " draftCustomizationOptions.panel.background.color = $event;"></color>
114
              <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">BUTTONS & LINKS</div>
115
              <div class=" uk-grid-small uk-child-width-auto uk-grid">
116
                <label><input [value]="true"
117
                              [(ngModel)]="draftCustomizationOptions.panel.onDarkBackground" name="true"
118
                              type="radio"/>
119
                  for dark background</label>
120
                <label><input [value]="false"
121
                              [(ngModel)]="draftCustomizationOptions.panel.onDarkBackground" name="false"
122
                              type="radio"/> for light background</label>
123
              </div>
124
              <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
125
                <span class="uk-icon uk-link " (click)="resetBackgrounds()">
126
                <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
127
                     data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
128
                                              d="M17.08,11.15 C17.09,11.31 17.1,11.47 17.1,11.64 C17.1,15.53 13.94,18.69 10.05,18.69 C6.16,18.68 3,15.53 3,11.63 C3,7.74 6.16,4.58 10.05,4.58 C10.9,4.58 11.71,4.73 12.46,5"></path><polyline
129
                  fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
130
              </span>
131
              </div>
132
              <div class="uk-padding-small uk-text-center"
133
                   [style.background-color]="draftCustomizationOptions.panel.background.color">
134
                <div [style.color]="draftCustomizationOptions.panel.title.color"
135
                     [style.font-family]="draftCustomizationOptions.panel.title.family"
136
                     [style.font-size]="draftCustomizationOptions.panel.title.size+'px'"
137
                     [style.font-weight]="draftCustomizationOptions.panel.title.weight">Banner Big Text
138
                </div>
139
                <div [style.color]="draftCustomizationOptions.panel.fonts.color"
140
                     [style.font-family]="draftCustomizationOptions.panel.fonts.family"
141
                     [style.font-size]="draftCustomizationOptions.panel.fonts.size+'px'"
142
                     [style.font-weight]="draftCustomizationOptions.panel.fonts.weight">Banner Small Text
143
                </div>
144
                <div *ngIf="draftCustomizationOptions.panel.onDarkBackground">
145
                  <a class="" [style]="linkDarkBackgroundPreview"
146
                     (mouseover)="linkDarkBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.darkBackground, draftCustomizationOptions.links.darkBackground.onHover.color);"
147
                     (mouseout)="linkDarkBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.darkBackground, draftCustomizationOptions.links.darkBackground.color);">Link</a>
148
                  <br>
149
                  <a class="uk-button" [style]="buttonDarkBackgroundPreview"
150
                     (mouseover)="buttonDarkBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.darkBackground.onHover, draftCustomizationOptions.buttons.darkBackground);"
151
                     (mouseout)="buttonDarkBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.darkBackground);">Button</a>
152

    
153
                </div>
154
                <div *ngIf="!draftCustomizationOptions.panel.onDarkBackground">
155

    
156
                  <a class="" [style]="linkLightBackgroundPreview"
157
                     (mouseover)="linkLightBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.lightBackground,
158
                       draftCustomizationOptions.links.lightBackground.onHover.color);"
159
                     (mouseout)="linkLightBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.lightBackground, draftCustomizationOptions.links.lightBackground.color);">Link</a>
160
                  <br>
161
                  <a class="uk-button" [style]="buttonLightBackgroundPreview"
162
                     (mouseover)="buttonLightBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.lightBackground.onHover, draftCustomizationOptions.buttons.lightBackground);"
163
                     (mouseout)="buttonLightBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.lightBackground);">
164
                    Button</a>
165

    
166
                </div>
167

    
168

    
169
              </div>
170

    
171
            </div>
172
          </li>
173
        </ul>
174

    
175

    
176
      </div>
177

    
178

    
179
    </div>
180

    
181
    <div *ngIf="menuSelected == 'fonts'" class="  ">
182
      <div class="uk-background-primary uk-padding-small uk-light">
183
        <a class="uk-margin-right uk-link " (click)="back();">
184
        <span class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
185
                                   data-svg="arrow-left"><polyline fill="none" stroke="#000"
186
                                                                   points="10 14 5 9.5 10 5"></polyline><line
187
          fill="none" stroke="#000" x1="16" y1="9.5" x2="5" y2="9.52"></line></svg></span>
188
        </a>
189
        <span> Fonts</span>
190
      </div>
191
      <ng-container
192
        *ngTemplateOutlet="applyResetButtons ; context: { }"></ng-container>
193
      <div class="uk-alert  uk-text-small uk-padding-small">
194
        <span class="uk-icon"><svg width="14" height="14" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
195
                                   data-svg="info"><path
196
          d="M12.13,11.59 C11.97,12.84 10.35,14.12 9.1,14.16 C6.17,14.2 9.89,9.46 8.74,8.37 C9.3,8.16 10.62,7.83 10.62,8.81 C10.62,9.63 10.12,10.55 9.88,11.32 C8.66,15.16 12.13,11.15 12.14,11.18 C12.16,11.21 12.16,11.35 12.13,11.59 C12.08,11.95 12.16,11.35 12.13,11.59 L12.13,11.59 Z M11.56,5.67 C11.56,6.67 9.36,7.15 9.36,6.03 C9.36,5 11.56,4.54 11.56,5.67 L11.56,5.67 Z"></path><circle
197
          fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle></svg></span>
198
        Customize the banner fonts, and the links for dark and light background
199
      </div>
200
      <div class="uk-padding-small customizationMenuItems uk-margin-small">
201
        <ul uk-accordion>
202
          <li class="uk-open">
203
            <a class="uk-accordion-title" href="#">Banner Big Text</a>
204
            <div class="uk-accordion-content uk-margin-remove-top">
205

    
206
              <font-size [font]="draftCustomizationOptions.panel.title.family"
207
                         [size]="draftCustomizationOptions.panel.title.size"
208
                         [weight]="draftCustomizationOptions.panel.title.weight"
209
                         (fontChange)="draftCustomizationOptions.panel.title.family=$event.font;
210
                         draftCustomizationOptions.panel.title.size=$event.size;
211
                         draftCustomizationOptions.panel.title.weight=$event.weight"></font-size>
212
              <color [color]="draftCustomizationOptions.panel.title.color"
213
                     (colorChange)=
214
                       " draftCustomizationOptions.panel.title.color = $event;" [addMargin]="true"></color>
215
              <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
216
                <span class="uk-icon uk-link " (click)="resetFontsBig()">
217
                <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
218
                     data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
219
                                              d="M17.08,11.15 C17.09,11.31 17.1,11.47 17.1,11.64 C17.1,15.53 13.94,18.69 10.05,18.69 C6.16,18.68 3,15.53 3,11.63 C3,7.74 6.16,4.58 10.05,4.58 C10.9,4.58 11.71,4.73 12.46,5"></path><polyline
220
                  fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
221
              </span>
222
              </div>
223
              <div class="uk-padding-small uk-text-center"
224
                   [style.background-color]="draftCustomizationOptions.panel.background.color">
225
                <div [style.color]="draftCustomizationOptions.panel.title.color"
226
                     [style.font-family]="draftCustomizationOptions.panel.title.family"
227
                     [style.font-size]="draftCustomizationOptions.panel.title.size+'px'"
228
                     [style.font-weight]="draftCustomizationOptions.panel.title.weight">Banner Big Text
229
                </div>
230
              </div>
231
            </div>
232
          </li>
233
        </ul>
234
      </div>
235
      <div class="uk-padding-small customizationMenuItems uk-margin-small">
236
        <ul uk-accordion>
237
          <li>
238
            <a class="uk-accordion-title" href="#">Banner Small Text</a>
239
            <div class="uk-accordion-content uk-margin-remove-top">
240

    
241

    
242
              <font-size [font]="draftCustomizationOptions.panel.fonts.family"
243
                         [size]="draftCustomizationOptions.panel.fonts.size"
244
                         [weight]="draftCustomizationOptions.panel.fonts.weight"
245
                         (fontChange)="draftCustomizationOptions.panel.fonts.family=$event.font;
246
                         draftCustomizationOptions.panel.fonts.size=$event.size;
247
                         draftCustomizationOptions.panel.fonts.weight=$event.weight"
248
              ></font-size>
249
              <color [color]="draftCustomizationOptions.panel.fonts.color"
250
                     (colorChange)=
251
                       " draftCustomizationOptions.panel.fonts.color = $event;" [addMargin]="true"></color>
252
              <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
253
                <span class="uk-icon uk-link " (click)="resetFontsSmall()">
254
                <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
255
                     data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
256
                                              d="M17.08,11.15 C17.09,11.31 17.1,11.47 17.1,11.64 C17.1,15.53 13.94,18.69 10.05,18.69 C6.16,18.68 3,15.53 3,11.63 C3,7.74 6.16,4.58 10.05,4.58 C10.9,4.58 11.71,4.73 12.46,5"></path><polyline
257
                  fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
258
              </span>
259
              </div>
260
              <div class="uk-padding-small uk-text-center"
261
                   [style.background-color]="draftCustomizationOptions.panel.background.color">
262
                <div [style.color]="draftCustomizationOptions.panel.fonts.color"
263
                     [style.font-family]="draftCustomizationOptions.panel.fonts.family"
264
                     [style.font-size]="draftCustomizationOptions.panel.fonts.size+'px'"
265
                     [style.font-weight]="draftCustomizationOptions.panel.fonts.weight">Banner Small Text
266
                </div>
267
              </div>
268

    
269
            </div>
270
          </li>
271
        </ul>
272
      </div>
273
      <div class="uk-padding-small customizationMenuItems uk-margin-small">
274
        <ul uk-accordion>
275
          <li>
276
            <a class="uk-accordion-title" href="#">Links</a>
277
            <div class="uk-accordion-content uk-margin-remove-top">
278

    
279
              <ul class="uk-tab" uk-switcher>
280
                <li><a href="#">On dark <br>background</a></li>
281
                <li><a href="#">On light <br>background</a></li>
282
              </ul>
283

    
284
              <ul class="uk-switcher uk-margin">
285
                <li>
286
                  <font-size [font]="draftCustomizationOptions.links.darkBackground.family"
287
                             [size]="draftCustomizationOptions.links.darkBackground.size"
288
                             [weight]="draftCustomizationOptions.links.darkBackground.weight"
289
                             (fontChange)="draftCustomizationOptions.links.darkBackground.family=$event.font;
290
                             draftCustomizationOptions.links.darkBackground.size=$event.size;
291
                             draftCustomizationOptions.links.darkBackground.weight=$event.weight; linkDarkBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.darkBackground, draftCustomizationOptions.links.darkBackground.color);"
292
                  ></font-size>
293
                  <!--                  <div>Appereance</div>-->
294
                  <color [color]="draftCustomizationOptions.links.darkBackground.color" (colorChange)=
295
                    " draftCustomizationOptions.links.darkBackground.color = $event; linkDarkBackgroundPreview =
296
                    changeFontsStyle(draftCustomizationOptions.links.darkBackground, draftCustomizationOptions.links.darkBackground.color)"></color>
297
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">ON HOVER</div>
298
                  <color [color]="draftCustomizationOptions.links.darkBackground.onHover.color" (colorChange)=
299
                    " draftCustomizationOptions.links.darkBackground.onHover.color = $event;"></color>
300
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
301
                    <span class="uk-icon uk-link " (click)="resetFontsLinksDark();">
302
                <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
303
                     data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
304
                                              d="M17.08,11.15 C17.09,11.31 17.1,11.47 17.1,11.64 C17.1,15.53 13.94,18.69 10.05,18.69 C6.16,18.68 3,15.53 3,11.63 C3,7.74 6.16,4.58 10.05,4.58 C10.9,4.58 11.71,4.73 12.46,5"></path><polyline
305
                  fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
306
              </span>
307
                  </div>
308
                  <div class="uk-padding-small uk-text-center uk-background-primary ">
309
                    <a class="" [style]="linkDarkBackgroundPreview"
310
                       (mouseover)="linkDarkBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.darkBackground, draftCustomizationOptions.links.darkBackground.onHover.color);"
311
                       (mouseout)="linkDarkBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.darkBackground, draftCustomizationOptions.links.darkBackground.color);">Link</a>
312
                  </div>
313

    
314
                </li>
315
                <li>
316
                  <!--                  <div>Appereance</div>-->
317
                  <color [color]="draftCustomizationOptions.links.lightBackground.color" (colorChange)=
318
                    " draftCustomizationOptions.links.lightBackground.color = $event; linkLightBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.lightBackground, draftCustomizationOptions.links.lightBackground.color);"></color>
319
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">ON HOVER</div>
320
                  <color [color]="draftCustomizationOptions.links.lightBackground.onHover.color" (colorChange)=
321
                    " draftCustomizationOptions.links.lightBackground.onHover.color = $event;"></color>
322
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
323
                    <span class="uk-icon uk-link " (click)="resetFontsLinksLight();">
324
                <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
325
                     data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
326
                                              d="M17.08,11.15 C17.09,11.31 17.1,11.47 17.1,11.64 C17.1,15.53 13.94,18.69 10.05,18.69 C6.16,18.68 3,15.53 3,11.63 C3,7.74 6.16,4.58 10.05,4.58 C10.9,4.58 11.71,4.73 12.46,5"></path><polyline
327
                  fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
328
              </span>
329
                  </div>
330
                  <div class="uk-padding-small uk-text-center ">
331
                    <a class="" [style]="linkLightBackgroundPreview"
332
                       (mouseover)="linkLightBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.lightBackground,
333
                       draftCustomizationOptions.links.lightBackground.onHover.color);"
334
                       (mouseout)="linkLightBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.lightBackground, draftCustomizationOptions.links.lightBackground.color);">Link</a>
335
                  </div>
336
                </li>
337
              </ul>
338

    
339
            </div>
340
          </li>
341
        </ul>
342
      </div>
343

    
344
    </div>
345

    
346
    <div *ngIf="menuSelected == 'identity'" class="  ">
347
      <div class="uk-background-primary uk-padding-small uk-light">
348
        <a class="uk-margin-right uk-link " (click)="back();">
349
        <span class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
350
                                   data-svg="arrow-left"><polyline fill="none" stroke="#000"
351
                                                                   points="10 14 5 9.5 10 5"></polyline><line
352
          fill="none" stroke="#000" x1="16" y1="9.5" x2="5" y2="9.52"></line></svg></span></a>
353
        <span> Identity</span>
354
      </div>
355
      <ng-container
356
        *ngTemplateOutlet="applyResetButtons ; context: { }"></ng-container>
357
      <div class="uk-alert  uk-text-small uk-padding-small">
358
        <span class="uk-icon"><svg width="14" height="14" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
359
                                   data-svg="info"><path
360
          d="M12.13,11.59 C11.97,12.84 10.35,14.12 9.1,14.16 C6.17,14.2 9.89,9.46 8.74,8.37 C9.3,8.16 10.62,7.83 10.62,8.81 C10.62,9.63 10.12,10.55 9.88,11.32 C8.66,15.16 12.13,11.15 12.14,11.18 C12.16,11.21 12.16,11.35 12.13,11.59 C12.08,11.95 12.16,11.35 12.13,11.59 L12.13,11.59 Z M11.56,5.67 C11.56,6.67 9.36,7.15 9.36,6.03 C9.36,5 11.56,4.54 11.56,5.67 L11.56,5.67 Z"></path><circle
361
          fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle></svg></span>
362
        Identity colors are used in several spots in your community Dashboard. Check the <b>quick look</b> section!
363
      </div>
364
      <div class="uk-padding-small customizationMenuItems uk-margin-small">
365
        <ul uk-accordion>
366
          <li class="uk-open">
367
            <a class="uk-accordion-title" href="#"> Identity Colors</a>
368
            <div class="uk-accordion-content uk-margin-remove-top">
369
              <!--              <div>Primary color</div>-->
370
              <color [color]="draftCustomizationOptions.mainColor" (colorChange)=
371
                " draftCustomizationOptions.mainColor= $event;" label="Primary color"></color>
372
              <!--              <div class="uk-margin-small-top">Secondary color</div>-->
373
              <color [color]="draftCustomizationOptions.secondaryColor" (colorChange)=
374
                " draftCustomizationOptions.secondaryColor= $event;" label="Secondary color"></color>
375

    
376
              <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
377
                <span class="uk-icon uk-link " (click)="resetIdentity(); ">
378
                <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
379
                     data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
380
                                              d="M17.08,11.15 C17.09,11.31 17.1,11.47 17.1,11.64 C17.1,15.53 13.94,18.69 10.05,18.69 C6.16,18.68 3,15.53 3,11.63 C3,7.74 6.16,4.58 10.05,4.58 C10.9,4.58 11.71,4.73 12.46,5"></path><polyline
381
                  fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
382
              </span>
383
              </div>
384
              <div style="border-style: solid; border-width: 2px; border-radius: 6px;" class="uk-padding-small"
385
                   [style.border-color]="draftCustomizationOptions.mainColor">
386

    
387
                <ul class="uk-pagination uk-flex-center" uk-margin="">
388
                  <li class="uk-first-column"><a><span class="uk-icon uk-pagination-previous"
389
                                                       uk-pagination-previous="">
390
                <svg [style.color]="draftCustomizationOptions.mainColor" data-svg="pagination-previous" height="12"
391
                     viewBox="0 0 7 12" width="7"
392
                     xmlns="http://www.w3.org/2000/svg"><polyline fill="none" points="6 1 1 6 6 11" stroke="#000"
393
                                                                  stroke-width="1.2"></polyline></svg></span></a></li>
394
                  <li><a [style.color]="(hoveredText ==
395
                                  'page-1'?draftCustomizationOptions.mainColor:'inherit')"
396
                         (mouseover)="hoveredText ='page-1'" (mouseout)="hoveredText =''">1</a></li>
397

    
398
                  <li><a class="uk-active" [style.background-color]="draftCustomizationOptions.mainColor"
399
                         [style.color]="'white'">2</a></li>
400
                  <li><a [style.color]="(hoveredText ==
401
                                  'page-3'?draftCustomizationOptions.mainColor:'inherit')"
402
                         (mouseover)="hoveredText ='page-3'" (mouseout)="hoveredText =''">3</a></li>
403
                  <li><a><span
404
                    class="uk-icon uk-pagination-next" uk-pagination-next=""><svg
405
                    [style.color]="draftCustomizationOptions.mainColor"
406
                    data-svg="pagination-next" height="12" viewBox="0 0 7 12" width="7"
407
                    xmlns="http://www.w3.org/2000/svg"><polyline fill="none" points="1 1 6 6 1 11" stroke="#000"
408
                                                                 stroke-width="1.2"></polyline></svg></span></a></li>
409
                </ul>
410
                <hr [style.border-color]="draftCustomizationOptions.mainColor">
411
                <ul class="uk-accordion" uk-accordion="">
412
                  <li class=""><a class="uk-accordion-title"
413
                                  [style.border-color]="draftCustomizationOptions.mainColor"
414
                                  [style.color]="(hoveredText ==
415
                                  'accordion-1'?draftCustomizationOptions.secondaryColor:draftCustomizationOptions.mainColor)"
416
                                  (mouseover)="hoveredText ='accordion-1'" (mouseout)="hoveredText =''">Item
417
                    1</a>
418
                    <div aria-hidden="true" class="uk-accordion-content" hidden="">
419
                      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.</p>
420
                    </div>
421
                  </li>
422
                  <li><a class="uk-accordion-title"
423
                         [style.border-color]="draftCustomizationOptions.mainColor" [style.color]="(hoveredText ==
424
                                  'accordion-2'?draftCustomizationOptions.secondaryColor:draftCustomizationOptions.mainColor)"
425
                         (mouseover)="hoveredText ='accordion-2'" (mouseout)="hoveredText =''">Item
426
                    2</a>
427
                    <div aria-hidden="false" class="uk-accordion-content">
428
                      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.</p>
429
                    </div>
430
                  </li>
431
                  <li><a class="uk-accordion-title"
432
                         [style.border-color]="draftCustomizationOptions.mainColor" [style.color]="(hoveredText ==
433
                                  'accordion-3'?draftCustomizationOptions.secondaryColor:draftCustomizationOptions.mainColor)"
434
                         (mouseover)="hoveredText ='accordion-3'" (mouseout)="hoveredText =''">Item 3</a>
435
                    <div aria-hidden="true" class="uk-accordion-content" hidden="">
436
                      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco.</p>
437
                    </div>
438
                  </li>
439
                </ul>
440
                <hr [style.border-color]="draftCustomizationOptions.mainColor">
441
                <ul class="uk-tab">
442
                  <li class="uk-active"><a [style.border-color]="draftCustomizationOptions.mainColor"
443
                                           [style.color]="draftCustomizationOptions.mainColor">Active</a></li>
444
                  <li><a [style.border-color]="(hoveredText ==
445
                                  'tab-2'?draftCustomizationOptions.secondaryColor:'')"
446
                         [style.color]="(hoveredText ==
447
                                  'tab-2'?draftCustomizationOptions.secondaryColor:'inherit')"
448
                         (mouseover)="hoveredText ='tab-2'" (mouseout)="hoveredText =''">Item</a></li>
449

    
450
                </ul>
451
                <div [style.color]="draftCustomizationOptions.mainColor">Text in primary
452
                  color
453
                </div>
454
                <div [style.color]="draftCustomizationOptions.secondaryColor">Text in secondary
455
                  color
456
                </div>
457
              </div>
458
            </div>
459
          </li>
460
        </ul>
461
      </div>
462

    
463

    
464
    </div>
465
    <div *ngIf="menuSelected == 'buttons'" class="  ">
466
      <div class="uk-background-primary uk-padding-small uk-light">
467
        <a class="uk-margin-right uk-link " (click)="back();">
468
        <span class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
469
                                   data-svg="arrow-left"><polyline fill="none" stroke="#000"
470
                                                                   points="10 14 5 9.5 10 5"></polyline><line
471
          fill="none" stroke="#000" x1="16" y1="9.5" x2="5" y2="9.52"></line></svg></span></a>
472
        <span> Buttons</span>
473
      </div>
474
      <ng-container
475
        *ngTemplateOutlet="applyResetButtons ; context: { }"></ng-container>
476
      <div class="uk-alert  uk-text-small uk-padding-small">
477
        <span class="uk-icon"><svg width="14" height="14" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
478
                                   data-svg="info"><path
479
          d="M12.13,11.59 C11.97,12.84 10.35,14.12 9.1,14.16 C6.17,14.2 9.89,9.46 8.74,8.37 C9.3,8.16 10.62,7.83 10.62,8.81 C10.62,9.63 10.12,10.55 9.88,11.32 C8.66,15.16 12.13,11.15 12.14,11.18 C12.16,11.21 12.16,11.35 12.13,11.59 C12.08,11.95 12.16,11.35 12.13,11.59 L12.13,11.59 Z M11.56,5.67 C11.56,6.67 9.36,7.15 9.36,6.03 C9.36,5 11.56,4.54 11.56,5.67 L11.56,5.67 Z"></path><circle
480
          fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle></svg></span>
481
        Customize the buttons for dark and light backgrounds
482
      </div>
483
      <div class="uk-padding-small customizationMenuItems uk-margin-small">
484
        <ul uk-accordion>
485
          <li class="uk-open">
486
            <a class="uk-accordion-title" href="#">Buttons</a>
487
            <div class="uk-accordion-content uk-margin-remove-top">
488

    
489
              <ul class="uk-tab" uk-switcher>
490
                <li><a href="#">On dark <br>background</a></li>
491
                <li><a href="#">On light <br>background</a></li>
492
              </ul>
493

    
494
              <ul class="uk-switcher uk-margin">
495
                <li>
496
                  <border [style]="draftCustomizationOptions.buttons.darkBackground.borderStyle" [width]=
497
                    "draftCustomizationOptions.buttons.darkBackground.borderWidth" [radius]=
498
                            "draftCustomizationOptions.buttons.darkBackground.borderRadius" (borderChange)=
499
                            " draftCustomizationOptions.buttons.darkBackground.borderStyle = $event.style;
500
                    draftCustomizationOptions.buttons.darkBackground.borderRadius = $event.radius;
501
                    draftCustomizationOptions.buttons.darkBackground.borderWidth = $event.width; buttonDarkBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.darkBackground);"></border>
502
                  <color [color]="draftCustomizationOptions.buttons.darkBackground.color" (colorChange)=
503
                    " draftCustomizationOptions.buttons.darkBackground.color = $event; buttonDarkBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.darkBackground);"
504
                         label="Fonts Color"
505
                         [addMargin]="true"></color>
506
                  <color [color]="draftCustomizationOptions.buttons.darkBackground.backgroundColor" (colorChange)=
507
                    " draftCustomizationOptions.buttons.darkBackground.backgroundColor = $event; buttonDarkBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.darkBackground);"
508
                         label="Background Color" [addMargin]="true"></color>
509
                  <color [color]="draftCustomizationOptions.buttons.darkBackground.borderColor" (colorChange)=
510
                    " draftCustomizationOptions.buttons.darkBackground.borderColor = $event; buttonDarkBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.darkBackground);"
511
                         label="Border Color"
512
                         [addMargin]="true"
513
                  ></color>
514
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">ON HOVER</div>
515
                  <color [color]="draftCustomizationOptions.buttons.darkBackground.onHover.color" (colorChange)=
516
                    " draftCustomizationOptions.buttons.darkBackground.onHover.color = $event;" label="Fonts Color"
517
                  ></color>
518
                  <color [color]="draftCustomizationOptions.buttons.darkBackground.onHover.backgroundColor"
519
                         (colorChange)=
520
                           " draftCustomizationOptions.buttons.darkBackground.onHover.backgroundColor = $event;"
521
                         label="Background Color" [addMargin]="true"></color>
522
                  <color [color]="draftCustomizationOptions.buttons.darkBackground.onHover.borderColor" (colorChange)=
523
                    " draftCustomizationOptions.buttons.darkBackground.onHover.borderColor = $event;"
524
                         label="Border Color" [addMargin]="true"></color>
525
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
526
                    <span class="uk-icon uk-link " (click)="resetButtonsDark();">
527
                    <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
528
                         data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
529
                                                  d="M17.08,11.15 C17.09,11.31 17.1,11.47 17.1,11.64 C17.1,15.53 13.94,18.69 10.05,18.69 C6.16,18.68 3,15.53 3,11.63 C3,7.74 6.16,4.58 10.05,4.58 C10.9,4.58 11.71,4.73 12.46,5"></path><polyline
530
                      fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
531
                    </span>
532
                  </div>
533
                  <div class="uk-background-primary uk-padding-small uk-text-center">
534
                    <a class="uk-button" [style]="buttonDarkBackgroundPreview"
535
                       (mouseover)="buttonDarkBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.darkBackground.onHover, draftCustomizationOptions.buttons.darkBackground);"
536
                       (mouseout)="buttonDarkBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.darkBackground);">Button</a>
537
                  </div>
538
                  <!--                  style="{color:green;} :hover { color: red; }"-->
539
                </li>
540
                <li>
541
                  <border [style]="draftCustomizationOptions.buttons.lightBackground.borderStyle" [width]=
542
                    "draftCustomizationOptions.buttons.lightBackground.borderWidth" [radius]=
543
                            "draftCustomizationOptions.buttons.lightBackground.borderRadius" (borderChange)=
544
                            " draftCustomizationOptions.buttons.lightBackground.borderStyle = $event.style;
545
                    draftCustomizationOptions.buttons.lightBackground.borderRadius = $event.radius;
546
                    draftCustomizationOptions.buttons.lightBackground.borderWidth = $event.width;
547
                    buttonLightBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.lightBackground); "></border>
548
                  <color [color]="draftCustomizationOptions.buttons.lightBackground.color" (colorChange)=
549
                    " draftCustomizationOptions.buttons.lightBackground.color = $event; buttonLightBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.lightBackground);"
550
                         label="Fonts Color"
551
                         [addMargin]="true"></color>
552
                  <color [color]="draftCustomizationOptions.buttons.lightBackground.backgroundColor" (colorChange)=
553
                    " draftCustomizationOptions.buttons.lightBackground.backgroundColor = $event; buttonLightBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.lightBackground);"
554
                         label="Background Color" [addMargin]="true"></color>
555
                  <color [color]="draftCustomizationOptions.buttons.lightBackground.borderColor" (colorChange)=
556
                    " draftCustomizationOptions.buttons.lightBackground.borderColor = $event; buttonLightBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.lightBackground);"
557
                         label="Border Color"
558
                         [addMargin]="true"
559
                  ></color>
560
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">ON HOVER</div>
561
                  <color [color]="draftCustomizationOptions.buttons.lightBackground.onHover.color" (colorChange)=
562
                    " draftCustomizationOptions.buttons.lightBackground.onHover.color = $event; " label="Fonts Color"
563
                  ></color>
564
                  <color [color]="draftCustomizationOptions.buttons.lightBackground.onHover.backgroundColor"
565
                         (colorChange)=
566
                           " draftCustomizationOptions.buttons.lightBackground.onHover.backgroundColor = $event;"
567
                         label="Background Color" [addMargin]="true"></color>
568
                  <color [color]="draftCustomizationOptions.buttons.lightBackground.onHover.borderColor"
569
                         (colorChange)=
570
                           " draftCustomizationOptions.buttons.lightBackground.onHover.borderColor = $event;"
571
                         label="Border Color" [addMargin]="true"></color>
572
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
573
                    <span class="uk-icon uk-link " (click)="resetButtonsLight();">
574
                    <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
575
                         data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
576
                                                  d="M17.08,11.15 C17.09,11.31 17.1,11.47 17.1,11.64 C17.1,15.53 13.94,18.69 10.05,18.69 C6.16,18.68 3,15.53 3,11.63 C3,7.74 6.16,4.58 10.05,4.58 C10.9,4.58 11.71,4.73 12.46,5"></path><polyline
577
                      fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
578
                    </span>
579
                  </div>
580
                  <div class=" uk-padding-small uk-text-center">
581
                    <a class="uk-button" [style]="buttonLightBackgroundPreview"
582
                       (mouseover)="buttonLightBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.lightBackground.onHover, draftCustomizationOptions.buttons.lightBackground);"
583
                       (mouseout)="buttonLightBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.lightBackground);">
584
                      Button</a>
585
                  </div>
586
                </li>
587
              </ul>
588
            </div>
589
          </li>
590
        </ul>
591
      </div>
592

    
593

    
594
    </div>
595
    <div *ngIf="successfulSaveMessage.length > 0" class="uk-alert uk-alert-primary">{{successfulSaveMessage}}</div>
596
    <div *ngIf="errorMessage.length > 0" class="uk-alert uk-alert-danger">{{errorMessage}}</div>
597
    <button class="uk-button  uk-margin uk-button-primary uk-button-small uk-align-right"
598
            [disabled]="!hasChanges(publishedCustomizationOptions, draftCustomizationOptions)"
599
            [title]="(hasChanges(publishedCustomizationOptions, draftCustomizationOptions)?'Save changes':'No changes to save')"
600
            (click)="saveLayout()">
601
      Publish
602
    </button>
603
  </div>
604
  <div class="uk-width-4-5 uk-padding-remove-left">
605
    <!-- sandbox="allow-scripts allow-same-origin" -->
606
        <iframe *ngIf="previewUrl" [src]="previewUrl" class="" width="100%" height="100%" ></iframe>
607
  </div>
608

    
609
</div>
610
  </div>
611
</div>
612
<modal-alert #backAlert (alertOutput)="resetToAppliedOptions()">
613
  <div class="uk-text-bold uk-h5">If you leave that Page without applying or publishing, changes will be lost.</div>
614
  <div> Are you sure that you want to proceed?</div>
615
</modal-alert>
616

    
617
<modal-alert #exitAlert (alertOutput)="exitCustomization()">
618
  <div class="uk-text-bold uk-h5">If you leave that Page without applying or publishing, changes will be lost.</div>
619
  <div> Are you sure that you want to proceed?</div>
620
</modal-alert>
621

    
(5-5/7)