var mass1 = [
s = [s1, s2],
d = [d1, d2]
];
var isArray = Array.isArray || function (arr) {
return Object.prototype.toString.call(arr) === "[object Array]";
}
var isObject = function (obj) {
return Object.prototype.toString.call(obj) === "[object Object]";
}
function cloneDeep(mas) {
var masClone = isArray(mas) ? new Array(mas.length) : {};
Object.keys(mas).forEach(function (key) {
if (isArray(mas[key]) || isObject(mas[key]))
masClone[key] = cloneDeep(mas[key]);
else
masClone[key] = mas[key];
});
return masClone;
}
var now = Date.now(); // от сейчас
var start = new Date("2015-04-21 20:18").valueOf(); // скармливаем дату в нормальном формате, либо пишите свой парсер
var hours = 0;
while (now > start) {
if (new Date(start).getDay() < 6) // если это не выходной, здесь же можно проверять на праздничные дни
++hours;
start += 1000*60*60;
}
alert(hours + "часов");
var now = moment();
var start = moment("2015-04-21 20:18", "YYYY-MM-DD HH:mm");
var hours = 0;
while (now.isAfter(start)) {
if (start.isoWeekday() < 6)
++hours;
start.add(1, 'hour');
}
alert(hours + "часов");
function getSelectedText() {
var text = "";
if (typeof window.getSelection != "undefined") {
text = window.getSelection().toString();
} else if (typeof document.selection != "undefined" && document.selection.type == "Text") {
text = document.selection.createRange().text;
}
return text;
}
function doSomethingWithSelectedText() {
var selectedText = getSelectedText();
if (selectedText) {
alert("Got selected text " + selectedText);
}
}
document.onmouseup = doSomethingWithSelectedText;
document.onkeyup = doSomethingWithSelectedText;
var price = 100; // стартовая цена
var timer = setInterval(function () {
price += 0.01; // добавляем копейку
$("#banner").text(numeral(price).format('0,0[.]00') + ' руб');
}, 1000); // каждую секунду
function UserController () {
MainController.apply(this, arguments);
};
UserController.prototype.checkAuth = function () { /* ваш код */}
MainController.prototype.findAll = function () { /* ваш код */}
var observer = new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) {
var newVal = $(mutation.target).prop(mutation.attributeName);
if (mutation.attributeName === "class") {
// если зашли сюда, значит класс сменился на значение из newVal
}
});
});
observer.observe(document.body, { // заменяем document.body на нужный нам элемент
attributes: true
});
var s = document.createElement('script');
s.src = '/script.js'; // путь до нужного скрипта
s.async = true;
s.onload = s.onreadystatechange = function() {} // функция сработает сразу после загрузки скрипта
document.head.appendChild(s);
var observer = new MutationObserver(function(mutations) {
mutations.forEach(function(mutation) {
$(mutation.addedNodes).each(function () {
if ($(this).is("form")) // если добавленный элемент это форма
$(this).validate();
});
});
});
observer.observe(document.body, {childList: true});
function getTesters (cb) {
var testres = [];
Test.find({number: 1}).toArray(function (err, test) {
test.forEach(function(doc){
for(var i in doc.other) { // "for in" очень плохое решение в плане скорости, я бы заменил на var keys = Object.keys(doc.other); for(var i = 0; i < keys.length; i++) { testres[keys[i]] = /* код*/ }
testres[i] = {
name: doc.other[i].test,
lastname: doc.other[i].test2,
number: doc.number
};
cb(err, testres);
}
});
});
}