---
# System prepended metadata

title: Beagle webapp steps

---

# Beagle webapp steps

To make the webapp work with browserify, you need to follow some steps:

## 1. Transfrom some requirements
You need to transform :
`require("./public/js/bangjs")` into `require("./bangjs")` [login.js:**1**],
`require("./public/js/cosmicDispatcher")` into `require("./cosmicDispatcher")` [login.js:**52**],
`require('./public/js/PanelManager')` into `require('./PanelManager')` [overlay.js:**1**]

## 2. Transform and delete some lines

You can delete these lines :

```javascript
titleBar.addEventListener('dblclick', function(e) {
    e.preventDefault()
    currentWindow.maximize()
})

currentWindow.on('enter-full-screen', function() { fullscreenHandle(true) })

currentWindow.on('leave-full-screen', function() { fullscreenHandle(false) })
```
[overlay.js:**108**]

and this one :

```javascript
let isFullscreen = currentWindow.isFullScreen || currentWindow.isSimpleFullScreen
```
[overlay:js:**70**]

and every time the function `fullscreenHandle` is called (only in [overlay.js]), set the parameter to `true`

## 3. Browserify the world
Run `npm install -g browserify`

> If the `Beagle/webapp` folder do not exists, please create it and follow theses steps:
> * create `Beagle/webapp/js/`
> * copy `Beagle/public/css/` and `Beagle/public/resources/` folders into `Beagle/webapp`
> * copy `Beagle/index.html` into `Beagle/webapp`
> * replace every `./public/css` by `./css`, every `./public/js` by `./js` and every `./public/resources` by `./resources` in `Beagle/webapp/index.html`

then run `browserify public/js/login.js -o webapp/js/login.js && browserify public/js/overlay.js -o webapp/overlay.js`

Now the last step is to comment some lines:
```javascript
await this._db.clear()
```
[login.js:**~72156**] (in `DBObject` class, function `_init`)

```javascript
this.db.clear(opts, callback)
```
[login.js:**~105343**] (in `DB.prototype._clear` function)

Now you can launch the webapp and try to connect, but `pubsub is currently not supported when run in the browser`

Congratulations, task successfully failed!