Bladeren bron

修改图片

dgf 8 jaren geleden
bovenliggende
commit
e13eae3d03

+ 3 - 0
talkview/src/js/controller/messageController.js

@@ -44,6 +44,9 @@ angular.module('appMessage').controller('MessageController', ['$scope', '$filter
         };
 
         $scope.getMore = function() {
+            $scope.height = document.body.scrollHeight;
+            $scope.$index = 1;
+            console.log($scope.height);
             lxtalkClient.Invoke('{15180DEF-D508-45F7-BAEB-6486CD8752C8}', 'LoadHistoryMessages', '', $scope);
             $scope.count = false;
         };

+ 30 - 6
talkview/src/js/directive/currentmessage.js

@@ -5,9 +5,9 @@
         .module('appMessage')
         .directive('ngCurrentMsg', CurrentMsg);
 
-    CurrentMsg.inject = ['$location', '$anchorScroll', '$compile', '$timeout'];
+    CurrentMsg.inject = ['$location', '$anchorScroll', '$filter', '$compile', '$timeout'];
 
-    function CurrentMsg($location, $anchorScroll, $compile, $timeout) {
+    function CurrentMsg($location, $anchorScroll, $filter, $compile, $timeout) {
         var directive = {
             link: link,
             restrict: 'A',
@@ -52,6 +52,15 @@
                     return (Math.round(fileSize * 100 / 1024) / 100).toString() + 'KB';
             };
 
+            var getTime = function(item) {
+                return $filter("date")(item.ts, "yyyy-MM-dd HH:mm:ss");
+            };
+
+            var getFileInfo = function(item) {
+                var file = '“' + getFileName(item) + '”' + '(' + getFileSize(item) + ')';
+
+            }
+
             var replaceSystemFace = function(content) {
                 //匹配表情
                 var g = (/\/\:([\w]+)/).exec(content);
@@ -67,7 +76,7 @@
                     content = content.replace(g[0], function() {
                         var html = '<a class="thumbnail"' + '>' +
                             // '<img img-load="gotoBottom()" img-error="errorImg()" onclick="javascript:window.open(this.src,\'\',\'height=' + scope.imgHeight + ',width=' + scope.imgWidth + ',top=200,left=200\')" style="max-width:270px;max-height:250px;" src="local://' + scope.appContent.directory.received + g[1] + '.JPG' + '" onError= "this.src = \'../img/loading.gif\'" alt="截图缩略图" >' +
-                            '<img ng-load="gotoBottom()" ng-error="gotoBottom()" onclick="javascript:window.open(this.src,\'\',\'height=600,width=800,top=200,left=200\')" class="lazy" style="max-width:300px;max-height:250px;" src="../img/loading.gif" data-original="local://' + scope.appContent.directory.received + g[1] + '.JPG' + '" alt="截图缩略图" >' +
+                            '<img ng-load="gotoBottom()" ng-error="gotoBottom()" onclick="javascript:window.open(this.src,\'\',\'height=600,width=800,top=200,left=200\')" style="max-width:300px;max-height:250px;" src="local://' + scope.appContent.directory.received + g[1] + '.JPG' + '" alt="截图缩略图" >' +
                             '</a>';
                         // '<div class="bigImg">' +
                         // '<img ng-click="hover = false" ng-show="hover" src="local://' + scope.appContent.directory.received + g[1] + '.JPG' + '" alt="" >' +
@@ -139,6 +148,8 @@
             var replaceImage = function(content) {}
             var html = '';
             var message = document.getElementById("message");
+            if (scope.msg.senderDisplayName === undefined || scope.msg.senderDisplayName == '')
+                scope.msg.senderDisplayName = scope.msg.sender;
             // 消息类型([1,文本消息],[2,图片消息],[3,文件消息], [4,位置消息],[5,语音消息])
             if (scope.appContent === undefined || scope.appContent.faceConfig === undefined || scope.appContent.faceConfig.sys === undefined) {
                 html = '<span class="text-message">' + scope.msg.content + '</span>';
@@ -209,14 +220,28 @@
                     '<audio src="' + scope.msg.content + '" controls="controls">' +
                     '</audio>' +
                     '</span>';
+            } else if (scope.msg.contentType == 6) {
+                var content = JSON.parse(scope.msg.content);
+                html = getFileInfo(content);
+                // html = '<div class="well m-l-xs m-t-xs fit-content" id="file-error">' +
+                //     '<div><span class="glyphicon glyphicon-remove-sign"></span><span>您取消了“办公微助引导页.rar”(22.72MB)的发送,文件传输失败。</span>' +
+                //     '</div></div>';
             }
 
             if (getUserID()) {
-                var html_g = '<div class="wellself m-l-xs m-t-xs fit-content" >' +
+                var html_g = '<p><strong>' +
+                    scope.msg.senderDisplayName +
+                    '</strong><small class="text-muted">-' +
+                    getTime(scope.msg) + '</small></p>' +
+                    '<div class="wellself m-l-xs m-t-xs fit-content" >' +
                     '<div class="text-point"></div>' + html +
                     '</div>';
             } else {
-                var html_g = '<div class="well m-l-xs m-t-xs fit-content" >' +
+                var html_g = '<p><strong>' +
+                    scope.msg.senderDisplayName +
+                    '</strong><small class="text-muted">-' +
+                    getTime(scope.msg) + '</small></p>' +
+                    '<div class="well m-l-xs m-t-xs fit-content" >' +
                     '<div class="text-point"></div>' + html +
                     '</div>';
             }
@@ -229,7 +254,6 @@
             // 添加到文档中
             var newElement = angular.element($dom);
             element.append(newElement);
-            angular.element("img.lazy").lazyload();
             message.addEventListener('load', gotoBottom());
         }
     };

+ 10 - 2
talkview/src/js/directive/historymessages.js

@@ -15,7 +15,9 @@
             scope: {
                 msg: '=ngHistoryMsg',
                 appContent: '=ngAppContent',
-                count: '=ngCount'
+                count: '=ngCount',
+                height: '=ngHeight',
+                index: '=ngIndex'
             }
         };
         return directive;
@@ -111,10 +113,12 @@
                 });
                 return content;
             };
