Changeset 6837


Ignore:
Timestamp:
Feb 16, 2018, 1:09:40 PM (19 months ago)
Author:
kbut
Message:

Add dialog to delay image

File:
1 edited

Legend:

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

    r6759 r6837  
    261261                //var text=self._("lmd.ask.for.regenerate.after.update");
    262262                var text=self._("lmd.ask.for.regenerate.after.update");
    263                 bootbox.confirm(text, function(res){
    264                   // Removing image with targetid
    265                   if (res) self.regenerateImage(id);
    266               });
     263                self.dialogRegenerateImage(text,id);
    267264            } else {
    268265                console.log("Closing window with error");
     
    365362                  //var text=self._("lmd.ask.for.regenerate.after.update");
    366363                  var text=self._("lmd.ask.for.regenerate.after.update");
    367                   bootbox.confirm(text, function(res){
    368                     // Removing image with targetid
    369                     if (res) self.regenerateImage(id);
    370                 });
    371                  
    372                  
    373                 } else {
     364                  self.dialogRegenerateImage(text,id);
     365                }
     366                else {
    374367                  console.log("Closing window with error");
    375368                  message="Closing window with error";
     
    819812           
    820813               
    821             $(regenerateImgBt).on("click", function(){
    822                 //alert("Regenerate "+$(this).attr("target_id"));
     814            $(regenerateImgBt).on("click",function(){
     815               
    823816                var targetid=$(this).attr("target_id");
    824817                var text=self._("lmd.warning.refresh.image")+targetid+self._("lmd.warning.refresh.image.sure");
    825                 bootbox.confirm(text, function(res){
    826                     // Removing image with targetid
    827                     if (res) self.regenerateImage(targetid);
    828                 });
     818                self.dialogRegenerateImage(text, targetid);
    829819            });
    830820               
     
    10281018};
    10291019
     1020ImageManager.prototype.dialogRegenerateImage = function dialogRegenerateImage(textDialog, id){
     1021    var self = this;
     1022    var dialog = bootbox.dialog({
     1023        title: textDialog,
     1024        message:"<p>"+textDialog+"</p>",
     1025        buttons: {
     1026            ok: {
     1027                label: self._("lmd.regenerate"),
     1028                className: 'btn-raised btn-success',
     1029                callback: function(){self.regenerateImage(id);}
     1030            },
     1031            delay: {
     1032                label: self._("lmd.later"),
     1033                className: 'btn-raised btn-info',
     1034                callback: function(){
     1035                    dialog.find('.bootbox-body').html('<div class="row"><div class="col-md-12"><div id="datetimepicker12"></div></div></div>');
     1036                    dialog.find('.modal-footer').html('<button id="regenerateImgDelay" class="btn btn-raised btn-success">'+self._("lmd.regenerate")+'</button><button class="btn btn-raised">'+self._("lmd.cancel")+'</button>');
     1037                    $('#datetimepicker12').datetimepicker({format:'DMYYHHmm',inline: true,sideBySide: true,minDate:Date.now()});
     1038                   
     1039                    dialog.find("#regenerateImgDelay").on('click',function(){
     1040                        var datetimeImageDelay = $('#datetimepicker12').data("DateTimePicker").date().local();
     1041                        self.regenerateImageWithDelay(id, datetimeImageDelay);
     1042                    });
     1043                    return false;
     1044                }
     1045            },
     1046            cancel: {
     1047                label: self._("lmd.cancel"),
     1048                className: 'btn-raised',
     1049                callback: function(){}
     1050            }
     1051        }
     1052    });
     1053}
     1054
     1055
    10301056ImageManager.prototype.regenerateImage=function regenerateImage(id){
    10311057    var credentials=[sessionStorage.username , sessionStorage.password];
     
    10341060    var arglist=[];
    10351061    arglist.push(id);
     1062    //Utils.n4dWithLog(credentials, n4dclass, n4dmethod, arglist, null); // no callback is needed
     1063}
     1064
     1065ImageManager.prototype.regenerateImageWithDelay = function regenerateImageWithDelay(id, datetimeDelay){
     1066    var credentials=[sessionStorage.username , sessionStorage.password];
     1067    var n4dclass="LmdServer";
     1068    var n4dmethod="refresh_imageWS";
     1069    var datetimeDelayFormated = datetimeDelay.format('DD-MM-YYYY HH:mm');
     1070    var arglist=[id, datetimeDelayFormated];
    10361071    Utils.n4dWithLog(credentials, n4dclass, n4dmethod, arglist, null); // no callback is needed
    10371072}
    10381073
    10391074ImageManager.prototype.RenderImageList=function RenderImageList(){
    1040   // When image list has been loaded, we should load them one by one.
    1041   var self=this;
    1042    
    1043     //console.log(self.imageList);
    1044     //alert(typeof(self.imageList));
     1075    // When image list has been loaded, we should load them one by one.
     1076    var self=this;
    10451077    if (typeof(self.imageList)==="undefined") return;
    10461078    try{
     
    10551087        alert("Exception in RenderImageList: "+e);
    10561088    }
    1057    
    10581089};
    10591090
Note: See TracChangeset for help on using the changeset viewer.