Changeset 20726


Ignore:
Timestamp:
06/13/16 21:34:50 (9 years ago)
Author:
dlcheng
Message:

ADD (javascript): Adding io/download.js for saving arbitrarily model/variable data. CHG (javascript): Added to Makefile. Minor code cleanup. Starting documentation for js specific code.

Location:
issm/trunk-jpl/src/m
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/Makefile.am

    r20486 r20726  
    135135                                ${ISSM_DIR}/src/m/io/loadmodel.js \
    136136                                ${ISSM_DIR}/src/m/io/saveAsFile.js \
     137                                ${ISSM_DIR}/src/m/io/download.js \
    137138                                ${ISSM_DIR}/src/m/materials/paterson.js \
    138139                                ${ISSM_DIR}/src/m/mesh/triangle.js \
  • issm/trunk-jpl/src/m/classes/clusters/generic.js

    r20614 r20726  
    8686                                return buf;
    8787                        }
    88                         var buffer2 = str2ab(window.atob(request.responseText.slice(request.position + 10)));                   
    89                         var returnBuffer = new Uint8Array(buffer2);
     88                        var buffer = str2ab(window.atob(request.responseText.slice(request.position + 10)));                   
     89                        var returnBuffer = new Uint8Array(buffer);
    9090                        var returnBuffer_size = returnBuffer.byteLength;
    9191                        try {
  • issm/trunk-jpl/src/m/plot/gauge.js

    r20632 r20726  
    1 function gauge(){
     1//GAGUE - create a gague and label that display a value
     2//
     3//   Usage:
     4//      gauge=gauge(); TODO: Expand
     5
     6function gauge() {
    27        //Convert arguments to options
    38        var args = Array.prototype.slice.call(arguments);
    49        var options = new pairoptions(args);
    510
    6         gaugecanvas=options.getfieldvalue('gaugecanvas','gauge');
    7         gaugetext=options.getfieldvalue('gaugetext','gauge-text');
    8         gaugediv=options.getfieldvalue('gaugediv','slr-controldiv');
    9         gaugevalue=options.getfieldvalue('value',0);
    10         min=options.getfieldvalue('min',0);
    11         max=options.getfieldvalue('max',22);
    12         colors=options.getfieldvalue('colors',[[0.0, "#000000" ], [0.50, "#880000"], [1.0, "#ff0000"]]);
    13         label=options.getfieldvalue('label','');
     11        gaugecanvas = options.getfieldvalue('gaugecanvas','gauge');
     12        gaugetext = options.getfieldvalue('gaugetext','gauge-text');
     13        gaugediv = options.getfieldvalue('gaugediv','slr-controldiv');
     14        gaugevalue = options.getfieldvalue('value',0);
     15        min = options.getfieldvalue('min',0);
     16        max = options.getfieldvalue('max',22);
     17        colors = options.getfieldvalue('colors',[[0.0, "#000000" ], [0.50, "#880000"], [1.0, "#ff0000"]]);
     18        label = options.getfieldvalue('label','');
    1419       
    1520        $('<div class="bordered margin-8 padding-8"><canvas id="'+gaugecanvas+'" width="100px" height="50%" class="gauge-canvas"></canvas><div id="'+gaugetext+'" class="gauge-text"></div></div>').appendTo('#'+gaugediv);
  • issm/trunk-jpl/src/m/plot/slider.js

    r20633 r20726  
    1 function slider(){
    2        
     1//SLIDER - create a slider bar to set a value
     2//
     3//   Usage:
     4//      slider=slider(); TODO: Expand
     5
     6function slider() {
    37        //Convert arguments to options
    48        var args = Array.prototype.slice.call(arguments);
    5         var  options = new pairoptions(args.slice());
     9        var options = new pairoptions(args.slice());
    610
    711        //Recover option values:
     
    3135                max:max,
    3236                step:step,
    33                 slide:function(event,ui){
    34                         moveSlide(event,ui,info,middlemessage,precision);
     37                slide:function(event,ui,info,middlemessage,precision){
     38                        info.text(middlemessage[0]+ui.value.toFixed(precision)+middlemessage[1]);
    3539                },
    36                 stop:function(event,ui){
    37                         stopSlide(event,ui,info,callback,middlemessage,endmessage,precision);
     40                stop:function(event,ui,info,functionvalue,middlemessage,endmessage,precision){
     41                        info.text(middlemessage[0]+ui.value.toFixed(precision)+middlemessage[1]);
     42                        functionvalue(ui.value);
     43                        info.text(endmessage[0]+ui.value.toFixed(precision)+endmessage[1]);
    3844                }
    3945        });
     
    5359}
    5460
    55 function moveSlide(event,ui,info,middlemessage,precision){
    56         var val=ui.value;
    57         info.text(middlemessage[0]+val.toFixed(precision)+middlemessage[1]);
    58 }
     61//PROGRESS - create a progress bar to display a value
     62//
     63//   Usage:
     64//      progress=progress(); TODO: Expand
    5965
    60 function stopSlide(event,ui,info,functionvalue,middlemessage,endmessage,precision){
    61         var val=ui.value;
    62         info.text(middlemessage[0]+val.toFixed(precision)+middlemessage[1]);
    63         functionvalue(val);
    64         info.text(endmessage[0]+val.toFixed(precision)+endmessage[1]);
    65 }
    66 
    67 function progress(){
     66function progress() {
    6867        //Convert arguments to options
    6968        var args = Array.prototype.slice.call(arguments);
    70         var  options = new pairoptions(args.slice());
     69        var options = new pairoptions(args.slice());
    7170       
    7271        var value = options.getfieldvalue('value',0);
     
    113112                max:1,
    114113                step:1,
    115                 start:function(event,ui){
    116                         startProgress(event,ui,canvas);
     114                start:function(event,ui,canvas){
     115                        canvas.movieFrame = ui.value;
     116                        canvas.movieIncrement = false;
    117117                },
    118                 slide:function(event,ui){
    119                         moveProgress(event,ui,canvas);
     118                slide:function(event,ui,canvas){
     119                        canvas.movieFrame = ui.value;
    120120                },
    121                 stop:function(event,ui){
    122                         stopProgress(event,ui,canvas);
     121                stop:function(event,ui,canvas){
     122                        canvas.movieFrame = ui.value;
     123                        canvas.movieIncrement = true;
    123124                }
    124125        });
     
    139140        canvas.progressBar = $('.'+name+'-progressbar');
    140141}
    141 
    142 function startProgress(event,ui,canvas){
    143         canvas.movieFrame = ui.value;
    144         canvas.movieIncrement = false;
    145 }
    146 
    147 function moveProgress(event,ui,canvas){
    148         canvas.movieFrame = ui.value;
    149 }
    150 
    151 function stopProgress(event,ui,canvas){
    152         canvas.movieFrame = ui.value;
    153         canvas.movieIncrement = true;
    154 }
  • issm/trunk-jpl/src/m/plot/tooltips.js

    r20631 r20726  
    1 function tooltip(){
    2        
     1//TOOLTIP - create a hidden toolip that shows html formatted info on hover
     2//
     3//   Usage:
     4//      tooltip=tooltip(); TODO: Expand
     5
     6function tooltip() {
    37        //Convert arguments to options
    48        var args = Array.prototype.slice.call(arguments);
    5         var  options = new pairoptions(args.slice());
     9        var options = new pairoptions(args.slice());
    610
    711        //Recover option values:
     
    2428                tooltip.fadeIn();
    2529                }, function() {
    26                 $("> div", this).fadeOut(function() {$(this).css("marginLeft", "");});
     30                        $("> div", this).fadeOut(function() {$(this).css("marginLeft", "");
     31                });
    2732        });
    2833}
Note: See TracChangeset for help on using the changeset viewer.