- 1
Кто нибудь юзал для построения веб приложений wakanda ? Если да то как оно?
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+141
Кто нибудь юзал для построения веб приложений wakanda ? Если да то как оно?
+143
"task_types": [
{
"id": 1,
"name": "Q_TASKS_CLASS_FOLLOW_UP",
"code": "FOLLOW_UP"
},
{
"id": 1,
"name": "Звонок",
"code": "CALL"
},
{
"id": 2,
"name": "Встреча",
"code": "MEETING"
},
{
"id": 3,
"name": "Письмо",
"code": "LETTER"
},
{
"id": "38234",
"name": "Звонок",
"code": ""
},
{
"id": "38246",
"name": "переписка",
"code": ""
},
{
"id": "53122",
"name": "test",
"code": ""
}
]
Кусок ответа от API Amocrm
+143
/**
* Generates a random number
*/
function doRand()
{
var num;
now=new Date();
num=(now.getSeconds());
num=num+1;
return num;
};
Пожалуй, лучшая функция генерации случайного числа
+141
<div style="display:none;">
<script type="text/javascript">
(function(w, c) {................................})(window, "yandex_metrika_callbacks");
</script>
</div>
А ты скрываешь свои скрипты?
+142
Код не мой, но очень неоптимизированный. И так ещё десяток таких блоков. С сайта: http://ninjahonor.com/.
$(document).ready(function(){
$(".coffin-box1 a.name1").click(function(){
$(".vid1").addClass('active')
$(".vid2 , .vid3 , .vid4 , .vid5 , .vid6 , .vid7 , .vid8 , .vid9 , .vid10 , .vid11 , .vid12 , .vid13 , .vid14 , .vid15 , .vid16 , .vid17 , .vid18 , .vid19 , .vid20 , .vid21 , .vid22 , .vid23 , .vid24 , .vid25 , .vid0 ").removeClass('active')
});
});
$(document).ready(function(){
$(".coffin-box1 a.name2").click(function(){
$(".vid2").addClass('active')
$(".vid1 , .vid3 , .vid4 , .vid5 , .vid6 , .vid7 , .vid8 , .vid9 , .vid10 , .vid11 , .vid12 , .vid13 , .vid14 , .vid15 , .vid16 , .vid17 , .vid18 , .vid19 , .vid20 , .vid21 , .vid22 , .vid23 , .vid24 , .vid25 , .vid0 ").removeClass('active')
});
});
$(document).ready(function(){
$(".coffin-box2 a.name1").click(function(){
$(".vid6").addClass('active')
$(".vid2 , .vid3 , .vid4 , .vid5 , .vid1 , .vid7 , .vid8 , .vid9 , .vid10 , .vid11 , .vid12 , .vid13 , .vid14 , .vid15 , .vid16 , .vid17 , .vid18 , .vid19 , .vid20 , .vid21 , .vid22 , .vid23 , .vid24 , .vid25 , .vid0 ").removeClass('active')
});
});
+141
api.outboxStatus = function(params){
angular.forEach($rootScope.outbox, function(outbox, i){
if( outbox._id == params.outbox._id )
$rootScope.$apply(function(){
$rootScope.outbox[i] = params.outbox;
});
});
}
// -----------
шаблон
<tr ng-repeat="item in fOutbox = (outbox | filter:filterOutbox())">
+142
"use strict"
var carousel = document.getElementById("carousel");
var carouselItems = document.getElementsByClassName("carousel-item");
var carouselIndecarors = document.getElementsByClassName("carousel-indicator");
var carouselActiveInt = 0;
var carouselInterval;
var carouselRefresh = function(){
}
for(var i=0;i<document.getElementsByClassName("carousel-indicator").length;i++){
document.getElementsByClassName("carousel-indicator")[i].onclick = function(){carouselIndecarorChange(this)};
}
var carouselIndecarorChange = function(id){
carouselItems[carouselActiveInt].classList.toggle("carousel-item__active");
carouselIndecarors[carouselActiveInt].classList.toggle("carousel-indicator__active");
carouselActiveInt = id.getAttribute("data-slide-to");
carouselItems[carouselActiveInt].classList.toggle("carousel-item__active");
carouselIndecarors[carouselActiveInt].classList.toggle("carousel-indicator__active");
}
var carouselNext = function(){
console.log(carouselActiveInt);
carouselItems[carouselActiveInt].classList.toggle("carousel-item__active");
carouselIndecarors[carouselActiveInt].classList.toggle("carousel-indicator__active");
if(carouselActiveInt == carouselItems.length-1){
carouselActiveInt=0;
}
else{
carouselActiveInt++;
}
carouselItems[carouselActiveInt].classList.toggle("carousel-item__active");
carouselIndecarors[carouselActiveInt].classList.toggle("carousel-indicator__active");
}
var carouselAutoPlay = function(time){
carouselInterval = setInterval(
function(){carouselNext()},time)
}
carouselAutoPlay(5000);
carousel.onmouseover = function(){clearInterval(carouselInterval)};
carousel.onmouseout = function(){carouselAutoPlay()};
Слайдер
+142
// storage -> user -> project -> task -> attachments
var userPath = path.join(basePath, userId);
var projectPath = path.join(userPath, projectId);
var taskPath = path.join(userPath, taskId);
// happy mkdir... happy mkdir!
try {
try {
fs.statSync(taskPath); // task folder exists
}
catch (err) {
try {
fs.statSync(projectPath); // project folder exists
}
catch (err) {
try {
fs.statSync(userPath); // user folder exists
}
catch (err) {
fs.mkdirSync(userPath);
}
fs.mkdirSync(projectPath);
}
fs.mkdirSync(taskPath);
}
}
catch (err) {
return next(err);
}
Есть сервер на nodejs и программка типа менеджера задач. Надо было реализовать аттачменты к задачам. Есть папка storage, а в ней заводим папочки по иерархии, как в первом комментарии... и, видимо я что-то не понимаю в работе с файловой системой из под ноды :(
+145
this.serializeParams = function(params) {
var serialize = [];
var buildParameters = function (parameters) {
var result = {};
if(typeof parameters == "object") {
for(var param in parameters) {
if(!parameters.hasOwnProperty(param)) {
continue;
}
result[param] = buildParameters(parameters[param]);
}
}
if(typeof parameters == "string") {
return parameters;
}
return result;
};
console.log(buildParameters(params));
for (var param in params) {
if(!params.hasOwnProperty(param)) {
continue;
}
buildParameters(params[param]);
serialize.push(param + '=' + params[param]);
}
if (serialize.length === 0) {
return '';
}
return (this.options.method === "GET" ? "?" : "") + serialize.join('&');
};
В голове выглядело все идеально а получилось что то типа
for(var i = 0; i < 1e10; i++) { continue; } // бесполезная работа
+145
function send_posit(a){
a='<'+a+'>';
$.ajax(
{url: 'handler.php',
data : { posit_this: a},
type : "POST",
async: false,
dataType: "html",
success: function(data){data_br=data;}
})
}
function reset_all(){$("#Sub_menu1").html('');$("#Sub_menu2").html('');$("#Sub_menu3").html('');$("#Sub_menu4").html('');$("#tovar").html('');}
function reset_sub_menu2(){$("#Sub_menu3").html('');$("#Sub_menu4").html('');$("tovar").html('');$("#tovar").html('');}
function reset_sub_menu3(){$("#Sub_menu4").html('');$("#tovar").html('');}
function reset_tovar(){$("#tovar").html('');}
function Katalog(p){
switch (p)
{
case 0: send_posit("cat01");$("#menu0").html(data_br);send_posit("cat011");$("#Sub_menu1").html(data_br);send_posit("cat012");$("#Sub_menu2").html(data_br);
send_posit("cat013");$("#Sub_menu3").html(data_br);send_posit("cat014");$("#Sub_menu4").html(data_br);break;
case 1: send_posit("cat01");$("#menu0").html(data_br);reset_all();send_posit("cat1");$("#Sub_menu1").html(data_br);break;
case 2:send_posit("cat02");$("#menu0").html(data_br);reset_all();send_posit("cat2");$("#Sub_menu1").html(data_br);break;
case 3:send_posit("cat03");$("#menu0").html(data_br);reset_all();send_posit("cat3");$("#Sub_menu1").html(data_br);break;
case 4:send_posit("cat04");$("#menu0").html(data_br);reset_all();send_posit("cat4");$("#Sub_menu1").html(data_br);break;
case 11:send_posit("cat11");reset_sub_menu2();$("#Sub_menu2").html(data_br);break;
case 111:send_posit("cat111");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
case 1111:send_posit("tov_kart_1111");$("#tovar").html(data_br);break;
case 1112:send_posit("tov_kart_1112");$("#tovar").html(data_br);break;
case 1113:send_posit("tov_kart_1113");$("#tovar").html(data_br);break;
case 1114:send_posit("tov_kart_1114");$("#tovar").html(data_br);break;
case 112:send_posit("cat112");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
case 113:send_posit("tov_kart_1131");reset_sub_menu2();$("#tovar").html(data_br);break;
case 1121:send_posit("tov_kart_1121");$("#tovar").html(data_br);break;
case 1122:send_posit("tov_kart_1122");$("#tovar").html(data_br);break;
case 1123:send_posit("tov_kart_1123");$("#tovar").html(data_br);break;
case 12:send_posit("cat12");reset_sub_menu2();$("#Sub_menu2").html(data_br);break;
case 121:send_posit("tov_kart_121");reset_sub_menu2();$("#tovar").html(data_br);break;
case 122:send_posit("tov_kart_122");reset_sub_menu2();$("#tovar").html(data_br);break;
case 123:send_posit("tov_kart_123");reset_sub_menu2();$("#tovar").html(data_br);break;
case 13:send_posit("cat13");reset_sub_menu2();$("#Sub_menu2").html(data_br);break;
case 131:send_posit("tov_kart_131");reset_sub_menu2();$("#tovar").html(data_br);break;
case 132:send_posit("tov_kart_132");reset_sub_menu2();$("#tovar").html(data_br);break;
case 133:send_posit("tov_kart_133");reset_sub_menu2();$("#tovar").html(data_br);break;
case 134:send_posit("tov_kart_134");reset_sub_menu2();$("#tovar").html(data_br);break;
case 14:send_posit("cat14");reset_sub_menu2();$("#Sub_menu2").html(data_br);break;
case 141:send_posit("cat141");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
case 142:send_posit("cat142");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
case 16:send_posit("cat16");reset_sub_menu2();$("#Sub_menu2").html(data_br);break;
case 161:send_posit("cat161");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
case 162:send_posit("cat162");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
case 163:send_posit("cat163");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
case 1611:send_posit("tov_kart_1611");$("#tovar").html(data_br);break;
case 1612:send_posit("tov_kart_1612");$("#tovar").html(data_br);break;
case 1613:send_posit("tov_kart_1613");$("#tovar").html(data_br);break;
case 1614:send_posit("tov_kart_1614");$("#tovar").html(data_br);break;
case 1615:send_posit("tov_kart_1615");$("#tovar").html(data_br);break;
case 1621:send_posit("tov_kart_1621");$("#tovar").html(data_br);break;
case 1622:send_posit("tov_kart_1622");$("#tovar").html(data_br);break;
case 1623:send_posit("tov_kart_1623");$("#tovar").html(data_br);break;
case 1631:send_posit("tov_kart_1631");$("#tovar").html(data_br);break;
case 1632:send_posit("tov_kart_1632");$("#tovar").html(data_br);break;
case 1633:send_posit("tov_kart_1633");$("#tovar").html(data_br);break;
case 1634:send_posit("tov_kart_1634");$("#tovar").html(data_br);break;
case 1635:send_posit("tov_kart_1635");$("#tovar").html(data_br);break;
case 1636:send_posit("tov_kart_1636");$("#tovar").html(data_br);break;
case 1637:send_posit("tov_kart_1637");$("#tovar").html(data_br);break;
case 1638:send_posit("tov_kart_1638");$("#tovar").html(data_br);break;
case 1639:send_posit("tov_kart_1639");$("#tovar").html(data_br);break;
case 15:send_posit("cat15");reset_sub_menu2();$("#Sub_menu2").html(data_br);break;
case 151:send_posit("cat151");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
case 152:send_posit("cat152");reset_sub_menu3();$("#Sub_menu3").html(data_br);break;
case 1511:send_posit("tov_kart_1511");$("#tovar").html(data_br);break;
case 1512:send_posit("tov_kart_1512");$("#tovar").html(data_br);break;
case 1513:send_posit("tov_kart_1513");$("#tovar").html(data_br);break;
о майн гад.
Каталог который можно написать на jquery в 15строк