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

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

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

    
62
        <div class="uk-h5 uk-margin-small-top">
63
          View
64

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

    
71
          Go to
72

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

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

    
93
      <div class="uk-alert  uk-text-small uk-padding-small">
94
        <span class="uk-icon"><svg width="14" height="14" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
95
                                   data-svg="info"><path
96
          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
97
          fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle></svg></span>
98
        Set the banner background color and which fonts to be used (for dark or light background).
99
      </div>
100
      <div class="uk-padding-small customizationMenuItems uk-margin-small">
101
        <ul uk-accordion>
102
          <li class="uk-open">
103
            <a class="uk-accordion-title" href="#">Banners </a>
104

    
105
            <div class="uk-accordion-content uk-margin-remove-top">
106

    
107

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

    
151
                </div>
152
                <div *ngIf="!draftCustomizationOptions.panel.onDarkBackground">
153

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

    
164
                </div>
165

    
166

    
167
              </div>
168

    
169
            </div>
170
          </li>
171
        </ul>
172

    
173

    
174
      </div>
175

    
176

    
177
    </div>
178

    
179
    <div *ngIf="menuSelected == 'fonts'" class="  ">
180
      <div class="uk-background-primary uk-padding-small uk-light">
181
        <a class="uk-margin-right uk-link " (click)="back();">
182
        <span class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
183
                                   data-svg="arrow-left"><polyline fill="none" stroke="#000"
184
                                                                   points="10 14 5 9.5 10 5"></polyline><line
185
          fill="none" stroke="#000" x1="16" y1="9.5" x2="5" y2="9.52"></line></svg></span>
186
        </a>
187
        <span> Fonts</span>
188
      </div>
189
      <ng-container
190
        *ngTemplateOutlet="applyResetButtons ; context: { }"></ng-container>
191
      <div class="uk-alert  uk-text-small uk-padding-small">
192
        <span class="uk-icon"><svg width="14" height="14" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
193
                                   data-svg="info"><path
194
          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
195
          fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle></svg></span>
196
        Customize the banner fonts, and the links for dark and light background
197
      </div>
198
      <div class="uk-padding-small customizationMenuItems uk-margin-small">
199
        <ul uk-accordion>
200
          <li class="uk-open">
201
            <a class="uk-accordion-title" href="#">Banner Big Text</a>
202
            <div class="uk-accordion-content uk-margin-remove-top">
203

    
204
              <font-size [font]="draftCustomizationOptions.panel.title.family"
205
                         [size]="draftCustomizationOptions.panel.title.size"
206
                         [weight]="draftCustomizationOptions.panel.title.weight"
207
                         (fontChange)="draftCustomizationOptions.panel.title.family=$event.font;
208
                         draftCustomizationOptions.panel.title.size=$event.size;
209
                         draftCustomizationOptions.panel.title.weight=$event.weight"></font-size>
210
              <color [color]="draftCustomizationOptions.panel.title.color"
211
                     (colorChange)=
212
                       " draftCustomizationOptions.panel.title.color = $event;" [addMargin]="true"></color>
213
              <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
214
                <span class="uk-icon uk-link " (click)="resetFontsBig()">
215
                <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
216
                     data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
217
                                              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
218
                  fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
219
              </span>
220
              </div>
221
              <div class="uk-padding-small uk-text-center"
222
                   [style.background-color]="draftCustomizationOptions.panel.background.color">
223
                <div [style.color]="draftCustomizationOptions.panel.title.color"
224
                     [style.font-family]="draftCustomizationOptions.panel.title.family"
225
                     [style.font-size]="draftCustomizationOptions.panel.title.size+'px'"
226
                     [style.font-weight]="draftCustomizationOptions.panel.title.weight">Banner Big Text
227
                </div>
228
              </div>
229
            </div>
230
          </li>
231
        </ul>
232
      </div>
233
      <div class="uk-padding-small customizationMenuItems uk-margin-small">
234
        <ul uk-accordion>
235
          <li>
236
            <a class="uk-accordion-title" href="#">Banner Small Text</a>
