From a3e42bfebd0a2997deacd99a7d0a75633de814ed Mon Sep 17 00:00:00 2001 From: 6543 <24977596+6543@users.noreply.github.com> Date: Thu, 14 Nov 2019 14:44:46 +0100 Subject: [PATCH] [Feature] Add Gitea Emoji (#8950) * add gitea emoji * alphabetic order * Update emojify.js to 1.1.0 * mv to custom * add gitea emoji * minify --- public/vendor/VERSIONS | 2 +- public/vendor/librejs.html | 2 +- public/vendor/plugins/emojify/emojify.custom.js | 1 + public/vendor/plugins/emojify/emojify.min.js | 4 ---- public/vendor/plugins/emojify/images/gitea.png | Bin 0 -> 8379 bytes templates/base/footer.tmpl | 2 +- templates/pwa/serviceworker_js.tmpl | 2 +- 7 files changed, 5 insertions(+), 8 deletions(-) create mode 100644 public/vendor/plugins/emojify/emojify.custom.js delete mode 100644 public/vendor/plugins/emojify/emojify.min.js create mode 100644 public/vendor/plugins/emojify/images/gitea.png diff --git a/public/vendor/VERSIONS b/public/vendor/VERSIONS index 8afae309fe..4643ee7b1e 100644 --- a/public/vendor/VERSIONS +++ b/public/vendor/VERSIONS @@ -23,7 +23,7 @@ Version: 745f604212e2abfe2f0a59169ea530857b46625c File(s): /vendor/plugins/vue/vue.min.js Version: 2.1.10 -File(s): /vendor/plugins/emojify/emojify.min.js +File(s): /vendor/plugins/emojify/emojify.custom.js Version: 1.1.0 File(s): /vendor/plugins/cssrelpreload/ diff --git a/public/vendor/librejs.html b/public/vendor/librejs.html index 703fea284b..ccac9959b2 100644 --- a/public/vendor/librejs.html +++ b/public/vendor/librejs.html @@ -61,7 +61,7 @@ <td><a href="https://github.com/vuejs/vue/archive/v2.6.6.tar.gz">vue.js-v2.6.6.tar.gz</a></td> </tr> <tr> - <td><a href="./plugins/emojify/emojify.min.js">emojify.min.js</a></td> + <td><a href="./plugins/emojify/emojify.custom.js">emojify.custom.js</a></td> <td><a href="http://www.freebsd.org/copyright/freebsd-license.html">Expat</a></td> <td><a href="https://github.com/Ranks/emojify.js/archive/1.1.0.tar.gz">emojify-1.1.0.tar.gz</a></td> </tr> diff --git a/public/vendor/plugins/emojify/emojify.custom.js b/public/vendor/plugins/emojify/emojify.custom.js new file mode 100644 index 0000000000..9ed5121fd9 --- /dev/null +++ b/public/vendor/plugins/emojify/emojify.custom.js @@ -0,0 +1 @@ +!function(e,a){"use strict";"function"==typeof define&&define.amd?define([],a):"object"==typeof exports?module.exports=a():e.emojify=a()}(this,function(){"use strict";return function(){var e,a,o="+1,-1,100,1234,8ball,a,ab,abc,abcd,accept,aerial_tramway,airplane,alarm_clock,alien,ambulance,anchor,angel,anger,angry,anguished,ant,apple,aquarius,aries,arrow_backward,arrow_double_down,arrow_double_up,arrow_down,arrow_down_small,arrow_forward,arrow_heading_down,arrow_heading_up,arrow_left,arrow_lower_left,arrow_lower_right,arrow_right,arrow_right_hook,arrow_up,arrow_up_down,arrow_up_small,arrow_upper_left,arrow_upper_right,arrows_clockwise,arrows_counterclockwise,art,articulated_lorry,astonished,atm,b,baby,baby_bottle,baby_chick,baby_symbol,back,baggage_claim,balloon,ballot_box_with_check,bamboo,banana,bangbang,bank,bar_chart,barber,baseball,basketball,bath,bathtub,battery,bear,bee,beer,beers,beetle,beginner,bell,bento,bicyclist,bike,bikini,bird,birthday,black_circle,black_joker,black_medium_small_square,black_medium_square,black_nib,black_small_square,black_square,black_square_button,blossom,blowfish,blue_book,blue_car,blue_heart,blush,boar,boat,bomb,book,bookmark,bookmark_tabs,books,boom,boot,bouquet,bow,bowling,bowtie,boy,bread,bride_with_veil,bridge_at_night,briefcase,broken_heart,bug,bulb,bullettrain_front,bullettrain_side,bus,busstop,bust_in_silhouette,busts_in_silhouette,cactus,cake,calendar,calling,camel,camera,cancer,candy,capital_abcd,capricorn,car,card_index,carousel_horse,cat,cat2,cd,chart,chart_with_downwards_trend,chart_with_upwards_trend,checkered_flag,cherries,cherry_blossom,chestnut,chicken,children_crossing,chocolate_bar,christmas_tree,church,cinema,circus_tent,city_sunrise,city_sunset,cl,clap,clapper,clipboard,clock1,clock10,clock1030,clock11,clock1130,clock12,clock1230,clock130,clock2,clock230,clock3,clock330,clock4,clock430,clock5,clock530,clock6,clock630,clock7,clock730,clock8,clock830,clock9,clock930,closed_book,closed_lock_with_key,closed_umbrella,cloud,clubs,cn,cocktail,coffee,cold_sweat,collision,computer,confetti_ball,confounded,confused,congratulations,construction,construction_worker,convenience_store,cookie,cool,cop,copyright,corn,couple,couple_with_heart,couplekiss,cow,cow2,credit_card,crescent_moon,crocodile,crossed_flags,crown,cry,crying_cat_face,crystal_ball,cupid,curly_loop,currency_exchange,curry,custard,customs,cyclone,dancer,dancers,dango,dart,dash,date,de,deciduous_tree,department_store,diamond_shape_with_a_dot_inside,diamonds,disappointed,disappointed_relieved,dizzy,dizzy_face,do_not_litter,dog,dog2,dollar,dolls,dolphin,donut,door,doughnut,dragon,dragon_face,dress,dromedary_camel,droplet,dvd,e-mail,ear,ear_of_rice,earth_africa,earth_americas,earth_asia,egg,eggplant,eight,eight_pointed_black_star,eight_spoked_asterisk,electric_plug,elephant,email,end,envelope,es,euro,european_castle,european_post_office,evergreen_tree,exclamation,expressionless,eyeglasses,eyes,facepunch,factory,fallen_leaf,family,fast_forward,fax,fearful,feelsgood,feet,ferris_wheel,file_folder,finnadie,fire,fire_engine,fireworks,first_quarter_moon,first_quarter_moon_with_face,fish,fish_cake,fishing_pole_and_fish,fist,five,flags,flashlight,floppy_disk,flower_playing_cards,flushed,foggy,football,fork_and_knife,fountain,four,four_leaf_clover,fr,free,fried_shrimp,fries,frog,frowning,fu,fuelpump,full_moon,full_moon_with_face,game_die,gb,gem,gemini,ghost,gift,gift_heart,girl,globe_with_meridians,goat,goberserk,godmode,golf,grapes,green_apple,green_book,green_heart,grey_exclamation,grey_question,grimacing,grin,grinning,guardsman,guitar,gun,haircut,hamburger,hammer,hamster,hand,handbag,hankey,hash,hatched_chick,hatching_chick,headphones,hear_no_evil,heart,heart_decoration,heart_eyes,heart_eyes_cat,heartbeat,heartpulse,hearts,heavy_check_mark,heavy_division_sign,heavy_dollar_sign,heavy_exclamation_mark,heavy_minus_sign,heavy_multiplication_x,heavy_plus_sign,helicopter,herb,hibiscus,high_brightness,high_heel,hocho,honey_pot,honeybee,horse,horse_racing,hospital,hotel,hotsprings,hourglass,hourglass_flowing_sand,house,house_with_garden,hurtrealbad,hushed,ice_cream,icecream,id,ideograph_advantage,imp,inbox_tray,incoming_envelope,information_desk_person,information_source,innocent,interrobang,iphone,it,izakaya_lantern,jack_o_lantern,japan,japanese_castle,japanese_goblin,japanese_ogre,jeans,joy,joy_cat,jp,key,keycap_ten,kimono,kiss,kissing,kissing_cat,kissing_closed_eyes,kissing_face,kissing_heart,kissing_smiling_eyes,koala,koko,kr,large_blue_circle,large_blue_diamond,large_orange_diamond,last_quarter_moon,last_quarter_moon_with_face,laughing,leaves,ledger,left_luggage,left_right_arrow,leftwards_arrow_with_hook,lemon,leo,leopard,libra,light_rail,link,lips,lipstick,lock,lock_with_ink_pen,lollipop,loop,loudspeaker,love_hotel,love_letter,low_brightness,m,mag,mag_right,mahjong,mailbox,mailbox_closed,mailbox_with_mail,mailbox_with_no_mail,man,man_with_gua_pi_mao,man_with_turban,mans_shoe,maple_leaf,mask,massage,meat_on_bone,mega,melon,memo,mens,metal,metro,microphone,microscope,milky_way,minibus,minidisc,mobile_phone_off,money_with_wings,moneybag,monkey,monkey_face,monorail,mortar_board,mount_fuji,mountain_bicyclist,mountain_cableway,mountain_railway,mouse,mouse2,movie_camera,moyai,muscle,mushroom,musical_keyboard,musical_note,musical_score,mute,nail_care,name_badge,neckbeard,necktie,negative_squared_cross_mark,neutral_face,new,new_moon,new_moon_with_face,newspaper,ng,nine,no_bell,no_bicycles,no_entry,no_entry_sign,no_good,no_mobile_phones,no_mouth,no_pedestrians,no_smoking,non-potable_water,nose,notebook,notebook_with_decorative_cover,notes,nut_and_bolt,o,o2,ocean,octocat,octopus,oden,office,ok,ok_hand,ok_woman,older_man,older_woman,on,oncoming_automobile,oncoming_bus,oncoming_police_car,oncoming_taxi,one,open_file_folder,open_hands,open_mouth,ophiuchus,orange_book,outbox_tray,ox,package,page_facing_up,page_with_curl,pager,palm_tree,panda_face,paperclip,parking,part_alternation_mark,partly_sunny,passport_control,paw_prints,peach,pear,pencil,pencil2,penguin,pensive,performing_arts,persevere,person_frowning,person_with_blond_hair,person_with_pouting_face,phone,pig,pig2,pig_nose,pill,pineapple,pisces,pizza,plus1,point_down,point_left,point_right,point_up,point_up_2,police_car,poodle,poop,post_office,postal_horn,postbox,potable_water,pouch,poultry_leg,pound,pouting_cat,pray,princess,punch,purple_heart,purse,pushpin,put_litter_in_its_place,question,rabbit,rabbit2,racehorse,radio,radio_button,rage,rage1,rage2,rage3,rage4,railway_car,rainbow,raised_hand,raised_hands,raising_hand,ram,ramen,rat,recycle,red_car,red_circle,registered,relaxed,relieved,repeat,repeat_one,restroom,revolving_hearts,rewind,ribbon,rice,rice_ball,rice_cracker,rice_scene,ring,rocket,roller_coaster,rooster,rose,rotating_light,round_pushpin,rowboat,ru,rugby_football,runner,running,running_shirt_with_sash,sa,sagittarius,sailboat,sake,sandal,santa,satellite,satisfied,saxophone,school,school_satchel,scissors,scorpius,scream,scream_cat,scroll,seat,secret,see_no_evil,seedling,seven,shaved_ice,sheep,shell,ship,shipit,shirt,shit,shoe,shower,signal_strength,six,six_pointed_star,ski,skull,sleeping,sleepy,slot_machine,small_blue_diamond,small_orange_diamond,small_red_triangle,small_red_triangle_down,smile,smile_cat,smiley,smiley_cat,smiling_imp,smirk,smirk_cat,smoking,snail,snake,snowboarder,snowflake,snowman,sob,soccer,soon,sos,sound,space_invader,spades,spaghetti,sparkle,sparkler,sparkles,sparkling_heart,speak_no_evil,speaker,speech_balloon,speedboat,squirrel,star,star2,stars,station,statue_of_liberty,steam_locomotive,stew,straight_ruler,strawberry,stuck_out_tongue,stuck_out_tongue_closed_eyes,stuck_out_tongue_winking_eye,sun_with_face,sunflower,sunglasses,sunny,sunrise,sunrise_over_mountains,surfer,sushi,suspect,suspension_railway,sweat,sweat_drops,sweat_smile,sweet_potato,swimmer,symbols,syringe,tada,tanabata_tree,tangerine,taurus,taxi,tea,telephone,telephone_receiver,telescope,tennis,tent,thought_balloon,three,thumbsdown,thumbsup,ticket,tiger,tiger2,tired_face,tm,toilet,tokyo_tower,tomato,tongue,top,tophat,tractor,traffic_light,train,train2,tram,triangular_flag_on_post,triangular_ruler,trident,triumph,trolleybus,trollface,trophy,tropical_drink,tropical_fish,truck,trumpet,tshirt,tulip,turtle,tv,twisted_rightwards_arrows,two,two_hearts,two_men_holding_hands,two_women_holding_hands,u5272,u5408,u55b6,u6307,u6708,u6709,u6e80,u7121,u7533,u7981,u7a7a,uk,umbrella,unamused,underage,unlock,up,us,v,vertical_traffic_light,vhs,vibration_mode,video_camera,video_game,violin,virgo,volcano,vs,walking,waning_crescent_moon,waning_gibbous_moon,warning,watch,water_buffalo,watermelon,wave,wavy_dash,waxing_crescent_moon,waxing_gibbous_moon,wc,weary,wedding,whale,whale2,wheelchair,white_check_mark,white_circle,white_flower,white_large_square,white_medium_small_square,white_medium_square,white_small_square,white_square_button,wind_chime,wine_glass,wink,wolf,woman,womans_clothes,womans_hat,womens,worried,wrench,x,yellow_heart,yen,yum,zap,zero,zzz",r=(o+=",gitea").split(/,/),i=r.reduce(function(e,a){return e[a]=!0,e},{});function t(){var e={named:/:([a-z0-9A-Z_-]+):/,smile:/:-?\)/g,open_mouth:/:o/gi,scream:/:-o/gi,smirk:/[:;]-?]/g,grinning:/[:;]-?d/gi,stuck_out_tongue_closed_eyes:/x-d/gi,stuck_out_tongue_winking_eye:/[:;]-?p/gi,rage:/:-?[\[@]/g,frowning:/:-?\(/g,sob:/:['’]-?\(|:'\(/g,kissing_heart:/:-?\*/g,wink:/;-?\)/g,pensive:/:-?\//g,confounded:/:-?s/gi,flushed:/:-?\|/g,relaxed:/:-?\$/g,mask:/:-x/gi,heart:/<3|<3/g,broken_heart:/<\/3|</3/g,thumbsup:/:\+1:/g,thumbsdown:/:\-1:/g};return s.ignore_emoticons&&(e={named:/:([a-z0-9A-Z_-]+):/,thumbsup:/:\+1:/g,thumbsdown:/:\-1:/g}),Object.keys(e).map(function(a){return[e[a],a]})}function n(){var a=e.map(function(e){var a=e[0],o=a.source||a;return"("+(o=o.replace(/(^|[^\[])\^/g,"$1"))+")"}).join("|");return new RegExp(a,"gi")}var s={blacklist:{ids:[],classes:["no-emojify"],elements:["script","textarea","a","pre","code"]},tag_type:null,only_crawl_id:null,img_dir:"images/emoji",ignore_emoticons:!1,mode:"img"};function l(e){return" "===e||"\t"===e||"\r"===e||"\n"===e||""===e||e===String.fromCharCode(160)}var _={img:"img",sprite:"span","data-uri":"span"};function c(e){var a=null;if(e.replacer)a=e.replacer.apply({config:s},[":"+e.emojiName+":",e.emojiName]);else{var o=s.tag_type||_[s.mode];a=e.win.document.createElement(o),"img"!==o?a.setAttribute("class","emoji emoji-"+e.emojiName):(a.setAttribute("align","absmiddle"),a.setAttribute("alt",":"+e.emojiName+":"),a.setAttribute("class","emoji"),a.setAttribute("src",s.img_dir+"/"+e.emojiName+".png")),a.setAttribute("title",":"+e.emojiName+":")}e.node.splitText(e.match.index),e.node.nextSibling.nodeValue=e.node.nextSibling.nodeValue.substr(e.match[0].length,e.node.nextSibling.nodeValue.length),a.appendChild(e.node.splitText(e.match.index)),e.node.parentNode.insertBefore(a,e.node.nextSibling)}function u(a){if(a[1]&&a[2]){var o=a[2];return i[o]?o:void 0}for(var r=3;r<a.length-1;r++)if(a[r])return e[r-2][1]}function g(e,a){var o=this.config.tag_type||_[this.config.mode];return"img"!==o?"<"+o+" class='emoji emoji-"+a+"' title=':"+a+":'></"+o+">":"<img align='absmiddle' alt=':"+a+":' class='emoji' src='"+this.config.img_dir+"/"+a+".png' title=':"+a+":' />"}function m(){this.lastEmojiTerminatedAt=-1}return m.prototype={validate:function(e,a,o){var r=this,i=u(e);if(i){var t=e[0],n=t.length;if(0===a)return _();if(o.length===t.length+a)return _();var s=this.lastEmojiTerminatedAt===a;return s?_():l(o.charAt(a-1))?_():l(o.charAt(t.length+a))&&s?_():void 0}function _(){return r.lastEmojiTerminatedAt=n+a,i}}},{defaultConfig:s,emojiNames:r,setConfig:function(e){Object.keys(s).forEach(function(a){a in e&&(s[a]=e[a])})},replace:function(o,r){if(!o)return o;r||(r=g),e=t(),a=n();var i=new m;return o.replace(a,function(){var e=Array.prototype.slice.call(arguments,0,-2),a=arguments[arguments.length-2],o=arguments[arguments.length-1],t=i.validate(e,a,o);return t?r.apply({config:s},[arguments[0],t]):arguments[0]})},run:function(o,r){void 0===o&&(o=s.only_crawl_id?document.getElementById(s.only_crawl_id):document.body);var i=o.ownerDocument,l=i.defaultView||i.parentWindow,_=function(e,a){var o;if(e.hasChildNodes())for(o=e.firstChild;o;)a(o)&&_(o,a),o=o.nextSibling};e=t(),a=n();var g=[],d=new RegExp(s.blacklist.elements.join("|"),"i"),h=new RegExp(s.blacklist.classes.join("|"),"i");if(void 0!==l.document.createTreeWalker)for(var p,b=l.document.createTreeWalker(o,l.NodeFilter.SHOW_TEXT|l.NodeFilter.SHOW_ELEMENT,function(e){return 1!==e.nodeType?l.NodeFilter.FILTER_ACCEPT:e.tagName.match(d)||"svg"===e.tagName||e.className.match(h)?l.NodeFilter.FILTER_REJECT:l.NodeFilter.FILTER_SKIP},!1);null!==(p=b.nextNode());)g.push(p);else _(o,function(e){return!(void 0!==e.tagName&&e.tagName.match(d)||void 0!==e.className&&e.className.match(h)||1!==e.nodeType&&(g.push(e),0))});g.forEach(function(e){for(var o,i=[],t=new m;null!==(o=a.exec(e.data));)t.validate(o,o.index,o.input)&&i.push(o);for(var n=i.length;n-- >0;){var s=u(i[n]);c({node:e,match:i[n],emojiName:s,replacer:r,win:l})}})}}}()}); diff --git a/public/vendor/plugins/emojify/emojify.min.js b/public/vendor/plugins/emojify/emojify.min.js deleted file mode 100644 index 4fedf32052..0000000000 --- a/public/vendor/plugins/emojify/emojify.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! emojify.js - v1.0.5 - - * Copyright (c) Hassan Khan 2015 - */ -!function(e,a){"use strict";"function"==typeof define&&define.amd?define([],a):"object"==typeof exports?module.exports=a():e.emojify=a()}(this,function(){"use strict";var e=function(){function e(){var e={named:/:([a-z0-9A-Z_-]+):/,smile:/:-?\)/g,open_mouth:/:o/gi,scream:/:-o/gi,smirk:/[:;]-?]/g,grinning:/[:;]-?d/gi,stuck_out_tongue_closed_eyes:/x-d/gi,stuck_out_tongue_winking_eye:/[:;]-?p/gi,rage:/:-?[\[@]/g,frowning:/:-?\(/g,sob:/:['’]-?\(|:'\(/g,kissing_heart:/:-?\*/g,wink:/;-?\)/g,pensive:/:-?\//g,confounded:/:-?s/gi,flushed:/:-?\|/g,relaxed:/:-?\$/g,mask:/:-x/gi,heart:/<3|<3/g,broken_heart:/<\/3|</3/g,thumbsup:/:\+1:/g,thumbsdown:/:\-1:/g};return d.ignore_emoticons&&(e={named:/:([a-z0-9A-Z_-]+):/,thumbsup:/:\+1:/g,thumbsdown:/:\-1:/g}),Object.keys(e).map(function(a){return[e[a],a]})}function a(){var e=_.map(function(e){var a=e[0],o=a.source||a;return o=o.replace(/(^|[^\[])\^/g,"$1"),"("+o+")"}).join("|");return new RegExp(e,"gi")}function o(e){return" "===e||" "===e||"\r"===e||"\n"===e||""===e||e===String.fromCharCode(160)}function r(e){var a=null;if(e.replacer)a=e.replacer.apply({config:d},[":"+e.emojiName+":",e.emojiName]);else{var o=d.tag_type||h[d.mode];a=e.win.document.createElement(o),"img"!==o?a.setAttribute("class","emoji emoji-"+e.emojiName):(a.setAttribute("align","absmiddle"),a.setAttribute("alt",":"+e.emojiName+":"),a.setAttribute("class","emoji"),a.setAttribute("src",d.img_dir+"/"+e.emojiName+".png")),a.setAttribute("title",":"+e.emojiName+":")}e.node.splitText(e.match.index),e.node.nextSibling.nodeValue=e.node.nextSibling.nodeValue.substr(e.match[0].length,e.node.nextSibling.nodeValue.length),a.appendChild(e.node.splitText(e.match.index)),e.node.parentNode.insertBefore(a,e.node.nextSibling)}function t(e){if(e[1]&&e[2]){var a=e[2];if(m[a])return a}else for(var o=3;o<e.length-1;o++)if(e[o])return _[o-2][1]}function i(e,a){var o=this.config.tag_type||h[this.config.mode];return"img"!==o?"<"+o+" class='emoji emoji-"+a+"' title=':"+a+":'></"+o+">":"<img align='absmiddle' alt=':"+a+":' class='emoji' src='"+this.config.img_dir+"/"+a+".png' title=':"+a+":' />"}function n(){this.lastEmojiTerminatedAt=-1}function s(o,r){if(!o)return o;r||(r=i),_=e(),c=a();var t=new n;return o.replace(c,function(){var e=Array.prototype.slice.call(arguments,0,-2),a=arguments[arguments.length-2],o=arguments[arguments.length-1],i=t.validate(e,a,o);return i?r.apply({config:d},[arguments[0],i]):arguments[0]})}function l(o,i){"undefined"==typeof o&&(o=d.only_crawl_id?document.getElementById(d.only_crawl_id):document.body);var s=o.ownerDocument,l=s.defaultView||s.parentWindow,u=function(e,a){var o;if(e.hasChildNodes())for(o=e.firstChild;o;)a(o)&&u(o,a),o=o.nextSibling},g=function(e){for(var a,o=[],s=new n;null!==(a=c.exec(e.data));)s.validate(a,a.index,a.input)&&o.push(a);for(var _=o.length;_-->0;){var u=t(o[_]);r({node:e,match:o[_],emojiName:u,replacer:i,win:l})}};_=e(),c=a();var m=[],h=new RegExp(d.blacklist.elements.join("|"),"i"),p=new RegExp(d.blacklist.classes.join("|"),"i");if("undefined"!=typeof l.document.createTreeWalker)for(var b,f=l.document.createTreeWalker(o,l.NodeFilter.SHOW_TEXT|l.NodeFilter.SHOW_ELEMENT,function(e){return 1!==e.nodeType?l.NodeFilter.FILTER_ACCEPT:e.tagName.match(h)||"svg"===e.tagName||e.className.match(p)?l.NodeFilter.FILTER_REJECT:l.NodeFilter.FILTER_SKIP},!1);null!==(b=f.nextNode());)m.push(b);else u(o,function(e){return"undefined"!=typeof e.tagName&&e.tagName.match(h)||"undefined"!=typeof e.className&&e.className.match(p)?!1:1===e.nodeType?!0:(m.push(e),!0)});m.forEach(g)}var _,c,u="+1,-1,100,1234,8ball,a,ab,abc,abcd,accept,aerial_tramway,airplane,alarm_clock,alien,ambulance,anchor,angel,anger,angry,anguished,ant,apple,aquarius,aries,arrow_backward,arrow_double_down,arrow_double_up,arrow_down,arrow_down_small,arrow_forward,arrow_heading_down,arrow_heading_up,arrow_left,arrow_lower_left,arrow_lower_right,arrow_right,arrow_right_hook,arrow_up,arrow_up_down,arrow_up_small,arrow_upper_left,arrow_upper_right,arrows_clockwise,arrows_counterclockwise,art,articulated_lorry,astonished,atm,b,baby,baby_bottle,baby_chick,baby_symbol,back,baggage_claim,balloon,ballot_box_with_check,bamboo,banana,bangbang,bank,bar_chart,barber,baseball,basketball,bath,bathtub,battery,bear,bee,beer,beers,beetle,beginner,bell,bento,bicyclist,bike,bikini,bird,birthday,black_circle,black_joker,black_medium_small_square,black_medium_square,black_nib,black_small_square,black_square,black_square_button,blossom,blowfish,blue_book,blue_car,blue_heart,blush,boar,boat,bomb,book,bookmark,bookmark_tabs,books,boom,boot,bouquet,bow,bowling,bowtie,boy,bread,bride_with_veil,bridge_at_night,briefcase,broken_heart,bug,bulb,bullettrain_front,bullettrain_side,bus,busstop,bust_in_silhouette,busts_in_silhouette,cactus,cake,calendar,calling,camel,camera,cancer,candy,capital_abcd,capricorn,car,card_index,carousel_horse,cat,cat2,cd,chart,chart_with_downwards_trend,chart_with_upwards_trend,checkered_flag,cherries,cherry_blossom,chestnut,chicken,children_crossing,chocolate_bar,christmas_tree,church,cinema,circus_tent,city_sunrise,city_sunset,cl,clap,clapper,clipboard,clock1,clock10,clock1030,clock11,clock1130,clock12,clock1230,clock130,clock2,clock230,clock3,clock330,clock4,clock430,clock5,clock530,clock6,clock630,clock7,clock730,clock8,clock830,clock9,clock930,closed_book,closed_lock_with_key,closed_umbrella,cloud,clubs,cn,cocktail,coffee,cold_sweat,collision,computer,confetti_ball,confounded,confused,congratulations,construction,construction_worker,convenience_store,cookie,cool,cop,copyright,corn,couple,couple_with_heart,couplekiss,cow,cow2,credit_card,crescent_moon,crocodile,crossed_flags,crown,cry,crying_cat_face,crystal_ball,cupid,curly_loop,currency_exchange,curry,custard,customs,cyclone,dancer,dancers,dango,dart,dash,date,de,deciduous_tree,department_store,diamond_shape_with_a_dot_inside,diamonds,disappointed,disappointed_relieved,dizzy,dizzy_face,do_not_litter,dog,dog2,dollar,dolls,dolphin,donut,door,doughnut,dragon,dragon_face,dress,dromedary_camel,droplet,dvd,e-mail,ear,ear_of_rice,earth_africa,earth_americas,earth_asia,egg,eggplant,eight,eight_pointed_black_star,eight_spoked_asterisk,electric_plug,elephant,email,end,envelope,es,euro,european_castle,european_post_office,evergreen_tree,exclamation,expressionless,eyeglasses,eyes,facepunch,factory,fallen_leaf,family,fast_forward,fax,fearful,feelsgood,feet,ferris_wheel,file_folder,finnadie,fire,fire_engine,fireworks,first_quarter_moon,first_quarter_moon_with_face,fish,fish_cake,fishing_pole_and_fish,fist,five,flags,flashlight,floppy_disk,flower_playing_cards,flushed,foggy,football,fork_and_knife,fountain,four,four_leaf_clover,fr,free,fried_shrimp,fries,frog,frowning,fu,fuelpump,full_moon,full_moon_with_face,game_die,gb,gem,gemini,ghost,gift,gift_heart,girl,globe_with_meridians,goat,goberserk,godmode,golf,grapes,green_apple,green_book,green_heart,grey_exclamation,grey_question,grimacing,grin,grinning,guardsman,guitar,gun,haircut,hamburger,hammer,hamster,hand,handbag,hankey,hash,hatched_chick,hatching_chick,headphones,hear_no_evil,heart,heart_decoration,heart_eyes,heart_eyes_cat,heartbeat,heartpulse,hearts,heavy_check_mark,heavy_division_sign,heavy_dollar_sign,heavy_exclamation_mark,heavy_minus_sign,heavy_multiplication_x,heavy_plus_sign,helicopter,herb,hibiscus,high_brightness,high_heel,hocho,honey_pot,honeybee,horse,horse_racing,hospital,hotel,hotsprings,hourglass,hourglass_flowing_sand,house,house_with_garden,hurtrealbad,hushed,ice_cream,icecream,id,ideograph_advantage,imp,inbox_tray,incoming_envelope,information_desk_person,information_source,innocent,interrobang,iphone,it,izakaya_lantern,jack_o_lantern,japan,japanese_castle,japanese_goblin,japanese_ogre,jeans,joy,joy_cat,jp,key,keycap_ten,kimono,kiss,kissing,kissing_cat,kissing_closed_eyes,kissing_face,kissing_heart,kissing_smiling_eyes,koala,koko,kr,large_blue_circle,large_blue_diamond,large_orange_diamond,last_quarter_moon,last_quarter_moon_with_face,laughing,leaves,ledger,left_luggage,left_right_arrow,leftwards_arrow_with_hook,lemon,leo,leopard,libra,light_rail,link,lips,lipstick,lock,lock_with_ink_pen,lollipop,loop,loudspeaker,love_hotel,love_letter,low_brightness,m,mag,mag_right,mahjong,mailbox,mailbox_closed,mailbox_with_mail,mailbox_with_no_mail,man,man_with_gua_pi_mao,man_with_turban,mans_shoe,maple_leaf,mask,massage,meat_on_bone,mega,melon,memo,mens,metal,metro,microphone,microscope,milky_way,minibus,minidisc,mobile_phone_off,money_with_wings,moneybag,monkey,monkey_face,monorail,mortar_board,mount_fuji,mountain_bicyclist,mountain_cableway,mountain_railway,mouse,mouse2,movie_camera,moyai,muscle,mushroom,musical_keyboard,musical_note,musical_score,mute,nail_care,name_badge,neckbeard,necktie,negative_squared_cross_mark,neutral_face,new,new_moon,new_moon_with_face,newspaper,ng,nine,no_bell,no_bicycles,no_entry,no_entry_sign,no_good,no_mobile_phones,no_mouth,no_pedestrians,no_smoking,non-potable_water,nose,notebook,notebook_with_decorative_cover,notes,nut_and_bolt,o,o2,ocean,octocat,octopus,oden,office,ok,ok_hand,ok_woman,older_man,older_woman,on,oncoming_automobile,oncoming_bus,oncoming_police_car,oncoming_taxi,one,open_file_folder,open_hands,open_mouth,ophiuchus,orange_book,outbox_tray,ox,package,page_facing_up,page_with_curl,pager,palm_tree,panda_face,paperclip,parking,part_alternation_mark,partly_sunny,passport_control,paw_prints,peach,pear,pencil,pencil2,penguin,pensive,performing_arts,persevere,person_frowning,person_with_blond_hair,person_with_pouting_face,phone,pig,pig2,pig_nose,pill,pineapple,pisces,pizza,plus1,point_down,point_left,point_right,point_up,point_up_2,police_car,poodle,poop,post_office,postal_horn,postbox,potable_water,pouch,poultry_leg,pound,pouting_cat,pray,princess,punch,purple_heart,purse,pushpin,put_litter_in_its_place,question,rabbit,rabbit2,racehorse,radio,radio_button,rage,rage1,rage2,rage3,rage4,railway_car,rainbow,raised_hand,raised_hands,raising_hand,ram,ramen,rat,recycle,red_car,red_circle,registered,relaxed,relieved,repeat,repeat_one,restroom,revolving_hearts,rewind,ribbon,rice,rice_ball,rice_cracker,rice_scene,ring,rocket,roller_coaster,rooster,rose,rotating_light,round_pushpin,rowboat,ru,rugby_football,runner,running,running_shirt_with_sash,sa,sagittarius,sailboat,sake,sandal,santa,satellite,satisfied,saxophone,school,school_satchel,scissors,scorpius,scream,scream_cat,scroll,seat,secret,see_no_evil,seedling,seven,shaved_ice,sheep,shell,ship,shipit,shirt,shit,shoe,shower,signal_strength,six,six_pointed_star,ski,skull,sleeping,sleepy,slot_machine,small_blue_diamond,small_orange_diamond,small_red_triangle,small_red_triangle_down,smile,smile_cat,smiley,smiley_cat,smiling_imp,smirk,smirk_cat,smoking,snail,snake,snowboarder,snowflake,snowman,sob,soccer,soon,sos,sound,space_invader,spades,spaghetti,sparkle,sparkler,sparkles,sparkling_heart,speak_no_evil,speaker,speech_balloon,speedboat,squirrel,star,star2,stars,station,statue_of_liberty,steam_locomotive,stew,straight_ruler,strawberry,stuck_out_tongue,stuck_out_tongue_closed_eyes,stuck_out_tongue_winking_eye,sun_with_face,sunflower,sunglasses,sunny,sunrise,sunrise_over_mountains,surfer,sushi,suspect,suspension_railway,sweat,sweat_drops,sweat_smile,sweet_potato,swimmer,symbols,syringe,tada,tanabata_tree,tangerine,taurus,taxi,tea,telephone,telephone_receiver,telescope,tennis,tent,thought_balloon,three,thumbsdown,thumbsup,ticket,tiger,tiger2,tired_face,tm,toilet,tokyo_tower,tomato,tongue,top,tophat,tractor,traffic_light,train,train2,tram,triangular_flag_on_post,triangular_ruler,trident,triumph,trolleybus,trollface,trophy,tropical_drink,tropical_fish,truck,trumpet,tshirt,tulip,turtle,tv,twisted_rightwards_arrows,two,two_hearts,two_men_holding_hands,two_women_holding_hands,u5272,u5408,u55b6,u6307,u6708,u6709,u6e80,u7121,u7533,u7981,u7a7a,uk,umbrella,unamused,underage,unlock,up,us,v,vertical_traffic_light,vhs,vibration_mode,video_camera,video_game,violin,virgo,volcano,vs,walking,waning_crescent_moon,waning_gibbous_moon,warning,watch,water_buffalo,watermelon,wave,wavy_dash,waxing_crescent_moon,waxing_gibbous_moon,wc,weary,wedding,whale,whale2,wheelchair,white_check_mark,white_circle,white_flower,white_large_square,white_medium_small_square,white_medium_square,white_small_square,white_square_button,wind_chime,wine_glass,wink,wolf,woman,womans_clothes,womans_hat,womens,worried,wrench,x,yellow_heart,yen,yum,zap,zero,zzz",g=u.split(/,/),m=g.reduce(function(e,a){return e[a]=!0,e},{}),d={blacklist:{ids:[],classes:["no-emojify"],elements:["script","textarea","a","pre","code"]},tag_type:null,only_crawl_id:null,img_dir:"images/emoji",ignore_emoticons:!1,mode:"img"},h={img:"img",sprite:"span","data-uri":"span"};return n.prototype={validate:function(e,a,r){function i(){return n.lastEmojiTerminatedAt=_+a,s}var n=this,s=t(e);if(s){var l=e[0],_=l.length;if(0===a)return i();if(r.length===l.length+a)return i();var c=this.lastEmojiTerminatedAt===a;if(c)return i();if(o(r.charAt(a-1)))return i();var u=o(r.charAt(l.length+a));return u&&c?i():void 0}}},{defaultConfig:d,emojiNames:g,setConfig:function(e){Object.keys(d).forEach(function(a){a in e&&(d[a]=e[a])})},replace:s,run:l}}();return e}); \ No newline at end of file diff --git a/public/vendor/plugins/emojify/images/gitea.png b/public/vendor/plugins/emojify/images/gitea.png new file mode 100644 index 0000000000000000000000000000000000000000..466194a1adfdc0d999033355637d2592456963f6 GIT binary patch literal 8379 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 O0H7eNDpM<E7V<x<rJ?Nr literal 0 HcmV?d00001 diff --git a/templates/base/footer.tmpl b/templates/base/footer.tmpl index 770fcf005e..f777b0e6f5 100644 --- a/templates/base/footer.tmpl +++ b/templates/base/footer.tmpl @@ -117,7 +117,7 @@ } </script> {{end}} - <script src="{{StaticUrlPrefix}}/vendor/plugins/emojify/emojify.min.js"></script> + <script src="{{StaticUrlPrefix}}/vendor/plugins/emojify/emojify.custom.js"></script> <script src="{{StaticUrlPrefix}}/vendor/plugins/clipboard/clipboard.min.js"></script> <script src="{{StaticUrlPrefix}}/vendor/plugins/vue/vue.min.js"></script> diff --git a/templates/pwa/serviceworker_js.tmpl b/templates/pwa/serviceworker_js.tmpl index dc2453e3d8..113e76dfbe 100644 --- a/templates/pwa/serviceworker_js.tmpl +++ b/templates/pwa/serviceworker_js.tmpl @@ -11,7 +11,7 @@ var urlsToCache = [ '{{StaticUrlPrefix}}/vendor/plugins/clipboard/clipboard.min.js', '{{StaticUrlPrefix}}/vendor/plugins/gitgraph/gitgraph.js', '{{StaticUrlPrefix}}/vendor/plugins/vue/vue.min.js', - '{{StaticUrlPrefix}}/vendor/plugins/emojify/emojify.min.js', + '{{StaticUrlPrefix}}/vendor/plugins/emojify/emojify.custom.js', '{{StaticUrlPrefix}}/vendor/plugins/cssrelpreload/loadCSS.min.js', '{{StaticUrlPrefix}}/vendor/plugins/cssrelpreload/cssrelpreload.min.js', '{{StaticUrlPrefix}}/vendor/plugins/dropzone/dropzone.js',