Skip to content

Instantly share code, notes, and snippets.

Avatar
🍋

Jan R. Biasi janbiasi

🍋
View GitHub Profile
@janbiasi
janbiasi / jquery-micro.js
Last active Aug 29, 2015
Micro jQuery method for easy DOM selection without plugins on 11 lines
View jquery-micro.js
var $ = function(selector) {
var matches = {
'#': 'getElementById', // $('#myId')
'.': 'getElementsByClassName', // $('.myClass')
'@': 'getElementsByName', // $('@myName')
'=': 'getElementsByTagName', // $('=body')
'?': 'querySelectorAll' // $('?anything')
}, rex = /[=#@.*]/.exec(selector)[0];
var nodes = document[matches[rex]](selector.split(rex)[1]);
return nodes.length > 1 ? nodes : nodes[0];
@janbiasi
janbiasi / timestamp.js
Last active Aug 29, 2015
Creating timestamps in JavaScript
View timestamp.js
/**
* Generate a datestamp in your format
* @return {string} datestamp
*/
function datestamp(seperator) {
var today = new Date(), dd = today.getDate(), mm = today.getMonth() + 1, yyyy = today.getFullYear();
seperator = seperator != null && seperator.length > 0 ? seperator : "/";
dd = dd < 10 ? '0' + dd : dd;
mm = mm < 10 ? '0' + mm : mm;
return dd + seperator + mm + seperator + yyyy;
@janbiasi
janbiasi / classes.js
Created Jul 1, 2014
Working with HTML classes like jQuery's addClass and removeClass
View classes.js
function isElement(obj) {
try {
// For Firefox, Opera and Chrome
return obj instanceof HTMLElement;
}
catch(e){
// IE Bugfix
return (typeof obj==="object") &&
(obj.nodeType===1) && (typeof obj.style === "object") &&
(typeof obj.ownerDocument ==="object");
@janbiasi
janbiasi / targeting.js
Last active Aug 29, 2015
Add target _blank to all links
View targeting.js
// All links pure JS solution
var anchors = document.getElementsByTagName('a');
for (var i=0; i < anchors.length; i++) {
anchors[i].setAttribute('target', '_blank');
}
// All links w. jQuery
$('a').attr('target', '_blank');
// All outgoing links w. jQuery
@janbiasi
janbiasi / excerpt.cs
Last active Aug 29, 2015
String excerption in JavaScript and C# for shortening messages or other strings
View excerpt.cs
/// <summary>
/// Create excerpt string with n characters
/// </summary>
/// <param name="longString">The long string</param>
/// <param name="delimiter">How many chars there should be</param>
/// <returns>Shortened string</returns>
public static string Excerpt(string longString, int delimiter = 30) {
string shortened = ""; int i = 0;
if (String.IsNullOrEmpty(longString) == false) {
if (longString.Length > delimiter) {
@janbiasi
janbiasi / export.php
Created Sep 9, 2014
A simple Wordpress post exporter written in PHP
View export.php
<?php
// Security checking
define('ABSPATH') or die ("Script kiddies!");
// Defining path and filename
$outPath = 'postbackup/';
$fileName = 'wp_posts_' . date('m-d-Y-His A e') . '.xml';
// Indlude the wordpress stuff
require(dirname(dirname(__FILE__)) . '/wp-load.php');
View helper.js
(function(window, undefined) {
var defineSingleEventListener = function(element, event, callback) {
try {
if(element.attachEvent) {
return element.attachEvent('on' + event, callback);
} else {
return element.addEventListener(event, callback, false);
}
} catch(e) {
@janbiasi
janbiasi / base.css
Created Nov 3, 2014
Basic CSS for WebApps
View base.css
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,700,600);
* {
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
html,
body,
@janbiasi
janbiasi / database-helper.php
Created Nov 11, 2014
A simple PHP helper for working JSON including a short demo
View database-helper.php
<?php
// Get content from the DB
function readDatabase($path) {
return (array)json_decode(file_get_contents($path));
}
// Save content to the DB
function saveDatabase($path, $content) {
file_put_contents($path, json_encode($content));
@janbiasi
janbiasi / apache.sh
Last active Aug 29, 2015
A tiny installer for linux including Apache, MySQL, PHP and GitLab (v5.0)
View apache.sh
#!/bin/sh
echo "You have to be the root user to execute this script!"
echo "What is your OS?"
echo "1 OpenSuSE"
echo "2 Ubuntu"
echo "3 RedHat"
echo "4 Debian"
echo "5 Go Back"
echo "6 Quit"