237
            <div class="uk-accordion-content uk-margin-remove-top">
238

    
239

    
240
              <font-size [font]="draftCustomizationOptions.panel.fonts.family"
241
                         [size]="draftCustomizationOptions.panel.fonts.size"
242
                         [weight]="draftCustomizationOptions.panel.fonts.weight"
243
                         (fontChange)="draftCustomizationOptions.panel.fonts.family=$event.font;
244
                         draftCustomizationOptions.panel.fonts.size=$event.size;
245
                         draftCustomizationOptions.panel.fonts.weight=$event.weight"
246
              ></font-size>
247
              <color [color]="draftCustomizationOptions.panel.fonts.color"
248
                     (colorChange)=
249
                       " draftCustomizationOptions.panel.fonts.color = $event;" [addMargin]="true"></color>
250
              <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
251
                <span class="uk-icon uk-link " (click)="resetFontsSmall()">
252
                <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
253
                     data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
254
                                              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
255
                  fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
256
              </span>
257
              </div>
258
              <div class="uk-padding-small uk-text-center"
259
                   [style.background-color]="draftCustomizationOptions.panel.background.color">
260
                <div [style.color]="draftCustomizationOptions.panel.fonts.color"
261
                     [style.font-family]="draftCustomizationOptions.panel.fonts.family"
262
                     [style.font-size]="draftCustomizationOptions.panel.fonts.size+'px'"
263
                     [style.font-weight]="draftCustomizationOptions.panel.fonts.weight">Banner Small Text
264
                </div>
265
              </div>
266

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

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

    
282
              <ul class="uk-switcher uk-margin">
283
                <li>
284
                  <font-size [font]="draftCustomizationOptions.links.darkBackground.family"
285
                             [size]="draftCustomizationOptions.links.darkBackground.size"
286
                             [weight]="draftCustomizationOptions.links.darkBackground.weight"
287
                             (fontChange)="draftCustomizationOptions.links.darkBackground.family=$event.font;
288
                             draftCustomizationOptions.links.darkBackground.size=$event.size;
289
                             draftCustomizationOptions.links.darkBackground.weight=$event.weight; linkDarkBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.darkBackground, draftCustomizationOptions.links.darkBackground.color);"
290
                  ></font-size>
291
                  <!--                  <div>Appereance</div>-->
292
                  <color [color]="draftCustomizationOptions.links.darkBackground.color" (colorChange)=
293
                    " draftCustomizationOptions.links.darkBackground.color = $event; linkDarkBackgroundPreview =
294
                    changeFontsStyle(draftCustomizationOptions.links.darkBackground, draftCustomizationOptions.links.darkBackground.color)"></color>
295
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">ON HOVER</div>
296
                  <color [color]="draftCustomizationOptions.links.darkBackground.onHover.color" (colorChange)=
297
                    " draftCustomizationOptions.links.darkBackground.onHover.color = $event;"></color>
298
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
299
                    <span class="uk-icon uk-link " (click)="resetFontsLinksDark();">
300
                <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
301
                     data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
302
                                              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
303
                  fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
304
              </span>
305
                  </div>
306
                  <div class="uk-padding-small uk-text-center uk-background-primary ">
307
                    <a class="" [style]="linkDarkBackgroundPreview"
308
                       (mouseover)="linkDarkBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.darkBackground, draftCustomizationOptions.links.darkBackground.onHover.color);"
309
                       (mouseout)="linkDarkBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.darkBackground, draftCustomizationOptions.links.darkBackground.color);">Link</a>
310
                  </div>
311

    
312
                </li>
313
                <li>
314
                  <!--                  <div>Appereance</div>-->
315
                  <color [color]="draftCustomizationOptions.links.lightBackground.color" (colorChange)=
316
                    " draftCustomizationOptions.links.lightBackground.color = $event; linkLightBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.lightBackground, draftCustomizationOptions.links.lightBackground.color);"></color>
317
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">ON HOVER</div>
318
                  <color [color]="draftCustomizationOptions.links.lightBackground.onHover.color" (colorChange)=
319
                    " draftCustomizationOptions.links.lightBackground.onHover.color = $event;"></color>
