You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
81 lines
2.0 KiB
81 lines
2.0 KiB
|
|
var devtodevPlugin = { |
|
/** |
|
* Check IndexedDB available |
|
* @return bool |
|
*/ |
|
IsIndexedDBAvailable: function() { |
|
var isAvailable = false; |
|
window.indexedDB = window.indexedDB || |
|
window.mozIndexedDB || |
|
window.webkitIndexedDB || |
|
window.msIndexedDB; |
|
|
|
if (window.indexedDB) isAvailable = true; |
|
|
|
return isAvailable; |
|
}, |
|
|
|
/** |
|
* Initialize hooks for WebGL. |
|
*/ |
|
InitializeWebGL: function() { |
|
window.onfocus = function() { |
|
gameInstance.SendMessage('[devtodev_AsyncOperationDispatcher]', 'OnTabFocusEvent'); |
|
} |
|
}, |
|
|
|
/** |
|
* @param key string |
|
* @return void |
|
*/ |
|
RemoveItem: function(key) { |
|
window.localStorage.removeItem(Pointer_stringify(key)); |
|
}, |
|
|
|
/** |
|
* @param key string |
|
* @param value string |
|
* @return void |
|
*/ |
|
SetItem: function(key, value) { |
|
window.localStorage.setItem(Pointer_stringify(key), Pointer_stringify(value)); |
|
}, |
|
|
|
/** |
|
* @param key string |
|
* @return object || null |
|
*/ |
|
GetItem: function(key) { |
|
var result = window.localStorage.getItem(Pointer_stringify(key)); |
|
result = result === 'undefined' ? null : result; |
|
if (result != null) { |
|
var buffer = _malloc(lengthBytesUTF8(result) + 1); |
|
writeStringToMemory(result, buffer); |
|
return buffer; |
|
} |
|
return null; |
|
}, |
|
|
|
/** |
|
* @param key string |
|
* @return bool |
|
*/ |
|
IsExistItem: function(key) { |
|
var result = window.localStorage.getItem(key); |
|
result = result === 'undefined' ? false : true; |
|
return result; |
|
}, |
|
|
|
/** |
|
* Get UserAgent string. |
|
*/ |
|
GetUserAgent: function() { |
|
var userAgentString = navigator.userAgent; |
|
var buffer = _malloc(lengthBytesUTF8(userAgentString) + 1); |
|
writeStringToMemory(userAgentString, buffer); |
|
return buffer; |
|
} |
|
}; |
|
|
|
mergeInto(LibraryManager.library, devtodevPlugin);
|
|
|