Skip to content

Commit ec80720

Browse files
committed
Highlight snippit portion of modal
1 parent 544d5ca commit ec80720

File tree

2 files changed

+30
-3
lines changed

2 files changed

+30
-3
lines changed

app/scripts/controllers/modal.js

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,37 @@
11
'use strict';
22

33
angular.module('codeSearchApp')
4+
// .filter('snippitHighlight', function($sce) {
5+
// return function(content, snippit) {
6+
// // var text = content.replace(snippit, '<span>"hello"</span>')
7+
// var snippitStartIdx = content.indexOf(snippit);
8+
// var snippitEndIdx = snippitStartIdx + snippit.length;
9+
10+
// var snippitSubStr = content.substring(snippitStartIdx, snippitEndIdx);
11+
// var preSnippitBody = content.substring(0, snippitStartIdx);
12+
// var postSnippitBody = content.substring(snippitEndIdx);
13+
14+
// return $sce.trustAsHtml('<strong>HELLLLO</strong>');
15+
// };
16+
// })
417
.controller('ModalCtrl', function ($scope, $http, $modalInstance, data) {
518

619
$scope.ok = function () {
7-
$modalInstance.dismiss('cancel');
20+
$modalInstance.dismiss('require');
821
};
922

1023
$scope.snippitObj = data.snippitObj;
1124

12-
$scope.snippit = data.snippitObj.snippit;
25+
26+
var content = data.snippitObj.docContent;
27+
var snippit = data.snippitObj.snippit;
28+
29+
var snippitStartIdx = content.indexOf(snippit);
30+
var snippitEndIdx = snippitStartIdx + snippit.length;
31+
32+
$scope.snippitSubStr = content.substring(snippitStartIdx, snippitEndIdx);
33+
$scope.preSnippitBody = content.substring(0, snippitStartIdx);
34+
$scope.postSnippitBody = content.substring(snippitEndIdx);
1335

1436
});
37+
Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
<div>
22
<p>{{snippitObj.repoUrl}}</p>
3-
<pre>{{snippitObj.docContent}}</pre>
3+
<!-- {{snippitObj.docContent | snippitHighlight:snippit}}
4+
-->
5+
6+
<pre>{{preSnippitBody}}<span style="color: red;">{{snippitSubStr}}</span>{{postSnippitBody}}</pre>
7+
48
</div>
59
<a style="color: black;" ng-click="ok()">&times;</a>

0 commit comments

Comments
 (0)