Changeset 181:b2ae2fc9a815


Ignore:
Timestamp:
Jan 20, 2010, 6:05:18 PM (15 years ago)
Author:
fnevgeny
Branch:
default
Phase:
public
Message:

Save/load of favorites.

Location:
source
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • source/class/pf/Application.js

    r180 r181  
    308308
    309309    // Add to the list of favorites
    310     var fav = new Array;
     310    var fav = new Object;
    311311    fav.entity  = leaf.getUserData("entity");
    312312    fav.species = leaf.getUserData("species");
     
    319319    this.updateFavoritesListView();
    320320    this.updateLegendListView();
     321   
     322    this.saveFavorites();
    321323}
    322324
     
    348350    this.updateFavoritesListView();
    349351    this.updateLegendListView();
     352   
     353    this.saveFavorites();
    350354}
    351355
     
    570574        populateTree : function()
    571575        {
    572             var i, n = plasma_entities.length;
     576            var n = plasma_entities.length;
    573577            var sa = new Array;
    574578            if (this.showElectrons) {
     
    19331937        },
    19341938       
     1939        getEntityById : function(id)
     1940        {
     1941            var len = plasma_entities.length;
     1942           
     1943            for (var i = 0; i < len; i++) {
     1944                var entity = plasma_entities[i];
     1945                if (entity.id == id) {
     1946                    return entity;
     1947                }
     1948            }
     1949           
     1950            return null;
     1951        },
     1952       
     1953        getSpeciesById : function(id)
     1954        {
     1955            switch (id) {
     1956            case "e":
     1957                return this.plasma.e;
     1958                break;
     1959            case "i":
     1960                return this.plasma.i;
     1961                break;
     1962            case "r":
     1963                return this.plasma.r;
     1964                break;
     1965            default:
     1966                return null;
     1967                break;
     1968            }
     1969        },
     1970       
    19351971        nextColor : function()
    19361972        {
     
    19862022            if (!this.prefs.configPtrs) {
    19872023                this.prefs.configPtrs = new Array;
     2024            }
     2025        },
     2026
     2027        saveFavorites : function()
     2028        {
     2029            var sfavs = new Array;
     2030            var len = this.favorites.length;
     2031            for (var k = 0; k < len; k++) {
     2032                var fav  = this.favorites[k];
     2033                var sfav = new Object;
     2034                sfav.entity_id  = fav.entity.id;
     2035                if (fav.species) {
     2036                    sfav.species_id = fav.species.id;
     2037                } else {
     2038                    sfav.species_id = null;
     2039                }
     2040                sfav.color      = fav.color;
     2041                sfavs.push(sfav);
     2042            }
     2043           
     2044            var favstr = qx.util.Json.stringify(sfavs);
     2045            qx.bom.Cookie.set("pf_favs", favstr, 3650);
     2046        },
     2047       
     2048        loadFavorites : function()
     2049        {
     2050            this.favorites = new Array;
     2051           
     2052            var favstr = qx.bom.Cookie.get("pf_favs");
     2053           
     2054            if (favstr) {
     2055                var sfavs = qx.util.Json.parse(favstr);
     2056                if (!sfavs) {
     2057                    return;
     2058                }
     2059               
     2060                var len = sfavs.length;
     2061                for (var k = 0; k < len; k++) {
     2062                    var sfav = sfavs[k];
     2063                    var fav  = new Object;
     2064                    fav.entity = this.getEntityById(sfav.entity_id);
     2065                    if (sfav.species_id) {
     2066                        fav.species = this.getSpeciesById(sfav.species_id);
     2067                    }
     2068                    fav.color = sfav.color;
     2069                   
     2070                    if (fav.entity && fav.color) {
     2071                        this.favorites.push(fav);
     2072                    }
     2073                }
    19882074            }
    19892075        },
     
    24632549           
    24642550            // Favorites
    2465             this.favorites = new Array;
     2551            this.loadFavorites();
    24662552           
    24672553            this.colorMap = new Array("red", "blue", "green", "orange",
  • source/entities.js

    r144 r181  
    11var plasma_entities = new Array(
    22    {
     3        id        : "plasma_frequency",
    34        name      : "Plasma frequency",
    45        dimension : "frequency",
     
    910    },
    1011    {
     12        id        : "gyrofrequency",
    1113        name      : "Gyrofrequency",
    1214        dimension : "frequency",
     
    1820
    1921    {
     22        id        : "mean_interparticle_distance",
    2023        name      : "Mean interparticle distance",
    2124        dimension : "length",
     
    2528    },
    2629    {
     30        id        : "debye_length",
    2731        name      : "Debye length",
    2832        dimension : "length",
     
    3337    },
    3438    {
     39        id        : "full_debye_length",
    3540        name      : "Full Debye length",
    3641        dimension : "length",
     
    4146    },
    4247    {
     48        id        : "gyroradius",
    4349        name      : "Gyroradius",
    4450        dimension : "length",
     
    4955    },
    5056    {
     57        id        : "distance_of_minimal_approach",
    5158        name      : "Distance of minimal approach",
    5259        dimension : "length",
     
    5663    },
    5764    {
     65        id        : "inertial_length",
    5866        name      : "Inertial length",
    5967        dimension : "length",
     
    6472    },
    6573    {
     74        id        : "de_broglie_wavelength",
    6675        name      : "De Broglie wavelength",
    6776        dimension : "length",
     
    7382
    7483    {
     84        id        : "thermal_velocity",
    7585        name      : "Thermal velocity",
    7686        dimension : "velocity",
     
    8191    },
    8292    {
     93        id        : "alfven_velocity",
    8394        name      : "Alfven velocity",
    8495        dimension : "velocity",
     
    90101
    91102    {
     103        id        : "coupling_parameter",
    92104        name      : "Coupling parameter",
    93105        dimension : "none",
     
    97109    },
    98110    {
     111        id        : "typical_debye_screening",
    99112        name      : "Typical Debye screening",
    100113        dimension : "none",
     
    106119
    107120    {
     121        id        : "transition_energy",
    108122        name      : "Transition energy",
    109123        dimension : "energy",
     
    113127    },
    114128    {
     129        id        : "natural_linewidth",
    115130        name      : "Natural linewidth",
    116131        dimension : "energy",
     
    120135    },
    121136    {
     137        id        : "doppler_fwhm",
    122138        name      : "Doppler FWHM",
    123139        dimension : "energy",
     
    128144    },
    129145    {
     146        id        : "zeeman_splitting",
    130147        name      : "Zeeman splitting",
    131148        dimension : "energy",
     
    135152    },
    136153    {
     154        id        : "total_stark_fwhm",
    137155        name      : "Total Stark FWHM",
    138156        dimension : "energy",
     
    142160    },
    143161    {
     162        id        : "stark_fwhm",
    144163        name      : "Stark FWHM",
    145164        dimension : "energy",
     
    151170
    152171    {
     172        id        : "qs_stark_fwhm",
    153173        name      : "QS Stark FWHM",
    154174        dimension : "energy",
     
    160180
    161181    {
     182        id        : "dynamic_stark_range",
    162183        name      : "Dynamic Stark range",
    163184        dimension : "energy",
     
    168189
    169190    {
     191        id        : "minimal_energy_distance",
    170192        name      : "Minimal energy distance",
    171193        dimension : "energy",
     
    175197    },
    176198    {
     199        id        : "fermi_energy",
    177200        name      : "Fermi energy",
    178201        dimension : "energy",
     
    183206    },
    184207    {
     208        id        : "chemical_potential",
    185209        name      : "Chemical potential",
    186210        dimension : "energy",
     
    192216
    193217    {
     218        id        : "beta",
    194219        name      : "Beta",
    195220        dimension : "none",
     
    201226   
    202227    {
     228        id        : "stark_quasistaticity",
    203229        name      : "Stark quasistaticity",
    204230        dimension : "none",
     
    208234    },
    209235    {
     236        id        : "static_to_dynamic_stark_ratio",
    210237        name      : "Static/dynamic Stark ratio",
    211238        dimension : "none",
     
    216243
    217244    {
     245        id        : "transition_wavelength",
    218246        name      : "Transition wavelength",
    219247        dimension : "length",
     
    224252
    225253    {
     254        id        : "transition_frequency",
    226255        name      : "Transition frequency",
    227256        dimension : "frequency",
     
    232261
    233262    {
     263        id        : "holtsmark_field",
    234264        name      : "Holtsmark field",
    235265        dimension : "efield",
     
    240270
    241271    {
     272        id        : "microfield_frequency",
    242273        name      : "Microfield frequency",
    243274        dimension : "frequency",
     
    248279   
    249280    {
     281        id        : "cyclotron_losses",
    250282        name      : "Cyclotron losses",
    251283        dimension : "power_density",
     
    257289   
    258290    {
     291        id        : "free-free_losses",
    259292        name      : "Free-free losses",
    260293        dimension : "power_density",
     
    265298   
    266299    {
     300        id        : "dree-free_spectral_density",
    267301        name      : "Free-free spectral density",
    268302        dimension : "spectral_power_density",
     
    273307   
    274308    {
     309        id        : "free-bound_losses",
    275310        name      : "Free-bound losses",
    276311        dimension : "power_density",
     
    281316   
    282317    {
     318        id        : "free-bound_spectral_density",
    283319        name      : "Free-bound spectral density",
    284320        dimension : "spectral_power_density",
     
    289325   
    290326    {
     327        id        : "bound-bound_losses",
    291328        name      : "Bound-bound losses",
    292329        dimension : "power_density",
     
    297334   
    298335    {
     336        id        : "ideal_gas_pressure",
    299337        name      : "Ideal gas pressure",
    300338        dimension : "pressure",
     
    306344   
    307345    {
     346        id        : "total_pressure",
    308347        name      : "Total pressure",
    309348        dimension : "pressure",
     
    314353   
    315354    {
     355        id        : "magnetic_field_pressure",
    316356        name      : "Magnetic field pressure",
    317357        dimension : "pressure",
     
    323363   
    324364    {
     365        id        : "coulomb_logarithm",
    325366        name      : "Coulomb logarithm",
    326367        dimension : "none",
     
    333374
    334375    {
     376        id        : "thomson_cross-section",
    335377        name      : "Thomson cross-section",
    336378        dimension : "area",
Note: See TracChangeset for help on using the changeset viewer.