forked from phcode-dev/staging.phcode.dev
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathNativeApp.js
More file actions
1 lines (1 loc) · 1.46 KB
/
NativeApp.js
File metadata and controls
1 lines (1 loc) · 1.46 KB
1
define(function(require,exports,module){var Async=require("utils/Async"),FileSystemError=require("filesystem/FileSystemError");function _browserErrToFileError(err){return err===brackets.fs.ERR_CODES.NOT_FOUND?FileSystemError.NOT_FOUND:FileSystemError.UNKNOWN}var liveBrowserOpenedPIDs=[];function openLiveBrowser(url,enableRemoteDebugging){var result=new $.Deferred;return brackets.app.openLiveBrowser(url,!!enableRemoteDebugging,function onRun(err,pid){err?result.reject(_browserErrToFileError(err)):(void 0!==pid&&liveBrowserOpenedPIDs.push(pid),result.resolve(pid))}),result.promise()}function closeLiveBrowser(pid){var result=new $.Deferred;return isNaN(pid)&&(pid=0),brackets.app.closeLiveBrowser(function(err){if(err)result.reject(_browserErrToFileError(err));else{var i=liveBrowserOpenedPIDs.indexOf(pid);-1!==i&&liveBrowserOpenedPIDs.splice(i,1),result.resolve()}},pid),result.promise()}function closeAllLiveBrowsers(){var closeIDs=liveBrowserOpenedPIDs.concat();return Async.doSequentially(closeIDs,closeLiveBrowser,!1)}function openURLInDefaultBrowser(url,tabIdentifier){return brackets.app.openURLInDefaultBrowser(url,tabIdentifier)}function getApplicationSupportDirectory(){return brackets.app.getApplicationSupportDirectory()}exports.openLiveBrowser=openLiveBrowser,exports.closeLiveBrowser=closeLiveBrowser,exports.closeAllLiveBrowsers=closeAllLiveBrowsers,exports.getApplicationSupportDirectory=getApplicationSupportDirectory,exports.openURLInDefaultBrowser=openURLInDefaultBrowser});