- 1
- 2
$('div.contain p ~ a[href$="jpg"]').attr('id', 'linker');
document.getElementById('linker').style.color = 'green';
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+158
$('div.contain p ~ a[href$="jpg"]').attr('id', 'linker');
document.getElementById('linker').style.color = 'green';
+156
[...]
YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {
if (ymap_canmark) {
var newtip = mapAddTip('Новая метка', '');
newtip.setGeoPoint(mEvent.getGeoPoint());
newtip.openBalloon();
newtip.closeBalloon();
}
}, map);
[...]
function mapAddTip(head, body) {
var olay = new YMaps.Placemark(map.getCenter(), {draggable: true});
olay.isfirstlaunch = 1;
tip_links++;
olay.edlink = tip_links;
tip_dbids++;
olay.dbid = tip_dbids;
olay.setBalloonContent("<div id='hdr-"+tip_links+"' style='font-weight:bold;'>"+head+"</div><div id='txt-"+tip_links+"'>"+
body+"</div><!--<div id='edit-link-"+tip_links+"'><br>[ <a href='#'>Редактировать</a> ]</div>-->");
olay.setIconContent(head);
YMaps.Events.observe(olay, olay.Events.BalloonOpen, function () {
if (olay.isfirstlaunch > 0) {
YMaps.jQuery('#edit-link-' + olay.edlink).bind('click', function() { EditTip(olay, this) });
if (olay.isfirstlaunch == 1) { dbAddTip(olay); }
olay.isfirstlaunch = 0;
}}, map);
YMaps.Events.observe(olay, olay.Events.BalloonClose, function () {
olay.setIconContent(GetTipHead(olay));
}, map);
YMaps.Events.observe(olay, olay.Events.DragStart, function () {
var ddiv = document.createElement('div');
ddiv.style.position = 'absolute';
var pel = document.getElementById('ui-view');
ddiv.style.left = parseInt(pel.style.left) + parseInt(pel.style.width) - 235;
ddiv.style.top = pel.offsetTop+5;
ddiv.style.zIndex = '10000001';
ddiv.style.padding = '0px';
ddiv.style.margin = '0px';
ddiv.style.color = 'gray';
ddiv.style.fontSize = '10px';
ddiv.setAttribute('id', 'drag-coords');
document.body.appendChild(ddiv);
}, map);
YMaps.Events.observe(olay, olay.Events.Drag, function () {
YMaps.jQuery('#drag-coords').html('x='+olay.getGeoPoint().getX()+'; y='+olay.getGeoPoint().getY());
}, map);
YMaps.Events.observe(olay, olay.Events.DragEnd, function () {
YMaps.jQuery('#drag-coords').remove();
if (olay.isfirstlaunch != 1) { olay.openBalloon(); dbSaveTip(olay); olay.closeBalloon(); }
}, map);
map.addOverlay(olay);
return olay;
}
function dbAddTip(tip) { /* [...] */
try {
var test = document.getElementById("m_id");
test.setAttribute("test", "success");
if (test.getAttribute("test") == "success") {
try {
var t_id = document.getElementById("m_id").value;
var t_x = tip.getGeoPoint().getX();
var t_y = tip.getGeoPoint().getY();
var t_head = GetTipHead(tip);
var t_body = GetTipBody(tip);
var XmlHttp = newXmlHttp();
XmlHttp.open("GET", maps_cgi+"?tip=new"+t_id+"&x="+t_x+"&y="+t_y+"&head="+t_head+"&body="+t_body, false);
XmlHttp.send(null);
test.parentNode.removeChild(test);
} catch (e) {}
}
} catch (e) { }
}
function GetTipBody(tip) { return YMaps.jQuery('#txt-'+tip.edlink).html(); }
function GetTipHead(tip) { return YMaps.jQuery('#hdr-'+tip.edlink).html(); }
function dbSaveTip(tip) {
/*
[...]
*/
}
Почти шедевральне :D http://www.virtual.donetsk.ua/serv/maps.js
+157
switch(resp.error_code)
{
case 0:
{
new URI('/account/success/').go();
return;
}
case BAD_CAPTCHA:
{
var c = $('fRegistration').getElement(".captcha");
c.innerHTML = '<br />' + resp.error_message;
break;
}
case BAD_EMAIL:
{
var c = $('fRegistration').getElement(".email");
c.innerHTML = '<br />' + resp.error_message;
break;
}
case BAD_PASSWORD:
{
var c = $('fRegistration').getElement(".passwd");
c.innerHTML = resp.error_message + '<br />';
break;
}
case BAD_AGREEMENT:
{
var c = $('fRegistration').getElement(".agreement");
c.innerHTML = resp.error_message + '<br />';
break;
}
default:
{
var c = $('fRegistration').getElement(".other_errors");
c.innerHTML = resp.error_message + '<br />';
break;
}
}
Классно, да?
Особенно интересно то, что используется фреймворк mootools и не используются его функции :)
$$('#fRegistration .other_errors")[0].set('html', resp.error_message + '<br />');
Вообще считаю избыточным передавать и код и строку ошибки
+149
//Server errors
var BAD_REQUEST = 400; //Неверный запрос
var UNAUTHORIZED = 401; //Authentication Required
var METHOD_NOT_ALLOWED = 405; //Метод не поддерживается
var SERVICE_UNAVAILABLE = 503; //Сервис недоступен
//User errors
var UNKNOWN_ERROR = 1000; //Неизвестная ошибка
var BAD_PARAMETERS = 1001; //Неверные параметры запроса
var BAD_LOGIN = 1002; //Неверный логин
var BAD_VERSION = 1003; //Неверна задана версия
var AUTHENTICATION_ERROR = 1004; //Ошибка аутентификации
var NO_SUCH_RECORD = 1005; //Запись не найдена (например, при попытке удалить несуществующий контакт будет выдана данная ошибка)
var BAD_CONTACT_ID = 2000; //Неверный ID контакта
var REV_GET_FAILED = 2001; //Ошибка получения ревизии
var BAD_CAPTCHA = 3000;
var BAD_EMAIL = 3001;
var BAD_PASSWORD = 3002;
var BAD_AGREEMENT = 3003;
var BAD_IPPORT_ID = 3004;
var BAD_ACTIVATION_ID = 3005;
Очень здорово и удобно объявлять константы(и др. объекты) в общей области видимости!
+161
var s = '';
s += (hours) ? ( (hours>9) ? hours + ':' : '0' + hours + ':') : '00:';
s += (minute) ? ( (minute>9) ? minute + ':' : '0' + minute + ':') : '00:';
s += (second) ? ( (second>9) ? second + '.' : '0' + second + '.') : '00.';
почему бы не сделать так:
var s = '';
s += (hours<10) ? '0' + hours : hours) + ':';
// и так далее...
+168
var count = response.data.length;
var all_count = count;
if(all_count > count) {
count = all_count - count;
}
Уличная магия. О_о (Мапед не мой)
+144
$('.margin20').append(' ').append($('<button>Save</button>');
jquery нам подарил много выдающихся личностей.
вот так мы создаем кнопку. что за класс .margin20 можно догадаться из названия )
+161
function doIframe(){
o = document.getElementsByTagName('iframe');
for(i=0;i<o.length;i++){
if (/\bautoHeight\b/.test(o[i].className)){
setHeight(o[i]);
addEvent(o[i],'load', doIframe);
}
}
}
function setHeight(e){
if(e.contentDocument){
e.height = e.contentDocument.body.offsetHeight + 35;
} else {
e.height = e.contentWindow.document.body.scrollHeight;
}
}
function addEvent(obj, evType, fn){
if(obj.addEventListener)
{
obj.addEventListener(evType, fn,false);
return true;
} else if (obj.attachEvent){
var r = obj.attachEvent("on"+evType, fn);
return r;
} else {
return false;
}
}
if (document.getElementById && document.createTextNode){
addEvent(window,'load', doIframe);
}
http://www.lost-in-code.com/wp-content/projects/auto-iframe-height/jquery.autoheight.js
+158
function create (char, repeat) {
var string = '';
while (repeat--) string += char;
return string;
}
Заполняем строку одинаковыми символами
+157
function writemsg(msg, colors)
{
length = msg.length;
i=0;
while(i<length)
{
document.getElementById("msgbox").innerHTML = document.getElementById("msgbox").innerHTML + "<br><font color="+colors[i]+">"+msg[i]+"</font>";
i=i+1; //z
}
return true;
}