Skip to content

Instantly share code, notes, and snippets.

View antonybudianto's full-sized avatar

Antony Budianto antonybudianto

View GitHub Profile
@antonybudianto
antonybudianto / css2js.js
Created June 5, 2018 07:16
css to js object
function css2js(str) {
const seg = str.split(';').map(a => {
const k = a.split(/:\s+/)
const b = k[0].split('-')
for (var i=1;i<b.length;i++) {
b[i] = b[1][0].toUpperCase() + b[i].substring(1)
}
k[0] = b.join('')
return k
})
function majemuk(sum, bunga, n) { return sum * ((1+bunga) ** n) }
fetch('https://www.tokopedia.com/blog/search/keuangan/feed/rss2/').then(a => a.text()).then(txt => {
let parser = new DOMParser();
let res = parser.parseFromString(txt, 'text/xml');
let arr = [];
let doc = res.getElementsByTagName('item');
let fields = ['title', 'description', 'link', 'pubDate'];
for (let i=0;i<doc.length;i++) {
let obj = {};
let cats = [];
let catDoc = doc[i].getElementsByTagName('category');
var leaveTypes = ['Cuti tahunan', 'Cuti sakit', 'Remote', 'Cuti tidak berbayar', 'Maternity Leave']
$('#see-more-list').append('<input style="border:1px solid gray; margin:10px" id="slksearch" type="text" placeholder="Search by name" />')
$('#see-more-list').append('<select id="slktype"><option>All</option>'+ leaveTypes.map(l => '<option>'+l+'</option>').join('')+'</select>')
$('#see-more-list').append('<span style="margin: 5px" id="slktotal"></span>')
$("#slksearch").on('input', () => {
var val = $('#slksearch').val()
handleOnChange(val, $('#slktype').val())
})
@antonybudianto
antonybudianto / parent.html
Created January 23, 2018 03:42 — forked from kaku87/parent.html
javascript popup close callback event.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Popup Example</title>
</head>
<body>
<script>
function popupCallback(str){
alert("This is callback:" + str);
}
#if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
# Aliases
alias c='clear'
alias h='cd ~'
alias co='cd ~/Documents/Code'
alias cw='cd ~/Documents/Code/Web'
alias yup='yarn global upgrade-interactive'
alias dockerclean='docker rm $(docker ps -a -q) -f'
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "build",
"rewrites": [
{
"source": "**",
{
"database": {
"rules": "database.rules.json"
},
"hosting": {
"public": "build",
"rewrites": [
{
"source": "**",
"function": "app"
import React from 'react';
import ReactDOM from 'react-dom';
import { mount } from 'enzyme';
import { MemoryRouter } from 'react-router';
import LandingPage from './LandingPage/LandingPage';
import NotFoundPage from './ErrorPage/NotFoundPage/NotFoundPage';
import App from './App';
jest.mock('firebase/app');
import React, { Component } from 'react';
import {
BrowserRouter as Router,
Route,
Switch
} from 'react-router-dom';
import './App.css';
import LandingPage from './LandingPage/LandingPage';
import PortfolioPage from './PortfolioPage/PortfolioPage';