Merge pull request #1561 from danro/develop

Use $.noConflict in profiler to prevent conflicts in multiple versions of jQuery.
This commit is contained in:
Taylor Otwell 2013-01-05 11:06:49 -08:00
commit 5a89836f5d
2 changed files with 28 additions and 25 deletions

View File

@ -1,4 +1,9 @@
var anbu = {
// Sandbox a jQuery instance for the profiler.
jq: jQuery.noConflict(true)
};
anbu.jq.extend(anbu, {
// BOUND ELEMENTS
// -------------------------------------------------------------
@ -6,20 +11,20 @@ var anbu = {
// the DOM every time they are used.
el: {
main: jQuery('.anbu'),
close: jQuery('#anbu-close'),
zoom: jQuery('#anbu-zoom'),
hide: jQuery('#anbu-hide'),
show: jQuery('#anbu-show'),
tab_pane: jQuery('.anbu-tab-pane'),
hidden_tab_pane: jQuery('.anbu-tab-pane:visible'),
tab: jQuery('.anbu-tab'),
tabs: jQuery('.anbu-tabs'),
tab_links: jQuery('.anbu-tabs a'),
window: jQuery('.anbu-window'),
closed_tabs: jQuery('#anbu-closed-tabs'),
open_tabs: jQuery('#anbu-open-tabs'),
content_area: jQuery('.anbu-content-area')
main: anbu.jq('.anbu'),
close: anbu.jq('#anbu-close'),
zoom: anbu.jq('#anbu-zoom'),
hide: anbu.jq('#anbu-hide'),
show: anbu.jq('#anbu-show'),
tab_pane: anbu.jq('.anbu-tab-pane'),
hidden_tab_pane: anbu.jq('.anbu-tab-pane:visible'),
tab: anbu.jq('.anbu-tab'),
tabs: anbu.jq('.anbu-tabs'),
tab_links: anbu.jq('.anbu-tabs a'),
window: anbu.jq('.anbu-window'),
closed_tabs: anbu.jq('#anbu-closed-tabs'),
open_tabs: anbu.jq('#anbu-open-tabs'),
content_area: anbu.jq('.anbu-content-area')
},
// CLASS ATTRIBUTES
@ -30,7 +35,7 @@ var anbu = {
is_zoomed: false,
// initial height of content area
small_height: jQuery('.anbu-content-area').height(),
small_height: anbu.jq('.anbu-content-area').height(),
// the name of the active tab css
active_tab: 'anbu-active-tab',
@ -76,7 +81,7 @@ var anbu = {
event.preventDefault();
});
anbu.el.tab.click(function(event) {
anbu.clicked_tab(jQuery(this));
anbu.clicked_tab(anbu.jq(this));
event.preventDefault();
});
@ -104,8 +109,8 @@ var anbu = {
open_window: function(tab) {
// can't directly assign this line, but it works
jQuery('.anbu-tab-pane:visible').fadeOut(200);
jQuery('.' + tab.attr(anbu.tab_data)).delay(220).fadeIn(300);
anbu.jq('.anbu-tab-pane:visible').fadeOut(200);
anbu.jq('.' + tab.attr(anbu.tab_data)).delay(220).fadeIn(300);
anbu.el.tab_links.removeClass(anbu.active_tab);
tab.addClass(anbu.active_tab);
anbu.el.window.slideDown(300);
@ -172,13 +177,13 @@ var anbu = {
// Toggle the zoomed mode of the top window.
zoom: function() {
var height;
if (anbu.is_zoomed) {
height = anbu.small_height;
anbu.is_zoomed = false;
} else {
// the 6px is padding on the top of the window
height = (jQuery(window).height() - anbu.el.tabs.height() - 6) + 'px';
height = (anbu.jq(window).height() - anbu.el.tabs.height() - 6) + 'px';
anbu.is_zoomed = true;
}
@ -186,9 +191,7 @@ var anbu = {
}
};
});
// launch anbu on jquery dom ready
jQuery(document).ready(function() {
anbu.start();
});
anbu.jq(anbu.start);

View File

@ -119,6 +119,6 @@
</ul>
</div>
<script>window.jQuery || document.write("<script src='//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'>\x3C/script>")</script>
<script src='//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script>
<script>{{ file_get_contents(path('sys').'profiling/profiler.js') }}</script>
<!-- /ANBU - LARAVEL PROFILER -->