Skip to content

Instantly share code, notes, and snippets.

<?php
$fileName = $_FILES['afile']['name'];
$fileType = $_FILES['afile']['type'];
$fileContent = file_get_contents($_FILES['afile']['tmp_name']);
$dataUrl = 'data:' . $fileType . ';base64,' . base64_encode($fileContent);
$json = json_encode(array(
'name' => $fileName,
'type' => $fileType,
'dataUrl' => $dataUrl,
@sTiLL-iLL
sTiLL-iLL / clock2.html
Last active December 18, 2015 02:29
Widget inHTML and JS (jquery-ui) smooth animated clock
<!-- clock widget exmple -->
<!DOCTYPE html>
<html>
<head runat="server">
<meta charset="utf-8">
<title></title>
<script src="http://code.jquery.com/jquery-1.10.0.min.js"></script>
@sTiLL-iLL
sTiLL-iLL / cloneIt.js
Created August 3, 2013 11:37
kustom klone method
function clone(src) {
function mixem(src, dst, fnc) {
var i, em, nm, j = {};
for(nm in src){
j = src[nm];
if(!(nm in dst) || (dst[nm] !== j && (!(nm in em) || em[nm] !== j))){
dst[nm] = fnc ? fnc(s) : j;
}
}
// Changes XML to JSON
function xmlToJson(xml) {
// Create the return object
var obj = {};
if (xml.nodeType == 1) { // element
// do attributes
if (xml.attributes.length > 0) {
obj["@attributes"] = {};
@sTiLL-iLL
sTiLL-iLL / img2canvas.js
Created August 3, 2013 12:12
img 2 canvas
// Converts image to canvas; returns new canvas element
function Img2Cnvs(image) {
var canvas = document.createElement("canvas");
canvas.width = image.width;
canvas.height = image.height;
canvas.getContext("2d").drawImage(image, 0, 0);
return canvas;
@sTiLL-iLL
sTiLL-iLL / CanvasToImg.js
Last active December 20, 2015 14:19
Converts canvas to an image
// Converts canvas to an image
function Cnvs2Img(canvas) {
var image = new Image();
image.src = canvas.toDataURL("image/png");
return image;
}
@sTiLL-iLL
sTiLL-iLL / myEvent.js
Last active December 20, 2015 14:29
custom eventing
//create event
var minE = new CustomEvent("yourEventName", {
detail: {
"key": value
},
bubbles: true,
cancelable: true
});
//add handler
@sTiLL-iLL
sTiLL-iLL / forEvery.js
Last active December 20, 2015 14:59
some home-made "underscore" type constructs
// my for-each thing
function forEeach(array, action) {
try {
var len = array.length;
for (var i = 0; i < len; i++)
action(array[i]);
} catch (e) {
throw e;
}
@sTiLL-iLL
sTiLL-iLL / 4EveryOne.js
Created August 4, 2013 18:48
4 all Items in a list loop logic
// on every "yada" in "yada"....
function onEachIn(object, action) {
try {
for (var property in object) {
if (Object.prototype.hasOwnProperty.call(object, property))
action(property, object[property]);
}
} catch (e) {
throw e;
@sTiLL-iLL
sTiLL-iLL / funCyLib.js
Last active December 20, 2015 15:08
more abstractions...
function map(func, array) {
var len = array.length;
var rst = new Array(len);
for (var i = 0; i < len; i++)
rst[i] = func(array[i]);
return rst;
}
function reduce(func, start, array) {
var len = array.length;