7148a2bf47c486206661e3bd438eb0483d1502a9
[WebKit-https.git] / Websites / webkit.org / wp-content / themes / webkit / nightly-start.php
1 <?php
2 /**
3  * Template Name: Nightly Start Page
4  **/
5
6 $latest_nightly_build = get_nightly_build();
7 $latest = intval($latest_nightly_build[0]);
8
9 $branch = get_query_var('nightly_branch');
10 $build = intval(get_query_var('nightly_build'));
11
12 if ($build < 11976 || empty($branch))
13     header('Location: /not-found');
14
15 get_header();
16
17
18 add_filter('the_content', function ($content) {
19     $branch = get_query_var('nightly_branch');
20     $build = intval(get_query_var('nightly_build'));
21
22     $content = sprintf($content, "r$build", $branch);
23     
24     if (empty($build))
25         $content = str_replace('Running build r0', '', $content);
26     
27     return $content;
28
29 });
30 ?>
31 <style>
32 body {
33     background: #333333;
34 }
35
36 #nightly {
37     margin: 6rem auto;
38     color: #ffffff;
39 }
40
41 #nightly h1 {
42     text-align: center;
43     margin-bottom: 0;
44     color: #ffffff;
45     font-weight: 100;
46     font-size: 9rem;
47     line-height: 9rem;
48     margin-top: 0;
49 }
50
51 #nightly h1 + blockquote {
52     color: #FEC84C;
53     text-align: center;
54     font-size: 3rem;
55     line-height: 4.2rem;
56     font-weight: 200;
57 }
58
59 #nightly img {
60     width: 33%;
61 }
62
63 #nightly .bodycopy > p:nth-child(3) {
64     text-align: right;
65 }
66
67 #nightly blockquote:first-child p {
68     color: #FFD15E;
69 }
70
71 #nightly a {
72     color: #edd291;
73 }
74
75 #nightly a:hover {
76     color: #ffffff;
77 }
78
79 #nightly a.download {
80     color: #ffffff;
81     font-size: 3rem;
82 }
83
84 hr {
85     border-color: #777777;
86 }
87
88 #footer-nav a {
89     color: #999999;
90 }
91
92 .update-nag {
93     background-color: #FF9D00;
94     color: #000000;
95     width: 100vw;
96     left: 50%;
97     position: absolute;
98     transform: translate(-50vw);
99     padding: 1.5rem;
100     padding-top: 14.5rem;
101     top: 0;
102 }
103
104 .update-nag p {
105     text-align: center;
106     font-size: 2rem;
107 }
108
109 .update-nag + #nightly {
110     margin-top: 9rem;
111 }
112
113 </style>
114 <?php if ( (int)$build < (int)$latest ): ?>
115 <div class="update-nag">
116     <p><?php $prompt_meta = get_post_meta(get_the_ID(), 'prompt'); echo esc_html($prompt_meta[0]); ?></p>
117 </div>
118 <?php endif; ?>
119
120     <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
121
122         <article class="page" id="nightly">
123             
124             <div class="bodycopy">
125                 <?php the_content(''); ?>
126             </div>
127             
128         </article>
129
130     <?php endwhile; endif; ?>
131
132 <?php get_footer(); ?>