recursive.js
32 lines
| 1.2 KiB
| application/javascript
|
JavascriptLexer
r112 | // Copyright 2010 - 2017 RhodeCode GmbH and the AppEnlight project authors | |||
// | ||||
// Licensed under the Apache License, Version 2.0 (the "License"); | ||||
// you may not use this file except in compliance with the License. | ||||
// You may obtain a copy of the License at | ||||
// | ||||
// http://www.apache.org/licenses/LICENSE-2.0 | ||||
// | ||||
// Unless required by applicable law or agreed to in writing, software | ||||
// distributed under the License is distributed on an "AS IS" BASIS, | ||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||||
// See the License for the specific language governing permissions and | ||||
// limitations under the License. | ||||
r0 | ||||
angular.module('appenlight.directives.recursive', []).directive("recursive", function ($compile) { | ||||
return { | ||||
restrict: "EACM", | ||||
priority: 100000, | ||||
compile: function (tElement, tAttr) { | ||||
var contents = tElement.contents().remove(); | ||||
var compiledContents; | ||||
return function (scope, iElement, iAttr) { | ||||
if (!compiledContents) { | ||||
compiledContents = $compile(contents); | ||||
} | ||||
iElement.append(compiledContents(scope, function (clone) { | ||||
return clone; | ||||
})); | ||||
}; | ||||
} | ||||
}; | ||||
}); | ||||