mirror of
https://github.com/tdurieux/anonymous_github.git
synced 2026-07-06 05:38:09 +02:00
add missing RecursionHelper
This commit is contained in:
+1
-1
@@ -43,8 +43,8 @@
|
|||||||
<script src="/script/external/ui-ace.min.js"></script>
|
<script src="/script/external/ui-ace.min.js"></script>
|
||||||
<script src="/script/langColors.js"></script>
|
<script src="/script/langColors.js"></script>
|
||||||
|
|
||||||
<script src="/script/app.js"></script>
|
|
||||||
<script src="/script/ng-pdfviewer.min.js"></script>
|
<script src="/script/ng-pdfviewer.min.js"></script>
|
||||||
|
<script src="/script/app.js"></script>
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body keypress-events class="d-flex flex-column">
|
<body keypress-events class="d-flex flex-column">
|
||||||
|
|||||||
Vendored
+44
@@ -8,6 +8,50 @@
|
|||||||
|
|
||||||
angular
|
angular
|
||||||
.module("ngPDFViewer", [])
|
.module("ngPDFViewer", [])
|
||||||
|
.factory("RecursionHelper", [
|
||||||
|
"$compile",
|
||||||
|
function($compile) {
|
||||||
|
return {
|
||||||
|
/**
|
||||||
|
* Manually compiles the element, fixing the recursion loop.
|
||||||
|
* @param element
|
||||||
|
* @param [link] A post-link function, or an object with function(s) registered via pre and post properties.
|
||||||
|
* @returns An object containing the linking functions.
|
||||||
|
*/
|
||||||
|
compile: function(element, link) {
|
||||||
|
// Normalize the link parameter
|
||||||
|
if (angular.isFunction(link)) {
|
||||||
|
link = { post: link };
|
||||||
|
}
|
||||||
|
|
||||||
|
// Break the recursion loop by removing the contents
|
||||||
|
var contents = element.contents().remove();
|
||||||
|
var compiledContents;
|
||||||
|
return {
|
||||||
|
pre: link && link.pre ? link.pre : null,
|
||||||
|
/**
|
||||||
|
* Compiles and re-adds the contents
|
||||||
|
*/
|
||||||
|
post: function(scope, element) {
|
||||||
|
// Compile the contents
|
||||||
|
if (!compiledContents) {
|
||||||
|
compiledContents = $compile(contents);
|
||||||
|
}
|
||||||
|
// Re-add the compiled contents to the element
|
||||||
|
compiledContents(scope, function(clone) {
|
||||||
|
element.append(clone);
|
||||||
|
});
|
||||||
|
|
||||||
|
// Call the post-linking function, if any
|
||||||
|
if (link && link.post) {
|
||||||
|
link.post.apply(null, arguments);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
};
|
||||||
|
},
|
||||||
|
])
|
||||||
.directive("pdfpageviewer", [
|
.directive("pdfpageviewer", [
|
||||||
function() {
|
function() {
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in New Issue
Block a user