320
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
321
                    <span class="uk-icon uk-link " (click)="resetFontsLinksLight();">
322
                <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
323
                     data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
324
                                              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
325
                  fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
326
              </span>
327
                  </div>
328
                  <div class="uk-padding-small uk-text-center ">
329
                    <a class="" [style]="linkLightBackgroundPreview"
330
                       (mouseover)="linkLightBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.lightBackground,
331
                       draftCustomizationOptions.links.lightBackground.onHover.color);"
332
                       (mouseout)="linkLightBackgroundPreview=changeFontsStyle(draftCustomizationOptions.links.lightBackground, draftCustomizationOptions.links.lightBackground.color);">Link</a>
333
                  </div>
334
                </li>
335
              </ul>
336

    
337
            </div>
338
          </li>
339
        </ul>
340
      </div>
341

    
342
    </div>
343

    
344
    <div *ngIf="menuSelected == 'elements'" class="  ">
345
      <div class="uk-background-primary uk-padding-small uk-light">
346
        <a class="uk-margin-right uk-link " (click)="back();">
347
        <span class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
348
                                   data-svg="arrow-left"><polyline fill="none" stroke="#000"
349
                                                                   points="10 14 5 9.5 10 5"></polyline><line
350
          fill="none" stroke="#000" x1="16" y1="9.5" x2="5" y2="9.52"></line></svg></span></a>
351
        <span> Elements</span>
352
      </div>
353
      <ng-container
354
        *ngTemplateOutlet="applyResetButtons ; context: { }"></ng-container>
355
      <div class="uk-alert  uk-text-small uk-padding-small">
356
        <span class="uk-icon"><svg width="14" height="14" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
357
                                   data-svg="info"><path
358
          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
359
          fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle></svg></span>
360
        Customize the layout of dashboard elements.
361
      </div>
362
      <div class="uk-padding-small customizationMenuItems uk-margin-small">
363
        <ul uk-accordion>
364
          <li class="uk-open">
365
            <a class="uk-accordion-title" href="#"> Subject tags & Statistics cubes</a>
366
            <div class="uk-accordion-content uk-margin-remove-top">
367
              <!--              <div>Appereance</div>-->
368
              <color [color]="draftCustomizationOptions.panel.panelElements.backgroundColor" (colorChange)=
369
                " draftCustomizationOptions.panel.panelElements.backgroundColor= $event;"
370
                     label="Background Color"></color>
371
              <div class="uk-margin-small-top">FONTS</div>
372
              <color [color]="draftCustomizationOptions.panel.panelElements.color" (colorChange)=
373
                " draftCustomizationOptions.panel.panelElements.color= $event;"></color>
374
              <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
375
                <span class="uk-icon uk-link " (click)="resetElements()">
376
                <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
377
                     data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
378
                                              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
379
                  fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
380
              </span>
381
              </div>
382
              <div class="uk-padding-small uk-text-center"
383
                   [style.background-color]="draftCustomizationOptions.panel.background.color">
384
                <div class="uk-card uk-padding-small uk-margin-auto" style="width:100px; height:100px"
385
                     [style.background-color]="draftCustomizationOptions.panel.panelElements.backgroundColor"
386
                     [style.color]="draftCustomizationOptions.panel.panelElements.color">Statistics cube
387
                </div>
388
                <div class="uk-label uk-margin-top"
389
                     [style.background-color]="draftCustomizationOptions.panel.panelElements.backgroundColor"
390
                     [style.color]="draftCustomizationOptions.panel.panelElements.color">Subject tag
391
                </div>
392
              </div>
393

    
394
            </div>
395
          </li>
396
        </ul>
397
      </div>
398

    
399

    
400
    </div>
401

    
402
    <div *ngIf="menuSelected == 'identity'" class="  ">
403
      <div class="uk-background-primary uk-padding-small uk-light">
404
        <a class="uk-margin-right uk-link " (click)="back();">
405
        <span class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
406
                                   data-svg="arrow-left"><polyline fill="none" stroke="#000"
