Skip to content

Commit eacdf27

Browse files
Merge pull request #51 from saravanan-kanagaraj/master
feature(REPORT-534419): Bold Reports 15.1 Release changes
2 parents 139f45e + db71c44 commit eacdf27

56 files changed

Lines changed: 1041 additions & 764 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎assets/footer/bg-texture.png‎

-27.2 KB
Binary file not shown.

‎build/build.js‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
const gulp = require("gulp");
22
var shelljs = require('shelljs');
33
const runSequence = require('gulp4-run-sequence');
4+
const fs = require("fs");
45

56
gulp.task('build',(done)=>{
67
runSequence('update-extensions-export', 'clean', 'new-tab', done);

‎build/templates/common/index.css‎

Lines changed: 140 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
@import '../../../src/common/variables.css';
2+
13
/* loader */
24
@import '../../../src/common/ej2-buttons.min.css';
35

@@ -146,12 +148,6 @@ body {
146148
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
147149
}
148150

149-
@font-face {
150-
font-family: 'ej-preview-header-icons';
151-
src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype');
152-
font-weight: normal;
153-
font-style: normal;
154-
}
155151

156152
#r-w-form {
157153
display: inherit;
@@ -318,140 +314,174 @@ body {
318314
}
319315
}
320316

321-
/* header */
322-
323-
.ej-preview-header {
324-
background-color: #fff;
325-
box-shadow: 0 8px 11px -6px rgba(0, 0, 0, 0.12);
326-
height: 48px;
327-
width: 100%;
328-
display: flex;
329-
position: fixed;
330-
z-index: 1;
331-
font-family: "Roboto", "Segoe UI", "GeezaPro", "DejaVu Serif", "sans-serif";
332-
justify-content: space-between;
317+
.ej-sb-header {
318+
width: 100%;
319+
position: fixed;
320+
z-index: 10000;
321+
height: 64px;
322+
flex: 0 0 auto;
323+
display: flex;
324+
align-items: center;
325+
justify-content: space-between;
326+
padding: 0px 24px;
327+
background: var(--neutral-0);
328+
border-bottom: 1px solid var(--border-subtle);
329+
}
330+
331+
.ej-sb-header .ej-sb-left-side {
332+
height: inherit;
333+
display: flex;
334+
align-items: center;
335+
gap: 16px;
336+
}
337+
338+
.ej-sb-header .ej-sb-left-side .ej-sb-logo-link {
339+
display: flex;
340+
align-items: center;
341+
text-decoration: none;
342+
}
343+
344+
.ej-sb-header .ej-sb-left-side .ej-sb-logo {
345+
height: 28px;
346+
width: auto;
347+
display: block;
348+
}
349+
350+
.ej-framework-selector {
351+
display: flex;
352+
align-items: center;
353+
gap: 16px;
354+
margin-left: 16px;
355+
padding-left: 16px;
356+
border-left: 1px solid var(--border-subtle);
333357
}
334-
335-
.ej-preview-header .ej-preview-left-side {
336-
height: inherit;
337-
display: flex;
338-
align-items: center;
358+
359+
.ej-fw-label {
360+
font-family: 'Inter', sans-serif;
361+
font-size: 12px;
362+
font-weight: 600;
363+
color: var(--neutral-500);
364+
margin-bottom: 0px;
339365
}
340-
341-
.ej-preview-header .ej-preview-left-side a {
342-
color: #212529;
343-
cursor: pointer;
344-
text-decoration: none;
366+
367+
.ej-fw-pills {
368+
display: flex;
369+
align-items: center;
370+
background: var(--neutral-0);
371+
border-radius: 9999px;
372+
padding: 4px;
373+
border: 1px solid rgba(255, 255, 255, 0.9);
374+
box-shadow: rgba(10, 62, 125, 0.22) 0px 8px 20px -10px, rgba(16, 100, 199, 0.18) 0px 3px 8px -3px, rgba(255, 255, 255, 0.9) 0px 1px 0px inset;
345375
}
346376

347-
.ej-preview-header .ej-preview-left-side .ej-preview-platform-name {
348-
margin: 0 21px 0 25px;
349-
font-size: 15px;
350-
opacity: 0.87;
351-
font-weight: 600;
377+
.ej-fw-pill {
378+
font-family: 'Inter', sans-serif;
379+
font-size: 12.5px;
380+
font-weight: 600;
381+
color: var(--neutral-600);
382+
text-decoration: none;
383+
padding: 8px 18px;
384+
border-radius: 9999px;
385+
transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
386+
white-space: nowrap;
387+
background: transparent;
352388
}
353389

354-
.ej-preview-header .ej-preview-right-side {
355-
height: inherit;
356-
display: flex;
357-
align-items: center;
390+
.ej-fw-pill:hover {
391+
color: var(--blue-700);
392+
background: linear-gradient(rgb(246, 248, 251) 0%, rgb(220, 234, 251) 100%) !important;
393+
transform: translateY(-1px) !important;
394+
box-shadow: rgba(255, 255, 255, 0.9) 0px 1px 0px inset, rgba(16, 100, 199, 0.35) 0px 6px 14px -6px, rgba(10, 62, 125, 0.12) 0px 3px 6px -2px !important;
358395
}
359396

360-
.ej-preview-header .ej-preview-right-side .ej-preview-header-icons {
361-
font-family: 'ej-preview-header-icons';
362-
font-style: normal;
363-
font-weight: normal;
364-
font-variant: normal;
365-
text-transform: none;
366-
-webkit-font-smoothing: antialiased;
367-
-moz-osx-font-smoothing: grayscale;
397+
.ej-fw-pill.active {
398+
background: linear-gradient(180deg, var(--blue-500) 0%, var(--blue-600) 55%, var(--blue-700) 100%);
399+
color: var(--neutral-0);
400+
font-weight: 600;
401+
box-shadow: 0 4px 12px rgba(16, 100, 199, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25);
368402
}
369403

370-
.ej-preview-header .ej-preview-right-side .ej-preview-divider {
371-
border-left: 1px solid rgb(196, 196, 196);
372-
height: 32px;
404+
.ej-fw-pill.active:hover {
405+
transform: translateY(-1px) !important;
406+
box-shadow: rgba(255, 255, 255, 0.9) 0px 1px 0px inset, rgba(16, 100, 199, 0.35) 0px 6px 14px -6px, rgba(10, 62, 125, 0.12) 0px 3px 6px -2px !important;
407+
background: linear-gradient(180deg, var(--blue-500) 0%, var(--blue-600) 55%, var(--blue-700) 100%) !important;
373408
}
374-
375-
.ej-preview-header .ej-preview-right-side a {
376-
font-size: 20px;
377-
cursor: pointer;
378-
text-decoration: none;
379-
margin: 0 10px 0px 10px;
380-
color: #333;
381-
opacity: 0.87;
409+
.ej-sb-header .ej-sb-right-side {
410+
height: inherit;
411+
display: flex;
412+
align-items: center;
413+
gap: 12px;
382414
}
383415

384-
/* header try-it-free and schedule-free-demo*/
385-
.ej-preview-header .ej-preview-right-side a.ej-preview-button {
386-
padding: 0.4rem 0.5rem 1rem 0.5rem;
387-
width: 125px;
388-
border-radius: 5px;
389-
height: 35px;
390-
font-size: 14px;
391-
font-weight: 500;
392-
opacity: 1;
393-
text-decoration: none;
394-
cursor: pointer;
395-
text-align: center;
416+
.ej-sb-header .ej-sb-right-side a.ej-sb-button {
417+
font-family: 'Inter', sans-serif;
418+
height: 40px;
419+
line-height: 40px;
420+
font-size: 14px;
421+
font-weight: 600;
422+
text-decoration: none;
423+
cursor: pointer;
424+
text-align: center;
425+
border-radius: 12px;
426+
padding: 0 20px;
427+
white-space: nowrap;
428+
transition: all 0.2s ease;
429+
display: inline-flex;
430+
align-items: center;
431+
justify-content: center;
396432
}
397433

398-
.ej-preview-header .ej-preview-right-side a.ej-preview-button.bold-schedule-demo{
399-
border-color: #ff4800;
400-
border-style: solid;
401-
border-width: 1px;
402-
background-color: #ffffff;
403-
color: #ff4800 !important;
434+
.ej-sb-header .ej-sb-right-side a.ej-sb-button.request-demo {
435+
background: var(--neutral-0);
436+
border: 1px solid var(--neutral-200);
437+
color: var(--blue-600);
404438
}
405439

406-
.ej-preview-header .ej-preview-right-side a.ej-preview-button.bold-schedule-demo:hover{
407-
background: #ff4801 ;
408-
color: white !important;
409-
}
410-
411-
.ej-preview-header .ej-preview-right-side a.ej-preview-button.try-it-free{
412-
background: #ff4801;
413-
color: white;
414-
}
415-
416-
.ej-preview-header .ej-preview-right-side a.ej-preview-button.product-detail{
417-
border-color: #ff4800;
418-
border-style: solid;
419-
border-width: 1px;
420-
background: white;
421-
color: #ff4801;
422-
}
440+
.ej-sb-header .ej-sb-right-side a.ej-sb-button.request-demo:hover {
441+
border-color: var(--blue-300);
442+
background: var(--blue-50);
443+
color: var(--blue-700);
444+
transform: translateY(-1px);
445+
}
423446

424-
.ej-preview-header .ej-preview-right-side a.ej-preview-button.product-detail:hover{
425-
background: #ff4801;
426-
color: white;
447+
.ej-sb-header .ej-sb-right-side a.ej-sb-button.try-it-free {
448+
background: var(--blue-600);
449+
color: var(--neutral-0);
450+
box-shadow: 0 4px 12px rgba(16, 100, 199, 0.25);
451+
}
452+
453+
.ej-sb-header .ej-sb-right-side a.ej-sb-button.try-it-free:hover {
454+
background: var(--blue-700);
455+
transform: translateY(-1px);
427456
}
428457

429-
.ej-preview-header .ej-preview-right-side .preview-icon-product:before {
430-
content: '\e707';
458+
@media only screen and (max-width: 1024px) {
459+
.ej-framework-selector {
460+
display: none;
461+
}
431462
}
432463

433-
.ej-preview-header .ej-preview-right-side .preview-icon-download::before {
434-
content: '\e701';
464+
@media only screen and (max-width: 768px) {
465+
.ej-sb-header .ej-sb-right-side {
466+
display: none;
467+
}
435468
}
436-
437-
.ej-preview-header .ej-preview-right-side .preview-icon-documentation::before {
438-
content: '\e704';
439-
}
440-
441-
@media only screen and (max-width: 850px) {
442-
.ej-preview-header .ej-preview-right-side {
443-
display: none;
444-
}
445-
}
446-
447469
.ej-preview-content {
448470
position: absolute;
449471
left: 0;
450-
top: 48px;
472+
top: 64px;
451473
bottom: 0;
452474
right: 0;
453475
}
454476

477+
body.e-reportdesigner-document-full-screen .ej-sb-header {
478+
display: none;
479+
}
480+
481+
body.e-reportdesigner-document-full-screen .ej-preview-content {
482+
top: 0;
483+
}
484+
455485
#container_reportName {
456486
visibility: hidden;
457487
}

‎build/templates/common/index.html‎

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -69,20 +69,25 @@
6969
</div>
7070
</div>
7171
<div class="ej-body e-hidden">
72-
<div class="ej-preview-header">
73-
<div class="ej-preview-left-side">
74-
<a id="home_page" href="/" target="_blank" rel="noreferrer">
75-
<h1 class="ej-preview-platform-name">Bold Reports<sup>®</sup> for JavaScript</h1>
72+
<div class="ej-sb-header">
73+
<div class="ej-sb-left-side">
74+
<a href="https://www.boldreports.com/" class="ej-sb-logo-link" title="Bold Reports Home">
75+
<img class="ej-sb-logo" src="https://cdn.boldreports.com/website/images/logo/bold-reports-logo.svg" alt="Bold Reports Logo" />
7676
</a>
77+
<div class="ej-framework-selector">
78+
<h1 class="ej-fw-label">Frameworks</h1>
79+
<div class="ej-fw-pills">
80+
<a data-fw-slug="" class="ej-fw-pill">ASP.NET Core</a>
81+
<a data-fw-slug="blazor" class="ej-fw-pill">Blazor</a>
82+
<a data-fw-slug="angular" class="ej-fw-pill">Angular</a>
83+
<a data-fw-slug="react" class="ej-fw-pill">React</a>
84+
<span class="ej-fw-pill active" aria-current="page">JavaScript</span>
85+
</div>
86+
</div>
7787
</div>
78-
<div class="ej-preview-right-side">
79-
<!-- We hided this element as per management instruction -->
80-
<!-- <a class="ej-preview-button bold-schedule-demo" href="https://www.boldreports.com/schedule-free-demo"
81-
title="Report Server" target="_blank" rel="noreferrer">Schedule Free Demo</a> -->
82-
<a class="ej-preview-button product-detail" href="https://www.boldreports.com/embedded-reporting/javascript-report-viewer"
83-
title="Report Viewer" target="_blank" rel="noreferrer">Product Detail</a>
84-
<a class="ej-preview-button try-it-free" href="https://www.boldreports.com/register/reports?evaluation=v2"
85-
title="Report Server" target="_blank" rel="noreferrer">Try it Free</a>
88+
<div class="ej-sb-right-side">
89+
<a class="ej-sb-button nav-link request-demo" href="https://www.boldreports.com/embedded-reporting/javascript-report-viewer" target="_blank">Product Details</a>
90+
<a class="ej-sb-button nav-link try-it-free" href="https://www.boldreports.com/register/reports?evaluation=v2" target="_blank">Try it Free</a>
8691
</div>
8792
</div>
8893
<div class="ej-preview-content">

‎build/templates/common/index.js‎

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,23 @@ window['CodeMirror'] = CodeMirror;
9191
import './../../../src/common/tracking';
9292

9393
$(function() {
94-
document.getElementById('home_page').setAttribute('href', '/javascript/#/');
94+
let homePage = document.getElementById('home_page');
95+
if (homePage) {
96+
homePage.setAttribute('href', '/javascript/#/');
97+
}
98+
});
99+
100+
$(function () {
101+
const isLocal = !window.location.hostname.includes('boldreports.com');
102+
document.querySelectorAll('a.ej-fw-pill[data-fw-slug]').forEach((pill) => {
103+
const slug = pill.getAttribute('data-fw-slug') || '';
104+
pill.setAttribute(
105+
'href',
106+
isLocal
107+
? (slug === '' ? '/' : '/' + slug + '.html')
108+
: (slug === '' ? '/home/' : '/home/' + slug + '.html')
109+
);
110+
});
95111
});
96112

97113
window.addEventListener('beforeunload', () => {

0 commit comments

Comments
 (0)