Skip to content

Instantly share code, notes, and snippets.

@monochromer
monochromer / Curry.js
Last active Jul 31, 2019
curry and partial. каррирование и частичное применение
View Curry.js
/**
* создание каррированной функции,
* используя 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 Aug 29, 2015
Шаблон для jQuery UI Datepicker
View jqueryui.datepicker.css
/**
* календарь jQuery UI
*/
.ui-datepicker {
display: inline-block;
}
.ui-datepicker-header {
position: relative;
@monochromer
monochromer / jqueryui.slider.css
Last active Aug 29, 2015
Шаблон для jQuery UI Slider
View jqueryui.slider.css
/**
* Слайдер jQuery UI
*/
.ui-slider {
position: relative;
text-align: left;
}
/**
@monochromer
monochromer / set.js
Last active Aug 29, 2015
Реализация структуры "множество"
View set.js
/**
* Создание множества.
* @constructor
*/
function Set() {
/**
* Приватная переменная для хранения множества
*/
var items = {};
@monochromer
monochromer / stack.js
Created Apr 30, 2015
Реализция структуры Стек
View stack.js
/**
* Стек.
* @constructor
*/
function Stack() {
/**
* Приватная переменная для хранения элементов стека
*/
var items = [];
@monochromer
monochromer / queue.js
Last active Aug 29, 2015
Реализация структуры "очередь"
View queue.js
/**
* Очередь
* @constructor
*/
function Queue () {
/**
* Приватная переменная для хранения элементов очереди
*/
var items = [];
@monochromer
monochromer / jquery.template.js
Last active Aug 29, 2015
заготовка для jquery-скрипта
View jquery.template.js
(function(callback) {
callback(window.jQuery, window, document);
}(function($, window, document) {
// The $ is now locally scoped
$(function() {
});
}
}));
@monochromer
monochromer / namespace.js
Created May 15, 2015
Создание пространства имен в js
View namespace.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 Feb 11, 2016
Шаблон "Наблюдатель (Подписчик-Издатель)"
View Observer.js
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
Частные члены и прототипы
View private-proto.js
function Gadget () {
// частный член
var name ='iPod';
// общедоступная функция
this.getName = function () {
return name;
};
}
You can’t perform that action at this time.