+
+            var replaceImage = function(content) {}
+            var html = '';
             var message = document.getElementById("loadmore");
             if (scope.msg.senderDisplayName === undefined || scope.msg.senderDisplayName == '')
                 scope.msg.senderDisplayName = scope.msg.sender;
-            var html = '';
             // 消息类型([1,文本消息],[2,图片消息],[3,文件消息], [4,位置消息],[5,语音消息])
             if (scope.appContent === undefined || scope.appContent.faceConfig === undefined || scope.appContent.faceConfig.sys === undefined) {
                 html = '<span class="text-message">' + scope.msg.content + '</span>';
@@ -215,6 +219,10 @@
             if (scope.count) {
                 gotoBottom();
                 window.scrollTo(0, document.body.scrollHeight);
+            } else if (scope.index % 8 == 0) {
+                console.log(scope.index % 8);
+                message.addEventListener('ready', window.scrollTo(0, document.body.scrollHeight - scope.height));
+                console.log(document.body.scrollHeight - scope.height);
             }
             // if (scope.count && angular.element("img").hasClass("lazy")) {
             //     angular.element("img.lazy").lazyload({

+ 11 - 11
talkview/src/templates/messages.html

@@ -1,6 +1,6 @@
 <div class="full-client" ng-mouseover="scrollShow()" ng-cloak>
     <div id="getMore"><a role="button"><small ng-click="getMore()">加载更多消息</small></a></div>
-    <div class="feed-activity-list p-l-xs p-t-xs p-r-xs" id="loadmore" ng-repeat="item in historymessages track by $index" ng-history-msg="item" ng-app-content="appContent" ng-count="count">
+    <div class="feed-activity-list p-l-xs p-t-xs p-r-xs" id="loadmore" ng-repeat="item in historymessages track by $index" ng-history-msg="item" ng-app-content="appContent" ng-count="count" ng-height="height" ng-index="$index-3">
         <!--<div class="feed-element" ng-repeat="item in historymessages track by $index">
                 <div class="media-body">
                     <p>
@@ -15,9 +15,9 @@
     <div class="feed-activity-list p-l-xs p-t-xs p-r-xs" id="sendmessage">
         <div class="feed-element animate" ng-repeat="item in sendmessages track by $index">
             <div class="media-body" ng-current-msg="item" ng-app-content="appContent" id="message">
-                <p>
+                <!--<p>
                     <strong>{{item.senderDisplayName === undefined || item.senderDisplayName == ''? item.sender : item.senderDisplayName}}</strong><small class="text-muted">-{{getTime(item)}}</small>
-                </p>
+                </p>-->
                 <!--<div class="well m-l-xs m-t-xs fit-content">
                     <div class="text-point"></div>
                 </div>-->
@@ -27,15 +27,15 @@
 
         <!-- 普通消息 -->
         <!--<div class="feed-element">
-				<div class="media-body ">
-					<strong>陆趣趣</strong>
-					<small class="text-muted">Today 2:10 pm - 12.06.2014</small>
+            <div class="media-body ">
+                <strong>陆趣趣</strong>
+                <small class="text-muted">Today 2:10 pm - 12.06.2014</small>
 
-					<div class="well m-l-xs m-t-xs fit-content">
-						<span class="text-message">手动建开发技术的发是打发是否阿萨德发按时大家阿萨德发 圣诞节法律考试及地方akjsdklfajs 按时大奖是离开的房间阿萨德发是对方可爱上了对方快递费阿斯顿发阿萨德发啊阿萨德f</span>
-    </div>
-</div>
-</div>-->
+                <div class="well m-l-xs m-t-xs fit-content">
+                    <span class="text-message">手动建开发技术的发是打发是否阿萨德发按时大家阿萨德发 圣诞节法律考试及地方akjsdklfajs 按时大奖是离开的房间阿萨德发是对方可爱上了对方快递费阿斯顿发阿萨德发啊阿萨德f</span>
+                </div>
+            </div>
+        </div>-->
 
         <!-- 文件下载消息 -->
         <!--<div class="feed-element">