Skip to content

Instantly share code, notes, and snippets.

View edtoken's full-sized avatar

Eduard Titov edtoken

View GitHub Profile
@edtoken
edtoken / style.css
Created October 8, 2014 20:30
media
/**
* media height
*/
@media (max-height:320px){
}
@media (min-height: 480px) {
}
@media (max-height: 600px) {
var CalculateItems = function(str){
try {
var jsonData = JSON.parse(str);
} catch(e) {
return {'data':false};
}
var out = "\r\n" ;
@edtoken
edtoken / s.js
Last active August 29, 2015 14:09
(function ($) {
/**
* arrayUpdateSlice.
* Join arrays, update items with new data.
* add new items of updates array
* @param {array=} items basic array
* @param {array=} updates and new items array
* @returns {Array}
*/
Gruntfile.js:
'use strict';
module.exports = function(grunt) {
grunt.initConfig({
// jshint: {
// options: {
var makeNestedObject = function(key, value, pattern){
var items = key.split(pattern).reverse();
var obj = value;
for(var i=0;i<items.length;i++){
var newObj = {};
newObj[items[i]] = obj;
obj = newObj;
}
return obj;
};
function betweenTag($html, $tag = 'pre'){
$replace = array();
$j = 0;
do{
$new = false;
//Поиск открывающего тэга (одного!)
preg_match('%(<'.$tag.'[^>]*>)(.*)%s', $html, $m);
if(isset($m[1], $m[2])){
//Начинаем поиски закрывающих тегов (всех до конца документа)
// url: /premer-otel/standart-premium-3/booking/2015-07-16/2015-07-25/5....
// url: /premer-otel/nomera/standart-64/#booking....
// transfer to : /premer-otel/nomera/standart-premium-3/
getRoomUrl:function(str){
var options = _.compact(str.split('/'));
return (options.indexOf('nomera') >= 0)
? str.substr(0, str.indexOf(options[options.indexOf('nomera') + 2]))
: options.slice(0, 2).join('/nomera/');
'use strict';
module.exports = function(grunt) {
grunt.initConfig({
autoprefixer: {
target: {
files: [{
expand: true,
cwd: '../5tourists/web/frontend/css',
var itemIdFieldName = 'id'; // поле в котором хранится id одного элемента
var numberGroupPrefix = '_'; // разделитель для числовых групп
var maxNumberGroupItemsLength = 3; // максимальное количество уникальных элементов в числовой группе
// создает числовую группу по значениям
var createGroupByValue = function(start, end, index, type){
if(!index[start + numberGroupPrefix + end]){
index[start + numberGroupPrefix + end] = {
<?php
class MegaOffice {
public $page;
protected $dirParts = './parts/';
protected $dirPages = './pages/';
function __construct(){
$this->page = ($_GET['page'])? $_GET['page'] : 'index';