- 1
- 2
- 3
- 4
setExpanded : function(val) {
val = val ? true : false;
this._expanded = val;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+142
setExpanded : function(val) {
val = val ? true : false;
this._expanded = val;
}
+144
$( document ).ready(function() {
$(".doc_4").hover(function(){
$(".Kiril").css("display","block");
$(".beckzhan").css("display","none");
$(".Sergey").css("display","none");
$(".Asiya").css("display","none");
});
$(".doc_1").hover(function(){
$(".beckzhan").css("display","block");
$(".Kiril").css("display","none");
$(".Sergey").css("display","none");
$(".Asiya").css("display","none");
});
$(".doc_2").hover(function(){
$(".Sergey").css("display","block");
$(".beckzhan").css("display","none");
$(".Kiril").css("display","none");
$(".Asiya").css("display","none");
});
$(".doc_3").hover(function(){
$(".Asiya").css("display","block");
$(".beckzhan").css("display","none");
$(".Sergey").css("display","none");
$(".Kiril").css("display","none");
});
});
Супер реализация.
При наведении на объект он должен подсвечиваться, остальные тухнут.
+142
/* Background gallery by http://manos.malihu.gr */
//config
//set default images view mode
//$defaultViewMode="full"; //full, normal, original
$defaultViewMode="original"; //full, normal, original
$tsMargin=0; //first and last thumbnail margin (for better cursor interaction)
$scrollEasing=999888; //scroll easing amount (0 for no easing)
$scrollEasingType="easeOutCirc"; //scroll easing type
$thumbnailsContainerOpacity=0.9; //thumbnails area default opacity
$thumbnailsContainerMouseOutOpacity=0; //thumbnails area opacity on mouse out
$thumbnailsOpacity=1; //thumbnails default opacity
$nextPrevBtnsInitState="show"; //next/previous image buttons initial state ("hide" or "show")
$keyboardNavigation="on"; //enable/disable keyboard navigation ("on" or "off")
//cache vars
$thumbnails_wrapper=$("#thumbnails_wrapper");
$outer_container=$("#outer_container");
$thumbScroller=$(".thumbScroller");
$thumbScroller_container=$(".thumbScroller .container");
$thumbScroller_content=$(".thumbScroller .content");
$thumbScroller_thumb=$(".thumbScroller .thumb");
$preloader=$("#preloader");
$toolbar=$("#toolbar");
$toolbar_a=$("#toolbar a");
$bgimg=$("#bgimg");
$img_title=$("#img_title");
$nextImageBtn=$(".nextImageBtn");
$prevImageBtn=$(".prevImageBtn");
$bg=$("#bg");
$(window).load(function() {
$toolbar.data("imageViewMode",$defaultViewMode); //default view mode
if($defaultViewMode=="full"){
$toolbar_a.html("<img src='images/toolbar_n_icon.png' width='50' height='50' />").attr("onClick", "ImageViewMode('normal');return false").attr("title", "Restore");
} else {
$toolbar_a.html("<img src='images/toolbar_fs_icon.png' width='50' height='50' />").attr("onClick", "ImageViewMode('full');return false").attr("title", "Maximize");
}
/* var winWidth=$(window).width();
var winHeight=$(window).height();
$("#bg").attr("min-height",winHeight+"px"); */
ShowHideNextPrev($nextPrevBtnsInitState);
//thumbnail scroller
$thumbScroller_container.css("marginLeft",$tsMargin+"px"); //add margin
sliderLeft=$thumbScroller_container.position().left;
sliderLeft=0;
sliderWidth=$outer_container.width();
$thumbScroller.css("width",sliderWidth);
var totalContent=0;
fadeSpeed=200;
var $the_outer_container=document.getElementById("outer_container");
var $placement=findPos($the_outer_container);
$thumbScroller_content.each(function () {
var $this=$(this);
totalContent+=$this.innerWidth();
$thumbScroller_container.css("width",totalContent);
$this.children().children().children(".thumb").fadeTo(fadeSpeed, $thumbnailsOpacity);
});
$thumbScroller.mousemove(function(e){
if($thumbScroller_container.width()>sliderWidth){
var mouseCoords=(e.pageX - $placement[1]);
var mousePercentX=mouseCoords/sliderWidth;
var destX=-((((totalContent+($tsMargin*2))-(sliderWidth))-sliderWidth)*(mousePercentX));
var thePosA=mouseCoords-destX;
var thePosB=destX-mouseCoords;
if(mouseCoords>destX){
$thumbScroller_container.stop().animate({left: -thePosA}, $scrollEasing,$scrollEasingType); //with easing
} else if(mouseCoords<destX){
$thumbScroller_container.stop().animate({left: thePosB}, $scrollEasing,$scrollEasingType); //with easing
} else {
$thumbScroller_container.stop();
}
}
});
$thumbnails_wrapper.fadeTo(fadeSpeed, $thumbnailsContainerOpacity);
/* $thumbnails_wrapper.hover(
function(){ //mouse over
var $this=$(this);
$this.stop().fadeTo("slow", 1);
},
function(){ //mouse out
var $this=$(this);
$this.stop().fadeTo("slow", $thumbnailsContainerMouseOutOpacity);
}
); */
$thumbScroller_thumb.hover(
function(){ //mouse over
var $this=$(this);
$this.stop().fadeTo(fadeSpeed, 1);
},
function(){ //mouse out
var $this=$(this);
$this.stop().fadeTo(fadeSpeed, $thumbnailsOpacity);
}
);
carousel
+143
if($scope.model.table){
if($scope.model.table.cells == null){
if($scope.model.table.cols){
$scope.model.table.cells = $scope.model.table.cols;
}
}
if($scope.model.table.heads && $scope.model.table.cols == null){
$scope.model.table.cols = [];
$scope.model.table.heads.forEach(function(head){
$scope.model.table.cols.push({head:head});
});
$scope.model.table.cells.forEach(function(cell, i){
$scope.model.table.cols[i] = {cell:cell};
});
}
}
+142
$(document).ready(function(){
/** пропускаем небольшое вступление */
function PriseArray2(Prise)//Объявляю массивы второй размерности
{
for (var ii = 0; ii < PriseCityPxP+1; ii++)//PriseCityPxP+1 ибо у меня у каждого города номер, нулевая линейка элементов не используется
{
Prise[ii] = new Array();//Иду по городам
}
}
var CityUslugsKol = 6;//Колво возможных конфигураций услуг внутри города (равно колву массивов в массиве City)
//Создаю массивы по услугам внутри городов. Вес-объём-максимальный габарит-стоимость услуги-стоимость выезда на 1 км. за черту города.
var City1=[ [250, 1, 1, 400, 10], [500, 3, 2, 800, 10], [1000, 6, 3, 1200, 12], [2000, 8, 4, 1600, 15], [3000, 15, 5, 3500, 20], [3000, 15, 6, 6000, 22] ];
var City2=[ [250, 1, 1, 400, 10], [500, 3, 2, 800, 10], [1000, 6, 3, 1200, 12], [2000, 8, 4, 1600, 15], [3000, 15, 5, 3500, 20], [3000, 15, 6, 6000, 22] ];
var City3=[ [250, 1, 1, 400, 10], [500, 3, 2, 800, 10], [1000, 6, 3, 1200, 12], [2000, 8, 4, 1600, 15], [3000, 15, 5, 3500, 20], [3000, 15, 6, 6000, 22] ];
var City4=[ [250, 1, 1, 400, 10], [500, 3, 2, 800, 10], [1000, 6, 3, 1200, 12], [2000, 8, 4, 1600, 15], [3000, 15, 5, 3500, 20], [3000, 15, 6, 6000, 22] ];
var City5=[ [250, 1, 1, 400, 10], [500, 3, 2, 800, 10], [1000, 6, 3, 1200, 12], [2000, 8, 4, 1600, 15], [3000, 15, 5, 3500, 20], [3000, 15, 6, 6000, 22] ];
var City6=[ [250, 1, 1, 400, 10], [500, 3, 2, 800, 10], [1000, 6, 3, 1200, 12], [2000, 8, 4, 1600, 15], [3000, 15, 5, 3500, 20], [3000, 15, 6, 6000, 22] ];
var City7=[ [250, 1, 1, 400, 10], [500, 3, 2, 800, 10], [1000, 6, 3, 1200, 12], [2000, 8, 4, 1600, 15], [3000, 15, 5, 3500, 20], [3000, 15, 6, 6000, 22] ];
//Ввожу цены
Prise1[2][0]=8.40;
Prise1[2][1]=8.10;//501 - 1000
Prise1[2][2]=7.80;//1001-1500
Prise1[2][3]=7.50;//1501-2000
Prise1[2][4]=7.20;//2001-3000
/** и т.д. Ввод цен тянется до 320-й строки - мы это пропустим, впереди еще много интересного */
function alertError()
{
alert ('Пожалуйста, проверьте правильность ввода данных.');
exit;
}
//Кнопка расчёта
//Обрабатываем введённые пользователем числа
var valueNumerikArray = new Array(9); //массив введённых пользователем чисел плюс доп. элементы для хранения обработанных
var praiсNumerikArray = new Array(9); //массив округлённых в большую сторону чисел (для определения цены)
var valueNumerikArrayUser = 6//Кол-во цифр введённых пользователем
$('#button_calc').click(function ()
{
/** пропускаем скучное вступление в этой функции */
//Определяем номер прайса и наборы цен доп. услуг
tekSel1 = $('#where').val();//город куда
tekSel2 = $('#from').val();//город откуда
NumerikPrise(tekSel1, tekSel2);
if (NomerWhere==NomerFrom || NomerWhere==0 || NomerFrom==0)
{
alert ('Пожалуйста, проверьте правильность ввода городов.');
exit;
}
else
{
/** опять пропускаем лирическое вступление */
var jj;//Это номер столбика (от нуля) элемента массива (ставим в зависимость от массы перевозки)
if (valueNumerikArray[0]<=500)
{
jj=0;
}
if (valueNumerikArray[0]>500 && valueNumerikArray[0]<=1000)
{
jj=1;
}
if (valueNumerikArray[0]>1000 && valueNumerikArray[0]<=1500)
{
jj=2;
}
if (valueNumerikArray[0]>1500 && valueNumerikArray[0]<=2000)
{
jj=3;
}
if (valueNumerikArray[0]>2000 && valueNumerikArray[0]<=3000)
{
jj=4;
}
if (valueNumerikArray[0]>3000)
{
jj=5;
}
switch(NomerWhere) //Номер прайса
{
case 1: //в Барнаул
{
tekPrise=Prise1;
rezCena=Math.round(Prise1[NomerFrom][jj]*valueNumerikArray[0] * 100) / 100;
сena[0]=rezCena;
сena[0] = String(сena[0])+" руб.";
$('#cena0citys').text(сena[0]);
break;
}
case 2: //в Екатеринбург
{
tekPrise=Prise2;
Бродя по просторам рунета, наткнулся на данный "шедевр". Полный код данного "калькулятора" занимает 1297 строк, посему привожу лишь самое интересное. Оригинальные комментарии сохранены. Свои отметил /** такими вот штучками */
+144
if (['text'].indexOf(data[a]['input']) === 'date') {
data[a]['value'][f].subscribe(function (nv) {
self.pollChanges();
})
}
−21
for(var any in handlers) return
+143
var pattern = /^([a-z0-9_\.-])+@[a-z0-9-]+\.([a-z]{2,4}\.)?[a-z]{2,4}$/i;
if (pattern.test($(e).val())){
result = true;
} else {
result = false;
}
перепроверка же)
+143
if(_dataArray['HAS_AT'] == 0)
{
_newDom.style.backgroundColor = '';
}
else
{
_newDom.style.backgroundColor = ''
}
+141
if(!empty($_GET['DEP'])){
setVar('DEP_ID',$_GET['DEP']);
}else{
setVar('DEP_ID',null);
}
if(!empty($_GET['P_KIND'])){
setVar('P_KIND',$_GET['P_KIND']);
}else{
setVar('P_KIND',null);
}
if($_GET['IS_VMP']==0){
setVar('IS_VMP',null);
}else{
setVar('IS_VMP',$_GET['IS_VMP']);
}
Одно и то же дерьмо аж в двух файлах.