Skip to content

Instantly share code, notes, and snippets.

View iegorov's full-sized avatar

Ivan Egorov iegorov

View GitHub Profile
@iegorov
iegorov / README.md
Last active August 11, 2018 15:38
Wrapper Component Example. Vue select2.

In this example we are integrating a 3rd party jQuery plugin (select2) by wrapping it inside a custom component.

Resourses

.catch((errorResp) => {
if (!errorResp.data || !errorResp.data.error || !errorResp.data.error.message) {
Utils.alert.error('Возникла ошибка. Повторите попытку.');
return;
}
Utils.alert
.error(errorResp.data.error.message);
})
//1. Строка, состоящая из одного символа или вообще без символов
//2. Любая другая символьная строка является палиндромом, если первый и последний ее символы
//одинаковы , а остальная часть строки, кроме этих символов, оказывается палиндромом.
function isPalindrome(text) {
if (text.length <= 1) return true;
if (text.charAt(0) != text.charAt(text.length - 1)) return false;
return isPalindrome(text.substr(1, text.length - 2));
}
test( "isPalindrome test", function() {
@iegorov
iegorov / myArray.js
Created December 5, 2013 09:36
Задание по Javascript ООП: Необходимо расширить тип Array, дополнив его методом each, применяющем переданную ему в качестве параметра функцию к каждому из элементов массива. Например, код ["sdf", 423].each(function(){alert(this)}) должен последовательно вывести два сообщения, по количеству элементов. Далее создать класс, который обладает полной …
Array.prototype.each = function(callback){
for(var i = 0; i < this.length; i++) {
callback.call(this[i])
}
};
// ["sdf", 423].each(function(){alert(this)});
var MyArray = function() {
return( this );
};
@iegorov
iegorov / univers.txt
Created December 5, 2013 09:34
Задание по XSL: При открытии XML-документа большинством современных веб-браузеров, последние показывают его, с возможностью открывать и скрывать части дерева XML при нажатии на знаки <+> и <->. Разработать фиксированный (один и тот же) XSL, который при трансформации любого XML-документа дает HTML, показывающий исходный XML, и позволяющий аналоги…
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"
encoding="UTF-8"
doctype-public=""/>
<xsl:strip-space elements="*"/>
<!-- Обработка корня документа -->
@iegorov
iegorov / undo_redo text area 2
Created November 29, 2013 09:39
undo redo text area
http://jzaefferer.github.io/undo/demos/contenteditable.html
@iegorov
iegorov / undo_redo_1
Created November 28, 2013 10:19
undo redo text area
http://jsbin.com/EmuVifAS/1/watch?js,console,output
@iegorov
iegorov / свой_номер
Created November 8, 2013 05:51
узнать свой номер
*205#
@iegorov
iegorov / pattern_2_0.js
Created October 30, 2013 11:31
Паттерн повторного использования кода на классах 2
function Parent(name) {
this.name = name || 'Adam';
}
Parent.prototype.say = function() {
return this.name;
};
function Child(name) {
Parent.apply(this, arguments);
@iegorov
iegorov / pattern2.js
Created October 30, 2013 10:14
classical code reuse pattern #2
function Article() {
this.tags = ['js', 'css'];
}
Article.prototype.printTagsList = function() {
console.log( this.tags.join(', '));
};
var article = new Article();