@@ -439,11 +439,16 @@ kimchi.createGuestLi = function(vmObject, prevScreenImage, openMenu) {
439439 result . data ( vmObject ) ;
440440
441441 //Add the Name
442- var guestTitle = result . find ( '.title' ) . attr ( 'val' , vmObject . name ) ;
442+ var guestTitle = result . find ( '.title' ) . attr ( { 'val' : vmObject . name , 'title' : vmObject . name } ) ;
443443 guestTitle . html ( vmObject . name ) ;
444444
445- var scrensh = result . find ( '.screenshot' ) . css ( 'background-image' , 'url(' + vmObject . screenshot + ')' ) ;
446- scrensh . attr ( 'title' , vmObject . name ) ;
445+ if ( vmObject . screenshot !== null ) {
446+ var scrensh = result . find ( '.screenshot' ) . css ( 'background-image' , 'url(' + vmObject . screenshot + ')' ) ;
447+ scrensh . attr ( 'title' , vmObject . name ) ;
448+ } else {
449+ var scrensh = result . find ( '.screenshot' ) . css ( 'background-image' , 'none' ) ;
450+ scrensh . attr ( 'title' , vmObject . name ) ;
451+ }
447452
448453 //Add the OS Type and Icon
449454 var osType = result . find ( '.column-type.distro-icon' ) ;
@@ -471,6 +476,10 @@ kimchi.createGuestLi = function(vmObject, prevScreenImage, openMenu) {
471476 osType . addClass ( 'icon-debian' ) ;
472477 osType . attr ( 'val' , 'Debian' ) ;
473478 osType . html ( 'Debian' ) ;
479+ } else if ( vmObject . icon !== null ) {
480+ osType . css ( 'background-image' , vmObject . icon ) ;
481+ osType . attr ( 'val' , 'Unknown' ) ;
482+ osType . html ( 'Unknown' ) ;
474483 } else {
475484 //Unknown
476485 osType . addClass ( 'icon-unknown' ) ;
@@ -491,6 +500,8 @@ kimchi.createGuestLi = function(vmObject, prevScreenImage, openMenu) {
491500 osName . addClass ( 'icon-gentoo' ) ;
492501 } else if ( vmObject . icon == 'plugins/kimchi/images/icon-debian.png' ) {
493502 osName . addClass ( 'icon-debian' ) ;
503+ } else if ( vmObject . icon !== null ) {
504+ osName . css ( 'background-image' , vmObject . icon ) ;
494505 } else {
495506 osName . addClass ( 'icon-unknown' ) ;
496507 }
@@ -777,7 +788,15 @@ kimchi.guestSetRequestHeader = function(xhr) {
777788 xhr . setRequestHeader ( 'Accept' , 'text/html' ) ;
778789} ;
779790
791+ kimchi . toggleGuestsGallery = function ( ) {
792+ $ ( ".wok-guest-list, .wok-guest-gallery" ) . toggleClass ( "wok-guest-list wok-guest-gallery" ) ;
793+ $ ( ".wok-list, .wok-gallery" ) . toggleClass ( "wok-list wok-gallery" ) ;
794+ var text = $ ( '#guest-gallery-table-button span.text' ) . text ( ) ;
795+ $ ( '#guest-gallery-table-button span.text' ) . text ( text == i18n [ 'KCHTMPL6005M' ] ? i18n [ 'KCHTMPL6004M' ] : i18n [ 'KCHTMPL6005M' ] ) ;
796+ } ;
797+
780798kimchi . guest_main = function ( ) {
799+ $ ( 'body' ) . addClass ( 'wok-list' ) ;
781800
782801 if ( wok . tabMode [ 'guests' ] === 'admin' ) {
783802 $ ( '.tools' ) . attr ( 'style' , 'display' ) ;
@@ -791,13 +810,8 @@ kimchi.guest_main = function() {
791810 kimchi . vmTimeout && clearTimeout ( kimchi . vmTimeout ) ;
792811 } ) ;
793812
794- $ ( 'body' ) . removeClass ( "wok-gallery" ) . addClass ( "wok-list" ) ;
795-
796813 $ ( '#guest-gallery-table-button' ) . on ( 'click' , function ( event ) {
797- $ ( ".wok-guest-list, .wok-guest-gallery" ) . toggleClass ( "wok-guest-list wok-guest-gallery" ) ;
798- $ ( ".wok-list, .wok-gallery" ) . toggleClass ( "wok-list wok-gallery" ) ;
799- var text = $ ( '#guest-gallery-table-button span.text' ) . text ( ) ;
800- $ ( '#guest-gallery-table-button span.text' ) . text ( text == i18n [ 'KCHTMPL6005M' ] ? i18n [ 'KCHTMPL6004M' ] : i18n [ 'KCHTMPL6005M' ] ) ;
814+ kimchi . toggleGuestsGallery ( ) ;
801815 } ) ;
802816
803817 kimchi . resetGuestFilter ( ) ;
0 commit comments