forked from ozsay/angular-electron
-
Notifications
You must be signed in to change notification settings - Fork 0
/
angular-electron.min.js
1 lines (1 loc) · 1.82 KB
/
angular-electron.min.js
1
!function(e,n,r,t){"use strict";e.module("angular-electron",[]),e.module("angular-electron").directive("externalLink",["shell",function(e){return{restrict:"A",link:function(n,r,t){r.on("click",function(n){n.preventDefault(),e.openExternal(t.href||t.externalLink)})}}}]),e.module("angular-electron").constant("process",r);var o=["app","autoUpdater","BrowserWindow","contentTracing","dialog","globalShortcut","Menu","MenuItem","powerMonitor","powerSaveBlocker","protocol","webContents","tray"],c=["buffer","child_process","cluster","crypto","dns","events","fs","http","https","net","os","path","punycode","querystring","readline","stream","string_decoder","tls","dgram","url","util","v8","vm","zlib"];e.module("angular-electron").provider("remote",["$provide",function(r){function t(e){r.service(e,function(){return i[e]})}function u(e,n){n=n||e,r.service(e,function(){return"function"==typeof n?n(i):i.require(n)})}var i=n("electron").remote;this.register=u,this.$get=[function(){return i}],r.constant("remoteProcess",i.process),r.constant("currentWindow",i.getCurrentWindow()),r.constant("currentWebContents",i.getCurrentWebContents()),e.forEach(o,function(e){t(e)}),e.forEach(c,function(e){u(e.name||e,e.require)})}]);var u=["desktopCapturer","ipcRenderer","webFrame","clipboard","crashReporter","nativeImage","screen","shell"];e.forEach(u,function(r){e.module("angular-electron").service(r.name||r,[function(){return n("electron")[r.require||r]}])}),e.module("angular-electron").service("safeShutdown",["$q","currentWindow","app",function(n,r,o){function c(e){i.push(e)}function u(){var r=[];return e.forEach(i,function(e){var n=e();n!==t&&n.then!==t&&r.push(n)}),n.all(r)}var i=[];return r.safeReload=function(){u().then(function(){r.reload()})},o.safeQuit=function(){u().then(function(){o.quit()})},{register:c}}])}(window.angular,window.require,window.process);