Skip to content

Instantly share code, notes, and snippets.

@monochromer
monochromer / Curry.js
Last active July 31, 2019 11:29
curry and partial. каррирование и частичное применение
/**
* создание каррированной функции,
* используя gist - https://gist.github.com/monochromer/c95ac295f2a9ae7c231f
* @param {string} name - имя функции
* @param {Function} func - определение функции
*/
Function.method('curry', function ( ) {
var slice = Array.prototype.slice,
args = slice.apply(arguments),
that = this;
@monochromer
monochromer / jqueryui.datepicker.css
Last active August 29, 2015 14:20
Шаблон для jQuery UI Datepicker
/**
* календарь jQuery UI
*/
.ui-datepicker {
display: inline-block;
}
.ui-datepicker-header {
position: relative;
@monochromer
monochromer / jqueryui.slider.css
Last active August 29, 2015 14:20
Шаблон для jQuery UI Slider
/**
* Слайдер jQuery UI
*/
.ui-slider {
position: relative;
text-align: left;
}
/**
@monochromer
monochromer / set.js
Last active August 29, 2015 14:20
Реализация структуры "множество"
/**
* Создание множества.
* @constructor
*/
function Set() {
/**
* Приватная переменная для хранения множества
*/
var items = {};
@monochromer
monochromer / stack.js
Created April 30, 2015 08:56
Реализция структуры Стек
/**
* Стек.
* @constructor
*/
function Stack() {
/**
* Приватная переменная для хранения элементов стека
*/
var items = [];
@monochromer
monochromer / queue.js
Last active August 29, 2015 14:20
Реализация структуры "очередь"
/**
* Очередь
* @constructor
*/
function Queue () {
/**
* Приватная переменная для хранения элементов очереди
*/
var items = [];
@monochromer
monochromer / jquery.template.js
Last active August 29, 2015 14:20
заготовка для jquery-скрипта
(function(callback) {
callback(window.jQuery, window, document);
}(function($, window, document) {
// The $ is now locally scoped
$(function() {
});
}
}));
@monochromer
monochromer / namespace.js
Created May 15, 2015 04:44
Создание пространства имен в js
var APP = APP || {};
APP.namespace = function (ns_string) {
var parts = ns_string.split('.'),
parent = APP,
i, len;
if (parts[0] === "APP") {
parts = parts.slice(1);
}
@monochromer
monochromer / Observer.js
Last active February 11, 2016 16:46
Шаблон "Наблюдатель (Подписчик-Издатель)"
var Observer = (function () {
'use strict';
var exports = {};
var events = {},
splitter = /\s+/;
var on = function(types, fn, context) {
var type;
@monochromer
monochromer / private-proto.js
Created May 15, 2015 05:58
Частные члены и прототипы
function Gadget () {
// частный член
var name ='iPod';
// общедоступная функция
this.getName = function () {
return name;
};
}