407
                                                                   points="10 14 5 9.5 10 5"></polyline><line
408
          fill="none" stroke="#000" x1="16" y1="9.5" x2="5" y2="9.52"></line></svg></span></a>
409
        <span> Identity</span>
410
      </div>
411
      <ng-container
412
        *ngTemplateOutlet="applyResetButtons ; context: { }"></ng-container>
413
      <div class="uk-alert  uk-text-small uk-padding-small">
414
        <span class="uk-icon"><svg width="14" height="14" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
415
                                   data-svg="info"><path
416
          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
417
          fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle></svg></span>
418
        Identity colors are used in several spots in your community Dashboard. Check the <b>quick look</b> section!
419
      </div>
420
      <div class="uk-padding-small customizationMenuItems uk-margin-small">
421
        <ul uk-accordion>
422
          <li class="uk-open">
423
            <a class="uk-accordion-title" href="#"> Identity Colors</a>
424
            <div class="uk-accordion-content uk-margin-remove-top">
425
              <!--              <div>Primary color</div>-->
426
              <color [color]="draftCustomizationOptions.mainColor" (colorChange)=
427
                " draftCustomizationOptions.mainColor= $event;" label="Primary color"></color>
428
              <!--              <div class="uk-margin-small-top">Secondary color</div>-->
429
              <color [color]="draftCustomizationOptions.secondaryColor" (colorChange)=
430
                " draftCustomizationOptions.secondaryColor= $event;" label="Secondary color"></color>
431

    
432
              <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
433
                <span class="uk-icon uk-link " (click)="resetIdentity(); ">
434
                <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
435
                     data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
436
                                              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
437
                  fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
438
              </span>
439
              </div>
440
              <div style="border-style: solid; border-width: 2px; border-radius: 6px;" class="uk-padding-small"
441
                   [style.border-color]="draftCustomizationOptions.mainColor">
442

    
443
                <ul class="uk-pagination uk-flex-center" uk-margin="">
444
                  <li class="uk-first-column"><a><span class="uk-icon uk-pagination-previous"
445
                                                       uk-pagination-previous="">
446
                <svg [style.color]="draftCustomizationOptions.mainColor" data-svg="pagination-previous" height="12"
447
                     viewBox="0 0 7 12" width="7"
448
                     xmlns="http://www.w3.org/2000/svg"><polyline fill="none" points="6 1 1 6 6 11" stroke="#000"
449
                                                                  stroke-width="1.2"></polyline></svg></span></a></li>
450
                  <li><a [style.color]="(hoveredText ==
451
                                  'page-1'?draftCustomizationOptions.mainColor:'inherit')"
452
                         (mouseover)="hoveredText ='page-1'" (mouseout)="hoveredText =''">1</a></li>
453

    
454
                  <li><a class="uk-active" [style.background-color]="draftCustomizationOptions.mainColor"
455
                         [style.color]="'white'">2</a></li>
456
                  <li><a [style.color]="(hoveredText ==
457
                                  'page-3'?draftCustomizationOptions.mainColor:'inherit')"
458
                         (mouseover)="hoveredText ='page-3'" (mouseout)="hoveredText =''">3</a></li>
459
                  <li><a><span
460
                    class="uk-icon uk-pagination-next" uk-pagination-next=""><svg
461
                    [style.color]="draftCustomizationOptions.mainColor"
462
                    data-svg="pagination-next" height="12" viewBox="0 0 7 12" width="7"
463
                    xmlns="http://www.w3.org/2000/svg"><polyline fill="none" points="1 1 6 6 1 11" stroke="#000"
464
                                                                 stroke-width="1.2"></polyline></svg></span></a></li>
465
                </ul>
466
                <hr [style.border-color]="draftCustomizationOptions.mainColor">
467
                <ul class="uk-accordion" uk-accordion="">
468
                  <li class=""><a class="uk-accordion-title"
469
                                  [style.border-color]="draftCustomizationOptions.mainColor"
470
                                  [style.color]="(hoveredText ==
471
                                  'accordion-1'?draftCustomizationOptions.secondaryColor:draftCustomizationOptions.mainColor)"
