Guest User

Untitled

a guest
Dec 3rd, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. enyo.kind({
  2.     name: "S4L.Preferences",
  3.     kind: enyo.VFlexBox,
  4.    
  5.     events: {
  6.         onPrefsReady: ""
  7.     },
  8.    
  9.     published: {
  10.         preferences: {
  11.             username: "",
  12.             password: "",
  13.             lastFetch: 0,
  14.             autoMarkRead: false,
  15.             autoFetchHtml: false,
  16.             autoFetchText: false,
  17.             saveWhenOpened: false,
  18.             keepReadData: false,
  19.             refreshFreq: 10,
  20.             bgRefreshFreq: 120,
  21.             bgEnabled: false,
  22.             articleCounts: true,
  23.             themeName: "Default"
  24.         }
  25.     },
  26.    
  27.     create: function() {
  28.         enyo.log("Preferences view created");
  29.         this.inherited(arguments);
  30.         if (!enyo.getCookie('prefs')) {
  31.             enyo.log("Preferences cookie doesn't exist, creating..");
  32.             this.savePreferences();
  33.         } else {
  34.             this.loadPreferences();
  35.         }
  36.         this.doPrefsReady();
  37.     },
  38.    
  39.     savePreferences: function() {
  40.         var cookieData = enyo.json.stringify(this.preferences);
  41.         enyo.setCookie('prefs', cookieData);
  42.         enyo.log('Preferences saved to cookie: ' + cookieData);
  43.     },
  44.    
  45.     loadPreferences: function() {
  46.         var cookieData = enyo.getCookie('prefs');
  47.         this.preferences = enyo.json.parse(cookieData);
  48.         enyo.log('Preferences loaded from cookie: ' + cookieData);
  49.     }
  50. });
Add Comment
Please, Sign In to add comment