объясните насчет Js

  • Автор темы CLASSIC1
  • Дата начала
C

CLASSIC1

Гость
#1
Привет мастерам по яве скрипту

Столкнулся с такой проблемой
На сайте при отправки сообщений есть список смайлов но они отображаются не корректно нужно бы сделать их в 5 столбиков и ровно ..


посмотрел файл этот где все смайлы popup_5.js

А вот что внутри :

[codebox]// ----------------------
// SMILES FUNCTIONALITY

Messages.changeSmiles=function(tagName)
{
var i,t,tags=document.getElementsByTagName(tagName);
for(i=0;i<tags.length;i++)
{
t=tags;
if(t.className=='msg-area')
{
t.innerHTML=OneSmile.smilize(t.innerHTML, smilesPath);
}
}
}

Messages.insertSmilesToInput=function(input, abreviation, src)
{
if(tinyMCE.activeEditor)
{
tinyMCE.activeEditor.contentWindow.focus();
var sel = tinyMCE.activeEditor.selection.getSel();
var range = tinymce._createRange(sel);

image = tinymce.getParentElement();
if (!image || !/^img$/i.test(image.tagName))
{
tinyMCE.activeEditor.execCommand("mceInsertContent",true,'<img src="' + src + '" alt="' + abreviation + '" onresizestart="return false;" onresizeend="return false;" />');
}
else
{
image.src = src;
image.alt = abreviation;
}

if (is_ie)
{
range.collapse(false);
range.select();
}
else
{
try {
var n = sel.focusNode.nextSibling;
if (n && n.nodeType != 1 && n.nextSibling)
n = n.nextSibling;

if (n)
{
sel.removeAllRanges();
range = document.createRange();
range.selectNode(n.nextSibling);
range.collapse(true);
sel.addRange(range);
}
} catch (e) {}
}

tinyMCE.execCommand("mceCountMessageLength");
}
else
{
if(is_ie)
{
if(input.isTextEdit)
{
input.focus();
var sel=document.selection;
var rng=sel.createRange();
rng.colapse;
if((sel.type == "Text" || sel.type == "None") && rng != null)
{
rng.text = abreviation;
}
}
else{
input.value += abreviation;
}
}
else
{
input.value+=abreviation;
}

input.focus();
}
}

Messages.createSmilesArea=function(parent, input)
{
if (is_mac)
return;

var C=Community,tbody,row,i,str,img,smile,src,firstDiv;
firstDiv=C.CE("div",parent,{},{position:"relative"});
tbody=C.CE("tbody",C.CE("table",firstDiv));

for(i=0;i<38;++i)
{
if (i==38)
continue;

if(i%17==0 && i<38)
row=C.CE("tr",tbody);

smile=OneSmile.smiles;
img=C.CE("img",C.CE("td",row),{src:smilesPath+smile[0],title:smile[1]},{cursor:"pointer"});

img.onclick=function()
{
Messages.insertSmilesToInput(input,this.title,this.src);
};

img.onmousedown=function()
{
return false;
};
}
}

function OneSmile()
{
}

OneSmile.smiles=[
['04a.gif',':)',[/:)|=)[-]?\)/gi]],
['06a.gif',':-(',[/:)|=)[-]?\(/gi]],
['09a.gif',';-)',[/;[-]?\)/gi]],
['11a.gif',':-D',[/:)|=)[-]?(D|d)/gi]],
['02.gif',':-@',[/:)|=)[-]?@/gi]],
['03a.gif',':-S',[/:)|=)[-]?(S|s)/gi]],
['07a.gif','*-)',[/\*-\)/gi]],
['08a.gif',':-|',[/[:=][-]?[|I]/gi]],
['10a.gif','8oI',[/8o(I|\|)/gi]],
['13a.gif',":'(",[/:)|=)(\'|')\(/gi]],
['14a.gif',':-P',[/:)|=)[-]?(P|p)/gi]],
['26a.gif',':-$',[/:)|=)[-]?\$/gi]],
['27a.gif',':-O',[/:)|=)[-](O|o|0)/gi]],
['28a.gif','|-)',[/\|-\)/gi]],
['41.gif','(ch)',[/\((C|c)(H|h)\)/gi]],
['50a.gif','(md)',[/\((M|m)(D|d)\)/gi]],
['12.gif','(Y)',[/\((Y|y)\)/gi]],
['15.gif','(N)',[/\((N|n)\)/gi]],
['34.gif','(v)',[/\((V|v)\)/gi]],
['16.gif','(L)',[/\((L|l)\)/gi]],
['17.gif','(U)',[/\((U|u)\)/gi]],
['24.gif','(K)',[/\((K|k)\)/gi]],
['23.gif','(F)',[/\((F|f)\)/gi]],
['32.gif','(*)',[/\(\*\)/gi]],
['19.gif','(^)',[/\((\^)\)/gi]],
['21.gif','(G)',[/\((G|g)\)/gi]],
['25.gif','(;)',[/\((B|;)\)/gi]],
['29.gif','(D)',[/\((D|d)\)/gi]],
['22.gif','&copy;',[/\((C|c)\)/gi]],
['30.gif','(pi)',[/\(pi\)/gi]],
['33.gif','(pl)',[/\(pl\)/gi]],
['36.gif','(ic)',[/\((I|i)(C|c)\)/gi]],
// ['37.gif','(dc)',[/\((D|d)(C|c)\)/gi]],
['baks.gif','($)',[/\(\$\)/gi]],
['35.gif','(co)',[/\((C|c)(O|o)\)/gi]],
['40.gif','(te)',[/\((T|t)(E|e)\)/gi]],
['39.gif','(nt)',[/\((N|n)(T|t)\)/gi]],
['20.gif','(E)',[/\((E|e)\)/gi]],

];

OneSmile.smilize=function(str,path)
{
var i,j,v,regs,tag;

for(i=this.smiles.length-1;i>=0;--i)
{
v=this.smiles;
tag='<img align="middle" src="'+path+v[0]+'" />';

regs=v[2];
for(j=regs.length;--j>=0;)
str=str.replace(regs[j],tag);
}

str=str.replace(/<img/gi,'\n<img');

return str;
};
[/codebox]




какую строчку нужно подправить ? заранее спасибо
 
N

nws

Гость
#2
Что за вопросы ? Наймите программиста он будет решать эти задачи !