Changeset 372:71203f20f140


Ignore:
Timestamp:
Dec 5, 2021, 5:01:58 PM (3 years ago)
Author:
Evgeny Stambulchik <Evgeny.Stambulchik@…>
Branch:
default
Phase:
public
Message:

Replace cookie storage with Web.local

File:
1 edited

Legend:

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

    r366 r372  
    22862286        {
    22872287            if (this.prefs) {
    2288                 var prefstr = qx.lang.Json.stringify(this.prefs);
    2289                 qx.bom.Cookie.set("pf_prefs", prefstr, 3650);
     2288                var storage = qx.bom.storage.Web.getLocal();
     2289                storage.setItem("pf_prefs", this.prefs);
    22902290            }
    22912291        },
     
    22932293        loadPreferences : function()
    22942294        {
    2295             var prefstr = qx.bom.Cookie.get("pf_prefs");
    2296            
    2297             if (prefstr) {
    2298                 this.prefs = qx.lang.Json.parse(prefstr);
    2299             }
    2300            
     2295            var storage = qx.bom.storage.Web.getLocal();
     2296            this.prefs = storage.getItem("pf_prefs");
     2297
    23012298            if (!this.prefs) {
    23022299                this.prefs = new Object;
     
    23352332        {
    23362333            var sfavs = this.exportFavorites();
    2337            
    2338             var favstr = qx.lang.Json.stringify(sfavs);
    2339            
    2340             qx.bom.Cookie.set("pf_favs", favstr, 3650);
     2334
     2335            var storage = qx.bom.storage.Web.getLocal();
     2336            storage.setItem("pf_favs", sfavs);
    23412337        },
    23422338       
     
    23442340        {
    23452341            this.favorites = new Array;
    2346            
    2347             var favstr = qx.bom.Cookie.get("pf_favs");
    2348            
    2349             if (favstr) {
    2350                 var sfavs = qx.lang.Json.parse(favstr);
    2351                
     2342
     2343            var storage = qx.bom.storage.Web.getLocal();
     2344            var sfavs = storage.getItem("pf_favs");
     2345           
     2346            if (sfavs) {
    23522347                this.importFavorites(sfavs);
    23532348            }
     
    23742369            configPtr.time = time;
    23752370           
    2376             var cookie_name = "pf_config_" + configPtr.hash;
     2371            var item_name = "pf_config_" + configPtr.hash;
    23772372           
    23782373            var config = new Object;
     
    24032398                config.favorites = this.exportFavorites();
    24042399            }
    2405            
    2406             var configstr = qx.lang.Json.stringify(config);
    2407             qx.bom.Cookie.set(cookie_name, configstr, 3650);
     2400
     2401            var storage = qx.bom.storage.Web.getLocal();
     2402            storage.setItem(item_name, config);
    24082403           
    24092404            this.prefs.currentConfigName = name;
     
    24202415            }
    24212416
    2422             var cookie_name = "pf_config_" + configPtr.hash;
    2423 
    2424             var configstr = qx.bom.Cookie.get(cookie_name);
    2425             if (!configstr) {
    2426                 // Cookie was deleted???
     2417            var item_name = "pf_config_" + configPtr.hash;
     2418
     2419            var storage = qx.bom.storage.Web.getLocal();
     2420            var config = storage.getItem(item_name);
     2421
     2422            if (!config) {
     2423                // Data deleted???
    24272424                qx.lang.Array.remove(this.prefs.configPtrs, configPtr);
    24282425                return false;
    2429             }
    2430 
    2431             var config = qx.lang.Json.parse(configstr);
    2432            
    2433             if (config) {
     2426            } else {
    24342427                var au_fn, au_fT, au_fM, au_fB;
    24352428                if (!config.format_v) {
     
    24742467
    24752468                return true;
    2476             } else {
    2477                 return false;
    24782469            }
    24792470        },
     
    24832474            var configPtr = this.getConfig(name);
    24842475            if (configPtr) {
     2476
     2477                var storage = qx.bom.storage.Web.getLocal();
     2478
    24852479                qx.lang.Array.remove(this.prefs.configPtrs, configPtr);
    2486                 var cookie_name = "pf_config_" + configPtr.hash;
    2487                 qx.bom.Cookie.del(cookie_name);
     2480                var item_name = "pf_config_" + configPtr.hash;
     2481                storage.removeItem(item_name);
    24882482                this.savePreferences();
    24892483            }
     
    26152609                            this.prefs.configPtrs.push(configPtr);
    26162610                           
    2617                             var cookie_name = "pf_config_" + configPtr.hash;
    2618                             qx.bom.Cookie.set(cookie_name, configstr, 3650);
     2611                            var item_name = "pf_config_" + configPtr.hash;
     2612
     2613                            var storage = qx.bom.storage.Web.getLocal();
     2614                            storage.setItem(item_name, config);
    26192615                           
    26202616                            this.savePreferences();
     
    26842680                        }
    26852681
    2686                         var cookie_name = "pf_config_" + configPtr.hash;
    2687 
    2688                         var configstr = qx.bom.Cookie.get(cookie_name);
    2689                         if (!configstr) {
     2682                        var item_name = "pf_config_" + configPtr.hash;
     2683
     2684                        var storage = qx.bom.storage.Web.getLocal();
     2685                        var config = storage.getItem(item_name);
     2686
     2687                        if (!config) {
    26902688                            return false;
    26912689                        }
    26922690
    2693                         var config = qx.lang.Json.parse(configstr);
    26942691                        config.name = name;
    26952692
Note: See TracChangeset for help on using the changeset viewer.