Имя: Пароль:
IT
 
Скрипт со смайликами. Я тут полный чайник.
0 Lenka_Boo
 
15.10.12
08:27
У Asmody великолепный скриптик,но все остальные примочки с аватарами и картинками мне не нужны. Хочу чтоб остались только смайлики.
Пытаюсь закоментировать лишние блоки, но смайлы тоже перестают работать. :(
ПОМОГИТЕ!
1 чувак
 
15.10.12
08:34
Сделай (Волшебник) :)
2 Lenka_Boo
 
15.10.12
08:34
Вот текст, как я делаю:

//скрипт Асмодифай http://www.forum.mista.ru/users_js/850.js (начало)
//добавляет Аватарки и может ещё что
window.GetNewMessagesIsRunning=false;
function Asmodify() {
   __ = (function(t){return function(s){s['__scope__']=t;return s;}})(this);
   
   this.cookie = (function(){
           var _c={};
           var cc=document.cookie.split(';');
           for(var c in cc){d=cc[c].split('='); _c[$.trim(d[0])]=unescape($.trim(d[1]));}
           _c['_get'] = function(nm) { return this[nm]};
           _c['_set'] = function(nm, vl) { this[nm]=vl;document.cookie = nm+"="+escape(vl);}
           return _c;
       })();
       
   this.setify = (function(ss){
       for(var st in ss._types) {
           if(ss.__scope__.cookie[st]==undefined){
               ss._set(st,1);
           }else{
               ss._set(st,ss._get(st));
           }
       }
       return ss;
   })(__({
       _types : {
           'smilify':'Смайлифай' //
//           'imagify':'Имагифай',
//          'avatarify':'Аватарифай',
//          'markify':'Маркифай'
       },    
       _get : function(nm){var c=this.__scope__.cookie[nm]; return ((!c || c=="0")?0:1);},
       _set : function(nm,vl){this.__scope__.cookie._set(nm,vl);this[nm]=vl;}
   }));
   
   this.smilify = __({
       smiles_root : 'http://www.kolobok.us/smiles/',
       smiles : [
           {'smile':[':)',':-)'],'img':'standart/smile3.gif'},
           {'smile':[':(',':-('],'img':'standart/sad.gif'},
           {'smile':[';)',';-)'],'img':'standart/wink3.gif'},
           {'smile':[':P',':Р ',':-P',':-Р '],'img':'standart/blum3.gif'},
           {'smile':['8)','8-)'],'img':'standart/dirol.gif'},
           {'smile':[':D',':-D'],'img':'standart/grin.gif'},
           {'smile':[':[',':-['],'img':'standart/blush2.gif'},
           {'smile':['=-O'],'img':'standart/swoon.gif'},
           {'smile':['O.o','o.O','o_O','O_o','O_O','О.о','о.О','о_О','О_о','О_О'],'img':'remake/shok.gif'},
           {'smile':['%)','%-)'],'img':'light_skin/crazy.gif'},
           {'smile':['LOL', 'ROFL'],'img':'standart/rofl.gif'},
           {'smile':[']:->', ']:->'],'img':'personal/diablo.gif'},
           {'smile':['[:]||||[:]','баян','баян'],'img':'artists/laie/Laie_48.gif'}
       ],
       run : function(search, subject){
           if(subject){
               $.each(search,function(i,val){
                   $.each(val, function(j,v){
                       subject=subject.split(v).join(            
                       '<img src="'+this.smiles_root+smiles_img[i]+'" alt="'+v+'">');
                   });
               });
           }
           return subject;
       }
   });
 /*
   this.imagify = __({
       worker : (function(th){
               return function(ix,el){
                   var t=$(el);
                   t.html('<img width="200" src="'+t.html()+'">');
               };
           })(this),
       run : function(){
           if(this.__scope__.setify['imagify']){
               $("a[target][href$='png'],[href$='jpg'],[href$='jpeg'],[href$='gif'] ").each(this.worker);              
           }
       }
   });
/*    
   this.avatarify = __({
       avatari : {},
       _T : function(uid) {return '<img width="80" src="/users_photo/thumb/'+uid+'_thumb.jpg"><br>';},
       worker : (function(th){
                   return function(ix,el){
                       var t=$(el);
                       var uid = ''+t.attr('id');
//                        if(th.avatarify.avatari[uid]){
                           t.prepend(th.avatarify._T(uid));    
/*                        }else{
                           if(th.avatarify.avatari[uid]==undefined) {
                               $('body').ajaxError(function(){
                                       th.avatarify.avatari[uid] = 0;
                                    });
                               $.get('/users_photo/thumb/'+uid+'_thumb.jpg'
                                    ,{}
                                    ,function(){
                                       th.avatarify.avatari[uid] = 1;    
                                       t.prepend(th.avatarify._T(uid));
                                    });
                           }
                       }

                   };
               })(this),        
       run : function() {
           if(this.__scope__.setify['avatarify']){
               $('td[id^="tduser"] a[id]').each(this.worker);
           }
       }
   });
   
   this.topic = __({
       run : function() {
           var self = this;
//            this.__scope__.avatarify.run();
           this.__scope__.imagify.run();
           
           
           $('div.message-info').live('click',function(){var nr=$.trim($(this).text().split('-')[0]);nr=(nr.match(/^\d+$/)?nr:0);var $mt=$('#message_text');var mtv=$.trim($mt.val());$mt.val((mtv?mtv+' ':'')+'('+nr+') ').focus();}).wrapInner('<button class="sendbutton" />');
           $('#table_messages').delegate('tr', 'load', function(){
               $(this)
                   .find('div.message-info')
                       .wrapInner('<button class="sendbutton" />')
                   .end()
                   .find('td:first a[href^="user"]')
                       .each(self.__scope__.avatarify.worker);
               
           });
       
       }
   });

   this.index = __({
       countdown: function() {
           $('<style />').load('/css/digits/digits.css').appendTo('head');
           $.getScript('/css/jquery.countdown.min.js', function(){
               var austDay = new Date();
               austDay = new Date(austDay.getFullYear() + 1, 0, 1);
               $('<div id="digs" />').countdown({
                       until: austDay,
                       compact: true,
                       layout: '<span class="image{d100}"></span><span class="image{d10}"></span><span class="image{d1}"></span>' +
                               '<span class="imageDay"></span><span class="imageSpace"></span>' +
                               '<span class="image{h10}"></span><span class="image{h1}"></span>' +
                               '<span class="imageSep"></span>' +
                               '<span class="image{m10}"></span><span class="image{m1}"></span>' +
                               '<span class="imageSep"></span>' +
                               '<span class="image{s10}"></span><span class="image{s1}"></span>'
                       })
                   .insertAfter($('#title-td h1.forum-title a').html('До Нового Года осталось').parent());
           });
       },
       run: function() {
           var self = this;
           //this.countdown();
       }
   });
   this.go = function() {
       if(document.URL.match(/topic.php/)) {this.topic.run();}
       else if (document.URL.match(/index.php/)) {this.index.run();}
   }
*/    
};

