Changeset 2045
- Timestamp:
- Jun 28, 2016, 11:54:23 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
lliurex-mirror/trunk/fuentes/admin-center-lliurex-mirror.install/lliurex-mirror/src/js/lliurex-mirror.js
r2042 r2045 1 2 // function LliurexMirror(){3 4 // this.MirrorConfig={5 // // From LliureXMirrorNonGtk6 // is_mirror_32_available: null,7 // is_mirror_64_available: null,8 // last_update: null,9 // size:null,10 // status:null11 // /*12 // // From LliurexMirrorCore13 // is_alive: null,14 // get_progress: null,15 // rc_status: null*/16 17 // }18 // this.MirrorTimer=null;19 20 // }21 22 // // Init Function23 // LliurexMirror.prototype.init=function init(){24 25 // // Getting mirror status26 // var self=this;27 28 // Utils.n4d("","LliurexMirrorNonGtk", "is_mirror_32_available", [], function(response){29 // resp=(JSON.parse(response.replace(/'/g, '\"')))["status"];30 // self.MirrorConfig.is_mirror_32_available= (resp === "True");31 32 // Utils.n4d("","LliurexMirrorNonGtk", "is_mirror_64_available", [], function(response){33 // //console.log(response);34 // resp=(JSON.parse(response.replace(/'/g, '\"')))["status"];35 // self.MirrorConfig.is_mirror_64_available= (resp === "True");36 37 // Utils.n4d("","LliurexMirrorNonGtk", "get_status", [], function(response,status){38 // resp=(JSON.parse(response.replace(/'/g, '\"')))["status"];39 // self.MirrorConfig.status=resp;40 41 // Utils.n4d("","LliurexMirrorNonGtk", "n4d_get_unix_date", [], function(response,status){42 // resp=(JSON.parse(response.replace(/'/g, '\"')))["status"];43 // self.MirrorConfig.status=resp;44 45 // Utils.n4d("","LliurexMirrorNonGtk", "n4d_get_unix_date", [], function(response,status){46 // console.log(response);47 // resp=(JSON.parse(response.replace(/'/g, '\"')))["date"];48 // var splitted_resp=resp.split(" ");49 // self.MirrorConfig.last_update=splitted_resp[2];50 // self.MirrorConfig.size=splitted_resp[5];51 52 // $("#llx-mirror-status").html(JSON.stringify(self.MirrorConfig));53 54 // self.showMe();55 56 // //alert(resp);57 // //{"is_mirror_32_available":"True","is_mirror_64_available":"False","status":"available"}58 59 // });60 61 62 // });63 64 // });65 // });66 67 // });68 69 // }70 71 72 // LliurexMirror.prototype.showMe=function showMe(){73 // var self=this;74 // /*self.MirrorConfig={75 // // From LliureXMirrorNonGtk76 // is_mirror_32_available: true,77 // is_mirror_64_available: true,78 // last_update: null,79 // size:null,80 // status:null}*/81 82 // // Show or hide items83 // console.log(self.MirrorConfig);84 85 // if (self.MirrorConfig.status=="True") {86 // console.log("is trueee");87 // $("#lliurex_mirror_update_mirror_process").show();88 // console.log(self.MirrorTimer);89 // if (!self.MirrorTimer) self.checkMirrorTimer();90 91 // }92 93 94 // if (!self.MirrorConfig.is_mirror_32_available&&!self.MirrorConfig.is_mirror_64_available) {95 // $("#lliurex_mirror_first_run").show();96 // $("#lliurex_mirror_32_installed").hide();97 // $("#lliurex_mirror_64_installed").hide();98 // $("#lliurex_mirror_full_installed").hide();99 // } else if (self.MirrorConfig.is_mirror_32_available&&!self.MirrorConfig.is_mirror_64_available) {100 // $("#lliurex_mirror_first_run").hide();101 // $("#lliurex_mirror_32_installed").show();102 // $("#lliurex_mirror_64_installed").hide();103 // $("#lliurex_mirror_full_installed").hide();104 // } else if (!self.MirrorConfig.is_mirror_32_available&&self.MirrorConfig.is_mirror_64_available) {105 // $("#lliurex_mirror_first_run").hide();106 // $("#lliurex_mirror_32_installed").hide();107 // $("#lliurex_mirror_64_installed").show();108 // $("#lliurex_mirror_full_installed").hide();109 // } else if (self.MirrorConfig.is_mirror_32_available&&self.MirrorConfig.is_mirror_64_available) {110 // $("#lliurex_mirror_first_run").hide();111 // $("#lliurex_mirror_32_installed").hide();112 // $("#lliurex_mirror_64_installed").hide();113 // $("#lliurex_mirror_full_installed").show();114 // }115 // }116 117 // LliurexMirror.prototype.checkMirror=function checkMirror(){118 // console.log("2222222222222222");119 // Utils.n4d("", "LliurexMirrorCore", "is_alive", [], function(response){120 // console.log("is_alive:"+response);121 // console.log(response);122 // if(!response) {123 // // is not alive, it means, is not updating, showing ui124 // //$("#llx-mirror-progress").hide();125 // //$("#llx-mirror-config").show();126 // } else {127 128 // // Updating is running, hiding configuration options and showing progress129 130 // var credentials="";131 // var n4dclass="LliurexMirrorCore";132 // var n4dmethod="get_progress";133 // var arglist=[];134 // try{135 // Utils.n4d(credentials, n4dclass, n4dmethod, arglist, function(response){136 // console.log("progress:"+response);137 // //var percent=response.split(" ")[1];138 // var percent=parseInt(response.split(" ")[1])139 // //if(percent[percent.length-1]==="") percent=percent.substr(0,percent.length-1);140 141 // //$("#llx-mirror-progress").show();142 // //$("#llx-mirror-config").hide();143 // console.log("*********");144 // //$("#llx-mirror-progress").html(response);145 // console.log(response);146 // $("#llx-mirror-progress").find(".progress-bar").attr("style", {"width":percent});147 // $("#llx-mirror-progress-percent").css({"width":percent+"%"});148 // console.log("SET PERCENT TO "+percent+"%");149 // });150 // } catch (error){151 152 // }153 // }154 155 // // Falta vore el progres156 157 // });158 159 // }160 161 162 // LliurexMirror.prototype.checkMirrorTimer=function checkMirrorTimer(){163 // var self=this;164 // console.log("0000000000000000000000000");165 // if (!self.MirrorTimer) {166 // console.log("11111111111111111111111111");167 // self.MirrorTimer = setInterval(self.checkMirror, 500)168 169 // };170 // //$("#llx-mirror-progress-percent").css({"width":"50%", "height":"30px"});171 // }172 173 174 175 176 177 // // I18n178 // LliurexMirror.prototype._=function _(text){179 // return ( i18n.gettext("lliurex-mirror", text));180 // }181 182 183 // LliurexMirror.prototype.sleep=function sleep(){184 // var self=this;185 // clearInterval(self.MirrorTimer);186 // //$("#llx-mirror-progress-percent").css({"width":"50%", "height":"30px"});187 // }188 189 190 191 192 193 194 // /* LliureX Mirror Core Functions */195 196 // LliurexMirror.prototype.createMirror32bit=function createMirror32bit(){197 // alert("create mirror 32 bit");198 // }199 200 // LliurexMirror.prototype.createMirror64bit=function createMirror64bit(){201 // alert("create mirror 64 bit");202 // }203 204 // LliurexMirror.prototype.createFullMirror=function createFullMirror(){205 // alert("create full mirror");206 // }207 208 // LliurexMirror.prototype.ImportMirror=function ImportMirror(){209 // alert("import mirror");210 // }211 212 // LliurexMirror.prototype.addMirror64bit=function addMirror64bit(){213 // alert("add mirror 64 bit");214 // }215 216 // LliurexMirror.prototype.removeMirror=function removeMirror(){217 // alert("remove mirror");218 // }219 220 // LliurexMirror.prototype.exportMirror=function exportMirror(){221 // alert("export Mirror");222 // }223 224 // LliurexMirror.prototype.updateFromServer=function updateFromServer(){225 // alert("Update from server");226 // }227 228 // LliurexMirror.prototype.addMirror32bit=function addMirror32bit(){229 // alert("add mirror 32 bit");230 // }231 232 // LliurexMirror.prototype.updateMirror=function updateMirror(){233 // //alert("update mirror");234 // var self=this;235 // $("#lliurex_mirror_update_mirror_process").show();236 237 // Utils.n4d("", "LliurexMirrorCore", "is_alive", [], function(response){238 // if (!response){ // If is not updating, let's update!239 // // Prepare progress bar240 // if (self.MirrorTimer!==null) self.checkMirrorTimer();241 242 // var credentials=[sessionStorage.username , sessionStorage.password];243 // var n4dclass="LliurexMirrorCore";244 // var n4dmethod="update";245 // var arglist=[];246 247 // try{248 // Utils.n4d(credentials, n4dclass, n4dmethod, arglist, function(response){249 // console.log(response);250 251 // /* WIP HERE ---> NO ACTUALITZA EL MIRROR */252 253 254 // alert("Updated with: "+response);255 // })256 // } catch (exception) { alert("error "+exception); }257 258 259 // }260 // else{261 // message="Error, mirror continues updating...";262 // Utils.msg(message, MSG_ERROR);263 // }264 // })265 266 267 268 269 // }270 271 272 273 274 // /* End core methods */275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 // LliurexMirror.prototype.bindEvents=function bindEvents(){291 // var self=this;292 293 // // Module Loaded: Triggered when a module is fully loaded (html and scripts)294 // $(document).on("moduleLoaded", function(e, args){295 // var moduleName="lliurex-mirror";296 // console.log(args["moduleName"]);297 // if(args["moduleName"]===moduleName)298 // llxMirror.init();299 // else300 // llxMirror.sleep();301 302 // });303 304 // $(document).on("componentClickedGlobal", function(e, args){305 // var target=args["component"];306 // if (target!=="lliurex-mirror") llxMirror.sleep();307 // });308 309 // // componentShown: Triggered when a module component is clicked310 // $("#lliurex-mirror").on("componentClicked", function(e, args){311 // var self=this;312 // alert("component clicked");313 // llxMirror.checkMirrorTimer();314 // });315 316 // }317 318 // LliurexMirror.prototype.bindUIEvents=function bindUIEvents(){319 // var self=this;320 // /*$("#llxMirror_updateMirror").on("click", function(){321 // // Check if status is available322 323 324 325 // });*/326 327 // $(".lliurex_mirror_il").on("click", function(event){328 329 // /*if (self.MirrorConfig.status) {330 // //code331 // }*/332 333 // var selected=$(event.target).attr("target");334 335 // switch (selected) {336 // case "lliurex_mirror_create_32_bit_mirror":337 // self.createMirror32bit();338 // break;339 // case "lliurex_mirror_create_64_bit_mirror":340 // self.createMirror64bit();341 // break;342 // case "lliurex_mirror_create_full_mirror":343 // self.createFullMirror();344 // break;345 // case "lliurex_mirror_import_mirror":346 // self.ImportMirror();347 // break;348 // case "lliurex_mirror_add_64_bit_mirror":349 // self.addMirror64bit();350 // break;351 // case "lliurex_mirror_remove_mirror":352 // self.removeMirror();353 // break;354 // case "lliurex_mirror_export_mirror":355 // self.exportMirror();356 // break;357 // case "lliurex_mirror_update_from_server":358 // self.updateFromServer();359 // break;360 // case "lliurex_mirror_add_32_bit_mirror":361 // self.addMirror32bit();362 // break;363 364 // default:365 // alert("Undefined operation!!");366 // }367 368 // });369 370 // $("#lliurex-mirror-update-32").on("click", function(){371 // self.updateMirror();372 // });373 374 // $("#lliurex-mirror-update-64").on("click", function(){375 // self.updateMirror();376 // });377 378 // $("#lliurex-mirror-update-full").on("click", function(){379 // self.updateMirror();380 // });381 382 // }383 384 385 1 function LliurexMirror(){ 386 2 self.distros = ['llx16']; 3 self.defaultdistro = 0; 4 self.progresscolors = {'ok' : '#4caf50' , 'error' : 'red', 'working':'yellow','default':'black'}; 5 self.bars = {}; 387 6 } 388 7 389 8 LliurexMirror.prototype.bindEvents = function bindEvents(){ 390 9 var self = this; 10 var distro = self.distros[self.defaultdistro]; 391 11 392 12 $(document).on("moduleLoaded",function(e,args){ … … 394 14 self.mirrorinfo = response; 395 15 progressoptions = { 396 color: '#4caf50',16 color:self.progresscolors['ok'], 397 17 trailcolor:'#9f9f9f', 398 18 trailWidth:3, 399 19 strokeWidth: 3, 400 20 easing: 'easeInOut', 401 text: {value:' llx16'}21 text: {value:''} 402 22 }; 403 if (self.mirrorinfo['internal']['status_mirror'].toLowerCase() != 'ok'){404 progressoptions['color'] = "red";405 }406 self.bar = new ProgressBar.Circle('#llxmirrorprogress', progressoptions);407 self.bar .animate(0.4);23 status_mirror = self.mirrorinfo[distro]['status_mirror'].toLowerCase(); 24 progressoptions['color'] = self.progresscolors.hasOwnProperty(status_mirror) ? self.progresscolors[status_mirror] : self.progresscolors['default']; 25 progressoptions['text']['value'] = distro; 26 self.bars[distro] = new ProgressBar.Circle('#llxmirrorprogress', progressoptions); 27 self.bar[distro].animate(1 - (100 - self.mirrorinfo[distro]['progress']) / 100 ); 408 28 self.showOrigin(); 409 29 self.showArchitecture(); … … 460 80 var llxmirror = new LliurexMirror(); 461 81 llxmirror.bindEvents(); 462 // var llxMirror=new LliurexMirror();463 // llxMirror.bindEvents();464 // llxMirror.bindUIEvents();465 // llxMirror.checkMirrorTimer();
Note: See TracChangeset
for help on using the changeset viewer.