3
3
< head >
4
4
< meta charset ="utf-8 ">
5
5
< title > Laravel Upgrade Helper</ title >
6
- < meta name ="description " content =" Take a quick look and upgrade Laravel. Fearlessly. ">
7
- < link rel ="shortcut icon " href ="https://laravel.com/img/favicon/favicon.ico ">
6
+ < meta name ="description " content ="Take a quick look and upgrade Laravel. Fearlessly. ">
7
+ < link rel ="shortcut icon " href ="logo.png ">
8
8
< script src ="https://cdn.tailwindcss.com "> </ script >
9
9
< script src ="https://unpkg.com/vue@3 "> </ script >
10
10
< link rel ="stylesheet " type ="text/css " href ="https://cdn.jsdelivr.net/npm/diff2html/bundles/css/diff2html.min.css "/>
11
11
< script src ="https://cdn.jsdelivr.net/npm/diff2html@3.4.18/bundles/js/diff2html.min.js "> </ script >
12
12
</ head >
13
13
< body >
14
14
< header >
15
- < a href ="https://github.com/laravel-upgrade-helper " class ="github-corner " aria-label ="View source on GitHub "> < svg width ="80 " height ="80 " viewBox ="0 0 250 250 " style ="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0; " aria-hidden ="true "> < path d ="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z "> </ path > < path d ="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2 " fill ="currentColor " style ="transform-origin: 130px 106px; " class ="octo-arm "> </ path > < path d ="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z " fill ="currentColor " class ="octo-body "> </ path > </ svg > </ a > < style > .github-corner : hover .octo-arm {animation : octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0% , 100%{transform : rotate (0 )}20% , 60% {transform : rotate (-25deg )}40% , 80% {transform : rotate (10deg )}}@media (max-width : 500px ){.github-corner : hover .octo-arm {animation : none}.github-corner .octo-arm {animation : octocat-wave 560ms ease-in-out}}</ style >
15
+ < a href ="https://github.com/laravel-upgrade-helper " target ="_blank " class ="github-corner " aria-label ="View source on GitHub "> < svg width ="80 " height ="80 " viewBox ="0 0 250 250 " style ="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0; " aria-hidden ="true "> < path d ="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z "> </ path > < path d ="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2 " fill ="currentColor " style ="transform-origin: 130px 106px; " class ="octo-arm "> </ path > < path d ="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z " fill ="currentColor " class ="octo-body "> </ path > </ svg > </ a > < style > .github-corner : hover .octo-arm {animation : octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0% , 100%{transform : rotate (0 )}20% , 60% {transform : rotate (-25deg )}40% , 80% {transform : rotate (10deg )}}@media (max-width : 500px ){.github-corner : hover .octo-arm {animation : none}.github-corner .octo-arm {animation : octocat-wave 560ms ease-in-out}}</ style >
16
16
</ header >
17
17
< main id ="app ">
18
18
< div class ="container font-sans bg-white mx-auto ">
19
19
< section class ="bg-white mt-20 ">
20
20
< div class ="max-w-2xl px-6 text-center mx-auto ">
21
- < img src ="https://laravel.com/img/logomark.min.svg " alt ="Laravel Upgrade Helper " width ="50 "
22
- class ="mx-auto "/>
21
+ < img src ="logo.png " alt ="Laravel Upgrade Helper " width ="100 " class ="mx-auto "/>
23
22
< h1 class ="mt-5 text-5xl font-semibold text-gray-800 "> Laravel Upgrade Helper</ h1 >
24
23
< p class ="text-gray-600 mt-4 "> Quickly view differences between versions for Laravel.</ p >
24
+ < p >
25
+ < button class ="inline-flex items-center text-xs font-normal text-gray-500 hover:underline dark:text-gray-400 " @click ="toggleModal ">
26
+ < svg aria-hidden ="true " class ="mr-2 w-3 h-3 " aria-hidden ="true " focusable ="false " data-prefix ="far " data-icon ="question-circle " role ="img " xmlns ="http://www.w3.org/2000/svg " viewBox ="0 0 512 512 "> < path fill ="currentColor " d ="M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z "> </ path > </ svg >
27
+ Why this project?</ button >
28
+ </ p >
25
29
< div >
26
30
< p class ="mt-5 ">
27
31
< select v-model ="baseVersion "
@@ -51,6 +55,9 @@ <h1 class="mt-5 text-5xl font-semibold text-gray-800">Laravel Upgrade Helper</h1
51
55
</ button >
52
56
</ div >
53
57
</ div >
58
+ < div class ="text-center ">
59
+ < span class ="loader mt-3 " v-show ="showSpinner "> </ span >
60
+ </ div >
54
61
</ section >
55
62
</ div >
56
63
@@ -72,8 +79,58 @@ <h1 class="mt-5 text-5xl font-semibold text-gray-800">Laravel Upgrade Helper</h1
72
79
73
80
< div v-show ="diffString !=='' " v-html ="diffHtml "> </ div >
74
81
</ section >
82
+
83
+ < div tabindex ="-1 " v-show ="showModal " class ="backdrop flex overflow-y-auto overflow-x-hidden fixed top-0 right-0 left-0 z-50 w-full md:inset-0 h-modal md:h-full justify-center items-center ">
84
+ < div class ="relative p-4 w-full max-w-2xl h-full md:h-auto ">
85
+ < div class ="relative bg-white rounded-lg shadow dark:bg-gray-700 ">
86
+ < div class ="flex justify-between items-start p-4 rounded-t border-b dark:border-gray-600 ">
87
+ < h3 class ="text-xl font-semibold text-gray-900 dark:text-white ">
88
+ Why this?
89
+ </ h3 >
90
+ < button type ="button " class ="text-gray-400 bg-transparent hover:bg-gray-200 hover:text-gray-900 rounded-lg text-sm p-1.5 ml-auto inline-flex items-center dark:hover:bg-gray-600 dark:hover:text-white " data-modal-toggle ="aboutModal " @click ="toggleModal ">
91
+ < svg aria-hidden ="true " class ="w-5 h-5 " fill ="currentColor " viewBox ="0 0 20 20 " xmlns ="http://www.w3.org/2000/svg "> < path fill-rule ="evenodd " d ="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z " clip-rule ="evenodd "> </ path > </ svg >
92
+ < span class ="sr-only "> Close</ span >
93
+ </ button >
94
+ </ div >
95
+ < div class ="p-6 space-y-6 ">
96
+ < p class ="text-base leading-relaxed text-gray-500 dark:text-gray-400 ">
97
+ We know that Laravel has < b > release notes</ b > , we have Laravel < b > docs</ b > also we have < b > Laravel Shift.</ b >
98
+ We know all these but we wanted to quick look what we should update when we are upgrading our project.
99
+ We build this tool for internal purposes and now decided to open source it.
100
+ < i > Hope that it will be useful for you too.</ i >
101
+ </ p >
102
+ </ div >
103
+ </ div >
104
+ </ div >
105
+ </ div >
75
106
</ main >
76
107
108
+ < style >
109
+ .backdrop {
110
+ background-color : rgba (0 , 0 , 0 , 0.5 );
111
+ }
112
+
113
+ .loader {
114
+ width : 32px ;
115
+ height : 32px ;
116
+ border : 5px solid # dcdcdc ;
117
+ border-bottom-color : # e35e50 ;
118
+ border-radius : 50% ;
119
+ display : inline-block;
120
+ box-sizing : border-box;
121
+ animation : rotation 1s linear infinite;
122
+ }
123
+
124
+ @keyframes rotation {
125
+ 0% {
126
+ transform : rotate (0deg );
127
+ }
128
+ 100% {
129
+ transform : rotate (360deg );
130
+ }
131
+ }
132
+ </ style >
133
+
77
134
< script >
78
135
const { createApp} = Vue
79
136
@@ -85,6 +142,8 @@ <h1 class="mt-5 text-5xl font-semibold text-gray-800">Laravel Upgrade Helper</h1
85
142
upgradeVersion : null ,
86
143
diffString : "" ,
87
144
showResult : false ,
145
+ showModal : false ,
146
+ showSpinner : false ,
88
147
} ;
89
148
} ,
90
149
@@ -95,6 +154,10 @@ <h1 class="mt-5 text-5xl font-semibold text-gray-800">Laravel Upgrade Helper</h1
95
154
} ,
96
155
97
156
methods : {
157
+ toggleModal ( ) {
158
+ this . showModal = ! this . showModal
159
+ } ,
160
+
98
161
clearResult ( ) {
99
162
this . diffString = "" ;
100
163
this . showResult = false ;
@@ -109,10 +172,12 @@ <h1 class="mt-5 text-5xl font-semibold text-gray-800">Laravel Upgrade Helper</h1
109
172
if ( ! this . tags . includes ( this . baseVersion ) ||
110
173
! this . tags . includes ( this . upgradeVersion )
111
174
) {
112
- alert ( 'select version' ) ; // TODO: modal here!
175
+ alert ( 'Please select version. ' ) ;
113
176
return ;
114
177
}
115
178
179
+ this . showSpinner = true ;
180
+
116
181
this . showResult = true ;
117
182
this . diffString = '' ;
118
183
@@ -128,6 +193,7 @@ <h1 class="mt-5 text-5xl font-semibold text-gray-800">Laravel Upgrade Helper</h1
128
193
} )
129
194
. then ( diffString => {
130
195
this . diffString = diffString ;
196
+ this . showSpinner = false ;
131
197
132
198
document . getElementById ( 'showBtn' ) . scrollIntoView ( { behavior : "smooth" } ) ;
133
199
} ) ;
0 commit comments