Sha256: 5018eab86d6dae2ea9f9f2c729fe45fb6d98578cc8013729ab3e9ef30c057567

Contents?: true

Size: 1.64 KB

Versions: 2

Compression:

Stored size: 1.64 KB

Contents

var Data;

Data = {
  // values cannot be longer than 255 chars
  //
  store: function(data, success_function, error_function) {
    Debug.log("Data.store", data);
    
    var keys = {
      "keys": data
    };
    openmail.Application.setData(keys, function(response) {
      Debug.log("openmail.Application.setData response", response);

      if (response.error && (response.error !== YAHOO.openmail.ERR_NONE)) {
        // storage error detected
        Debug.error("Error saving data", response);
        if (error_function) {
          error_function(response);
        }
      } else {
        if (success_function) {
          success_function(response);
        }
      }
    });
  },
  
  // keys must be an array
  //
  fetch: function(keys, success_function, error_function) {
    Debug.log("Data.fetch", keys);
    
    keys = {
      "keys": keys
    };
    
    openmail.Application.getData(keys, function(response) {
      try {
        Debug.log("Inside openmail.Application.getData callback", response);
      
        if (response.error && (response.error !== YAHOO.openmail.ERR_NONE)) {
          Debug.error("Error retrieving data", response);
          if (error_function) {
            error_function(response);
          }
        } else {
          Debug.log("success in openmail.Application.getData", response);
          if (success_function) {
            success_function(response);
          }
        }
      } catch(omg) {
        Debug.error(omg);
      }
    });
  },
  
  clear: function() {
    Data.store({
      "ymail_wssid": null
    }, function(response) {
      YMDP.guid = null;
      YMDP.ymail_wssid = null;      
    });
  }
};

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ymdp-0.7.1 lib/ymdp/javascripts/jquery/data.js
ymdp-0.7.0 lib/ymdp/javascripts/jquery/data.js