From 0861185a8e829edd3f868345ad92278ece4a9c7e Mon Sep 17 00:00:00 2001 From: xdrm-brackets Date: Thu, 7 Dec 2017 20:47:03 +0100 Subject: [PATCH] refactor bbcode() from container/*.vue to view.vue-config --- view/vue-config.js | 48 +++++++++++++++++++++++++++++++- view/vue/container/emergency.vue | 46 +----------------------------- view/vue/container/event.vue | 46 +----------------------------- view/vue/container/inbox.vue | 46 +----------------------------- 4 files changed, 50 insertions(+), 136 deletions(-) diff --git a/view/vue-config.js b/view/vue-config.js index a32fc61..2329ece 100644 --- a/view/vue-config.js +++ b/view/vue-config.js @@ -73,7 +73,53 @@ gstore.add('func', { gstore.data.notif[id].count = 0; }, - toggleMenuSize: function(){ gstore.data.min_menu=!gstore.data.min_menu; } + toggleMenuSize: function(){ gstore.data.min_menu=!gstore.data.min_menu; }, + bbcode: function(msg){ + /* (1) Escape HTML + ---------------------------------------------------------*/ + msg = msg.replace(/&/g, '&'); + msg = msg.replace(//g, '>'); + + + /* (2) Manage text format + ---------------------------------------------------------*/ + /* (1) Manage bold */ + msg = msg.replace(/\*([^\*]+)\*/g, "$1"); + + /* (2) italic */ + msg = msg.replace(/_([^_]+)_/g, "$1"); + + /* (3) underline */ + msg = msg.replace(/\[([^\]]+)\]/g, "$1"); + + /* (4) Code */ + msg = msg.replace(/`([^`]+)`/g, "$1"); + + + /* (3) Manage emojis + ---------------------------------------------------------*/ + /* (1) Smileys */ + msg = msg.replace(/:D/g, "😃"); + msg = msg.replace(/:\)/g, "🙂"); + msg = msg.replace(/:B/g, "😎"); + msg = msg.replace(/:3/g, "😗"); + msg = msg.replace(/;\)/g, "😉"); + msg = msg.replace(/:P/g, "😋"); + msg = msg.replace(/;P/g, "😜"); + msg = msg.replace(/xD/g, "😆"); + msg = msg.replace(/:O/ig, "😲"); + msg = msg.replace(/:S/g, "😖"); + msg = msg.replace(/\^\^/g, "😊"); + + /* (2) Emojis */ + msg = msg.replace(/:poop:/g, "💩"); + msg = msg.replace(/:fuck:/g, "🖕"); + msg = msg.replace(/\+1/g, "👍"); + msg = msg.replace(/-1/g, "👎"); + + return msg; + } }); diff --git a/view/vue/container/emergency.vue b/view/vue/container/emergency.vue index 7094152..2daf475 100644 --- a/view/vue/container/emergency.vue +++ b/view/vue/container/emergency.vue @@ -60,51 +60,7 @@ export default { }, bbcode: function(msg){ - - /* (1) Escape HTML - ---------------------------------------------------------*/ - msg = msg.replace(/&/g, '&'); - msg = msg.replace(//g, '>'); - - - /* (2) Manage text format - ---------------------------------------------------------*/ - /* (1) Manage bold */ - msg = msg.replace(/\*([^\*]+)\*/g, "$1"); - - /* (2) italic */ - msg = msg.replace(/_([^_]+)_/g, "$1"); - - /* (3) underline */ - msg = msg.replace(/\[([^\]]+)\]/g, "$1"); - - /* (4) Code */ - msg = msg.replace(/`([^`]+)`/g, "$1"); - - - /* (3) Manage emojis - ---------------------------------------------------------*/ - /* (1) Smileys */ - msg = msg.replace(/:D/g, "😃"); - msg = msg.replace(/:\)/g, "🙂"); - msg = msg.replace(/:B/g, "😎"); - msg = msg.replace(/:3/g, "😗"); - msg = msg.replace(/;\)/g, "😉"); - msg = msg.replace(/:P/g, "😋"); - msg = msg.replace(/;P/g, "😜"); - msg = msg.replace(/xD/g, "😆"); - msg = msg.replace(/:O/ig, "😲"); - msg = msg.replace(/:S/g, "😖"); - msg = msg.replace(/\^\^/g, "😊"); - - /* (2) Emojis */ - msg = msg.replace(/:poop:/g, "💩"); - msg = msg.replace(/:fuck:/g, "🖕"); - msg = msg.replace(/\+1/g, "👍"); - msg = msg.replace(/-1/g, "👎"); - - return msg; + return this.gstore.func.bbcode(msg); } } } diff --git a/view/vue/container/event.vue b/view/vue/container/event.vue index f96b542..9c7f8ac 100644 --- a/view/vue/container/event.vue +++ b/view/vue/container/event.vue @@ -60,51 +60,7 @@ export default { }, bbcode: function(msg){ - - /* (1) Escape HTML - ---------------------------------------------------------*/ - msg = msg.replace(/&/g, '&'); - msg = msg.replace(//g, '>'); - - - /* (2) Manage text format - ---------------------------------------------------------*/ - /* (1) Manage bold */ - msg = msg.replace(/\*([^\*]+)\*/g, "$1"); - - /* (2) italic */ - msg = msg.replace(/_([^_]+)_/g, "$1"); - - /* (3) underline */ - msg = msg.replace(/\[([^\]]+)\]/g, "$1"); - - /* (4) Code */ - msg = msg.replace(/`([^`]+)`/g, "$1"); - - - /* (3) Manage emojis - ---------------------------------------------------------*/ - /* (1) Smileys */ - msg = msg.replace(/:D/g, "😃"); - msg = msg.replace(/:\)/g, "🙂"); - msg = msg.replace(/:B/g, "😎"); - msg = msg.replace(/:3/g, "😗"); - msg = msg.replace(/;\)/g, "😉"); - msg = msg.replace(/:P/g, "😋"); - msg = msg.replace(/;P/g, "😜"); - msg = msg.replace(/xD/g, "😆"); - msg = msg.replace(/:O/ig, "😲"); - msg = msg.replace(/:S/g, "😖"); - msg = msg.replace(/\^\^/g, "😊"); - - /* (2) Emojis */ - msg = msg.replace(/:poop:/g, "💩"); - msg = msg.replace(/:fuck:/g, "🖕"); - msg = msg.replace(/\+1/g, "👍"); - msg = msg.replace(/-1/g, "👎"); - - return msg; + return this.gstore.func.bbcode(msg); } } } diff --git a/view/vue/container/inbox.vue b/view/vue/container/inbox.vue index 34773d6..3f67c47 100644 --- a/view/vue/container/inbox.vue +++ b/view/vue/container/inbox.vue @@ -42,51 +42,7 @@ export default { }, bbcode: function(msg){ - - /* (1) Escape HTML - ---------------------------------------------------------*/ - msg = msg.replace(/&/g, '&'); - msg = msg.replace(//g, '>'); - - - /* (2) Manage text format - ---------------------------------------------------------*/ - /* (1) Manage bold */ - msg = msg.replace(/\*([^\*]+)\*/g, "$1"); - - /* (2) italic */ - msg = msg.replace(/_([^_]+)_/g, "$1"); - - /* (3) underline */ - msg = msg.replace(/\[([^\]]+)\]/g, "$1"); - - /* (4) Code */ - msg = msg.replace(/`([^`]+)`/g, "$1"); - - - /* (3) Manage emojis - ---------------------------------------------------------*/ - /* (1) Smileys */ - msg = msg.replace(/:D/g, "😃"); - msg = msg.replace(/:\)/g, "🙂"); - msg = msg.replace(/:B/g, "😎"); - msg = msg.replace(/:3/g, "😗"); - msg = msg.replace(/;\)/g, "😉"); - msg = msg.replace(/:P/g, "😋"); - msg = msg.replace(/;P/g, "😜"); - msg = msg.replace(/xD/g, "😆"); - msg = msg.replace(/:O/ig, "😲"); - msg = msg.replace(/:S/g, "😖"); - msg = msg.replace(/\^\^/g, "😊"); - - /* (2) Emojis */ - msg = msg.replace(/:poop:/g, "💩"); - msg = msg.replace(/:fuck:/g, "🖕"); - msg = msg.replace(/\+1/g, "👍"); - msg = msg.replace(/-1/g, "👎"); - - return msg; + return this.gstore.func.bbcode(msg); } } }