/* Emoticons */
-#kiwi .emoticon { display: inline-block; height: 15px; width: 17px; overflow: hidden; font-size: 0; background-repeat: no-repeat; }
+#kiwi .emoticon {
+ display: inline-block;
+ height: 15px; width: 17px;
+ overflow: hidden;
+ font-size: 0;
+ background: url(../img/emoticons.png) no-repeat;
+}
+#kiwi .emoticon.smile { background-position:0px 0; }
+#kiwi .emoticon.sad { background-position:-25px 0; }
+#kiwi .emoticon.lion { background-position:-50px 0; }
+#kiwi .emoticon.winky_lion { background-position:-75px 0; }
+#kiwi .emoticon.confused { background-position:-100px 0; }
+#kiwi .emoticon.cry { background-position:-125px 0; }
+#kiwi .emoticon.wink { background-position:-150px 0; }
+#kiwi .emoticon.wink_happy { background-position:-175px 0; }
+#kiwi .emoticon.tongue { background-position:-200px 0; }
+#kiwi .emoticon.cringe_tongue { background-position:-225px 0; }
+#kiwi .emoticon.shocked { background-position:-250px 0; }
+#kiwi .emoticon.happy { background-position:-275px 0; }
+#kiwi .emoticon.eyebrows { background-position:-300px 0; }
+#kiwi .emoticon.heart { background-position:-325px 0; }
+#kiwi .emoticon.doh { background-position:-373px 0; }
+#kiwi .emoticon.big_grin { background-position:-398px 0; }
+#kiwi .emoticon.wide_eye_right { background-position:-423px 0; }
+#kiwi .emoticon.wide_eye_left { background-position:-448px 0; }
+#kiwi .emoticon.unsure { background-position:-473px 0; }
/**
var words_in = str.split(' '),
words_out = [],
i,
- emoticon_location = _kiwi.app.get('base_path') + '/assets/img/emoticons.png',
- pushEmoticon = function (alt, offset) {
- words_out.push('<i class="emoticon" style="background-image:url(' + emoticon_location + '); background-position:-' + offset+ 'px 0px">' + alt + '</i>');
+ pushEmoticon = function (alt, emote_name) {
+ words_out.push('<i class="emoticon ' + emote_name + '">' + alt + '</i>');
};
for (i = 0; i < words_in.length; i++) {
switch(words_in[i]) {
case ':)':
- pushEmoticon(':)', 0);
+ pushEmoticon(':)', 'smile');
break;
case ':(':
- pushEmoticon(':(', 25);
+ pushEmoticon(':(', 'sad');
break;
case ':3':
- pushEmoticon(':3', 50);
+ pushEmoticon(':3', 'lion');
break;
case ';3':
- pushEmoticon(';3', 75);
+ pushEmoticon(';3', 'winky_lion');
break;
case ':s':
- pushEmoticon(':s', 100);
+ case ':S':
+ pushEmoticon(':s', 'confused');
break;
case ';(':
- pushEmoticon(';(', 125);
+ case ';_;':
+ pushEmoticon(';(', 'cry');
break;
case ';)':
- pushEmoticon(';)', 150);
+ pushEmoticon(';)', 'wink');
break;
case ';D':
- pushEmoticon(';D"', 175);
+ pushEmoticon(';D"', 'wink_happy');
break;
case ':P':
- pushEmoticon(':P', 200);
+ case ':p':
+ pushEmoticon(':P', 'tongue');
break;
case 'xP':
- pushEmoticon('xP', 225);
+ pushEmoticon('xP', 'cringe_tongue');
break;
case ':o':
case ':O':
- pushEmoticon(':o', 250);
+ case ':0':
+ pushEmoticon(':o', 'shocked');
break;
case ':D':
- pushEmoticon(':D', 275);
+ pushEmoticon(':D', 'happy');
break;
- case '^^,':
- pushEmoticon('^^,', 300);
+ case '^^':
+ case '^.^':
+ pushEmoticon('^^,', 'eyebrows');
break;
case '<3':
- pushEmoticon('<3', 325);
- break;
- case '>.<':
- pushEmoticon('>.<', 348);
+ pushEmoticon('<3', 'heart');
break;
case '>_<':
- pushEmoticon('>_<', 373);
+ case '>.<':
+ pushEmoticon('>_<', 'doh');
break;
case 'XD':
case 'xD':
- pushEmoticon('xD', 398);
+ pushEmoticon('xD', 'big_grin');
break;
case 'o.0':
- pushEmoticon('o.0', 423);
+ case 'o.O':
+ pushEmoticon('o.0', 'wide_eye_right');
break;
case '0.o':
- pushEmoticon('0.o', 448);
+ case 'O.o':
+ pushEmoticon('0.o', 'wide_eye_left');
break;
case ':\\':
case '=\\':
case ':/':
case '=/':
- pushEmoticon(':\\', 473);
+ pushEmoticon(':\\', 'unsure');
break;
default:
words_out.push(words_in[i]);