Changeset 1513


Ignore:
Timestamp:
May 13, 2016, 10:19:20 AM (3 years ago)
Author:
joamuran
Message:

fixed imageManager

Location:
lmd/trunk/fuentes/admin-center-ltsp.install/lliurex-ltsp/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • lmd/trunk/fuentes/admin-center-ltsp.install/lliurex-ltsp/src/css/imageManager.css

    r1386 r1513  
    1818    float: left;
    1919    clear: both;
    20     background: #dddddd;
    2120    font-size: 1.2em;
    2221}
    2322
     23.llx-ltsp-image-file-available {background: radial-gradient(circle, #dddddd, #cccccc);}
     24
     25
     26@keyframes barberpole {
     27  from { background-position: 0 0; }
     28  to   { background-position: 60px 30px; }
     29}
     30
     31.llx-ltsp-image-file-wip {
     32  background-size: 30px 30px;
     33  background-image: linear-gradient(
     34    45deg,
     35    rgba(0,0,0, 0.1)  25%,
     36    transparent       25%,
     37    transparent       50%,
     38    rgba(0,0,0, 0.1)  50%,
     39    rgba(0,0,0, 0.1)  75%,
     40    transparent       75%,
     41    transparent
     42  );
     43  transition: opacity 0.3s ease;
     44  animation: barberpole 0.5s linear infinite;
     45}
     46
     47
     48.llx-ltsp-image-file-broken {
     49  background: radial-gradient(circle, #ffdddd, #ffcccc);
     50}
     51
    2452.llx-ltsp-image-desc-div{
    25     background: #ffff00 !important;
     53    /*background: #ffff00 !important;*/
    2654    height: 100px !important;
    27     padding: 5px;   
     55    padding: 5px 5px 5px 10px;   
    2856}
     57
     58.llx-ltsp-image-picture-container{
     59    display: block;
     60    float: left;
     61    clear: left;
     62}
     63
     64.llx-ltsp-image-file:hover{cursor: default;}
     65.llx-ltsp-image-file-available:hover{background: radial-gradient(circle, #eeeeee, #cccccc);}
     66/*.llx-ltsp-image-file-wip:hover{background: radial-gradient(circle, #ffeeee, #ffcccc);}*/
     67
    2968
    3069.llx-ltsp-image-picture{
    3170    background-size: cover;
     71    background-repeat: no-repeat;
    3272    background-image: url(img/llx-client13.png);
    33     /*height: 100px;
    34     width: 215px;*/
    35     /*width: auto;
    36     height: auto;*/
    37     padding: 5px;
    38     /*margin: 5px;
    39     /*width: 320px;*/
     73    width: 96px;
     74    height: 96px;
     75    border-radius: 50%;
     76    position: relative;
     77    display: block;
     78    margin: 5px 5px 5px -43px;
     79    left: 50%;
     80   
    4081}
    4182
     
    4889
    4990.llx-ltsp-image-buttons{
    50     background: #00ffff !important;
     91    position: relative;
     92    margin-top: 10px;
     93    /*background: #00ffff !important;
     94    margin-top: 20px;*/
    5195}
    5296 
  • lmd/trunk/fuentes/admin-center-ltsp.install/lliurex-ltsp/src/js/imageManager.js

    r1386 r1513  
    33    // Class attributes
    44    this.imageList=new Array();   // Filenames for client images
     5    this.currenttasks=new Array();
    56    this.imageMinimalInstalled=null;
    67    this.timer=null;
    78    }
    89
     10ImageManager.prototype.getTaskList=function getTaskList(callback_){
     11    var self=this;
     12   
     13    var credentials="";
     14    var n4dclass="LmdServer";
     15    var n4dmethod="getJobList";
     16    var arglist=[];
     17 
     18   Utils.n4d(credentials, n4dclass, n4dmethod, arglist, function(response){
     19        self.currenttasks = JSON.parse(response);
     20        //self.synctask--;
     21        callback_();
     22        })
     23}
     24
     25
     26ImageManager.prototype.deleteImage=function deleteImage(targetid){
     27    var self=this;
     28    $(".llx-ltsp-image-file[target_id="+targetid+"]").css("background","#ffe0b2");
     29    Utils.waitwin.ShowModalInfo("Removing image", "Removin image client", WAITWIN_WAITING);
     30   
     31    // Perform n4d call to delete image
     32    var self=this;
     33   
     34    var credentials=[sessionStorage.username , sessionStorage.password];
     35    var n4dclass="LmdImageManager";
     36    var n4dmethod="deleteImage";
     37    var arglist=[targetid];
     38       
     39     try {
     40        Utils.n4d(credentials, n4dclass, n4dmethod, arglist, function(response){
     41            //console.log(response);
     42            $(".llx-ltsp-image-file[target_id="+targetid+"]").fadeOut(100, function(){
     43                $(".llx-ltsp-image-file[target_id="+targetid+"]").remove();
     44            });
     45            Utils.waitwin.RemoveModalInfo();
     46            message="Image removed sucessful";
     47            // set minimal not installed
     48            self.imageMinimalInstalled=false;
     49            // remove image from imagelist
     50            console.log("REMOVE;;;;;;;;;;;;;;;");
     51            console.log(self.imageList);
     52            self.imageList.splice(self.imageList.indexOf(targetid+".json"), 1);
     53            console.log(self.imageList);
     54            $("#llx_ltsp_lliurex_minimal_image").show();
     55            Utils.msg(message, MSG_SUCCESS);
     56            });
     57        }
     58        catch (error){
     59            Utils.msg(message+" "+error, MSG_ERROR);
     60        }
     61}
     62
     63ImageManager.prototype.checkStatusForImage=function checkStatusForImage(id){
     64    // Check if any job is running in this id
     65   
     66    var self=this;
     67    var retvalue="finished";
     68    for (i in self.currenttasks) {
     69        if ((self.currenttasks[i]).target==id) {
     70            if (self.currenttasks[i].status=="running" || self.currenttasks[i].status=="broken")
     71                return self.currenttasks[i].status;
     72        }
     73    }
     74    return retvalue;
     75}
     76
     77ImageManager.prototype.renderImage=function renderImage(imagefile, callback){
     78    // Creates a container for thin client image, with buttons and status
     79    var self=this;
     80    var credentials="";
     81    var n4dclass="LmdImageManager";
     82    var n4dmethod="getImage";
     83    var arglist=[imagefile];
     84
     85    Utils.n4d(credentials, n4dclass, n4dmethod, arglist, function(response){
     86        var imageContent=JSON.parse(response);
     87         
     88        var picColumn=$(document.createElement("div")).addClass("col-md-1");           
     89        var picItem=$(document.createElement("div")).addClass("llx-ltsp-image-picture");
     90        picColumn.append(picItem);
     91        var imgName=$(document.createElement("div")).html(imageContent["name"]).addClass("ltsp-image-name");
     92        var imgDesc=$(document.createElement("div")).html(imageContent["desc"]).addClass("ltsp-image-desc");
     93        var descColumn=$(document.createElement("div")).addClass("llx-ltsp-image-desc-div col-md-4");
     94        $(descColumn).append(imgName, imgDesc);
     95                       
     96        var ImageButtonsColumn=$(document.createElement("div")).addClass("llx-ltsp-image-buttons col-md-6");
     97        var editImgBt=$(document.createElement("button")).attr("type", "button").addClass("btn btn-xs btn-info ltsp-img-bt btn-raised").attr("title", "Edit");
     98        $(editImgBt).html("<i class='material-icons' style='vertical-align:middle;'>cast</i>&nbsp;Edit");
     99        var regenerateImgBt=$(document.createElement("button")).attr("type", "button").addClass("btn btn-info btn-xs ltsp-img-bt").attr("title", "Regenerate");
     100        $(regenerateImgBt).html("<i class='material-icons' style='vertical-align:middle;'>refresh</i>&nbsp;Regenerate");
     101        var imgOptsBt=$(document.createElement("button")).attr("type", "button").addClass("btn btn-xs btn-info ltsp-img-bt").attr("title", "Options");
     102        $(imgOptsBt).html("<i class='material-icons' style='vertical-align:middle;'>edit</i>&nbsp;Options");
     103        var cloneImgBt=$(document.createElement("button")).attr("type", "button").addClass("btn btn-info btn-xs ltsp-img-bt").attr("title", "Clone");
     104        $(cloneImgBt).html("<i class='material-icons' style='vertical-align:middle;'>filter</i>&nbsp;Clone");
     105        var listenImgBt=$(document.createElement("button")).attr("type", "button").addClass("btn btn-info btn-xs ltsp-img-bt").attr("title", "Listen");
     106        $(listenImgBt).html("<i class='material-icons' style='vertical-align:middle;'>pageview</i>&nbsp;Listen");
     107        var removeImgBt=$(document.createElement("button")).attr("type", "button").addClass("btn btn-danger btn-xs ltsp-img-bt").attr("title", "Delete");
     108        $(removeImgBt).html("<i class='material-icons' style='vertical-align:middle;'>clear</i>&nbsp;Delete");
     109           
     110        // Adding target ids and binding events
     111        $(editImgBt).attr("target_id", imageContent["id"]);
     112        $(regenerateImgBt).attr("target_id", imageContent["id"]);
     113        $(imgOptsBt).attr("target_id", imageContent["id"]);
     114        $(cloneImgBt).attr("target_id", imageContent["id"]);
     115        $(removeImgBt).attr("target_id", imageContent["id"]);
     116        $(listenImgBt).attr("target_id", imageContent["id"]);
     117
     118        $(editImgBt).on("click", function(){
     119            alert("Edit "+$(this).attr("target_id"));
     120            });
     121           
     122        $(regenerateImgBt).on("click", function(){
     123            alert("Regenerate "+$(this).attr("target_id"));
     124            });
     125           
     126        $(imgOptsBt).on("click", function(){
     127            alert("Show options for "+$(this).attr("target_id"));
     128            });
     129           
     130        $(cloneImgBt).on("click", function(){
     131            alert("Clone "+$(this).attr("target_id"));
     132            });
     133                   
     134        $(removeImgBt).on("click", function(){
     135            var targetid=$(this).attr("target_id");
     136            // Ask for confirmation
     137            var text="You are going to delete image "+targetid+". Are you sure?";
     138            bootbox.confirm(text, function(res){
     139                // Removing image with targetid
     140                if (res)  self.deleteImage(targetid);
     141            });
     142        });
     143       
     144        $(listenImgBt).on("click", function(){
     145            var credentials='';
     146            var n4dclass="LmdServer";
     147            var n4dmethod="add_listener";
     148            var arglist=[];
     149            //arglist.push("");
     150           
     151            //Utils.n4dWithLog(credentials, n4dclass, n4dmethod, arglist, function(response){});
     152            Utils.n4dWithLog(credentials, n4dclass, n4dmethod, arglist, null); // no callback is needed
     153        })
     154       
     155
     156        // Check button type and status...(if there is any task working on it)
     157        var sfi=self.checkStatusForImage(imageContent["id"]);
     158       
     159        // Hide extra buttons for minimal image
     160        //console.log("**********************");
     161        //console.log(imageContent);
     162        //console.log("**********************");
     163       
     164               
     165        /*if (imageContent["status"]==="enabled-non-editable")
     166            $(ImageButtonsColumn).append(removeImgBt);
     167            //else if (imageContent["status"]==="enabled-non-editable")
     168            else $(ImageButtonsColumn).append(removeImgBt, cloneImgBt, regenerateImgBt, editImgBt, imgOptsBt);
     169          */ 
     170           
     171       
     172        var imgFile=$(document.createElement("div"));
     173        if (sfi=="running") {
     174                $(imgFile).addClass("llx-ltsp-image-file llx-ltsp-image-file-wip");
     175                $(ImageButtonsColumn).append(listenImgBt);
     176            }
     177        else if (sfi=="broken") {
     178            $(imgFile).addClass("llx-ltsp-image-file llx-ltsp-image-file-broken");
     179            $(ImageButtonsColumn).append(removeImgBt);
     180        }
     181        else{
     182            $(imgFile).addClass("llx-ltsp-image-file llx-ltsp-image-file-available");
     183
     184            if (imageContent["status"]==="enabled-non-editable")
     185                $(ImageButtonsColumn).append(removeImgBt);
     186            else $(ImageButtonsColumn).append(removeImgBt, cloneImgBt, regenerateImgBt, editImgBt, imgOptsBt);
     187        }
     188           
     189        $(imgFile).attr("status", sfi); // Adding status       
     190       
     191        //var imgFile=$(document.createElement("div")).addClass("llx-ltsp-image-file llx-ltsp-image-file-wip");
     192        $(imgFile).attr("target_id", imageContent["id"]);
     193        $(imgFile).append(picColumn, descColumn, ImageButtonsColumn);
     194           
     195           
     196        $("#llx-ltsp-imagelist").append(imgFile);
     197           
     198           
     199        /*{"status": "enabled-non-editable",
     200        "fat_ram_threshold": "default",
     201        "name": "Client Lleuger Minim",
     202        "img": "llx-client13.png",
     203        "ldm_session": "gnome-fallback",
     204        "template": "Default by LMD",
     205        "ltsp_fatclient": "false",
     206        "desc": "Minimal thin client -not fat- for Lliurex LTSP.",
     207        "id": "mini-light-client",
     208        "lmd_extra_params":
     209        "XKBLAYOUT=es LDM_LANGUAGE=\"es_ES.UTF-8\" LOCALE_DIR=es_ES"}           
     210        */
     211           
     212        /*
     213        Must Have:
     214            Edita/iniciaSessio(provarLXDE) |
     215            Regenera |
     216            Opcions d'arrencada |
     217            Elimina |
     218            Clona/Exporta
     219        */
     220        });
     221   
     222    // call callback when finished.
     223    callback();
     224}
     225
    9226
    10227ImageManager.prototype.RenderImageList=function RenderImageList(){
     
    12229  var self=this;
    13230   
    14     console.log("RenderImageList");
    15     console.log(new Date().getTime());
    16     console.log(self);
    17     for (image in self.imageList) {       
     231    //console.log("RenderImageList");
     232    //console.log(new Date().getTime());
     233    //console.log(self);
     234    for (image in self.imageList) {
    18235        var imagefile=self.imageList[image];
    19        
    20         var credentials="";
    21         var n4dclass="LmdImageManager";
    22         var n4dmethod="getImage";
    23         var arglist=[imagefile];
    24 
    25         Utils.n4d(credentials, n4dclass, n4dmethod, arglist, function(response){
    26             var imageContent=JSON.parse(response);
    27            
    28             var picColumn=$(document.createElement("div")).addClass("llx-ltsp-image-picture col-md-2");
    29            
    30             var imgName=$(document.createElement("div")).html(imageContent["name"]).addClass("ltsp-image-name");
    31             var imgDesc=$(document.createElement("div")).html(imageContent["desc"]).addClass("ltsp-image-desc");
    32             var descColumn=$(document.createElement("div")).addClass("llx-ltsp-image-desc-div col-md-4");
    33             $(descColumn).append(imgName, imgDesc);
    34                        
    35            
    36             var ImageButtonsColumn=$(document.createElement("div")).addClass("llx-ltsp-image-buttons col-md-6");
    37             var editImgBt=$(document.createElement("button")).attr("type", "button").addClass("btn btn-xs btn-info ltsp-img-bt btn-raised").attr("title", "Edit");
    38             $(editImgBt).html("<i class='material-icons' style='vertical-align:middle;'>cast</i>&nbsp;Edit");
    39             var regenerateImgBt=$(document.createElement("button")).attr("type", "button").addClass("btn btn-info btn-xs ltsp-img-bt").attr("title", "Regenerate");
    40             $(regenerateImgBt).html("<i class='material-icons' style='vertical-align:middle;'>refresh</i>&nbsp;Regenerate");
    41             var imgOptsBt=$(document.createElement("button")).attr("type", "button").addClass("btn btn-xs btn-info ltsp-img-bt").attr("title", "Options");
    42             $(imgOptsBt).html("<i class='material-icons' style='vertical-align:middle;'>edit</i>&nbsp;Options");
    43             var cloneImgBt=$(document.createElement("button")).attr("type", "button").addClass("btn btn-info btn-xs ltsp-img-bt").attr("title", "Clone");
    44             $(cloneImgBt).html("<i class='material-icons' style='vertical-align:middle;'>filter</i>&nbsp;Clone");           
    45             var removeImgBt=$(document.createElement("button")).attr("type", "button").addClass("btn btn-danger btn-xs ltsp-img-bt").attr("title", "Delete");
    46             $(removeImgBt).html("<i class='material-icons' style='vertical-align:middle;'>clear</i>&nbsp;Delete");
    47             /*if (imageContent["id"]==="mini-light-client")
    48                 $(ImageButtonsColumn).append(removeImgBt);
    49                 else*/ $(ImageButtonsColumn).append(removeImgBt, cloneImgBt, regenerateImgBt, editImgBt, imgOptsBt);
    50            
    51             var imgFile=$(document.createElement("div")).addClass("llx-ltsp-image-file");
    52                        
    53             $(imgFile).append(picColumn, descColumn, ImageButtonsColumn);
    54            
    55             $("#llx-ltsp-imagelist").append(imgFile);
    56            
    57            
    58            
    59            
    60             /*{"status": "enabled-non-editable",
    61             "fat_ram_threshold": "default",
    62             "name": "Client Lleuger Minim",
    63             "img": "llx-client13.png",
    64             "ldm_session": "gnome-fallback",
    65             "template": "Default by LMD",
    66             "ltsp_fatclient": "false",
    67             "desc": "Minimal thin client -not fat- for Lliurex LTSP.",
    68             "id": "mini-light-client",
    69             "lmd_extra_params":
    70             "XKBLAYOUT=es LDM_LANGUAGE=\"es_ES.UTF-8\" LOCALE_DIR=es_ES"}           
    71             */
    72            
    73             /*
    74             Must Have:
    75                 Edita/iniciaSessio(provarLXDE) |
    76                 Regenera |
    77                 Opcions d'arrencada |
    78                 Elimina |
    79                 Clona/Exporta
    80             */
    81         });
     236        self.renderImage(imagefile, null);   
    82237    }
    83    
    84    
    85238   
    86239}
     
    97250   Utils.n4d(credentials, n4dclass, n4dmethod, arglist, function(response){
    98251    // console.log(response);
    99     console.log(response);
    100     console.log("getImageList");
    101     console.log(new Date().getTime());
    102     self.imageList=JSON.parse(response);
    103     console.log(self);
    104     console.log(self.imageList);
    105     console.log(callback);
    106     //callback(); //Dona window com a this!!!
    107     self.RenderImageList(); // Així funciona, però deuria funcionar amb el callback també!!!!!
    108     });
     252    //console.log(response);
     253    //console.log("getImageList");
     254    //console.log(new Date().getTime());
     255    var imagelist=JSON.parse(response);
     256    //console.log(self);
     257    //console.log(self.imageList);
     258    //console.log(callback);
     259    callback(imagelist); // Returns image list
     260    //self.RenderImageList(); // ho fa el callback
     261    });
     262}
     263
     264ImageManager.prototype.checkImageList=function checkImageList(){
     265  // Check if there is any new image in server and its state
     266    var self=this;
     267    console.log("1111111111111111111111111111");
     268    self.getImageList(function(tmp_imagelist){
     269        self.getTaskList(function(){
     270        console.log("TASKS");
     271        console.log(self.currenttasks);   
     272        for (i in  tmp_imagelist){
     273            console.log("222222222222222222222222"+tmp_imagelist[i]);
     274            var tmp_image=tmp_imagelist[i];
     275            //console.log("self.imagelist="+self.imageList);
     276            console.log("33333333333333333333333333333"+tmp_imagelist[i]);
     277            //console.log(self.imageList.indexOf(tmp_image));
     278            if (self.imageList.indexOf(tmp_image)<0) {
     279                console.log("44444444444444444444444444444444444");
     280                //console.log("Rendering... "+tmp_image);
     281                self.renderImage(tmp_image, function(){
     282                    console.log("5555555555555555555555555555");
     283                    self.imageList.push(tmp_image);
     284                });
     285            }
     286            else{
     287                console.log("6666666666666666666666666666666666666666666");
     288                var target=tmp_image.substr(0,tmp_image.length-5);
     289                var imagefile=$('[target_id="'+target+'"]');
     290                if (imagefile.length==0){  // if true, target is in imagelist, but has not been drawn!!
     291                    console.log("77777777777777777777777777777777777777");
     292                    self.renderImage(tmp_image, function(){});
     293                }
     294                else{ // if is drawn, let's check its status
     295                    console.log("888888888888888888888888888888888888888");
     296                    var itemstatus=$(imagefile).attr("status");
     297                    var sfi=self.checkStatusForImage(target);
     298                    if (itemstatus==sfi) console.log("status is the same::::::::::"+itemstatus);
     299                    else{ // Cal tornar a pintar l status
     300                        console.log("99999999999999999999999999999");
     301                        //$(itemstatus).attr("status", sfi);
     302                            $(imagefile).remove();
     303                            self.renderImage(tmp_image, function(){});
     304                        }
     305                    }
     306            }
     307        }  // for
     308        }); // getTaskList
     309    }); // getImageList
     310   
     311  /*var credentials="";
     312  var n4dclass="LmdImageManager";
     313  var n4dmethod="getImageList";
     314  var arglist=[];
     315 
     316 
     317  console.log("checking 1111111111111111111111");
     318 
     319   Utils.n4d(credentials, n4dclass, n4dmethod, arglist, function(response){
     320    console.log("checking 222222222222222222222222222222");
     321        tmp_imagelist=JSON.parse(response);
     322        console.log("checking 33333333333333333333333333333333");
     323        for (i in  tmp_imagelist){
     324            console.log("checking 4444444444444444444444"+tmp_imagelist[i]);
     325            var tmp_image=tmp_imagelist[i];
     326            console.log("self.imagelist="+self.imageList);
     327            console.log("checking 55555555555555555555555555"+tmp_imagelist[i]);
     328            console.log(self.imageList.indexOf(tmp_image));
     329            if (self.imageList.indexOf(tmp_image)<0) {
     330                console.log("Rendering... "+tmp_image);
     331                self.renderImage(tmp_image);
     332                self.imageList.push(tmp_image);
     333            } // per a les que se renderitzen i estan en status WIP -> que tinguen elles altre temporitzador!!
     334        }
     335       
     336   });*/
    109337}
    110338
     
    180408    Utils.n4d(credentials, n4dclass, n4dmethod, arglist, function(response){
    181409        var templatelist=JSON.parse(response);
    182         console.log(typeof(templatelist));
     410        //console.log(typeof(templatelist));
    183411       
    184412        for (template in templatelist) {       
     
    204432ImageManager.prototype.DrawTemplateIntoAssistant=function DrawTemplateIntoAssistant(template){
    205433    var self=this;
    206     console.log(template);
     434    //console.log(template);
    207435    var templateDiv=$(document.createElement("div")).attr("templateFileName", template.meta_inf.name).addClass("llx_ltsp_template_div");
    208436    var img=$(document.createElement("div")).css("background-image", "url(modules/lliurex-ltsp/src/css/img/"+template.default.llx_img+")").addClass("llx_ltsp_template_img");
     
    224452        $("#llx-ltsp-goto-image-assistant-stage-2").addClass("btn-primary");
    225453       
    226         console.log($(this).attr("image_client_name"));
     454        //console.log($(this).attr("image_client_name"));
    227455        $("#llx_ltsp_new_image_name").val($(this).attr("image_client_name"));
    228456        $("#llx_ltsp_new_image_desc").val($(this).attr("image_client_desc"));
     
    264492                        self.deployMinimalClient();                       
    265493                    }
    266                     //Utils.prepareLogWin();
     494                    else { // Let's rock'n'roll
     495                        self.createImageOnServer(id, image_data);
     496                    }
    267497                   
    268498                   }
     
    283513
    284514
     515
    285516ImageManager.prototype._=function _(text){
    286517  return ( i18n.gettext("lliurex-ltsp", text));
     518}
     519
     520ImageManager.prototype.createImageOnServer=function createImageOnServer(id, image_data){
     521    var credentials=[sessionStorage.username , sessionStorage.password];
     522    var n4dclass="LmdServer";
     523    var n4dmethod="create_image";
     524    var arglist=[];
     525    arglist.push(id);
     526    arglist.push(image_data.name);
     527    arglist.push(image_data.template);
     528    arglist.push(image_data.desc);
     529    arglist.push("test.png"); // TO - DO!!!! està al div class llx_ltsp_template_img --> l'hereta del template...
     530     //id, name, template, description, bgimg, sessionStorage.server],
     531 
     532    Utils.n4dWithLog(credentials, n4dclass, n4dmethod, arglist, null); // no callback is needed
     533   
     534                /*              url: 'https://'+sessionStorage.server+':9779',
     535                                methodName: 'create_image',
     536                                params: [[sessionStorage.username, sessionStorage.password], "LmdServer","", port, id, name, template, description, bgimg, sessionStorage.server],
     537
     538    */
     539   
    287540}
    288541
     
    299552               
    300553       
    301         Utils.n4dWithLog(credentials, n4dclass, n4dmethod, arglist, function(response){
    302             // response has socket port
    303             // Utils.showWSListener(response);
    304         });
     554        //Utils.n4dWithLog(credentials, n4dclass, n4dmethod, arglist, function(response){});
     555        Utils.n4dWithLog(credentials, n4dclass, n4dmethod, arglist, null); // no callback is needed
     556       
    305557        }catch (error){
    306558                alert(error);
     
    324576        $("#llx-ltsp-goto-image-assistant-stage-2").addClass("btn-primary");
    325577       
    326         console.log($(this).attr("image_client_name"));
     578        //console.log($(this).attr("image_client_name"));
    327579        $("#llx_ltsp_new_image_name").val($(this).attr("image_client_name"));
    328580        $("#llx_ltsp_new_image_desc").val($(this).attr("image_client_desc"));
     
    383635        if (self.timer==null) {
    384636            self.timer=setInterval(function(){
    385             console.log("Exec timer....");
    386             }, 3000);
     637                // check for new components in image list
     638                //console.log("check for new images...");
     639                self.checkImageList();
     640               
     641            }, 5000);
    387642        }
    388643    });
     
    396651
    397652
    398 
    399653ImageManager.prototype.init=function init(){
    400654  var self=this;
    401   console.log(self.getImageList);
    402   console.log(self.RenderImageList);
    403   self.getImageList(self.RenderImageList);
     655  //console.log(self.getImageList);
     656  //console.log(self.RenderImageList);
     657 
     658  /*
     659   * DEPRECATED....
     660   *self.getImageList(function(imagelist){
     661    // getimagelist: returns list of images
     662    console.log("IMAGELIST1 ************************* INIT ************************** INIT **********************************");
     663    self.imageList=imagelist; // assign to self.imagelist
     664    console.log("IMAGELIST2 ************************* INIT ************************** INIT **********************************");
     665    self.RenderImageList();   // and draw it
     666    });
     667  */
     668 
     669  self.checkImageList();
     670 
    404671  self.checkMinimalImageIsInstalled();
    405672  self.getAvailableTemplates();
Note: See TracChangeset for help on using the changeset viewer.