first global commit
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 52
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug
|
||||
END
|
||||
jqplug.module
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 66
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/jqplug.module
|
||||
END
|
||||
jqplug.info
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 64
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/jqplug.info
|
||||
END
|
||||
@@ -0,0 +1,102 @@
|
||||
9
|
||||
|
||||
dir
|
||||
1
|
||||
http://192.168.1.122/svn/mdld/sites/all/modules/custom/jqplug
|
||||
http://192.168.1.122/svn/mdld
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
svn:special svn:externals svn:needs-lock
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
5345f8a9-ac18-4ae0-b042-0c8c2e191c0c
|
||||
|
||||
jqplug.module
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
0dfa07bd2886cfea2a55d0b5958aba65
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
3695
|
||||
|
||||
css
|
||||
dir
|
||||
|
||||
js
|
||||
dir
|
||||
|
||||
jqplug.info
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
7009b8a6c2bc6fa8b0bd2f4723db865c
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
143
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
9
|
||||
@@ -0,0 +1,9 @@
|
||||
; $Id$
|
||||
name = "jqplug"
|
||||
description = loads plugins for jquery
|
||||
|
||||
package = gui-admintools
|
||||
project = "jquery"
|
||||
version = "6.x-0.dev"
|
||||
core = "6.x"
|
||||
|
||||
@@ -0,0 +1,140 @@
|
||||
<?php
|
||||
// $Id$
|
||||
//
|
||||
// jqplug.module
|
||||
//
|
||||
//
|
||||
//
|
||||
// Created by Bach on 2008-04.
|
||||
// Copyright 2008 gui. All rights reserved.
|
||||
//
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Loads plugins for jQuery
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
*
|
||||
* hook_perm()
|
||||
*
|
||||
*/
|
||||
|
||||
function jqplug_perm(){
|
||||
return array('administer jqplug');
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of hook_init().
|
||||
*/
|
||||
function jqplug_init() {
|
||||
# Add the JS for this module.
|
||||
$mod_path = drupal_get_path('module', 'jqplug');
|
||||
|
||||
/*drupal_add_js($mod_path.'/js/jquery.dimensions.pack.js', 'module', 'header', FALSE, TRUE);*/
|
||||
|
||||
drupal_add_js($mod_path.'/js/jquery.mousewheel.pack.js', 'module', 'header', FALSE, TRUE);
|
||||
|
||||
drupal_add_js($mod_path.'/js/jqem-compressed.js', 'module', 'header', FALSE, TRUE);
|
||||
|
||||
drupal_add_js($mod_path.'/js/jScrollPane.js', 'module', 'header', FALSE, TRUE);
|
||||
|
||||
drupal_add_css($mod_path.'/css/jScrollPane.css', 'module', 'all', FALSE);
|
||||
|
||||
// http://plugins.jquery.com/project/Easing
|
||||
drupal_add_js($mod_path.'/js/jquery.easing.1.2.js', 'module', 'header', FALSE, TRUE);
|
||||
|
||||
drupal_add_js($mod_path.'/js/jquery.checkbox.js', 'module', 'header', FALSE, TRUE);
|
||||
|
||||
drupal_add_js($mod_path.'/js/jquery.cookie.js', 'module', 'header', FALSE, TRUE);
|
||||
|
||||
drupal_add_js($mod_path.'/js/jquery.color.js', 'module', 'header', FALSE, TRUE);
|
||||
|
||||
// url = http://davecardwell.co.uk/javascript/jquery/plugins/jquery-minmax/
|
||||
drupal_add_js($mod_path.'/js/jqminmax-compressed.js', 'module', 'header', FALSE, TRUE);
|
||||
//
|
||||
drupal_add_js($mod_path.'/js/AC_OETags.js', 'module', 'header', FALSE, TRUE);
|
||||
drupal_add_js($mod_path.'/js/swfobject.js', 'module', 'header', FALSE, TRUE);
|
||||
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* Implementation of hook_menu().
|
||||
*
|
||||
*/
|
||||
|
||||
function jqplug_menu($may_cache = false) {
|
||||
/*
|
||||
$items = array();
|
||||
|
||||
if ($may_cache) {
|
||||
#
|
||||
}
|
||||
else {
|
||||
# Add the JS for this module.
|
||||
$mod_path = drupal_get_path('module', 'jqplug');
|
||||
drupal_add_js($mod_path.'/js/jquery.dimensions.pack.js', 'module', 'header', FALSE, TRUE);
|
||||
drupal_add_js($mod_path.'/js/jquery.mousewheel.pack.js', 'module', 'header', FALSE, TRUE);
|
||||
drupal_add_js($mod_path.'/js/jqem-compressed.js', 'module', 'header', FALSE, TRUE);
|
||||
drupal_add_js($mod_path.'/js/jScrollPane.js', 'module', 'header', FALSE, TRUE);
|
||||
drupal_add_css($mod_path.'/css/jScrollPane.css', 'module', 'all', FALSE);
|
||||
drupal_add_js($mod_path.'/js/jquery.easing.1.2.js', 'module', 'header', FALSE, TRUE);
|
||||
drupal_add_js($mod_path.'/js/jquery.checkbox.js', 'module', 'header', FALSE, TRUE);
|
||||
drupal_add_js($mod_path.'/js/jquery.cookie.js', 'module', 'header', FALSE, TRUE);
|
||||
drupal_add_js($mod_path.'/js/AC_OETags.js', 'module', 'header', FALSE, TRUE);
|
||||
drupal_add_js($mod_path.'/js/swfobject.js', 'module', 'header', FALSE, TRUE);
|
||||
|
||||
|
||||
}
|
||||
return $items;
|
||||
*/
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* nouveaute_admin
|
||||
*
|
||||
* */
|
||||
|
||||
function jqplug_admin(){
|
||||
/*
|
||||
drupal_set_title('nouveaute administration');
|
||||
|
||||
$form = array();
|
||||
$form['nouveautes']['#tree'] = TRUE;
|
||||
|
||||
|
||||
$form['nouveautes']['nouveaute_bouton_ic_presetid'] = array(
|
||||
'#type' => 'select',
|
||||
'#title' => t('image_bouton'),
|
||||
'#multiple' => FALSE,
|
||||
'#description' => t('Select the imageCache preset which will be choose for image bouton.'),
|
||||
'#options' => $presetsname,
|
||||
'#default_value' => array_search(variable_get('nouveaute_bouton_ic_presetid', 0), $presetsid),
|
||||
);
|
||||
$form['hidden'] = array('#type' => 'value', '#value' => $presetsid);
|
||||
return system_settings_form($form);
|
||||
|
||||
}
|
||||
*/
|
||||
}
|
||||
|
||||
function jqplug_admin_submit($form_id, $form_values){
|
||||
/*
|
||||
print('<pre>');
|
||||
print_r($form_values);
|
||||
print('</pre>');
|
||||
*/
|
||||
//
|
||||
/*
|
||||
foreach($form_values['nouveautes'] as $var => $pos){
|
||||
variable_set($var, $form_values['hidden'][$pos]);
|
||||
}
|
||||
drupal_set_message(t('nouveaute configuration has been saved.'));
|
||||
*/
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 56
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/css
|
||||
END
|
||||
jScrollPane.css
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 72
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/css/jScrollPane.css
|
||||
END
|
||||
@@ -0,0 +1,62 @@
|
||||
9
|
||||
|
||||
dir
|
||||
1
|
||||
http://192.168.1.122/svn/mdld/sites/all/modules/custom/jqplug/css
|
||||
http://192.168.1.122/svn/mdld
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
svn:special svn:externals svn:needs-lock
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
5345f8a9-ac18-4ae0-b042-0c8c2e191c0c
|
||||
|
||||
jScrollPane.css
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
9d281fcbd7e527cd671c5a86dbcc0c2e
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1033
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
9
|
||||
@@ -0,0 +1,65 @@
|
||||
|
||||
.jScrollPaneContainer {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.jScrollPaneTrack {
|
||||
position: absolute;
|
||||
cursor: pointer;
|
||||
right: 0;
|
||||
top: 0;
|
||||
height: 100%;
|
||||
background: #aaa;
|
||||
}
|
||||
.jScrollPaneDrag {
|
||||
position: absolute;
|
||||
background: #666;
|
||||
cursor: pointer;
|
||||
overflow: hidden;
|
||||
}
|
||||
.jScrollPaneDragTop {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
.jScrollPaneDragBottom {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
a.jScrollArrowUp {
|
||||
display: block;
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
top: 0;
|
||||
right: 0;
|
||||
text-indent: -2000px;
|
||||
overflow: hidden;
|
||||
/*background-color: #666;*/
|
||||
height: 9px;
|
||||
}
|
||||
a.jScrollArrowUp:hover {
|
||||
/*background-color: #f60;*/
|
||||
}
|
||||
|
||||
a.jScrollArrowDown {
|
||||
display: block;
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
bottom: 0;
|
||||
right: 0;
|
||||
text-indent: -2000px;
|
||||
overflow: hidden;
|
||||
/*background-color: #666;*/
|
||||
height: 9px;
|
||||
}
|
||||
a.jScrollArrowDown:hover {
|
||||
/*background-color: #f60;*/
|
||||
}
|
||||
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
|
||||
/*background-color: #f00;*/
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
|
||||
.jScrollPaneContainer {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.jScrollPaneTrack {
|
||||
position: absolute;
|
||||
cursor: pointer;
|
||||
right: 0;
|
||||
top: 0;
|
||||
height: 100%;
|
||||
background: #aaa;
|
||||
}
|
||||
.jScrollPaneDrag {
|
||||
position: absolute;
|
||||
background: #666;
|
||||
cursor: pointer;
|
||||
overflow: hidden;
|
||||
}
|
||||
.jScrollPaneDragTop {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
.jScrollPaneDragBottom {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
a.jScrollArrowUp {
|
||||
display: block;
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
top: 0;
|
||||
right: 0;
|
||||
text-indent: -2000px;
|
||||
overflow: hidden;
|
||||
/*background-color: #666;*/
|
||||
height: 9px;
|
||||
}
|
||||
a.jScrollArrowUp:hover {
|
||||
/*background-color: #f60;*/
|
||||
}
|
||||
|
||||
a.jScrollArrowDown {
|
||||
display: block;
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
bottom: 0;
|
||||
right: 0;
|
||||
text-indent: -2000px;
|
||||
overflow: hidden;
|
||||
/*background-color: #666;*/
|
||||
height: 9px;
|
||||
}
|
||||
a.jScrollArrowDown:hover {
|
||||
/*background-color: #f60;*/
|
||||
}
|
||||
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
|
||||
/*background-color: #f00;*/
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
name = "jqplug"
|
||||
description = loads plugins for jquery
|
||||
; dependencies[]
|
||||
package = gui
|
||||
project = "jquery"
|
||||
version = "7.x-0.dev"
|
||||
core = "7.x"
|
||||
|
||||
@@ -0,0 +1,183 @@
|
||||
<?php
|
||||
// $Id$
|
||||
//
|
||||
// jqplug.module
|
||||
//
|
||||
//
|
||||
//
|
||||
// Created by Bach on 2008-04.
|
||||
// Modified by bach on 2009-09-09
|
||||
// Copyright 2009 gui. All rights reserved.
|
||||
//
|
||||
|
||||
/**
|
||||
* @file
|
||||
* Loads plugins for jQuery
|
||||
*
|
||||
*
|
||||
*
|
||||
*/
|
||||
define('JQPLUG_PERM_ADMIN', 'administer jqplug');
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* hook_permission()
|
||||
*
|
||||
*/
|
||||
function jqplug_permission(){
|
||||
return array('administer jqplug' => array(
|
||||
'title' => 'administer jqplug',
|
||||
'description' => 'administer what jquery plugin will be loaded',
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* hook_menu()
|
||||
*
|
||||
*/
|
||||
function jqplug_menu() {
|
||||
|
||||
$items['admin/config/user-interface/jgplug'] = array(
|
||||
'title' => 'jq plug',
|
||||
'description' => 'Control which plugin are loaded by theme using jqplug.',
|
||||
'page callback' => 'drupal_get_form',
|
||||
'page arguments' => array('jqplug_admin_settings'),
|
||||
'access arguments' => array(JQPLUG_PERM_ADMIN),
|
||||
'type' => MENU_NORMAL_ITEM
|
||||
);
|
||||
|
||||
return $items;
|
||||
}
|
||||
|
||||
|
||||
function jqplug_admin_settings() {
|
||||
|
||||
$form = array();
|
||||
|
||||
$form['jqplug'] = array(
|
||||
'#type' => 'fieldset',
|
||||
'#title' => t('jqplug settings'),
|
||||
'#description' => t('Control which plugin are loaded by theme using jqplug.')
|
||||
);
|
||||
|
||||
|
||||
$default = array();
|
||||
$options = array();
|
||||
|
||||
$list = _get_plugList();
|
||||
|
||||
## DEFINE OPTIONS
|
||||
foreach($list as $plug){
|
||||
$options[$plug['file']] = t($plug['name']);
|
||||
}
|
||||
|
||||
# config by theme, does'nt work yet 'cause of hook_init which does'nt have acces to global $theme
|
||||
/*
|
||||
$themes = list_themes();
|
||||
foreach($themes as $theme){
|
||||
if( $theme->status == 1){
|
||||
|
||||
$form['jqplug']['jqplug_theme_' . $theme->name] = array(
|
||||
'#type' => 'checkboxes',
|
||||
'#title' => t($theme->name),
|
||||
'#default_value' => variable_get('jqplug_theme_' . $theme->name, $default),
|
||||
'#options' => $options,
|
||||
'#description' =>t('<b>' . $theme->name . ' :</b> selecte which plugins will be load for this theme.'),
|
||||
);
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
#same config for alla themes
|
||||
$form['jqplug']['jqplug'] = array(
|
||||
'#type' => 'checkboxes',
|
||||
'#title' => t('jQuery Plugins'),
|
||||
'#default_value' => variable_get('jqplug', $default),
|
||||
'#options' => $options,
|
||||
'#description' =>t('selecte which plugins will be load for all theme.'),
|
||||
);
|
||||
|
||||
return system_settings_form($form);
|
||||
}
|
||||
|
||||
|
||||
// function jqplug_add($adds = array()){
|
||||
//
|
||||
// $activated = variable_get('jqplug', array());
|
||||
// $list = _get_plugList();
|
||||
//
|
||||
// $match = true;
|
||||
// foreach ($adds as $add) {
|
||||
// foreach($list as $plug){
|
||||
// if($plug['name'] == $add){
|
||||
// variable_set();
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//
|
||||
//
|
||||
//
|
||||
// return $match;
|
||||
//
|
||||
// }
|
||||
|
||||
function _get_plugList(){
|
||||
$list = array();
|
||||
$mod_path = drupal_get_path('module', 'jqplug');
|
||||
$pluginsFolderPath = $mod_path.'/js/*';
|
||||
$strToRemove = array("jquery.", ".pack", "jQuery", ".js", ".compressed", ".minified", ".min");
|
||||
$strToSpace = array(".", "-");
|
||||
foreach(glob($pluginsFolderPath) as $file){
|
||||
$pathParts = explode("/", $file);
|
||||
$file = $pathParts[count($pathParts)-1];
|
||||
$fileParts = explode(".", $file);
|
||||
$extension = $fileParts[count($fileParts)-1];
|
||||
if($extension == "js"){
|
||||
$PlugName = str_replace($strToRemove, '', $file);
|
||||
$PlugName = str_replace($strToSpace, ' ', $PlugName);
|
||||
array_push($list, array("file"=>$file,"name"=>$PlugName));
|
||||
}
|
||||
}
|
||||
return $list;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Implementation of hook_init().
|
||||
*/
|
||||
function jqplug_init() {
|
||||
# Add the JS for this module.
|
||||
$mod_path = drupal_get_path('module', 'jqplug');
|
||||
// dsm($mod_path);
|
||||
|
||||
# config by theme, does'nt work yet 'cause of hook_init which does'nt have acces to global $theme
|
||||
// global $theme;
|
||||
// $theme_plugs = variable_get('jqplug_theme_'.$theme, array());
|
||||
// foreach($theme_plugs as $plug){
|
||||
// if( $plug != 0 ){
|
||||
// drupal_add_js($mod_path.'/js/'.$plug, 'module', 'header', FALSE, TRUE);
|
||||
// }
|
||||
// }
|
||||
|
||||
#same config for alla themes
|
||||
$plugs = variable_get('jqplug', array());
|
||||
// dsm($plugs);
|
||||
foreach($plugs as $plug){
|
||||
if( $plug != "0" ){
|
||||
// dsm($mod_path.'/js/'.$plug);
|
||||
if(file_exists($mod_path.'/js/'.$plug))
|
||||
drupal_add_js($mod_path.'/js/'.$plug, array('scope'=>'header', 'group'=>JS_LIBRARY));
|
||||
|
||||
$cssFile = preg_replace("/\.js$/", '.css', $plug);
|
||||
$cssFile = str_replace(".min", '', $cssFile);
|
||||
if(file_exists($mod_path.'/js/'.$cssFile))
|
||||
drupal_add_css($mod_path.'/js/'.$cssFile, array('media'=>'screen', 'group'=>CSS_DEFAULT));
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,101 @@
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 55
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js
|
||||
END
|
||||
jquery.checkbox.js
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 74
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/jquery.checkbox.js
|
||||
END
|
||||
animateClass.compressed.js
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 82
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/animateClass.compressed.js
|
||||
END
|
||||
jquery.mousewheel.pack.js
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 81
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/jquery.mousewheel.pack.js
|
||||
END
|
||||
jScrollPane.js
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 70
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/jScrollPane.js
|
||||
END
|
||||
jquery.easing.1.2.js
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 76
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/jquery.easing.1.2.js
|
||||
END
|
||||
AC_OETags.js
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 68
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/AC_OETags.js
|
||||
END
|
||||
swfobject.js
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 68
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/swfobject.js
|
||||
END
|
||||
jqminmax-compressed.js
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 78
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/jqminmax-compressed.js
|
||||
END
|
||||
jScrollPane*.js
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 71
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/jScrollPane*.js
|
||||
END
|
||||
jquery.cookie.js
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 72
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/jquery.cookie.js
|
||||
END
|
||||
jScrollPane.css
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 71
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/jScrollPane.css
|
||||
END
|
||||
jquery.color.js
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 71
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/jquery.color.js
|
||||
END
|
||||
jqem-compressed.js
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 74
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/jqem-compressed.js
|
||||
END
|
||||
interface.js
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 68
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/interface.js
|
||||
END
|
||||
animateStyle.compressed.js
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 82
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/animateStyle.compressed.js
|
||||
END
|
||||
jquery.dimensions.pack.js
|
||||
K 25
|
||||
svn:wc:ra_dav:version-url
|
||||
V 81
|
||||
/svn/mdld/!svn/ver/1/sites/all/modules/custom/jqplug/js/jquery.dimensions.pack.js
|
||||
END
|
||||
@@ -0,0 +1,572 @@
|
||||
9
|
||||
|
||||
dir
|
||||
1
|
||||
http://192.168.1.122/svn/mdld/sites/all/modules/custom/jqplug/js
|
||||
http://192.168.1.122/svn/mdld
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
svn:special svn:externals svn:needs-lock
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
5345f8a9-ac18-4ae0-b042-0c8c2e191c0c
|
||||
|
||||
jquery.checkbox.js
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
3826dcfc83aec33b4ad3d888e55d83d9
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
2116
|
||||
|
||||
animateClass.compressed.js
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
c89e1d04a84a2c828eff6544d3477ae0
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
2898
|
||||
|
||||
jquery.mousewheel.pack.js
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
206df8978990c8423331ba07f73ef284
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1781
|
||||
|
||||
jScrollPane.js
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
eb0371b4cc58b9fcf4a3a1bec6419188
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
17397
|
||||
|
||||
jquery.easing.1.2.js
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
6c0edab4dbbc8ab1b4dcd05cc2b26a09
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
4757
|
||||
|
||||
AC_OETags.js
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
593f918ab82a3b908fa4b4f1c0f71a3f
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
has-props
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
8088
|
||||
|
||||
swfobject.js
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
b58ba837a6ae52321cdaadb813b7ae6e
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
8868
|
||||
|
||||
jqminmax-compressed.js
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
54f79dbab017711e0e20d9daa46a44c3
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1958
|
||||
|
||||
jScrollPane*.js
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
d41d8cd98f00b204e9800998ecf8427e
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
0
|
||||
|
||||
jquery.cookie.js
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
384772142d1907d7d3aea3ac11fad9d0
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
4246
|
||||
|
||||
jScrollPane.css
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
9d281fcbd7e527cd671c5a86dbcc0c2e
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1033
|
||||
|
||||
jquery.color.js
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
8738618224090e7a179a6248cb00d1bb
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
3660
|
||||
|
||||
jqem-compressed.js
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
4f588f9f0193037a077deaee0c430f18
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
1724
|
||||
|
||||
interface.js
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
847407c01f884853efd73974931e2195
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
has-props
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
79413
|
||||
|
||||
animateStyle.compressed.js
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
4c54eeaa5d6a10d3ff298b6cd699d822
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
2773
|
||||
|
||||
jquery.dimensions.pack.js
|
||||
file
|
||||
|
||||
|
||||
|
||||
|
||||
2009-07-08T17:23:12.000000Z
|
||||
4fdd4bc72ee834bc132ddaa05a7ec018
|
||||
2009-07-08T17:22:35.498919Z
|
||||
1
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
2239
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
9
|
||||
@@ -0,0 +1,5 @@
|
||||
K 14
|
||||
svn:executable
|
||||
V 0
|
||||
|
||||
END
|
||||
@@ -0,0 +1,5 @@
|
||||
K 14
|
||||
svn:executable
|
||||
V 0
|
||||
|
||||
END
|
||||
@@ -0,0 +1,276 @@
|
||||
// Flash Player Version Detection - Rev 1.6
|
||||
// Detect Client Browser type
|
||||
// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
|
||||
var isIE = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
|
||||
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
|
||||
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
|
||||
|
||||
function ControlVersion()
|
||||
{
|
||||
var version;
|
||||
var axo;
|
||||
var e;
|
||||
|
||||
// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
|
||||
|
||||
try {
|
||||
// version will be set for 7.X or greater players
|
||||
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
|
||||
version = axo.GetVariable("$version");
|
||||
} catch (e) {
|
||||
}
|
||||
|
||||
if (!version)
|
||||
{
|
||||
try {
|
||||
// version will be set for 6.X players only
|
||||
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
|
||||
|
||||
// installed player is some revision of 6.0
|
||||
// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
|
||||
// so we have to be careful.
|
||||
|
||||
// default to the first public version
|
||||
version = "WIN 6,0,21,0";
|
||||
|
||||
// throws if AllowScripAccess does not exist (introduced in 6.0r47)
|
||||
axo.AllowScriptAccess = "always";
|
||||
|
||||
// safe to call for 6.0r47 or greater
|
||||
version = axo.GetVariable("$version");
|
||||
|
||||
} catch (e) {
|
||||
}
|
||||
}
|
||||
|
||||
if (!version)
|
||||
{
|
||||
try {
|
||||
// version will be set for 4.X or 5.X player
|
||||
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
|
||||
version = axo.GetVariable("$version");
|
||||
} catch (e) {
|
||||
}
|
||||
}
|
||||
|
||||
if (!version)
|
||||
{
|
||||
try {
|
||||
// version will be set for 3.X player
|
||||
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
|
||||
version = "WIN 3,0,18,0";
|
||||
} catch (e) {
|
||||
}
|
||||
}
|
||||
|
||||
if (!version)
|
||||
{
|
||||
try {
|
||||
// version will be set for 2.X player
|
||||
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
|
||||
version = "WIN 2,0,0,11";
|
||||
} catch (e) {
|
||||
version = -1;
|
||||
}
|
||||
}
|
||||
|
||||
return version;
|
||||
}
|
||||
|
||||
// JavaScript helper required to detect Flash Player PlugIn version information
|
||||
function GetSwfVer(){
|
||||
// NS/Opera version >= 3 check for Flash plugin in plugin array
|
||||
var flashVer = -1;
|
||||
|
||||
if (navigator.plugins != null && navigator.plugins.length > 0) {
|
||||
if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
|
||||
var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
|
||||
var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
|
||||
var descArray = flashDescription.split(" ");
|
||||
var tempArrayMajor = descArray[2].split(".");
|
||||
var versionMajor = tempArrayMajor[0];
|
||||
var versionMinor = tempArrayMajor[1];
|
||||
var versionRevision = descArray[3];
|
||||
if (versionRevision == "") {
|
||||
versionRevision = descArray[4];
|
||||
}
|
||||
if (versionRevision[0] == "d") {
|
||||
versionRevision = versionRevision.substring(1);
|
||||
} else if (versionRevision[0] == "r") {
|
||||
versionRevision = versionRevision.substring(1);
|
||||
if (versionRevision.indexOf("d") > 0) {
|
||||
versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
|
||||
}
|
||||
}
|
||||
var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
|
||||
//alert("flashVer="+flashVer);
|
||||
}
|
||||
}
|
||||
// MSN/WebTV 2.6 supports Flash 4
|
||||
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
|
||||
// WebTV 2.5 supports Flash 3
|
||||
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
|
||||
// older WebTV supports Flash 2
|
||||
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
|
||||
else if ( isIE && isWin && !isOpera ) {
|
||||
flashVer = ControlVersion();
|
||||
}
|
||||
return flashVer;
|
||||
}
|
||||
|
||||
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
|
||||
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
|
||||
{
|
||||
versionStr = GetSwfVer();
|
||||
if (versionStr == -1 ) {
|
||||
return false;
|
||||
} else if (versionStr != 0) {
|
||||
if(isIE && isWin && !isOpera) {
|
||||
// Given "WIN 2,0,0,11"
|
||||
tempArray = versionStr.split(" "); // ["WIN", "2,0,0,11"]
|
||||
tempString = tempArray[1]; // "2,0,0,11"
|
||||
versionArray = tempString.split(","); // ['2', '0', '0', '11']
|
||||
} else {
|
||||
versionArray = versionStr.split(".");
|
||||
}
|
||||
var versionMajor = versionArray[0];
|
||||
var versionMinor = versionArray[1];
|
||||
var versionRevision = versionArray[2];
|
||||
|
||||
// is the major.revision >= requested major.revision AND the minor version >= requested minor
|
||||
if (versionMajor > parseFloat(reqMajorVer)) {
|
||||
return true;
|
||||
} else if (versionMajor == parseFloat(reqMajorVer)) {
|
||||
if (versionMinor > parseFloat(reqMinorVer))
|
||||
return true;
|
||||
else if (versionMinor == parseFloat(reqMinorVer)) {
|
||||
if (versionRevision >= parseFloat(reqRevision))
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
function AC_AddExtension(src, ext)
|
||||
{
|
||||
if (src.indexOf('?') != -1)
|
||||
return src.replace(/\?/, ext+'?');
|
||||
else
|
||||
return src + ext;
|
||||
}
|
||||
|
||||
function AC_Generateobj(objAttrs, params, embedAttrs)
|
||||
{
|
||||
var str = '';
|
||||
if (isIE && isWin && !isOpera)
|
||||
{
|
||||
str += '<object ';
|
||||
for (var i in objAttrs)
|
||||
str += i + '="' + objAttrs[i] + '" ';
|
||||
for (var i in params)
|
||||
str += '><param name="' + i + '" value="' + params[i] + '" /> ';
|
||||
str += '></object>';
|
||||
} else {
|
||||
str += '<embed ';
|
||||
for (var i in embedAttrs)
|
||||
str += i + '="' + embedAttrs[i] + '" ';
|
||||
str += '> </embed>';
|
||||
}
|
||||
|
||||
document.write(str);
|
||||
}
|
||||
|
||||
function AC_FL_RunContent(){
|
||||
var ret =
|
||||
AC_GetArgs
|
||||
( arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
|
||||
, "application/x-shockwave-flash"
|
||||
);
|
||||
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
|
||||
}
|
||||
|
||||
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
|
||||
var ret = new Object();
|
||||
ret.embedAttrs = new Object();
|
||||
ret.params = new Object();
|
||||
ret.objAttrs = new Object();
|
||||
for (var i=0; i < args.length; i=i+2){
|
||||
var currArg = args[i].toLowerCase();
|
||||
|
||||
switch (currArg){
|
||||
case "classid":
|
||||
break;
|
||||
case "pluginspage":
|
||||
ret.embedAttrs[args[i]] = args[i+1];
|
||||
break;
|
||||
case "src":
|
||||
case "movie":
|
||||
args[i+1] = AC_AddExtension(args[i+1], ext);
|
||||
ret.embedAttrs["src"] = args[i+1];
|
||||
ret.params[srcParamName] = args[i+1];
|
||||
break;
|
||||
case "onafterupdate":
|
||||
case "onbeforeupdate":
|
||||
case "onblur":
|
||||
case "oncellchange":
|
||||
case "onclick":
|
||||
case "ondblClick":
|
||||
case "ondrag":
|
||||
case "ondragend":
|
||||
case "ondragenter":
|
||||
case "ondragleave":
|
||||
case "ondragover":
|
||||
case "ondrop":
|
||||
case "onfinish":
|
||||
case "onfocus":
|
||||
case "onhelp":
|
||||
case "onmousedown":
|
||||
case "onmouseup":
|
||||
case "onmouseover":
|
||||
case "onmousemove":
|
||||
case "onmouseout":
|
||||
case "onkeypress":
|
||||
case "onkeydown":
|
||||
case "onkeyup":
|
||||
case "onload":
|
||||
case "onlosecapture":
|
||||
case "onpropertychange":
|
||||
case "onreadystatechange":
|
||||
case "onrowsdelete":
|
||||
case "onrowenter":
|
||||
case "onrowexit":
|
||||
case "onrowsinserted":
|
||||
case "onstart":
|
||||
case "onscroll":
|
||||
case "onbeforeeditfocus":
|
||||
case "onactivate":
|
||||
case "onbeforedeactivate":
|
||||
case "ondeactivate":
|
||||
case "type":
|
||||
case "codebase":
|
||||
ret.objAttrs[args[i]] = args[i+1];
|
||||
break;
|
||||
case "id":
|
||||
case "width":
|
||||
case "height":
|
||||
case "align":
|
||||
case "vspace":
|
||||
case "hspace":
|
||||
case "class":
|
||||
case "title":
|
||||
case "accesskey":
|
||||
case "name":
|
||||
case "tabindex":
|
||||
ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
|
||||
break;
|
||||
default:
|
||||
ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
|
||||
}
|
||||
}
|
||||
ret.objAttrs["classid"] = classid;
|
||||
if (mimeType) ret.embedAttrs["type"] = mimeType;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('18.1N.1i=q(z,s,X){c V=[];c p=[];P 18(d).1j(q(){17(c i=0;i<d.A.F(" ").u;i++){8(d.A.F(" ")[i]==z)P}c N={};c m=(s&&r s!="O")?s:X;c j=($(d).o("l")||\'\');8(r j==\'K\')j=j["E"];c h=d.1l(1m);$(h).1f($(d).1f());$(h).J("1n","1o").J("R","1p");$(d.1q).1r(h);8(r s!="O")$(h).10(0).A=d.A;t $(h).10(0).A="";$(h).W(z);8(Q.L){c w=Q.L.1d(d,11);c g=Q.L.1d(h,11)}t{c w=d.19;c g=h.19}8(y.v!=T)v.U("1s 1A 1t 1u "+z+" 1v 1w 1x 1y:");17(c n 1z g){8(r g[n]!="q"&&g[n]&&n.G("1B")==-1&&n.G("u")==-1&&g[n]!=w[n]){8(n.G("1C")==-1&&n.G("1D")==-1){8(!1E(9(g[n].D(/S/,"")))){8(w.R!="1a"||(w.R=="1a"&&n!="1G"&&n!="1H"&&n!="1I"&&n!="1J")){8(y.v!=T)v.U(n+": "+9(g[n].D(/S/,"")));N[n]=9(g[n].D(/S/,""))}}}t{12(d,n,w[n],g[n],m,j);8(y.v!=T)v.U(n+": "+g[n])}}}$(d).1M(N,m,q(){8(r s=="O")$(d).1h(s);$(d).W(z);8(r $(d).o("l")==\'K\'){$(d).o("l")["E"]="";$(d).o("l")["E"]=j}t{$(d).o("l",j)}$(h).1k()})});q 12(C,f,a,b,m,j){c k,e;8(a=="Z"){e=[x,x,x]}t{8(a.6(0,3)=="B")e=a.6(4).D(/\\)/,"").F(",");8(a.6(0,1)=="#"&&a.u==7)e=[9(a.6(1,2),16),9(a.6(3,2),16),9(a.6(5,2),16)];8(a.6(0,1)=="#"&&a.u==4)e=[9(a.6(1,1)+a.6(1,1),16),9(a.6(2,1)+a.6(2,1),16),9(a.6(3,1)+a.6(3,1),16)];8(a.6(0,3)!="B"&&a.6(0,1)!="#")e=M(a)}8(b=="Z"){k=[x,x,x]}t{8(b.6(0,3)=="B")k=b.6(4).D(/\\)/,"").F(",");8(b.6(0,1)=="#"&&b.u==7)k=[9(b.6(1,2),16),9(b.6(3,2),16),9(b.6(5,2),16)];8(b.6(0,1)=="#"&&b.u==4)k=[9(b.6(1,1)+b.6(1,1),16),9(b.6(2,1)+b.6(2,1),16),9(b.6(3,1)+b.6(3,1),16)];8(b.6(0,3)!="B"&&b.6(0,1)!="#")k=M(b)}c 1e=9(k[0])-9(e[0]);c 1g=9(k[1])-9(e[1]);c Y=9(k[2])-9(e[2]);p[f]=0;V[f]=y.1F(1b,1c);q 1b(){p[f]=p[f]+1c;c 14=H.I(9(e[0])+(1e/m)*p[f]);c 13=H.I(9(e[1])+(1g/m)*p[f]);c 15=H.I(9(e[2])+(Y/m)*p[f]);$(C).J(f,"B("+14+","+13+","+15+")");8(p[f]==m){y.1K(V[f]);8(r $(C).o("l")==\'K\'){$(C).o("l")["E"]="";$(C).o("l")["E"]=j}}};q M(1L){P[0,0,0]}}};',62,112,'||||||substr||if|parseInt|oldColor|newColor|var|this|oSC|prop|newStyle|dummyEl||oldStyleAttr|nSC|style|aniDuration||attr|colorTimers|function|typeof|c2|else|length|console|oldStyle|255|window|c1|className|rgb|that|replace|cssText|split|indexOf|Math|round|css|object|defaultView|colorToArray|aniObj|string|return|document|position|px|undefined|log|colorIntervals|addClass|c3|diffB|transparent|get|null|animateColor|newG|newR|newB||for|jQuery|currentStyle|static|intervalColor|20|getComputedStyle|diffR|html|diffG|removeClass|animateClass|each|remove|cloneNode|true|visibility|hidden|absolute|parentNode|append|Animating|to|class|with|the|following|properties|in|element|Moz|Color|color|isNaN|setInterval|left|top|bottom|right|clearInterval|cColor|animate|fn'.split('|'),0,{}))
|
||||
@@ -0,0 +1 @@
|
||||
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('c B=[];T.1w.1g=s(L,10){c K=[];c o=[];17 T(d).1h(s(){c Q={};c m=10;c k=($(d).j("h")||\'\');9(A k==\'I\')k=k["y"];9(B[d]==H)17;p B[d]=H;c l=d.1i(H);$(l).V($(d).V());$(d.1j).1k(l);$(l).j("h",L);$(l).D("19","1m").D("E","1n");9(J.M){c t=J.M.12(d,15);c e=J.M.12(l,15)}p{c t=d.Y;c e=l.Y}9(x.q!=P)q.F("1o 1v 1p h "+L+" 1q 1r 1s 1t:");1u(c n 1x e){9(A e[n]!="s"&&e[n]&&n.C("1y")==-1&&n.C("w")==-1&&e[n]!=t[n]){9(n.C("1z")==-1&&n.C("1A")==-1){9(!1B(8(e[n].u(/N/,"")))){9(t.E!="13"||(t.E=="13"&&n!="1C"&&n!="1D"&&n!="1E"&&n!="1G")){9(x.q!=P)q.F(n+": "+8(e[n].u(/N/,"")));Q[n]=8(e[n].u(/N/,""))}}p{9(n!="19"&&n!="E")$(d).D(n,e[n])}}p{X(d,n,t[n],e[n],m,k);9(x.q!=P)q.F(n+": "+e[n])}}}$(d).1d(Q,m,s(){9(A $(d).j("h")==\'I\'){$(d).j("h")["y"]="";$(d).j("h")["y"]=k}p{$(d).j("h",k)}$(l).1e();B[d]=1f})});s X(v,g,a,b,m,k){c i,f;9(a=="U"){f=[r,r,r]}p{9(a.6(0,3)=="z")f=a.6(4).u(/\\)/,"").W(",");9(a.6(0,1)=="#"&&a.w==7)f=[8(a.6(1,2),16),8(a.6(3,2),16),8(a.6(5,2),16)];9(a.6(0,1)=="#"&&a.w==4)f=[8(a.6(1,1)+a.6(1,1),16),8(a.6(2,1)+a.6(2,1),16),8(a.6(3,1)+a.6(3,1),16)];9(a.6(0,3)!="z"&&a.6(0,1)!="#")f=11(a)}9(b=="U"){i=[r,r,r]}p{9(b.6(0,3)=="z")i=b.6(4).u(/\\)/,"").W(",");9(b.6(0,1)=="#"&&b.w==7)i=[8(b.6(1,2),16),8(b.6(3,2),16),8(b.6(5,2),16)];9(b.6(0,1)=="#"&&b.w==4)i=[8(b.6(1,1)+b.6(1,1),16),8(b.6(2,1)+b.6(2,1),16),8(b.6(3,1)+b.6(3,1),16)];9(b.6(0,3)!="z"&&b.6(0,1)!="#")i=11(b)}c R=8(i[0])-8(f[0]);c S=8(i[1])-8(f[1]);c Z=8(i[2])-8(f[2]);o[g]=0;K[g]=x.1F(1a,1b);s 1a(){o[g]=o[g]+1b;c 14=O.G(8(f[0])+(R/m)*o[g]);c 18=O.G(8(f[1])+(S/m)*o[g]);c 1c=O.G(8(f[2])+(Z/m)*o[g]);$(v).D(g,"z("+14+","+18+","+1c+")");9(o[g]==m){x.1l(K[g]);9(A $(v).j("h")==\'I\'){$(v).j("h")["y"]="";$(v).j("h")["y"]=k}}}}};',62,105,'||||||substr||parseInt|if|oldColor|newColor|var|this|newStyle|oSC|prop|style|nSC|attr|oldStyleAttr|dummyEl|aniDuration||colorTimers|else|console|255|function|oldStyle|replace|that|length|window|cssText|rgb|typeof|animateStyleIsRunning|indexOf|css|position|log|round|true|object|document|colorIntervals|c1|defaultView|px|Math|undefined|aniString|diffR|diffG|jQuery|transparent|html|split|animateColor|currentStyle|diffB|c2|colorToArray|getComputedStyle|static|newR|null||return|newG|visibility|intervalColor|20|newB|animate|remove|false|animateStyle|each|cloneNode|parentNode|append|clearInterval|hidden|absolute|Animating|to|with|the|following|properties|for|element|fn|in|Moz|Color|color|isNaN|left|top|bottom|setInterval|right'.split('|'),0,{}))
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1,65 @@
|
||||
|
||||
.jScrollPaneContainer {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.jScrollPaneTrack {
|
||||
position: absolute;
|
||||
cursor: pointer;
|
||||
right: 0;
|
||||
top: 0;
|
||||
height: 100%;
|
||||
background: #aaa;
|
||||
}
|
||||
.jScrollPaneDrag {
|
||||
position: absolute;
|
||||
background: #666;
|
||||
cursor: pointer;
|
||||
overflow: hidden;
|
||||
}
|
||||
.jScrollPaneDragTop {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
.jScrollPaneDragBottom {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
overflow: hidden;
|
||||
}
|
||||
a.jScrollArrowUp {
|
||||
display: block;
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
top: 0;
|
||||
right: 0;
|
||||
text-indent: -2000px;
|
||||
overflow: hidden;
|
||||
/*background-color: #666;*/
|
||||
height: 9px;
|
||||
}
|
||||
a.jScrollArrowUp:hover {
|
||||
/*background-color: #f60;*/
|
||||
}
|
||||
|
||||
a.jScrollArrowDown {
|
||||
display: block;
|
||||
position: absolute;
|
||||
z-index: 1;
|
||||
bottom: 0;
|
||||
right: 0;
|
||||
text-indent: -2000px;
|
||||
overflow: hidden;
|
||||
/*background-color: #666;*/
|
||||
height: 9px;
|
||||
}
|
||||
a.jScrollArrowDown:hover {
|
||||
/*background-color: #f60;*/
|
||||
}
|
||||
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
|
||||
/*background-color: #f00;*/
|
||||
}
|
||||
@@ -0,0 +1,508 @@
|
||||
/* Copyright (c) 2006 Kelvin Luck (kelvin AT kelvinluck DOT com || http://www.kelvinluck.com)
|
||||
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
|
||||
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
|
||||
*
|
||||
* See http://kelvinluck.com/assets/jquery/jScrollPane/
|
||||
* $Id: jScrollPane.js 47 2009-02-08 17:56:16Z kelvin.luck $
|
||||
*/
|
||||
|
||||
/**
|
||||
* Replace the vertical scroll bars on any matched elements with a fancy
|
||||
* styleable (via CSS) version. With JS disabled the elements will
|
||||
* gracefully degrade to the browsers own implementation of overflow:auto.
|
||||
* If the mousewheel plugin has been included on the page then the scrollable areas will also
|
||||
* respond to the mouse wheel.
|
||||
*
|
||||
* @example jQuery(".scroll-pane").jScrollPane();
|
||||
*
|
||||
* @name jScrollPane
|
||||
* @type jQuery
|
||||
* @param Object settings hash with options, described below.
|
||||
* scrollbarWidth - The width of the generated scrollbar in pixels
|
||||
* scrollbarMargin - The amount of space to leave on the side of the scrollbar in pixels
|
||||
* wheelSpeed - The speed the pane will scroll in response to the mouse wheel in pixels
|
||||
* showArrows - Whether to display arrows for the user to scroll with
|
||||
* arrowSize - The height of the arrow buttons if showArrows=true
|
||||
* animateTo - Whether to animate when calling scrollTo and scrollBy
|
||||
* dragMinHeight - The minimum height to allow the drag bar to be
|
||||
* dragMaxHeight - The maximum height to allow the drag bar to be
|
||||
* animateInterval - The interval in milliseconds to update an animating scrollPane (default 100)
|
||||
* animateStep - The amount to divide the remaining scroll distance by when animating (default 3)
|
||||
* maintainPosition- Whether you want the contents of the scroll pane to maintain it's position when you re-initialise it - so it doesn't scroll as you add more content (default true)
|
||||
* scrollbarOnLeft - Display the scrollbar on the left side? (needs stylesheet changes, see examples.html)
|
||||
* reinitialiseOnImageLoad - Whether the jScrollPane should automatically re-initialise itself when any contained images are loaded
|
||||
* @return jQuery
|
||||
* @cat Plugins/jScrollPane
|
||||
* @author Kelvin Luck (kelvin AT kelvinluck DOT com || http://www.kelvinluck.com)
|
||||
*/
|
||||
|
||||
(function($) {
|
||||
|
||||
$.jScrollPane = {
|
||||
active : []
|
||||
};
|
||||
$.fn.jScrollPane = function(settings)
|
||||
{
|
||||
settings = $.extend({}, $.fn.jScrollPane.defaults, settings);
|
||||
|
||||
var rf = function() { return false; };
|
||||
|
||||
return this.each(
|
||||
function()
|
||||
{
|
||||
var $this = $(this);
|
||||
// Switch the element's overflow to hidden to ensure we get the size of the element without the scrollbars [http://plugins.jquery.com/node/1208]
|
||||
$this.css('overflow', 'hidden');
|
||||
var paneEle = this;
|
||||
|
||||
if ($(this).parent().is('.jScrollPaneContainer')) {
|
||||
var currentScrollPosition = settings.maintainPosition ? $this.position().top : 0;
|
||||
var $c = $(this).parent();
|
||||
var paneWidth = $c.innerWidth();
|
||||
var paneHeight = $c.outerHeight();
|
||||
var trackHeight = paneHeight;
|
||||
$('>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown', $c).remove();
|
||||
$this.css({'top':0});
|
||||
} else {
|
||||
var currentScrollPosition = 0;
|
||||
this.originalPadding = $this.css('paddingTop') + ' ' + $this.css('paddingRight') + ' ' + $this.css('paddingBottom') + ' ' + $this.css('paddingLeft');
|
||||
this.originalSidePaddingTotal = (parseInt($this.css('paddingLeft')) || 0) + (parseInt($this.css('paddingRight')) || 0);
|
||||
var paneWidth = $this.innerWidth();
|
||||
var paneHeight = $this.innerHeight();
|
||||
var trackHeight = paneHeight;
|
||||
$this.wrap(
|
||||
$('<div></div>').attr(
|
||||
{'className':'jScrollPaneContainer'}
|
||||
).css(
|
||||
{
|
||||
'height':paneHeight+'px',
|
||||
'width':paneWidth+'px'
|
||||
}
|
||||
)
|
||||
);
|
||||
// deal with text size changes (if the jquery.em plugin is included)
|
||||
// and re-initialise the scrollPane so the track maintains the
|
||||
// correct size
|
||||
$(document).bind(
|
||||
'emchange',
|
||||
function(e, cur, prev)
|
||||
{
|
||||
$this.jScrollPane(settings);
|
||||
}
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
if (settings.reinitialiseOnImageLoad) {
|
||||
// code inspired by jquery.onImagesLoad: http://plugins.jquery.com/project/onImagesLoad
|
||||
// except we re-initialise the scroll pane when each image loads so that the scroll pane is always up to size...
|
||||
// TODO: Do I even need to store it in $.data? Is a local variable here the same since I don't pass the reinitialiseOnImageLoad when I re-initialise?
|
||||
var $imagesToLoad = $.data(paneEle, 'jScrollPaneImagesToLoad') || $('img', $this);
|
||||
var loadedImages = [];
|
||||
|
||||
if ($imagesToLoad.length) {
|
||||
$imagesToLoad.each(function(i, val) {
|
||||
$(this).bind('load', function() {
|
||||
if($.inArray(i, loadedImages) == -1){ //don't double count images
|
||||
loadedImages.push(val); //keep a record of images we've seen
|
||||
$imagesToLoad = $.grep($imagesToLoad, function(n, i) {
|
||||
return n != val;
|
||||
});
|
||||
$.data(paneEle, 'jScrollPaneImagesToLoad', $imagesToLoad);
|
||||
settings.reinitialiseOnImageLoad = false;
|
||||
$this.jScrollPane(settings); // re-initialise
|
||||
}
|
||||
}).each(function(i, val) {
|
||||
if(this.complete || this.complete===undefined) {
|
||||
//needed for potential cached images
|
||||
this.src = this.src;
|
||||
}
|
||||
});
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
var p = this.originalSidePaddingTotal;
|
||||
|
||||
var cssToApply = {
|
||||
'height':'auto',
|
||||
'width':paneWidth - settings.scrollbarWidth - settings.scrollbarMargin - p + 'px'
|
||||
}
|
||||
|
||||
if(settings.scrollbarOnLeft) {
|
||||
cssToApply.paddingLeft = settings.scrollbarMargin + settings.scrollbarWidth + 'px';
|
||||
} else {
|
||||
cssToApply.paddingRight = settings.scrollbarMargin + 'px';
|
||||
}
|
||||
|
||||
$this.css(cssToApply);
|
||||
|
||||
var contentHeight = $this.outerHeight();
|
||||
var percentInView = paneHeight / contentHeight;
|
||||
|
||||
if (percentInView < .99) {
|
||||
var $container = $this.parent();
|
||||
$container.append(
|
||||
$('<div></div>').attr({'className':'jScrollPaneTrack'}).css({'width':settings.scrollbarWidth+'px'}).append(
|
||||
$('<div></div>').attr({'className':'jScrollPaneDrag'}).css({'width':settings.scrollbarWidth+'px'}).append(
|
||||
$('<div></div>').attr({'className':'jScrollPaneDragTop'}).css({'width':settings.scrollbarWidth+'px'}),
|
||||
$('<div></div>').attr({'className':'jScrollPaneDragBottom'}).css({'width':settings.scrollbarWidth+'px'})
|
||||
)
|
||||
)
|
||||
);
|
||||
|
||||
var $track = $('>.jScrollPaneTrack', $container);
|
||||
var $drag = $('>.jScrollPaneTrack .jScrollPaneDrag', $container);
|
||||
|
||||
if (settings.showArrows) {
|
||||
|
||||
var currentArrowButton;
|
||||
var currentArrowDirection;
|
||||
var currentArrowInterval;
|
||||
var currentArrowInc;
|
||||
var whileArrowButtonDown = function()
|
||||
{
|
||||
if (currentArrowInc > 4 || currentArrowInc%4==0) {
|
||||
positionDrag(dragPosition + currentArrowDirection * mouseWheelMultiplier);
|
||||
}
|
||||
currentArrowInc ++;
|
||||
};
|
||||
var onArrowMouseUp = function(event)
|
||||
{
|
||||
$('html').unbind('mouseup', onArrowMouseUp);
|
||||
currentArrowButton.removeClass('jScrollActiveArrowButton');
|
||||
clearInterval(currentArrowInterval);
|
||||
};
|
||||
var onArrowMouseDown = function() {
|
||||
$('html').bind('mouseup', onArrowMouseUp);
|
||||
currentArrowButton.addClass('jScrollActiveArrowButton');
|
||||
currentArrowInc = 0;
|
||||
whileArrowButtonDown();
|
||||
currentArrowInterval = setInterval(whileArrowButtonDown, 100);
|
||||
};
|
||||
$container
|
||||
.append(
|
||||
$('<a></a>')
|
||||
.attr({'href':'javascript:;', 'className':'jScrollArrowUp'})
|
||||
.css({'width':settings.scrollbarWidth+'px'})
|
||||
.html('Scroll up')
|
||||
.bind('mousedown', function()
|
||||
{
|
||||
currentArrowButton = $(this);
|
||||
currentArrowDirection = -1;
|
||||
onArrowMouseDown();
|
||||
this.blur();
|
||||
return false;
|
||||
})
|
||||
.bind('click', rf),
|
||||
$('<a></a>')
|
||||
.attr({'href':'javascript:;', 'className':'jScrollArrowDown'})
|
||||
.css({'width':settings.scrollbarWidth+'px'})
|
||||
.html('Scroll down')
|
||||
.bind('mousedown', function()
|
||||
{
|
||||
currentArrowButton = $(this);
|
||||
currentArrowDirection = 1;
|
||||
onArrowMouseDown();
|
||||
this.blur();
|
||||
return false;
|
||||
})
|
||||
.bind('click', rf)
|
||||
);
|
||||
var $upArrow = $('>.jScrollArrowUp', $container);
|
||||
var $downArrow = $('>.jScrollArrowDown', $container);
|
||||
if (settings.arrowSize) {
|
||||
trackHeight = paneHeight - settings.arrowSize - settings.arrowSize;
|
||||
$track
|
||||
.css({'height': trackHeight+'px', top:settings.arrowSize+'px'})
|
||||
} else {
|
||||
var topArrowHeight = $upArrow.height();
|
||||
settings.arrowSize = topArrowHeight;
|
||||
trackHeight = paneHeight - topArrowHeight - $downArrow.height();
|
||||
$track
|
||||
.css({'height': trackHeight+'px', top:topArrowHeight+'px'})
|
||||
}
|
||||
}
|
||||
|
||||
var $pane = $(this).css({'position':'absolute', 'overflow':'visible'});
|
||||
|
||||
var currentOffset;
|
||||
var maxY;
|
||||
var mouseWheelMultiplier;
|
||||
// store this in a seperate variable so we can keep track more accurately than just updating the css property..
|
||||
var dragPosition = 0;
|
||||
var dragMiddle = percentInView*paneHeight/2;
|
||||
|
||||
// pos function borrowed from tooltip plugin and adapted...
|
||||
var getPos = function (event, c) {
|
||||
var p = c == 'X' ? 'Left' : 'Top';
|
||||
return event['page' + c] || (event['client' + c] + (document.documentElement['scroll' + p] || document.body['scroll' + p])) || 0;
|
||||
};
|
||||
|
||||
var ignoreNativeDrag = function() { return false; };
|
||||
|
||||
var initDrag = function()
|
||||
{
|
||||
ceaseAnimation();
|
||||
currentOffset = $drag.offset(false);
|
||||
currentOffset.top -= dragPosition;
|
||||
maxY = trackHeight - $drag[0].offsetHeight;
|
||||
mouseWheelMultiplier = 2 * settings.wheelSpeed * maxY / contentHeight;
|
||||
};
|
||||
|
||||
var onStartDrag = function(event)
|
||||
{
|
||||
initDrag();
|
||||
dragMiddle = getPos(event, 'Y') - dragPosition - currentOffset.top;
|
||||
$('html').bind('mouseup', onStopDrag).bind('mousemove', updateScroll);
|
||||
if ($.browser.msie) {
|
||||
$('html').bind('dragstart', ignoreNativeDrag).bind('selectstart', ignoreNativeDrag);
|
||||
}
|
||||
return false;
|
||||
};
|
||||
var onStopDrag = function()
|
||||
{
|
||||
$('html').unbind('mouseup', onStopDrag).unbind('mousemove', updateScroll);
|
||||
dragMiddle = percentInView*paneHeight/2;
|
||||
if ($.browser.msie) {
|
||||
$('html').unbind('dragstart', ignoreNativeDrag).unbind('selectstart', ignoreNativeDrag);
|
||||
}
|
||||
};
|
||||
var positionDrag = function(destY)
|
||||
{
|
||||
destY = destY < 0 ? 0 : (destY > maxY ? maxY : destY);
|
||||
dragPosition = destY;
|
||||
$drag.css({'top':destY+'px'});
|
||||
var p = destY / maxY;
|
||||
$this.data('jScrollPanePosition', (paneHeight-contentHeight)*-p);
|
||||
$pane.css({'top':((paneHeight-contentHeight)*p) + 'px'});
|
||||
$this.trigger('scroll');
|
||||
if (settings.showArrows) {
|
||||
$upArrow[destY == 0 ? 'addClass' : 'removeClass']('disabled');
|
||||
$downArrow[destY == maxY ? 'addClass' : 'removeClass']('disabled');
|
||||
}
|
||||
};
|
||||
var updateScroll = function(e)
|
||||
{
|
||||
positionDrag(getPos(e, 'Y') - currentOffset.top - dragMiddle);
|
||||
};
|
||||
|
||||
var dragH = Math.max(Math.min(percentInView*(paneHeight-settings.arrowSize*2), settings.dragMaxHeight), settings.dragMinHeight);
|
||||
|
||||
$drag.css(
|
||||
{'height':dragH+'px'}
|
||||
).bind('mousedown', onStartDrag);
|
||||
|
||||
var trackScrollInterval;
|
||||
var trackScrollInc;
|
||||
var trackScrollMousePos;
|
||||
var doTrackScroll = function()
|
||||
{
|
||||
if (trackScrollInc > 8 || trackScrollInc%4==0) {
|
||||
positionDrag((dragPosition - ((dragPosition - trackScrollMousePos) / 2)));
|
||||
}
|
||||
trackScrollInc ++;
|
||||
};
|
||||
var onStopTrackClick = function()
|
||||
{
|
||||
clearInterval(trackScrollInterval);
|
||||
$('html').unbind('mouseup', onStopTrackClick).unbind('mousemove', onTrackMouseMove);
|
||||
};
|
||||
var onTrackMouseMove = function(event)
|
||||
{
|
||||
trackScrollMousePos = getPos(event, 'Y') - currentOffset.top - dragMiddle;
|
||||
};
|
||||
var onTrackClick = function(event)
|
||||
{
|
||||
initDrag();
|
||||
onTrackMouseMove(event);
|
||||
trackScrollInc = 0;
|
||||
$('html').bind('mouseup', onStopTrackClick).bind('mousemove', onTrackMouseMove);
|
||||
trackScrollInterval = setInterval(doTrackScroll, 100);
|
||||
doTrackScroll();
|
||||
return false;
|
||||
};
|
||||
|
||||
$track.bind('mousedown', onTrackClick);
|
||||
|
||||
$container.bind(
|
||||
'mousewheel',
|
||||
function (event, delta) {
|
||||
initDrag();
|
||||
ceaseAnimation();
|
||||
var d = dragPosition;
|
||||
positionDrag(dragPosition - delta * mouseWheelMultiplier);
|
||||
var dragOccured = d != dragPosition;
|
||||
return !dragOccured;
|
||||
}
|
||||
);
|
||||
|
||||
var _animateToPosition;
|
||||
var _animateToInterval;
|
||||
function animateToPosition()
|
||||
{
|
||||
var diff = (_animateToPosition - dragPosition) / settings.animateStep;
|
||||
if (diff > 1 || diff < -1) {
|
||||
positionDrag(dragPosition + diff);
|
||||
} else {
|
||||
positionDrag(_animateToPosition);
|
||||
ceaseAnimation();
|
||||
}
|
||||
}
|
||||
var ceaseAnimation = function()
|
||||
{
|
||||
if (_animateToInterval) {
|
||||
clearInterval(_animateToInterval);
|
||||
delete _animateToPosition;
|
||||
}
|
||||
};
|
||||
var scrollTo = function(pos, preventAni)
|
||||
{
|
||||
if (typeof pos == "string") {
|
||||
$e = $(pos, $this);
|
||||
if (!$e.length) return;
|
||||
pos = $e.offset().top - $this.offset().top;
|
||||
}
|
||||
$container.scrollTop(0);
|
||||
ceaseAnimation();
|
||||
var maxScroll = contentHeight - paneHeight;
|
||||
pos = pos > maxScroll ? maxScroll : pos;
|
||||
$this.data('jScrollPaneMaxScroll', maxScroll);
|
||||
var destDragPosition = pos/maxScroll * maxY;
|
||||
if (preventAni || !settings.animateTo) {
|
||||
positionDrag(destDragPosition);
|
||||
} else {
|
||||
_animateToPosition = destDragPosition;
|
||||
_animateToInterval = setInterval(animateToPosition, settings.animateInterval);
|
||||
}
|
||||
};
|
||||
$this[0].scrollTo = scrollTo;
|
||||
|
||||
$this[0].scrollBy = function(delta)
|
||||
{
|
||||
var currentPos = -parseInt($pane.css('top')) || 0;
|
||||
scrollTo(currentPos + delta);
|
||||
};
|
||||
|
||||
initDrag();
|
||||
|
||||
scrollTo(-currentScrollPosition, true);
|
||||
|
||||
// Deal with it when the user tabs to a link or form element within this scrollpane
|
||||
$('*', this).bind(
|
||||
'focus',
|
||||
function(event)
|
||||
{
|
||||
var $e = $(this);
|
||||
|
||||
// loop through parents adding the offset top of any elements that are relatively positioned between
|
||||
// the focused element and the jScrollPaneContainer so we can get the true distance from the top
|
||||
// of the focused element to the top of the scrollpane...
|
||||
var eleTop = 0;
|
||||
|
||||
while ($e[0] != $this[0]) {
|
||||
eleTop += $e.position().top;
|
||||
$e = $e.offsetParent();
|
||||
}
|
||||
|
||||
var viewportTop = -parseInt($pane.css('top')) || 0;
|
||||
var maxVisibleEleTop = viewportTop + paneHeight;
|
||||
var eleInView = eleTop > viewportTop && eleTop < maxVisibleEleTop;
|
||||
if (!eleInView) {
|
||||
var destPos = eleTop - settings.scrollbarMargin;
|
||||
if (eleTop > viewportTop) { // element is below viewport - scroll so it is at bottom.
|
||||
destPos += $(this).height() + 15 + settings.scrollbarMargin - paneHeight;
|
||||
}
|
||||
scrollTo(destPos);
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
|
||||
if (location.hash) {
|
||||
scrollTo(location.hash);
|
||||
}
|
||||
|
||||
// use event delegation to listen for all clicks on links and hijack them if they are links to
|
||||
// anchors within our content...
|
||||
$(document).bind(
|
||||
'click',
|
||||
function(e)
|
||||
{
|
||||
$target = $(e.target);
|
||||
if ($target.is('a')) {
|
||||
var h = $target.attr('href');
|
||||
if (h && h.substr(0, 1) == '#') {
|
||||
scrollTo(h);
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
$.jScrollPane.active.push($this[0]);
|
||||
|
||||
} else {
|
||||
$this.css(
|
||||
{
|
||||
'height':paneHeight+'px',
|
||||
'width':paneWidth-this.originalSidePaddingTotal+'px',
|
||||
'padding':this.originalPadding
|
||||
}
|
||||
);
|
||||
// remove from active list?
|
||||
$this.parent().unbind('mousewheel');
|
||||
}
|
||||
|
||||
}
|
||||
)
|
||||
};
|
||||
|
||||
$.fn.jScrollPaneRemove = function()
|
||||
{
|
||||
$(this).each(function()
|
||||
{
|
||||
$this = $(this);
|
||||
var $c = $this.parent();
|
||||
if ($c.is('.jScrollPaneContainer')) {
|
||||
$this.css(
|
||||
{
|
||||
'top':'',
|
||||
'height':'',
|
||||
'width':'',
|
||||
'padding':'',
|
||||
'overflow':'',
|
||||
'position':''
|
||||
}
|
||||
);
|
||||
$c.after($this).remove();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$.fn.jScrollPane.defaults = {
|
||||
scrollbarWidth : 10,
|
||||
scrollbarMargin : 5,
|
||||
wheelSpeed : 18,
|
||||
showArrows : false,
|
||||
arrowSize : 0,
|
||||
animateTo : false,
|
||||
dragMinHeight : 1,
|
||||
dragMaxHeight : 99999,
|
||||
animateInterval : 100,
|
||||
animateStep: 3,
|
||||
maintainPosition: true,
|
||||
scrollbarOnLeft: false,
|
||||
reinitialiseOnImageLoad: false
|
||||
};
|
||||
|
||||
// clean up the scrollTo expandos
|
||||
$(window)
|
||||
.bind('unload', function() {
|
||||
var els = $.jScrollPane.active;
|
||||
for (var i=0; i<els.length; i++) {
|
||||
els[i].scrollTo = els[i].scrollBy = null;
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,2 @@
|
||||
// jQEm v0.2: http://davecardwell.co.uk/javascript/jquery/plugins/jquery-em/
|
||||
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(c/a))+String.fromCharCode(c%a+161)};while(c--){if(k[c]){p=p.replace(new RegExp(e(c),'g'),k[c])}}return p}('× ¢(){¿ ¾={\'²\':¢(»){£ »!=¤?¡.²=»:¡.²},\'¬\':¢(){£ ¡.¬()},\'«\':¢(¥){£ ¡.«(¥)},\'¯\':¢(¥){£ ¡.¯(¥)},\'¨\':¢(,¶){£ ¡.¨(,¶)},\'ª\':¢(){£ ¡.ª},\'³\':¢(¸){£ ¸?¡.³=¸:¡.³},\'©\':¢(){£ ¡.©()},\'°\':¢(){£ ¡.°()},\'§\':¢(){£ ¡.§},\'±\':¢(){£ ¡.±}};$.Ã=¾;¿ ¡={\'e\':$(Á.Ç(\'i\')),\'ª\':·,\'´\':¤,\'§\':¤,\'³\':È,\'½\':¤,\'±\':¤,\'²\':Å,\'¬\':¬,\'«\':«,\'¯\':¯,\'¨\':¨,\'º\':¢(){¡.¨(·);£\'¼\'},\'©\':©,\'°\':°};$(Á).É(¢(){¦(¡.²)¬()});¢ ¬(){$(\'Ê\').Ë(¡.e.Ì({\'Í\':\'Î\',\'Ï\':\'-¼\',\'Ð\':\'Ñ\',\'Ó\':\'Ô\',\'®\':\'¼\'}));¡.´=(¡.e.µ!=¤&&¡.e.µ.Â!=¤);¡.©()};¢ «(¥){¡.e.«(\'¹\',¥)};¢ ¯(¥){¡.e.¯(\'¹\',¥)};¢ ¨(,¶){¦(==¤)=·;¦(||¡.e.®()!=¡.§){¡.±=¡.§;¡.§=¡.e.®();$.Æ.¨(\'¹\',¶)}};¢ ©(){¦(¡.ª)£;¡.§=¡.±=¡.e.®();¦(¡.´){¡.e.µ.Â(\'®\',\'$.Ã.º();\')}À{¡.½=Ä.Ò(¡.º,¡.³)}¡.ª=Å};¢ °(){¦(!¡.ª)£;¦(¡.´){¡.e.µ.Õ(\'®\')}À{Ä.Ö(¡.½)}}}();',55,55,'Private|function|return|undefined|callback|if|current|trigger|start|active|bind|init|force|width|unbind|stop|previous|auto|delay|canExp|style|args|false|milliseconds|emchange|update|bool|1em|iid|Public|var|else|document|setExpression|jqem|window|true|event|createElement|100|ready|body|prepend|css|display|block|left|position|absolute|setInterval|visibility|hidden|removeExpression|removeInterval|new'.split('|')))
|
||||
@@ -0,0 +1,3 @@
|
||||
/* jQMinMax v0.1 - Copyright (c) 2006 Dave Cardwell (http://davecardwell.co.uk/)
|
||||
Released under the MIT License (http://www.opensource.org/licenses/mit-license.php) */
|
||||
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[(function(e){return d[e]})];e=(function(){return'\\w+'});c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('u m(){$.5={D:y,v:y};$(G).12(m(){8 h=G.W(\'I\');$(h).e({\'3\':\'J\',\'6-3\':\'K\'});$(\'L\').M(h);$.5.v=(h.s&&h.s==2);$(h).N();b($.5.v)o;$.5.D=O;$.5.A();$(\':5\').5()});$.5.A=m(){8 p=u E(\'6-3\',\'6-4\',\'9-3\',\'9-4\');8 5=u E();Q(8 i=0;i<p.R;i++){8 n="$.e(a,\'"+p[i]+"\')!=\'S\'&&"+"$.e(a,\'"+p[i]+"\')!=\'z\'&&"+"$.e(a,\'"+p[i]+"\')!=f.g";b(p[i].U(2)==\'x\')n+="&&$.e(a,\'"+p[i]+"\')!=\'X\'";$.n[\':\'][p[i]]=n;5[i]=\'(\'+n+\')\'}$.n[\':\'][\'5\']=5.Y(\'||\')};$.Z.5=m(){o $(c).10(m(){8 7={\'6-3\':r(c,\'6-3\'),\'9-3\':r(c,\'9-3\'),\'6-4\':r(c,\'6-4\'),\'9-4\':r(c,\'9-4\')};8 3=c.s;8 4=c.w;8 k=3;8 l=4;b(7[\'9-3\']!=f.g&&k>7[\'9-3\'])k=7[\'9-3\'];b(7[\'6-3\']!=f.g&&k<7[\'6-3\'])k=7[\'6-3\'];b(7[\'9-4\']!=f.g&&l>7[\'9-4\'])l=7[\'9-4\'];b(7[\'6-4\']!=f.g&&l<7[\'6-4\'])l=7[\'6-4\'];b(k!=3)$(c).e(\'3\',k);b(l!=4)$(c).e(\'4\',l)})};m r(t,p){8 q=$(t).e(p);b(q==f.g||q==\'z\')o f.g;8 j;j=q.B(/^\\+?(\\d*(?:\\.\\d+)?)%$/);b(j){o T.V(C((/3$/.h(p)?$(t).F().H(0).s:$(t).F().H(0).w)*j[1]/P))}j=q.B(/^\\+?(\\d*(?:\\.\\d+)?)(?:11)?$/);b(j){o C(j[1])}o f.g}}();',62,65,'|||width|height|minmax|min|constraint|var|max||if|this||css|window|undefined|test||result|newWidth|newHeight|function|expr|return||raw|calculate|offsetWidth|obj|new|native|offsetHeight||false|auto|expressions|match|Number|active|Array|parent|document|get|div|1px|2px|body|append|remove|true|100|for|length|0px|Math|charAt|round|createElement|none|join|fn|each|px|ready'.split('|'),0,{}))
|
||||
@@ -0,0 +1,91 @@
|
||||
|
||||
jQuery.fn.checkboxToggle = function(opt){
|
||||
|
||||
var check = jQuery(this).next()[0].checked == true;
|
||||
jQuery(this)
|
||||
.attr({ src: check ? opt.unchecked : opt.checked })
|
||||
.next()[0].checked = !check;
|
||||
}
|
||||
|
||||
jQuery.fn.checkbox = function(opt){
|
||||
jQuery(":checkbox", this)
|
||||
|
||||
// Hide each native checkbox
|
||||
.hide()
|
||||
|
||||
// Iterate through checkboxes and do all the magical stuff
|
||||
.each(function (){
|
||||
|
||||
jQuery("<img>")
|
||||
|
||||
// Set image attributes
|
||||
.attr({src: this.checked ? opt.checked : opt.unchecked, alt: "" })
|
||||
|
||||
//
|
||||
.click(function() {
|
||||
jQuery(this).checkboxToggle(opt);
|
||||
})
|
||||
|
||||
// Attach image
|
||||
.insertBefore(this);
|
||||
});
|
||||
}
|
||||
|
||||
jQuery.fn.cssCheckboxToggle = function(){
|
||||
jQuery(this).each(function(){
|
||||
var label = jQuery(this);
|
||||
label.toggleClass("checked");
|
||||
var check = jQuery(":checkbox[@name='"+label.attr("for")+"']")[0];
|
||||
check.checked = !check.checked;
|
||||
});
|
||||
}
|
||||
|
||||
jQuery.fn.cssCheckboxCheck = function(){
|
||||
jQuery(this).each(function(){
|
||||
var label = jQuery(this);
|
||||
label.addClass("checked");
|
||||
var check = jQuery(":checkbox[@name='"+label.attr("for")+"']")[0];
|
||||
check.checked = true;
|
||||
});
|
||||
}
|
||||
|
||||
jQuery.fn.cssCheckboxUncheck = function(){
|
||||
jQuery(this).each(function(){
|
||||
var label = jQuery(this);
|
||||
label.removeClass("checked");
|
||||
var check = jQuery(":checkbox[@name='"+label.attr("for")+"']")[0];
|
||||
check.checked = false;
|
||||
});
|
||||
}
|
||||
|
||||
jQuery.fn.cssCheckbox = function(){
|
||||
jQuery(":checkbox", this)
|
||||
|
||||
// Hide native checkboxes
|
||||
.hide()
|
||||
|
||||
// Find related labels and add all the fancy stuff
|
||||
.each(function(){
|
||||
|
||||
var check = this;
|
||||
var jlabel = jQuery("label[@for='"+jQuery(check).attr("name")+"']");
|
||||
|
||||
// Initial state check
|
||||
if (check.checked) {
|
||||
jlabel.addClass("checked");
|
||||
}
|
||||
|
||||
jlabel
|
||||
|
||||
// Label hover state
|
||||
.hover(
|
||||
function() { jQuery(this).addClass("over"); },
|
||||
function() { jQuery(this).removeClass("over"); }
|
||||
)
|
||||
|
||||
// Label click state
|
||||
.click(function(){
|
||||
jQuery(this).cssCheckboxToggle();
|
||||
});
|
||||
});
|
||||
}
|
||||
@@ -0,0 +1,123 @@
|
||||
/*
|
||||
* jQuery Color Animations
|
||||
* Copyright 2007 John Resig
|
||||
* Released under the MIT and GPL licenses.
|
||||
*/
|
||||
|
||||
(function(jQuery){
|
||||
|
||||
// We override the animation for all of these color styles
|
||||
jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){
|
||||
jQuery.fx.step[attr] = function(fx){
|
||||
if ( fx.state == 0 ) {
|
||||
fx.start = getColor( fx.elem, attr );
|
||||
fx.end = getRGB( fx.end );
|
||||
}
|
||||
|
||||
fx.elem.style[attr] = "rgb(" + [
|
||||
Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
|
||||
Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
|
||||
Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
|
||||
].join(",") + ")";
|
||||
}
|
||||
});
|
||||
|
||||
// Color Conversion functions from highlightFade
|
||||
// By Blair Mitchelmore
|
||||
// http://jquery.offput.ca/highlightFade/
|
||||
|
||||
// Parse strings looking for color tuples [255,255,255]
|
||||
function getRGB(color) {
|
||||
var result;
|
||||
|
||||
// Check if we're already dealing with an array of colors
|
||||
if ( color && color.constructor == Array && color.length == 3 )
|
||||
return color;
|
||||
|
||||
// Look for rgb(num,num,num)
|
||||
if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
|
||||
return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];
|
||||
|
||||
// Look for rgb(num%,num%,num%)
|
||||
if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
|
||||
return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];
|
||||
|
||||
// Look for #a0b1c2
|
||||
if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
|
||||
return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];
|
||||
|
||||
// Look for #fff
|
||||
if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
|
||||
return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];
|
||||
|
||||
// Otherwise, we're most likely dealing with a named color
|
||||
return colors[jQuery.trim(color).toLowerCase()];
|
||||
}
|
||||
|
||||
function getColor(elem, attr) {
|
||||
var color;
|
||||
|
||||
do {
|
||||
color = jQuery.curCSS(elem, attr);
|
||||
|
||||
// Keep going until we find an element that has color, or we hit the body
|
||||
if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") )
|
||||
break;
|
||||
|
||||
attr = "backgroundColor";
|
||||
} while ( elem = elem.parentNode );
|
||||
|
||||
return getRGB(color);
|
||||
};
|
||||
|
||||
// Some named colors to work with
|
||||
// From Interface by Stefan Petre
|
||||
// http://interface.eyecon.ro/
|
||||
|
||||
var colors = {
|
||||
aqua:[0,255,255],
|
||||
azure:[240,255,255],
|
||||
beige:[245,245,220],
|
||||
black:[0,0,0],
|
||||
blue:[0,0,255],
|
||||
brown:[165,42,42],
|
||||
cyan:[0,255,255],
|
||||
darkblue:[0,0,139],
|
||||
darkcyan:[0,139,139],
|
||||
darkgrey:[169,169,169],
|
||||
darkgreen:[0,100,0],
|
||||
darkkhaki:[189,183,107],
|
||||
darkmagenta:[139,0,139],
|
||||
darkolivegreen:[85,107,47],
|
||||
darkorange:[255,140,0],
|
||||
darkorchid:[153,50,204],
|
||||
darkred:[139,0,0],
|
||||
darksalmon:[233,150,122],
|
||||
darkviolet:[148,0,211],
|
||||
fuchsia:[255,0,255],
|
||||
gold:[255,215,0],
|
||||
green:[0,128,0],
|
||||
indigo:[75,0,130],
|
||||
khaki:[240,230,140],
|
||||
lightblue:[173,216,230],
|
||||
lightcyan:[224,255,255],
|
||||
lightgreen:[144,238,144],
|
||||
lightgrey:[211,211,211],
|
||||
lightpink:[255,182,193],
|
||||
lightyellow:[255,255,224],
|
||||
lime:[0,255,0],
|
||||
magenta:[255,0,255],
|
||||
maroon:[128,0,0],
|
||||
navy:[0,0,128],
|
||||
olive:[128,128,0],
|
||||
orange:[255,165,0],
|
||||
pink:[255,192,203],
|
||||
purple:[128,0,128],
|
||||
violet:[128,0,128],
|
||||
red:[255,0,0],
|
||||
silver:[192,192,192],
|
||||
white:[255,255,255],
|
||||
yellow:[255,255,0]
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,96 @@
|
||||
/**
|
||||
* Cookie plugin
|
||||
*
|
||||
* Copyright (c) 2006 Klaus Hartl (stilbuero.de)
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* Create a cookie with the given name and value and other optional parameters.
|
||||
*
|
||||
* @example $.cookie('the_cookie', 'the_value');
|
||||
* @desc Set the value of a cookie.
|
||||
* @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
|
||||
* @desc Create a cookie with all available options.
|
||||
* @example $.cookie('the_cookie', 'the_value');
|
||||
* @desc Create a session cookie.
|
||||
* @example $.cookie('the_cookie', null);
|
||||
* @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
|
||||
* used when the cookie was set.
|
||||
*
|
||||
* @param String name The name of the cookie.
|
||||
* @param String value The value of the cookie.
|
||||
* @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
|
||||
* @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
|
||||
* If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
|
||||
* If set to null or omitted, the cookie will be a session cookie and will not be retained
|
||||
* when the the browser exits.
|
||||
* @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
|
||||
* @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
|
||||
* @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
|
||||
* require a secure protocol (like HTTPS).
|
||||
* @type undefined
|
||||
*
|
||||
* @name $.cookie
|
||||
* @cat Plugins/Cookie
|
||||
* @author Klaus Hartl/klaus.hartl@stilbuero.de
|
||||
*/
|
||||
|
||||
/**
|
||||
* Get the value of a cookie with the given name.
|
||||
*
|
||||
* @example $.cookie('the_cookie');
|
||||
* @desc Get the value of a cookie.
|
||||
*
|
||||
* @param String name The name of the cookie.
|
||||
* @return The value of the cookie.
|
||||
* @type String
|
||||
*
|
||||
* @name $.cookie
|
||||
* @cat Plugins/Cookie
|
||||
* @author Klaus Hartl/klaus.hartl@stilbuero.de
|
||||
*/
|
||||
jQuery.cookie = function(name, value, options) {
|
||||
if (typeof value != 'undefined') { // name and value given, set cookie
|
||||
options = options || {};
|
||||
if (value === null) {
|
||||
value = '';
|
||||
options.expires = -1;
|
||||
}
|
||||
var expires = '';
|
||||
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
|
||||
var date;
|
||||
if (typeof options.expires == 'number') {
|
||||
date = new Date();
|
||||
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
|
||||
} else {
|
||||
date = options.expires;
|
||||
}
|
||||
expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
|
||||
}
|
||||
// CAUTION: Needed to parenthesize options.path and options.domain
|
||||
// in the following expressions, otherwise they evaluate to undefined
|
||||
// in the packed version for some reason...
|
||||
var path = options.path ? '; path=' + (options.path) : '';
|
||||
var domain = options.domain ? '; domain=' + (options.domain) : '';
|
||||
var secure = options.secure ? '; secure' : '';
|
||||
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
|
||||
} else { // only name given, get cookie
|
||||
var cookieValue = null;
|
||||
if (document.cookie && document.cookie != '') {
|
||||
var cookies = document.cookie.split(';');
|
||||
for (var i = 0; i < cookies.length; i++) {
|
||||
var cookie = jQuery.trim(cookies[i]);
|
||||
// Does this cookie string begin with the name we want?
|
||||
if (cookie.substring(0, name.length + 1) == (name + '=')) {
|
||||
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return cookieValue;
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,12 @@
|
||||
/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
|
||||
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
|
||||
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
|
||||
*
|
||||
* $LastChangedDate: 2007-12-20 08:43:48 -0600 (Thu, 20 Dec 2007) $
|
||||
* $Rev: 4257 $
|
||||
*
|
||||
* Version: 1.2
|
||||
*
|
||||
* Requires: jQuery 1.2+
|
||||
*/
|
||||
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(5($){$.19={P:\'1.2\'};$.u([\'j\',\'w\'],5(i,d){$.q[\'O\'+d]=5(){p(!3[0])6;g a=d==\'j\'?\'s\':\'m\',e=d==\'j\'?\'D\':\'C\';6 3.B(\':y\')?3[0][\'L\'+d]:4(3,d.x())+4(3,\'n\'+a)+4(3,\'n\'+e)};$.q[\'I\'+d]=5(b){p(!3[0])6;g c=d==\'j\'?\'s\':\'m\',e=d==\'j\'?\'D\':\'C\';b=$.F({t:Z},b||{});g a=3.B(\':y\')?3[0][\'8\'+d]:4(3,d.x())+4(3,\'E\'+c+\'w\')+4(3,\'E\'+e+\'w\')+4(3,\'n\'+c)+4(3,\'n\'+e);6 a+(b.t?(4(3,\'t\'+c)+4(3,\'t\'+e)):0)}});$.u([\'m\',\'s\'],5(i,b){$.q[\'l\'+b]=5(a){p(!3[0])6;6 a!=W?3.u(5(){3==h||3==r?h.V(b==\'m\'?a:$(h)[\'U\'](),b==\'s\'?a:$(h)[\'T\']()):3[\'l\'+b]=a}):3[0]==h||3[0]==r?S[(b==\'m\'?\'R\':\'Q\')]||$.N&&r.M[\'l\'+b]||r.A[\'l\'+b]:3[0][\'l\'+b]}});$.q.F({z:5(){g a=0,f=0,o=3[0],8,9,7,v;p(o){7=3.7();8=3.8();9=7.8();8.f-=4(o,\'K\');8.k-=4(o,\'J\');9.f+=4(7,\'H\');9.k+=4(7,\'Y\');v={f:8.f-9.f,k:8.k-9.k}}6 v},7:5(){g a=3[0].7;G(a&&(!/^A|10$/i.16(a.15)&&$.14(a,\'z\')==\'13\'))a=a.7;6 $(a)}});5 4(a,b){6 12($.11(a.17?a[0]:a,b,18))||0}})(X);',62,72,'|||this|num|function|return|offsetParent|offset|parentOffset|||||borr|top|var|window||Height|left|scroll|Left|padding|elem|if|fn|document|Top|margin|each|results|Width|toLowerCase|visible|position|body|is|Right|Bottom|border|extend|while|borderTopWidth|outer|marginLeft|marginTop|client|documentElement|boxModel|inner|version|pageYOffset|pageXOffset|self|scrollTop|scrollLeft|scrollTo|undefined|jQuery|borderLeftWidth|false|html|curCSS|parseInt|static|css|tagName|test|jquery|true|dimensions'.split('|'),0,{}))
|
||||
@@ -0,0 +1,140 @@
|
||||
/*
|
||||
* jQuery EasIng v1.1.2 - http://gsgd.co.uk/sandbox/jquery.easIng.php
|
||||
*
|
||||
* Uses the built In easIng capabilities added In jQuery 1.1
|
||||
* to offer multiple easIng options
|
||||
*
|
||||
* Copyright (c) 2007 George Smith
|
||||
* Licensed under the MIT License:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
*/
|
||||
|
||||
// t: current time, b: begInnIng value, c: change In value, d: duration
|
||||
|
||||
jQuery.extend( jQuery.easing,
|
||||
{
|
||||
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;
|
||||
}
|
||||
});
|
||||
@@ -0,0 +1,14 @@
|
||||
/* Copyright (c) 2006 Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
|
||||
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
|
||||
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
|
||||
* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
|
||||
* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
|
||||
*
|
||||
* $LastChangedDate: 2007-12-14 23:57:10 -0600 (Fri, 14 Dec 2007) $
|
||||
* $Rev: 4163 $
|
||||
*
|
||||
* Version: 3.0
|
||||
*
|
||||
* Requires: $ 1.2.2+
|
||||
*/
|
||||
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(5($){$.6.j.4={L:5(){9 b=$.6.j.4.i;7($.8.f)$(2).o(\'y.4\',5(a){$.d(2,\'h\',{x:a.x,l:a.l,s:a.s,r:a.r})});7(2.q)2.q(($.8.f?\'v\':\'4\'),b,n);m 2.w=b},D:5(){9 a=$.6.j.4.i;$(2).k(\'y.4\');7(2.u)2.u(($.8.f?\'v\':\'4\'),a,n);m 2.w=5(){};$.A(2,\'h\')},i:5(a){9 c=U.T.S.P(O,1);a=$.6.N(a||M.6);$.t(a,$.d(2,\'h\')||{});9 b=0,K=J;7(a.e)b=a.e/I;7(a.p)b=-a.p/3;7($.8.H)b=-a.e;a.d=a.d||{};a.G="4";c.z(b);c.z(a);g $.6.F.E(2,c)}};$.Q.t({4:5(a){g a?2.o("4",a):2.R("4")},C:5(a){g 2.k("4",a)}})})(B);',57,57,'||this||mousewheel|function|event|if|browser|var||||data|wheelDelta|mozilla|return|mwcursorposdata|handler|special|unbind|pageY|else|false|bind|detail|addEventListener|clientY|clientX|extend|removeEventListener|DOMMouseScroll|onmousewheel|pageX|mousemove|unshift|removeData|jQuery|unmousewheel|teardown|apply|handle|type|opera|120|true|returnValue|setup|window|fix|arguments|call|fn|trigger|slice|prototype|Array'.split('|'),0,{}))
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('18.1N.1i=q(z,s,X){c V=[];c p=[];P 18(d).1j(q(){17(c i=0;i<d.A.F(" ").u;i++){8(d.A.F(" ")[i]==z)P}c N={};c m=(s&&r s!="O")?s:X;c j=($(d).o("l")||\'\');8(r j==\'K\')j=j["E"];c h=d.1l(1m);$(h).1f($(d).1f());$(h).J("1n","1o").J("R","1p");$(d.1q).1r(h);8(r s!="O")$(h).10(0).A=d.A;t $(h).10(0).A="";$(h).W(z);8(Q.L){c w=Q.L.1d(d,11);c g=Q.L.1d(h,11)}t{c w=d.19;c g=h.19}8(y.v!=T)v.U("1s 1A 1t 1u "+z+" 1v 1w 1x 1y:");17(c n 1z g){8(r g[n]!="q"&&g[n]&&n.G("1B")==-1&&n.G("u")==-1&&g[n]!=w[n]){8(n.G("1C")==-1&&n.G("1D")==-1){8(!1E(9(g[n].D(/S/,"")))){8(w.R!="1a"||(w.R=="1a"&&n!="1G"&&n!="1H"&&n!="1I"&&n!="1J")){8(y.v!=T)v.U(n+": "+9(g[n].D(/S/,"")));N[n]=9(g[n].D(/S/,""))}}}t{12(d,n,w[n],g[n],m,j);8(y.v!=T)v.U(n+": "+g[n])}}}$(d).1M(N,m,q(){8(r s=="O")$(d).1h(s);$(d).W(z);8(r $(d).o("l")==\'K\'){$(d).o("l")["E"]="";$(d).o("l")["E"]=j}t{$(d).o("l",j)}$(h).1k()})});q 12(C,f,a,b,m,j){c k,e;8(a=="Z"){e=[x,x,x]}t{8(a.6(0,3)=="B")e=a.6(4).D(/\\)/,"").F(",");8(a.6(0,1)=="#"&&a.u==7)e=[9(a.6(1,2),16),9(a.6(3,2),16),9(a.6(5,2),16)];8(a.6(0,1)=="#"&&a.u==4)e=[9(a.6(1,1)+a.6(1,1),16),9(a.6(2,1)+a.6(2,1),16),9(a.6(3,1)+a.6(3,1),16)];8(a.6(0,3)!="B"&&a.6(0,1)!="#")e=M(a)}8(b=="Z"){k=[x,x,x]}t{8(b.6(0,3)=="B")k=b.6(4).D(/\\)/,"").F(",");8(b.6(0,1)=="#"&&b.u==7)k=[9(b.6(1,2),16),9(b.6(3,2),16),9(b.6(5,2),16)];8(b.6(0,1)=="#"&&b.u==4)k=[9(b.6(1,1)+b.6(1,1),16),9(b.6(2,1)+b.6(2,1),16),9(b.6(3,1)+b.6(3,1),16)];8(b.6(0,3)!="B"&&b.6(0,1)!="#")k=M(b)}c 1e=9(k[0])-9(e[0]);c 1g=9(k[1])-9(e[1]);c Y=9(k[2])-9(e[2]);p[f]=0;V[f]=y.1F(1b,1c);q 1b(){p[f]=p[f]+1c;c 14=H.I(9(e[0])+(1e/m)*p[f]);c 13=H.I(9(e[1])+(1g/m)*p[f]);c 15=H.I(9(e[2])+(Y/m)*p[f]);$(C).J(f,"B("+14+","+13+","+15+")");8(p[f]==m){y.1K(V[f]);8(r $(C).o("l")==\'K\'){$(C).o("l")["E"]="";$(C).o("l")["E"]=j}}};q M(1L){P[0,0,0]}}};',62,112,'||||||substr||if|parseInt|oldColor|newColor|var|this|oSC|prop|newStyle|dummyEl||oldStyleAttr|nSC|style|aniDuration||attr|colorTimers|function|typeof|c2|else|length|console|oldStyle|255|window|c1|className|rgb|that|replace|cssText|split|indexOf|Math|round|css|object|defaultView|colorToArray|aniObj|string|return|document|position|px|undefined|log|colorIntervals|addClass|c3|diffB|transparent|get|null|animateColor|newG|newR|newB||for|jQuery|currentStyle|static|intervalColor|20|getComputedStyle|diffR|html|diffG|removeClass|animateClass|each|remove|cloneNode|true|visibility|hidden|absolute|parentNode|append|Animating|to|class|with|the|following|properties|in|element|Moz|Color|color|isNaN|setInterval|left|top|bottom|right|clearInterval|cColor|animate|fn'.split('|'),0,{}))
|
||||
@@ -0,0 +1 @@
|
||||
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('c B=[];T.1w.1g=s(L,10){c K=[];c o=[];17 T(d).1h(s(){c Q={};c m=10;c k=($(d).j("h")||\'\');9(A k==\'I\')k=k["y"];9(B[d]==H)17;p B[d]=H;c l=d.1i(H);$(l).V($(d).V());$(d.1j).1k(l);$(l).j("h",L);$(l).D("19","1m").D("E","1n");9(J.M){c t=J.M.12(d,15);c e=J.M.12(l,15)}p{c t=d.Y;c e=l.Y}9(x.q!=P)q.F("1o 1v 1p h "+L+" 1q 1r 1s 1t:");1u(c n 1x e){9(A e[n]!="s"&&e[n]&&n.C("1y")==-1&&n.C("w")==-1&&e[n]!=t[n]){9(n.C("1z")==-1&&n.C("1A")==-1){9(!1B(8(e[n].u(/N/,"")))){9(t.E!="13"||(t.E=="13"&&n!="1C"&&n!="1D"&&n!="1E"&&n!="1G")){9(x.q!=P)q.F(n+": "+8(e[n].u(/N/,"")));Q[n]=8(e[n].u(/N/,""))}}p{9(n!="19"&&n!="E")$(d).D(n,e[n])}}p{X(d,n,t[n],e[n],m,k);9(x.q!=P)q.F(n+": "+e[n])}}}$(d).1d(Q,m,s(){9(A $(d).j("h")==\'I\'){$(d).j("h")["y"]="";$(d).j("h")["y"]=k}p{$(d).j("h",k)}$(l).1e();B[d]=1f})});s X(v,g,a,b,m,k){c i,f;9(a=="U"){f=[r,r,r]}p{9(a.6(0,3)=="z")f=a.6(4).u(/\\)/,"").W(",");9(a.6(0,1)=="#"&&a.w==7)f=[8(a.6(1,2),16),8(a.6(3,2),16),8(a.6(5,2),16)];9(a.6(0,1)=="#"&&a.w==4)f=[8(a.6(1,1)+a.6(1,1),16),8(a.6(2,1)+a.6(2,1),16),8(a.6(3,1)+a.6(3,1),16)];9(a.6(0,3)!="z"&&a.6(0,1)!="#")f=11(a)}9(b=="U"){i=[r,r,r]}p{9(b.6(0,3)=="z")i=b.6(4).u(/\\)/,"").W(",");9(b.6(0,1)=="#"&&b.w==7)i=[8(b.6(1,2),16),8(b.6(3,2),16),8(b.6(5,2),16)];9(b.6(0,1)=="#"&&b.w==4)i=[8(b.6(1,1)+b.6(1,1),16),8(b.6(2,1)+b.6(2,1),16),8(b.6(3,1)+b.6(3,1),16)];9(b.6(0,3)!="z"&&b.6(0,1)!="#")i=11(b)}c R=8(i[0])-8(f[0]);c S=8(i[1])-8(f[1]);c Z=8(i[2])-8(f[2]);o[g]=0;K[g]=x.1F(1a,1b);s 1a(){o[g]=o[g]+1b;c 14=O.G(8(f[0])+(R/m)*o[g]);c 18=O.G(8(f[1])+(S/m)*o[g]);c 1c=O.G(8(f[2])+(Z/m)*o[g]);$(v).D(g,"z("+14+","+18+","+1c+")");9(o[g]==m){x.1l(K[g]);9(A $(v).j("h")==\'I\'){$(v).j("h")["y"]="";$(v).j("h")["y"]=k}}}}};',62,105,'||||||substr||parseInt|if|oldColor|newColor|var|this|newStyle|oSC|prop|style|nSC|attr|oldStyleAttr|dummyEl|aniDuration||colorTimers|else|console|255|function|oldStyle|replace|that|length|window|cssText|rgb|typeof|animateStyleIsRunning|indexOf|css|position|log|round|true|object|document|colorIntervals|c1|defaultView|px|Math|undefined|aniString|diffR|diffG|jQuery|transparent|html|split|animateColor|currentStyle|diffB|c2|colorToArray|getComputedStyle|static|newR|null||return|newG|visibility|intervalColor|20|newB|animate|remove|false|animateStyle|each|cloneNode|parentNode|append|clearInterval|hidden|absolute|Animating|to|with|the|following|properties|for|element|fn|in|Moz|Color|color|isNaN|left|top|bottom|setInterval|right'.split('|'),0,{}))
|
||||
+2504
File diff suppressed because it is too large
Load Diff
Executable
+12
File diff suppressed because one or more lines are too long
+98
@@ -0,0 +1,98 @@
|
||||
/*
|
||||
* jQuery niceTitle plugin
|
||||
* Version 1.00 (1-SEP-2009)
|
||||
* @author leeo(IT北瓜)
|
||||
* @requires jQuery v1.2.6 or later
|
||||
*
|
||||
* Examples at: http://imleeo.com/jquery-example/jQuery.niceTitle.html
|
||||
* Copyright (c) 2009-2010 IT北瓜www.imleeo.com
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
|
||||
*History:
|
||||
*Version 1.00 (1-SEP-2009) The first release
|
||||
*Version 1.10 (7-SEP-2009) Fixed the bug in IE when change parameter "bgColor"(add code: line: 68,69)
|
||||
*/
|
||||
;(function($) {
|
||||
$.fn.niceTitle = function(options){
|
||||
var opts = $.extend({}, $.fn.niceTitle.defaults, options);
|
||||
var _self = this;
|
||||
this.initialize = function(_opts){
|
||||
var htmlStr = "";
|
||||
if(jQuery.browser.msie){//如果是IE浏览器,则通过css来产生圆角效果
|
||||
htmlStr = '<div id="niceTitle">' +
|
||||
'<span>' +
|
||||
'<span class="r1"></span>' +
|
||||
'<span class="r2"></span>' +
|
||||
'<span class="r3"></span>' +
|
||||
'<span class="r4"></span>' +
|
||||
'</span>' +
|
||||
'<div id="niceTitle-ie"><p><em></em></p></div>' +
|
||||
'<span>' +
|
||||
'<span class="r4"></span>' +
|
||||
'<span class="r3"></span>' +
|
||||
'<span class="r2"></span>' +
|
||||
'<span class="r1"></span>' +
|
||||
'</span>' +
|
||||
'</div>';
|
||||
}else{
|
||||
htmlStr = '<div id="niceTitle"><p><em></em></p></div>';
|
||||
}
|
||||
$(_self).mouseover(function(e){
|
||||
this.tmpTitle = this.title;//等价于$(this).attr("title");
|
||||
this.tmpHref = this.href;//等价于$(this).attr("href");
|
||||
var _length = _opts.urlSize;
|
||||
this.tmpHref = (this.tmpHref.length > _length ? this.tmpHref.toString().substring(0,_length) + "..." : this.tmpHref);
|
||||
this.title = "";//等价于$(this).attr("title", "");
|
||||
$(htmlStr).appendTo("body").find("p").prepend(this.tmpTitle + "<br />").css({"color": _opts.titleColor}).find("em").text(this.tmpHref).css({"color": _opts.urlColor});
|
||||
var obj = $('#niceTitle')
|
||||
obj.css({
|
||||
"position":"absolute",
|
||||
"text-align":"left",
|
||||
"padding":"5px",
|
||||
"opacity": _opts.opacity,
|
||||
"top": (e.pageY + _opts.y) + "px",
|
||||
"left": (e.pageX + _opts.x) + "px",
|
||||
"z-index": _opts.zIndex,
|
||||
"max-width": _opts.maxWidth + "px",
|
||||
"width": "auto !important",
|
||||
"width": _opts.maxWidth + "px",
|
||||
"min-height": _opts.minHeight + "px",
|
||||
"-moz-border-radius": _opts.radius + "px",
|
||||
"-webkit-border-radius": _opts.radius + "px"
|
||||
});
|
||||
if(!jQuery.browser.msie){//如果不是IE浏览器
|
||||
obj.css({"background": _opts.bgColor});
|
||||
}else{//Version 1.10修正IE下改变背景颜色
|
||||
$('#niceTitle span').css({"background-color": _opts.bgColor, "border-color": _opts.bgColor});
|
||||
$('#niceTitle-ie').css({"background": _opts.bgColor, "border-color": _opts.bgColor});
|
||||
}
|
||||
obj.show('fast');
|
||||
}).mouseout(function(){
|
||||
this.title = this.tmpTitle;
|
||||
$('#niceTitle').remove();
|
||||
}).mousemove(function(e){
|
||||
$('#niceTitle').css({
|
||||
"top": (e.pageY + _opts.y) + "px",
|
||||
"left": (e.pageX + _opts.x) + "px"
|
||||
});
|
||||
});
|
||||
return _self;
|
||||
};
|
||||
this.initialize(opts);
|
||||
};
|
||||
$.fn.niceTitle.defaults = {
|
||||
x: 10,
|
||||
y: 20,
|
||||
urlSize: 30,
|
||||
bgColor: "#000",
|
||||
titleColor: "#FFF",
|
||||
urlColor: "#F60",
|
||||
zIndex: 999,
|
||||
maxWidth: 250,
|
||||
minHeight: 30,
|
||||
opacity: 0.8,
|
||||
radius: 8
|
||||
};
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,44 @@
|
||||
#niceTitle p {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
color: #fff;
|
||||
font: 12px "微软雅黑",verdana,arial,sans-serif;
|
||||
}
|
||||
#niceTitle p em {
|
||||
display: block;
|
||||
margin-top: 3px;
|
||||
color: #f60;
|
||||
font-style: normal;
|
||||
font-weight: bold;
|
||||
}
|
||||
#niceTitle .r1,#niceTitle .r2,#niceTitle .r3,#niceTitle .r4{
|
||||
background-color: #000;
|
||||
display: block;
|
||||
height: 1px;
|
||||
overflow: hidden;
|
||||
font-size: 1px;
|
||||
}
|
||||
#niceTitle .r2,#niceTitle .r3,#niceTitle .r4{
|
||||
border-width: 0 1px;
|
||||
border-left: 1px solid #000;
|
||||
border-right: 1px solid #000;
|
||||
}
|
||||
#niceTitle .r1{
|
||||
margin: 0 6px;
|
||||
}
|
||||
#niceTitle .r2{
|
||||
margin: 0 3px;
|
||||
}
|
||||
#niceTitle .r3{
|
||||
margin: 0 2px;
|
||||
}
|
||||
#niceTitle .r4{
|
||||
margin: 0 1px;
|
||||
height: 2px;
|
||||
}
|
||||
#niceTitle #niceTitle-ie{
|
||||
background: #000;
|
||||
border-left: 1px solid #000;
|
||||
border-right: 1px solid #000;
|
||||
padding: 0 5px;
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 2.2 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 24 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 9.6 KiB |
@@ -0,0 +1,43 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<link rel="stylesheet" type="text/css" href="css/jQuery.niceTitle.css" />
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script>
|
||||
<script type="text/javascript" src="js/jQuery.niceTitle.js"></script>
|
||||
<title>jQuery.niceTitle design by lee(IT北瓜) www.imleeo.com</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
margin: 0;
|
||||
text-align: center;
|
||||
font: 14px "微软雅黑",verdana,arial,sans-serif;
|
||||
}
|
||||
img {
|
||||
border: 0;
|
||||
}
|
||||
.info {
|
||||
text-align: left;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
$("a").niceTitle();//要排除一些例外的元素,例如可以用a:not([class='nono'])来排除calss为"nono"的a元素
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="niceTitleDemo">
|
||||
<a href="http://www.imleeo.com" title="jQuery niceTitle plugin design by leeo www.imleeo.com">jQuery niceTitle plugin</a><br /><br /><br />
|
||||
<a href="http://www.imleeo.com" title="This is my blog's logo.">
|
||||
<img src="http://imleeo.com/jquery-example/images/logo.jpg" />
|
||||
</a>
|
||||
</div>
|
||||
<div>
|
||||
Use:<br />
|
||||
$(document).ready(function(){$("a").niceTitle();});<br />
|
||||
<a href="http://www.imleeo.com" title="For more information, please visit my blog.">www.imleeo.com</a><br />
|
||||
Download:<a href="http://plugins.jquery.com/project/niceTitle" title="Download from jQuery.com">jQuery niceTitle plugin</a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,98 @@
|
||||
/*
|
||||
* jQuery niceTitle plugin
|
||||
* Version 1.00 (1-SEP-2009)
|
||||
* @author leeo(IT北瓜)
|
||||
* @requires jQuery v1.2.6 or later
|
||||
*
|
||||
* Examples at: http://imleeo.com/jquery-example/jQuery.niceTitle.html
|
||||
* Copyright (c) 2009-2010 IT北瓜www.imleeo.com
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
|
||||
*History:
|
||||
*Version 1.00 (1-SEP-2009) The first release
|
||||
*Version 1.10 (7-SEP-2009) Fixed the bug in IE when change parameter "bgColor"(add code: line: 68,69)
|
||||
*/
|
||||
;(function($) {
|
||||
$.fn.niceTitle = function(options){
|
||||
var opts = $.extend({}, $.fn.niceTitle.defaults, options);
|
||||
var _self = this;
|
||||
this.initialize = function(_opts){
|
||||
var htmlStr = "";
|
||||
if(jQuery.browser.msie){//如果是IE浏览器,则通过css来产生圆角效果
|
||||
htmlStr = '<div id="niceTitle">' +
|
||||
'<span>' +
|
||||
'<span class="r1"></span>' +
|
||||
'<span class="r2"></span>' +
|
||||
'<span class="r3"></span>' +
|
||||
'<span class="r4"></span>' +
|
||||
'</span>' +
|
||||
'<div id="niceTitle-ie"><p><em></em></p></div>' +
|
||||
'<span>' +
|
||||
'<span class="r4"></span>' +
|
||||
'<span class="r3"></span>' +
|
||||
'<span class="r2"></span>' +
|
||||
'<span class="r1"></span>' +
|
||||
'</span>' +
|
||||
'</div>';
|
||||
}else{
|
||||
htmlStr = '<div id="niceTitle"><p><em></em></p></div>';
|
||||
}
|
||||
$(_self).mouseover(function(e){
|
||||
this.tmpTitle = this.title;//等价于$(this).attr("title");
|
||||
this.tmpHref = this.href;//等价于$(this).attr("href");
|
||||
var _length = _opts.urlSize;
|
||||
this.tmpHref = (this.tmpHref.length > _length ? this.tmpHref.toString().substring(0,_length) + "..." : this.tmpHref);
|
||||
this.title = "";//等价于$(this).attr("title", "");
|
||||
$(htmlStr).appendTo("body").find("p").prepend(this.tmpTitle + "<br />").css({"color": _opts.titleColor}).find("em").text(this.tmpHref).css({"color": _opts.urlColor});
|
||||
var obj = $('#niceTitle')
|
||||
obj.css({
|
||||
"position":"absolute",
|
||||
"text-align":"left",
|
||||
"padding":"5px",
|
||||
"opacity": _opts.opacity,
|
||||
"top": (e.pageY + _opts.y) + "px",
|
||||
"left": (e.pageX + _opts.x) + "px",
|
||||
"z-index": _opts.zIndex,
|
||||
"max-width": _opts.maxWidth + "px",
|
||||
"width": "auto !important",
|
||||
"width": _opts.maxWidth + "px",
|
||||
"min-height": _opts.minHeight + "px",
|
||||
"-moz-border-radius": _opts.radius + "px",
|
||||
"-webkit-border-radius": _opts.radius + "px"
|
||||
});
|
||||
if(!jQuery.browser.msie){//如果不是IE浏览器
|
||||
obj.css({"background": _opts.bgColor});
|
||||
}else{//Version 1.10修正IE下改变背景颜色
|
||||
$('#niceTitle span').css({"background-color": _opts.bgColor, "border-color": _opts.bgColor});
|
||||
$('#niceTitle-ie').css({"background": _opts.bgColor, "border-color": _opts.bgColor});
|
||||
}
|
||||
obj.show('fast');
|
||||
}).mouseout(function(){
|
||||
this.title = this.tmpTitle;
|
||||
$('#niceTitle').remove();
|
||||
}).mousemove(function(e){
|
||||
$('#niceTitle').css({
|
||||
"top": (e.pageY + _opts.y) + "px",
|
||||
"left": (e.pageX + _opts.x) + "px"
|
||||
});
|
||||
});
|
||||
return _self;
|
||||
};
|
||||
this.initialize(opts);
|
||||
};
|
||||
$.fn.niceTitle.defaults = {
|
||||
x: 10,
|
||||
y: 20,
|
||||
urlSize: 30,
|
||||
bgColor: "#000",
|
||||
titleColor: "#FFF",
|
||||
urlColor: "#F60",
|
||||
zIndex: 999,
|
||||
maxWidth: 250,
|
||||
minHeight: 30,
|
||||
opacity: 0.8,
|
||||
radius: 8
|
||||
};
|
||||
})(jQuery);
|
||||
+19
File diff suppressed because one or more lines are too long
@@ -0,0 +1,2 @@
|
||||
// jQEm v0.2: http://davecardwell.co.uk/javascript/jquery/plugins/jquery-em/
|
||||
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(c/a))+String.fromCharCode(c%a+161)};while(c--){if(k[c]){p=p.replace(new RegExp(e(c),'g'),k[c])}}return p}('× ¢(){¿ ¾={\'²\':¢(»){£ »!=¤?¡.²=»:¡.²},\'¬\':¢(){£ ¡.¬()},\'«\':¢(¥){£ ¡.«(¥)},\'¯\':¢(¥){£ ¡.¯(¥)},\'¨\':¢(,¶){£ ¡.¨(,¶)},\'ª\':¢(){£ ¡.ª},\'³\':¢(¸){£ ¸?¡.³=¸:¡.³},\'©\':¢(){£ ¡.©()},\'°\':¢(){£ ¡.°()},\'§\':¢(){£ ¡.§},\'±\':¢(){£ ¡.±}};$.Ã=¾;¿ ¡={\'e\':$(Á.Ç(\'i\')),\'ª\':·,\'´\':¤,\'§\':¤,\'³\':È,\'½\':¤,\'±\':¤,\'²\':Å,\'¬\':¬,\'«\':«,\'¯\':¯,\'¨\':¨,\'º\':¢(){¡.¨(·);£\'¼\'},\'©\':©,\'°\':°};$(Á).É(¢(){¦(¡.²)¬()});¢ ¬(){$(\'Ê\').Ë(¡.e.Ì({\'Í\':\'Î\',\'Ï\':\'-¼\',\'Ð\':\'Ñ\',\'Ó\':\'Ô\',\'®\':\'¼\'}));¡.´=(¡.e.µ!=¤&&¡.e.µ.Â!=¤);¡.©()};¢ «(¥){¡.e.«(\'¹\',¥)};¢ ¯(¥){¡.e.¯(\'¹\',¥)};¢ ¨(,¶){¦(==¤)=·;¦(||¡.e.®()!=¡.§){¡.±=¡.§;¡.§=¡.e.®();$.Æ.¨(\'¹\',¶)}};¢ ©(){¦(¡.ª)£;¡.§=¡.±=¡.e.®();¦(¡.´){¡.e.µ.Â(\'®\',\'$.Ã.º();\')}À{¡.½=Ä.Ò(¡.º,¡.³)}¡.ª=Å};¢ °(){¦(!¡.ª)£;¦(¡.´){¡.e.µ.Õ(\'®\')}À{Ä.Ö(¡.½)}}}();',55,55,'Private|function|return|undefined|callback|if|current|trigger|start|active|bind|init|force|width|unbind|stop|previous|auto|delay|canExp|style|args|false|milliseconds|emchange|update|bool|1em|iid|Public|var|else|document|setExpression|jqem|window|true|event|createElement|100|ready|body|prepend|css|display|block|left|position|absolute|setInterval|visibility|hidden|removeExpression|removeInterval|new'.split('|')))
|
||||
@@ -0,0 +1,3 @@
|
||||
/* jQMinMax v0.1 - Copyright (c) 2006 Dave Cardwell (http://davecardwell.co.uk/)
|
||||
Released under the MIT License (http://www.opensource.org/licenses/mit-license.php) */
|
||||
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[(function(e){return d[e]})];e=(function(){return'\\w+'});c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('u m(){$.5={D:y,v:y};$(G).12(m(){8 h=G.W(\'I\');$(h).e({\'3\':\'J\',\'6-3\':\'K\'});$(\'L\').M(h);$.5.v=(h.s&&h.s==2);$(h).N();b($.5.v)o;$.5.D=O;$.5.A();$(\':5\').5()});$.5.A=m(){8 p=u E(\'6-3\',\'6-4\',\'9-3\',\'9-4\');8 5=u E();Q(8 i=0;i<p.R;i++){8 n="$.e(a,\'"+p[i]+"\')!=\'S\'&&"+"$.e(a,\'"+p[i]+"\')!=\'z\'&&"+"$.e(a,\'"+p[i]+"\')!=f.g";b(p[i].U(2)==\'x\')n+="&&$.e(a,\'"+p[i]+"\')!=\'X\'";$.n[\':\'][p[i]]=n;5[i]=\'(\'+n+\')\'}$.n[\':\'][\'5\']=5.Y(\'||\')};$.Z.5=m(){o $(c).10(m(){8 7={\'6-3\':r(c,\'6-3\'),\'9-3\':r(c,\'9-3\'),\'6-4\':r(c,\'6-4\'),\'9-4\':r(c,\'9-4\')};8 3=c.s;8 4=c.w;8 k=3;8 l=4;b(7[\'9-3\']!=f.g&&k>7[\'9-3\'])k=7[\'9-3\'];b(7[\'6-3\']!=f.g&&k<7[\'6-3\'])k=7[\'6-3\'];b(7[\'9-4\']!=f.g&&l>7[\'9-4\'])l=7[\'9-4\'];b(7[\'6-4\']!=f.g&&l<7[\'6-4\'])l=7[\'6-4\'];b(k!=3)$(c).e(\'3\',k);b(l!=4)$(c).e(\'4\',l)})};m r(t,p){8 q=$(t).e(p);b(q==f.g||q==\'z\')o f.g;8 j;j=q.B(/^\\+?(\\d*(?:\\.\\d+)?)%$/);b(j){o T.V(C((/3$/.h(p)?$(t).F().H(0).s:$(t).F().H(0).w)*j[1]/P))}j=q.B(/^\\+?(\\d*(?:\\.\\d+)?)(?:11)?$/);b(j){o C(j[1])}o f.g}}();',62,65,'|||width|height|minmax|min|constraint|var|max||if|this||css|window|undefined|test||result|newWidth|newHeight|function|expr|return||raw|calculate|offsetWidth|obj|new|native|offsetHeight||false|auto|expressions|match|Number|active|Array|parent|document|get|div|1px|2px|body|append|remove|true|100|for|length|0px|Math|charAt|round|createElement|none|join|fn|each|px|ready'.split('|'),0,{}))
|
||||
@@ -0,0 +1,58 @@
|
||||
# Mouse Wheel ChangeLog
|
||||
|
||||
# 3.0.4
|
||||
|
||||
* Fix IE issue
|
||||
|
||||
|
||||
# 3.0.3
|
||||
|
||||
* Added deltaX and deltaY for horizontal scrolling support (Thanks to Seamus Leahy)
|
||||
|
||||
|
||||
# 3.0.2
|
||||
|
||||
* Fixed delta being opposite value in latest Opera
|
||||
* No longer fix pageX, pageY for older mozilla browsers
|
||||
* Removed browser detection
|
||||
* Cleaned up the code
|
||||
|
||||
|
||||
# 3.0.1
|
||||
|
||||
* Bad release... creating a new release due to plugins.jquery.com issue :(
|
||||
|
||||
|
||||
# 3.0
|
||||
|
||||
* Uses new special events API in jQuery 1.2.2+
|
||||
* You can now treat "mousewheel" as a normal event and use .bind, .unbind and .trigger
|
||||
* Using jQuery.data API for expandos
|
||||
|
||||
|
||||
# 2.2
|
||||
|
||||
* Fixed pageX, pageY, clientX and clientY event properties for Mozilla based browsers
|
||||
|
||||
|
||||
# 2.1.1
|
||||
|
||||
* Updated to work with jQuery 1.1.3
|
||||
* Used one instead of bind to do unload event for clean up.
|
||||
|
||||
|
||||
# 2.1
|
||||
|
||||
* Fixed an issue with the unload handler
|
||||
|
||||
|
||||
# 2.0
|
||||
|
||||
* Major reduction in code size and complexity (internals have change a whole lot)
|
||||
|
||||
|
||||
# 1.0
|
||||
|
||||
* Fixed Opera issue
|
||||
* Fixed an issue with children elements that also have a mousewheel handler
|
||||
* Added ability to handle multiple handlers
|
||||
@@ -0,0 +1,20 @@
|
||||
Copyright 2010, Brandon Aaron (http://brandonaaron.net/)
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
@@ -0,0 +1,24 @@
|
||||
# jQuery Mouse Wheel Plugin
|
||||
|
||||
A jQuery plugin that adds cross-browser mouse wheel support.
|
||||
|
||||
In order to use the plugin, simply bind the "mousewheel" event to an element. It also provides two helper methods called `mousewheel` and `unmousewheel` that act just like other event helper methods in jQuery. The event callback receives three extra arguments which are the normalized "deltas" of the mouse wheel.
|
||||
|
||||
Here is an example of using both the bind and helper method syntax.
|
||||
|
||||
// using bind
|
||||
$('#my_elem').bind('mousewheel', function(event, delta, deltaX, deltaY) {
|
||||
console.log(delta, deltaX, deltaY);
|
||||
});
|
||||
|
||||
// using the event helper
|
||||
$('#my_elem').mousewheel(function(event, delta, deltaX, deltaY) {
|
||||
console.log(delta, deltaX, deltaY);
|
||||
});
|
||||
|
||||
|
||||
## License
|
||||
|
||||
The expandable plugin is licensed under the MIT License (LICENSE.txt).
|
||||
|
||||
Copyright (c) 2010 [Brandon Aaron](http://brandonaaron.net)
|
||||
+78
@@ -0,0 +1,78 @@
|
||||
/*! Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
|
||||
* Licensed under the MIT License (LICENSE.txt).
|
||||
*
|
||||
* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
|
||||
* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
|
||||
* Thanks to: Seamus Leahy for adding deltaX and deltaY
|
||||
*
|
||||
* Version: 3.0.4
|
||||
*
|
||||
* Requires: 1.2.2+
|
||||
*/
|
||||
|
||||
(function($) {
|
||||
|
||||
var types = ['DOMMouseScroll', 'mousewheel'];
|
||||
|
||||
$.event.special.mousewheel = {
|
||||
setup: function() {
|
||||
if ( this.addEventListener ) {
|
||||
for ( var i=types.length; i; ) {
|
||||
this.addEventListener( types[--i], handler, false );
|
||||
}
|
||||
} else {
|
||||
this.onmousewheel = handler;
|
||||
}
|
||||
},
|
||||
|
||||
teardown: function() {
|
||||
if ( this.removeEventListener ) {
|
||||
for ( var i=types.length; i; ) {
|
||||
this.removeEventListener( types[--i], handler, false );
|
||||
}
|
||||
} else {
|
||||
this.onmousewheel = null;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
$.fn.extend({
|
||||
mousewheel: function(fn) {
|
||||
return fn ? this.bind("mousewheel", fn) : this.trigger("mousewheel");
|
||||
},
|
||||
|
||||
unmousewheel: function(fn) {
|
||||
return this.unbind("mousewheel", fn);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
function handler(event) {
|
||||
var orgEvent = event || window.event, args = [].slice.call( arguments, 1 ), delta = 0, returnValue = true, deltaX = 0, deltaY = 0;
|
||||
event = $.event.fix(orgEvent);
|
||||
event.type = "mousewheel";
|
||||
|
||||
// Old school scrollwheel delta
|
||||
if ( event.wheelDelta ) { delta = event.wheelDelta/120; }
|
||||
if ( event.detail ) { delta = -event.detail/3; }
|
||||
|
||||
// New school multidimensional scroll (touchpads) deltas
|
||||
deltaY = delta;
|
||||
|
||||
// Gecko
|
||||
if ( orgEvent.axis !== undefined && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) {
|
||||
deltaY = 0;
|
||||
deltaX = -1*delta;
|
||||
}
|
||||
|
||||
// Webkit
|
||||
if ( orgEvent.wheelDeltaY !== undefined ) { deltaY = orgEvent.wheelDeltaY/120; }
|
||||
if ( orgEvent.wheelDeltaX !== undefined ) { deltaX = -1*orgEvent.wheelDeltaX/120; }
|
||||
|
||||
// Add event and delta to the front of the arguments
|
||||
args.unshift(event, delta, deltaX, deltaY);
|
||||
|
||||
return $.event.handle.apply(this, args);
|
||||
}
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,318 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Testing mousewheel plugin</title>
|
||||
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
|
||||
<script type="text/javascript" src="../jquery.mousewheel.js"></script>
|
||||
|
||||
<style>
|
||||
#test1 {
|
||||
background-color: #000;
|
||||
width: 120px;
|
||||
height: 100px;
|
||||
color: #fff;
|
||||
float: left;
|
||||
}
|
||||
|
||||
#test2 {
|
||||
background-color: #333;
|
||||
width: 120px;
|
||||
height: 100px;
|
||||
color: #fff;
|
||||
float: left;
|
||||
}
|
||||
|
||||
#test3 {
|
||||
background-color: #666;
|
||||
width: 120px;
|
||||
height: 100px;
|
||||
color: #fff;
|
||||
float: left;
|
||||
}
|
||||
|
||||
#test4 {
|
||||
background-color: #000;
|
||||
width: 120px;
|
||||
height: 100px;
|
||||
color: #fff;
|
||||
float: left;
|
||||
}
|
||||
|
||||
#test5 {
|
||||
background-color: #333;
|
||||
padding: 5px;
|
||||
width: 400px;
|
||||
height: 400px;
|
||||
color: #fff;
|
||||
float: left;
|
||||
}
|
||||
|
||||
#test6 {
|
||||
background-color: #666;
|
||||
padding: 5px;
|
||||
width: 250px;
|
||||
height: 250px;
|
||||
color: #fff;
|
||||
float: left;
|
||||
}
|
||||
|
||||
#test7 {
|
||||
background-color: #000;
|
||||
padding: 5px;
|
||||
width: 100px;
|
||||
height: 100px;
|
||||
color: #fff;
|
||||
float: left;
|
||||
}
|
||||
|
||||
#forceScroll {
|
||||
clear: both;
|
||||
height: 1000px;
|
||||
}
|
||||
|
||||
#logger {
|
||||
position: absolute;
|
||||
top: 395px;
|
||||
left: 12px;
|
||||
width: 460px;
|
||||
height: 290px;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
#logger p {
|
||||
font-family: Arial, sans-serif;
|
||||
font-size: 13px;
|
||||
padding: 2px;
|
||||
border-bottom: 1px solid #ccc;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#logger p:nth-child(even) {
|
||||
background-color: #FFFFE8;
|
||||
}
|
||||
|
||||
#logger p:nth-child(10n) {
|
||||
border-bottom-color: #000;
|
||||
}
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
$('#userAgent').html(navigator.userAgent);
|
||||
|
||||
|
||||
$('#test1')
|
||||
.mousewheel(function(event, delta, deltaX, deltaY) {
|
||||
var o = '';
|
||||
if (delta > 0)
|
||||
o = '#test1: up ('+delta+')';
|
||||
else if (delta < 0)
|
||||
o = '#test1: down ('+delta+')';
|
||||
|
||||
if (deltaX > 0)
|
||||
o = o + ', east ('+deltaX+')';
|
||||
else if (deltaX < 0)
|
||||
o = o + ', west ('+deltaX+')';
|
||||
|
||||
if (deltaY > 0)
|
||||
o = o + ', north ('+deltaY+')';
|
||||
else if (deltaY < 0)
|
||||
o = o + ', south ('+deltaY+')';
|
||||
|
||||
if( o != '' )
|
||||
log( o );
|
||||
|
||||
log('pageX: ' + event.pageX + ' pageY: ' + event.pageY );
|
||||
});
|
||||
|
||||
$('#test2')
|
||||
.mousewheel(function(event, delta, deltaX, deltaY) {
|
||||
var o = '';
|
||||
if (delta > 0)
|
||||
o = '#test2: up ('+delta+')';
|
||||
else if (delta < 0)
|
||||
o = '#test2: down ('+delta+')';
|
||||
|
||||
if (deltaX > 0)
|
||||
o = o + ', east ('+deltaX+')';
|
||||
else if (deltaX < 0)
|
||||
o = o + ', west ('+deltaX+')';
|
||||
|
||||
if (deltaY > 0)
|
||||
o = o + ', north ('+deltaY+')';
|
||||
else if (deltaY < 0)
|
||||
o = o + ', south ('+deltaY+')';
|
||||
|
||||
if( o != '' )
|
||||
log( o );
|
||||
return false; // prevent default
|
||||
});
|
||||
|
||||
$('#test3')
|
||||
.hover(function() { log('#test3: mouseover'); }, function() { log('#test3: mouseout'); })
|
||||
.mousewheel(function(event, delta, deltaX, deltaY) {
|
||||
log('#test3: I should not have been logged');
|
||||
})
|
||||
.unmousewheel();
|
||||
|
||||
var testRemoval = function(event, delta, deltaX, deltaY) {
|
||||
log('#test4: I should not have been logged');
|
||||
};
|
||||
|
||||
$('#test4')
|
||||
.mousewheel(function(event, delta, deltaX, deltaY) {
|
||||
var o = '';
|
||||
if (delta > 0)
|
||||
o = '#test4: up ('+delta+')';
|
||||
else if (delta < 0)
|
||||
o = '#test4: down ('+delta+')';
|
||||
|
||||
if (deltaX > 0)
|
||||
o = o + ', east ('+deltaX+')';
|
||||
else if (deltaX < 0)
|
||||
o = o + ', west ('+deltaX+')';
|
||||
|
||||
if (deltaY > 0)
|
||||
o = o + ', north ('+deltaY+')';
|
||||
else if (deltaY < 0)
|
||||
o = o + ', south ('+deltaY+')';
|
||||
|
||||
if( o != '' )
|
||||
log( o );
|
||||
return false;
|
||||
})
|
||||
.mousewheel(testRemoval)
|
||||
.mousewheel(function(event, delta, deltaX, deltaY) {
|
||||
var o = '';
|
||||
if (delta > 0)
|
||||
o = '#test4: up ('+delta+')';
|
||||
else if (delta < 0)
|
||||
o = '#test4: down ('+delta+')';
|
||||
|
||||
if (deltaX > 0)
|
||||
o = o + ', east ('+deltaX+')';
|
||||
else if (deltaX < 0)
|
||||
o = o + ', west ('+deltaX+')';
|
||||
|
||||
if (deltaY > 0)
|
||||
o = o + ', north ('+deltaY+')';
|
||||
else if (deltaY < 0)
|
||||
o = o + ', south ('+deltaY+')';
|
||||
|
||||
if( o != '' )
|
||||
log( o + ' from 2nd handler' );
|
||||
return false;
|
||||
})
|
||||
.unmousewheel(testRemoval);
|
||||
|
||||
$('#test5')
|
||||
.mousewheel(function(event, delta, deltaX, deltaY) {
|
||||
var o = '';
|
||||
if (delta > 0)
|
||||
o = '#test5: up ('+delta+')';
|
||||
else if (delta < 0)
|
||||
o = '#test5: down ('+delta+')';
|
||||
|
||||
if (deltaX > 0)
|
||||
o = o + ', east ('+deltaX+')';
|
||||
else if (deltaX < 0)
|
||||
o = o + ', west ('+deltaX+')';
|
||||
|
||||
if (deltaY > 0)
|
||||
o = o + ', north ('+deltaY+')';
|
||||
else if (deltaY < 0)
|
||||
o = o + ', south ('+deltaY+')';
|
||||
|
||||
if( o != '' )
|
||||
log( o );
|
||||
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
});
|
||||
|
||||
$('#test6')
|
||||
.mousewheel(function(event, delta, deltaX, deltaY) {
|
||||
var o = '';
|
||||
if (delta > 0)
|
||||
o = '#test6: up ('+delta+')';
|
||||
else if (delta < 0)
|
||||
o = '#test6: down ('+delta+')';
|
||||
|
||||
if (deltaX > 0)
|
||||
o = o + ', east ('+deltaX+')';
|
||||
else if (deltaX < 0)
|
||||
o = o + ', west ('+deltaX+')';
|
||||
|
||||
if (deltaY > 0)
|
||||
o = o + ', north ('+deltaY+')';
|
||||
else if (deltaY < 0)
|
||||
o = o + ', south ('+deltaY+')';
|
||||
|
||||
if( o != '' )
|
||||
log( o );
|
||||
|
||||
event.stopPropagation();
|
||||
event.preventDefault();
|
||||
});
|
||||
|
||||
$('#test7')
|
||||
.mousewheel(function(event, delta, deltaX, deltaY) {
|
||||
var o = '';
|
||||
if (delta > 0)
|
||||
o = '#test7: up ('+delta+')';
|
||||
else if (delta < 0)
|
||||
o = '#test7: down ('+delta+')';
|
||||
|
||||
if (deltaX > 0)
|
||||
o = o + ', east ('+deltaX+')';
|
||||
else if (deltaX < 0)
|
||||
o = o + ', west ('+deltaX+')';
|
||||
|
||||
if (deltaY > 0)
|
||||
o = o + ', north ('+deltaY+')';
|
||||
else if (deltaY < 0)
|
||||
o = o + ', south ('+deltaY+')';
|
||||
|
||||
if( o != '' )
|
||||
log( o );
|
||||
|
||||
event.preventDefault();
|
||||
});
|
||||
|
||||
function log(msg) {
|
||||
$('#logger').append('<p>'+msg+'</p>').scrollTop(999999);
|
||||
};
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
<h1 id="banner">jQuery mousewheel.js - Test</h1>
|
||||
<h2 id="userAgent"></h2>
|
||||
|
||||
<ul>
|
||||
<li><strong>Test1</strong> is just using the plain on mousewheel() with a function passed in and does not prevent default. (Also logs the value of pageX and pageY event properties.)</li>
|
||||
<li><strong>Test2</strong> should prevent the default action.</li>
|
||||
<li><strong>Test3</strong> should only log a mouseover and mouseout event. Testing unmousewheel().</li>
|
||||
<li><strong>Test4</strong> has two handlers.</li>
|
||||
<li><strong>Test5</strong> is like Test2 but has children. The children should not scroll until mousing over them.</li>
|
||||
<li><strong>Test6</strong> is like Test5 but should not scroll children or parents.</li>
|
||||
<li><strong>Test7</strong> is like Test6 but has no children. It will propagate the event and scroll test 6 as well.</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<div id="test1"><p>Test1</p></div>
|
||||
<div id="test2"><p>Test2</p></div>
|
||||
<div id="test3"><p>Test3</p></div>
|
||||
<div id="test4"><p>Test4</p></div>
|
||||
<div id="test5">
|
||||
<p>Test5</p>
|
||||
<div id="test6">
|
||||
<p>Test6</p>
|
||||
<div id="test7"><p>Test7</p></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="logger"></div>
|
||||
|
||||
<div id="forceScroll"></div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,18 @@
|
||||
/*
|
||||
* jQuery BBQ: Back Button & Query Library - v1.2.1 - 2/17/2010
|
||||
* http://benalman.com/projects/jquery-bbq-plugin/
|
||||
*
|
||||
* Copyright (c) 2010 "Cowboy" Ben Alman
|
||||
* Dual licensed under the MIT and GPL licenses.
|
||||
* http://benalman.com/about/license/
|
||||
*/
|
||||
(function($,p){var i,m=Array.prototype.slice,r=decodeURIComponent,a=$.param,c,l,v,b=$.bbq=$.bbq||{},q,u,j,e=$.event.special,d="hashchange",A="querystring",D="fragment",y="elemUrlAttr",g="location",k="href",t="src",x=/^.*\?|#.*$/g,w=/^.*\#/,h,C={};function E(F){return typeof F==="string"}function B(G){var F=m.call(arguments,1);return function(){return G.apply(this,F.concat(m.call(arguments)))}}function n(F){return F.replace(/^[^#]*#?(.*)$/,"$1")}function o(F){return F.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")}function f(H,M,F,I,G){var O,L,K,N,J;if(I!==i){K=F.match(H?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/);J=K[3]||"";if(G===2&&E(I)){L=I.replace(H?w:x,"")}else{N=l(K[2]);I=E(I)?l[H?D:A](I):I;L=G===2?I:G===1?$.extend({},I,N):$.extend({},N,I);L=a(L);if(H){L=L.replace(h,r)}}O=K[1]+(H?"#":L||!K[1]?"?":"")+L+J}else{O=M(F!==i?F:p[g][k])}return O}a[A]=B(f,0,o);a[D]=c=B(f,1,n);c.noEscape=function(G){G=G||"";var F=$.map(G.split(""),encodeURIComponent);h=new RegExp(F.join("|"),"g")};c.noEscape(",/");$.deparam=l=function(I,F){var H={},G={"true":!0,"false":!1,"null":null};$.each(I.replace(/\+/g," ").split("&"),function(L,Q){var K=Q.split("="),P=r(K[0]),J,O=H,M=0,R=P.split("]["),N=R.length-1;if(/\[/.test(R[0])&&/\]$/.test(R[N])){R[N]=R[N].replace(/\]$/,"");R=R.shift().split("[").concat(R);N=R.length-1}else{N=0}if(K.length===2){J=r(K[1]);if(F){J=J&&!isNaN(J)?+J:J==="undefined"?i:G[J]!==i?G[J]:J}if(N){for(;M<=N;M++){P=R[M]===""?O.length:R[M];O=O[P]=M<N?O[P]||(R[M+1]&&isNaN(R[M+1])?{}:[]):J}}else{if($.isArray(H[P])){H[P].push(J)}else{if(H[P]!==i){H[P]=[H[P],J]}else{H[P]=J}}}}else{if(P){H[P]=F?i:""}}});return H};function z(H,F,G){if(F===i||typeof F==="boolean"){G=F;F=a[H?D:A]()}else{F=E(F)?F.replace(H?w:x,""):F}return l(F,G)}l[A]=B(z,0);l[D]=v=B(z,1);$[y]||($[y]=function(F){return $.extend(C,F)})({a:k,base:k,iframe:t,img:t,input:t,form:"action",link:k,script:t});j=$[y];function s(I,G,H,F){if(!E(H)&&typeof H!=="object"){F=H;H=G;G=i}return this.each(function(){var L=$(this),J=G||j()[(this.nodeName||"").toLowerCase()]||"",K=J&&L.attr(J)||"";L.attr(J,a[I](K,H,F))})}$.fn[A]=B(s,A);$.fn[D]=B(s,D);b.pushState=q=function(I,F){if(E(I)&&/^#/.test(I)&&F===i){F=2}var H=I!==i,G=c(p[g][k],H?I:{},H?F:2);p[g][k]=G+(/#/.test(G)?"":"#")};b.getState=u=function(F,G){return F===i||typeof F==="boolean"?v(F):v(G)[F]};b.removeState=function(F){var G={};if(F!==i){G=u();$.each($.isArray(F)?F:arguments,function(I,H){delete G[H]})}q(G,2)};e[d]=$.extend(e[d],{add:function(F){var H;function G(J){var I=J[D]=c();J.getState=function(K,L){return K===i||typeof K==="boolean"?l(I,K):l(I,L)[K]};H.apply(this,arguments)}if($.isFunction(F)){H=F;return G}else{H=F.handler;F.handler=G}}})})(jQuery,this);
|
||||
/*
|
||||
* jQuery hashchange event - v1.2 - 2/11/2010
|
||||
* http://benalman.com/projects/jquery-hashchange-plugin/
|
||||
*
|
||||
* Copyright (c) 2010 "Cowboy" Ben Alman
|
||||
* Dual licensed under the MIT and GPL licenses.
|
||||
* http://benalman.com/about/license/
|
||||
*/
|
||||
(function($,i,b){var j,k=$.event.special,c="location",d="hashchange",l="href",f=$.browser,g=document.documentMode,h=f.msie&&(g===b||g<8),e="on"+d in i&&!h;function a(m){m=m||i[c][l];return m.replace(/^[^#]*#?(.*)$/,"$1")}$[d+"Delay"]=100;k[d]=$.extend(k[d],{setup:function(){if(e){return false}$(j.start)},teardown:function(){if(e){return false}$(j.stop)}});j=(function(){var m={},r,n,o,q;function p(){o=q=function(s){return s};if(h){n=$('<iframe src="javascript:0"/>').hide().insertAfter("body")[0].contentWindow;q=function(){return a(n.document[c][l])};o=function(u,s){if(u!==s){var t=n.document;t.open().close();t[c].hash="#"+u}};o(a())}}m.start=function(){if(r){return}var t=a();o||p();(function s(){var v=a(),u=q(t);if(v!==t){o(t=v,u);$(i).trigger(d)}else{if(u!==t){i[c][l]=i[c][l].replace(/#.*/,"")+"#"+u}}r=setTimeout(s,$[d+"Delay"])})()};m.stop=function(){if(!n){r&&clearTimeout(r);r=0}};return m})()})(jQuery,this);
|
||||
@@ -0,0 +1,91 @@
|
||||
|
||||
jQuery.fn.checkboxToggle = function(opt){
|
||||
|
||||
var check = jQuery(this).next()[0].checked == true;
|
||||
jQuery(this)
|
||||
.attr({ src: check ? opt.unchecked : opt.checked })
|
||||
.next()[0].checked = !check;
|
||||
}
|
||||
|
||||
jQuery.fn.checkbox = function(opt){
|
||||
jQuery(":checkbox", this)
|
||||
|
||||
// Hide each native checkbox
|
||||
.hide()
|
||||
|
||||
// Iterate through checkboxes and do all the magical stuff
|
||||
.each(function (){
|
||||
|
||||
jQuery("<img>")
|
||||
|
||||
// Set image attributes
|
||||
.attr({src: this.checked ? opt.checked : opt.unchecked, alt: "" })
|
||||
|
||||
//
|
||||
.click(function() {
|
||||
jQuery(this).checkboxToggle(opt);
|
||||
})
|
||||
|
||||
// Attach image
|
||||
.insertBefore(this);
|
||||
});
|
||||
}
|
||||
|
||||
jQuery.fn.cssCheckboxToggle = function(){
|
||||
jQuery(this).each(function(){
|
||||
var label = jQuery(this);
|
||||
label.toggleClass("checked");
|
||||
var check = jQuery(":checkbox[@name='"+label.attr("for")+"']")[0];
|
||||
check.checked = !check.checked;
|
||||
});
|
||||
}
|
||||
|
||||
jQuery.fn.cssCheckboxCheck = function(){
|
||||
jQuery(this).each(function(){
|
||||
var label = jQuery(this);
|
||||
label.addClass("checked");
|
||||
var check = jQuery(":checkbox[@name='"+label.attr("for")+"']")[0];
|
||||
check.checked = true;
|
||||
});
|
||||
}
|
||||
|
||||
jQuery.fn.cssCheckboxUncheck = function(){
|
||||
jQuery(this).each(function(){
|
||||
var label = jQuery(this);
|
||||
label.removeClass("checked");
|
||||
var check = jQuery(":checkbox[@name='"+label.attr("for")+"']")[0];
|
||||
check.checked = false;
|
||||
});
|
||||
}
|
||||
|
||||
jQuery.fn.cssCheckbox = function(){
|
||||
jQuery(":checkbox", this)
|
||||
|
||||
// Hide native checkboxes
|
||||
.hide()
|
||||
|
||||
// Find related labels and add all the fancy stuff
|
||||
.each(function(){
|
||||
|
||||
var check = this;
|
||||
var jlabel = jQuery("label[@for='"+jQuery(check).attr("name")+"']");
|
||||
|
||||
// Initial state check
|
||||
if (check.checked) {
|
||||
jlabel.addClass("checked");
|
||||
}
|
||||
|
||||
jlabel
|
||||
|
||||
// Label hover state
|
||||
.hover(
|
||||
function() { jQuery(this).addClass("over"); },
|
||||
function() { jQuery(this).removeClass("over"); }
|
||||
)
|
||||
|
||||
// Label click state
|
||||
.click(function(){
|
||||
jQuery(this).cssCheckboxToggle();
|
||||
});
|
||||
});
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
||||
/* ␍ * jQuery.clickNScroll v1.0␍ *␍ * Copyright (c) 2010 Joshua Faulkenberry␍ * Dual licensed under the MIT and GPL licenses.␍ * Joshua Faulkenberry␍ *␍ * $Date: 2010-10-25 18:55:27 -0700 (Mon, 25 Oct 2010) $␍ * $Revision: 5 $␍ */␍␍(function($){ ␍ ␍ jQuery.extend({␍ mouse: {␍ x: 0,␍ y: 0␍ },␍ clickNScroll: {␍ mousedown:false,␍ emaX: 0,␍ emaY: 0␍ } ␍ });␍ ␍ jQuery.fn.extend({␍ clickNScroll: function(options) {␍ var ops = $.extend({␍ allowHiliting:false,␍ acceleration:.65,␍ deceleration:.85,␍ decelRate:64,␍ reverse:false,␍ rightMouse:false,␍ allowThrowing:true,␍ throwOnOut:true␍ }, options || {});␍ return this.each(function(){ ␍ var $this = $(this).data("options", ops); ␍ if(!ops.allowHiliting) {␍ if (jQuery.browser.msie) {␍ $this.get(0).onselectstart = function () { return false; };␍ } ␍ else {␍ $this.get(0).onmousedown = function(e){e.preventDefault()}␍ } ␍ }␍ $this.mousedown(function(e) {␍ $.clickNScroll.mousedown = $this;␍ }).mouseup(function(e) { ␍ if(ops.allowThrowing) sling($(this)); ␍ $.clickNScroll.mousedown = false;␍ }).mouseout(function(e) { ␍ var from = e.relatedTarget || e.toElement;␍ if (!from || from.nodeName == "HTML") {␍ if($.clickNScroll.mousedown && ops.allowThrowing && ops.throwOnOut) sling($(this)); ␍ $.clickNScroll.mousedown = false;␍ }␍ }) ␍ });␍ } ␍ });␍ ␍ function sling($this) { ␍ var ops = $this.data("options"), ␍ changeX = ($.clickNScroll.emaX)*ops.deceleration, ␍ changeY = ($.clickNScroll.emaY)*ops.deceleration; ␍ if((changeX < .01 && changeX > -.01) || (changeY < .01 && changeY > -.01)) {return;} ␍ move($this, changeX, changeY); ␍ setTimeout(function() {␍ sling($this);␍ }, 1000/ops.decelRate); ␍ }␍ ␍ function move($this, changeX, changeY) { ␍ if(($.clickNScroll.emaX < 0 && changeX > 0) || ($.clickNScroll.emaX > 0 && changeX < 0)) $.clickNScroll.emaX = 0;␍ if(($.clickNScroll.emaY < 0 && changeY > 0) || ($.clickNScroll.emaY > 0 && changeY < 0)) $.clickNScroll.emaY = 0;␍ ␍ var ops = $this.data("options"), ␍ amntX = ops.acceleration * changeX + (1 - ops.acceleration) * $.clickNScroll.emaX,␍ amntY = ops.acceleration * changeY + (1 - ops.acceleration) * $.clickNScroll.emaY,␍ scrollRight = $this[0].scrollWidth ? $this[0].scrollWidth - $this[0].clientWidth : $this[0].body.scrollWidth - $this[0].body.clientWidth,␍ scrollBottom = $this[0].scrollHeight ? $this[0].scrollHeight - $this[0].clientHeight : $this[0].body.scrollHeight - $this[0].body.clientHeight; ␍␍ if(($this.scrollLeft() <= 0 && changeX <= 0) || ($this.scrollLeft() >= scrollRight && changeX >= 0)) {} ␍ else $this.scrollLeft($this.scrollLeft() + (amntX));␍ if(($this.scrollTop() <= 0 && changeY <= 0) || ($this.scrollTop() >= scrollBottom && changeY >= 0)) {} ␍ else $this.scrollTop($this.scrollTop() + (amntY)); ␍ $.clickNScroll.emaX = amntX;␍ $.clickNScroll.emaY = amntY;␍ }␍ ␍ $(document).mousemove(function(e) { ␍ if($.clickNScroll.mousedown) { ␍ var $this = $.clickNScroll.mousedown,␍ ops = $this.data("options");␍ if(ops.rightMouse && e.button != 2) return;␍ else if(!ops.rightMouse && e.button == 2) return; ␍ var changeX = e.pageX - $.mouse.x, ␍ changeY = e.pageY - $.mouse.y; ␍ if(!ops.reverse) {␍ changeX = 0-changeX;␍ changeY = 0-changeY;␍ } ␍ move($this, changeX, changeY);␍ } ␍ $.mouse = {␍ x: e.pageX,␍ y: e.pageY␍ }; ␍ }); ␍ ␍})(jQuery);
|
||||
@@ -0,0 +1,123 @@
|
||||
(function() {
|
||||
|
||||
var BrowserDetect = {
|
||||
init: function () {
|
||||
this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
|
||||
this.version = this.searchVersion(navigator.userAgent)
|
||||
|| this.searchVersion(navigator.appVersion)
|
||||
|| "an unknown version";
|
||||
this.OS = this.searchString(this.dataOS) || "an unknown OS";
|
||||
},
|
||||
searchString: function (data) {
|
||||
for (var i=0;i<data.length;i++) {
|
||||
var dataString = data[i].string;
|
||||
var dataProp = data[i].prop;
|
||||
this.versionSearchString = data[i].versionSearch || data[i].identity;
|
||||
if (dataString) {
|
||||
if (dataString.indexOf(data[i].subString) != -1)
|
||||
return data[i].identity;
|
||||
}
|
||||
else if (dataProp)
|
||||
return data[i].identity;
|
||||
}
|
||||
},
|
||||
searchVersion: function (dataString) {
|
||||
var index = dataString.indexOf(this.versionSearchString);
|
||||
if (index == -1) return;
|
||||
return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
|
||||
},
|
||||
dataBrowser: [
|
||||
{
|
||||
string: navigator.userAgent,
|
||||
subString: "Chrome",
|
||||
identity: "Chrome"
|
||||
},
|
||||
{ string: navigator.userAgent,
|
||||
subString: "OmniWeb",
|
||||
versionSearch: "OmniWeb/",
|
||||
identity: "OmniWeb"
|
||||
},
|
||||
{
|
||||
string: navigator.vendor,
|
||||
subString: "Apple",
|
||||
identity: "Safari",
|
||||
versionSearch: "Version"
|
||||
},
|
||||
{
|
||||
prop: window.opera,
|
||||
identity: "Opera"
|
||||
},
|
||||
{
|
||||
string: navigator.vendor,
|
||||
subString: "iCab",
|
||||
identity: "iCab"
|
||||
},
|
||||
{
|
||||
string: navigator.vendor,
|
||||
subString: "KDE",
|
||||
identity: "Konqueror"
|
||||
},
|
||||
{
|
||||
string: navigator.userAgent,
|
||||
subString: "Firefox",
|
||||
identity: "Firefox"
|
||||
},
|
||||
{
|
||||
string: navigator.vendor,
|
||||
subString: "Camino",
|
||||
identity: "Camino"
|
||||
},
|
||||
{ // for newer Netscapes (6+)
|
||||
string: navigator.userAgent,
|
||||
subString: "Netscape",
|
||||
identity: "Netscape"
|
||||
},
|
||||
{
|
||||
string: navigator.userAgent,
|
||||
subString: "MSIE",
|
||||
identity: "Explorer",
|
||||
versionSearch: "MSIE"
|
||||
},
|
||||
{
|
||||
string: navigator.userAgent,
|
||||
subString: "Gecko",
|
||||
identity: "Mozilla",
|
||||
versionSearch: "rv"
|
||||
},
|
||||
{ // for older Netscapes (4-)
|
||||
string: navigator.userAgent,
|
||||
subString: "Mozilla",
|
||||
identity: "Netscape",
|
||||
versionSearch: "Mozilla"
|
||||
}
|
||||
],
|
||||
dataOS : [
|
||||
{
|
||||
string: navigator.platform,
|
||||
subString: "Win",
|
||||
identity: "Windows"
|
||||
},
|
||||
{
|
||||
string: navigator.platform,
|
||||
subString: "Mac",
|
||||
identity: "Mac"
|
||||
},
|
||||
{
|
||||
string: navigator.userAgent,
|
||||
subString: "iPhone",
|
||||
identity: "iPhone/iPod"
|
||||
},
|
||||
{
|
||||
string: navigator.platform,
|
||||
subString: "Linux",
|
||||
identity: "Linux"
|
||||
}
|
||||
]
|
||||
|
||||
};
|
||||
|
||||
BrowserDetect.init();
|
||||
window.$.client = { os : BrowserDetect.OS, browser : BrowserDetect.browser, browserversion : BrowserDetect.version };
|
||||
/* window.$.client = { os : BrowserDetect.OS, browser : BrowserDetect.browser };*/
|
||||
|
||||
})();
|
||||
@@ -0,0 +1,123 @@
|
||||
/*
|
||||
* jQuery Color Animations
|
||||
* Copyright 2007 John Resig
|
||||
* Released under the MIT and GPL licenses.
|
||||
*/
|
||||
|
||||
(function(jQuery){
|
||||
|
||||
// We override the animation for all of these color styles
|
||||
jQuery.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){
|
||||
jQuery.fx.step[attr] = function(fx){
|
||||
if ( fx.state == 0 ) {
|
||||
fx.start = getColor( fx.elem, attr );
|
||||
fx.end = getRGB( fx.end );
|
||||
}
|
||||
|
||||
fx.elem.style[attr] = "rgb(" + [
|
||||
Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
|
||||
Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
|
||||
Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
|
||||
].join(",") + ")";
|
||||
}
|
||||
});
|
||||
|
||||
// Color Conversion functions from highlightFade
|
||||
// By Blair Mitchelmore
|
||||
// http://jquery.offput.ca/highlightFade/
|
||||
|
||||
// Parse strings looking for color tuples [255,255,255]
|
||||
function getRGB(color) {
|
||||
var result;
|
||||
|
||||
// Check if we're already dealing with an array of colors
|
||||
if ( color && color.constructor == Array && color.length == 3 )
|
||||
return color;
|
||||
|
||||
// Look for rgb(num,num,num)
|
||||
if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
|
||||
return [parseInt(result[1]), parseInt(result[2]), parseInt(result[3])];
|
||||
|
||||
// Look for rgb(num%,num%,num%)
|
||||
if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
|
||||
return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];
|
||||
|
||||
// Look for #a0b1c2
|
||||
if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
|
||||
return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];
|
||||
|
||||
// Look for #fff
|
||||
if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
|
||||
return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];
|
||||
|
||||
// Otherwise, we're most likely dealing with a named color
|
||||
return colors[jQuery.trim(color).toLowerCase()];
|
||||
}
|
||||
|
||||
function getColor(elem, attr) {
|
||||
var color;
|
||||
|
||||
do {
|
||||
color = jQuery.curCSS(elem, attr);
|
||||
|
||||
// Keep going until we find an element that has color, or we hit the body
|
||||
if ( color != '' && color != 'transparent' || jQuery.nodeName(elem, "body") )
|
||||
break;
|
||||
|
||||
attr = "backgroundColor";
|
||||
} while ( elem = elem.parentNode );
|
||||
|
||||
return getRGB(color);
|
||||
};
|
||||
|
||||
// Some named colors to work with
|
||||
// From Interface by Stefan Petre
|
||||
// http://interface.eyecon.ro/
|
||||
|
||||
var colors = {
|
||||
aqua:[0,255,255],
|
||||
azure:[240,255,255],
|
||||
beige:[245,245,220],
|
||||
black:[0,0,0],
|
||||
blue:[0,0,255],
|
||||
brown:[165,42,42],
|
||||
cyan:[0,255,255],
|
||||
darkblue:[0,0,139],
|
||||
darkcyan:[0,139,139],
|
||||
darkgrey:[169,169,169],
|
||||
darkgreen:[0,100,0],
|
||||
darkkhaki:[189,183,107],
|
||||
darkmagenta:[139,0,139],
|
||||
darkolivegreen:[85,107,47],
|
||||
darkorange:[255,140,0],
|
||||
darkorchid:[153,50,204],
|
||||
darkred:[139,0,0],
|
||||
darksalmon:[233,150,122],
|
||||
darkviolet:[148,0,211],
|
||||
fuchsia:[255,0,255],
|
||||
gold:[255,215,0],
|
||||
green:[0,128,0],
|
||||
indigo:[75,0,130],
|
||||
khaki:[240,230,140],
|
||||
lightblue:[173,216,230],
|
||||
lightcyan:[224,255,255],
|
||||
lightgreen:[144,238,144],
|
||||
lightgrey:[211,211,211],
|
||||
lightpink:[255,182,193],
|
||||
lightyellow:[255,255,224],
|
||||
lime:[0,255,0],
|
||||
magenta:[255,0,255],
|
||||
maroon:[128,0,0],
|
||||
navy:[0,0,128],
|
||||
olive:[128,128,0],
|
||||
orange:[255,165,0],
|
||||
pink:[255,192,203],
|
||||
purple:[128,0,128],
|
||||
violet:[128,0,128],
|
||||
red:[255,0,0],
|
||||
silver:[192,192,192],
|
||||
white:[255,255,255],
|
||||
yellow:[255,255,0]
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,96 @@
|
||||
/**
|
||||
* Cookie plugin
|
||||
*
|
||||
* Copyright (c) 2006 Klaus Hartl (stilbuero.de)
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* Create a cookie with the given name and value and other optional parameters.
|
||||
*
|
||||
* @example $.cookie('the_cookie', 'the_value');
|
||||
* @desc Set the value of a cookie.
|
||||
* @example $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', domain: 'jquery.com', secure: true });
|
||||
* @desc Create a cookie with all available options.
|
||||
* @example $.cookie('the_cookie', 'the_value');
|
||||
* @desc Create a session cookie.
|
||||
* @example $.cookie('the_cookie', null);
|
||||
* @desc Delete a cookie by passing null as value. Keep in mind that you have to use the same path and domain
|
||||
* used when the cookie was set.
|
||||
*
|
||||
* @param String name The name of the cookie.
|
||||
* @param String value The value of the cookie.
|
||||
* @param Object options An object literal containing key/value pairs to provide optional cookie attributes.
|
||||
* @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object.
|
||||
* If a negative value is specified (e.g. a date in the past), the cookie will be deleted.
|
||||
* If set to null or omitted, the cookie will be a session cookie and will not be retained
|
||||
* when the the browser exits.
|
||||
* @option String path The value of the path atribute of the cookie (default: path of page that created the cookie).
|
||||
* @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie).
|
||||
* @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will
|
||||
* require a secure protocol (like HTTPS).
|
||||
* @type undefined
|
||||
*
|
||||
* @name $.cookie
|
||||
* @cat Plugins/Cookie
|
||||
* @author Klaus Hartl/klaus.hartl@stilbuero.de
|
||||
*/
|
||||
|
||||
/**
|
||||
* Get the value of a cookie with the given name.
|
||||
*
|
||||
* @example $.cookie('the_cookie');
|
||||
* @desc Get the value of a cookie.
|
||||
*
|
||||
* @param String name The name of the cookie.
|
||||
* @return The value of the cookie.
|
||||
* @type String
|
||||
*
|
||||
* @name $.cookie
|
||||
* @cat Plugins/Cookie
|
||||
* @author Klaus Hartl/klaus.hartl@stilbuero.de
|
||||
*/
|
||||
jQuery.cookie = function(name, value, options) {
|
||||
if (typeof value != 'undefined') { // name and value given, set cookie
|
||||
options = options || {};
|
||||
if (value === null) {
|
||||
value = '';
|
||||
options.expires = -1;
|
||||
}
|
||||
var expires = '';
|
||||
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
|
||||
var date;
|
||||
if (typeof options.expires == 'number') {
|
||||
date = new Date();
|
||||
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
|
||||
} else {
|
||||
date = options.expires;
|
||||
}
|
||||
expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
|
||||
}
|
||||
// CAUTION: Needed to parenthesize options.path and options.domain
|
||||
// in the following expressions, otherwise they evaluate to undefined
|
||||
// in the packed version for some reason...
|
||||
var path = options.path ? '; path=' + (options.path) : '';
|
||||
var domain = options.domain ? '; domain=' + (options.domain) : '';
|
||||
var secure = options.secure ? '; secure' : '';
|
||||
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
|
||||
} else { // only name given, get cookie
|
||||
var cookieValue = null;
|
||||
if (document.cookie && document.cookie != '') {
|
||||
var cookies = document.cookie.split(';');
|
||||
for (var i = 0; i < cookies.length; i++) {
|
||||
var cookie = jQuery.trim(cookies[i]);
|
||||
// Does this cookie string begin with the name we want?
|
||||
if (cookie.substring(0, name.length + 1) == (name + '=')) {
|
||||
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return cookieValue;
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,112 @@
|
||||
|
||||
// global debug switch ... add DEBUG = true; somewhere after jquery.debug.js is loaded to turn debugging on
|
||||
var DEBUG = false;
|
||||
// shamelessly ripped off from http://getfirebug.com/
|
||||
// if (!("console" in window) || !("firebug" in console)){
|
||||
//var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
|
||||
// create the logging div
|
||||
// jQuery(document).ready(
|
||||
// function(){
|
||||
// $(document.body).append('<div id="DEBUG"><div class="trigger"><span>OPEN/CLOSE</span></div><div class="output"><ol></ol></div></div>');
|
||||
// $("#DEBUG").css({
|
||||
// 'position':'fixed',
|
||||
// 'bottom':'0.5em',
|
||||
// 'right':'0.5em',
|
||||
// 'padding':'0',
|
||||
// 'width':'33%',
|
||||
// 'height':'auto',
|
||||
// 'background-color':"transparent",
|
||||
// 'opacity': '0.9',
|
||||
// 'overflow':'hidden',
|
||||
// 'border':'2px #000 solid'
|
||||
// }).hide();
|
||||
//
|
||||
// $(".output", "#DEBUG").css({'overflow':'auto'}).height($(window).height()*.5+'px').hide();
|
||||
//
|
||||
// $('span', '#DEBUG .trigger').css({'fontSize':'0.567em','color':'#fff','textAlign':'center'});
|
||||
//
|
||||
// $('.trigger', '#DEBUG').css({'backgroundColor':'#000', 'cursor':'pointer'}).mouseup(function(){
|
||||
// $('.output', '#DEBUG').slideToggle();
|
||||
// });
|
||||
// }
|
||||
// );
|
||||
// attach a function to each of the firebug methods
|
||||
// window.console = {};
|
||||
// for (var i = 0; i < names.length; ++i){
|
||||
// window.console[names[i]] = function(msg){
|
||||
// $('#DEBUG ol').append( '<li><span>' + msg + '</span></li>' );
|
||||
//
|
||||
// $('#DEBUG').css({
|
||||
// 'display':'block'
|
||||
// });
|
||||
//
|
||||
// $('#DEBUG li').css({
|
||||
// "background-color":"#fff",
|
||||
// "padding":"5px",
|
||||
// "height":"auto",
|
||||
// "color":"#000",
|
||||
// "font-size":"11px",
|
||||
// "font-family":"Monaco",
|
||||
// "line-height":"1.2",
|
||||
// "border-bottom": "1px solid #000"
|
||||
// });
|
||||
//
|
||||
// /* $('#DEBUG ol').css({
|
||||
// "bottom": "0"
|
||||
// });
|
||||
// */
|
||||
// $('#DEBUG span.object').css({
|
||||
// "color":"blue"
|
||||
// });
|
||||
//
|
||||
// $('#DEBUG span.string').css({
|
||||
// "color":"red"
|
||||
// });
|
||||
//
|
||||
// var li = $('#DEBUG li:last');
|
||||
// $('#DEBUG').animate({scrollTop: li.offset().top }, 10);
|
||||
//
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
/*
|
||||
* debug
|
||||
* Simply loops thru each jquery item and logs it
|
||||
*/
|
||||
jQuery.fn.debug = function(msg) {
|
||||
return this.each(function(){
|
||||
$.log(msg, this);
|
||||
});
|
||||
};
|
||||
|
||||
/*
|
||||
* log
|
||||
* Send it anything, and it will add a line to the logging console.
|
||||
* If firebug is installed, it simple send the item to firebug.
|
||||
* If not, it creates a string representation of the html element (if message is an object), or just uses the supplied value (if not an object).
|
||||
*/
|
||||
jQuery.log = function(msg, obj){
|
||||
// only if debugging is on
|
||||
if( window.DEBUG ){
|
||||
|
||||
var message = msg != null ? msg : '';
|
||||
var object = obj;
|
||||
message += object != null && message != '' ? " : " : "";
|
||||
|
||||
try{
|
||||
if( typeof( object) == 'object' ){
|
||||
console.log("%s%o", message, object);
|
||||
}else{
|
||||
console.log("%s", message);
|
||||
}
|
||||
}catch(e){
|
||||
// alert(message)
|
||||
}
|
||||
|
||||
}else{
|
||||
// if debbugin is on hide DEBUG div if existing
|
||||
// $("#DEBUG").hide();
|
||||
}
|
||||
};
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)
|
||||
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
|
||||
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
|
||||
*
|
||||
* $LastChangedDate: 2007-12-20 08:43:48 -0600 (Thu, 20 Dec 2007) $
|
||||
* $Rev: 4257 $
|
||||
*
|
||||
* Version: 1.2
|
||||
*
|
||||
* Requires: jQuery 1.2+
|
||||
*/
|
||||
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(5($){$.19={P:\'1.2\'};$.u([\'j\',\'w\'],5(i,d){$.q[\'O\'+d]=5(){p(!3[0])6;g a=d==\'j\'?\'s\':\'m\',e=d==\'j\'?\'D\':\'C\';6 3.B(\':y\')?3[0][\'L\'+d]:4(3,d.x())+4(3,\'n\'+a)+4(3,\'n\'+e)};$.q[\'I\'+d]=5(b){p(!3[0])6;g c=d==\'j\'?\'s\':\'m\',e=d==\'j\'?\'D\':\'C\';b=$.F({t:Z},b||{});g a=3.B(\':y\')?3[0][\'8\'+d]:4(3,d.x())+4(3,\'E\'+c+\'w\')+4(3,\'E\'+e+\'w\')+4(3,\'n\'+c)+4(3,\'n\'+e);6 a+(b.t?(4(3,\'t\'+c)+4(3,\'t\'+e)):0)}});$.u([\'m\',\'s\'],5(i,b){$.q[\'l\'+b]=5(a){p(!3[0])6;6 a!=W?3.u(5(){3==h||3==r?h.V(b==\'m\'?a:$(h)[\'U\'](),b==\'s\'?a:$(h)[\'T\']()):3[\'l\'+b]=a}):3[0]==h||3[0]==r?S[(b==\'m\'?\'R\':\'Q\')]||$.N&&r.M[\'l\'+b]||r.A[\'l\'+b]:3[0][\'l\'+b]}});$.q.F({z:5(){g a=0,f=0,o=3[0],8,9,7,v;p(o){7=3.7();8=3.8();9=7.8();8.f-=4(o,\'K\');8.k-=4(o,\'J\');9.f+=4(7,\'H\');9.k+=4(7,\'Y\');v={f:8.f-9.f,k:8.k-9.k}}6 v},7:5(){g a=3[0].7;G(a&&(!/^A|10$/i.16(a.15)&&$.14(a,\'z\')==\'13\'))a=a.7;6 $(a)}});5 4(a,b){6 12($.11(a.17?a[0]:a,b,18))||0}})(X);',62,72,'|||this|num|function|return|offsetParent|offset|parentOffset|||||borr|top|var|window||Height|left|scroll|Left|padding|elem|if|fn|document|Top|margin|each|results|Width|toLowerCase|visible|position|body|is|Right|Bottom|border|extend|while|borderTopWidth|outer|marginLeft|marginTop|client|documentElement|boxModel|inner|version|pageYOffset|pageXOffset|self|scrollTop|scrollLeft|scrollTo|undefined|jQuery|borderLeftWidth|false|html|curCSS|parseInt|static|css|tagName|test|jquery|true|dimensions'.split('|'),0,{}))
|
||||
@@ -0,0 +1,304 @@
|
||||
/*
|
||||
VERSION: Drop Shadow jQuery Plugin 1.6 12-13-2007
|
||||
|
||||
REQUIRES: jquery.js (1.2.6 or later)
|
||||
|
||||
SYNTAX: $(selector).dropShadow(options); // Creates new drop shadows
|
||||
$(selector).redrawShadow(); // Redraws shadows on elements
|
||||
$(selector).removeShadow(); // Removes shadows from elements
|
||||
$(selector).shadowId(); // Returns an existing shadow's ID
|
||||
|
||||
OPTIONS:
|
||||
|
||||
left : integer (default = 4)
|
||||
top : integer (default = 4)
|
||||
blur : integer (default = 2)
|
||||
opacity : decimal (default = 0.5)
|
||||
color : string (default = "black")
|
||||
swap : boolean (default = false)
|
||||
|
||||
The left and top parameters specify the distance and direction, in pixels, to
|
||||
offset the shadow. Zero values position the shadow directly behind the element.
|
||||
Positive values shift the shadow to the right and down, while negative values
|
||||
shift the shadow to the left and up.
|
||||
|
||||
The blur parameter specifies the spread, or dispersion, of the shadow. Zero
|
||||
produces a sharp shadow, one or two produces a normal shadow, and three or four
|
||||
produces a softer shadow. Higher values increase the processing load.
|
||||
|
||||
The opacity parameter should be a decimal value, usually less than one. You can
|
||||
use a value higher than one in special situations, e.g. with extreme blurring.
|
||||
|
||||
Color is specified in the usual manner, with a color name or hex value. The
|
||||
color parameter does not apply with transparent images.
|
||||
|
||||
The swap parameter reverses the stacking order of the original and the shadow.
|
||||
This can be used for special effects, like an embossed or engraved look.
|
||||
|
||||
EXPLANATION:
|
||||
|
||||
This jQuery plug-in adds soft drop shadows behind page elements. It is only
|
||||
intended for adding a few drop shadows to mostly stationary objects, like a
|
||||
page heading, a photo, or content containers.
|
||||
|
||||
The shadows it creates are not bound to the original elements, so they won't
|
||||
move or change size automatically if the original elements change. A window
|
||||
resize event listener is assigned, which should re-align the shadows in many
|
||||
cases, but if the elements otherwise move or resize you will have to handle
|
||||
those events manually. Shadows can be redrawn with the redrawShadow() method
|
||||
or removed with the removeShadow() method. The redrawShadow() method uses the
|
||||
same options used to create the original shadow. If you want to change the
|
||||
options, you should remove the shadow first and then create a new shadow.
|
||||
|
||||
The dropShadow method returns a jQuery collection of the new shadow(s). If
|
||||
further manipulation is required, you can store it in a variable like this:
|
||||
|
||||
var myShadow = $("#myElement").dropShadow();
|
||||
|
||||
You can also read the ID of the shadow from the original element at a later
|
||||
time. To get a shadow's ID, either read the shadowId attribute of the
|
||||
original element or call the shadowId() method. For example:
|
||||
|
||||
var myShadowId = $("#myElement").attr("shadowId"); or
|
||||
var myShadowId = $("#myElement").shadowId();
|
||||
|
||||
If the original element does not already have an ID assigned, a random ID will
|
||||
be generated for the shadow. However, if the original does have an ID, the
|
||||
shadow's ID will be the original ID and "_dropShadow". For example, if the
|
||||
element's ID is "myElement", the shadow's ID would be "myElement_dropShadow".
|
||||
|
||||
If you have a long piece of text and the user resizes the window so that the
|
||||
text wraps or unwraps, the shape of the text changes and the words are no
|
||||
longer in the same positions. In that case, you can either preset the height
|
||||
and width, so that it becomes a fixed box, or you can shadow each word
|
||||
separately, like this:
|
||||
|
||||
<h1><span>Your</span> <span>Page</span> <span>Title</span></h1>
|
||||
|
||||
$("h1 span").dropShadow();
|
||||
|
||||
The dropShadow method attempts to determine whether the selected elements have
|
||||
transparent backgrounds. If you want to shadow the content inside an element,
|
||||
like text or a transparent image, it must not have a background-color or
|
||||
background-image style. If the element has a solid background it will create a
|
||||
rectangular shadow around the outside box.
|
||||
|
||||
The shadow elements are positioned absolutely one layer below the original
|
||||
element, which is positioned relatively (unless it's already absolute).
|
||||
|
||||
*** All shadows have the "dropShadow" class, for selecting with CSS or jQuery.
|
||||
|
||||
ISSUES:
|
||||
|
||||
1) Limited styling of shadowed elements by ID. Because IDs must be unique,
|
||||
and the shadows have their own ID, styles applied by ID won't transfer
|
||||
to the shadows. Instead, style elements by class or use inline styles.
|
||||
2) Sometimes shadows don't align properly. Elements may need to be wrapped
|
||||
in container elements, margins or floats changed, etc. or you may just
|
||||
have to tweak the left and top offsets to get them to align. For example,
|
||||
with draggable objects, you have to wrap them inside two divs. Make the
|
||||
outer div draggable and set the inner div's position to relative. Then
|
||||
you can create a shadow on the element inside the inner div.
|
||||
3) If the user changes font sizes it will throw the shadows off. Browsers
|
||||
do not expose an event for font size changes. The only known way to
|
||||
detect a user font size change is to embed an invisible text element and
|
||||
then continuously poll for changes in size.
|
||||
4) Safari support is shaky, and may require even more tweaks/wrappers, etc.
|
||||
|
||||
The bottom line is that this is a gimick effect, not PFM, and if you push it
|
||||
too hard or expect it to work in every possible situation on every browser,
|
||||
you will be disappointed. Use it sparingly, and don't use it for anything
|
||||
critical. Otherwise, have fun with it!
|
||||
|
||||
AUTHOR: Larry Stevens (McLars@eyebulb.com) This work is in the public domain,
|
||||
and it is not supported in any way. Use it at your own risk.
|
||||
*/
|
||||
|
||||
|
||||
(function($){
|
||||
|
||||
var dropShadowZindex = 1; //z-index counter
|
||||
|
||||
$.fn.dropShadow = function(options)
|
||||
{
|
||||
// Default options
|
||||
var opt = $.extend({
|
||||
left: 4,
|
||||
top: 4,
|
||||
blur: 2,
|
||||
opacity: .5,
|
||||
color: "black",
|
||||
swap: false
|
||||
}, options);
|
||||
var jShadows = $([]); //empty jQuery collection
|
||||
|
||||
// Loop through original elements
|
||||
this.not(".dropShadow").each(function()
|
||||
{
|
||||
var jthis = $(this);
|
||||
var shadows = [];
|
||||
var blur = (opt.blur <= 0) ? 0 : opt.blur;
|
||||
var opacity = (blur == 0) ? opt.opacity : opt.opacity / (blur * 8);
|
||||
var zOriginal = (opt.swap) ? dropShadowZindex : dropShadowZindex + 1;
|
||||
var zShadow = (opt.swap) ? dropShadowZindex + 1 : dropShadowZindex;
|
||||
|
||||
// Create ID for shadow
|
||||
var shadowId;
|
||||
if (this.id) {
|
||||
shadowId = this.id + "_dropShadow";
|
||||
}
|
||||
else {
|
||||
shadowId = "ds" + (1 + Math.floor(9999 * Math.random()));
|
||||
}
|
||||
|
||||
// Modify original element
|
||||
$.data(this, "shadowId", shadowId); //store id in expando
|
||||
$.data(this, "shadowOptions", options); //store options in expando
|
||||
jthis
|
||||
.attr("shadowId", shadowId)
|
||||
.css("zIndex", zOriginal);
|
||||
if (jthis.css("position") != "absolute") {
|
||||
jthis.css({
|
||||
position: "relative",
|
||||
zoom: 1 //for IE layout
|
||||
});
|
||||
}
|
||||
|
||||
// Create first shadow layer
|
||||
bgColor = jthis.css("backgroundColor");
|
||||
if (bgColor == "rgba(0, 0, 0, 0)") bgColor = "transparent"; //Safari
|
||||
if (bgColor != "transparent" || jthis.css("backgroundImage") != "none"
|
||||
|| this.nodeName == "SELECT"
|
||||
|| this.nodeName == "INPUT"
|
||||
|| this.nodeName == "TEXTAREA") {
|
||||
shadows[0] = $("<div></div>")
|
||||
.css("background", opt.color);
|
||||
}
|
||||
else {
|
||||
shadows[0] = jthis
|
||||
.clone()
|
||||
.removeAttr("id")
|
||||
.removeAttr("name")
|
||||
.removeAttr("shadowId")
|
||||
.css("color", opt.color);
|
||||
}
|
||||
shadows[0]
|
||||
.addClass("dropShadow")
|
||||
.css({
|
||||
height: jthis.outerHeight(),
|
||||
left: blur,
|
||||
opacity: opacity,
|
||||
position: "absolute",
|
||||
top: blur,
|
||||
width: jthis.outerWidth(),
|
||||
zIndex: zShadow
|
||||
});
|
||||
|
||||
// Create other shadow layers
|
||||
var layers = (8 * blur) + 1;
|
||||
for (i = 1; i < layers; i++) {
|
||||
shadows[i] = shadows[0].clone();
|
||||
}
|
||||
|
||||
// Position layers
|
||||
var i = 1;
|
||||
var j = blur;
|
||||
while (j > 0) {
|
||||
shadows[i].css({left: j * 2, top: 0}); //top
|
||||
shadows[i + 1].css({left: j * 4, top: j * 2}); //right
|
||||
shadows[i + 2].css({left: j * 2, top: j * 4}); //bottom
|
||||
shadows[i + 3].css({left: 0, top: j * 2}); //left
|
||||
shadows[i + 4].css({left: j * 3, top: j}); //top-right
|
||||
shadows[i + 5].css({left: j * 3, top: j * 3}); //bottom-right
|
||||
shadows[i + 6].css({left: j, top: j * 3}); //bottom-left
|
||||
shadows[i + 7].css({left: j, top: j}); //top-left
|
||||
i += 8;
|
||||
j--;
|
||||
}
|
||||
|
||||
// Create container
|
||||
var divShadow = $("<div></div>")
|
||||
.attr("id", shadowId)
|
||||
.addClass("dropShadow")
|
||||
.css({
|
||||
left: jthis.position().left + opt.left - blur,
|
||||
marginTop: jthis.css("marginTop"),
|
||||
marginRight: jthis.css("marginRight"),
|
||||
marginBottom: jthis.css("marginBottom"),
|
||||
marginLeft: jthis.css("marginLeft"),
|
||||
position: "absolute",
|
||||
top: jthis.position().top + opt.top - blur,
|
||||
zIndex: zShadow
|
||||
});
|
||||
|
||||
// Add layers to container
|
||||
for (i = 0; i < layers; i++) {
|
||||
divShadow.append(shadows[i]);
|
||||
}
|
||||
|
||||
// Add container to DOM
|
||||
jthis.after(divShadow);
|
||||
|
||||
// Add shadow to return set
|
||||
jShadows = jShadows.add(divShadow);
|
||||
|
||||
// Re-align shadow on window resize
|
||||
$(window).resize(function()
|
||||
{
|
||||
try {
|
||||
divShadow.css({
|
||||
left: jthis.position().left + opt.left - blur,
|
||||
top: jthis.position().top + opt.top - blur
|
||||
});
|
||||
}
|
||||
catch(e){}
|
||||
});
|
||||
|
||||
// Increment z-index counter
|
||||
dropShadowZindex += 2;
|
||||
|
||||
}); //end each
|
||||
|
||||
return this.pushStack(jShadows);
|
||||
};
|
||||
|
||||
|
||||
$.fn.redrawShadow = function()
|
||||
{
|
||||
// Remove existing shadows
|
||||
this.removeShadow();
|
||||
|
||||
// Draw new shadows
|
||||
return this.each(function()
|
||||
{
|
||||
var shadowOptions = $.data(this, "shadowOptions");
|
||||
$(this).dropShadow(shadowOptions);
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
$.fn.removeShadow = function()
|
||||
{
|
||||
return this.each(function()
|
||||
{
|
||||
var shadowId = $(this).shadowId();
|
||||
$("div#" + shadowId).remove();
|
||||
});
|
||||
};
|
||||
|
||||
|
||||
$.fn.shadowId = function()
|
||||
{
|
||||
return $.data(this[0], "shadowId");
|
||||
};
|
||||
|
||||
|
||||
$(function()
|
||||
{
|
||||
// Suppress printing of shadows
|
||||
var noPrint = "<style type='text/css' media='print'>";
|
||||
noPrint += ".dropShadow{visibility:hidden;}</style>";
|
||||
$("head").append(noPrint);
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,140 @@
|
||||
/*
|
||||
* jQuery EasIng v1.1.2 - http://gsgd.co.uk/sandbox/jquery.easIng.php
|
||||
*
|
||||
* Uses the built In easIng capabilities added In jQuery 1.1
|
||||
* to offer multiple easIng options
|
||||
*
|
||||
* Copyright (c) 2007 George Smith
|
||||
* Licensed under the MIT License:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
*/
|
||||
|
||||
// t: current time, b: begInnIng value, c: change In value, d: duration
|
||||
|
||||
jQuery.extend( jQuery.easing,
|
||||
{
|
||||
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;
|
||||
}
|
||||
});
|
||||
@@ -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.
|
||||
*
|
||||
*/
|
||||
@@ -0,0 +1,9 @@
|
||||
/**
|
||||
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
|
||||
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
|
||||
*
|
||||
* @param f onMouseOver function || An object with configuration options
|
||||
* @param g onMouseOut function || Nothing (use configuration options object)
|
||||
* @author Brian Cherne <brian@cherne.net>
|
||||
*/
|
||||
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);
|
||||
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
jQuery Loupe v1.1
|
||||
Copyright (C) 2008 Chris Iufer (chris@iufer.com)
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>
|
||||
|
||||
*/
|
||||
|
||||
$(function(){
|
||||
|
||||
var loupe = {'width' : 200, 'height': 151};
|
||||
|
||||
$('<div id="thejLoupe"/>').addClass('thejLoupe').css('position','absolute').css('width',loupe.width+'px').css('height',loupe.height+'px').css('backgroundColor','rgba(0,0,0,0.25)').hide().appendTo('body');
|
||||
$('<div id="zoomWrapper" />').css('width',loupe.width-10+'px').css('height',loupe.height-10+'px').css('overflow','hidden').css('marginTop','5px').css('marginLeft','5px').appendTo('#thejLoupe');
|
||||
|
||||
$('.jLoupe').each(function(){
|
||||
var s = ($(this).attr('longdesc') != undefined) ? $(this).attr('longdesc') : $(this).attr('src');
|
||||
var i = $('<img />').bind('load',function(){
|
||||
$(this).data('size',{'width':this.width, 'height':this.height});
|
||||
}).attr('src', s).hide().appendTo('#zoomWrapper');
|
||||
$(this).data('zoom',i);
|
||||
})
|
||||
.bind('mousemove', function(e){
|
||||
var o = $(this).offset();
|
||||
var i = $(this).data('zoom');
|
||||
$('#thejLoupe').css('left',e.pageX+10).css('top',e.pageY+10);
|
||||
var zlo = ((e.pageX - o.left) / this.width) * $(i).data('size').width - 86;
|
||||
var zto = ((e.pageY - o.top) / this.height) * $(i).data('size').height - 62;
|
||||
$(i).css('marginLeft', zlo * -1 + 'px').css('marginTop', zto * -1 + 'px').show();
|
||||
})
|
||||
.bind('mouseout', function(e){
|
||||
$(this).data('zoom').hide();
|
||||
$('#thejLoupe').hide();
|
||||
})
|
||||
.bind('mouseover', function(e){
|
||||
$(this).data('zoom').show();
|
||||
$('#thejLoupe').show();
|
||||
});
|
||||
|
||||
|
||||
});
|
||||
@@ -0,0 +1,120 @@
|
||||
/*
|
||||
* CSS Styles that are needed by jScrollPane for it to operate correctly.
|
||||
*
|
||||
* Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
|
||||
* may not operate correctly without them.
|
||||
*/
|
||||
|
||||
.jspContainer
|
||||
{
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.jspPane
|
||||
{
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.jspVerticalBar
|
||||
{
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
width: 16px;
|
||||
height: 100%;
|
||||
background: red;
|
||||
}
|
||||
|
||||
.jspHorizontalBar
|
||||
{
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 16px;
|
||||
background: red;
|
||||
}
|
||||
|
||||
.jspVerticalBar *,
|
||||
.jspHorizontalBar *
|
||||
{
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.jspCap
|
||||
{
|
||||
display: none;
|
||||
}
|
||||
|
||||
.jspHorizontalBar .jspCap
|
||||
{
|
||||
float: left;
|
||||
}
|
||||
|
||||
.jspTrack
|
||||
{
|
||||
background: #dde;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.jspDrag
|
||||
{
|
||||
background: #bbd;
|
||||
position: relative;
|
||||
top: 0;
|
||||
left: 0;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.jspHorizontalBar .jspTrack,
|
||||
.jspHorizontalBar .jspDrag
|
||||
{
|
||||
float: left;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.jspArrow
|
||||
{
|
||||
background: #50506d;
|
||||
text-indent: -20000px;
|
||||
display: block;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.jspArrow.jspDisabled
|
||||
{
|
||||
cursor: default;
|
||||
background: #80808d;
|
||||
}
|
||||
|
||||
.jspVerticalBar .jspArrow
|
||||
{
|
||||
height: 16px;
|
||||
}
|
||||
|
||||
.jspHorizontalBar .jspArrow
|
||||
{
|
||||
width: 16px;
|
||||
float: left;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.jspVerticalBar .jspArrow:focus
|
||||
{
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.jspCorner
|
||||
{
|
||||
background: #eeeef4;
|
||||
float: left;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
|
||||
* html .jspCorner
|
||||
{
|
||||
margin: 0 -3px 0 0;
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
/*
|
||||
* jScrollPane - v2.0.0beta6 - 2010-12-06
|
||||
* http://jscrollpane.kelvinluck.com/
|
||||
*
|
||||
* Copyright (c) 2010 Kelvin Luck
|
||||
* Dual licensed under the MIT and GPL licenses.
|
||||
*/
|
||||
(function(b,a,c){b.fn.jScrollPane=function(f){function d(C,L){var au,N=this,V,ah,v,aj,Q,W,y,q,av,aB,ap,i,H,h,j,X,R,al,U,t,A,am,ac,ak,F,l,ao,at,x,aq,aE,g,aA,ag=true,M=true,aD=false,k=false,Z=b.fn.mwheelIntent?"mwheelIntent.jsp":"mousewheel.jsp";aE=C.css("paddingTop")+" "+C.css("paddingRight")+" "+C.css("paddingBottom")+" "+C.css("paddingLeft");g=(parseInt(C.css("paddingLeft"))||0)+(parseInt(C.css("paddingRight"))||0);an(L);function an(aH){var aL,aK,aJ,aG,aF,aI;au=aH;if(V==c){C.css({overflow:"hidden",padding:0});ah=C.innerWidth()+g;v=C.innerHeight();C.width(ah);V=b('<div class="jspPane" />').wrap(b('<div class="jspContainer" />').css({width:ah+"px",height:v+"px"}));C.wrapInner(V.parent());aj=C.find(">.jspContainer");V=aj.find(">.jspPane");V.css("padding",aE)}else{C.css("width","");aI=C.outerWidth()+g!=ah||C.outerHeight()!=v;if(aI){ah=C.innerWidth()+g;v=C.innerHeight();aj.css({width:ah+"px",height:v+"px"})}aA=V.innerWidth();if(!aI&&V.outerWidth()==Q&&V.outerHeight()==W){if(aB||av){V.css("width",aA+"px");C.css("width",(aA+g)+"px")}return}V.css("width","");C.css("width",(ah)+"px");aj.find(">.jspVerticalBar,>.jspHorizontalBar").remove().end()}aL=V.clone().css("position","absolute");aK=b('<div style="width:1px; position: relative;" />').append(aL);b("body").append(aK);Q=Math.max(V.outerWidth(),aL.outerWidth());aK.remove();W=V.outerHeight();y=Q/ah;q=W/v;av=q>1;aB=y>1;if(!(aB||av)){C.removeClass("jspScrollable");V.css({top:0,width:aj.width()-g});n();D();O();w();af()}else{C.addClass("jspScrollable");aJ=au.maintainPosition&&(H||X);if(aJ){aG=ay();aF=aw()}aC();z();E();if(aJ){K(aG);J(aF)}I();ad();if(au.enableKeyboardNavigation){P()}if(au.clickOnTrack){p()}B();if(au.hijackInternalLinks){m()}}if(au.autoReinitialise&&!aq){aq=setInterval(function(){an(au)},au.autoReinitialiseDelay)}else{if(!au.autoReinitialise&&aq){clearInterval(aq)}}C.trigger("jsp-initialised",[aB||av])}function aC(){if(av){aj.append(b('<div class="jspVerticalBar" />').append(b('<div class="jspCap jspCapTop" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragTop" />'),b('<div class="jspDragBottom" />'))),b('<div class="jspCap jspCapBottom" />')));R=aj.find(">.jspVerticalBar");al=R.find(">.jspTrack");ap=al.find(">.jspDrag");if(au.showArrows){am=b('<a class="jspArrow jspArrowUp" />').bind("mousedown.jsp",az(0,-1)).bind("click.jsp",ax);ac=b('<a class="jspArrow jspArrowDown" />').bind("mousedown.jsp",az(0,1)).bind("click.jsp",ax);if(au.arrowScrollOnHover){am.bind("mouseover.jsp",az(0,-1,am));ac.bind("mouseover.jsp",az(0,1,ac))}ai(al,au.verticalArrowPositions,am,ac)}t=v;aj.find(">.jspVerticalBar>.jspCap:visible,>.jspVerticalBar>.jspArrow").each(function(){t-=b(this).outerHeight()});ap.hover(function(){ap.addClass("jspHover")},function(){ap.removeClass("jspHover")}).bind("mousedown.jsp",function(aF){b("html").bind("dragstart.jsp selectstart.jsp",function(){return false});ap.addClass("jspActive");var s=aF.pageY-ap.position().top;b("html").bind("mousemove.jsp",function(aG){S(aG.pageY-s,false)}).bind("mouseup.jsp mouseleave.jsp",ar);return false});o()}}function o(){al.height(t+"px");H=0;U=au.verticalGutter+al.outerWidth();V.width(ah-U-g);if(R.position().left==0){V.css("margin-left",U+"px")}}function z(){if(aB){aj.append(b('<div class="jspHorizontalBar" />').append(b('<div class="jspCap jspCapLeft" />'),b('<div class="jspTrack" />').append(b('<div class="jspDrag" />').append(b('<div class="jspDragLeft" />'),b('<div class="jspDragRight" />'))),b('<div class="jspCap jspCapRight" />')));ak=aj.find(">.jspHorizontalBar");F=ak.find(">.jspTrack");h=F.find(">.jspDrag");if(au.showArrows){at=b('<a class="jspArrow jspArrowLeft" />').bind("mousedown.jsp",az(-1,0)).bind("click.jsp",ax);x=b('<a class="jspArrow jspArrowRight" />').bind("mousedown.jsp",az(1,0)).bind("click.jsp",ax);if(au.arrowScrollOnHover){at.bind("mouseover.jsp",az(-1,0,at));
|
||||
x.bind("mouseover.jsp",az(1,0,x))}ai(F,au.horizontalArrowPositions,at,x)}h.hover(function(){h.addClass("jspHover")},function(){h.removeClass("jspHover")}).bind("mousedown.jsp",function(aF){b("html").bind("dragstart.jsp selectstart.jsp",function(){return false});h.addClass("jspActive");var s=aF.pageX-h.position().left;b("html").bind("mousemove.jsp",function(aG){T(aG.pageX-s,false)}).bind("mouseup.jsp mouseleave.jsp",ar);return false});l=aj.innerWidth();ae()}else{}}function ae(){aj.find(">.jspHorizontalBar>.jspCap:visible,>.jspHorizontalBar>.jspArrow").each(function(){l-=b(this).outerWidth()});F.width(l+"px");X=0}function E(){if(aB&&av){var aF=F.outerHeight(),s=al.outerWidth();t-=aF;b(ak).find(">.jspCap:visible,>.jspArrow").each(function(){l+=b(this).outerWidth()});l-=s;v-=s;ah-=aF;F.parent().append(b('<div class="jspCorner" />').css("width",aF+"px"));o();ae()}if(aB){V.width((aj.outerWidth()-g)+"px")}W=V.outerHeight();q=W/v;if(aB){ao=1/y*l;if(ao>au.horizontalDragMaxWidth){ao=au.horizontalDragMaxWidth}else{if(ao<au.horizontalDragMinWidth){ao=au.horizontalDragMinWidth}}h.width(ao+"px");j=l-ao;ab(X)}if(av){A=1/q*t;if(A>au.verticalDragMaxHeight){A=au.verticalDragMaxHeight}else{if(A<au.verticalDragMinHeight){A=au.verticalDragMinHeight}}ap.height(A+"px");i=t-A;aa(H)}}function ai(aG,aI,aF,s){var aK="before",aH="after",aJ;if(aI=="os"){aI=/Mac/.test(navigator.platform)?"after":"split"}if(aI==aK){aH=aI}else{if(aI==aH){aK=aI;aJ=aF;aF=s;s=aJ}}aG[aK](aF)[aH](s)}function az(aF,s,aG){return function(){G(aF,s,this,aG);this.blur();return false}}function G(aH,aF,aK,aJ){aK=b(aK).addClass("jspActive");var aI,s=function(){if(aH!=0){T(X+aH*au.arrowButtonSpeed,false)}if(aF!=0){S(H+aF*au.arrowButtonSpeed,false)}},aG=setInterval(s,au.arrowRepeatFreq);s();aI=aJ==c?"mouseup.jsp":"mouseout.jsp";aJ=aJ||b("html");aJ.bind(aI,function(){aK.removeClass("jspActive");clearInterval(aG);aJ.unbind(aI)})}function p(){w();if(av){al.bind("mousedown.jsp",function(aH){if(aH.originalTarget==c||aH.originalTarget==aH.currentTarget){var aG=b(this),s=setInterval(function(){var aI=aG.offset(),aJ=aH.pageY-aI.top;if(H+A<aJ){S(H+au.trackClickSpeed)}else{if(aJ<H){S(H-au.trackClickSpeed)}else{aF()}}},au.trackClickRepeatFreq),aF=function(){s&&clearInterval(s);s=null;b(document).unbind("mouseup.jsp",aF)};b(document).bind("mouseup.jsp",aF);return false}})}if(aB){F.bind("mousedown.jsp",function(aH){if(aH.originalTarget==c||aH.originalTarget==aH.currentTarget){var aG=b(this),s=setInterval(function(){var aI=aG.offset(),aJ=aH.pageX-aI.left;if(X+ao<aJ){T(X+au.trackClickSpeed)}else{if(aJ<X){T(X-au.trackClickSpeed)}else{aF()}}},au.trackClickRepeatFreq),aF=function(){s&&clearInterval(s);s=null;b(document).unbind("mouseup.jsp",aF)};b(document).bind("mouseup.jsp",aF);return false}})}}function w(){F&&F.unbind("mousedown.jsp");al&&al.unbind("mousedown.jsp")}function ar(){b("html").unbind("dragstart.jsp selectstart.jsp mousemove.jsp mouseup.jsp mouseleave.jsp");ap&&ap.removeClass("jspActive");h&&h.removeClass("jspActive")}function S(s,aF){if(!av){return}if(s<0){s=0}else{if(s>i){s=i}}if(aF==c){aF=au.animateScroll}if(aF){N.animate(ap,"top",s,aa)}else{ap.css("top",s);aa(s)}}function aa(aF){if(aF==c){aF=ap.position().top}aj.scrollTop(0);H=aF;var aI=H==0,aG=H==i,aH=aF/i,s=-aH*(W-v);if(ag!=aI||aD!=aG){ag=aI;aD=aG;C.trigger("jsp-arrow-change",[ag,aD,M,k])}u(aI,aG);V.css("top",s);C.trigger("jsp-scroll-y",[-s,aI,aG])}function T(aF,s){if(!aB){return}if(aF<0){aF=0}else{if(aF>j){aF=j}}if(s==c){s=au.animateScroll}if(s){N.animate(h,"left",aF,ab)}else{h.css("left",aF);ab(aF)}}function ab(aF){if(aF==c){aF=h.position().left}aj.scrollTop(0);X=aF;var aI=X==0,aH=X==j,aG=aF/j,s=-aG*(Q-ah);if(M!=aI||k!=aH){M=aI;k=aH;C.trigger("jsp-arrow-change",[ag,aD,M,k])}r(aI,aH);V.css("left",s);C.trigger("jsp-scroll-x",[-s,aI,aH])}function u(aF,s){if(au.showArrows){am[aF?"addClass":"removeClass"]("jspDisabled");ac[s?"addClass":"removeClass"]("jspDisabled")}}function r(aF,s){if(au.showArrows){at[aF?"addClass":"removeClass"]("jspDisabled");
|
||||
x[s?"addClass":"removeClass"]("jspDisabled")}}function J(s,aF){var aG=s/(W-v);S(aG*i,aF)}function K(aF,s){var aG=aF/(Q-ah);T(aG*j,s)}function Y(aR,aM,aG){var aK,aH,aI,s=0,aQ=0,aF,aL,aO,aN,aP;try{aK=b(aR)}catch(aJ){return}aH=aK.outerHeight();aI=aK.outerWidth();aj.scrollTop(0);aj.scrollLeft(0);while(!aK.is(".jspPane")){s+=aK.position().top;aQ+=aK.position().left;aK=aK.offsetParent();if(/^body|html$/i.test(aK[0].nodeName)){return}}aF=aw();aL=aF+v;if(s<aF||aM){aN=s-au.verticalGutter}else{if(s+aH>aL){aN=s-v+aH+au.verticalGutter}}if(aN){J(aN,aG)}viewportLeft=ay();aO=viewportLeft+ah;if(aQ<viewportLeft||aM){aP=aQ-au.horizontalGutter}else{if(aQ+aI>aO){aP=aQ-ah+aI+au.horizontalGutter}}if(aP){K(aP,aG)}}function ay(){return -V.position().left}function aw(){return -V.position().top}function ad(){aj.unbind(Z).bind(Z,function(aI,aJ,aH,aF){var aG=X,s=H;T(X+aH*au.mouseWheelSpeed*ah/(Q-ah),false);S(H-aF*au.mouseWheelSpeed*v/(W-v),false);return aG==X&&s==H})}function n(){aj.unbind(Z)}function ax(){return false}function I(){V.unbind("focus.jsp").bind("focus.jsp",function(s){if(s.target===V[0]){return}Y(s.target,false)})}function D(){V.unbind("focus.jsp")}function P(){var aF,s;C.attr("tabindex",0).unbind("keydown.jsp").bind("keydown.jsp",function(aJ){if(aJ.target!==C[0]){return}var aH=X,aG=H,aI=aF?2:16;switch(aJ.keyCode){case 40:S(H+aI,false);break;case 38:S(H-aI,false);break;case 34:case 32:J(aw()+Math.max(32,v)-16);break;case 33:J(aw()-v+16);break;case 35:J(W-v);break;case 36:J(0);break;case 39:T(X+aI,false);break;case 37:T(X-aI,false);break}if(!(aH==X&&aG==H)){aF=true;clearTimeout(s);s=setTimeout(function(){aF=false},260);return false}});if(au.hideFocus){C.css("outline","none");if("hideFocus" in aj[0]){C.attr("hideFocus",true)}}else{C.css("outline","");if("hideFocus" in aj[0]){C.attr("hideFocus",false)}}}function O(){C.attr("tabindex","-1").removeAttr("tabindex").unbind("keydown.jsp")}function B(){if(location.hash&&location.hash.length>1){var aG,aF;try{aG=b(location.hash)}catch(s){return}if(aG.length&&V.find(aG)){if(aj.scrollTop()==0){aF=setInterval(function(){if(aj.scrollTop()>0){Y(location.hash,true);b(document).scrollTop(aj.position().top);clearInterval(aF)}},50)}else{Y(location.hash,true);b(document).scrollTop(aj.position().top)}}}}function af(){b("a.jspHijack").unbind("click.jsp-hijack").removeClass("jspHijack")}function m(){af();b("a[href^=#]").addClass("jspHijack").bind("click.jsp-hijack",function(){var s=this.href.split("#"),aF;if(s.length>1){aF=s[1];if(aF.length>0&&V.find("#"+aF).length>0){Y("#"+aF,true);return false}}})}b.extend(N,{reinitialise:function(aF){aF=b.extend({},aF,au);an(aF)},scrollToElement:function(aG,aF,s){Y(aG,aF,s)},scrollTo:function(aG,s,aF){K(aG,aF);J(s,aF)},scrollToX:function(aF,s){K(aF,s)},scrollToY:function(s,aF){J(s,aF)},scrollBy:function(aF,s,aG){N.scrollByX(aF,aG);N.scrollByY(s,aG)},scrollByX:function(s,aG){var aF=ay()+s,aH=aF/(Q-ah);T(aH*j,aG)},scrollByY:function(s,aG){var aF=aw()+s,aH=aF/(W-v);S(aH*i,aG)},animate:function(aF,aI,s,aH){var aG={};aG[aI]=s;aF.animate(aG,{duration:au.animateDuration,ease:au.animateEase,queue:false,step:aH})},getContentPositionX:function(){return ay()},getContentPositionY:function(){return aw()},getIsScrollableH:function(){return aB},getIsScrollableV:function(){return av},getContentPane:function(){return V},scrollToBottom:function(s){S(i,s)},hijackInternalLinks:function(){m()}})}f=b.extend({},b.fn.jScrollPane.defaults,f);var e;this.each(function(){var g=b(this),h=g.data("jsp");if(h){h.reinitialise(f)}else{h=new d(g,f);g.data("jsp",h)}e=e?e.add(g):g});return e};b.fn.jScrollPane.defaults={showArrows:false,maintainPosition:true,clickOnTrack:true,autoReinitialise:false,autoReinitialiseDelay:500,verticalDragMinHeight:0,verticalDragMaxHeight:99999,horizontalDragMinWidth:0,horizontalDragMaxWidth:99999,animateScroll:false,animateDuration:300,animateEase:"linear",hijackInternalLinks:false,verticalGutter:4,horizontalGutter:4,mouseWheelSpeed:30,arrowButtonSpeed:30,arrowRepeatFreq:100,arrowScrollOnHover:false,trackClickSpeed:30,trackClickRepeatFreq:100,verticalArrowPositions:"split",horizontalArrowPositions:"split",enableKeyboardNavigation:true,hideFocus:false}
|
||||
})(jQuery,this);
|
||||
@@ -0,0 +1,118 @@
|
||||
/*
|
||||
* jQuery.JSPclickNScroll v1.0
|
||||
*
|
||||
* Copyright (c) 2010 Joshua Faulkenberry
|
||||
* Dual licensed under the MIT and GPL licenses.
|
||||
* Joshua Faulkenberry
|
||||
*
|
||||
* $Date: 2010-10-25 18:55:27 -0700 (Mon, 25 Oct 2010) $
|
||||
* $Revision: 5 $
|
||||
*/
|
||||
|
||||
(function($){
|
||||
|
||||
jQuery.extend({
|
||||
mouse: {
|
||||
x: 0,
|
||||
y: 0
|
||||
},
|
||||
JSPclickNScroll: {
|
||||
mousedown:false,
|
||||
emaX: 0,
|
||||
emaY: 0
|
||||
}
|
||||
});
|
||||
|
||||
jQuery.fn.extend({
|
||||
JSPclickNScroll: function(options) {
|
||||
var ops = $.extend({
|
||||
allowHiliting:false,
|
||||
acceleration:.65,
|
||||
deceleration:.85,
|
||||
decelRate:64,
|
||||
reverse:false,
|
||||
rightMouse:false,
|
||||
allowThrowing:true,
|
||||
throwOnOut:true
|
||||
}, options || {});
|
||||
return this.each(function(){
|
||||
var $this = $(this).data("options", ops);
|
||||
if(!ops.allowHiliting) {
|
||||
if (jQuery.browser.msie) {
|
||||
$this.get(0).onselectstart = function () { return false; };
|
||||
}
|
||||
else {
|
||||
$this.get(0).onmousedown = function(e){e.preventDefault()}
|
||||
}
|
||||
}
|
||||
$this.mousedown(function(e) {
|
||||
$.JSPclickNScroll.mousedown = $this;
|
||||
}).mouseup(function(e) {
|
||||
if(ops.allowThrowing) sling($(this));
|
||||
$.JSPclickNScroll.mousedown = false;
|
||||
}).mouseout(function(e) {
|
||||
var from = e.relatedTarget || e.toElement;
|
||||
if (!from || from.nodeName == "HTML") {
|
||||
if($.JSPclickNScroll.mousedown && ops.allowThrowing && ops.throwOnOut) sling($(this));
|
||||
$.JSPclickNScroll.mousedown = false;
|
||||
}
|
||||
})
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
function sling($this) {
|
||||
var ops = $this.data("options"),
|
||||
changeX = ($.JSPclickNScroll.emaX)*ops.deceleration,
|
||||
changeY = ($.JSPclickNScroll.emaY)*ops.deceleration;
|
||||
if((changeX < .01 && changeX > -.01) || (changeY < .01 && changeY > -.01)) {return;}
|
||||
move($this, changeX, changeY);
|
||||
setTimeout(function() {
|
||||
sling($this);
|
||||
}, 1000/ops.decelRate);
|
||||
}
|
||||
|
||||
function move($this, changeX, changeY) {
|
||||
if(($.JSPclickNScroll.emaX < 0 && changeX > 0) || ($.JSPclickNScroll.emaX > 0 && changeX < 0)) $.JSPclickNScroll.emaX = 0;
|
||||
if(($.JSPclickNScroll.emaY < 0 && changeY > 0) || ($.JSPclickNScroll.emaY > 0 && changeY < 0)) $.JSPclickNScroll.emaY = 0;
|
||||
|
||||
var ops = $this.data("options"),
|
||||
amntX = ops.acceleration * changeX + (1 - ops.acceleration) * $.JSPclickNScroll.emaX,
|
||||
amntY = ops.acceleration * changeY + (1 - ops.acceleration) * $.JSPclickNScroll.emaY,
|
||||
scrollRight = $this[0].scrollWidth ? $this[0].scrollWidth - $this[0].clientWidth : $this[0].body.scrollWidth - $this[0].body.clientWidth,
|
||||
scrollBottom = $this[0].scrollHeight ? $this[0].scrollHeight - $this[0].clientHeight : $this[0].body.scrollHeight - $this[0].body.clientHeight,
|
||||
api = $this.data('jsp');
|
||||
|
||||
if(($this.scrollLeft() <= 0 && changeX <= 0) || ($this.scrollLeft() >= scrollRight && changeX >= 0)) {}
|
||||
// else $this.scrollLeft($this.scrollLeft() + (amntX));
|
||||
api.scrollBy(amntX, 0);
|
||||
|
||||
if(($this.scrollTop() <= 0 && changeY <= 0) || ($this.scrollTop() >= scrollBottom && changeY >= 0)) {}
|
||||
// else $this.scrollTop($this.scrollTop() + (amntY));
|
||||
api.scrollBy(0, amntY);
|
||||
|
||||
$.JSPclickNScroll.emaX = amntX;
|
||||
$.JSPclickNScroll.emaY = amntY;
|
||||
}
|
||||
|
||||
$(document).mousemove(function(e) {
|
||||
if($.JSPclickNScroll.mousedown) {
|
||||
var $this = $.JSPclickNScroll.mousedown,
|
||||
ops = $this.data("options");
|
||||
if(ops.rightMouse && e.button != 2) return;
|
||||
else if(!ops.rightMouse && e.button == 2) return;
|
||||
var changeX = e.pageX - $.mouse.x,
|
||||
changeY = e.pageY - $.mouse.y;
|
||||
if(!ops.reverse) {
|
||||
changeX = 0-changeX;
|
||||
changeY = 0-changeY;
|
||||
}
|
||||
move($this, changeX, changeY);
|
||||
}
|
||||
$.mouse = {
|
||||
x: e.pageX,
|
||||
y: e.pageY
|
||||
};
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,6 @@
|
||||
/*************************************************
|
||||
** jQuery Masonry version 1.0.1
|
||||
** copyright David DeSandro, licensed GPL & MIT
|
||||
** http://desandro.com/resources/jquery-masonry
|
||||
**************************************************/
|
||||
;(function($){$.fn.masonry=function(options,callback){function placeBrick($brick,setCount,setY,setSpan,props){var shortCol=0;for(i=0;i<setCount;i++){if(setY[i]<setY[shortCol])shortCol=i}$brick.css({top:setY[shortCol],left:props.colW*shortCol+props.posLeft});for(i=0;i<setSpan;i++){props.colY[shortCol+i]=setY[shortCol]+$brick.outerHeight(true)}}function masonrySetup($wall,opts,props){props.$bricks=opts.itemSelector==undefined?opts.$brickParent.children():opts.$brickParent.find(opts.itemSelector);if(opts.columnWidth==undefined){props.colW=props.masoned?$wall.data('masonry').colW:props.$bricks.outerWidth(true)}else{props.colW=opts.columnWidth}props.colCount=Math.floor($wall.width()/props.colW);props.colCount=Math.max(props.colCount,1)}function masonryArrange($wall,opts,props){if(!props.masoned)$wall.css('position','relative');if(!props.masoned||opts.appendedContent!=undefined){props.$bricks.css('position','absolute')}var cursor=$('<div />');$wall.prepend(cursor);props.posTop=Math.round(cursor.position().top);props.posLeft=Math.round(cursor.position().left);cursor.remove();if(props.masoned&&opts.appendedContent!=undefined){props.colY=$wall.data('masonry').colY;for(i=$wall.data('masonry').colCount;i<props.colCount;i++){props.colY[i]=props.posTop}}else{props.colY=[];for(i=0;i<props.colCount;i++){props.colY[i]=props.posTop}}if(opts.singleMode){props.$bricks.each(function(){var $brick=$(this);placeBrick($brick,props.colCount,props.colY,1,props)})}else{props.$bricks.each(function(){var $brick=$(this);var colSpan=Math.ceil($brick.outerWidth(true)/props.colW);colSpan=Math.min(colSpan,props.colCount);if(colSpan==1){placeBrick($brick,props.colCount,props.colY,1,props)}else{var groupCount=props.colCount+1-colSpan;var groupY=[0];for(i=0;i<groupCount;i++){groupY[i]=0;for(j=0;j<colSpan;j++){groupY[i]=Math.max(groupY[i],props.colY[i+j])}}placeBrick($brick,groupCount,groupY,colSpan,props)}})}props.wallH=0;for(i=0;i<props.colCount;i++){props.wallH=Math.max(props.wallH,props.colY[i])}$wall.height(props.wallH-props.posTop);callback.call(props.$bricks);$wall.data('masonry',props)}function masonryResize($wall,opts,props){var prevColCount=$wall.data('masonry').colCount;masonrySetup($wall,opts,props);if(props.colCount!=prevColCount)masonryArrange($wall,opts,props)}return this.each(function(){var $wall=$(this);var props=$.extend({},$.masonry);props.masoned=$wall.data('masonry')!=undefined;var previousOptions=props.masoned?$wall.data('masonry').options:{};var opts=$.extend({},props.defaults,previousOptions,options);props.options=opts.saveOptions?opts:previousOptions;callback=callback||function(){};if(props.masoned&&opts.appendedContent!=undefined){opts.$brickParent=opts.appendedContent}else{opts.$brickParent=$wall}if(opts.$brickParent.children().length>0){masonrySetup($wall,opts,props);masonryArrange($wall,opts,props);var resizeOn=previousOptions.resizeable;if(!resizeOn&&opts.resizeable){$(window).bind('resize.masonry',function(){masonryResize($wall,opts,props)})}if(resizeOn&&!opts.resizeable)$(window).unbind('resize.masonry')}else{return this}})};$.masonry={defaults:{singleMode:false,columnWidth:undefined,itemSelector:undefined,appendedContent:undefined,saveOptions:true,resizeable:true},colW:undefined,colCount:undefined,colY:undefined,wallH:undefined,masoned:undefined,posTop:0,posLeft:0,options:undefined,$bricks:undefined,$brickParent:undefined}})(jQuery);
|
||||
@@ -0,0 +1,12 @@
|
||||
/* Copyright (c) 2010 Brandon Aaron (http://brandonaaron.net)
|
||||
* Licensed under the MIT License (LICENSE.txt).
|
||||
*
|
||||
* Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
|
||||
* Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
|
||||
* Thanks to: Seamus Leahy for adding deltaX and deltaY
|
||||
*
|
||||
* Version: 3.0.4
|
||||
*
|
||||
* Requires: 1.2.2+
|
||||
*/
|
||||
(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(i){var g=i||window.event,f=[].slice.call(arguments,1),j=0,h=true,e=0,d=0;i=c.event.fix(g);i.type="mousewheel";if(i.wheelDelta){j=i.wheelDelta/120}if(i.detail){j=-i.detail/3}d=j;if(g.axis!==undefined&&g.axis===g.HORIZONTAL_AXIS){d=0;e=-1*j}if(g.wheelDeltaY!==undefined){d=g.wheelDeltaY/120}if(g.wheelDeltaX!==undefined){e=-1*g.wheelDeltaX/120}f.unshift(i,j,e,d);return c.event.handle.apply(this,f)}})(jQuery);
|
||||
@@ -0,0 +1,17 @@
|
||||
.selectlist-list {
|
||||
list-style: none;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.selectlist-item {
|
||||
/* Icon from http://pinvoke.com/ */
|
||||
background: #fff url(cross-circle.png) no-repeat right center;
|
||||
border-left: solid 1px #eee;
|
||||
border-top: solid 1px #eee;
|
||||
border-right: solid 2px #ccc;
|
||||
border-bottom: solid 2px #ccc;
|
||||
cursor: pointer;
|
||||
padding: 0.2em 0.3em;
|
||||
margin: 1px 0;
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(3($){$.k=3(5,6){L o,i,a,8,U,D,w=0,u,s,d,F;3 N(A,B){2(6.J&&D){2(12 6.J=="3"){6.J(A.O().q(0),B)}h{A.O().2h(1B,B)}}h{A.2g();2(B){B.1A(A.q(0))}}};3 1w(y,z){2(6.I&&D){2(12 6.I=="3"){6.I(y.q(0),z)}h{y.2f(1B,z)}}h{y.O();2(z){z.1A(y.q(0))}}};3 1x(11,10){2(12 6.p=="3"){e 6.p(11,10)}h{e($(11).7("f")>$(10).7("f"))==(6.p!="2e")}};3 m(j,x,1y){8=1f;2($(j).2d("n")){8=$(j);2(8.q(0).2c<w){e}2(!6.2b){8.l("b","b").7("b",9)}j=8.2a();x=8.f()}a=$(6.1l.1z(/%f%/g,x).1z(/%t%/g,j)).O();$("<29 28=\\"27\\" />").Y(a).l({Q:$(5).l("Q"),t:j});a.7("t",j).7("f",x);2(8){a.7("n",8)}a.1h(6.V+"-26");2(6.1m){a.1b(3(){X($(4))})}2(w&&!d){5.25=0}L M=3(){2(1y!==c){6.1j(5,j,x)}};2(6.p&&(i=o.H().24(0)).Z){23(i.Z&&1x(a.q(0),i.q(0))){i=i.22()}2(i.Z){N(a.21(i),M)}h{N(a.Y(o),M)}}h{N(a.Y(o),M)}};3 X(1v,1u){1w(1v,3(){L 1t=$(4).7("t"),1s=$(4).7("f");2($(4).7("n")){$(4).7("n").R("b").20("b")}$(4).W();2(1u!==c){6.1i(5,1t,1s)}})};4.m=3(1r,1q){m(1r,1q)};4.W=3(1p){o.H().C(3(){2($(4).7("t")==1p){X($(4))}})};4.P=3(K){L 1o=K.p&&K.p!=6.p;6=$.1n(6,K);2(1o){o.H().1Z(w).C(3(){m($(4).7("t"),$(4).7("f"),c)}).W()}};4.P(6=$.1n({J:9,V:"1Y",1m:9,I:9,1l:"<1k>%f%</1k>",1j:3(){},1i:3(){}},6));(o=$(6.1g||$("<1X />").1W($(5)))).1h(6.V+"-1g");$(5).H(":G").C(3(){m($(4),1f,c)});$(5).R("1V");2($(5).l("1e")){$(5).1U($("<n G=\\"G\\" />").f($(5).l("1e")));w=1}U=$.S.1T||$.S.1S?"1R":"1Q";$(5).16(U,3(T){d=9;2((T.1P||T.1O)==13){F=9;$(5).1d();d=9;e c}}).1d(3(){2(!d&&!s){e}u=9;8=$(5).1c("n:G");2(!8.7("b")&&(!d||F)){m(8)}2(d){d=u=s=c}F=c}).1N(3(){s=9});$(5).1c("n").1b(3(v){2($.S.1M&&v.1a>=$(5).E().19&&v.1a<=$(5).E().19+$(5).1L()&&v.18>=$(5).E().17&&v.18<=$(5).E().17+$(5).1K()){e c}s=9;2(!($(4).l("b")||$(4).7("b")||d||u)){m($(4))}2(!d){u=s=c}e c});$(5.1J).1I(3(){$(5).l("b","b")});$(1H).16("1G",3(){$(5).R("Q")});D=9};$.1F.k=3(r){r=r||{};4.15("14").C(3(){2($(4).7("k")){$(4).7("k").P(r)}h{$(4).7("k",1E $.k(4,r))}});2(r.1D){e $(4).15("14").7("k")}e 4}})(1C);',62,142,'||if|function|this|_1|_2|data|_6|true|_5|disabled|false|_c|return|text||else|_4|_16|selectList|attr|add|option|_3|sort|get|_26|_b|value|_a|_25|_9|_17|_12|_13|_f|_10|each|_8|offset|_d|selected|children|removeAnimate|addAnimate|_22|var|_19|_e|hide|setOptions|name|removeAttr|browser|_24|_7|classPrefix|remove|_1a|appendTo|length|_15|_14|typeof||select|filter|bind|top|pageY|left|pageX|click|find|change|title|null|list|addClass|onRemove|onAdd|li|template|clickRemove|extend|_23|_21|_20|_1f|_1e|_1d|_1c|_1b|_11|cmp|_18|replace|call|300|jQuery|instance|new|fn|beforeunload|window|submit|form|outerHeight|outerWidth|mozilla|mousedown|which|keyCode|keypress|keydown|safari|msie|prepend|multiple|insertAfter|ul|selectlist|slice|removeData|insertBefore|next|while|eq|selectedIndex|item|hidden|type|input|val|duplicates|index|is|desc|fadeOut|show|fadeIn'.split('|')))
|
||||
@@ -0,0 +1,16 @@
|
||||
/*
|
||||
* jquery.tools 1.0.2 - The missing UI library
|
||||
*
|
||||
* [tools.tooltip-1.0.2]
|
||||
*
|
||||
* Copyright (c) 2009 Tero Piirainen
|
||||
* http://flowplayer.org/tools/
|
||||
*
|
||||
* Dual licensed under MIT and GPL 2+ licenses
|
||||
* http://www.opensource.org/licenses
|
||||
*
|
||||
* -----
|
||||
*
|
||||
* Build: Fri Jun 12 12:46:48 GMT+00:00 2009
|
||||
*/
|
||||
(function(c){c.tools=c.tools||{version:{}};c.tools.version.tooltip="1.0.2";var b={toggle:[function(){this.getTip().show()},function(){this.getTip().hide()}],fade:[function(){this.getTip().fadeIn(this.getConf().fadeInSpeed)},function(){this.getTip().fadeOut(this.getConf().fadeOutSpeed)}]};c.tools.addTipEffect=function(d,f,e){b[d]=[f,e]};c.tools.addTipEffect("slideup",function(){var d=this.getConf();var e=d.slideOffset||10;this.getTip().css({opacity:0}).animate({top:"-="+e,opacity:d.opacity},d.slideInSpeed||200).show()},function(){var d=this.getConf();var e=d.slideOffset||10;this.getTip().animate({top:"-="+e,opacity:0},d.slideOutSpeed||200,function(){c(this).hide().animate({top:"+="+(e*2)},0)})});function a(f,e){var d=this;var h=f.next();if(e.tip){if(e.tip.indexOf("#")!=-1){h=c(e.tip)}else{h=f.nextAll(e.tip).eq(0);if(!h.length){h=f.parent().nextAll(e.tip).eq(0)}}}function j(k,l){c(d).bind(k,function(n,m){if(l&&l.call(this)===false&&m){m.proceed=false}});return d}c.each(e,function(k,l){if(c.isFunction(l)){j(k,l)}});var g=f.is("input, textarea");f.bind(g?"focus":"mouseover",function(k){k.target=this;d.show(k);h.hover(function(){d.show()},function(){d.hide()})});f.bind(g?"blur":"mouseout",function(){d.hide()});h.css("opacity",e.opacity);var i=0;c.extend(d,{show:function(q){if(q){f=c(q.target)}clearTimeout(i);if(h.is(":animated")||h.is(":visible")){return d}var o={proceed:true};c(d).trigger("onBeforeShow",o);if(!o.proceed){return d}var n=f.position().top-h.outerHeight();var k=h.outerHeight()+f.outerHeight();var r=e.position[0];if(r=="center"){n+=k/2}if(r=="bottom"){n+=k}var l=f.outerWidth()+h.outerWidth();var m=f.position().left+f.outerWidth();r=e.position[1];if(r=="center"){m-=l/2}if(r=="left"){m-=l}n+=e.offset[0];m+=e.offset[1];h.css({position:"absolute",top:n,left:m});b[e.effect][0].call(d);c(d).trigger("onShow");return d},hide:function(){clearTimeout(i);i=setTimeout(function(){if(!h.is(":visible")){return d}var k={proceed:true};c(d).trigger("onBeforeHide",k);if(!k.proceed){return d}b[e.effect][1].call(d);c(d).trigger("onHide")},e.delay||1);return d},isShown:function(){return h.is(":visible, :animated")},getConf:function(){return e},getTip:function(){return h},getTrigger:function(){return f},onBeforeShow:function(k){return j("onBeforeShow",k)},onShow:function(k){return j("onShow",k)},onBeforeHide:function(k){return j("onBeforeHide",k)},onHide:function(k){return j("onHide",k)}})}c.prototype.tooltip=function(d){var e=this.eq(typeof d=="number"?d:0).data("tooltip");if(e){return e}var f={tip:null,effect:"slideup",delay:30,opacity:1,position:["top","center"],offset:[0,0],api:false};if(c.isFunction(d)){d={onBeforeShow:d}}c.extend(f,d);this.each(function(){e=new a(c(this),f);c(this).data("tooltip",e)});return f.api?e:this}})(jQuery);
|
||||
@@ -0,0 +1,78 @@
|
||||
(function($) {
|
||||
|
||||
$.fn.menucloud = function(settings)
|
||||
{
|
||||
settings = $.extend({}, $.fn.menucloud.defaults, settings);
|
||||
|
||||
$('ul', this).css({
|
||||
'position':'relative',
|
||||
'width':'100%',
|
||||
'height':'100%',
|
||||
'padding':0
|
||||
})
|
||||
|
||||
$('li', this).css({'top':"-100px", 'left':'-100px'}).each(function(i,e){
|
||||
var $li = $(e);
|
||||
$li.css({
|
||||
// 'border':'1px solid red',
|
||||
'position':'absolute'
|
||||
});
|
||||
|
||||
var $prt = $li.parent('ul.menu');
|
||||
// $.log('li', $li);
|
||||
// $.log('$this | width = '+$li.width()+' | height = '+$li.height());
|
||||
// $.log('$prt | width = '+$prt.width()+' | height = '+$prt.height());
|
||||
|
||||
function _testPos(t){
|
||||
var isok = true;
|
||||
$li.siblings().each(function(j, sib){
|
||||
$sib = $(sib);
|
||||
// var pos = $sib.position();
|
||||
// $.log('pos',pos);
|
||||
var css_sib_top = $sib.css('top');
|
||||
// $.log('css_sib_top.match("/em/") = '+css_sib_top.search('em'));
|
||||
var sib_top = css_sib_top.search('em') >= 0 ? parseFloat(css_sib_top)/settings.q : parseFloat(css_sib_top);
|
||||
|
||||
// $.log('sib_top = '+sib_top);
|
||||
// $.log('t = '+t+' | sib_top = '+sib_top);
|
||||
// $.log('Math.abs(top-sib_top) = '+Math.abs(top-sib_top));
|
||||
|
||||
if(Math.abs(t-sib_top) < 35){
|
||||
isok = false;
|
||||
return false;
|
||||
};
|
||||
|
||||
});
|
||||
|
||||
return isok;
|
||||
};
|
||||
|
||||
var isPosOK = false;
|
||||
var limit = 0;
|
||||
while(!isPosOK && limit < 10){
|
||||
var top = (Math.round(Math.random()*(($prt.height()-settings.margin.t-settings.margin.b)-$li.height()))+settings.margin.t);
|
||||
var left = (Math.round(Math.random()*(($prt.width()-settings.margin.l-settings.margin.r)-$li.width()))+settings.margin.l);
|
||||
isPosOK = _testPos(top);
|
||||
// $.log('isPosOK = '+isPosOK);
|
||||
limit = limit+1;
|
||||
}
|
||||
|
||||
$li.css({
|
||||
'top':(top*settings.q)+'em',
|
||||
'left':(left*settings.q)+'em'
|
||||
});
|
||||
|
||||
// $.log('- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ');
|
||||
|
||||
});
|
||||
|
||||
return this;
|
||||
}
|
||||
|
||||
$.fn.menucloud.defaults = {
|
||||
q:0.063,
|
||||
margin : {t:0,r:0,b:0,l:0}
|
||||
};
|
||||
|
||||
|
||||
})(jQuery);
|
||||
+76
@@ -0,0 +1,76 @@
|
||||
/**
|
||||
* @author trixta
|
||||
* @version 1.2
|
||||
*/
|
||||
(function($){
|
||||
|
||||
var mwheelI = {
|
||||
pos: [-260, -260]
|
||||
},
|
||||
minDif = 3,
|
||||
doc = document,
|
||||
root = doc.documentElement,
|
||||
body = doc.body,
|
||||
longDelay, shortDelay
|
||||
;
|
||||
|
||||
function unsetPos(){
|
||||
if(this === mwheelI.elem){
|
||||
mwheelI.pos = [-260, -260];
|
||||
mwheelI.elem = false;
|
||||
minDif = 3;
|
||||
}
|
||||
}
|
||||
|
||||
$.event.special.mwheelIntent = {
|
||||
setup: function(){
|
||||
var jElm = $(this).bind('mousewheel', $.event.special.mwheelIntent.handler);
|
||||
if( this !== doc && this !== root && this !== body ){
|
||||
jElm.bind('mouseleave', unsetPos);
|
||||
}
|
||||
jElm = null;
|
||||
return true;
|
||||
},
|
||||
teardown: function(){
|
||||
$(this)
|
||||
.unbind('mousewheel', $.event.special.mwheelIntent.handler)
|
||||
.unbind('mouseleave', unsetPos)
|
||||
;
|
||||
return true;
|
||||
},
|
||||
handler: function(e, d){
|
||||
var pos = [e.clientX, e.clientY];
|
||||
if( this === mwheelI.elem || Math.abs(mwheelI.pos[0] - pos[0]) > minDif || Math.abs(mwheelI.pos[1] - pos[1]) > minDif ){
|
||||
mwheelI.elem = this;
|
||||
mwheelI.pos = pos;
|
||||
minDif = 250;
|
||||
|
||||
clearTimeout(shortDelay);
|
||||
shortDelay = setTimeout(function(){
|
||||
minDif = 10;
|
||||
}, 200);
|
||||
clearTimeout(longDelay);
|
||||
longDelay = setTimeout(function(){
|
||||
minDif = 3;
|
||||
}, 1500);
|
||||
e = $.extend({}, e, {type: 'mwheelIntent'});
|
||||
return $.event.handle.apply(this, arguments);
|
||||
}
|
||||
}
|
||||
};
|
||||
$.fn.extend({
|
||||
mwheelIntent: function(fn) {
|
||||
return fn ? this.bind("mwheelIntent", fn) : this.trigger("mwheelIntent");
|
||||
},
|
||||
|
||||
unmwheelIntent: function(fn) {
|
||||
return this.unbind("mwheelIntent", fn);
|
||||
}
|
||||
});
|
||||
|
||||
$(function(){
|
||||
body = doc.body;
|
||||
//assume that document is always scrollable, doesn't hurt if not
|
||||
$(doc).bind('mwheelIntent.mwheelIntentDefault', $.noop);
|
||||
});
|
||||
})(jQuery);
|
||||
@@ -0,0 +1,136 @@
|
||||
|
||||
/*** ESSENTIAL STYLES ***/
|
||||
.sf-menu, .sf-menu * {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
list-style: none;
|
||||
}
|
||||
.sf-menu {
|
||||
line-height: 1.0;
|
||||
}
|
||||
.sf-menu ul {
|
||||
position: absolute;
|
||||
top: -999em;
|
||||
width: 10em; /* left offset of submenus need to match (see below) */
|
||||
}
|
||||
.sf-menu ul li {
|
||||
width: 100%;
|
||||
}
|
||||
.sf-menu li:hover {
|
||||
visibility: inherit; /* fixes IE7 'sticky bug' */
|
||||
}
|
||||
.sf-menu li {
|
||||
float: left;
|
||||
position: relative;
|
||||
}
|
||||
.sf-menu a {
|
||||
display: block;
|
||||
position: relative;
|
||||
}
|
||||
.sf-menu li:hover ul,
|
||||
.sf-menu li.sfHover ul {
|
||||
left: 0;
|
||||
top: 2.5em; /* match top ul list item height */
|
||||
z-index: 99;
|
||||
}
|
||||
ul.sf-menu li:hover li ul,
|
||||
ul.sf-menu li.sfHover li ul {
|
||||
top: -999em;
|
||||
}
|
||||
ul.sf-menu li li:hover ul,
|
||||
ul.sf-menu li li.sfHover ul {
|
||||
left: 10em; /* match ul width */
|
||||
top: 0;
|
||||
}
|
||||
ul.sf-menu li li:hover li ul,
|
||||
ul.sf-menu li li.sfHover li ul {
|
||||
top: -999em;
|
||||
}
|
||||
ul.sf-menu li li li:hover ul,
|
||||
ul.sf-menu li li li.sfHover ul {
|
||||
left: 10em; /* match ul width */
|
||||
top: 0;
|
||||
}
|
||||
|
||||
/*** DEMO SKIN ***/
|
||||
.sf-menu {
|
||||
float: left;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
.sf-menu a {
|
||||
border-left: 1px solid #fff;
|
||||
border-top: 1px solid #CFDEFF;
|
||||
padding: .75em 1em;
|
||||
text-decoration:none;
|
||||
}
|
||||
.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/
|
||||
color: #13a;
|
||||
}
|
||||
.sf-menu li {
|
||||
background: #BDD2FF;
|
||||
}
|
||||
.sf-menu li li {
|
||||
background: #AABDE6;
|
||||
}
|
||||
.sf-menu li li li {
|
||||
background: #9AAEDB;
|
||||
}
|
||||
.sf-menu li:hover, .sf-menu li.sfHover,
|
||||
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
|
||||
background: #CFDEFF;
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
/*** arrows **/
|
||||
.sf-menu a.sf-with-ul {
|
||||
padding-right: 2.25em;
|
||||
min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
|
||||
}
|
||||
.sf-sub-indicator {
|
||||
position: absolute;
|
||||
display: block;
|
||||
right: .75em;
|
||||
top: 1.05em; /* IE6 only */
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
text-indent: -999em;
|
||||
overflow: hidden;
|
||||
background: url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
|
||||
}
|
||||
a > .sf-sub-indicator { /* give all except IE6 the correct values */
|
||||
top: .8em;
|
||||
background-position: 0 -100px; /* use translucent arrow for modern browsers*/
|
||||
}
|
||||
/* apply hovers to modern browsers */
|
||||
a:focus > .sf-sub-indicator,
|
||||
a:hover > .sf-sub-indicator,
|
||||
a:active > .sf-sub-indicator,
|
||||
li:hover > a > .sf-sub-indicator,
|
||||
li.sfHover > a > .sf-sub-indicator {
|
||||
background-position: -10px -100px; /* arrow hovers for modern browsers*/
|
||||
}
|
||||
|
||||
/* point right for anchors in subs */
|
||||
.sf-menu ul .sf-sub-indicator { background-position: -10px 0; }
|
||||
.sf-menu ul a > .sf-sub-indicator { background-position: 0 0; }
|
||||
/* apply hovers to modern browsers */
|
||||
.sf-menu ul a:focus > .sf-sub-indicator,
|
||||
.sf-menu ul a:hover > .sf-sub-indicator,
|
||||
.sf-menu ul a:active > .sf-sub-indicator,
|
||||
.sf-menu ul li:hover > a > .sf-sub-indicator,
|
||||
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
|
||||
background-position: -10px 0; /* arrow hovers for modern browsers*/
|
||||
}
|
||||
|
||||
/*** shadows for all but IE6 ***/
|
||||
.sf-shadow ul {
|
||||
background: url('../images/shadow.png') no-repeat bottom right;
|
||||
padding: 0 8px 9px 0;
|
||||
-moz-border-radius-bottomleft: 17px;
|
||||
-moz-border-radius-topright: 17px;
|
||||
-webkit-border-top-right-radius: 17px;
|
||||
-webkit-border-bottom-left-radius: 17px;
|
||||
}
|
||||
.sf-shadow ul.sf-shadow-off {
|
||||
background: transparent;
|
||||
}
|
||||
@@ -0,0 +1,121 @@
|
||||
|
||||
/*
|
||||
* Superfish v1.4.8 - jQuery menu widget
|
||||
* Copyright (c) 2008 Joel Birch
|
||||
*
|
||||
* Dual licensed under the MIT and GPL licenses:
|
||||
* http://www.opensource.org/licenses/mit-license.php
|
||||
* http://www.gnu.org/licenses/gpl.html
|
||||
*
|
||||
* CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
|
||||
*/
|
||||
|
||||
;(function($){
|
||||
$.fn.superfish = function(op){
|
||||
|
||||
var sf = $.fn.superfish,
|
||||
c = sf.c,
|
||||
$arrow = $(['<span class="',c.arrowClass,'"> »</span>'].join('')),
|
||||
over = function(){
|
||||
var $$ = $(this), menu = getMenu($$);
|
||||
clearTimeout(menu.sfTimer);
|
||||
$$.showSuperfishUl().siblings().hideSuperfishUl();
|
||||
},
|
||||
out = function(){
|
||||
var $$ = $(this), menu = getMenu($$), o = sf.op;
|
||||
clearTimeout(menu.sfTimer);
|
||||
menu.sfTimer=setTimeout(function(){
|
||||
o.retainPath=($.inArray($$[0],o.$path)>-1);
|
||||
$$.hideSuperfishUl();
|
||||
if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
|
||||
},o.delay);
|
||||
},
|
||||
getMenu = function($menu){
|
||||
var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
|
||||
sf.op = sf.o[menu.serial];
|
||||
return menu;
|
||||
},
|
||||
addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };
|
||||
|
||||
return this.each(function() {
|
||||
var s = this.serial = sf.o.length;
|
||||
var o = $.extend({},sf.defaults,op);
|
||||
o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
|
||||
$(this).addClass([o.hoverClass,c.bcClass].join(' '))
|
||||
.filter('li:has(ul)').removeClass(o.pathClass);
|
||||
});
|
||||
sf.o[s] = sf.op = o;
|
||||
|
||||
$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
|
||||
if (o.autoArrows) addArrow( $('>a:first-child',this) );
|
||||
})
|
||||
.not('.'+c.bcClass)
|
||||
.hideSuperfishUl();
|
||||
|
||||
var $a = $('a',this);
|
||||
$a.each(function(i){
|
||||
var $li = $a.eq(i).parents('li');
|
||||
$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
|
||||
});
|
||||
o.onInit.call(this);
|
||||
|
||||
}).each(function() {
|
||||
var menuClasses = [c.menuClass];
|
||||
if (sf.op.dropShadows && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
|
||||
$(this).addClass(menuClasses.join(' '));
|
||||
});
|
||||
};
|
||||
|
||||
var sf = $.fn.superfish;
|
||||
sf.o = [];
|
||||
sf.op = {};
|
||||
sf.IE7fix = function(){
|
||||
var o = sf.op;
|
||||
if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
|
||||
this.toggleClass(sf.c.shadowClass+'-off');
|
||||
};
|
||||
sf.c = {
|
||||
bcClass : 'sf-breadcrumb',
|
||||
menuClass : 'sf-js-enabled',
|
||||
anchorClass : 'sf-with-ul',
|
||||
arrowClass : 'sf-sub-indicator',
|
||||
shadowClass : 'sf-shadow'
|
||||
};
|
||||
sf.defaults = {
|
||||
hoverClass : 'sfHover',
|
||||
pathClass : 'overideThisToUse',
|
||||
pathLevels : 1,
|
||||
delay : 800,
|
||||
animation : {opacity:'show'},
|
||||
speed : 'normal',
|
||||
autoArrows : true,
|
||||
dropShadows : true,
|
||||
disableHI : false, // true disables hoverIntent detection
|
||||
onInit : function(){}, // callback functions
|
||||
onBeforeShow: function(){},
|
||||
onShow : function(){},
|
||||
onHide : function(){}
|
||||
};
|
||||
$.fn.extend({
|
||||
hideSuperfishUl : function(){
|
||||
var o = sf.op,
|
||||
not = (o.retainPath===true) ? o.$path : '';
|
||||
o.retainPath = false;
|
||||
var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
|
||||
.find('>ul').hide().css('visibility','hidden');
|
||||
o.onHide.call($ul);
|
||||
return this;
|
||||
},
|
||||
showSuperfishUl : function(){
|
||||
var o = sf.op,
|
||||
sh = sf.c.shadowClass+'-off',
|
||||
$ul = this.addClass(o.hoverClass)
|
||||
.find('>ul:hidden').css('visibility','visible');
|
||||
sf.IE7fix.call($ul);
|
||||
o.onBeforeShow.call($ul);
|
||||
$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
|
||||
return this;
|
||||
}
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
+49
@@ -0,0 +1,49 @@
|
||||
/*
|
||||
* jQuery UI Effects Blind 1.7.2
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI/Effects/Blind
|
||||
*
|
||||
* Depends:
|
||||
* effects.core.js
|
||||
*/
|
||||
(function($) {
|
||||
|
||||
$.effects.blind = function(o) {
|
||||
|
||||
return this.queue(function() {
|
||||
|
||||
// Create element
|
||||
var el = $(this), props = ['position','top','left'];
|
||||
|
||||
// Set options
|
||||
var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
|
||||
var direction = o.options.direction || 'vertical'; // Default direction
|
||||
|
||||
// Adjust
|
||||
$.effects.save(el, props); el.show(); // Save & Show
|
||||
var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
|
||||
var ref = (direction == 'vertical') ? 'height' : 'width';
|
||||
var distance = (direction == 'vertical') ? wrapper.height() : wrapper.width();
|
||||
if(mode == 'show') wrapper.css(ref, 0); // Shift
|
||||
|
||||
// Animation
|
||||
var animation = {};
|
||||
animation[ref] = mode == 'show' ? distance : 0;
|
||||
|
||||
// Animate
|
||||
wrapper.animate(animation, o.duration, o.options.easing, function() {
|
||||
if(mode == 'hide') el.hide(); // Hide
|
||||
$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
|
||||
if(o.callback) o.callback.apply(el[0], arguments); // Callback
|
||||
el.dequeue();
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
+78
@@ -0,0 +1,78 @@
|
||||
/*
|
||||
* jQuery UI Effects Bounce 1.7.2
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI/Effects/Bounce
|
||||
*
|
||||
* Depends:
|
||||
* effects.core.js
|
||||
*/
|
||||
(function($) {
|
||||
|
||||
$.effects.bounce = function(o) {
|
||||
|
||||
return this.queue(function() {
|
||||
|
||||
// Create element
|
||||
var el = $(this), props = ['position','top','left'];
|
||||
|
||||
// Set options
|
||||
var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode
|
||||
var direction = o.options.direction || 'up'; // Default direction
|
||||
var distance = o.options.distance || 20; // Default distance
|
||||
var times = o.options.times || 5; // Default # of times
|
||||
var speed = o.duration || 250; // Default speed per bounce
|
||||
if (/show|hide/.test(mode)) props.push('opacity'); // Avoid touching opacity to prevent clearType and PNG issues in IE
|
||||
|
||||
// Adjust
|
||||
$.effects.save(el, props); el.show(); // Save & Show
|
||||
$.effects.createWrapper(el); // Create Wrapper
|
||||
var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
|
||||
var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
|
||||
var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 3 : el.outerWidth({margin:true}) / 3);
|
||||
if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift
|
||||
if (mode == 'hide') distance = distance / (times * 2);
|
||||
if (mode != 'hide') times--;
|
||||
|
||||
// Animate
|
||||
if (mode == 'show') { // Show Bounce
|
||||
var animation = {opacity: 1};
|
||||
animation[ref] = (motion == 'pos' ? '+=' : '-=') + distance;
|
||||
el.animate(animation, speed / 2, o.options.easing);
|
||||
distance = distance / 2;
|
||||
times--;
|
||||
};
|
||||
for (var i = 0; i < times; i++) { // Bounces
|
||||
var animation1 = {}, animation2 = {};
|
||||
animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
|
||||
animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance;
|
||||
el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing);
|
||||
distance = (mode == 'hide') ? distance * 2 : distance / 2;
|
||||
};
|
||||
if (mode == 'hide') { // Last Bounce
|
||||
var animation = {opacity: 0};
|
||||
animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
|
||||
el.animate(animation, speed / 2, o.options.easing, function(){
|
||||
el.hide(); // Hide
|
||||
$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
|
||||
if(o.callback) o.callback.apply(this, arguments); // Callback
|
||||
});
|
||||
} else {
|
||||
var animation1 = {}, animation2 = {};
|
||||
animation1[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
|
||||
animation2[ref] = (motion == 'pos' ? '+=' : '-=') + distance;
|
||||
el.animate(animation1, speed / 2, o.options.easing).animate(animation2, speed / 2, o.options.easing, function(){
|
||||
$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
|
||||
if(o.callback) o.callback.apply(this, arguments); // Callback
|
||||
});
|
||||
};
|
||||
el.queue('fx', function() { el.dequeue(); });
|
||||
el.dequeue();
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
+54
@@ -0,0 +1,54 @@
|
||||
/*
|
||||
* jQuery UI Effects Clip 1.7.2
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI/Effects/Clip
|
||||
*
|
||||
* Depends:
|
||||
* effects.core.js
|
||||
*/
|
||||
(function($) {
|
||||
|
||||
$.effects.clip = function(o) {
|
||||
|
||||
return this.queue(function() {
|
||||
|
||||
// Create element
|
||||
var el = $(this), props = ['position','top','left','height','width'];
|
||||
|
||||
// Set options
|
||||
var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
|
||||
var direction = o.options.direction || 'vertical'; // Default direction
|
||||
|
||||
// Adjust
|
||||
$.effects.save(el, props); el.show(); // Save & Show
|
||||
var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
|
||||
var animate = el[0].tagName == 'IMG' ? wrapper : el;
|
||||
var ref = {
|
||||
size: (direction == 'vertical') ? 'height' : 'width',
|
||||
position: (direction == 'vertical') ? 'top' : 'left'
|
||||
};
|
||||
var distance = (direction == 'vertical') ? animate.height() : animate.width();
|
||||
if(mode == 'show') { animate.css(ref.size, 0); animate.css(ref.position, distance / 2); } // Shift
|
||||
|
||||
// Animation
|
||||
var animation = {};
|
||||
animation[ref.size] = mode == 'show' ? distance : 0;
|
||||
animation[ref.position] = mode == 'show' ? 0 : distance / 2;
|
||||
|
||||
// Animate
|
||||
animate.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {
|
||||
if(mode == 'hide') el.hide(); // Hide
|
||||
$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
|
||||
if(o.callback) o.callback.apply(el[0], arguments); // Callback
|
||||
el.dequeue();
|
||||
}});
|
||||
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
+545
@@ -0,0 +1,545 @@
|
||||
/*
|
||||
* jQuery UI Effects 1.7.2
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI/Effects/
|
||||
*/
|
||||
;jQuery.effects || (function($) {
|
||||
|
||||
$.effects = {
|
||||
version: "1.7.2",
|
||||
|
||||
// Saves a set of properties in a data storage
|
||||
save: function(element, set) {
|
||||
for(var i=0; i < set.length; i++) {
|
||||
if(set[i] !== null) element.data("ec.storage."+set[i], element[0].style[set[i]]);
|
||||
}
|
||||
},
|
||||
|
||||
// Restores a set of previously saved properties from a data storage
|
||||
restore: function(element, set) {
|
||||
for(var i=0; i < set.length; i++) {
|
||||
if(set[i] !== null) element.css(set[i], element.data("ec.storage."+set[i]));
|
||||
}
|
||||
},
|
||||
|
||||
setMode: function(el, mode) {
|
||||
if (mode == 'toggle') mode = el.is(':hidden') ? 'show' : 'hide'; // Set for toggle
|
||||
return mode;
|
||||
},
|
||||
|
||||
getBaseline: function(origin, original) { // Translates a [top,left] array into a baseline value
|
||||
// this should be a little more flexible in the future to handle a string & hash
|
||||
var y, x;
|
||||
switch (origin[0]) {
|
||||
case 'top': y = 0; break;
|
||||
case 'middle': y = 0.5; break;
|
||||
case 'bottom': y = 1; break;
|
||||
default: y = origin[0] / original.height;
|
||||
};
|
||||
switch (origin[1]) {
|
||||
case 'left': x = 0; break;
|
||||
case 'center': x = 0.5; break;
|
||||
case 'right': x = 1; break;
|
||||
default: x = origin[1] / original.width;
|
||||
};
|
||||
return {x: x, y: y};
|
||||
},
|
||||
|
||||
// Wraps the element around a wrapper that copies position properties
|
||||
createWrapper: function(element) {
|
||||
|
||||
//if the element is already wrapped, return it
|
||||
if (element.parent().is('.ui-effects-wrapper'))
|
||||
return element.parent();
|
||||
|
||||
//Cache width,height and float properties of the element, and create a wrapper around it
|
||||
var props = { width: element.outerWidth(true), height: element.outerHeight(true), 'float': element.css('float') };
|
||||
element.wrap('<div class="ui-effects-wrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');
|
||||
var wrapper = element.parent();
|
||||
|
||||
//Transfer the positioning of the element to the wrapper
|
||||
if (element.css('position') == 'static') {
|
||||
wrapper.css({ position: 'relative' });
|
||||
element.css({ position: 'relative'} );
|
||||
} else {
|
||||
var top = element.css('top'); if(isNaN(parseInt(top,10))) top = 'auto';
|
||||
var left = element.css('left'); if(isNaN(parseInt(left,10))) left = 'auto';
|
||||
wrapper.css({ position: element.css('position'), top: top, left: left, zIndex: element.css('z-index') }).show();
|
||||
element.css({position: 'relative', top: 0, left: 0 });
|
||||
}
|
||||
|
||||
wrapper.css(props);
|
||||
return wrapper;
|
||||
},
|
||||
|
||||
removeWrapper: function(element) {
|
||||
if (element.parent().is('.ui-effects-wrapper'))
|
||||
return element.parent().replaceWith(element);
|
||||
return element;
|
||||
},
|
||||
|
||||
setTransition: function(element, list, factor, value) {
|
||||
value = value || {};
|
||||
$.each(list, function(i, x){
|
||||
unit = element.cssUnit(x);
|
||||
if (unit[0] > 0) value[x] = unit[0] * factor + unit[1];
|
||||
});
|
||||
return value;
|
||||
},
|
||||
|
||||
//Base function to animate from one class to another in a seamless transition
|
||||
animateClass: function(value, duration, easing, callback) {
|
||||
|
||||
var cb = (typeof easing == "function" ? easing : (callback ? callback : null));
|
||||
var ea = (typeof easing == "string" ? easing : null);
|
||||
|
||||
return this.each(function() {
|
||||
|
||||
var offset = {}; var that = $(this); var oldStyleAttr = that.attr("style") || '';
|
||||
if(typeof oldStyleAttr == 'object') oldStyleAttr = oldStyleAttr["cssText"]; /* Stupidly in IE, style is a object.. */
|
||||
if(value.toggle) { that.hasClass(value.toggle) ? value.remove = value.toggle : value.add = value.toggle; }
|
||||
|
||||
//Let's get a style offset
|
||||
var oldStyle = $.extend({}, (document.defaultView ? document.defaultView.getComputedStyle(this,null) : this.currentStyle));
|
||||
if(value.add) that.addClass(value.add); if(value.remove) that.removeClass(value.remove);
|
||||
var newStyle = $.extend({}, (document.defaultView ? document.defaultView.getComputedStyle(this,null) : this.currentStyle));
|
||||
if(value.add) that.removeClass(value.add); if(value.remove) that.addClass(value.remove);
|
||||
|
||||
// The main function to form the object for animation
|
||||
for(var n in newStyle) {
|
||||
if( typeof newStyle[n] != "function" && newStyle[n] /* No functions and null properties */
|
||||
&& n.indexOf("Moz") == -1 && n.indexOf("length") == -1 /* No mozilla spezific render properties. */
|
||||
&& newStyle[n] != oldStyle[n] /* Only values that have changed are used for the animation */
|
||||
&& (n.match(/color/i) || (!n.match(/color/i) && !isNaN(parseInt(newStyle[n],10)))) /* Only things that can be parsed to integers or colors */
|
||||
&& (oldStyle.position != "static" || (oldStyle.position == "static" && !n.match(/left|top|bottom|right/))) /* No need for positions when dealing with static positions */
|
||||
) offset[n] = newStyle[n];
|
||||
}
|
||||
|
||||
that.animate(offset, duration, ea, function() { // Animate the newly constructed offset object
|
||||
// Change style attribute back to original. For stupid IE, we need to clear the damn object.
|
||||
if(typeof $(this).attr("style") == 'object') { $(this).attr("style")["cssText"] = ""; $(this).attr("style")["cssText"] = oldStyleAttr; } else $(this).attr("style", oldStyleAttr);
|
||||
if(value.add) $(this).addClass(value.add); if(value.remove) $(this).removeClass(value.remove);
|
||||
if(cb) cb.apply(this, arguments);
|
||||
});
|
||||
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
function _normalizeArguments(a, m) {
|
||||
|
||||
var o = a[1] && a[1].constructor == Object ? a[1] : {}; if(m) o.mode = m;
|
||||
var speed = a[1] && a[1].constructor != Object ? a[1] : (o.duration ? o.duration : a[2]); //either comes from options.duration or the secon/third argument
|
||||
speed = $.fx.off ? 0 : typeof speed === "number" ? speed : $.fx.speeds[speed] || $.fx.speeds._default;
|
||||
var callback = o.callback || ( $.isFunction(a[1]) && a[1] ) || ( $.isFunction(a[2]) && a[2] ) || ( $.isFunction(a[3]) && a[3] );
|
||||
|
||||
return [a[0], o, speed, callback];
|
||||
|
||||
}
|
||||
|
||||
//Extend the methods of jQuery
|
||||
$.fn.extend({
|
||||
|
||||
//Save old methods
|
||||
_show: $.fn.show,
|
||||
_hide: $.fn.hide,
|
||||
__toggle: $.fn.toggle,
|
||||
_addClass: $.fn.addClass,
|
||||
_removeClass: $.fn.removeClass,
|
||||
_toggleClass: $.fn.toggleClass,
|
||||
|
||||
// New effect methods
|
||||
effect: function(fx, options, speed, callback) {
|
||||
return $.effects[fx] ? $.effects[fx].call(this, {method: fx, options: options || {}, duration: speed, callback: callback }) : null;
|
||||
},
|
||||
|
||||
show: function() {
|
||||
if(!arguments[0] || (arguments[0].constructor == Number || (/(slow|normal|fast)/).test(arguments[0])))
|
||||
return this._show.apply(this, arguments);
|
||||
else {
|
||||
return this.effect.apply(this, _normalizeArguments(arguments, 'show'));
|
||||
}
|
||||
},
|
||||
|
||||
hide: function() {
|
||||
if(!arguments[0] || (arguments[0].constructor == Number || (/(slow|normal|fast)/).test(arguments[0])))
|
||||
return this._hide.apply(this, arguments);
|
||||
else {
|
||||
return this.effect.apply(this, _normalizeArguments(arguments, 'hide'));
|
||||
}
|
||||
},
|
||||
|
||||
toggle: function(){
|
||||
if(!arguments[0] ||
|
||||
(arguments[0].constructor == Number || (/(slow|normal|fast)/).test(arguments[0])) ||
|
||||
($.isFunction(arguments[0]) || typeof arguments[0] == 'boolean')) {
|
||||
return this.__toggle.apply(this, arguments);
|
||||
} else {
|
||||
return this.effect.apply(this, _normalizeArguments(arguments, 'toggle'));
|
||||
}
|
||||
},
|
||||
|
||||
addClass: function(classNames, speed, easing, callback) {
|
||||
return speed ? $.effects.animateClass.apply(this, [{ add: classNames },speed,easing,callback]) : this._addClass(classNames);
|
||||
},
|
||||
removeClass: function(classNames,speed,easing,callback) {
|
||||
return speed ? $.effects.animateClass.apply(this, [{ remove: classNames },speed,easing,callback]) : this._removeClass(classNames);
|
||||
},
|
||||
toggleClass: function(classNames,speed,easing,callback) {
|
||||
return ( (typeof speed !== "boolean") && speed ) ? $.effects.animateClass.apply(this, [{ toggle: classNames },speed,easing,callback]) : this._toggleClass(classNames, speed);
|
||||
},
|
||||
morph: function(remove,add,speed,easing,callback) {
|
||||
return $.effects.animateClass.apply(this, [{ add: add, remove: remove },speed,easing,callback]);
|
||||
},
|
||||
switchClass: function() {
|
||||
return this.morph.apply(this, arguments);
|
||||
},
|
||||
|
||||
// helper functions
|
||||
cssUnit: function(key) {
|
||||
var style = this.css(key), val = [];
|
||||
$.each( ['em','px','%','pt'], function(i, unit){
|
||||
if(style.indexOf(unit) > 0)
|
||||
val = [parseFloat(style), unit];
|
||||
});
|
||||
return val;
|
||||
}
|
||||
});
|
||||
|
||||
/*
|
||||
* jQuery Color Animations
|
||||
* Copyright 2007 John Resig
|
||||
* Released under the MIT and GPL licenses.
|
||||
*/
|
||||
|
||||
// We override the animation for all of these color styles
|
||||
$.each(['backgroundColor', 'borderBottomColor', 'borderLeftColor', 'borderRightColor', 'borderTopColor', 'color', 'outlineColor'], function(i,attr){
|
||||
$.fx.step[attr] = function(fx) {
|
||||
if ( fx.state == 0 ) {
|
||||
fx.start = getColor( fx.elem, attr );
|
||||
fx.end = getRGB( fx.end );
|
||||
}
|
||||
|
||||
fx.elem.style[attr] = "rgb(" + [
|
||||
Math.max(Math.min( parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0],10), 255), 0),
|
||||
Math.max(Math.min( parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1],10), 255), 0),
|
||||
Math.max(Math.min( parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2],10), 255), 0)
|
||||
].join(",") + ")";
|
||||
};
|
||||
});
|
||||
|
||||
// Color Conversion functions from highlightFade
|
||||
// By Blair Mitchelmore
|
||||
// http://jquery.offput.ca/highlightFade/
|
||||
|
||||
// Parse strings looking for color tuples [255,255,255]
|
||||
function getRGB(color) {
|
||||
var result;
|
||||
|
||||
// Check if we're already dealing with an array of colors
|
||||
if ( color && color.constructor == Array && color.length == 3 )
|
||||
return color;
|
||||
|
||||
// Look for rgb(num,num,num)
|
||||
if (result = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(color))
|
||||
return [parseInt(result[1],10), parseInt(result[2],10), parseInt(result[3],10)];
|
||||
|
||||
// Look for rgb(num%,num%,num%)
|
||||
if (result = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(color))
|
||||
return [parseFloat(result[1])*2.55, parseFloat(result[2])*2.55, parseFloat(result[3])*2.55];
|
||||
|
||||
// Look for #a0b1c2
|
||||
if (result = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(color))
|
||||
return [parseInt(result[1],16), parseInt(result[2],16), parseInt(result[3],16)];
|
||||
|
||||
// Look for #fff
|
||||
if (result = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(color))
|
||||
return [parseInt(result[1]+result[1],16), parseInt(result[2]+result[2],16), parseInt(result[3]+result[3],16)];
|
||||
|
||||
// Look for rgba(0, 0, 0, 0) == transparent in Safari 3
|
||||
if (result = /rgba\(0, 0, 0, 0\)/.exec(color))
|
||||
return colors['transparent'];
|
||||
|
||||
// Otherwise, we're most likely dealing with a named color
|
||||
return colors[$.trim(color).toLowerCase()];
|
||||
}
|
||||
|
||||
function getColor(elem, attr) {
|
||||
var color;
|
||||
|
||||
do {
|
||||
color = $.curCSS(elem, attr);
|
||||
|
||||
// Keep going until we find an element that has color, or we hit the body
|
||||
if ( color != '' && color != 'transparent' || $.nodeName(elem, "body") )
|
||||
break;
|
||||
|
||||
attr = "backgroundColor";
|
||||
} while ( elem = elem.parentNode );
|
||||
|
||||
return getRGB(color);
|
||||
};
|
||||
|
||||
// Some named colors to work with
|
||||
// From Interface by Stefan Petre
|
||||
// http://interface.eyecon.ro/
|
||||
|
||||
var colors = {
|
||||
aqua:[0,255,255],
|
||||
azure:[240,255,255],
|
||||
beige:[245,245,220],
|
||||
black:[0,0,0],
|
||||
blue:[0,0,255],
|
||||
brown:[165,42,42],
|
||||
cyan:[0,255,255],
|
||||
darkblue:[0,0,139],
|
||||
darkcyan:[0,139,139],
|
||||
darkgrey:[169,169,169],
|
||||
darkgreen:[0,100,0],
|
||||
darkkhaki:[189,183,107],
|
||||
darkmagenta:[139,0,139],
|
||||
darkolivegreen:[85,107,47],
|
||||
darkorange:[255,140,0],
|
||||
darkorchid:[153,50,204],
|
||||
darkred:[139,0,0],
|
||||
darksalmon:[233,150,122],
|
||||
darkviolet:[148,0,211],
|
||||
fuchsia:[255,0,255],
|
||||
gold:[255,215,0],
|
||||
green:[0,128,0],
|
||||
indigo:[75,0,130],
|
||||
khaki:[240,230,140],
|
||||
lightblue:[173,216,230],
|
||||
lightcyan:[224,255,255],
|
||||
lightgreen:[144,238,144],
|
||||
lightgrey:[211,211,211],
|
||||
lightpink:[255,182,193],
|
||||
lightyellow:[255,255,224],
|
||||
lime:[0,255,0],
|
||||
magenta:[255,0,255],
|
||||
maroon:[128,0,0],
|
||||
navy:[0,0,128],
|
||||
olive:[128,128,0],
|
||||
orange:[255,165,0],
|
||||
pink:[255,192,203],
|
||||
purple:[128,0,128],
|
||||
violet:[128,0,128],
|
||||
red:[255,0,0],
|
||||
silver:[192,192,192],
|
||||
white:[255,255,255],
|
||||
yellow:[255,255,0],
|
||||
transparent: [255,255,255]
|
||||
};
|
||||
|
||||
/*
|
||||
* 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
|
||||
$.easing.jswing = $.easing.swing;
|
||||
|
||||
$.extend($.easing,
|
||||
{
|
||||
def: 'easeOutQuad',
|
||||
swing: function (x, t, b, c, d) {
|
||||
//alert($.easing.default);
|
||||
return $.easing[$.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 - $.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 $.easing.easeInBounce (x, t*2, 0, c, d) * .5 + b;
|
||||
return $.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.
|
||||
*
|
||||
*/
|
||||
|
||||
})(jQuery);
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
/*
|
||||
* jQuery UI Effects Drop 1.7.2
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI/Effects/Drop
|
||||
*
|
||||
* Depends:
|
||||
* effects.core.js
|
||||
*/
|
||||
(function($) {
|
||||
|
||||
$.effects.drop = function(o) {
|
||||
|
||||
return this.queue(function() {
|
||||
|
||||
// Create element
|
||||
var el = $(this), props = ['position','top','left','opacity'];
|
||||
|
||||
// Set options
|
||||
var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
|
||||
var direction = o.options.direction || 'left'; // Default Direction
|
||||
|
||||
// Adjust
|
||||
$.effects.save(el, props); el.show(); // Save & Show
|
||||
$.effects.createWrapper(el); // Create Wrapper
|
||||
var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
|
||||
var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
|
||||
var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) / 2 : el.outerWidth({margin:true}) / 2);
|
||||
if (mode == 'show') el.css('opacity', 0).css(ref, motion == 'pos' ? -distance : distance); // Shift
|
||||
|
||||
// Animation
|
||||
var animation = {opacity: mode == 'show' ? 1 : 0};
|
||||
animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;
|
||||
|
||||
// Animate
|
||||
el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {
|
||||
if(mode == 'hide') el.hide(); // Hide
|
||||
$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
|
||||
if(o.callback) o.callback.apply(this, arguments); // Callback
|
||||
el.dequeue();
|
||||
}});
|
||||
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
+79
@@ -0,0 +1,79 @@
|
||||
/*
|
||||
* jQuery UI Effects Explode 1.7.2
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI/Effects/Explode
|
||||
*
|
||||
* Depends:
|
||||
* effects.core.js
|
||||
*/
|
||||
(function($) {
|
||||
|
||||
$.effects.explode = function(o) {
|
||||
|
||||
return this.queue(function() {
|
||||
|
||||
var rows = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;
|
||||
var cells = o.options.pieces ? Math.round(Math.sqrt(o.options.pieces)) : 3;
|
||||
|
||||
o.options.mode = o.options.mode == 'toggle' ? ($(this).is(':visible') ? 'hide' : 'show') : o.options.mode;
|
||||
var el = $(this).show().css('visibility', 'hidden');
|
||||
var offset = el.offset();
|
||||
|
||||
//Substract the margins - not fixing the problem yet.
|
||||
offset.top -= parseInt(el.css("marginTop"),10) || 0;
|
||||
offset.left -= parseInt(el.css("marginLeft"),10) || 0;
|
||||
|
||||
var width = el.outerWidth(true);
|
||||
var height = el.outerHeight(true);
|
||||
|
||||
for(var i=0;i<rows;i++) { // =
|
||||
for(var j=0;j<cells;j++) { // ||
|
||||
el
|
||||
.clone()
|
||||
.appendTo('body')
|
||||
.wrap('<div></div>')
|
||||
.css({
|
||||
position: 'absolute',
|
||||
visibility: 'visible',
|
||||
left: -j*(width/cells),
|
||||
top: -i*(height/rows)
|
||||
})
|
||||
.parent()
|
||||
.addClass('ui-effects-explode')
|
||||
.css({
|
||||
position: 'absolute',
|
||||
overflow: 'hidden',
|
||||
width: width/cells,
|
||||
height: height/rows,
|
||||
left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? (j-Math.floor(cells/2))*(width/cells) : 0),
|
||||
top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? (i-Math.floor(rows/2))*(height/rows) : 0),
|
||||
opacity: o.options.mode == 'show' ? 0 : 1
|
||||
}).animate({
|
||||
left: offset.left + j*(width/cells) + (o.options.mode == 'show' ? 0 : (j-Math.floor(cells/2))*(width/cells)),
|
||||
top: offset.top + i*(height/rows) + (o.options.mode == 'show' ? 0 : (i-Math.floor(rows/2))*(height/rows)),
|
||||
opacity: o.options.mode == 'show' ? 1 : 0
|
||||
}, o.duration || 500);
|
||||
}
|
||||
}
|
||||
|
||||
// Set a timeout, to call the callback approx. when the other animations have finished
|
||||
setTimeout(function() {
|
||||
|
||||
o.options.mode == 'show' ? el.css({ visibility: 'visible' }) : el.css({ visibility: 'visible' }).hide();
|
||||
if(o.callback) o.callback.apply(el[0]); // Callback
|
||||
el.dequeue();
|
||||
|
||||
$('div.ui-effects-explode').remove();
|
||||
|
||||
}, o.duration || 500);
|
||||
|
||||
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
+56
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
* jQuery UI Effects Fold 1.7.2
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI/Effects/Fold
|
||||
*
|
||||
* Depends:
|
||||
* effects.core.js
|
||||
*/
|
||||
(function($) {
|
||||
|
||||
$.effects.fold = function(o) {
|
||||
|
||||
return this.queue(function() {
|
||||
|
||||
// Create element
|
||||
var el = $(this), props = ['position','top','left'];
|
||||
|
||||
// Set options
|
||||
var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
|
||||
var size = o.options.size || 15; // Default fold size
|
||||
var horizFirst = !(!o.options.horizFirst); // Ensure a boolean value
|
||||
var duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2;
|
||||
|
||||
// Adjust
|
||||
$.effects.save(el, props); el.show(); // Save & Show
|
||||
var wrapper = $.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
|
||||
var widthFirst = ((mode == 'show') != horizFirst);
|
||||
var ref = widthFirst ? ['width', 'height'] : ['height', 'width'];
|
||||
var distance = widthFirst ? [wrapper.width(), wrapper.height()] : [wrapper.height(), wrapper.width()];
|
||||
var percent = /([0-9]+)%/.exec(size);
|
||||
if(percent) size = parseInt(percent[1],10) / 100 * distance[mode == 'hide' ? 0 : 1];
|
||||
if(mode == 'show') wrapper.css(horizFirst ? {height: 0, width: size} : {height: size, width: 0}); // Shift
|
||||
|
||||
// Animation
|
||||
var animation1 = {}, animation2 = {};
|
||||
animation1[ref[0]] = mode == 'show' ? distance[0] : size;
|
||||
animation2[ref[1]] = mode == 'show' ? distance[1] : 0;
|
||||
|
||||
// Animate
|
||||
wrapper.animate(animation1, duration, o.options.easing)
|
||||
.animate(animation2, duration, o.options.easing, function() {
|
||||
if(mode == 'hide') el.hide(); // Hide
|
||||
$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
|
||||
if(o.callback) o.callback.apply(el[0], arguments); // Callback
|
||||
el.dequeue();
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
+48
@@ -0,0 +1,48 @@
|
||||
/*
|
||||
* jQuery UI Effects Highlight 1.7.2
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI/Effects/Highlight
|
||||
*
|
||||
* Depends:
|
||||
* effects.core.js
|
||||
*/
|
||||
(function($) {
|
||||
|
||||
$.effects.highlight = function(o) {
|
||||
|
||||
return this.queue(function() {
|
||||
|
||||
// Create element
|
||||
var el = $(this), props = ['backgroundImage','backgroundColor','opacity'];
|
||||
|
||||
// Set options
|
||||
var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode
|
||||
var color = o.options.color || "#ffff99"; // Default highlight color
|
||||
var oldColor = el.css("backgroundColor");
|
||||
|
||||
// Adjust
|
||||
$.effects.save(el, props); el.show(); // Save & Show
|
||||
el.css({backgroundImage: 'none', backgroundColor: color}); // Shift
|
||||
|
||||
// Animation
|
||||
var animation = {backgroundColor: oldColor };
|
||||
if (mode == "hide") animation['opacity'] = 0;
|
||||
|
||||
// Animate
|
||||
el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {
|
||||
if(mode == "hide") el.hide();
|
||||
$.effects.restore(el, props);
|
||||
if (mode == "show" && $.browser.msie) this.style.removeAttribute('filter');
|
||||
if(o.callback) o.callback.apply(this, arguments);
|
||||
el.dequeue();
|
||||
}});
|
||||
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
+56
@@ -0,0 +1,56 @@
|
||||
/*
|
||||
* jQuery UI Effects Pulsate 1.7.2
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI/Effects/Pulsate
|
||||
*
|
||||
* Depends:
|
||||
* effects.core.js
|
||||
*/
|
||||
(function($) {
|
||||
|
||||
$.effects.pulsate = function(o) {
|
||||
|
||||
return this.queue(function() {
|
||||
|
||||
// Create element
|
||||
var el = $(this);
|
||||
|
||||
// Set options
|
||||
var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode
|
||||
var times = o.options.times || 5; // Default # of times
|
||||
var duration = o.duration ? o.duration / 2 : $.fx.speeds._default / 2;
|
||||
|
||||
// Adjust
|
||||
if (mode == 'hide') times--;
|
||||
if (el.is(':hidden')) { // Show fadeIn
|
||||
el.css('opacity', 0);
|
||||
el.show(); // Show
|
||||
el.animate({opacity: 1}, duration, o.options.easing);
|
||||
times = times-2;
|
||||
}
|
||||
|
||||
// Animate
|
||||
for (var i = 0; i < times; i++) { // Pulsate
|
||||
el.animate({opacity: 0}, duration, o.options.easing).animate({opacity: 1}, duration, o.options.easing);
|
||||
};
|
||||
if (mode == 'hide') { // Last Pulse
|
||||
el.animate({opacity: 0}, duration, o.options.easing, function(){
|
||||
el.hide(); // Hide
|
||||
if(o.callback) o.callback.apply(this, arguments); // Callback
|
||||
});
|
||||
} else {
|
||||
el.animate({opacity: 0}, duration, o.options.easing).animate({opacity: 1}, duration, o.options.easing, function(){
|
||||
if(o.callback) o.callback.apply(this, arguments); // Callback
|
||||
});
|
||||
};
|
||||
el.queue('fx', function() { el.dequeue(); });
|
||||
el.dequeue();
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
+180
@@ -0,0 +1,180 @@
|
||||
/*
|
||||
* jQuery UI Effects Scale 1.7.2
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI/Effects/Scale
|
||||
*
|
||||
* Depends:
|
||||
* effects.core.js
|
||||
*/
|
||||
(function($) {
|
||||
|
||||
$.effects.puff = function(o) {
|
||||
|
||||
return this.queue(function() {
|
||||
|
||||
// Create element
|
||||
var el = $(this);
|
||||
|
||||
// Set options
|
||||
var options = $.extend(true, {}, o.options);
|
||||
var mode = $.effects.setMode(el, o.options.mode || 'hide'); // Set Mode
|
||||
var percent = parseInt(o.options.percent,10) || 150; // Set default puff percent
|
||||
options.fade = true; // It's not a puff if it doesn't fade! :)
|
||||
var original = {height: el.height(), width: el.width()}; // Save original
|
||||
|
||||
// Adjust
|
||||
var factor = percent / 100;
|
||||
el.from = (mode == 'hide') ? original : {height: original.height * factor, width: original.width * factor};
|
||||
|
||||
// Animation
|
||||
options.from = el.from;
|
||||
options.percent = (mode == 'hide') ? percent : 100;
|
||||
options.mode = mode;
|
||||
|
||||
// Animate
|
||||
el.effect('scale', options, o.duration, o.callback);
|
||||
el.dequeue();
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
$.effects.scale = function(o) {
|
||||
|
||||
return this.queue(function() {
|
||||
|
||||
// Create element
|
||||
var el = $(this);
|
||||
|
||||
// Set options
|
||||
var options = $.extend(true, {}, o.options);
|
||||
var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode
|
||||
var percent = parseInt(o.options.percent,10) || (parseInt(o.options.percent,10) == 0 ? 0 : (mode == 'hide' ? 0 : 100)); // Set default scaling percent
|
||||
var direction = o.options.direction || 'both'; // Set default axis
|
||||
var origin = o.options.origin; // The origin of the scaling
|
||||
if (mode != 'effect') { // Set default origin and restore for show/hide
|
||||
options.origin = origin || ['middle','center'];
|
||||
options.restore = true;
|
||||
}
|
||||
var original = {height: el.height(), width: el.width()}; // Save original
|
||||
el.from = o.options.from || (mode == 'show' ? {height: 0, width: 0} : original); // Default from state
|
||||
|
||||
// Adjust
|
||||
var factor = { // Set scaling factor
|
||||
y: direction != 'horizontal' ? (percent / 100) : 1,
|
||||
x: direction != 'vertical' ? (percent / 100) : 1
|
||||
};
|
||||
el.to = {height: original.height * factor.y, width: original.width * factor.x}; // Set to state
|
||||
|
||||
if (o.options.fade) { // Fade option to support puff
|
||||
if (mode == 'show') {el.from.opacity = 0; el.to.opacity = 1;};
|
||||
if (mode == 'hide') {el.from.opacity = 1; el.to.opacity = 0;};
|
||||
};
|
||||
|
||||
// Animation
|
||||
options.from = el.from; options.to = el.to; options.mode = mode;
|
||||
|
||||
// Animate
|
||||
el.effect('size', options, o.duration, o.callback);
|
||||
el.dequeue();
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
$.effects.size = function(o) {
|
||||
|
||||
return this.queue(function() {
|
||||
|
||||
// Create element
|
||||
var el = $(this), props = ['position','top','left','width','height','overflow','opacity'];
|
||||
var props1 = ['position','top','left','overflow','opacity']; // Always restore
|
||||
var props2 = ['width','height','overflow']; // Copy for children
|
||||
var cProps = ['fontSize'];
|
||||
var vProps = ['borderTopWidth', 'borderBottomWidth', 'paddingTop', 'paddingBottom'];
|
||||
var hProps = ['borderLeftWidth', 'borderRightWidth', 'paddingLeft', 'paddingRight'];
|
||||
|
||||
// Set options
|
||||
var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode
|
||||
var restore = o.options.restore || false; // Default restore
|
||||
var scale = o.options.scale || 'both'; // Default scale mode
|
||||
var origin = o.options.origin; // The origin of the sizing
|
||||
var original = {height: el.height(), width: el.width()}; // Save original
|
||||
el.from = o.options.from || original; // Default from state
|
||||
el.to = o.options.to || original; // Default to state
|
||||
// Adjust
|
||||
if (origin) { // Calculate baseline shifts
|
||||
var baseline = $.effects.getBaseline(origin, original);
|
||||
el.from.top = (original.height - el.from.height) * baseline.y;
|
||||
el.from.left = (original.width - el.from.width) * baseline.x;
|
||||
el.to.top = (original.height - el.to.height) * baseline.y;
|
||||
el.to.left = (original.width - el.to.width) * baseline.x;
|
||||
};
|
||||
var factor = { // Set scaling factor
|
||||
from: {y: el.from.height / original.height, x: el.from.width / original.width},
|
||||
to: {y: el.to.height / original.height, x: el.to.width / original.width}
|
||||
};
|
||||
if (scale == 'box' || scale == 'both') { // Scale the css box
|
||||
if (factor.from.y != factor.to.y) { // Vertical props scaling
|
||||
props = props.concat(vProps);
|
||||
el.from = $.effects.setTransition(el, vProps, factor.from.y, el.from);
|
||||
el.to = $.effects.setTransition(el, vProps, factor.to.y, el.to);
|
||||
};
|
||||
if (factor.from.x != factor.to.x) { // Horizontal props scaling
|
||||
props = props.concat(hProps);
|
||||
el.from = $.effects.setTransition(el, hProps, factor.from.x, el.from);
|
||||
el.to = $.effects.setTransition(el, hProps, factor.to.x, el.to);
|
||||
};
|
||||
};
|
||||
if (scale == 'content' || scale == 'both') { // Scale the content
|
||||
if (factor.from.y != factor.to.y) { // Vertical props scaling
|
||||
props = props.concat(cProps);
|
||||
el.from = $.effects.setTransition(el, cProps, factor.from.y, el.from);
|
||||
el.to = $.effects.setTransition(el, cProps, factor.to.y, el.to);
|
||||
};
|
||||
};
|
||||
$.effects.save(el, restore ? props : props1); el.show(); // Save & Show
|
||||
$.effects.createWrapper(el); // Create Wrapper
|
||||
el.css('overflow','hidden').css(el.from); // Shift
|
||||
|
||||
// Animate
|
||||
if (scale == 'content' || scale == 'both') { // Scale the children
|
||||
vProps = vProps.concat(['marginTop','marginBottom']).concat(cProps); // Add margins/font-size
|
||||
hProps = hProps.concat(['marginLeft','marginRight']); // Add margins
|
||||
props2 = props.concat(vProps).concat(hProps); // Concat
|
||||
el.find("*[width]").each(function(){
|
||||
child = $(this);
|
||||
if (restore) $.effects.save(child, props2);
|
||||
var c_original = {height: child.height(), width: child.width()}; // Save original
|
||||
child.from = {height: c_original.height * factor.from.y, width: c_original.width * factor.from.x};
|
||||
child.to = {height: c_original.height * factor.to.y, width: c_original.width * factor.to.x};
|
||||
if (factor.from.y != factor.to.y) { // Vertical props scaling
|
||||
child.from = $.effects.setTransition(child, vProps, factor.from.y, child.from);
|
||||
child.to = $.effects.setTransition(child, vProps, factor.to.y, child.to);
|
||||
};
|
||||
if (factor.from.x != factor.to.x) { // Horizontal props scaling
|
||||
child.from = $.effects.setTransition(child, hProps, factor.from.x, child.from);
|
||||
child.to = $.effects.setTransition(child, hProps, factor.to.x, child.to);
|
||||
};
|
||||
child.css(child.from); // Shift children
|
||||
child.animate(child.to, o.duration, o.options.easing, function(){
|
||||
if (restore) $.effects.restore(child, props2); // Restore children
|
||||
}); // Animate children
|
||||
});
|
||||
};
|
||||
|
||||
// Animate
|
||||
el.animate(el.to, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {
|
||||
if(mode == 'hide') el.hide(); // Hide
|
||||
$.effects.restore(el, restore ? props : props1); $.effects.removeWrapper(el); // Restore
|
||||
if(o.callback) o.callback.apply(this, arguments); // Callback
|
||||
el.dequeue();
|
||||
}});
|
||||
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
+57
@@ -0,0 +1,57 @@
|
||||
/*
|
||||
* jQuery UI Effects Shake 1.7.2
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI/Effects/Shake
|
||||
*
|
||||
* Depends:
|
||||
* effects.core.js
|
||||
*/
|
||||
(function($) {
|
||||
|
||||
$.effects.shake = function(o) {
|
||||
|
||||
return this.queue(function() {
|
||||
|
||||
// Create element
|
||||
var el = $(this), props = ['position','top','left'];
|
||||
|
||||
// Set options
|
||||
var mode = $.effects.setMode(el, o.options.mode || 'effect'); // Set Mode
|
||||
var direction = o.options.direction || 'left'; // Default direction
|
||||
var distance = o.options.distance || 20; // Default distance
|
||||
var times = o.options.times || 3; // Default # of times
|
||||
var speed = o.duration || o.options.duration || 140; // Default speed per shake
|
||||
|
||||
// Adjust
|
||||
$.effects.save(el, props); el.show(); // Save & Show
|
||||
$.effects.createWrapper(el); // Create Wrapper
|
||||
var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
|
||||
var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
|
||||
|
||||
// Animation
|
||||
var animation = {}, animation1 = {}, animation2 = {};
|
||||
animation[ref] = (motion == 'pos' ? '-=' : '+=') + distance;
|
||||
animation1[ref] = (motion == 'pos' ? '+=' : '-=') + distance * 2;
|
||||
animation2[ref] = (motion == 'pos' ? '-=' : '+=') + distance * 2;
|
||||
|
||||
// Animate
|
||||
el.animate(animation, speed, o.options.easing);
|
||||
for (var i = 1; i < times; i++) { // Shakes
|
||||
el.animate(animation1, speed, o.options.easing).animate(animation2, speed, o.options.easing);
|
||||
};
|
||||
el.animate(animation1, speed, o.options.easing).
|
||||
animate(animation, speed / 2, o.options.easing, function(){ // Last shake
|
||||
$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
|
||||
if(o.callback) o.callback.apply(this, arguments); // Callback
|
||||
});
|
||||
el.queue('fx', function() { el.dequeue(); });
|
||||
el.dequeue();
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
/*
|
||||
* jQuery UI Effects Slide 1.7.2
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI/Effects/Slide
|
||||
*
|
||||
* Depends:
|
||||
* effects.core.js
|
||||
*/
|
||||
(function($) {
|
||||
|
||||
$.effects.slide = function(o) {
|
||||
|
||||
return this.queue(function() {
|
||||
|
||||
// Create element
|
||||
var el = $(this), props = ['position','top','left'];
|
||||
|
||||
// Set options
|
||||
var mode = $.effects.setMode(el, o.options.mode || 'show'); // Set Mode
|
||||
var direction = o.options.direction || 'left'; // Default Direction
|
||||
|
||||
// Adjust
|
||||
$.effects.save(el, props); el.show(); // Save & Show
|
||||
$.effects.createWrapper(el).css({overflow:'hidden'}); // Create Wrapper
|
||||
var ref = (direction == 'up' || direction == 'down') ? 'top' : 'left';
|
||||
var motion = (direction == 'up' || direction == 'left') ? 'pos' : 'neg';
|
||||
var distance = o.options.distance || (ref == 'top' ? el.outerHeight({margin:true}) : el.outerWidth({margin:true}));
|
||||
if (mode == 'show') el.css(ref, motion == 'pos' ? -distance : distance); // Shift
|
||||
|
||||
// Animation
|
||||
var animation = {};
|
||||
animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;
|
||||
|
||||
// Animate
|
||||
el.animate(animation, { queue: false, duration: o.duration, easing: o.options.easing, complete: function() {
|
||||
if(mode == 'hide') el.hide(); // Hide
|
||||
$.effects.restore(el, props); $.effects.removeWrapper(el); // Restore
|
||||
if(o.callback) o.callback.apply(this, arguments); // Callback
|
||||
el.dequeue();
|
||||
}});
|
||||
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
/*
|
||||
* jQuery UI Effects Transfer 1.7.2
|
||||
*
|
||||
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
|
||||
* Dual licensed under the MIT (MIT-LICENSE.txt)
|
||||
* and GPL (GPL-LICENSE.txt) licenses.
|
||||
*
|
||||
* http://docs.jquery.com/UI/Effects/Transfer
|
||||
*
|
||||
* Depends:
|
||||
* effects.core.js
|
||||
*/
|
||||
(function($) {
|
||||
|
||||
$.effects.transfer = function(o) {
|
||||
return this.queue(function() {
|
||||
var elem = $(this),
|
||||
target = $(o.options.to),
|
||||
endPosition = target.offset(),
|
||||
animation = {
|
||||
top: endPosition.top,
|
||||
left: endPosition.left,
|
||||
height: target.innerHeight(),
|
||||
width: target.innerWidth()
|
||||
},
|
||||
startPosition = elem.offset(),
|
||||
transfer = $('<div class="ui-effects-transfer"></div>')
|
||||
.appendTo(document.body)
|
||||
.addClass(o.options.className)
|
||||
.css({
|
||||
top: startPosition.top,
|
||||
left: startPosition.left,
|
||||
height: elem.innerHeight(),
|
||||
width: elem.innerWidth(),
|
||||
position: 'absolute'
|
||||
})
|
||||
.animate(animation, o.duration, o.options.easing, function() {
|
||||
transfer.remove();
|
||||
(o.callback && o.callback.apply(elem[0], arguments));
|
||||
elem.dequeue();
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
+771
@@ -0,0 +1,771 @@
|
||||
/* Arabic Translation for jQuery UI date picker plugin. */
|
||||
/* Khaled Al Horani -- koko.dw@gmail.com */
|
||||
/* خالد الحوراني -- koko.dw@gmail.com */
|
||||
/* NOTE: monthNames are the original months names and they are the Arabic names, not the new months name فبراير - يناير and there isn't any Arabic roots for these months */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['ar'] = {
|
||||
closeText: 'إغلاق',
|
||||
prevText: '<السابق',
|
||||
nextText: 'التالي>',
|
||||
currentText: 'اليوم',
|
||||
monthNames: ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'آذار', 'حزيران',
|
||||
'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'],
|
||||
monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'],
|
||||
dayNames: ['السبت', 'الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة'],
|
||||
dayNamesShort: ['سبت', 'أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة'],
|
||||
dayNamesMin: ['سبت', 'أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 0,
|
||||
isRTL: true};
|
||||
$.datepicker.setDefaults($.datepicker.regional['ar']);
|
||||
});/* Bulgarian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Stoyan Kyosev (http://svest.org). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['bg'] = {
|
||||
closeText: 'затвори',
|
||||
prevText: '<назад',
|
||||
nextText: 'напред>',
|
||||
nextBigText: '>>',
|
||||
currentText: 'днес',
|
||||
monthNames: ['Януари','Февруари','Март','Април','Май','Юни',
|
||||
'Юли','Август','Септември','Октомври','Ноември','Декември'],
|
||||
monthNamesShort: ['Яну','Фев','Мар','Апр','Май','Юни',
|
||||
'Юли','Авг','Сеп','Окт','Нов','Дек'],
|
||||
dayNames: ['Неделя','Понеделник','Вторник','Сряда','Четвъртък','Петък','Събота'],
|
||||
dayNamesShort: ['Нед','Пон','Вто','Сря','Чет','Пет','Съб'],
|
||||
dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Съ'],
|
||||
dateFormat: 'dd.mm.yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['bg']);
|
||||
});
|
||||
/* Inicialitzaci� en catal� per a l'extenci� 'calendar' per jQuery. */
|
||||
/* Writers: (joan.leon@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['ca'] = {
|
||||
closeText: 'Tancar',
|
||||
prevText: '<Ant',
|
||||
nextText: 'Seg>',
|
||||
currentText: 'Avui',
|
||||
monthNames: ['Gener','Febrer','Març','Abril','Maig','Juny',
|
||||
'Juliol','Agost','Setembre','Octubre','Novembre','Desembre'],
|
||||
monthNamesShort: ['Gen','Feb','Mar','Abr','Mai','Jun',
|
||||
'Jul','Ago','Set','Oct','Nov','Des'],
|
||||
dayNames: ['Diumenge','Dilluns','Dimarts','Dimecres','Dijous','Divendres','Dissabte'],
|
||||
dayNamesShort: ['Dug','Dln','Dmt','Dmc','Djs','Dvn','Dsb'],
|
||||
dayNamesMin: ['Dg','Dl','Dt','Dc','Dj','Dv','Ds'],
|
||||
dateFormat: 'mm/dd/yy', firstDay: 0,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['ca']);
|
||||
});/* Czech initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Tomas Muller (tomas@tomas-muller.net). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['cs'] = {
|
||||
closeText: 'Zavřít',
|
||||
prevText: '<Dříve',
|
||||
nextText: 'Později>',
|
||||
currentText: 'Nyní',
|
||||
monthNames: ['leden','únor','březen','duben','květen','červen',
|
||||
'červenec','srpen','září','říjen','listopad','prosinec'],
|
||||
monthNamesShort: ['led','úno','bře','dub','kvě','čer',
|
||||
'čvc','srp','zář','říj','lis','pro'],
|
||||
dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'],
|
||||
dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],
|
||||
dayNamesMin: ['ne','po','út','st','čt','pá','so'],
|
||||
dateFormat: 'dd.mm.yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['cs']);
|
||||
});
|
||||
/* Danish initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Jan Christensen ( deletestuff@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['da'] = {
|
||||
closeText: 'Luk',
|
||||
prevText: '<Forrige',
|
||||
nextText: 'Næste>',
|
||||
currentText: 'Idag',
|
||||
monthNames: ['Januar','Februar','Marts','April','Maj','Juni',
|
||||
'Juli','August','September','Oktober','November','December'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
|
||||
'Jul','Aug','Sep','Okt','Nov','Dec'],
|
||||
dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'],
|
||||
dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'],
|
||||
dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'],
|
||||
dateFormat: 'dd-mm-yy', firstDay: 0,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['da']);
|
||||
});
|
||||
/* German initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Milian Wolff (mail@milianw.de). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['de'] = {
|
||||
closeText: 'schließen',
|
||||
prevText: '<zurück',
|
||||
nextText: 'Vor>',
|
||||
currentText: 'heute',
|
||||
monthNames: ['Januar','Februar','März','April','Mai','Juni',
|
||||
'Juli','August','September','Oktober','November','Dezember'],
|
||||
monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
|
||||
'Jul','Aug','Sep','Okt','Nov','Dez'],
|
||||
dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
|
||||
dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
|
||||
dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
|
||||
dateFormat: 'dd.mm.yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['de']);
|
||||
});
|
||||
/* Greek (el) initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Alex Cicovic (http://www.alexcicovic.com) */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['el'] = {
|
||||
closeText: 'Κλείσιμο',
|
||||
prevText: 'Προηγούμενος',
|
||||
nextText: 'Επόμενος',
|
||||
currentText: 'Τρέχων Μήνας',
|
||||
monthNames: ['Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος',
|
||||
'Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος'],
|
||||
monthNamesShort: ['Ιαν','Φεβ','Μαρ','Απρ','Μαι','Ιουν',
|
||||
'Ιουλ','Αυγ','Σεπ','Οκτ','Νοε','Δεκ'],
|
||||
dayNames: ['Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο'],
|
||||
dayNamesShort: ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'],
|
||||
dayNamesMin: ['Κυ','Δε','Τρ','Τε','Πε','Πα','Σα'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['el']);
|
||||
});/* Esperanto initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Olivier M. (olivierweb@ifrance.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['eo'] = {
|
||||
closeText: 'Fermi',
|
||||
prevText: '<Anta',
|
||||
nextText: 'Sekv>',
|
||||
currentText: 'Nuna',
|
||||
monthNames: ['Januaro','Februaro','Marto','Aprilo','Majo','Junio',
|
||||
'Julio','Aŭgusto','Septembro','Oktobro','Novembro','Decembro'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
|
||||
'Jul','Aŭg','Sep','Okt','Nov','Dec'],
|
||||
dayNames: ['Dimanĉo','Lundo','Mardo','Merkredo','Ĵaŭdo','Vendredo','Sabato'],
|
||||
dayNamesShort: ['Dim','Lun','Mar','Mer','Ĵaŭ','Ven','Sab'],
|
||||
dayNamesMin: ['Di','Lu','Ma','Me','Ĵa','Ve','Sa'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 0,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['eo']);
|
||||
});
|
||||
/* Inicializaci�n en espa�ol para la extensi�n 'UI date picker' para jQuery. */
|
||||
/* Traducido por Vester (xvester@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['es'] = {
|
||||
closeText: 'Cerrar',
|
||||
prevText: '<Ant',
|
||||
nextText: 'Sig>',
|
||||
currentText: 'Hoy',
|
||||
monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
|
||||
'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
|
||||
monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
|
||||
'Jul','Ago','Sep','Oct','Nov','Dic'],
|
||||
dayNames: ['Domingo','Lunes','Martes','Miércoles','Jueves','Viernes','Sábado'],
|
||||
dayNamesShort: ['Dom','Lun','Mar','Mié','Juv','Vie','Sáb'],
|
||||
dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','Sá'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 0,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['es']);
|
||||
});/* Persian (Farsi) Translation for the jQuery UI date picker plugin. */
|
||||
/* Javad Mowlanezhad -- jmowla@gmail.com */
|
||||
/* Jalali calendar should supported soon! (Its implemented but I have to test it) */
|
||||
jQuery(function($) {
|
||||
$.datepicker.regional['fa'] = {
|
||||
closeText: 'بستن',
|
||||
prevText: '<قبلي',
|
||||
nextText: 'بعدي>',
|
||||
currentText: 'امروز',
|
||||
monthNames: ['فروردين','ارديبهشت','خرداد','تير','مرداد','شهريور',
|
||||
'مهر','آبان','آذر','دي','بهمن','اسفند'],
|
||||
monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'],
|
||||
dayNames: ['يکشنبه','دوشنبه','سهشنبه','چهارشنبه','پنجشنبه','جمعه','شنبه'],
|
||||
dayNamesShort: ['ي','د','س','چ','پ','ج', 'ش'],
|
||||
dayNamesMin: ['ي','د','س','چ','پ','ج', 'ش'],
|
||||
dateFormat: 'yy/mm/dd', firstDay: 6,
|
||||
isRTL: true};
|
||||
$.datepicker.setDefaults($.datepicker.regional['fa']);
|
||||
});/* Finnish initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Harri Kilpi� (harrikilpio@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['fi'] = {
|
||||
closeText: 'Sulje',
|
||||
prevText: '«Edellinen',
|
||||
nextText: 'Seuraava»',
|
||||
currentText: 'Tänään',
|
||||
monthNames: ['Tammikuu','Helmikuu','Maaliskuu','Huhtikuu','Toukokuu','Kesäkuu',
|
||||
'Heinäkuu','Elokuu','Syyskuu','Lokakuu','Marraskuu','Joulukuu'],
|
||||
monthNamesShort: ['Tammi','Helmi','Maalis','Huhti','Touko','Kesä',
|
||||
'Heinä','Elo','Syys','Loka','Marras','Joulu'],
|
||||
dayNamesShort: ['Su','Ma','Ti','Ke','To','Pe','Su'],
|
||||
dayNames: ['Sunnuntai','Maanantai','Tiistai','Keskiviikko','Torstai','Perjantai','Lauantai'],
|
||||
dayNamesMin: ['Su','Ma','Ti','Ke','To','Pe','La'],
|
||||
dateFormat: 'dd.mm.yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['fi']);
|
||||
});
|
||||
/* French initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Keith Wood (kbwood@virginbroadband.com.au) and Stéphane Nahmani (sholby@sholby.net). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['fr'] = {
|
||||
closeText: 'Fermer',
|
||||
prevText: '<Préc',
|
||||
nextText: 'Suiv>',
|
||||
currentText: 'Courant',
|
||||
monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
|
||||
'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
|
||||
monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
|
||||
'Jul','Aoû','Sep','Oct','Nov','Déc'],
|
||||
dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
|
||||
dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
|
||||
dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['fr']);
|
||||
});/* Hebrew initialisation for the UI Datepicker extension. */
|
||||
/* Written by Amir Hardon (ahardon at gmail dot com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['he'] = {
|
||||
closeText: 'סגור',
|
||||
prevText: '<הקודם',
|
||||
nextText: 'הבא>',
|
||||
currentText: 'היום',
|
||||
monthNames: ['ינואר','פברואר','מרץ','אפריל','מאי','יוני',
|
||||
'יולי','אוגוסט','ספטמבר','אוקטובר','נובמבר','דצמבר'],
|
||||
monthNamesShort: ['1','2','3','4','5','6',
|
||||
'7','8','9','10','11','12'],
|
||||
dayNames: ['ראשון','שני','שלישי','רביעי','חמישי','שישי','שבת'],
|
||||
dayNamesShort: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'],
|
||||
dayNamesMin: ['א\'','ב\'','ג\'','ד\'','ה\'','ו\'','שבת'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 0,
|
||||
isRTL: true};
|
||||
$.datepicker.setDefaults($.datepicker.regional['he']);
|
||||
});
|
||||
/* Croatian i18n for the jQuery UI date picker plugin. */
|
||||
/* Written by Vjekoslav Nesek. */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['hr'] = {
|
||||
closeText: 'Zatvori',
|
||||
prevText: '<',
|
||||
nextText: '>',
|
||||
currentText: 'Danas',
|
||||
monthNames: ['Siječanj','Veljača','Ožujak','Travanj','Svibanj','Lipani',
|
||||
'Srpanj','Kolovoz','Rujan','Listopad','Studeni','Prosinac'],
|
||||
monthNamesShort: ['Sij','Velj','Ožu','Tra','Svi','Lip',
|
||||
'Srp','Kol','Ruj','Lis','Stu','Pro'],
|
||||
dayNames: ['Nedjalja','Ponedjeljak','Utorak','Srijeda','Četvrtak','Petak','Subota'],
|
||||
dayNamesShort: ['Ned','Pon','Uto','Sri','Čet','Pet','Sub'],
|
||||
dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'],
|
||||
dateFormat: 'dd.mm.yy.', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['hr']);
|
||||
});/* Hungarian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Istvan Karaszi (jquerycalendar@spam.raszi.hu). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['hu'] = {
|
||||
closeText: 'bezárás',
|
||||
prevText: '« vissza',
|
||||
nextText: 'előre »',
|
||||
currentText: 'ma',
|
||||
monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június',
|
||||
'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'],
|
||||
monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún',
|
||||
'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'],
|
||||
dayNames: ['Vasámap', 'Hétfö', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
|
||||
dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'],
|
||||
dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
|
||||
dateFormat: 'yy-mm-dd', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['hu']);
|
||||
});
|
||||
/* Armenian(UTF-8) initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Levon Zakaryan (levon.zakaryan@gmail.com)*/
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['hy'] = {
|
||||
closeText: 'Փակել',
|
||||
prevText: '<Նախ.',
|
||||
nextText: 'Հաջ.>',
|
||||
currentText: 'Այսօր',
|
||||
monthNames: ['Հունվար','Փետրվար','Մարտ','Ապրիլ','Մայիս','Հունիս',
|
||||
'Հուլիս','Օգոստոս','Սեպտեմբեր','Հոկտեմբեր','Նոյեմբեր','Դեկտեմբեր'],
|
||||
monthNamesShort: ['Հունվ','Փետր','Մարտ','Ապր','Մայիս','Հունիս',
|
||||
'Հուլ','Օգս','Սեպ','Հոկ','Նոյ','Դեկ'],
|
||||
dayNames: ['կիրակի','եկուշաբթի','երեքշաբթի','չորեքշաբթի','հինգշաբթի','ուրբաթ','շաբաթ'],
|
||||
dayNamesShort: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'],
|
||||
dayNamesMin: ['կիր','երկ','երք','չրք','հնգ','ուրբ','շբթ'],
|
||||
dateFormat: 'dd.mm.yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['hy']);
|
||||
});/* Indonesian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Deden Fathurahman (dedenf@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['id'] = {
|
||||
closeText: 'Tutup',
|
||||
prevText: '<mundur',
|
||||
nextText: 'maju>',
|
||||
currentText: 'hari ini',
|
||||
monthNames: ['Januari','Februari','Maret','April','Mei','Juni',
|
||||
'Juli','Agustus','September','Oktober','Nopember','Desember'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Mei','Jun',
|
||||
'Jul','Agus','Sep','Okt','Nop','Des'],
|
||||
dayNames: ['Minggu','Senin','Selasa','Rabu','Kamis','Jumat','Sabtu'],
|
||||
dayNamesShort: ['Min','Sen','Sel','Rab','kam','Jum','Sab'],
|
||||
dayNamesMin: ['Mg','Sn','Sl','Rb','Km','jm','Sb'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 0,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['id']);
|
||||
});/* Icelandic initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Haukur H. Thorsson (haukur@eskill.is). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['is'] = {
|
||||
closeText: 'Loka',
|
||||
prevText: '< Fyrri',
|
||||
nextText: 'Næsti >',
|
||||
currentText: 'Í dag',
|
||||
monthNames: ['Janúar','Febrúar','Mars','Apríl','Maí','Júní',
|
||||
'Júlí','Ágúst','September','Október','Nóvember','Desember'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Maí','Jún',
|
||||
'Júl','Ágú','Sep','Okt','Nóv','Des'],
|
||||
dayNames: ['Sunnudagur','Mánudagur','Þriðjudagur','Miðvikudagur','Fimmtudagur','Föstudagur','Laugardagur'],
|
||||
dayNamesShort: ['Sun','Mán','Þri','Mið','Fim','Fös','Lau'],
|
||||
dayNamesMin: ['Su','Má','Þr','Mi','Fi','Fö','La'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 0,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['is']);
|
||||
});/* Italian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Apaella (apaella@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['it'] = {
|
||||
closeText: 'Chiudi',
|
||||
prevText: '<Prec',
|
||||
nextText: 'Succ>',
|
||||
currentText: 'Oggi',
|
||||
monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
|
||||
'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
|
||||
monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu',
|
||||
'Lug','Ago','Set','Ott','Nov','Dic'],
|
||||
dayNames: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'],
|
||||
dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
|
||||
dayNamesMin: ['Do','Lu','Ma','Me','Gio','Ve','Sa'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['it']);
|
||||
});
|
||||
/* Japanese initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Kentaro SATO (kentaro@ranvis.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['ja'] = {
|
||||
closeText: '閉じる',
|
||||
prevText: '<前',
|
||||
nextText: '次>',
|
||||
currentText: '今日',
|
||||
monthNames: ['1月','2月','3月','4月','5月','6月',
|
||||
'7月','8月','9月','10月','11月','12月'],
|
||||
monthNamesShort: ['1月','2月','3月','4月','5月','6月',
|
||||
'7月','8月','9月','10月','11月','12月'],
|
||||
dayNames: ['日曜日','月曜日','火曜日','水曜日','木曜日','金曜日','土曜日'],
|
||||
dayNamesShort: ['日','月','火','水','木','金','土'],
|
||||
dayNamesMin: ['日','月','火','水','木','金','土'],
|
||||
dateFormat: 'yy/mm/dd', firstDay: 0,
|
||||
isRTL: false,
|
||||
showMonthAfterYear: true};
|
||||
$.datepicker.setDefaults($.datepicker.regional['ja']);
|
||||
});/* Korean initialisation for the jQuery calendar extension. */
|
||||
/* Written by DaeKwon Kang (ncrash.dk@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['ko'] = {
|
||||
closeText: '닫기',
|
||||
prevText: '이전달',
|
||||
nextText: '다음달',
|
||||
currentText: '오늘',
|
||||
monthNames: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)',
|
||||
'7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'],
|
||||
monthNamesShort: ['1월(JAN)','2월(FEB)','3월(MAR)','4월(APR)','5월(MAY)','6월(JUN)',
|
||||
'7월(JUL)','8월(AUG)','9월(SEP)','10월(OCT)','11월(NOV)','12월(DEC)'],
|
||||
dayNames: ['일','월','화','수','목','금','토'],
|
||||
dayNamesShort: ['일','월','화','수','목','금','토'],
|
||||
dayNamesMin: ['일','월','화','수','목','금','토'],
|
||||
dateFormat: 'yy-mm-dd', firstDay: 0,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['ko']);
|
||||
});/* Lithuanian (UTF-8) initialisation for the jQuery UI date picker plugin. */
|
||||
/* @author Arturas Paleicikas <arturas@avalon.lt> */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['lt'] = {
|
||||
closeText: 'Uždaryti',
|
||||
prevText: '<Atgal',
|
||||
nextText: 'Pirmyn>',
|
||||
currentText: 'Šiandien',
|
||||
monthNames: ['Sausis','Vasaris','Kovas','Balandis','Gegužė','Birželis',
|
||||
'Liepa','Rugpjūtis','Rugsėjis','Spalis','Lapkritis','Gruodis'],
|
||||
monthNamesShort: ['Sau','Vas','Kov','Bal','Geg','Bir',
|
||||
'Lie','Rugp','Rugs','Spa','Lap','Gru'],
|
||||
dayNames: ['sekmadienis','pirmadienis','antradienis','trečiadienis','ketvirtadienis','penktadienis','šeštadienis'],
|
||||
dayNamesShort: ['sek','pir','ant','tre','ket','pen','šeš'],
|
||||
dayNamesMin: ['Se','Pr','An','Tr','Ke','Pe','Še'],
|
||||
dateFormat: 'yy-mm-dd', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['lt']);
|
||||
});/* Latvian (UTF-8) initialisation for the jQuery UI date picker plugin. */
|
||||
/* @author Arturas Paleicikas <arturas.paleicikas@metasite.net> */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['lv'] = {
|
||||
closeText: 'Aizvērt',
|
||||
prevText: 'Iepr',
|
||||
nextText: 'Nāka',
|
||||
currentText: 'Šodien',
|
||||
monthNames: ['Janvāris','Februāris','Marts','Aprīlis','Maijs','Jūnijs',
|
||||
'Jūlijs','Augusts','Septembris','Oktobris','Novembris','Decembris'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jūn',
|
||||
'Jūl','Aug','Sep','Okt','Nov','Dec'],
|
||||
dayNames: ['svētdiena','pirmdiena','otrdiena','trešdiena','ceturtdiena','piektdiena','sestdiena'],
|
||||
dayNamesShort: ['svt','prm','otr','tre','ctr','pkt','sst'],
|
||||
dayNamesMin: ['Sv','Pr','Ot','Tr','Ct','Pk','Ss'],
|
||||
dateFormat: 'dd-mm-yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['lv']);
|
||||
});/* Malaysian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Mohd Nawawi Mohamad Jamili (nawawi@ronggeng.net). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['ms'] = {
|
||||
closeText: 'Tutup',
|
||||
prevText: '<Sebelum',
|
||||
nextText: 'Selepas>',
|
||||
currentText: 'hari ini',
|
||||
monthNames: ['Januari','Februari','Mac','April','Mei','Jun',
|
||||
'Julai','Ogos','September','Oktober','November','Disember'],
|
||||
monthNamesShort: ['Jan','Feb','Mac','Apr','Mei','Jun',
|
||||
'Jul','Ogo','Sep','Okt','Nov','Dis'],
|
||||
dayNames: ['Ahad','Isnin','Selasa','Rabu','Khamis','Jumaat','Sabtu'],
|
||||
dayNamesShort: ['Aha','Isn','Sel','Rab','kha','Jum','Sab'],
|
||||
dayNamesMin: ['Ah','Is','Se','Ra','Kh','Ju','Sa'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 0,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['ms']);
|
||||
});/* Dutch (UTF-8) initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Mathias Bynens <http://mathiasbynens.be/> */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional.nl = {
|
||||
closeText: 'Sluiten',
|
||||
prevText: '←',
|
||||
nextText: '→',
|
||||
currentText: 'Vandaag',
|
||||
monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
|
||||
'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
|
||||
monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun',
|
||||
'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
|
||||
dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
|
||||
dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
|
||||
dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional.nl);
|
||||
});/* Norwegian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Naimdjon Takhirov (naimdjon@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['no'] = {
|
||||
closeText: 'Lukk',
|
||||
prevText: '«Forrige',
|
||||
nextText: 'Neste»',
|
||||
currentText: 'I dag',
|
||||
monthNames: ['Januar','Februar','Mars','April','Mai','Juni',
|
||||
'Juli','August','September','Oktober','November','Desember'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Mai','Jun',
|
||||
'Jul','Aug','Sep','Okt','Nov','Des'],
|
||||
dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'],
|
||||
dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'],
|
||||
dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'],
|
||||
dateFormat: 'yy-mm-dd', firstDay: 0,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['no']);
|
||||
});
|
||||
/* Polish initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Jacek Wysocki (jacek.wysocki@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['pl'] = {
|
||||
closeText: 'Zamknij',
|
||||
prevText: '<Poprzedni',
|
||||
nextText: 'Następny>',
|
||||
currentText: 'Dziś',
|
||||
monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec',
|
||||
'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'],
|
||||
monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze',
|
||||
'Lip','Sie','Wrz','Pa','Lis','Gru'],
|
||||
dayNames: ['Niedziela','Poniedzialek','Wtorek','Środa','Czwartek','Piątek','Sobota'],
|
||||
dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'],
|
||||
dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'],
|
||||
dateFormat: 'yy-mm-dd', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['pl']);
|
||||
});
|
||||
/* Brazilian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Leonildo Costa Silva (leocsilva@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['pt-BR'] = {
|
||||
closeText: 'Fechar',
|
||||
prevText: '<Anterior',
|
||||
nextText: 'Próximo>',
|
||||
currentText: 'Hoje',
|
||||
monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho',
|
||||
'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
|
||||
monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
|
||||
'Jul','Ago','Set','Out','Nov','Dez'],
|
||||
dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sabado'],
|
||||
dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
|
||||
dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 0,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['pt-BR']);
|
||||
});/* Romanian initialisation for the jQuery UI date picker plugin.
|
||||
*
|
||||
* Written by Edmond L. (ll_edmond@walla.com)
|
||||
* and Ionut G. Stan (ionut.g.stan@gmail.com)
|
||||
*/
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['ro'] = {
|
||||
closeText: 'Închide',
|
||||
prevText: '« Luna precedentă',
|
||||
nextText: 'Luna următoare »',
|
||||
currentText: 'Azi',
|
||||
monthNames: ['Ianuarie','Februarie','Martie','Aprilie','Mai','Iunie',
|
||||
'Iulie','August','Septembrie','Octombrie','Noiembrie','Decembrie'],
|
||||
monthNamesShort: ['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun',
|
||||
'Iul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
|
||||
dayNames: ['Duminică', 'Luni', 'Marţi', 'Miercuri', 'Joi', 'Vineri', 'Sâmbătă'],
|
||||
dayNamesShort: ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'],
|
||||
dayNamesMin: ['Du','Lu','Ma','Mi','Jo','Vi','Sâ'],
|
||||
dateFormat: 'dd MM yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['ro']);
|
||||
});
|
||||
/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Andrew Stromnov (stromnov@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['ru'] = {
|
||||
closeText: 'Закрыть',
|
||||
prevText: '<Пред',
|
||||
nextText: 'След>',
|
||||
currentText: 'Сегодня',
|
||||
monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
|
||||
'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
|
||||
monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
|
||||
'Июл','Авг','Сен','Окт','Ноя','Дек'],
|
||||
dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
|
||||
dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
|
||||
dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
|
||||
dateFormat: 'dd.mm.yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['ru']);
|
||||
});/* Slovak initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Vojtech Rinik (vojto@hmm.sk). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['sk'] = {
|
||||
closeText: 'Zavrieť',
|
||||
prevText: '<Predchádzajúci',
|
||||
nextText: 'Nasledujúci>',
|
||||
currentText: 'Dnes',
|
||||
monthNames: ['Január','Február','Marec','Apríl','Máj','Jún',
|
||||
'Júl','August','September','Október','November','December'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Máj','Jún',
|
||||
'Júl','Aug','Sep','Okt','Nov','Dec'],
|
||||
dayNames: ['Nedel\'a','Pondelok','Utorok','Streda','Štvrtok','Piatok','Sobota'],
|
||||
dayNamesShort: ['Ned','Pon','Uto','Str','Štv','Pia','Sob'],
|
||||
dayNamesMin: ['Ne','Po','Ut','St','Št','Pia','So'],
|
||||
dateFormat: 'dd.mm.yy', firstDay: 0,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['sk']);
|
||||
});
|
||||
/* Slovenian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Jaka Jancar (jaka@kubje.org). */
|
||||
/* c = č, s = š z = ž C = Č S = Š Z = Ž */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['sl'] = {
|
||||
closeText: 'Zapri',
|
||||
prevText: '<Prejšnji',
|
||||
nextText: 'Naslednji>',
|
||||
currentText: 'Trenutni',
|
||||
monthNames: ['Januar','Februar','Marec','April','Maj','Junij',
|
||||
'Julij','Avgust','September','Oktober','November','December'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
|
||||
'Jul','Avg','Sep','Okt','Nov','Dec'],
|
||||
dayNames: ['Nedelja','Ponedeljek','Torek','Sreda','Četrtek','Petek','Sobota'],
|
||||
dayNamesShort: ['Ned','Pon','Tor','Sre','Čet','Pet','Sob'],
|
||||
dayNamesMin: ['Ne','Po','To','Sr','Če','Pe','So'],
|
||||
dateFormat: 'dd.mm.yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['sl']);
|
||||
});
|
||||
/* Albanian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Flakron Bytyqi (flakron@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['sq'] = {
|
||||
closeText: 'mbylle',
|
||||
prevText: '<mbrapa',
|
||||
nextText: 'Përpara>',
|
||||
currentText: 'sot',
|
||||
monthNames: ['Janar','Shkurt','Mars','Prill','Maj','Qershor',
|
||||
'Korrik','Gusht','Shtator','Tetor','Nëntor','Dhjetor'],
|
||||
monthNamesShort: ['Jan','Shk','Mar','Pri','Maj','Qer',
|
||||
'Kor','Gus','Sht','Tet','Nën','Dhj'],
|
||||
dayNames: ['E Diel','E Hënë','E Martë','E Mërkurë','E Enjte','E Premte','E Shtune'],
|
||||
dayNamesShort: ['Di','Hë','Ma','Më','En','Pr','Sh'],
|
||||
dayNamesMin: ['Di','Hë','Ma','Më','En','Pr','Sh'],
|
||||
dateFormat: 'dd.mm.yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['sq']);
|
||||
});
|
||||
/* Serbian i18n for the jQuery UI date picker plugin. */
|
||||
/* Written by Dejan Dimić. */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['sr-SR'] = {
|
||||
closeText: 'Zatvori',
|
||||
prevText: '<',
|
||||
nextText: '>',
|
||||
currentText: 'Danas',
|
||||
monthNames: ['Januar','Februar','Mart','April','Maj','Jun',
|
||||
'Jul','Avgust','Septembar','Oktobar','Novembar','Decembar'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
|
||||
'Jul','Avg','Sep','Okt','Nov','Dec'],
|
||||
dayNames: ['Nedelja','Ponedeljak','Utorak','Sreda','Četvrtak','Petak','Subota'],
|
||||
dayNamesShort: ['Ned','Pon','Uto','Sre','Čet','Pet','Sub'],
|
||||
dayNamesMin: ['Ne','Po','Ut','Sr','Če','Pe','Su'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['sr-SR']);
|
||||
});
|
||||
/* Serbian i18n for the jQuery UI date picker plugin. */
|
||||
/* Written by Dejan Dimić. */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['sr'] = {
|
||||
closeText: 'Затвори',
|
||||
prevText: '<',
|
||||
nextText: '>',
|
||||
currentText: 'Данас',
|
||||
monthNames: ['Јануар','Фебруар','Март','Април','Мај','Јун',
|
||||
'Јул','Август','Септембар','Октобар','Новембар','Децембар'],
|
||||
monthNamesShort: ['Јан','Феб','Мар','Апр','Мај','Јун',
|
||||
'Јул','Авг','Сеп','Окт','Нов','Дец'],
|
||||
dayNames: ['Недеља','Понедељак','Уторак','Среда','Четвртак','Петак','Субота'],
|
||||
dayNamesShort: ['Нед','Пон','Уто','Сре','Чет','Пет','Суб'],
|
||||
dayNamesMin: ['Не','По','Ут','Ср','Че','Пе','Су'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['sr']);
|
||||
});
|
||||
/* Swedish initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Anders Ekdahl ( anders@nomadiz.se). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['sv'] = {
|
||||
closeText: 'Stäng',
|
||||
prevText: '«Förra',
|
||||
nextText: 'Nästa»',
|
||||
currentText: 'Idag',
|
||||
monthNames: ['Januari','Februari','Mars','April','Maj','Juni',
|
||||
'Juli','Augusti','September','Oktober','November','December'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
|
||||
'Jul','Aug','Sep','Okt','Nov','Dec'],
|
||||
dayNamesShort: ['Sön','Mån','Tis','Ons','Tor','Fre','Lör'],
|
||||
dayNames: ['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'],
|
||||
dayNamesMin: ['Sö','Må','Ti','On','To','Fr','Lö'],
|
||||
dateFormat: 'yy-mm-dd', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['sv']);
|
||||
});
|
||||
/* Thai initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by pipo (pipo@sixhead.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['th'] = {
|
||||
closeText: 'ปิด',
|
||||
prevText: '« ย้อน',
|
||||
nextText: 'ถัดไป »',
|
||||
currentText: 'วันนี้',
|
||||
monthNames: ['มกราคม','กุมภาพันธ์','มีนาคม','เมษายน','พฤษภาคม','มิถุนายน',
|
||||
'กรกฏาคม','สิงหาคม','กันยายน','ตุลาคม','พฤศจิกายน','ธันวาคม'],
|
||||
monthNamesShort: ['ม.ค.','ก.พ.','มี.ค.','เม.ย.','พ.ค.','มิ.ย.',
|
||||
'ก.ค.','ส.ค.','ก.ย.','ต.ค.','พ.ย.','ธ.ค.'],
|
||||
dayNames: ['อาทิตย์','จันทร์','อังคาร','พุธ','พฤหัสบดี','ศุกร์','เสาร์'],
|
||||
dayNamesShort: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'],
|
||||
dayNamesMin: ['อา.','จ.','อ.','พ.','พฤ.','ศ.','ส.'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 0,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['th']);
|
||||
});/* Turkish initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Izzet Emre Erkan (kara@karalamalar.net). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['tr'] = {
|
||||
closeText: 'kapat',
|
||||
prevText: '<geri',
|
||||
nextText: 'ileri>',
|
||||
currentText: 'bugün',
|
||||
monthNames: ['Ocak','Şubat','Mart','Nisan','Mayıs','Haziran',
|
||||
'Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık'],
|
||||
monthNamesShort: ['Oca','Şub','Mar','Nis','May','Haz',
|
||||
'Tem','Ağu','Eyl','Eki','Kas','Ara'],
|
||||
dayNames: ['Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi'],
|
||||
dayNamesShort: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'],
|
||||
dayNamesMin: ['Pz','Pt','Sa','Ça','Pe','Cu','Ct'],
|
||||
dateFormat: 'dd.mm.yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['tr']);
|
||||
});/* Ukrainian (UTF-8) initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Maxim Drogobitskiy (maxdao@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['uk'] = {
|
||||
clearText: 'Очистити', clearStatus: '',
|
||||
closeText: 'Закрити', closeStatus: '',
|
||||
prevText: '<', prevStatus: '',
|
||||
prevBigText: '<<', prevBigStatus: '',
|
||||
nextText: '>', nextStatus: '',
|
||||
nextBigText: '>>', nextBigStatus: '',
|
||||
currentText: 'Сьогодні', currentStatus: '',
|
||||
monthNames: ['Січень','Лютий','Березень','Квітень','Травень','Червень',
|
||||
'Липень','Серпень','Вересень','Жовтень','Листопад','Грудень'],
|
||||
monthNamesShort: ['Січ','Лют','Бер','Кві','Тра','Чер',
|
||||
'Лип','Сер','Вер','Жов','Лис','Гру'],
|
||||
monthStatus: '', yearStatus: '',
|
||||
weekHeader: 'Не', weekStatus: '',
|
||||
dayNames: ['неділя','понеділок','вівторок','середа','четвер','п’ятниця','субота'],
|
||||
dayNamesShort: ['нед','пнд','вів','срд','чтв','птн','сбт'],
|
||||
dayNamesMin: ['Нд','Пн','Вт','Ср','Чт','Пт','Сб'],
|
||||
dayStatus: 'DD', dateStatus: 'D, M d',
|
||||
dateFormat: 'dd/mm/yy', firstDay: 1,
|
||||
initStatus: '', isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['uk']);
|
||||
});/* Chinese initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Cloudream (cloudream@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['zh-CN'] = {
|
||||
closeText: '关闭',
|
||||
prevText: '<上月',
|
||||
nextText: '下月>',
|
||||
currentText: '今天',
|
||||
monthNames: ['一月','二月','三月','四月','五月','六月',
|
||||
'七月','八月','九月','十月','十一月','十二月'],
|
||||
monthNamesShort: ['一','二','三','四','五','六',
|
||||
'七','八','九','十','十一','十二'],
|
||||
dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
|
||||
dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
|
||||
dayNamesMin: ['日','一','二','三','四','五','六'],
|
||||
dateFormat: 'yy-mm-dd', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['zh-CN']);
|
||||
});
|
||||
/* Chinese initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Ressol (ressol@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['zh-TW'] = {
|
||||
closeText: '關閉',
|
||||
prevText: '<上月',
|
||||
nextText: '下月>',
|
||||
currentText: '今天',
|
||||
monthNames: ['一月','二月','三月','四月','五月','六月',
|
||||
'七月','八月','九月','十月','十一月','十二月'],
|
||||
monthNamesShort: ['一','二','三','四','五','六',
|
||||
'七','八','九','十','十一','十二'],
|
||||
dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
|
||||
dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
|
||||
dayNamesMin: ['日','一','二','三','四','五','六'],
|
||||
dateFormat: 'yy/mm/dd', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['zh-TW']);
|
||||
});
|
||||
@@ -0,0 +1,20 @@
|
||||
/* Arabic Translation for jQuery UI date picker plugin. */
|
||||
/* Khaled Al Horani -- koko.dw@gmail.com */
|
||||
/* خالد الحوراني -- koko.dw@gmail.com */
|
||||
/* NOTE: monthNames are the original months names and they are the Arabic names, not the new months name فبراير - يناير and there isn't any Arabic roots for these months */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['ar'] = {
|
||||
closeText: 'إغلاق',
|
||||
prevText: '<السابق',
|
||||
nextText: 'التالي>',
|
||||
currentText: 'اليوم',
|
||||
monthNames: ['كانون الثاني', 'شباط', 'آذار', 'نيسان', 'آذار', 'حزيران',
|
||||
'تموز', 'آب', 'أيلول', 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'],
|
||||
monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'],
|
||||
dayNames: ['السبت', 'الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة'],
|
||||
dayNamesShort: ['سبت', 'أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة'],
|
||||
dayNamesMin: ['سبت', 'أحد', 'اثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 0,
|
||||
isRTL: true};
|
||||
$.datepicker.setDefaults($.datepicker.regional['ar']);
|
||||
});
|
||||
@@ -0,0 +1,20 @@
|
||||
/* Bulgarian initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Stoyan Kyosev (http://svest.org). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['bg'] = {
|
||||
closeText: 'затвори',
|
||||
prevText: '<назад',
|
||||
nextText: 'напред>',
|
||||
nextBigText: '>>',
|
||||
currentText: 'днес',
|
||||
monthNames: ['Януари','Февруари','Март','Април','Май','Юни',
|
||||
'Юли','Август','Септември','Октомври','Ноември','Декември'],
|
||||
monthNamesShort: ['Яну','Фев','Мар','Апр','Май','Юни',
|
||||
'Юли','Авг','Сеп','Окт','Нов','Дек'],
|
||||
dayNames: ['Неделя','Понеделник','Вторник','Сряда','Четвъртък','Петък','Събота'],
|
||||
dayNamesShort: ['Нед','Пон','Вто','Сря','Чет','Пет','Съб'],
|
||||
dayNamesMin: ['Не','По','Вт','Ср','Че','Пе','Съ'],
|
||||
dateFormat: 'dd.mm.yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['bg']);
|
||||
});
|
||||
@@ -0,0 +1,19 @@
|
||||
/* Inicialitzaci� en catal� per a l'extenci� 'calendar' per jQuery. */
|
||||
/* Writers: (joan.leon@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['ca'] = {
|
||||
closeText: 'Tancar',
|
||||
prevText: '<Ant',
|
||||
nextText: 'Seg>',
|
||||
currentText: 'Avui',
|
||||
monthNames: ['Gener','Febrer','Març','Abril','Maig','Juny',
|
||||
'Juliol','Agost','Setembre','Octubre','Novembre','Desembre'],
|
||||
monthNamesShort: ['Gen','Feb','Mar','Abr','Mai','Jun',
|
||||
'Jul','Ago','Set','Oct','Nov','Des'],
|
||||
dayNames: ['Diumenge','Dilluns','Dimarts','Dimecres','Dijous','Divendres','Dissabte'],
|
||||
dayNamesShort: ['Dug','Dln','Dmt','Dmc','Djs','Dvn','Dsb'],
|
||||
dayNamesMin: ['Dg','Dl','Dt','Dc','Dj','Dv','Ds'],
|
||||
dateFormat: 'mm/dd/yy', firstDay: 0,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['ca']);
|
||||
});
|
||||
@@ -0,0 +1,19 @@
|
||||
/* Czech initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Tomas Muller (tomas@tomas-muller.net). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['cs'] = {
|
||||
closeText: 'Zavřít',
|
||||
prevText: '<Dříve',
|
||||
nextText: 'Později>',
|
||||
currentText: 'Nyní',
|
||||
monthNames: ['leden','únor','březen','duben','květen','červen',
|
||||
'červenec','srpen','září','říjen','listopad','prosinec'],
|
||||
monthNamesShort: ['led','úno','bře','dub','kvě','čer',
|
||||
'čvc','srp','zář','říj','lis','pro'],
|
||||
dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'],
|
||||
dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],
|
||||
dayNamesMin: ['ne','po','út','st','čt','pá','so'],
|
||||
dateFormat: 'dd.mm.yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['cs']);
|
||||
});
|
||||
@@ -0,0 +1,19 @@
|
||||
/* Danish initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Jan Christensen ( deletestuff@gmail.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['da'] = {
|
||||
closeText: 'Luk',
|
||||
prevText: '<Forrige',
|
||||
nextText: 'Næste>',
|
||||
currentText: 'Idag',
|
||||
monthNames: ['Januar','Februar','Marts','April','Maj','Juni',
|
||||
'Juli','August','September','Oktober','November','December'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
|
||||
'Jul','Aug','Sep','Okt','Nov','Dec'],
|
||||
dayNames: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'],
|
||||
dayNamesShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'],
|
||||
dayNamesMin: ['Sø','Ma','Ti','On','To','Fr','Lø'],
|
||||
dateFormat: 'dd-mm-yy', firstDay: 0,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['da']);
|
||||
});
|
||||
@@ -0,0 +1,19 @@
|
||||
/* German initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Milian Wolff (mail@milianw.de). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['de'] = {
|
||||
closeText: 'schließen',
|
||||
prevText: '<zurück',
|
||||
nextText: 'Vor>',
|
||||
currentText: 'heute',
|
||||
monthNames: ['Januar','Februar','März','April','Mai','Juni',
|
||||
'Juli','August','September','Oktober','November','Dezember'],
|
||||
monthNamesShort: ['Jan','Feb','Mär','Apr','Mai','Jun',
|
||||
'Jul','Aug','Sep','Okt','Nov','Dez'],
|
||||
dayNames: ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
|
||||
dayNamesShort: ['So','Mo','Di','Mi','Do','Fr','Sa'],
|
||||
dayNamesMin: ['So','Mo','Di','Mi','Do','Fr','Sa'],
|
||||
dateFormat: 'dd.mm.yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['de']);
|
||||
});
|
||||
@@ -0,0 +1,19 @@
|
||||
/* Greek (el) initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Alex Cicovic (http://www.alexcicovic.com) */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['el'] = {
|
||||
closeText: 'Κλείσιμο',
|
||||
prevText: 'Προηγούμενος',
|
||||
nextText: 'Επόμενος',
|
||||
currentText: 'Τρέχων Μήνας',
|
||||
monthNames: ['Ιανουάριος','Φεβρουάριος','Μάρτιος','Απρίλιος','Μάιος','Ιούνιος',
|
||||
'Ιούλιος','Αύγουστος','Σεπτέμβριος','Οκτώβριος','Νοέμβριος','Δεκέμβριος'],
|
||||
monthNamesShort: ['Ιαν','Φεβ','Μαρ','Απρ','Μαι','Ιουν',
|
||||
'Ιουλ','Αυγ','Σεπ','Οκτ','Νοε','Δεκ'],
|
||||
dayNames: ['Κυριακή','Δευτέρα','Τρίτη','Τετάρτη','Πέμπτη','Παρασκευή','Σάββατο'],
|
||||
dayNamesShort: ['Κυρ','Δευ','Τρι','Τετ','Πεμ','Παρ','Σαβ'],
|
||||
dayNamesMin: ['Κυ','Δε','Τρ','Τε','Πε','Πα','Σα'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 1,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['el']);
|
||||
});
|
||||
@@ -0,0 +1,19 @@
|
||||
/* Esperanto initialisation for the jQuery UI date picker plugin. */
|
||||
/* Written by Olivier M. (olivierweb@ifrance.com). */
|
||||
jQuery(function($){
|
||||
$.datepicker.regional['eo'] = {
|
||||
closeText: 'Fermi',
|
||||
prevText: '<Anta',
|
||||
nextText: 'Sekv>',
|
||||
currentText: 'Nuna',
|
||||
monthNames: ['Januaro','Februaro','Marto','Aprilo','Majo','Junio',
|
||||
'Julio','Aŭgusto','Septembro','Oktobro','Novembro','Decembro'],
|
||||
monthNamesShort: ['Jan','Feb','Mar','Apr','Maj','Jun',
|
||||
'Jul','Aŭg','Sep','Okt','Nov','Dec'],
|
||||
dayNames: ['Dimanĉo','Lundo','Mardo','Merkredo','Ĵaŭdo','Vendredo','Sabato'],
|
||||
dayNamesShort: ['Dim','Lun','Mar','Mer','Ĵaŭ','Ven','Sab'],
|
||||
dayNamesMin: ['Di','Lu','Ma','Me','Ĵa','Ve','Sa'],
|
||||
dateFormat: 'dd/mm/yy', firstDay: 0,
|
||||
isRTL: false};
|
||||
$.datepicker.setDefaults($.datepicker.regional['eo']);
|
||||
});
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user