@@ -269,13 +269,16 @@ function createScriptButton(script, isFavorite = false) {
269269
270270 // what this? button
271271 if ( script . infoLink ) {
272- const infoBtn = document . createElement ( "i" ) ;
273- infoBtn . className = "fa-regular fa-circle-question" ;
272+ const infoBtn = document . createElement ( "div" ) ;
273+ infoBtn . innerHTML = `<i class="fa-regular fa-circle-question"></i>` ;
274+ infoBtn . className = "more-item" ;
274275 if ( typeof script . infoLink === "string" ) {
275276 infoBtn . title = t ( {
276277 en : "View info/demo" ,
277278 vi : "Xem giới thiệu/demo" ,
278279 } ) ;
280+ infoBtn . setAttribute ( "data-tooltip" , infoBtn . title ) ;
281+ infoBtn . setAttribute ( "data-flow" , "left" ) ;
279282 }
280283 infoBtn . onclick = ( e ) => {
281284 e . stopPropagation ( ) ;
@@ -288,7 +291,10 @@ function createScriptButton(script, isFavorite = false) {
288291 }
289292
290293 // add to favorite button
291- const addFavoriteBtn = document . createElement ( "i" ) ;
294+ const addFavoriteBtn = document . createElement ( "div" ) ;
295+ addFavoriteBtn . innerHTML = `<i class="fa-solid fa-star"></i>` ;
296+ addFavoriteBtn . className = "more-item" ;
297+ addFavoriteBtn . setAttribute ( "data-flow" , "left" ) ;
292298 updateFavBtn ( addFavoriteBtn , isFavorite ) ;
293299 addFavoriteBtn . onclick = ( e ) => {
294300 e . stopPropagation ( ) ;
@@ -302,12 +308,15 @@ function createScriptButton(script, isFavorite = false) {
302308 more . appendChild ( addFavoriteBtn ) ;
303309
304310 // view source button
305- const viewSourceBtn = document . createElement ( "i" ) ;
311+ const viewSourceBtn = document . createElement ( "div" ) ;
312+ viewSourceBtn . innerHTML = `<i class="fa-solid fa-code"></i>` ;
306313 viewSourceBtn . title = t ( {
307314 en : "View script source" ,
308315 vi : "Xem mã nguồn" ,
309316 } ) ;
310- viewSourceBtn . className = "fa-solid fa-code view-source" ;
317+ viewSourceBtn . className = "more-item" ;
318+ viewSourceBtn . setAttribute ( "data-tooltip" , viewSourceBtn . title ) ;
319+ viewSourceBtn . setAttribute ( "data-flow" , "left" ) ;
311320 viewSourceBtn . onclick = ( e ) => {
312321 e . stopPropagation ( ) ;
313322 e . preventDefault ( ) ;
@@ -350,9 +359,10 @@ function createScriptButton(script, isFavorite = false) {
350359}
351360
352361function updateFavBtn ( btn , isFavorite ) {
353- btn . className = isFavorite
354- ? "fa-solid fa-star star active"
355- : "fa-regular fa-star star" ;
362+ let i = btn . querySelector ( "i" ) ;
363+ i . classList . toggle ( "active" , isFavorite ) ;
364+ i . classList . toggle ( "fa-regular" , ! isFavorite ) ;
365+ i . classList . toggle ( "fa-solid" , isFavorite ) ;
356366 btn . title = isFavorite
357367 ? t ( {
358368 en : "Remove from favorite" ,
@@ -362,6 +372,7 @@ function updateFavBtn(btn, isFavorite) {
362372 en : "Add to farovite" ,
363373 vi : "Thêm vào yêu thích" ,
364374 } ) ;
375+ btn . setAttribute ( "data-tooltip" , btn . title ) ;
365376}
366377
367378async function updateButtonChecker ( script , button , val ) {
@@ -455,7 +466,21 @@ function initTooltip() {
455466
456467function initSettings ( ) {
457468 reloadBtn . onclick = ( ) => {
458- chrome . runtime . reload ( ) ;
469+ Swal . fire ( {
470+ icon : "warning" ,
471+ title : t ( {
472+ vi : "Khởi động lại tiện ích?" ,
473+ en : "Reload extension?" ,
474+ } ) ,
475+ text : t ( {
476+ vi : "Các chức năng tự chạy sẽ lỗi => cần tải lại trang web." ,
477+ en : "Autorun scripts will be turned off => you have to reload website." ,
478+ } ) ,
479+ showCancelButton : true ,
480+ confirmButtonText : t ( { vi : "Khởi động lại" , en : "Reload" } ) ,
481+ } ) . then ( ( res ) => {
482+ if ( res . isConfirmed ) chrome . runtime . reload ( ) ;
483+ } ) ;
459484 } ;
460485
461486 settingsBtn . onclick = ( ) => {
0 commit comments