const http = require('http'),
express = require('express'),
graphql = require('express-graphql'),
app = express();
app.use('/graphql', graphql({
/* some setting */
}));
http.createServer(app).listen(3000);
scan(middleware_path, middleware);
function scan (dir, d) {
fs.readdirSync(dir).forEach(function(file) {
if (fs.statSync(dir + '/' + file).isDirectory()) {
d[file] = d[file] || {};
scan(dir + '/' + file, d[file]);
} else if (file.endsWith('.js') {
file = file.slice(0, -3);
try {
d[file] = require(middleware_path + file);
} catch (e) {
console.log(e);
}
}
});
}
request.post({url:'http://service.com/upload', form: {key:'value'}}, function(err,httpResponse,body){ /* ... */ })
var socket = io(); // не стоит ждать загрузки всего документа, сокет должен успеть "открыться" к событию "document ready"
socket.on('joined',function(){
window.location.replace("/room");
});
socket.on('connect', function () { // Вот теперь emit будет работать сразу
$( document ).ready(function() {
$('#create').click(function(){
socket.emit('Create room',(socket.id).toString());
});
$('#join').click(function(){
socket.emit('join',$('#roomID').val());
});
});
});
$(document).ready(function() {
// если не можете проставить атрибут при рендере, то можно сделать так:
// $("#id_price").data("price", $("#id_price").val());
$('.icon-chevron-up').click(function() {
if ($("#id_price").val()){
var new_price = parseFloat($("#id_price").val()) + parseFloat($("#id_price").data("price"));
$("#id_price").val(new_price);
}
});
$('.icon-chevron-down').click(function() {
if ($("#id_price").val()){
var new_price = parseFloat($("#id_price").val()) - parseFloat($("#id_price").data("price"));
$("#id_price").val(new_price);
}
});
});
$(window).scroll(function () {
if ($(window).scrollTop() >= $('.block2').offset().top + $('.block2').height()) {
$('.block-hid').addClass("block-hid--visible");
$('.block-hid').stop().animate({
bottom: "0px"
}, 900);
};
if ($(window).scrollTop() < 250 && $('.block-hid').hasClass("block-hid--visible")) {
$('.block-hid').stop().animate({
bottom: "-100"
}, 1000, function () {
$('.block-hid').removeClass("block-hid--visible");
});
};
});