projects
/
freeside.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
2d57d71
)
optimization: don't load overlib javascript more than once, RT#18338
author
Ivan Kohler
<ivan@freeside.biz>
Wed, 27 Jun 2012 21:47:27 +0000
(14:47 -0700)
committer
Ivan Kohler
<ivan@freeside.biz>
Wed, 27 Jun 2012 21:47:27 +0000
(14:47 -0700)
httemplate/elements/init_overlib.html
patch
|
blob
|
history
diff --git
a/httemplate/elements/init_overlib.html
b/httemplate/elements/init_overlib.html
index
d27ca3b
..
9866cdd
100644
(file)
--- a/
httemplate/elements/init_overlib.html
+++ b/
httemplate/elements/init_overlib.html
@@
-1,9
+1,16
@@
% for my $file (@files) {
<SCRIPT TYPE="text/javascript" SRC="<%$fsurl%>elements/<%$file%>.js"></SCRIPT>
% }
% for my $file (@files) {
<SCRIPT TYPE="text/javascript" SRC="<%$fsurl%>elements/<%$file%>.js"></SCRIPT>
% }
+<%once>
+my $initialized = 0; #won't work if component is "preloaded"... so don't do that
+</%once>
<%init>
<%init>
-my @files = map "overlibmws$_", ( '', qw( _iframe _draggable _crossframe ) );
-push @files, map { "${_}contentmws" } qw( iframe ajax );
+my @files = ();
+if ( ! $initialized ) {
+ push @files, map "overlibmws$_", ( '', qw( _iframe _draggable _crossframe ) );
+ push @files, map { "${_}contentmws" } qw( iframe ajax );
+ $initialized++;
+}
</%init>
</%init>