Skip to content

Instantly share code, notes, and snippets.

View eladcandroid's full-sized avatar

Elad Cohen eladcandroid

  • Web & Android Full Stack Developer
  • Israel
View GitHub Profile
@eladcandroid
eladcandroid / PostsPage.vue
Created August 2, 2019 10:13
Vue 3 Function API - HOC
<template>
<div id="app">
<PostsPage :id="currentUser" />
</div>
</template>
<script>
import { fetchUserPosts } from '@/api'
import PostsPage from '@/components/PostsPage'
const withPostsHOC = (WrappedComponent) => ({
@eladcandroid
eladcandroid / products.ts
Created October 19, 2020 13:03
Angular Tutorial products.ts
export const products = [
{
name: 'Phone XL',
price: 799,
description: 'A large phone with one of the best screens'
},
{
name: 'Phone Mini',
price: 699,
description: 'A great phone with one of the best cameras'
@eladcandroid
eladcandroid / styles.scss
Created October 19, 2020 12:56
Angular Tutorial styles.scss
/* Global Styles */
* {
font-family: "Roboto", Arial, sans-serif;
color: #616161;
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
@eladcandroid
eladcandroid / adMob.js
Created October 28, 2018 06:31
adMob.js for cordova-plugin-admob-free
let adMob = null;
export function initAd() {
adMob = window.plugins.AdMob || window.AdMob;
if (/(android)/i.test(navigator.userAgent) && adMob) {
adMob.banner.config({
id: "ca-app-pub-8953910389003952/3660976168",
autoShow: false,
isTesting: process.env.NODE_ENV === "production" ? false : true
});
@eladcandroid
eladcandroid / vanillaReduxFinal.html
Last active April 16, 2020 10:54 — forked from Arieg419/vanillaReduxFinal.html
Refactor to arrow functions
<!DOCTYPE html>
<html>
<head>
<title>GoCode</title>
<script src="https://unpkg.com/redux@latest/dist/redux.min.js"></script>
</head>
<body>
<div>
<p>
Counter: <span id="value">0</span> times
@eladcandroid
eladcandroid / scrollSetupComponent.vue
Last active March 30, 2020 02:11 — forked from enkot/scrollSetupComponent.vue
Change to Vue Composition Api
// ...
<script>
import { ref, onMounted, onUnmounted } from '@vue/composition-api'
export default {
setup(props) {
const pageOffset = ref(0)
const update = () => {
pageOffset.value = window.pageYOffset
}
@eladcandroid
eladcandroid / Default.vue
Last active February 24, 2020 12:52
Gridsome Workshop - Part 2
<template>
<div class="layout bg-gray-200 font-sans leading-normal tracking-normal">
<div
class="w-full m-0 p-0 bg-cover bg-bottom"
style="background-image:url('/cover.jpg'); height: 40vh; max-height:260px;"
>
<div
class="container max-w-4xl mx-auto pt-16 md:pt-15 text-center break-normal"
>
<!--Title-->
@eladcandroid
eladcandroid / Default.vue
Last active February 24, 2020 11:38
Gridsome Workshop - Part 1
<template>
<div class="layout bg-gray-200 font-sans leading-normal tracking-normal">
<div
class="w-full m-0 p-0 bg-cover bg-bottom"
style="background-image:url('/cover.jpg'); height: 40vh; max-height:260px;"
>
<div
class="container max-w-4xl mx-auto pt-16 md:pt-15 text-center break-normal"
>
<!--Title-->
@eladcandroid
eladcandroid / decomposedSetupComponent.vue
Last active September 4, 2019 10:03 — forked from enkot/decomposedSetupComponent.vue
Change to Vue Composition Api
// ...
<script>
import {
ref,
watch,
computed,
onMounted,
onUnmounted
} from '@vue/composition-api'
import { fetchUserPosts } from '@/api'
@eladcandroid
eladcandroid / Counter.vue
Created August 2, 2019 10:29
Vue 3 Function API Basic Example
<template>
<div>
<span>count is {{ count }}</span>
<span>plusOne is {{ plusOne }}</span>
<button @click="increment">count++</button>
</div>
</template>
<script>
import { value, computed, watch, onMounted } from 'vue'