$(function(){
   var asmodify = new Asmodify();
   asmodify.go();
});
//скрипт Асмодифай http://www.forum.mista.ru/users_js/850.js (конец)
3 aka AMIGO
 
15.10.12
08:41
ленка, зачем тебе смайлики? главное-то содержание, а не форма
4 aka AMIGO
 
15.10.12
08:48
5 y88
 
15.10.12
08:50
Вызываешь
$(function(){
  var asmodify = new Asmodify();
  asmodify.go();
});

А сама закомменитровала
  this.go = function() {
      if(document.URL.match(/topic.php/)) {this.topic.run();}
      else if (document.URL.match(/index.php/)) {this.index.run();}
  }

ИМХО проще не комменитровать куски, а в начале отключаемой функции поставить return;
6 Lenka_Boo
 
15.10.12
08:54
(5) Пробовала и этот кусок не комментировать, все равно не получается.

Пишу же, что чайник в яве.
7 Lenka_Boo
 
15.10.12
08:55
Надо было написать: "абсолютный ноль в яве"
8 Asmody
 
15.10.12
08:59
Обожаю читать собственный код, написанный в "потоке": не знаю как кто, я в нем нихера не понимаю :)
Вижу только, что в topic.run нет вызова smilify - я у себя смайлы отключил
9 Asmody
 
15.10.12
08:59
(7) это javascript, оно на java совсем
10 Asmody
 
15.10.12
09:00
Вообще, там надо все переписать
11 Lenka_Boo
 
15.10.12
09:04
Если раскомментирую, то все сразу прекрасно работает.

(9) Один фиг. Когда делаю сайты, - беру готовые блоки и внедряю. Тут первый раз споткнулась.
12 aka AMIGO
 
15.10.12
09:05