104 lines
3.2 KiB
JavaScript
104 lines
3.2 KiB
JavaScript
|
var fluid = {
|
||
|
Ajax : function(){
|
||
|
$("#loading").hide();
|
||
|
var content = $("#ajax-content").hide();
|
||
|
$("#toggle-ajax").bind("click", function(e) {
|
||
|
if ( $(this).is(".hidden") ) {
|
||
|
$("#ajax-content").empty();
|
||
|
|
||
|
$("#loading").show();
|
||
|
$("#ajax-content").load("/fluid960gs/data/ajax-response.html", function() {
|
||
|
$("#loading").hide();
|
||
|
content.slideDown();
|
||
|
});
|
||
|
}
|
||
|
else {
|
||
|
content.slideUp();
|
||
|
}
|
||
|
if ($(this).hasClass('hidden')){
|
||
|
$(this).removeClass('hidden').addClass('visible');
|
||
|
}
|
||
|
else {
|
||
|
$(this).removeClass('visible').addClass('hidden');
|
||
|
}
|
||
|
e.preventDefault();
|
||
|
});
|
||
|
},
|
||
|
Toggle : function(){
|
||
|
var default_hide = {"grid": true, "filter": true };
|
||
|
$.each(
|
||
|
["neighbour-actions", "admin-left-menu", "admin-actions", "help", "filter", "related-records", "grid", "paragraphs", "blockquote", "list-items", "section-menu", "tables", "forms", "login-forms", "search", "articles", "accordion"],
|
||
|
function() {
|
||
|
var el = $("#" + (this == 'accordon' ? 'accordion-block' : this) );
|
||
|
if (default_hide[this]) {
|
||
|
el.hide();
|
||
|
$("[id='toggle-"+this+"']").addClass("hidden")
|
||
|
}
|
||
|
$("[id='toggle-"+this+"']")
|
||
|
.bind("click", function(e) {
|
||
|
if ($(this).hasClass('hidden')){
|
||
|
$(this).removeClass('hidden').addClass('visible');
|
||
|
el.slideDown();
|
||
|
} else {
|
||
|
$(this).removeClass('visible').addClass('hidden');
|
||
|
el.slideUp();
|
||
|
}
|
||
|
e.preventDefault();
|
||
|
});
|
||
|
}
|
||
|
);
|
||
|
},
|
||
|
Kwicks : function(){
|
||
|
var animating = false;
|
||
|
$("#kwick .kwick")
|
||
|
.bind("mouseenter", function(e) {
|
||
|
if (animating) return false;
|
||
|
animating == true;
|
||
|
$("#kwick .kwick").not(this).animate({ "width": 125 }, 200);
|
||
|
$(this).animate({ "width": 485 }, 200, function() {
|
||
|
animating = false;
|
||
|
});
|
||
|
});
|
||
|
$("#kwick").bind("mouseleave", function(e) {
|
||
|
$(".kwick", this).animate({ "width": 215 }, 200);
|
||
|
});
|
||
|
},
|
||
|
SectionMenu : function(){
|
||
|
$("#section-menu")
|
||
|
.accordion({
|
||
|
"header": "a.menuitem"
|
||
|
})
|
||
|
.bind("accordionchangestart", function(e, data) {
|
||
|
data.newHeader.next().andSelf().addClass("current");
|
||
|
data.oldHeader.next().andSelf().removeClass("current");
|
||
|
})
|
||
|
.find("a.menuitem:first").addClass("current")
|
||
|
.next().addClass("current");
|
||
|
},
|
||
|
Accordion: function(){
|
||
|
$("#accordion").accordion({
|
||
|
'header': "h3.atStart"
|
||
|
}).bind("accordionchangestart", function(e, data) {
|
||
|
data.newHeader.css({
|
||
|
"font-weight": "bold",
|
||
|
"background": "#fff"
|
||
|
});
|
||
|
|
||
|
data.oldHeader.css({
|
||
|
"font-weight": "normal",
|
||
|
"background": "#eee"
|
||
|
});
|
||
|
}).find("h3.atStart:first").css({
|
||
|
"font-weight": "bold",
|
||
|
"background": "#fff"
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
jQuery(function ($) {
|
||
|
if($("#accordion").length){fluid.Accordion();}
|
||
|
if($("[id$='ajax']").length){fluid.Ajax();}
|
||
|
if($("[id^='toggle']").length){fluid.Toggle();}
|
||
|
if($("#kwick .kwick").length){fluid.Kwicks();}
|
||
|
if($("#section-menu").length){fluid.SectionMenu();}
|
||
|
});
|