472
                                  (mouseover)="hoveredText ='accordion-1'" (mouseout)="hoveredText =''">Item
473
                    1</a>
474
                    <div aria-hidden="true" class="uk-accordion-content" hidden="">
475
                      <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>
476
                    </div>
477
                  </li>
478
                  <li><a class="uk-accordion-title"
479
                         [style.border-color]="draftCustomizationOptions.mainColor" [style.color]="(hoveredText ==
480
                                  'accordion-2'?draftCustomizationOptions.secondaryColor:draftCustomizationOptions.mainColor)"
481
                         (mouseover)="hoveredText ='accordion-2'" (mouseout)="hoveredText =''">Item
482
                    2</a>
483
                    <div aria-hidden="false" class="uk-accordion-content">
484
                      <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>
485
                    </div>
486
                  </li>
487
                  <li><a class="uk-accordion-title"
488
                         [style.border-color]="draftCustomizationOptions.mainColor" [style.color]="(hoveredText ==
489
                                  'accordion-3'?draftCustomizationOptions.secondaryColor:draftCustomizationOptions.mainColor)"
490
                         (mouseover)="hoveredText ='accordion-3'" (mouseout)="hoveredText =''">Item 3</a>
491
                    <div aria-hidden="true" class="uk-accordion-content" hidden="">
492
                      <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>
493
                    </div>
494
                  </li>
495
                </ul>
496
                <hr [style.border-color]="draftCustomizationOptions.mainColor">
497
                <ul class="uk-tab">
498
                  <li class="uk-active"><a [style.border-color]="draftCustomizationOptions.mainColor"
499
                                           [style.color]="draftCustomizationOptions.mainColor">Active</a></li>
500
                  <li><a [style.border-color]="(hoveredText ==
501
                                  'tab-2'?draftCustomizationOptions.secondaryColor:'')"
502
                         [style.color]="(hoveredText ==
503
                                  'tab-2'?draftCustomizationOptions.secondaryColor:'inherit')"
504
                         (mouseover)="hoveredText ='tab-2'" (mouseout)="hoveredText =''">Item</a></li>
505

    
506
                </ul>
507
                <div [style.color]="draftCustomizationOptions.mainColor">Text in primary
508
                  color
509
                </div>
510
                <div [style.color]="draftCustomizationOptions.secondaryColor">Text in secondary
511
                  color
512
                </div>
513
              </div>
514
            </div>
515
          </li>
516
        </ul>
517
      </div>
518

    
519

    
520
    </div>
521
    <div *ngIf="menuSelected == 'buttons'" class="  ">
522
      <div class="uk-background-primary uk-padding-small uk-light">
523
        <a class="uk-margin-right uk-link " (click)="back();">
524
        <span class="uk-icon"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
525
                                   data-svg="arrow-left"><polyline fill="none" stroke="#000"
526
                                                                   points="10 14 5 9.5 10 5"></polyline><line
527
          fill="none" stroke="#000" x1="16" y1="9.5" x2="5" y2="9.52"></line></svg></span></a>
528
        <span> Buttons</span>
529
      </div>
530
      <ng-container
531
        *ngTemplateOutlet="applyResetButtons ; context: { }"></ng-container>
532
      <div class="uk-alert  uk-text-small uk-padding-small">
533
        <span class="uk-icon"><svg width="14" height="14" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
534
                                   data-svg="info"><path
535
          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
536
          fill="none" stroke="#000" stroke-width="1.1" cx="10" cy="10" r="9"></circle></svg></span>
537
        Customize the buttons for dark and light backgrounds
538
      </div>
539
      <div class="uk-padding-small customizationMenuItems uk-margin-small">
540
        <ul uk-accordion>
541
          <li class="uk-open">
542
            <a class="uk-accordion-title" href="#">Buttons</a>
543
            <div class="uk-accordion-content uk-margin-remove-top">
544

    
545
              <ul class="uk-tab" uk-switcher>
546
                <li><a href="#">On dark <br>background</a></li>
547
                <li><a href="#">On light <br>background</a></li>
