Skip to content

Instantly share code, notes, and snippets.

@legalt
legalt / http.js
Last active September 27, 2016 19:13
http XHR module
function http ( url, config ) {
var xhr = new XMLHttpRequest(),
promise = {
success: function () {},
error: function () {}
};
config = config || {};
config.async = config.async || true;
@legalt
legalt / app.js
Created April 18, 2016 13:28
AngularJS Filter for ng-repeat: filtering from first char
(function(){
'use strict';
angular
.module('FilterApp', [])
.controller('filterCtr', filterCtr)
.filter('charFilter', charFilter);
function filterCtr(){
var self = this;
@legalt
legalt / Object keys in camelCase format
Last active April 18, 2016 13:26
Change all object keys to camelCase
var a = {
id:1,
user_name:"Vasily",
last_name:'Kratij',
law_types:{
law_type_id:0,
name:'All types'
}
};
@legalt
legalt / gist:1e564e9fddeeca6167b1
Created April 29, 2015 09:46
Chat socket - Yii CConsoleCommand
<?php
class ChatCommand extends CConsoleCommand {
public $host = 'localhost'; //host
public $port = '8888'; //port
public $null = NULL; //null var
public $clients = array();
// Тут шлем сообщение всем клиентам
private function send_message($msg)
License Key PhpStorm 8
User Name : EMBRACE
===== LICENSE BEGIN =====
43136-12042010
00002UsvSON704l"dILe1PVx3y4"B3
49AU6oSDJrsjE8nMOQh"8HTDJHIUUh
gd1BebYc5U"6OxDbVsALB4Eb10PW8"
===== LICENSE END =====
/**
*
* MOVED TO: https://github.com/iFind/html5MultidimensionalStorage
*
* This methods extends the default HTML5 Storage object and add support
* to set and get multidimensional data
*
* @example Storage.setObj('users.albums.sexPistols',"blah");
* @example Storage.setObj('users.albums.sexPistols',{ sid : "My Way", nancy : "Bitch" });
* @example Storage.setObj('users.albums.sexPistols.sid',"Other songs");
@legalt
legalt / jsbin.xegavo.js
Last active August 29, 2015 14:13
Slider images
//Slider for images
//List for one step and one image
var items = [{src:"/app/img/tov_img.jpg",isActive:true},{src:"/app/img/tov_img.jpg",isActive:false},{src:"/app/img/tov_img.jpg",isActive:false},{src:"/app/img/tov_img.jpg",isActive:false},{src:"/app/img/tov_img.jpg",isActive:false},{src:"/app/img/tov_img.jpg",isActive:false},{src:"/app/img/tov_img.jpg",isActive:false},{src:"/app/img/tov_img.jpg",isActive:false}];
var click_right = 4;
function extend(x, y){
for(var key in y) {
if (y.hasOwnProperty(key)) {
x[key] = y[key];
@legalt
legalt / jsbin.gulabarije.js
Last active August 29, 2015 14:13
pagination like rozetka.ua
var pages=[1,2,3,4,5,5,6,7,8,9,10,11,12,13,14,15];
var current_index = 5;
function pagination(current_index,items){
var arr=[];
var temp = [];
var range = 2;
for (var i = 1; i<=items.length;i++){
if(current_index>=1 && current_index<=4){
if (i>(current_index+range)&&i!==items.length){
arr.push('...');