mirror of
https://github.com/3lswear/webserv.git
synced 2025-10-29 13:27:59 +03:00
tomato and besmart src
This commit is contained in:
137
www/def/tomato/js/ddsmoothmenu.js
Normal file
137
www/def/tomato/js/ddsmoothmenu.js
Normal file
@@ -0,0 +1,137 @@
|
||||
//** Smooth Navigational Menu- By Dynamic Drive DHTML code library: http://www.dynamicdrive.com
|
||||
//** Script Download/ instructions page: http://www.dynamicdrive.com/dynamicindex1/ddlevelsmenu/
|
||||
//** Menu created: Nov 12, 2008
|
||||
|
||||
//** Dec 12th, 08" (v1.01): Fixed Shadow issue when multiple LIs within the same UL (level) contain sub menus: http://www.dynamicdrive.com/forums/showthread.php?t=39177&highlight=smooth
|
||||
|
||||
//** Feb 11th, 09" (v1.02): The currently active main menu item (LI A) now gets a CSS class of ".selected", including sub menu items.
|
||||
|
||||
//** May 1st, 09" (v1.3):
|
||||
//** 1) Now supports vertical (side bar) menu mode- set "orientation" to 'v'
|
||||
//** 2) In IE6, shadows are now always disabled
|
||||
|
||||
//** July 27th, 09" (v1.31): Fixed bug so shadows can be disabled if desired.
|
||||
//** Feb 2nd, 10" (v1.4): Adds ability to specify delay before sub menus appear and disappear, respectively. See showhidedelay variable below
|
||||
|
||||
var ddsmoothmenu={
|
||||
|
||||
//Specify full URL to down and right arrow images (23 is padding-right added to top level LIs with drop downs):
|
||||
arrowimages: {down:['downarrowclass', 'down.gif', 23], right:['rightarrowclass', 'right.gif']},
|
||||
transition: {overtime:300, outtime:300}, //duration of slide in/ out animation, in milliseconds
|
||||
shadow: {enable:true, offsetx:5, offsety:5}, //enable shadow?
|
||||
showhidedelay: {showdelay: 100, hidedelay: 200}, //set delay in milliseconds before sub menus appear and disappear, respectively
|
||||
|
||||
///////Stop configuring beyond here///////////////////////////
|
||||
|
||||
detectwebkit: navigator.userAgent.toLowerCase().indexOf("applewebkit")!=-1, //detect WebKit browsers (Safari, Chrome etc)
|
||||
detectie6: document.all && !window.XMLHttpRequest,
|
||||
|
||||
getajaxmenu:function($, setting){ //function to fetch external page containing the panel DIVs
|
||||
var $menucontainer=$('#'+setting.contentsource[0]) //reference empty div on page that will hold menu
|
||||
$menucontainer.html("Loading Menu...")
|
||||
$.ajax({
|
||||
url: setting.contentsource[1], //path to external menu file
|
||||
async: true,
|
||||
error:function(ajaxrequest){
|
||||
$menucontainer.html('Error fetching content. Server Response: '+ajaxrequest.responseText)
|
||||
},
|
||||
success:function(content){
|
||||
$menucontainer.html(content)
|
||||
ddsmoothmenu.buildmenu($, setting)
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
|
||||
buildmenu:function($, setting){
|
||||
var smoothmenu=ddsmoothmenu
|
||||
var $mainmenu=$("#"+setting.mainmenuid+">ul") //reference main menu UL
|
||||
$mainmenu.parent().get(0).className=setting.classname || "ddsmoothmenu"
|
||||
var $headers=$mainmenu.find("ul").parent()
|
||||
$headers.hover(
|
||||
function(e){
|
||||
$(this).children('a:eq(0)').addClass('selected')
|
||||
},
|
||||
function(e){
|
||||
$(this).children('a:eq(0)').removeClass('selected')
|
||||
}
|
||||
)
|
||||
$headers.each(function(i){ //loop through each LI header
|
||||
var $curobj=$(this).css({zIndex: 100-i}) //reference current LI header
|
||||
var $subul=$(this).find('ul:eq(0)').css({display:'block'})
|
||||
$subul.data('timers', {})
|
||||
this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}
|
||||
this.istopheader=$curobj.parents("ul").length==1? true : false //is top level header?
|
||||
$subul.css({top:this.istopheader && setting.orientation!='v'? this._dimensions.h+"px" : 0})
|
||||
if (smoothmenu.shadow.enable){
|
||||
this._shadowoffset={x:(this.istopheader?$subul.offset().left+smoothmenu.shadow.offsetx : this._dimensions.w), y:(this.istopheader? $subul.offset().top+smoothmenu.shadow.offsety : $curobj.position().top)} //store this shadow's offsets
|
||||
if (this.istopheader)
|
||||
$parentshadow=$(document.body)
|
||||
else{
|
||||
var $parentLi=$curobj.parents("li:eq(0)")
|
||||
$parentshadow=$parentLi.get(0).$shadow
|
||||
}
|
||||
this.$shadow=$('<div class="ddshadow'+(this.istopheader? ' toplevelshadow' : '')+'"></div>').prependTo($parentshadow).css({left:this._shadowoffset.x+'px', top:this._shadowoffset.y+'px'}) //insert shadow DIV and set it to parent node for the next shadow div
|
||||
}
|
||||
$curobj.hover(
|
||||
function(e){
|
||||
var $targetul=$subul //reference UL to reveal
|
||||
var header=$curobj.get(0) //reference header LI as DOM object
|
||||
clearTimeout($targetul.data('timers').hidetimer)
|
||||
$targetul.data('timers').showtimer=setTimeout(function(){
|
||||
header._offsets={left:$curobj.offset().left, top:$curobj.offset().top}
|
||||
var menuleft=header.istopheader && setting.orientation!='v'? 0 : header._dimensions.w
|
||||
menuleft=(header._offsets.left+menuleft+header._dimensions.subulw>$(window).width())? (header.istopheader && setting.orientation!='v'? -header._dimensions.subulw+header._dimensions.w : -header._dimensions.w) : menuleft //calculate this sub menu's offsets from its parent
|
||||
if ($targetul.queue().length<=1){ //if 1 or less queued animations
|
||||
$targetul.css({left:menuleft+"px", width:header._dimensions.subulw+'px'}).animate({height:'show',opacity:'show'}, ddsmoothmenu.transition.overtime)
|
||||
if (smoothmenu.shadow.enable){
|
||||
var shadowleft=header.istopheader? $targetul.offset().left+ddsmoothmenu.shadow.offsetx : menuleft
|
||||
var shadowtop=header.istopheader?$targetul.offset().top+smoothmenu.shadow.offsety : header._shadowoffset.y
|
||||
if (!header.istopheader && ddsmoothmenu.detectwebkit){ //in WebKit browsers, restore shadow's opacity to full
|
||||
header.$shadow.css({opacity:1})
|
||||
}
|
||||
header.$shadow.css({overflow:'', width:header._dimensions.subulw+'px', left:shadowleft+'px', top:shadowtop+'px'}).animate({height:header._dimensions.subulh+'px'}, ddsmoothmenu.transition.overtime)
|
||||
}
|
||||
}
|
||||
}, ddsmoothmenu.showhidedelay.showdelay)
|
||||
},
|
||||
function(e){
|
||||
var $targetul=$subul
|
||||
var header=$curobj.get(0)
|
||||
clearTimeout($targetul.data('timers').showtimer)
|
||||
$targetul.data('timers').hidetimer=setTimeout(function(){
|
||||
$targetul.animate({height:'hide', opacity:'hide'}, ddsmoothmenu.transition.outtime)
|
||||
if (smoothmenu.shadow.enable){
|
||||
if (ddsmoothmenu.detectwebkit){ //in WebKit browsers, set first child shadow's opacity to 0, as "overflow:hidden" doesn't work in them
|
||||
header.$shadow.children('div:eq(0)').css({opacity:0})
|
||||
}
|
||||
header.$shadow.css({overflow:'hidden'}).animate({height:0}, ddsmoothmenu.transition.outtime)
|
||||
}
|
||||
}, ddsmoothmenu.showhidedelay.hidedelay)
|
||||
}
|
||||
) //end hover
|
||||
}) //end $headers.each()
|
||||
$mainmenu.find("ul").css({display:'none', visibility:'visible'})
|
||||
},
|
||||
|
||||
init:function(setting){
|
||||
if (typeof setting.customtheme=="object" && setting.customtheme.length==2){ //override default menu colors (default/hover) with custom set?
|
||||
var mainmenuid='#'+setting.mainmenuid
|
||||
var mainselector=(setting.orientation=="v")? mainmenuid : mainmenuid+', '+mainmenuid
|
||||
document.write('<style type="text/css">\n'
|
||||
+mainselector+' ul li a {background:'+setting.customtheme[0]+';}\n'
|
||||
+mainmenuid+' ul li a:hover {background:'+setting.customtheme[1]+';}\n'
|
||||
+'</style>')
|
||||
}
|
||||
this.shadow.enable=(document.all && !window.XMLHttpRequest)? false : this.shadow.enable //in IE6, always disable shadow
|
||||
jQuery(document).ready(function($){ //ajax menu?
|
||||
if (typeof setting.contentsource=="object"){ //if external ajax menu
|
||||
ddsmoothmenu.getajaxmenu($, setting)
|
||||
}
|
||||
else{ //else if markup menu
|
||||
ddsmoothmenu.buildmenu($, setting)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
} //end ddsmoothmenu variable
|
||||
19
www/def/tomato/js/jquery-1.3.2.min.js
vendored
Normal file
19
www/def/tomato/js/jquery-1.3.2.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
205
www/def/tomato/js/jquery.dualSlider.0.3.js
Normal file
205
www/def/tomato/js/jquery.dualSlider.0.3.js
Normal file
@@ -0,0 +1,205 @@
|
||||
/**
|
||||
* jQuery.fn.dualSlider - Dual sliders, why not?
|
||||
* Date: June 2010
|
||||
*
|
||||
* @author Rob Phillips (Front End Developer - Hugo & Cat - http://www.hugoandcat.com)
|
||||
* @version 0.3
|
||||
* @web http://www.hugoandcat.com/DualSlider/index.html
|
||||
*
|
||||
* Requirements:
|
||||
* jquery.1.3.2.js - http://jquery.com/
|
||||
* jquery.easing.1.3.js - http://gsgd.co.uk/sandbox/jquery/easing/
|
||||
* jquery.timers-1.2.js - http://plugins.jquery.com/project/timers
|
||||
*
|
||||
* 0.2 - Tested and fixed for IE6+, auto loops, manual pause/play controls
|
||||
* - Disabled buttons until animation finishes - Thanks for the bug John.
|
||||
* 0.3 - Now with a seamless loop, instead of that nasty rewind...was 'too much' apparently
|
||||
*
|
||||
**/
|
||||
|
||||
|
||||
(function($) {
|
||||
|
||||
$.fn.dualSlider = function(options) {
|
||||
|
||||
// default configuration properties
|
||||
var defaults = {
|
||||
auto: true,
|
||||
autoDelay: 10000,
|
||||
easingCarousel: 'swing',
|
||||
easingDetails: 'easeOutBack',
|
||||
durationCarousel: 1000,
|
||||
durationDetails: 600
|
||||
};
|
||||
|
||||
var options = $.extend(defaults, options);
|
||||
|
||||
this.each(function() {
|
||||
|
||||
var obj = $(this);
|
||||
var carousel;
|
||||
var carouselTotal = $(".backgrounds", obj).children().length;
|
||||
var carouselPosition = 1;
|
||||
var carouselLinkIndex = 1;
|
||||
var carouselLinks = "";
|
||||
var carouselwidth = $(obj).width();
|
||||
var detailWidth = $(".panel .details_wrapper", obj).width();
|
||||
var locked = false;
|
||||
|
||||
if(options.auto == true)
|
||||
{
|
||||
//Creat duplicates for seamless looping
|
||||
$(".backgrounds", obj).prepend($(".backgrounds .item:last-child", obj).clone().css("margin-left", "-" + carouselwidth + "px"));
|
||||
$(".backgrounds", obj).append($(".backgrounds .item:nth-child(2)", obj).clone());
|
||||
|
||||
$(".details", obj).prepend($(".details .detail:last-child", obj).clone().css("margin-left", "-" + detailWidth + "px"));
|
||||
$(".details", obj).append($(".details .detail:nth-child(2)", obj).clone());
|
||||
}
|
||||
else{
|
||||
$(".previous", obj).hide();
|
||||
$(".play, .pause", obj).hide();
|
||||
}
|
||||
|
||||
|
||||
//Set main background width
|
||||
$(".backgrounds", obj).css("width", ((carouselTotal+1) * carouselwidth) + 100 + "px");
|
||||
|
||||
|
||||
//Set main detail width
|
||||
$(".details_wrapper .details", obj).css("width", detailWidth * carouselwidth + "px");
|
||||
|
||||
for (i = 1; i <= carouselTotal; i++) {
|
||||
(i == 1) ? carouselLinks += "<a rel=\"" + carouselLinkIndex + "\" title=\"Go to page " + carouselLinkIndex + " \" class=\"link" + carouselLinkIndex + " selected\" href=\"javascript:void(0)\">" + carouselLinkIndex + "</a>" : carouselLinks += "<a rel=\"" + carouselLinkIndex + "\" title=\"Go to page " + carouselLinkIndex + " \" class=\"link" + carouselLinkIndex + "\" href=\"javascript:void(0)\" >" + carouselLinkIndex + "</a>";
|
||||
carouselLinkIndex++;
|
||||
}
|
||||
$("#numbers", obj).html(carouselLinks);
|
||||
|
||||
//Bind carousel controls
|
||||
$(".next", obj).click(function() {
|
||||
carouselPage(parseInt(carouselPosition + 1), false);
|
||||
lock();
|
||||
});
|
||||
|
||||
$(".previous", obj).click(function() {
|
||||
carouselPage(parseInt(carouselPosition - 1), false);
|
||||
lock();
|
||||
});
|
||||
|
||||
$("#numbers a", obj).click(function() {
|
||||
carouselPage($(this).attr("rel"), false);
|
||||
lock();
|
||||
});
|
||||
|
||||
$(".pause", obj).click(function() {
|
||||
autoPause();
|
||||
});
|
||||
$(".play", obj).click(function() {
|
||||
autoPlay();
|
||||
});
|
||||
|
||||
function lock() {
|
||||
locked = true;
|
||||
}
|
||||
|
||||
function unLock() {
|
||||
locked = false;
|
||||
}
|
||||
|
||||
|
||||
function checkPreviousNext() {
|
||||
$("#numbers a", obj).removeClass("selected");
|
||||
$("#numbers .link" + carouselPosition, obj).addClass("selected");
|
||||
|
||||
if(options.auto == false)
|
||||
{
|
||||
(carouselPosition == carouselTotal) ? $(".next", obj).hide() : $(".next", obj).show();
|
||||
(carouselPosition < 2) ? $(".previous", obj).hide() : $(".previous", obj).show();
|
||||
}
|
||||
}
|
||||
|
||||
function adjust() {
|
||||
|
||||
if (carouselPosition < 1) {
|
||||
//alert("trickery required");
|
||||
$(".backgrounds", obj).css("margin-left", (-1 * ((carouselTotal - 1) * carouselwidth)));
|
||||
$(".details", obj).css("margin-left", (-1 * ((carouselTotal - 1) * detailWidth)));
|
||||
carouselPosition = carouselTotal;
|
||||
|
||||
}
|
||||
if (carouselPosition > carouselTotal) {
|
||||
//alert("more trickery required");
|
||||
$(".backgrounds", obj).css("margin-left", 0);
|
||||
$(".details", obj).css("margin-left", 0);
|
||||
carouselPosition = 1;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function carouselPage(x, y) {
|
||||
|
||||
if (locked != true) {
|
||||
|
||||
//console.log("New page: " + x);
|
||||
carouselPosition = parseFloat(x);
|
||||
//Cancel timer if manual click
|
||||
if (y == false) autoPause();
|
||||
|
||||
var newPage = (x * carouselwidth) - carouselwidth;
|
||||
var newPageDetail = (x * detailWidth) - detailWidth;
|
||||
|
||||
if (newPage != 0) {
|
||||
newPage = newPage * -1;
|
||||
newPageDetail = newPageDetail * -1;
|
||||
}
|
||||
|
||||
$(".backgrounds", obj).animate({
|
||||
marginLeft: newPage
|
||||
}, {
|
||||
"duration": options.durationCarousel, "easing": options.easingCarousel,
|
||||
|
||||
complete: function() {
|
||||
|
||||
//Now animate the details
|
||||
$(".details", obj).animate({
|
||||
marginLeft: newPageDetail
|
||||
}, {
|
||||
"duration": options.durationDetails, "easing": options.easingDetails
|
||||
|
||||
});
|
||||
adjust();
|
||||
checkPreviousNext();
|
||||
unLock();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
function autoPause() {
|
||||
$(".pause", obj).hide();
|
||||
$(".play", obj).show();
|
||||
$("body").stopTime("autoScroll");
|
||||
}
|
||||
|
||||
function autoPlay() {
|
||||
$(".pause", obj).show();
|
||||
$(".play", obj).hide();
|
||||
$("body").everyTime(options.autoDelay, "autoScroll", function() {
|
||||
carouselPage(carouselPosition + 1, true);
|
||||
lock();
|
||||
});
|
||||
}
|
||||
|
||||
if (options.auto == true) {
|
||||
autoPlay();
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
|
||||
|
||||
|
||||
20
www/def/tomato/js/jquery.dualSlider.0.3.min.js
vendored
Normal file
20
www/def/tomato/js/jquery.dualSlider.0.3.min.js
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* jQuery.fn.dualSlider - Dual sliders, why not?
|
||||
* Date: June 2010
|
||||
*
|
||||
* @author Rob Phillips (Front End Developer - Hugo & Cat - http://www.hugoandcat.com)
|
||||
* @version 0.2
|
||||
* @web http://www.hugoandcat.com/DualSlider/index.html
|
||||
*
|
||||
* Requirements:
|
||||
* jquery.1.3.2.js - http://jquery.com/
|
||||
* jquery.easing.1.3.js - http://gsgd.co.uk/sandbox/jquery/easing/
|
||||
* jquery.timers-1.2.js - http://plugins.jquery.com/project/timers
|
||||
*
|
||||
* 0.2 - Tested and fixed for IE6+, auto loops, manual pause/play controls
|
||||
* - Disabled buttons until animation finishes - Thanks for the bug John.
|
||||
* 0.3 - Now with a seamless loop, instead of that nasty rewind...was 'too much' apparently
|
||||
*
|
||||
**/
|
||||
|
||||
(function($){$.fn.dualSlider=function(options){var defaults={auto:true,autoDelay:10000,easingCarousel:'swing',easingDetails:'easeOutBack',durationCarousel:1000,durationDetails:600};var options=$.extend(defaults,options);this.each(function(){var obj=$(this);var carousel;var carouselTotal=$(".backgrounds",obj).children().length;var carouselPosition=1;var carouselLinkIndex=1;var carouselLinks="";var carouselwidth=$(obj).width();var detailWidth=$(".panel .details_wrapper",obj).width();var locked=false;if(options.auto==true){$(".backgrounds",obj).prepend($(".backgrounds .item:last-child",obj).clone().css("margin-left","-"+carouselwidth+"px"));$(".backgrounds",obj).append($(".backgrounds .item:nth-child(2)",obj).clone());$(".details",obj).prepend($(".details .detail:last-child",obj).clone().css("margin-left","-"+detailWidth+"px"));$(".details",obj).append($(".details .detail:nth-child(2)",obj).clone())}else{$(".previous",obj).hide();$(".play, .pause",obj).hide()}$(".backgrounds",obj).css("width",((carouselTotal+1)*carouselwidth)+100+"px");$(".details_wrapper .details",obj).css("width",detailWidth*carouselwidth+"px");for(i=1;i<=carouselTotal;i++){(i==1)?carouselLinks+="<a rel=\""+carouselLinkIndex+"\" title=\"Go to page "+carouselLinkIndex+" \" class=\"link"+carouselLinkIndex+" selected\" href=\"javascript:void(0)\">"+carouselLinkIndex+"</a>":carouselLinks+="<a rel=\""+carouselLinkIndex+"\" title=\"Go to page "+carouselLinkIndex+" \" class=\"link"+carouselLinkIndex+"\" href=\"javascript:void(0)\" >"+carouselLinkIndex+"</a>";carouselLinkIndex++}$("#numbers",obj).html(carouselLinks);$(".next",obj).click(function(){carouselPage(parseInt(carouselPosition+1),false);lock()});$(".previous",obj).click(function(){carouselPage(parseInt(carouselPosition-1),false);lock()});$("#numbers a",obj).click(function(){carouselPage($(this).attr("rel"),false);lock()});$(".pause",obj).click(function(){autoPause()});$(".play",obj).click(function(){autoPlay()});function lock(){locked=true}function unLock(){locked=false}function checkPreviousNext(){$("#numbers a",obj).removeClass("selected");$("#numbers .link"+carouselPosition,obj).addClass("selected");if(options.auto==false){(carouselPosition==carouselTotal)?$(".next",obj).hide():$(".next",obj).show();(carouselPosition<2)?$(".previous",obj).hide():$(".previous",obj).show()}}function adjust(){if(carouselPosition<1){$(".backgrounds",obj).css("margin-left",(-1*((carouselTotal-1)*carouselwidth)));$(".details",obj).css("margin-left",(-1*((carouselTotal-1)*detailWidth)));carouselPosition=carouselTotal}if(carouselPosition>carouselTotal){$(".backgrounds",obj).css("margin-left",0);$(".details",obj).css("margin-left",0);carouselPosition=1}}function carouselPage(x,y){if(locked!=true){carouselPosition=parseFloat(x);if(y==false)autoPause();var newPage=(x*carouselwidth)-carouselwidth;var newPageDetail=(x*detailWidth)-detailWidth;if(newPage!=0){newPage=newPage*-1;newPageDetail=newPageDetail*-1}$(".backgrounds",obj).animate({marginLeft:newPage},{"duration":options.durationCarousel,"easing":options.easingCarousel,complete:function(){$(".details",obj).animate({marginLeft:newPageDetail},{"duration":options.durationDetails,"easing":options.easingDetails});adjust();checkPreviousNext();unLock()}})}}function autoPause(){$(".pause",obj).hide();$(".play",obj).show();$("body").stopTime("autoScroll")}function autoPlay(){$(".pause",obj).show();$(".play",obj).hide();$("body").everyTime(options.autoDelay,"autoScroll",function(){carouselPage(carouselPosition+1,true);lock()})}if(options.auto==true){autoPlay()}})}})(jQuery);
|
||||
205
www/def/tomato/js/jquery.easing.1.3.js
Normal file
205
www/def/tomato/js/jquery.easing.1.3.js
Normal file
@@ -0,0 +1,205 @@
|
||||
/*
|
||||
* jQuery Easing v1.3 - http://gsgd.co.uk/sandbox/jquery/easing/
|
||||
*
|
||||
* Uses the built in easing capabilities added In jQuery 1.1
|
||||
* to offer multiple easing options
|
||||
*
|
||||
* TERMS OF USE - jQuery Easing
|
||||
*
|
||||
* Open source under the BSD License.
|
||||
*
|
||||
* Copyright © 2008 George McGinley Smith
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without modification,
|
||||
* are permitted provided that the following conditions are met:
|
||||
*
|
||||
* Redistributions of source code must retain the above copyright notice, this list of
|
||||
* conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright notice, this list
|
||||
* of conditions and the following disclaimer in the documentation and/or other materials
|
||||
* provided with the distribution.
|
||||
*
|
||||
* Neither the name of the author nor the names of contributors may be used to endorse
|
||||
* or promote products derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
|
||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
||||
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
||||
* OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
|
||||
// t: current time, b: begInnIng value, c: change In value, d: duration
|
||||
jQuery.easing['jswing'] = jQuery.easing['swing'];
|
||||
|
||||
jQuery.extend( jQuery.easing,
|
||||
{
|
||||
def: 'easeOutQuad',
|
||||
swing: function (x, t, b, c, d) {
|
||||
//alert(jQuery.easing.default);
|
||||
return jQuery.easing[jQuery.easing.def](x, t, b, c, d);
|
||||
},
|
||||
easeInQuad: function (x, t, b, c, d) {
|
||||
return c*(t/=d)*t + b;
|
||||
},
|
||||
easeOutQuad: function (x, t, b, c, d) {
|
||||
return -c *(t/=d)*(t-2) + b;
|
||||
},
|
||||
easeInOutQuad: function (x, t, b, c, d) {
|
||||
if ((t/=d/2) < 1) return c/2*t*t + b;
|
||||
return -c/2 * ((--t)*(t-2) - 1) + b;
|
||||
},
|
||||
easeInCubic: function (x, t, b, c, d) {
|
||||
return c*(t/=d)*t*t + b;
|
||||
},
|
||||
easeOutCubic: function (x, t, b, c, d) {
|
||||
return c*((t=t/d-1)*t*t + 1) + b;
|
||||
},
|
||||
easeInOutCubic: function (x, t, b, c, d) {
|
||||
if ((t/=d/2) < 1) return c/2*t*t*t + b;
|
||||
return c/2*((t-=2)*t*t + 2) + b;
|
||||
},
|
||||
easeInQuart: function (x, t, b, c, d) {
|
||||
return c*(t/=d)*t*t*t + b;
|
||||
},
|
||||
easeOutQuart: function (x, t, b, c, d) {
|
||||
return -c * ((t=t/d-1)*t*t*t - 1) + b;
|
||||
},
|
||||
easeInOutQuart: function (x, t, b, c, d) {
|
||||
if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
|
||||
return -c/2 * ((t-=2)*t*t*t - 2) + b;
|
||||
},
|
||||
easeInQuint: function (x, t, b, c, d) {
|
||||
return c*(t/=d)*t*t*t*t + b;
|
||||
},
|
||||
easeOutQuint: function (x, t, b, c, d) {
|
||||
return c*((t=t/d-1)*t*t*t*t + 1) + b;
|
||||
},
|
||||
easeInOutQuint: function (x, t, b, c, d) {
|
||||
if ((t/=d/2) < 1) return c/2*t*t*t*t*t + b;
|
||||
return c/2*((t-=2)*t*t*t*t + 2) + b;
|
||||
},
|
||||
easeInSine: function (x, t, b, c, d) {
|
||||
return -c * Math.cos(t/d * (Math.PI/2)) + c + b;
|
||||
},
|
||||
easeOutSine: function (x, t, b, c, d) {
|
||||
return c * Math.sin(t/d * (Math.PI/2)) + b;
|
||||
},
|
||||
easeInOutSine: function (x, t, b, c, d) {
|
||||
return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
|
||||
},
|
||||
easeInExpo: function (x, t, b, c, d) {
|
||||
return (t==0) ? b : c * Math.pow(2, 10 * (t/d - 1)) + b;
|
||||
},
|
||||
easeOutExpo: function (x, t, b, c, d) {
|
||||
return (t==d) ? b+c : c * (-Math.pow(2, -10 * t/d) + 1) + b;
|
||||
},
|
||||
easeInOutExpo: function (x, t, b, c, d) {
|
||||
if (t==0) return b;
|
||||
if (t==d) return b+c;
|
||||
if ((t/=d/2) < 1) return c/2 * Math.pow(2, 10 * (t - 1)) + b;
|
||||
return c/2 * (-Math.pow(2, -10 * --t) + 2) + b;
|
||||
},
|
||||
easeInCirc: function (x, t, b, c, d) {
|
||||
return -c * (Math.sqrt(1 - (t/=d)*t) - 1) + b;
|
||||
},
|
||||
easeOutCirc: function (x, t, b, c, d) {
|
||||
return c * Math.sqrt(1 - (t=t/d-1)*t) + b;
|
||||
},
|
||||
easeInOutCirc: function (x, t, b, c, d) {
|
||||
if ((t/=d/2) < 1) return -c/2 * (Math.sqrt(1 - t*t) - 1) + b;
|
||||
return c/2 * (Math.sqrt(1 - (t-=2)*t) + 1) + b;
|
||||
},
|
||||
easeInElastic: function (x, t, b, c, d) {
|
||||
var s=1.70158;var p=0;var a=c;
|
||||
if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3;
|
||||
if (a < Math.abs(c)) { a=c; var s=p/4; }
|
||||
else var s = p/(2*Math.PI) * Math.asin (c/a);
|
||||
return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
|
||||
},
|
||||
easeOutElastic: function (x, t, b, c, d) {
|
||||
var s=1.70158;var p=0;var a=c;
|
||||
if (t==0) return b; if ((t/=d)==1) return b+c; if (!p) p=d*.3;
|
||||
if (a < Math.abs(c)) { a=c; var s=p/4; }
|
||||
else var s = p/(2*Math.PI) * Math.asin (c/a);
|
||||
return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
|
||||
},
|
||||
easeInOutElastic: function (x, t, b, c, d) {
|
||||
var s=1.70158;var p=0;var a=c;
|
||||
if (t==0) return b; if ((t/=d/2)==2) return b+c; if (!p) p=d*(.3*1.5);
|
||||
if (a < Math.abs(c)) { a=c; var s=p/4; }
|
||||
else var s = p/(2*Math.PI) * Math.asin (c/a);
|
||||
if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
|
||||
return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
|
||||
},
|
||||
easeInBack: function (x, t, b, c, d, s) {
|
||||
if (s == undefined) s = 1.70158;
|
||||
return c*(t/=d)*t*((s+1)*t - s) + b;
|
||||
},
|
||||
easeOutBack: function (x, t, b, c, d, s) {
|
||||
if (s == undefined) s = 1.70158;
|
||||
return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
|
||||
},
|
||||
easeInOutBack: function (x, t, b, c, d, s) {
|
||||
if (s == undefined) s = 1.70158;
|
||||
if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
|
||||
return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
|
||||
},
|
||||
easeInBounce: function (x, t, b, c, d) {
|
||||
return c - jQuery.easing.easeOutBounce (x, d-t, 0, c, d) + b;
|
||||
},
|
||||
easeOutBounce: function (x, t, b, c, d) {
|
||||
if ((t/=d) < (1/2.75)) {
|
||||
return c*(7.5625*t*t) + b;
|
||||
} else if (t < (2/2.75)) {
|
||||
return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
|
||||
} else if (t < (2.5/2.75)) {
|
||||
return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
|
||||
} else {
|
||||
return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
|
||||
}
|
||||
},
|
||||
easeInOutBounce: function (x, t, b, c, d) {
|
||||
if (t < d/2) return jQuery.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
|
||||
return jQuery.easing.easeOutBounce (x, t*2-d, 0, c, d) * .5 + c*.5 + b;
|
||||
}
|
||||
});
|
||||
|
||||
/*
|
||||
*
|
||||
* TERMS OF USE - EASING EQUATIONS
|
||||
*
|
||||
* Open source under the BSD License.
|
||||
*
|
||||
* Copyright © 2001 Robert Penner
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without modification,
|
||||
* are permitted provided that the following conditions are met:
|
||||
*
|
||||
* Redistributions of source code must retain the above copyright notice, this list of
|
||||
* conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright notice, this list
|
||||
* of conditions and the following disclaimer in the documentation and/or other materials
|
||||
* provided with the distribution.
|
||||
*
|
||||
* Neither the name of the author nor the names of contributors may be used to endorse
|
||||
* or promote products derived from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
|
||||
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
|
||||
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
||||
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
||||
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
||||
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
|
||||
* OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*
|
||||
*/
|
||||
19
www/def/tomato/js/jquery.min.js
vendored
Normal file
19
www/def/tomato/js/jquery.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
138
www/def/tomato/js/jquery.timers-1.2.js
Normal file
138
www/def/tomato/js/jquery.timers-1.2.js
Normal file
@@ -0,0 +1,138 @@
|
||||
/**
|
||||
* jQuery.timers - Timer abstractions for jQuery
|
||||
* Written by Blair Mitchelmore (blair DOT mitchelmore AT gmail DOT com)
|
||||
* Licensed under the WTFPL (http://sam.zoy.org/wtfpl/).
|
||||
* Date: 2009/10/16
|
||||
*
|
||||
* @author Blair Mitchelmore
|
||||
* @version 1.2
|
||||
*
|
||||
**/
|
||||
|
||||
jQuery.fn.extend({
|
||||
everyTime: function(interval, label, fn, times) {
|
||||
return this.each(function() {
|
||||
jQuery.timer.add(this, interval, label, fn, times);
|
||||
});
|
||||
},
|
||||
oneTime: function(interval, label, fn) {
|
||||
return this.each(function() {
|
||||
jQuery.timer.add(this, interval, label, fn, 1);
|
||||
});
|
||||
},
|
||||
stopTime: function(label, fn) {
|
||||
return this.each(function() {
|
||||
jQuery.timer.remove(this, label, fn);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
jQuery.extend({
|
||||
timer: {
|
||||
global: [],
|
||||
guid: 1,
|
||||
dataKey: "jQuery.timer",
|
||||
regex: /^([0-9]+(?:\.[0-9]*)?)\s*(.*s)?$/,
|
||||
powers: {
|
||||
// Yeah this is major overkill...
|
||||
'ms': 1,
|
||||
'cs': 10,
|
||||
'ds': 100,
|
||||
's': 1000,
|
||||
'das': 10000,
|
||||
'hs': 100000,
|
||||
'ks': 1000000
|
||||
},
|
||||
timeParse: function(value) {
|
||||
if (value == undefined || value == null)
|
||||
return null;
|
||||
var result = this.regex.exec(jQuery.trim(value.toString()));
|
||||
if (result[2]) {
|
||||
var num = parseFloat(result[1]);
|
||||
var mult = this.powers[result[2]] || 1;
|
||||
return num * mult;
|
||||
} else {
|
||||
return value;
|
||||
}
|
||||
},
|
||||
add: function(element, interval, label, fn, times) {
|
||||
var counter = 0;
|
||||
|
||||
if (jQuery.isFunction(label)) {
|
||||
if (!times)
|
||||
times = fn;
|
||||
fn = label;
|
||||
label = interval;
|
||||
}
|
||||
|
||||
interval = jQuery.timer.timeParse(interval);
|
||||
|
||||
if (typeof interval != 'number' || isNaN(interval) || interval < 0)
|
||||
return;
|
||||
|
||||
if (typeof times != 'number' || isNaN(times) || times < 0)
|
||||
times = 0;
|
||||
|
||||
times = times || 0;
|
||||
|
||||
var timers = jQuery.data(element, this.dataKey) || jQuery.data(element, this.dataKey, {});
|
||||
|
||||
if (!timers[label])
|
||||
timers[label] = {};
|
||||
|
||||
fn.timerID = fn.timerID || this.guid++;
|
||||
|
||||
var handler = function() {
|
||||
if ((++counter > times && times !== 0) || fn.call(element, counter) === false)
|
||||
jQuery.timer.remove(element, label, fn);
|
||||
};
|
||||
|
||||
handler.timerID = fn.timerID;
|
||||
|
||||
if (!timers[label][fn.timerID])
|
||||
timers[label][fn.timerID] = window.setInterval(handler,interval);
|
||||
|
||||
this.global.push( element );
|
||||
|
||||
},
|
||||
remove: function(element, label, fn) {
|
||||
var timers = jQuery.data(element, this.dataKey), ret;
|
||||
|
||||
if ( timers ) {
|
||||
|
||||
if (!label) {
|
||||
for ( label in timers )
|
||||
this.remove(element, label, fn);
|
||||
} else if ( timers[label] ) {
|
||||
if ( fn ) {
|
||||
if ( fn.timerID ) {
|
||||
window.clearInterval(timers[label][fn.timerID]);
|
||||
delete timers[label][fn.timerID];
|
||||
}
|
||||
} else {
|
||||
for ( var fn in timers[label] ) {
|
||||
window.clearInterval(timers[label][fn]);
|
||||
delete timers[label][fn];
|
||||
}
|
||||
}
|
||||
|
||||
for ( ret in timers[label] ) break;
|
||||
if ( !ret ) {
|
||||
ret = null;
|
||||
delete timers[label];
|
||||
}
|
||||
}
|
||||
|
||||
for ( ret in timers ) break;
|
||||
if ( !ret )
|
||||
jQuery.removeData(element, this.dataKey);
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
jQuery(window).bind("unload", function() {
|
||||
jQuery.each(jQuery.timer.global, function(index, item) {
|
||||
jQuery.timer.remove(item);
|
||||
});
|
||||
});
|
||||
15
www/def/tomato/js/slimbox2.js
Normal file
15
www/def/tomato/js/slimbox2.js
Normal file
@@ -0,0 +1,15 @@
|
||||
/*
|
||||
Slimbox v2.03 - The ultimate lightweight Lightbox clone for jQuery
|
||||
(c) 2007-2009 Christophe Beyls <http://www.digitalia.be>
|
||||
MIT-style license.
|
||||
*/
|
||||
(function(w){var E=w(window),u,g,F=-1,o,x,D,v,y,L,s,n=!window.XMLHttpRequest,e=window.opera&&(document.compatMode=="CSS1Compat")&&(w.browser.version>=9.3),m=document.documentElement,l={},t=new Image(),J=new Image(),H,a,h,q,I,d,G,c,A,K;w(function(){w("body").append(w([H=w('<div id="lbOverlay" />')[0],a=w('<div id="lbCenter" />')[0],G=w('<div id="lbBottomContainer" />')[0]]).css("display","none"));h=w('<div id="lbImage" />').appendTo(a).append(q=w('<div style="position: relative;" />').append([I=w('<a id="lbPrevLink" href="#" />').click(B)[0],d=w('<a id="lbNextLink" href="#" />').click(f)[0]])[0])[0];c=w('<div id="lbBottom" />').appendTo(G).append([w('<a id="lbCloseLink" href="#" />').add(H).click(C)[0],A=w('<div id="lbCaption" />')[0],K=w('<div id="lbNumber" />')[0],w('<div style="clear: both;" />')[0]])[0]});w.slimbox=function(O,N,M){u=w.extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeEasing:"swing",initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},M);if(typeof O=="string"){O=[[O,N]];N=0}y=E.scrollTop()+((e?m.clientHeight:E.height())/2);L=u.initialWidth;s=u.initialHeight;w(a).css({top:Math.max(0,y-(s/2)),width:L,height:s,marginLeft:-L/2}).show();v=n||(H.currentStyle&&(H.currentStyle.position!="fixed"));if(v){H.style.position="absolute"}w(H).css("opacity",u.overlayOpacity).fadeIn(u.overlayFadeDuration);z();k(1);g=O;u.loop=u.loop&&(g.length>1);return b(N)};w.fn.slimbox=function(M,P,O){P=P||function(Q){return[Q.href,Q.title]};O=O||function(){return true};var N=this;return N.unbind("click").click(function(){var S=this,U=0,T,Q=0,R;T=w.grep(N,function(W,V){return O.call(S,W,V)});for(R=T.length;Q<R;++Q){if(T[Q]==S){U=Q}T[Q]=P(T[Q],Q)}return w.slimbox(T,U,M)})};function z(){var N=E.scrollLeft(),M=e?m.clientWidth:E.width();w([a,G]).css("left",N+(M/2));if(v){w(H).css({left:N,top:E.scrollTop(),width:M,height:E.height()})}}function k(M){w("object").add(n?"select":"embed").each(function(O,P){if(M){w.data(P,"slimbox",P.style.visibility)}P.style.visibility=M?"hidden":w.data(P,"slimbox")});var N=M?"bind":"unbind";E[N]("scroll resize",z);w(document)[N]("keydown",p)}function p(O){var N=O.keyCode,M=w.inArray;return(M(N,u.closeKeys)>=0)?C():(M(N,u.nextKeys)>=0)?f():(M(N,u.previousKeys)>=0)?B():false}function B(){return b(x)}function f(){return b(D)}function b(M){if(M>=0){F=M;o=g[F][0];x=(F||(u.loop?g.length:0))-1;D=((F+1)%g.length)||(u.loop?0:-1);r();a.className="lbLoading";l=new Image();l.onload=j;l.src=o}return false}function j(){a.className="";w(h).css({backgroundImage:"url("+o+")",visibility:"hidden",display:""});w(q).width(l.width);w([q,I,d]).height(l.height);w(A).html(g[F][1]||"");w(K).html((((g.length>1)&&u.counterText)||"").replace(/{x}/,F+1).replace(/{y}/,g.length));if(x>=0){t.src=g[x][0]}if(D>=0){J.src=g[D][0]}L=h.offsetWidth;s=h.offsetHeight;var M=Math.max(0,y-(s/2));if(a.offsetHeight!=s){w(a).animate({height:s,top:M},u.resizeDuration,u.resizeEasing)}if(a.offsetWidth!=L){w(a).animate({width:L,marginLeft:-L/2},u.resizeDuration,u.resizeEasing)}w(a).queue(function(){w(G).css({width:L,top:M+s,marginLeft:-L/2,visibility:"hidden",display:""});w(h).css({display:"none",visibility:"",opacity:""}).fadeIn(u.imageFadeDuration,i)})}function i(){if(x>=0){w(I).show()}if(D>=0){w(d).show()}w(c).css("marginTop",-c.offsetHeight).animate({marginTop:0},u.captionAnimationDuration);G.style.visibility=""}function r(){l.onload=null;l.src=t.src=J.src=o;w([a,h,c]).stop(true);w([I,d,h,G]).hide()}function C(){if(F>=0){r();F=x=D=-1;w(a).hide();w(H).stop().fadeOut(u.overlayFadeDuration,k)}return false}})(jQuery);
|
||||
|
||||
// AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED)
|
||||
if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) {
|
||||
jQuery(function($) {
|
||||
$("a[rel^='lightbox']").slimbox({/* Put custom options here */}, null, function(el) {
|
||||
return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
|
||||
});
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user