Skip to content

Instantly share code, notes, and snippets.

View cyberdev's full-sized avatar
🏠
Working from home

Nasrul Fatoni cyberdev

🏠
Working from home
View GitHub Profile
@cyberdev
cyberdev / visiteddata.js
Created April 11, 2021 04:43
Save visited data using localStorage
const itemStr = localStorage.getItem('visit-data')
let items = [];
if (itemStr) {
items = JSON.parse(itemStr);
}
//delete if exists
let item = items.find(o => o.code === code);
if(item){
@cyberdev
cyberdev / addgoogletag.js
Created April 11, 2021 04:13
Add Google Tag Script Function
function addGoogleTrackingCode(trackingCode){
var s = document.createElement("script");
s.type = "text/javascript";
s.src = "https://www.googletagmanager.com/gtag/js?id=" + trackingCode;
s.setAttribute('async','');
$("head").append(s);
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
@cyberdev
cyberdev / imageloader.js
Created April 11, 2021 03:55
Load image using filename no extension
var validImageExtensions = ['jpg','png','gif','jpeg'];
function imageOrDefault( path, defaultPath, target, index ){
var img = $('<img>'),
extensionIndex = index || 0;
$(img)
.on('load', function(){
target.prop('src', img.prop('src'));
})
@cyberdev
cyberdev / splitstring.js
Last active March 15, 2021 17:22
Get last split string
//to get id from item_12
var id = className.split('_').pop(); //output 12
@cyberdev
cyberdev / highlight.js
Last active March 3, 2021 08:48
highlight element with jquery
$.fn.highlight = function() {
$(this).each(function() {
var el = $(this);
el.before("<div/>")
el.prev()
.width(el.width())
.height(el.height())
.css({
"position": "absolute",
"background-color": "#ffff99",
@cyberdev
cyberdev / hideunhide.gs
Last active February 9, 2021 03:57
Hide & Unhide Sheets Row
//col and row position of status check
const ROW_CHECK = 2
const COL_CHECK = 2
//row and col index to be hide and unhide
const ROW_TO_HIDE = 10
const COL_TO_HIDE = 1
//row count to be hide and unhide
var ROW_HIDE_COUNT = 11
@cyberdev
cyberdev / parseTime.php
Created February 2, 2021 04:55
Parse Time From Slug
private function parseTimeFromSlug($slug){
$re = '/^(.*)([0-2][0-9])(-)([0-5][0-9])$/m';
$subst = '$2:$4';
$result = preg_replace($re, $subst, $slug);
return $result;
}
@cyberdev
cyberdev / api.php
Created February 2, 2021 04:25
CURL method to consume REST API
private function request($endpoint, $method='GET', $body=false) {
$url = "https://example.com$endpoint";
$token = 'API_TOKEN';
$headers = [
"Authorization: Token token=$token",
"Content-Type: application/json";
];
if($body!==false){
if($method=='GET'){
@cyberdev
cyberdev / code.gs
Created January 21, 2021 08:28
Load data from API and Display it on Google Sheets
/*********************************************************************************************************************************************
* Get data from url
**********************************************************************************************************************************************/
function getData(url){
var options = {
'contentType' : 'application/json',
'headers' : {
'Authorization' : '<token>'
}
};
@cyberdev
cyberdev / action.js
Created December 31, 2020 06:17
Commit vuex mutation from another module
export function someAction({ commit }) {
commit(
'notify/setMessage',
{
msgType: 'negative',
msgText: 'someText'
},
{ root: true }
);
}