1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- const library = {
-
- $shortcutsExtension: {
-
- sdk: undefined,
-
- isInitialized: false,
-
- shortcut: undefined,
-
- initialize: function () {
- shortcutsExtension.sdk = window['YaGamesSdk'];
- shortcutsExtension.shortcut = shortcutsExtension.sdk.shortcut;
- shortcutsExtension.isInitialized = true;
- },
-
- canSuggestShortcut: function(boolCallbackPtr) {
- if(shortcutsExtension.isInitialized === false) {
- shortcutsExtension.initialize();
- }
- shortcutsExtension.shortcut.canShowPrompt().then(function(prompt) {
- dynCall('vi', boolCallbackPtr, [+ prompt.canShow]);
- });
- },
-
- suggestShortcut: function(successCallbackPtr, errorCallbackPtr) {
- if(shortcutsExtension.isInitialized === false){
- shortcutsExtension.initialize();
- }
- shortcutsExtension.shortcut.showPrompt().then(function(result) {
- if (result.outcome === 'accepted') {
- dynCall('v', successCallbackPtr, []);
- return;
- }
- dynCall('v', errorCallbackPtr, []);
- });
- }
- },
-
- CanSuggestShortcut: function (boolCallbackPtr) {
- shortcutsExtension.canSuggestShortcut(boolCallbackPtr);
- },
-
- SuggestShortcut: function (successCallbackPtr, errorCallbackPtr) {
- shortcutsExtension.suggestShortcut(successCallbackPtr, errorCallbackPtr);
- }
- }
- autoAddDeps(library, '$shortcutsExtension');
- mergeInto(LibraryManager.library, library);
|