Skip to content

Instantly share code, notes, and snippets.

View hawkeye64's full-sized avatar

Jeff Galbraith hawkeye64

View GitHub Profile
@hawkeye64
hawkeye64 / gist:f29d008f22ceae0733dcb4fdb1af5baa
Created November 18, 2018 19:20
getFolders and getFolderContents
getFolders: function (absolutePath) {
let folders = []
// check incoming arg
if (!absolutePath || typeof absolutePath !== 'string') {
return folders
}
for (const fileInfo of walkFolders(absolutePath, false)) {
// all files and folders
createNode: function (fileInfo) {
let nodeKey = fileInfo.rootDir
if (nodeKey.charAt(nodeKey.length - 1) !== path.sep) {
nodeKey += path.sep
}
if (fileInfo.fileName === path.sep) {
fileInfo.fileName = nodeKey
}
else {
nodeKey += fileInfo.fileName
@hawkeye64
hawkeye64 / gist:6d6283607d8c4c74230eefeed99a6104
Created November 18, 2018 19:44
folderWatcherHandler function
folderWatcherHandler: function (newFolder, oldFolder) {
if (oldFolder && this.watcher) {
this.watcher.close()
}
if (newFolder) {
// let backend know to statically serve files from this folder
ipcRenderer.send('folder', newFolder)
this.watcher = chokidar.watch(newFolder, {
depth: 0,
@hawkeye64
hawkeye64 / gist:b4a2e621fb82c352452bdde29106bf2e
Created November 18, 2018 19:45
rescanCurrentFolder function
rescanCurrentFolder: function () {
this.clearAllContentItems()
this.contents.push(...this.getFolderContents(this.selectedFolder))
},
@hawkeye64
hawkeye64 / gist:a947006a45717db110ebeae9daeb9b5a
Created November 24, 2018 19:52
requestFullscreen && cancelFullscreen
requestFullscreen: function (el) {
if (el) {
if (el.requestFullscreen) {
el.requestFullscreen()
return true
} else if (el.mozRequestFullScreen) { /* Firefox */
el.mozRequestFullScreen()
return true
} else if (el.webkitRequestFullscreen) { /* Chrome, Safari and Opera */
el.webkitRequestFullscreen()
.q-if-focused:not(.q-if-readonly) {
box-shadow: 0 0px 3px 1px rgb(0, 110, 255);
}
@hawkeye64
hawkeye64 / index.js
Last active February 18, 2019 14:44
dotenv App Extension index.js
/**
 * Quasar App Extension index/runner script
 * (runs on each dev/build)
 *
 * API: https://github.com/quasarframework/quasar/blob/master/app/lib/app-extension/IndexAPI.js
 */
const
  fs = require('fs'),
  path = require('path')
@hawkeye64
hawkeye64 / MyLayout.vue
Created February 18, 2019 14:50
MyLayout script section
<script>
import { openURL } from 'quasar'
export default {
name: 'MyLayout',
data () {
return {
leftDrawerOpen: this.$q.platform.is.desktop
}
},
@hawkeye64
hawkeye64 / app_extension_installation.txt
Created February 18, 2019 14:59
app extension install
___
/ _ \ _ _ __ _ ___ __ _ _ __
| | | | | | |/ _` / __|/ _` | '__|
| |_| | |_| | (_| \__ \ (_| | |
\__\_\\__,_|\__,_|___/\__,_|_|
? Quasar App Extension name (without prefix) dotenv
? Project description dotenv app extension for Quasar
@hawkeye64
hawkeye64 / prompts.js
Created February 18, 2019 16:04
dotenv prompts.js
module.exports = function () {
return [
{
type: 'input',
name: 'env_development',
message: "Name of .env for development:",
default: ".env"
},
{
type: 'input',