ログイン
編集不可のページディスカッション情報添付ファイル
"ytoku/daily-record/2015-11-26"の差分

MMA
1と2のリビジョン間の差分
2015-11-26 01:47:50時点のリビジョン1
サイズ: 1993
編集者: ytoku
コメント:
2015-11-26 01:57:42時点のリビジョン2
サイズ: 1836
編集者: ytoku
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 5: 行 5:
+++ media/js/util/message.js 2015-11-26 01:37:43.958899266 +0900 +++ media/js/util/message.js 2015-11-26 01:57:08.003064272 +0900
行 24: 行 24:
@@ -137,7 +146,8 @@ @@ -137,6 +146,7 @@
行 28: 行 28:
- linkPattern = /((https?|ftp):\/\/[-A-Z0-9\u00a1-\uffff+&*@#\/%?=~_|!:,.;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|])/ig;
+ linkPattern = /((https?|ftp):\/\/[-A-Z0-9\u00a1-\uffff+&*@#\/%?=~_|!:,.;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|])/ig,
+ localImagePattern = /^\s*([-A-Z0-9\u00a1-\uffff+&@#\/%?=~_|!:,.
;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|][.](jpe?g|png|gif))\s*$/i;
+ localImagePattern = /^\s*([-A-Z0-9\u00a1-\uffff+&@#\/%?=~_|!:,.;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|][.](jpe?g|png|gif))\s*$/i,
  linkPattern = /((https?|ftp):\/\/[-A-Z0-9\u00a1-\uffff+&*@#\/%?=~_|!:,.;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|])/ig;
行 33: 行 32:
         var pipeline = [

Let's chatがリバースプロキシ下でおかしくなるのを修正するパッチ

Let's chatをサブディレクトリ下にマッピングするとアップロードしたファイルへのリンクが/直下に設置されている時のパスで表示されるのを修正

   1 --- media/js/util/message.js.orig       2015-11-26 01:42:53.466444362 +0900
   2 +++ media/js/util/message.js    2015-11-26 01:57:08.003064272 +0900
   3 @@ -85,7 +85,16 @@
   4          var pattern = /^\s*(upload:\/\/[-A-Z0-9+&*@#\/%?=~_|!:,.;'"!()]*)\s*$/i;
   5  
   6          return text.replace(pattern, function(url) {
   7 -            return getBaseUrl() + url.substring(9);
   8 +            var file = url.substring(9);
   9 +            if (localImagePattern.test(text)) {
  10 +                var uri = encodeEntities(_.unescape(file));
  11 +                return '<a class="thumbnail" href="' + uri +
  12 +                       '" target="_blank"><img src="' + uri +
  13 +                       '" alt="Pasted Image" /></a>';
  14 +            } else {
  15 +                var uri = encodeEntities(_.unescape(file));
  16 +                return '<a href="' + uri + '" target="_blank">' + url + '</a>';
  17 +            }
  18          });
  19      }
  20  
  21 @@ -137,6 +146,7 @@
  22          // Match everything outside of normal chars and " (quote character)
  23          nonAlphanumericRegexp = /([^\#-~| |!])/g,
  24          imagePattern = /^\s*((https?|ftp):\/\/[-A-Z0-9\u00a1-\uffff+&@#\/%?=~_|!:,.;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|][.](jpe?g|png|gif))\s*$/i,
  25 +        localImagePattern = /^\s*([-A-Z0-9\u00a1-\uffff+&@#\/%?=~_|!:,.;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|][.](jpe?g|png|gif))\s*$/i,
  26          linkPattern = /((https?|ftp):\/\/[-A-Z0-9\u00a1-\uffff+&*@#\/%?=~_|!:,.;'"!()]*[-A-Z0-9\u00a1-\uffff+&@#\/%=~_|])/ig;
  27  
  28      exports.format = function(text, data) {

ytoku/daily-record/2015-11-26 (最終更新日時 2015-11-26 01:57:42 更新者 ytoku)