548
              </ul>
549

    
550
              <ul class="uk-switcher uk-margin">
551
                <li>
552
                  <border [style]="draftCustomizationOptions.buttons.darkBackground.borderStyle" [width]=
553
                    "draftCustomizationOptions.buttons.darkBackground.borderWidth" [radius]=
554
                            "draftCustomizationOptions.buttons.darkBackground.borderRadius" (borderChange)=
555
                            " draftCustomizationOptions.buttons.darkBackground.borderStyle = $event.style;
556
                    draftCustomizationOptions.buttons.darkBackground.borderRadius = $event.radius;
557
                    draftCustomizationOptions.buttons.darkBackground.borderWidth = $event.width; buttonDarkBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.darkBackground);"></border>
558
                  <color [color]="draftCustomizationOptions.buttons.darkBackground.color" (colorChange)=
559
                    " draftCustomizationOptions.buttons.darkBackground.color = $event; buttonDarkBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.darkBackground);"
560
                         label="Fonts Color"
561
                         [addMargin]="true"></color>
562
                  <color [color]="draftCustomizationOptions.buttons.darkBackground.backgroundColor" (colorChange)=
563
                    " draftCustomizationOptions.buttons.darkBackground.backgroundColor = $event; buttonDarkBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.darkBackground);"
564
                         label="Background Color" [addMargin]="true"></color>
565
                  <color [color]="draftCustomizationOptions.buttons.darkBackground.borderColor" (colorChange)=
566
                    " draftCustomizationOptions.buttons.darkBackground.borderColor = $event; buttonDarkBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.darkBackground);"
567
                         label="Border Color"
568
                         [addMargin]="true"
569
                  ></color>
570
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">ON HOVER</div>
571
                  <color [color]="draftCustomizationOptions.buttons.darkBackground.onHover.color" (colorChange)=
572
                    " draftCustomizationOptions.buttons.darkBackground.onHover.color = $event;" label="Fonts Color"
573
                  ></color>
574
                  <color [color]="draftCustomizationOptions.buttons.darkBackground.onHover.backgroundColor"
575
                         (colorChange)=
576
                           " draftCustomizationOptions.buttons.darkBackground.onHover.backgroundColor = $event;"
577
                         label="Background Color" [addMargin]="true"></color>
578
                  <color [color]="draftCustomizationOptions.buttons.darkBackground.onHover.borderColor" (colorChange)=
579
                    " draftCustomizationOptions.buttons.darkBackground.onHover.borderColor = $event;"
580
                         label="Border Color" [addMargin]="true"></color>
581
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
582
                    <span class="uk-icon uk-link " (click)="resetButtonsDark();">
583
                    <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
584
                         data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
585
                                                  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
586
                      fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
587
                    </span>
588
                  </div>
589
                  <div class="uk-background-primary uk-padding-small uk-text-center">
590
                    <a class="uk-button" [style]="buttonDarkBackgroundPreview"
591
                       (mouseover)="buttonDarkBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.darkBackground.onHover, draftCustomizationOptions.buttons.darkBackground);"
592
                       (mouseout)="buttonDarkBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.darkBackground);">Button</a>
593
                  </div>
594
                  <!--                  style="{color:green;} :hover { color: red; }"-->
595
                </li>
596
                <li>
597
                  <border [style]="draftCustomizationOptions.buttons.lightBackground.borderStyle" [width]=
598
                    "draftCustomizationOptions.buttons.lightBackground.borderWidth" [radius]=
599
                            "draftCustomizationOptions.buttons.lightBackground.borderRadius" (borderChange)=
600
                            " draftCustomizationOptions.buttons.lightBackground.borderStyle = $event.style;
601
                    draftCustomizationOptions.buttons.lightBackground.borderRadius = $event.radius;
602
                    draftCustomizationOptions.buttons.lightBackground.borderWidth = $event.width;
603
                    buttonLightBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.lightBackground); "></border>
604
                  <color [color]="draftCustomizationOptions.buttons.lightBackground.color" (colorChange)=
605
                    " draftCustomizationOptions.buttons.lightBackground.color = $event; buttonLightBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.lightBackground);"
