I hereby claim:
- I am leandrodelimac on github.
- I am leandrodelimac (https://keybase.io/leandrodelimac) on keybase.
- I have a public key ASDLQC_VNwlvdwlL4NKU6ZBS8iGxo3axWl-HNRk-gFa63Qo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
| function randomDate(start, end) { | |
| return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime())); | |
| } | |
| console.log(randomDate(new Date(2012, 0, 1), new Date())); |
| export const sortList = ( list, field_default, field = field_default, order = 'a_z' ) => { | |
| list.sort(comparator(field, order)); | |
| }; | |
| const comparator = (field, order) => { | |
| return (a, b) => { | |
| const comparation_table = { | |
| a_z: a[field] == b[field] ? 0 : a[field] < b[field] ? -1 : 1, | |
| z_a: a[field] == b[field] ? 0 : a[field] > b[field] ? -1 : 1, | |
| }; |
| import Vue from 'vue'; | |
| import Vuetify from 'vuetify'; | |
| import { createLocalVue, shallowMount, mount } from '@vue/test-utils'; | |
| // I'do prefer to create a mocks file for those global fellas | |
| // import mocks from './mocks'; | |
| Vue.use(Vuetify); |
| /* | |
| * Returns a "state" reactive object, that contains the following properties | |
| * result: Result from promise if there's any | |
| * error: Error from promise if there's any | |
| * isLoading: Boolean that signals if our promise is Loading or not | |
| * retry_attempts: Tracks how many retries we already did | |
| * | |
| * And the following method | |
| * retry: Will automatically retry our promise and reasign all values | |
| */ |
| import snackBarComponent from '@/components/global/snackBar'; | |
| const snackBarPlugin = { | |
| install: (Vue, options = {}) => { | |
| let isHolderCreated = false; | |
| const idName = 'snackbar', | |
| ToastConstructor = Vue.extend(snackBarComponent); | |
| const createHolder = () => { | |
| let holder = document.createElement('div') |
| <script> | |
| import Driver from 'driver.js'; | |
| import 'driver.js/dist/driver.min.css'; | |
| import { steps } from './steps'; | |
| export default { | |
| computed: { | |
| driver() { | |
| return new Driver({ |
| interface Observer { | |
| update: () => void; | |
| } | |
| interface Subject { | |
| subscribe: (observer: Observer) => void, | |
| unsubscribe: (observer: Observer) => void, | |
| notify: () => void, | |
| } |
| // Constructors | |
| // Be careful when using | |
| // Constructor pattern | |
| function C() { | |
| this.instanceMember = 'Whoops!!' | |
| } | |
| const c = C() // Forgot 'new' |
| // @ts-nocheck | |
| import Vue from 'vue' | |
| const events = ['click', 'touchstart', 'scroll'] | |
| function onClickOutside ({ event, el, handler }) { | |
| const isClickOutside = event.target !== el && !el.contains(event.target) | |
| if (!isClickOutside) { return null } |