606
                         label="Fonts Color"
607
                         [addMargin]="true"></color>
608
                  <color [color]="draftCustomizationOptions.buttons.lightBackground.backgroundColor" (colorChange)=
609
                    " draftCustomizationOptions.buttons.lightBackground.backgroundColor = $event; buttonLightBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.lightBackground);"
610
                         label="Background Color" [addMargin]="true"></color>
611
                  <color [color]="draftCustomizationOptions.buttons.lightBackground.borderColor" (colorChange)=
612
                    " draftCustomizationOptions.buttons.lightBackground.borderColor = $event; buttonLightBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.lightBackground);"
613
                         label="Border Color"
614
                         [addMargin]="true"
615
                  ></color>
616
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">ON HOVER</div>
617
                  <color [color]="draftCustomizationOptions.buttons.lightBackground.onHover.color" (colorChange)=
618
                    " draftCustomizationOptions.buttons.lightBackground.onHover.color = $event; " label="Fonts Color"
619
                  ></color>
620
                  <color [color]="draftCustomizationOptions.buttons.lightBackground.onHover.backgroundColor"
621
                         (colorChange)=
622
                           " draftCustomizationOptions.buttons.lightBackground.onHover.backgroundColor = $event;"
623
                         label="Background Color" [addMargin]="true"></color>
624
                  <color [color]="draftCustomizationOptions.buttons.lightBackground.onHover.borderColor"
625
                         (colorChange)=
626
                           " draftCustomizationOptions.buttons.lightBackground.onHover.borderColor = $event;"
627
                         label="Border Color" [addMargin]="true"></color>
628
                  <div class="uk-margin-top uk-margin-small-bottom uk-text-bold">QUICK LOOK
629
                    <span class="uk-icon uk-link " (click)="resetButtonsLight();">
630
                    <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
631
                         data-svg="refresh"><path fill="none" stroke="#000" stroke-width="1.1"
632
                                                  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
633
                      fill="none" stroke="#000" points="9.9 2 12.79 4.89 9.79 7.9"></polyline></svg>
634
                    </span>
635
                  </div>
636
                  <div class=" uk-padding-small uk-text-center">
637
                    <a class="uk-button" [style]="buttonLightBackgroundPreview"
638
                       (mouseover)="buttonLightBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.lightBackground.onHover, draftCustomizationOptions.buttons.lightBackground);"
639
                       (mouseout)="buttonLightBackgroundPreview=changeStyle(draftCustomizationOptions.buttons.lightBackground);">
640
                      Button</a>
641
                  </div>
642
                </li>
643
              </ul>
644
            </div>
645
          </li>
646
        </ul>
647
      </div>
648

    
649

    
650
    </div>
651
    <div *ngIf="successfulSaveMessage.length > 0" class="uk-alert uk-alert-primary">{{successfulSaveMessage}}</div>
652
    <div *ngIf="errorMessage.length > 0" class="uk-alert uk-alert-danger">{{errorMessage}}</div>
653
    <button class="uk-button  uk-margin uk-button-primary uk-button-small uk-align-right"
654
            [disabled]="!hasChanges(publishedCustomizationOptions, draftCustomizationOptions)"
655
            [title]="(hasChanges(publishedCustomizationOptions, draftCustomizationOptions)?'Save changes':'No changes to save')"
656
            (click)="saveLayout()">
657
      Publish
658
    </button>
659
  </div>
660
  <div class="uk-width-4-5 uk-padding-remove-left">
661
    <!-- sandbox="allow-scripts allow-same-origin" -->
662
        <iframe *ngIf="previewUrl" [src]="previewUrl" class="" width="100%" height="100%" ></iframe>
663
  </div>
664

    
665
</div>
666
<modal-alert #backAlert (alertOutput)="resetToAppliedOptions()">
667
  <div class="uk-text-bold uk-h5">If you leave that Page without applying or publishing, changes will be lost.</div>
668
  <div> Are you sure that you want to proceed?</div>
669
</modal-alert>
670

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

    
(5-5/7)