OLD | NEW |
| (Empty) |
1 /*! | |
2 * jQuery UI 1.8.4 | |
3 * | |
4 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) | |
5 * Dual licensed under the MIT or GPL Version 2 licenses. | |
6 * http://jquery.org/license | |
7 * | |
8 * http://docs.jquery.com/UI | |
9 */ | |
10 (function(c,j){function k(a){return!c(a).parents().andSelf().filter(function(){r
eturn c.curCSS(this,"visibility")==="hidden"||c.expr.filters.hidden(this)}).leng
th}c.ui=c.ui||{};if(!c.ui.version){c.extend(c.ui,{version:"1.8.4",plugin:{add:fu
nction(a,b,d){a=c.ui[a].prototype;for(var e in d){a.plugins[e]=a.plugins[e]||[];
a.plugins[e].push([b,d[e]])}},call:function(a,b,d){if((b=a.plugins[b])&&a.elemen
t[0].parentNode)for(var e=0;e<b.length;e++)a.options[b[e][0]]&&b[e][1].apply(a.e
lement,d)}},contains:function(a, | |
11 b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b
&&a.contains(b)},hasScroll:function(a,b){if(c(a).css("overflow")==="hidden")retu
rn false;b=b&&b==="left"?"scrollLeft":"scrollTop";var d=false;if(a[b]>0)return t
rue;a[b]=1;d=a[b]>0;a[b]=0;return d},isOverAxis:function(a,b,d){return a>b&&a<b+
d},isOver:function(a,b,d,e,h,i){return c.ui.isOverAxis(a,d,h)&&c.ui.isOverAxis(b
,e,i)},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEF
T:91,COMMAND_RIGHT:93, | |
12 CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37
,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NU
MPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:3
9,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});c.fn.extend({_focus:c.fn.focus,foc
us:function(a,b){return typeof a==="number"?this.each(function(){var d=this;setT
imeout(function(){c(d).focus();b&&b.call(d)},a)}):this._focus.apply(this,argumen
ts)},enableSelection:function(){return this.attr("unselectable", | |
13 "off").css("MozUserSelect","")},disableSelection:function(){return this.attr("un
selectable","on").css("MozUserSelect","none")},scrollParent:function(){var a;a=c
.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(t
his.css("position"))?this.parents().filter(function(){return/(relative|absolute|
fixed)/.test(c.curCSS(this,"position",1))&&/(auto|scroll)/.test(c.curCSS(this,"o
verflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)
:this.parents().filter(function(){return/(auto|scroll)/.test(c.curCSS(this, | |
14 "overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(
0);return/fixed/.test(this.css("position"))||!a.length?c(document):a},zIndex:fun
ction(a){if(a!==j)return this.css("zIndex",a);if(this.length){a=c(this[0]);for(v
ar b;a.length&&a[0]!==document;){b=a.css("position");if(b==="absolute"||b==="rel
ative"||b==="fixed"){b=parseInt(a.css("zIndex"));if(!isNaN(b)&&b!=0)return b}a=a
.parent()}}return 0}});c.each(["Width","Height"],function(a,b){function d(f,g,l,
m){c.each(e,function(){g-= | |
15 parseFloat(c.curCSS(f,"padding"+this,true))||0;if(l)g-=parseFloat(c.curCSS(f,"bo
rder"+this+"Width",true))||0;if(m)g-=parseFloat(c.curCSS(f,"margin"+this,true))|
|0});return g}var e=b==="Width"?["Left","Right"]:["Top","Bottom"],h=b.toLowerCas
e(),i={innerWidth:c.fn.innerWidth,innerHeight:c.fn.innerHeight,outerWidth:c.fn.o
uterWidth,outerHeight:c.fn.outerHeight};c.fn["inner"+b]=function(f){if(f===j)ret
urn i["inner"+b].call(this);return this.each(function(){c.style(this,h,d(this,f)
+"px")})};c.fn["outer"+ | |
16 b]=function(f,g){if(typeof f!=="number")return i["outer"+b].call(this,f);return
this.each(function(){c.style(this,h,d(this,f,true,g)+"px")})}});c.extend(c.expr[
":"],{data:function(a,b,d){return!!c.data(a,d[3])},focusable:function(a){var b=a
.nodeName.toLowerCase(),d=c.attr(a,"tabindex");if("area"===b){b=a.parentNode;d=b
.name;if(!a.href||!d||b.nodeName.toLowerCase()!=="map")return false;a=c("img[use
map=#"+d+"]")[0];return!!a&&k(a)}return(/input|select|textarea|button|object/.te
st(b)?!a.disabled:"a"== | |
17 b?a.href||!isNaN(d):!isNaN(d))&&k(a)},tabbable:function(a){var b=c.attr(a,"tabin
dex");return(isNaN(b)||b>=0)&&c(a).is(":focusable")}})}})(jQuery); | |
18 ;/*! | |
19 * jQuery UI Widget 1.8.4 | |
20 * | |
21 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) | |
22 * Dual licensed under the MIT or GPL Version 2 licenses. | |
23 * http://jquery.org/license | |
24 * | |
25 * http://docs.jquery.com/UI/Widget | |
26 */ | |
27 (function(b,j){var k=b.fn.remove;b.fn.remove=function(a,c){return this.each(func
tion(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(funct
ion(){b(this).triggerHandler("remove")});return k.call(b(this),a,c)})};b.widget=
function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c
=b.Widget}b.expr[":"][f]=function(h){return!!b.data(h,a)};b[e]=b[e]||{};b[e][a]=
function(h,g){arguments.length&&this._createWidget(h,g)};c=new c;c.options=b.ext
end(true,{},c.options); | |
28 b[e][a].prototype=b.extend(true,c,{namespace:e,widgetName:a,widgetEventPrefix:b[
e][a].prototype.widgetEventPrefix||a,widgetBaseClass:f},d);b.widget.bridge(a,b[e
][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="strin
g",f=Array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.appl
y(null,[true,d].concat(f)):d;if(e&&d.substring(0,1)==="_")return h;e?this.each(f
unction(){var g=b.data(this,a),i=g&&b.isFunction(g[d])?g[d].apply(g,f):g;if(i!==
g&&i!==j){h=i;return false}}): | |
29 this.each(function(){var g=b.data(this,a);if(g){d&&g.option(d);g._init()}else b.
data(this,a,new c(d,this))});return h}};b.Widget=function(a,c){arguments.length&
&this._createWidget(a,c)};b.Widget.prototype={widgetName:"widget",widgetEventPre
fix:"",options:{disabled:false},_createWidget:function(a,c){b.data(c,this.widget
Name,this);this.element=b(c);this.options=b.extend(true,{},this.options,b.metada
ta&&b.metadata.get(c)[this.widgetName],a);var d=this;this.element.bind("remove."
+this.widgetName,function(){d.destroy()}); | |
30 this._create();this._init()},_create:function(){},_init:function(){},destroy:fun
ction(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);thi
s.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(t
his.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return thi
s.element},option:function(a,c){var d=a,e=this;if(arguments.length===0)return b.
extend({},e.options);if(typeof a==="string"){if(c===j)return this.options[a];d={
};d[a]=c}b.each(d,function(f, | |
31 h){e._setOption(f,h)});return e},_setOption:function(a,c){this.options[a]=c;if(a
==="disabled")this.widget()[c?"addClass":"removeClass"](this.widgetBaseClass+"-d
isabled ui-state-disabled").attr("aria-disabled",c);return this},enable:function
(){return this._setOption("disabled",false)},disable:function(){return this._set
Option("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.Even
t(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase(
);d=d||{};if(c.originalEvent){a= | |
32 b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalEvent[f]}
}this.element.trigger(c,d);return!(b.isFunction(e)&&e.call(this.element[0],c,d)=
==false||c.isDefaultPrevented())}}})(jQuery); | |
33 ;/*! | |
34 * jQuery UI Mouse 1.8.4 | |
35 * | |
36 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) | |
37 * Dual licensed under the MIT or GPL Version 2 licenses. | |
38 * http://jquery.org/license | |
39 * | |
40 * http://docs.jquery.com/UI/Mouse | |
41 * | |
42 * Depends: | |
43 * jquery.ui.widget.js | |
44 */ | |
45 (function(c){c.widget("ui.mouse",{options:{cancel:":input,option",distance:1,del
ay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widge
tName,function(b){return a._mouseDown(b)}).bind("click."+this.widgetName,functio
n(b){if(a._preventClickEvent){a._preventClickEvent=false;b.stopImmediatePropagat
ion();return false}});this.started=false},_mouseDestroy:function(){this.element.
unbind("."+this.widgetName)},_mouseDown:function(a){a.originalEvent=a.originalEv
ent||{};if(!a.originalEvent.mouseHandled){this._mouseStarted&& | |
46 this._mouseUp(a);this._mouseDownEvent=a;var b=this,e=a.which==1,f=typeof this.op
tions.cancel=="string"?c(a.target).parents().add(a.target).filter(this.options.c
ancel).length:false;if(!e||f||!this._mouseCapture(a))return true;this.mouseDelay
Met=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(
function(){b.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(a
)&&this._mouseDelayMet(a)){this._mouseStarted=this._mouseStart(a)!==false;if(!th
is._mouseStarted){a.preventDefault(); | |
47 return true}}this._mouseMoveDelegate=function(d){return b._mouseMove(d)};this._m
ouseUpDelegate=function(d){return b._mouseUp(d)};c(document).bind("mousemove."+t
his.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mo
useUpDelegate);c.browser.safari||a.preventDefault();return a.originalEvent.mouse
Handled=true}},_mouseMove:function(a){if(c.browser.msie&&!a.button)return this._
mouseUp(a);if(this._mouseStarted){this._mouseDrag(a);return a.preventDefault()}i
f(this._mouseDistanceMet(a)&& | |
48 this._mouseDelayMet(a))(this._mouseStarted=this._mouseStart(this._mouseDownEvent
,a)!==false)?this._mouseDrag(a):this._mouseUp(a);return!this._mouseStarted},_mou
seUp:function(a){c(document).unbind("mousemove."+this.widgetName,this._mouseMove
Delegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mous
eStarted){this._mouseStarted=false;this._preventClickEvent=a.target==this._mouse
DownEvent.target;this._mouseStop(a)}return false},_mouseDistanceMet:function(a){
return Math.max(Math.abs(this._mouseDownEvent.pageX- | |
49 a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_
mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mo
useDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return tru
e}})})(jQuery); | |
50 ;/* | |
51 * jQuery UI Position 1.8.4 | |
52 * | |
53 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) | |
54 * Dual licensed under the MIT or GPL Version 2 licenses. | |
55 * http://jquery.org/license | |
56 * | |
57 * http://docs.jquery.com/UI/Position | |
58 */ | |
59 (function(c){c.ui=c.ui||{};var m=/left|center|right/,n=/top|center|bottom/,p=c.f
n.position,q=c.fn.offset;c.fn.position=function(a){if(!a||!a.of)return p.apply(t
his,arguments);a=c.extend({},a);var b=c(a.of),d=(a.collision||"flip").split(" ")
,e=a.offset?a.offset.split(" "):[0,0],g,h,i;if(a.of.nodeType===9){g=b.width();h=
b.height();i={top:0,left:0}}else if(a.of.scrollTo&&a.of.document){g=b.width();h=
b.height();i={top:b.scrollTop(),left:b.scrollLeft()}}else if(a.of.preventDefault
){a.at="left top";g=h= | |
60 0;i={top:a.of.pageY,left:a.of.pageX}}else{g=b.outerWidth();h=b.outerHeight();i=b
.offset()}c.each(["my","at"],function(){var f=(a[this]||"").split(" ");if(f.leng
th===1)f=m.test(f[0])?f.concat(["center"]):n.test(f[0])?["center"].concat(f):["c
enter","center"];f[0]=m.test(f[0])?f[0]:"center";f[1]=n.test(f[1])?f[1]:"center"
;a[this]=f});if(d.length===1)d[1]=d[0];e[0]=parseInt(e[0],10)||0;if(e.length===1
)e[1]=e[0];e[1]=parseInt(e[1],10)||0;if(a.at[0]==="right")i.left+=g;else if(a.at
[0]==="center")i.left+= | |
61 g/2;if(a.at[1]==="bottom")i.top+=h;else if(a.at[1]==="center")i.top+=h/2;i.left+
=e[0];i.top+=e[1];return this.each(function(){var f=c(this),k=f.outerWidth(),l=f
.outerHeight(),j=c.extend({},i);if(a.my[0]==="right")j.left-=k;else if(a.my[0]==
="center")j.left-=k/2;if(a.my[1]==="bottom")j.top-=l;else if(a.my[1]==="center")
j.top-=l/2;j.left=parseInt(j.left);j.top=parseInt(j.top);c.each(["left","top"],f
unction(o,r){c.ui.position[d[o]]&&c.ui.position[d[o]][r](j,{targetWidth:g,target
Height:h,elemWidth:k, | |
62 elemHeight:l,offset:e,my:a.my,at:a.at})});c.fn.bgiframe&&f.bgiframe();f.offset(c
.extend(j,{using:a.using}))})};c.ui.position={fit:{left:function(a,b){var d=c(wi
ndow);b=a.left+b.elemWidth-d.width()-d.scrollLeft();a.left=b>0?a.left-b:Math.max
(0,a.left)},top:function(a,b){var d=c(window);b=a.top+b.elemHeight-d.height()-d.
scrollTop();a.top=b>0?a.top-b:Math.max(0,a.top)}},flip:{left:function(a,b){if(b.
at[0]!=="center"){var d=c(window);d=a.left+b.elemWidth-d.width()-d.scrollLeft();
var e=b.my[0]==="left"? | |
63 -b.elemWidth:b.my[0]==="right"?b.elemWidth:0,g=-2*b.offset[0];a.left+=a.left<0?e
+b.targetWidth+g:d>0?e-b.targetWidth+g:0}},top:function(a,b){if(b.at[1]!=="cente
r"){var d=c(window);d=a.top+b.elemHeight-d.height()-d.scrollTop();var e=b.my[1]=
=="top"?-b.elemHeight:b.my[1]==="bottom"?b.elemHeight:0,g=b.at[1]==="top"?b.targ
etHeight:-b.targetHeight,h=-2*b.offset[1];a.top+=a.top<0?e+b.targetHeight+h:d>0?
e+g+h:0}}}};if(!c.offset.setOffset){c.offset.setOffset=function(a,b){if(/static/
.test(c.curCSS(a,"position")))a.style.position= | |
64 "relative";var d=c(a),e=d.offset(),g=parseInt(c.curCSS(a,"top",true),10)||0,h=pa
rseInt(c.curCSS(a,"left",true),10)||0;e={top:b.top-e.top+g,left:b.left-e.left+h}
;"using"in b?b.using.call(a,e):d.css(e)};c.fn.offset=function(a){var b=this[0];i
f(!b||!b.ownerDocument)return null;if(a)return this.each(function(){c.offset.set
Offset(this,a)});return q.call(this)}}})(jQuery); | |
65 ;/* | |
66 * jQuery UI Selectable 1.8.4 | |
67 * | |
68 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) | |
69 * Dual licensed under the MIT or GPL Version 2 licenses. | |
70 * http://jquery.org/license | |
71 * | |
72 * http://docs.jquery.com/UI/Selectables | |
73 * | |
74 * Depends: | |
75 * jquery.ui.core.js | |
76 * jquery.ui.mouse.js | |
77 * jquery.ui.widget.js | |
78 */ | |
79 (function(e){e.widget("ui.selectable",e.ui.mouse,{options:{appendTo:"body",autoR
efresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var c=th
is;this.element.addClass("ui-selectable");this.dragged=false;var f;this.refresh=
function(){f=e(c.options.filter,c.element[0]);f.each(function(){var d=e(this),b=
d.offset();e.data(this,"selectable-item",{element:this,$element:d,left:b.left,to
p:b.top,right:b.left+d.outerWidth(),bottom:b.top+d.outerHeight(),startselected:f
alse,selected:d.hasClass("ui-selected"), | |
80 selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})}
)};this.refresh();this.selectees=f.addClass("ui-selectee");this._mouseInit();thi
s.helper=e("<div class='ui-selectable-helper'></div>")},destroy:function(){this.
selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.
removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unb
ind(".selectable");this._mouseDestroy();return this},_mouseStart:function(c){var
f=this;this.opos=[c.pageX, | |
81 c.pageY];if(!this.options.disabled){var d=this.options;this.selectees=e(d.filter
,this.element[0]);this._trigger("start",c);e(d.appendTo).append(this.helper);thi
s.helper.css({left:c.clientX,top:c.clientY,width:0,height:0});d.autoRefresh&&thi
s.refresh();this.selectees.filter(".ui-selected").each(function(){var b=e.data(t
his,"selectable-item");b.startselected=true;if(!c.metaKey){b.$element.removeClas
s("ui-selected");b.selected=false;b.$element.addClass("ui-unselecting");b.unsele
cting=true;f._trigger("unselecting", | |
82 c,{unselecting:b.element})}});e(c.target).parents().andSelf().each(function(){va
r b=e.data(this,"selectable-item");if(b){var g=!c.metaKey||!b.$element.hasClass(
"ui-selected");b.$element.removeClass(g?"ui-unselecting":"ui-selected").addClass
(g?"ui-selecting":"ui-unselecting");b.unselecting=!g;b.selecting=g;(b.selected=g
)?f._trigger("selecting",c,{selecting:b.element}):f._trigger("unselecting",c,{un
selecting:b.element});return false}})}},_mouseDrag:function(c){var f=this;this.d
ragged=true;if(!this.options.disabled){var d= | |
83 this.options,b=this.opos[0],g=this.opos[1],h=c.pageX,i=c.pageY;if(b>h){var j=h;h
=b;b=j}if(g>i){j=i;i=g;g=j}this.helper.css({left:b,top:g,width:h-b,height:i-g});
this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!(!a||a.e
lement==f.element[0])){var k=false;if(d.tolerance=="touch")k=!(a.left>h||a.right
<b||a.top>i||a.bottom<g);else if(d.tolerance=="fit")k=a.left>b&&a.right<h&&a.top
>g&&a.bottom<i;if(k){if(a.selected){a.$element.removeClass("ui-selected");a.sele
cted=false}if(a.unselecting){a.$element.removeClass("ui-unselecting"); | |
84 a.unselecting=false}if(!a.selecting){a.$element.addClass("ui-selecting");a.selec
ting=true;f._trigger("selecting",c,{selecting:a.element})}}else{if(a.selecting)i
f(c.metaKey&&a.startselected){a.$element.removeClass("ui-selecting");a.selecting
=false;a.$element.addClass("ui-selected");a.selected=true}else{a.$element.remove
Class("ui-selecting");a.selecting=false;if(a.startselected){a.$element.addClass(
"ui-unselecting");a.unselecting=true}f._trigger("unselecting",c,{unselecting:a.e
lement})}if(a.selected)if(!c.metaKey&& | |
85 !a.startselected){a.$element.removeClass("ui-selected");a.selected=false;a.$elem
ent.addClass("ui-unselecting");a.unselecting=true;f._trigger("unselecting",c,{un
selecting:a.element})}}}});return false}},_mouseStop:function(c){var f=this;this
.dragged=false;e(".ui-unselecting",this.element[0]).each(function(){var d=e.data
(this,"selectable-item");d.$element.removeClass("ui-unselecting");d.unselecting=
false;d.startselected=false;f._trigger("unselected",c,{unselected:d.element})});
e(".ui-selecting",this.element[0]).each(function(){var d= | |
86 e.data(this,"selectable-item");d.$element.removeClass("ui-selecting").addClass("
ui-selected");d.selecting=false;d.selected=true;d.startselected=true;f._trigger(
"selected",c,{selected:d.element})});this._trigger("stop",c);this.helper.remove(
);return false}});e.extend(e.ui.selectable,{version:"1.8.4"})})(jQuery); | |
87 ;/* | |
88 * jQuery UI Sortable 1.8.4 | |
89 * | |
90 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) | |
91 * Dual licensed under the MIT or GPL Version 2 licenses. | |
92 * http://jquery.org/license | |
93 * | |
94 * http://docs.jquery.com/UI/Sortables | |
95 * | |
96 * Depends: | |
97 * jquery.ui.core.js | |
98 * jquery.ui.mouse.js | |
99 * jquery.ui.widget.js | |
100 */ | |
101 (function(d){d.widget("ui.sortable",d.ui.mouse,{widgetEventPrefix:"sort",options
:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto"
,cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:fals
e,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholde
r:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"defa
ult",tolerance:"intersect",zIndex:1E3},_create:function(){this.containerCache={}
;this.element.addClass("ui-sortable"); | |
102 this.refresh();this.floating=this.items.length?/left|right/.test(this.items[0].i
tem.css("float")):false;this.offset=this.element.offset();this._mouseInit()},des
troy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").rem
oveData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.item
s.length-1;a>=0;a--)this.items[a].item.removeData("sortable-item");return this},
_setOption:function(a,b){if(a==="disabled"){this.options[a]=b;this.widget()[b?"a
ddClass":"removeClass"]("ui-sortable-disabled")}else d.Widget.prototype._setOpti
on.apply(this, | |
103 arguments)},_mouseCapture:function(a,b){if(this.reverting)return false;if(this.o
ptions.disabled||this.options.type=="static")return false;this._refreshItems(a);
var c=null,e=this;d(a.target).parents().each(function(){if(d.data(this,"sortable
-item")==e){c=d(this);return false}});if(d.data(a.target,"sortable-item")==e)c=d
(a.target);if(!c)return false;if(this.options.handle&&!b){var f=false;d(this.opt
ions.handle,c).find("*").andSelf().each(function(){if(this==a.target)f=true});if
(!f)return false}this.currentItem= | |
104 c;this._removeCurrentsFromItems();return true},_mouseStart:function(a,b,c){b=thi
s.options;var e=this;this.currentContainer=this;this.refreshPositions();this.hel
per=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();th
is.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset()
;this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.ma
rgins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.
css("position");d.extend(this.offset, | |
105 {click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._
getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=thi
s._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;b.c
ursorAt&&this._adjustOffsetFromHelper(b.cursorAt);this.domPosition={prev:this.cu
rrentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.cu
rrentItem[0]&&this.currentItem.hide();this._createPlaceholder();b.containment&&t
his._setContainment(); | |
106 if(b.cursor){if(d("body").css("cursor"))this._storedCursor=d("body").css("cursor
");d("body").css("cursor",b.cursor)}if(b.opacity){if(this.helper.css("opacity"))
this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",b.opaci
ty)}if(b.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css
("zIndex");this.helper.css("zIndex",b.zIndex)}if(this.scrollParent[0]!=document&
&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offs
et();this._trigger("start", | |
107 a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions(
);if(!c)for(c=this.containers.length-1;c>=0;c--)this.containers[c]._trigger("act
ivate",a,e._uiHash(this));if(d.ui.ddmanager)d.ui.ddmanager.current=this;d.ui.ddm
anager&&!b.dropBehaviour&&d.ui.ddmanager.prepareOffsets(this,a);this.dragging=tr
ue;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return true},_m
ouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=th
is._convertPositionTo("absolute"); | |
108 if(!this.lastPositionAbs)this.lastPositionAbs=this.positionAbs;if(this.options.s
croll){var b=this.options,c=false;if(this.scrollParent[0]!=document&&this.scroll
Parent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offse
tHeight-a.pageY<b.scrollSensitivity)this.scrollParent[0].scrollTop=c=this.scroll
Parent[0].scrollTop+b.scrollSpeed;else if(a.pageY-this.overflowOffset.top<b.scro
llSensitivity)this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop-b.
scrollSpeed;if(this.overflowOffset.left+ | |
109 this.scrollParent[0].offsetWidth-a.pageX<b.scrollSensitivity)this.scrollParent[0
].scrollLeft=c=this.scrollParent[0].scrollLeft+b.scrollSpeed;else if(a.pageX-thi
s.overflowOffset.left<b.scrollSensitivity)this.scrollParent[0].scrollLeft=c=this
.scrollParent[0].scrollLeft-b.scrollSpeed}else{if(a.pageY-d(document).scrollTop(
)<b.scrollSensitivity)c=d(document).scrollTop(d(document).scrollTop()-b.scrollSp
eed);else if(d(window).height()-(a.pageY-d(document).scrollTop())<b.scrollSensit
ivity)c=d(document).scrollTop(d(document).scrollTop()+ | |
110 b.scrollSpeed);if(a.pageX-d(document).scrollLeft()<b.scrollSensitivity)c=d(docum
ent).scrollLeft(d(document).scrollLeft()-b.scrollSpeed);else if(d(window).width(
)-(a.pageX-d(document).scrollLeft())<b.scrollSensitivity)c=d(document).scrollLef
t(d(document).scrollLeft()+b.scrollSpeed)}c!==false&&d.ui.ddmanager&&!b.dropBeha
viour&&d.ui.ddmanager.prepareOffsets(this,a)}this.positionAbs=this._convertPosit
ionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].s
tyle.left=this.position.left+ | |
111 "px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this
.position.top+"px";for(b=this.items.length-1;b>=0;b--){c=this.items[b];var e=c.i
tem[0],f=this._intersectsWithPointer(c);if(f)if(e!=this.currentItem[0]&&this.pla
ceholder[f==1?"next":"prev"]()[0]!=e&&!d.ui.contains(this.placeholder[0],e)&&(th
is.options.type=="semi-dynamic"?!d.ui.contains(this.element[0],e):true)){this.di
rection=f==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsW
ithSides(c))this._rearrange(a, | |
112 c);else break;this._trigger("change",a,this._uiHash());break}}this._contactConta
iners(a);d.ui.ddmanager&&d.ui.ddmanager.drag(this,a);this._trigger("sort",a,this
._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:funct
ion(a,b){if(a){d.ui.ddmanager&&!this.options.dropBehaviour&&d.ui.ddmanager.drop(
this,a);if(this.options.revert){var c=this;b=c.placeholder.offset();c.reverting=
true;d(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+
(this.offsetParent[0]== | |
113 document.body?0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.to
p-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scro
llTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this
._clear(a,b);return false}},cancel:function(){var a=this;if(this.dragging){this.
_mouseUp();this.options.helper=="original"?this.currentItem.css(this._storedCSS)
.removeClass("ui-sortable-helper"):this.currentItem.show();for(var b=this.contai
ners.length-1;b>=0;b--){this.containers[b]._trigger("deactivate", | |
114 null,a._uiHash(this));if(this.containers[b].containerCache.over){this.containers
[b]._trigger("out",null,a._uiHash(this));this.containers[b].containerCache.over=
0}}}this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(t
his.placeholder[0]);this.options.helper!="original"&&this.helper&&this.helper[0]
.parentNode&&this.helper.remove();d.extend(this,{helper:null,dragging:false,reve
rting:false,_noFinalSort:null});this.domPosition.prev?d(this.domPosition.prev).a
fter(this.currentItem): | |
115 d(this.domPosition.parent).prepend(this.currentItem);return this},serialize:func
tion(a){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};d(b).each(func
tion(){var e=(d(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/
(.+)[-=_](.+)/);if(e)c.push((a.key||e[1]+"[]")+"="+(a.key&&a.expression?e[1]:e[2
]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a
){var b=this._getItemsAsjQuery(a&&a.connected),c=[];a=a||{};b.each(function(){c.
push(d(a.item||this).attr(a.attribute|| | |
116 "id")||"")});return c},_intersectsWith:function(a){var b=this.positionAbs.left,c
=b+this.helperProportions.width,e=this.positionAbs.top,f=e+this.helperProportion
s.height,g=a.left,h=g+a.width,i=a.top,k=i+a.height,j=this.offset.click.top,l=thi
s.offset.click.left;j=e+j>i&&e+j<k&&b+l>g&&b+l<h;return this.options.tolerance==
"pointer"||this.options.forcePointerForContainers||this.options.tolerance!="poin
ter"&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"wi
dth":"height"]?j:g<b+ | |
117 this.helperProportions.width/2&&c-this.helperProportions.width/2<h&&i<e+this.hel
perProportions.height/2&&f-this.helperProportions.height/2<k},_intersectsWithPoi
nter:function(a){var b=d.ui.isOverAxis(this.positionAbs.top+this.offset.click.to
p,a.top,a.height);a=d.ui.isOverAxis(this.positionAbs.left+this.offset.click.left
,a.left,a.width);b=b&&a;a=this._getDragVerticalDirection();var c=this._getDragHo
rizontalDirection();if(!b)return false;return this.floating?c&&c=="right"||a=="d
own"?2:1:a&&(a=="down"? | |
118 2:1)},_intersectsWithSides:function(a){var b=d.ui.isOverAxis(this.positionAbs.to
p+this.offset.click.top,a.top+a.height/2,a.height);a=d.ui.isOverAxis(this.positi
onAbs.left+this.offset.click.left,a.left+a.width/2,a.width);var c=this._getDragV
erticalDirection(),e=this._getDragHorizontalDirection();return this.floating&&e?
e=="right"&&a||e=="left"&&!a:c&&(c=="down"&&b||c=="up"&&!b)},_getDragVerticalDir
ection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return a!=
0&&(a>0?"down":"up")}, | |
119 _getDragHorizontalDirection:function(){var a=this.positionAbs.left-this.lastPosi
tionAbs.left;return a!=0&&(a>0?"right":"left")},refresh:function(a){this._refres
hItems(a);this.refreshPositions();return this},_connectWith:function(){var a=thi
s.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith
},_getItemsAsjQuery:function(a){var b=[],c=[],e=this._connectWith();if(e&&a)for(
a=e.length-1;a>=0;a--)for(var f=d(e[a]),g=f.length-1;g>=0;g--){var h=d.data(f[g]
,"sortable");if(h&&h!= | |
120 this&&!h.options.disabled)c.push([d.isFunction(h.options.items)?h.options.items.
call(h.element):d(h.options.items,h.element).not(".ui-sortable-helper").not(".ui
-sortable-placeholder"),h])}c.push([d.isFunction(this.options.items)?this.option
s.items.call(this.element,null,{options:this.options,item:this.currentItem}):d(t
his.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-pla
ceholder"),this]);for(a=c.length-1;a>=0;a--)c[a][0].each(function(){b.push(this)
});return d(b)},_removeCurrentsFromItems:function(){for(var a= | |
121 this.currentItem.find(":data(sortable-item)"),b=0;b<this.items.length;b++)for(va
r c=0;c<a.length;c++)a[c]==this.items[b].item[0]&&this.items.splice(b,1)},_refre
shItems:function(a){this.items=[];this.containers=[this];var b=this.items,c=[[d.
isFunction(this.options.items)?this.options.items.call(this.element[0],a,{item:t
his.currentItem}):d(this.options.items,this.element),this]],e=this._connectWith(
);if(e)for(var f=e.length-1;f>=0;f--)for(var g=d(e[f]),h=g.length-1;h>=0;h--){va
r i=d.data(g[h],"sortable"); | |
122 if(i&&i!=this&&!i.options.disabled){c.push([d.isFunction(i.options.items)?i.opti
ons.items.call(i.element[0],a,{item:this.currentItem}):d(i.options.items,i.eleme
nt),i]);this.containers.push(i)}}for(f=c.length-1;f>=0;f--){a=c[f][1];e=c[f][0];
h=0;for(g=e.length;h<g;h++){i=d(e[h]);i.data("sortable-item",a);b.push({item:i,i
nstance:a,width:0,height:0,left:0,top:0})}}},refreshPositions:function(a){if(thi
s.offsetParent&&this.helper)this.offset.parent=this._getParentOffset();for(var b
=this.items.length-1;b>= | |
123 0;b--){var c=this.items[b],e=this.options.toleranceElement?d(this.options.tolera
nceElement,c.item):c.item;if(!a){c.width=e.outerWidth();c.height=e.outerHeight()
}e=e.offset();c.left=e.left;c.top=e.top}if(this.options.custom&&this.options.cus
tom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(
b=this.containers.length-1;b>=0;b--){e=this.containers[b].element.offset();this.
containers[b].containerCache.left=e.left;this.containers[b].containerCache.top=e
.top;this.containers[b].containerCache.width= | |
124 this.containers[b].element.outerWidth();this.containers[b].containerCache.height
=this.containers[b].element.outerHeight()}return this},_createPlaceholder:functi
on(a){var b=a||this,c=b.options;if(!c.placeholder||c.placeholder.constructor==St
ring){var e=c.placeholder;c.placeholder={element:function(){var f=d(document.cre
ateElement(b.currentItem[0].nodeName)).addClass(e||b.currentItem[0].className+"
ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!e)f.style.vis
ibility="hidden";return f}, | |
125 update:function(f,g){if(!(e&&!c.forcePlaceholderSize)){g.height()||g.height(b.cu
rrentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt
(b.currentItem.css("paddingBottom")||0,10));g.width()||g.width(b.currentItem.inn
erWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentIte
m.css("paddingRight")||0,10))}}}}b.placeholder=d(c.placeholder.element.call(b.el
ement,b.currentItem));b.currentItem.after(b.placeholder);c.placeholder.update(b,
b.placeholder)},_contactContainers:function(a){for(var b= | |
126 null,c=null,e=this.containers.length-1;e>=0;e--)if(!d.ui.contains(this.currentIt
em[0],this.containers[e].element[0]))if(this._intersectsWith(this.containers[e].
containerCache)){if(!(b&&d.ui.contains(this.containers[e].element[0],b.element[0
]))){b=this.containers[e];c=e}}else if(this.containers[e].containerCache.over){t
his.containers[e]._trigger("out",a,this._uiHash(this));this.containers[e].contai
nerCache.over=0}if(b)if(this.containers.length===1){this.containers[c]._trigger(
"over",a,this._uiHash(this)); | |
127 this.containers[c].containerCache.over=1}else if(this.currentContainer!=this.con
tainers[c]){b=1E4;e=null;for(var f=this.positionAbs[this.containers[c].floating?
"left":"top"],g=this.items.length-1;g>=0;g--)if(d.ui.contains(this.containers[c]
.element[0],this.items[g].item[0])){var h=this.items[g][this.containers[c].float
ing?"left":"top"];if(Math.abs(h-f)<b){b=Math.abs(h-f);e=this.items[g]}}if(e||thi
s.options.dropOnEmpty){this.currentContainer=this.containers[c];e?this._rearrang
e(a,e,null,true):this._rearrange(a, | |
128 null,this.containers[c].element,true);this._trigger("change",a,this._uiHash());t
his.containers[c]._trigger("change",a,this._uiHash(this));this.options.placehold
er.update(this.currentContainer,this.placeholder);this.containers[c]._trigger("o
ver",a,this._uiHash(this));this.containers[c].containerCache.over=1}}},_createHe
lper:function(a){var b=this.options;a=d.isFunction(b.helper)?d(b.helper.apply(th
is.element[0],[a,this.currentItem])):b.helper=="clone"?this.currentItem.clone():
this.currentItem;a.parents("body").length|| | |
129 d(b.appendTo!="parent"?b.appendTo:this.currentItem[0].parentNode)[0].appendChild
(a[0]);if(a[0]==this.currentItem[0])this._storedCSS={width:this.currentItem[0].s
tyle.width,height:this.currentItem[0].style.height,position:this.currentItem.css
("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};
if(a[0].style.width==""||b.forceHelperSize)a.width(this.currentItem.width());if(
a[0].style.height==""||b.forceHelperSize)a.height(this.currentItem.height());ret
urn a},_adjustOffsetFromHelper:function(a){if(typeof a== | |
130 "string")a=a.split(" ");if(d.isArray(a))a={left:+a[0],top:+a[1]||0};if("left"in
a)this.offset.click.left=a.left+this.margins.left;if("right"in a)this.offset.cli
ck.left=this.helperProportions.width-a.right+this.margins.left;if("top"in a)this
.offset.click.top=a.top+this.margins.top;if("bottom"in a)this.offset.click.top=t
his.helperProportions.height-a.bottom+this.margins.top},_getParentOffset:functio
n(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset(
);if(this.cssPosition== | |
131 "absolute"&&this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[0],t
his.offsetParent[0])){a.left+=this.scrollParent.scrollLeft();a.top+=this.scrollP
arent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].t
agName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&d.browser.msie)a={to
p:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),1
0)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},
_getRelativeOffset:function(){if(this.cssPosition== | |
132 "relative"){var a=this.currentItem.position();return{top:a.top-(parseInt(this.he
lper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this
.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,le
ft:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css
("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_c
acheHelperProportions:function(){this.helperProportions={width:this.helper.outer
Width(),height:this.helper.outerHeight()}}, | |
133 _setContainment:function(){var a=this.options;if(a.containment=="parent")a.conta
inment=this.helper[0].parentNode;if(a.containment=="document"||a.containment=="w
indow")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-t
his.offset.relative.top-this.offset.parent.top,d(a.containment=="document"?docum
ent:window).width()-this.helperProportions.width-this.margins.left,(d(a.containm
ent=="document"?document:window).height()||document.body.parentNode.scrollHeight
)-this.helperProportions.height- | |
134 this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){var b=d(
a.containment)[0];a=d(a.containment).offset();var c=d(b).css("overflow")!="hidde
n";this.containment=[a.left+(parseInt(d(b).css("borderLeftWidth"),10)||0)+(parse
Int(d(b).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(d(b).css("
borderTopWidth"),10)||0)+(parseInt(d(b).css("paddingTop"),10)||0)-this.margins.t
op,a.left+(c?Math.max(b.scrollWidth,b.offsetWidth):b.offsetWidth)-(parseInt(d(b)
.css("borderLeftWidth"), | |
135 10)||0)-(parseInt(d(b).css("paddingRight"),10)||0)-this.helperProportions.width-
this.margins.left,a.top+(c?Math.max(b.scrollHeight,b.offsetHeight):b.offsetHeigh
t)-(parseInt(d(b).css("borderTopWidth"),10)||0)-(parseInt(d(b).css("paddingBotto
m"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo
:function(a,b){if(!b)b=this.position;a=a=="absolute"?1:-1;var c=this.cssPosition
=="absolute"&&!(this.scrollParent[0]!=document&&d.ui.contains(this.scrollParent[
0],this.offsetParent[0]))? | |
136 this.offsetParent:this.scrollParent,e=/(html|body)/i.test(c[0].tagName);return{t
op:b.top+this.offset.relative.top*a+this.offset.parent.top*a-(d.browser.safari&&
this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scroll
Top():e?0:c.scrollTop())*a),left:b.left+this.offset.relative.left*a+this.offset.
parent.left*a-(d.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition==
"fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())*a)}},_generatePositi
on:function(a){var b= | |
137 this.options,c=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&d
.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.
scrollParent,e=/(html|body)/i.test(c[0].tagName);if(this.cssPosition=="relative"
&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0]))
this.offset.relative=this._getRelativeOffset();var f=a.pageX,g=a.pageY;if(this.o
riginalPosition){if(this.containment){if(a.pageX-this.offset.click.left<this.con
tainment[0])f=this.containment[0]+ | |
138 this.offset.click.left;if(a.pageY-this.offset.click.top<this.containment[1])g=th
is.containment[1]+this.offset.click.top;if(a.pageX-this.offset.click.left>this.c
ontainment[2])f=this.containment[2]+this.offset.click.left;if(a.pageY-this.offse
t.click.top>this.containment[3])g=this.containment[3]+this.offset.click.top}if(b
.grid){g=this.originalPageY+Math.round((g-this.originalPageY)/b.grid[1])*b.grid[
1];g=this.containment?!(g-this.offset.click.top<this.containment[1]||g-this.offs
et.click.top>this.containment[3])? | |
139 g:!(g-this.offset.click.top<this.containment[1])?g-b.grid[1]:g+b.grid[1]:g;f=thi
s.originalPageX+Math.round((f-this.originalPageX)/b.grid[0])*b.grid[0];f=this.co
ntainment?!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.le
ft>this.containment[2])?f:!(f-this.offset.click.left<this.containment[0])?f-b.gr
id[0]:f+b.grid[0]:f}}return{top:g-this.offset.click.top-this.offset.relative.top
-this.offset.parent.top+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssP
osition=="fixed"?-this.scrollParent.scrollTop(): | |
140 e?0:c.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.
offset.parent.left+(d.browser.safari&&this.cssPosition=="fixed"?0:this.cssPositi
on=="fixed"?-this.scrollParent.scrollLeft():e?0:c.scrollLeft())}},_rearrange:fun
ction(a,b,c,e){c?c[0].appendChild(this.placeholder[0]):b.item[0].parentNode.inse
rtBefore(this.placeholder[0],this.direction=="down"?b.item[0]:b.item[0].nextSibl
ing);this.counter=this.counter?++this.counter:1;var f=this,g=this.counter;window
.setTimeout(function(){g== | |
141 f.counter&&f.refreshPositions(!e)},0)},_clear:function(a,b){this.reverting=false
;var c=[];!this._noFinalSort&&this.currentItem[0].parentNode&&this.placeholder.b
efore(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentIt
em[0]){for(var e in this._storedCSS)if(this._storedCSS[e]=="auto"||this._storedC
SS[e]=="static")this._storedCSS[e]="";this.currentItem.css(this._storedCSS).remo
veClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!b&
&c.push(function(f){this._trigger("receive", | |
142 f,this._uiHash(this.fromOutside))});if((this.fromOutside||this.domPosition.prev!
=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!
=this.currentItem.parent()[0])&&!b)c.push(function(f){this._trigger("update",f,t
his._uiHash())});if(!d.ui.contains(this.element[0],this.currentItem[0])){b||c.pu
sh(function(f){this._trigger("remove",f,this._uiHash())});for(e=this.containers.
length-1;e>=0;e--)if(d.ui.contains(this.containers[e].element[0],this.currentIte
m[0])&&!b){c.push(function(f){return function(g){f._trigger("receive", | |
143 g,this._uiHash(this))}}.call(this,this.containers[e]));c.push(function(f){return
function(g){f._trigger("update",g,this._uiHash(this))}}.call(this,this.containe
rs[e]))}}for(e=this.containers.length-1;e>=0;e--){b||c.push(function(f){return f
unction(g){f._trigger("deactivate",g,this._uiHash(this))}}.call(this,this.contai
ners[e]));if(this.containers[e].containerCache.over){c.push(function(f){return f
unction(g){f._trigger("out",g,this._uiHash(this))}}.call(this,this.containers[e]
));this.containers[e].containerCache.over= | |
144 0}}this._storedCursor&&d("body").css("cursor",this._storedCursor);this._storedOp
acity&&this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this
.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.drag
ging=false;if(this.cancelHelperRemoval){if(!b){this._trigger("beforeStop",a,this
._uiHash());for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this
._uiHash())}return false}b||this._trigger("beforeStop",a,this._uiHash());this.pl
aceholder[0].parentNode.removeChild(this.placeholder[0]); | |
145 this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!b
){for(e=0;e<c.length;e++)c[e].call(this,a);this._trigger("stop",a,this._uiHash()
)}this.fromOutside=false;return true},_trigger:function(){d.Widget.prototype._tr
igger.apply(this,arguments)===false&&this.cancel()},_uiHash:function(a){var b=a|
|this;return{helper:b.helper,placeholder:b.placeholder||d([]),position:b.positio
n,originalPosition:b.originalPosition,offset:b.positionAbs,item:b.currentItem,se
nder:a?a.element:null}}}); | |
146 d.extend(d.ui.sortable,{version:"1.8.4"})})(jQuery); | |
147 ;/* | |
148 * jQuery UI Button 1.8.4 | |
149 * | |
150 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) | |
151 * Dual licensed under the MIT or GPL Version 2 licenses. | |
152 * http://jquery.org/license | |
153 * | |
154 * http://docs.jquery.com/UI/Button | |
155 * | |
156 * Depends: | |
157 * jquery.ui.core.js | |
158 * jquery.ui.widget.js | |
159 */ | |
160 (function(a){var g,i=function(b){a(":ui-button",b.target.form).each(function(){v
ar c=a(this).data("button");setTimeout(function(){c.refresh()},1)})},h=function(
b){var c=b.name,d=b.form,e=a([]);if(c)e=d?a(d).find("[name='"+c+"']"):a("[name='
"+c+"']",b.ownerDocument).filter(function(){return!this.form});return e};a.widge
t("ui.button",{options:{text:true,label:null,icons:{primary:null,secondary:null}
},_create:function(){this.element.closest("form").unbind("reset.button").bind("r
eset.button",i);this._determineButtonType(); | |
161 this.hasTitle=!!this.buttonElement.attr("title");var b=this,c=this.options,d=thi
s.type==="checkbox"||this.type==="radio",e="ui-state-hover"+(!d?" ui-state-activ
e":"");if(c.label===null)c.label=this.buttonElement.html();if(this.element.is(":
disabled"))c.disabled=true;this.buttonElement.addClass("ui-button ui-widget ui-s
tate-default ui-corner-all").attr("role","button").bind("mouseenter.button",func
tion(){if(!c.disabled){a(this).addClass("ui-state-hover");this===g&&a(this).addC
lass("ui-state-active")}}).bind("mouseleave.button", | |
162 function(){c.disabled||a(this).removeClass(e)}).bind("focus.button",function(){a
(this).addClass("ui-state-focus")}).bind("blur.button",function(){a(this).remove
Class("ui-state-focus")});d&&this.element.bind("change.button",function(){b.refr
esh()});if(this.type==="checkbox")this.buttonElement.bind("click.button",functio
n(){if(c.disabled)return false;a(this).toggleClass("ui-state-active");b.buttonEl
ement.attr("aria-pressed",b.element[0].checked)});else if(this.type==="radio")th
is.buttonElement.bind("click.button", | |
163 function(){if(c.disabled)return false;a(this).addClass("ui-state-active");b.butt
onElement.attr("aria-pressed",true);var f=b.element[0];h(f).not(f).map(function(
){return a(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria
-pressed",false)});else{this.buttonElement.bind("mousedown.button",function(){if
(c.disabled)return false;a(this).addClass("ui-state-active");g=this;a(document).
one("mouseup",function(){g=null})}).bind("mouseup.button",function(){if(c.disabl
ed)return false;a(this).removeClass("ui-state-active")}).bind("keydown.button", | |
164 function(f){if(c.disabled)return false;if(f.keyCode==a.ui.keyCode.SPACE||f.keyCo
de==a.ui.keyCode.ENTER)a(this).addClass("ui-state-active")}).bind("keyup.button"
,function(){a(this).removeClass("ui-state-active")});this.buttonElement.is("a")&
&this.buttonElement.keyup(function(f){f.keyCode===a.ui.keyCode.SPACE&&a(this).cl
ick()})}this._setOption("disabled",c.disabled)},_determineButtonType:function(){
this.type=this.element.is(":checkbox")?"checkbox":this.element.is(":radio")?"rad
io":this.element.is("input")? | |
165 "input":"button";if(this.type==="checkbox"||this.type==="radio"){this.buttonElem
ent=this.element.parents().last().find("label[for="+this.element.attr("id")+"]")
;this.element.addClass("ui-helper-hidden-accessible");var b=this.element.is(":ch
ecked");b&&this.buttonElement.addClass("ui-state-active");this.buttonElement.att
r("aria-pressed",b)}else this.buttonElement=this.element},widget:function(){retu
rn this.buttonElement},destroy:function(){this.element.removeClass("ui-helper-hi
dden-accessible");this.buttonElement.removeClass("ui-button ui-widget ui-state-d
efault ui-corner-all ui-state-hover ui-state-active ui-button-icons-only ui-but
ton-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-ic
on-secondary ui-button-text-only").removeAttr("role").removeAttr("aria-pressed")
.html(this.buttonElement.find(".ui-button-text").html()); | |
166 this.hasTitle||this.buttonElement.removeAttr("title");a.Widget.prototype.destroy
.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,a
rguments);if(b==="disabled")c?this.element.attr("disabled",true):this.element.re
moveAttr("disabled");this._resetButton()},refresh:function(){var b=this.element.
is(":disabled");b!==this.options.disabled&&this._setOption("disabled",b);if(this
.type==="radio")h(this.element[0]).each(function(){a(this).is(":checked")?a(this
).button("widget").addClass("ui-state-active").attr("aria-pressed", | |
167 true):a(this).button("widget").removeClass("ui-state-active").attr("aria-pressed
",false)});else if(this.type==="checkbox")this.element.is(":checked")?this.butto
nElement.addClass("ui-state-active").attr("aria-pressed",true):this.buttonElemen
t.removeClass("ui-state-active").attr("aria-pressed",false)},_resetButton:functi
on(){if(this.type==="input")this.options.label&&this.element.val(this.options.la
bel);else{var b=this.buttonElement.removeClass("ui-button-icons-only ui-button-i
con-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-se
condary ui-button-text-only"), | |
168 c=a("<span></span>").addClass("ui-button-text").html(this.options.label).appendT
o(b.empty()).text(),d=this.options.icons,e=d.primary&&d.secondary;if(d.primary||
d.secondary){b.addClass("ui-button-text-icon"+(e?"s":d.primary?"-primary":"-seco
ndary"));d.primary&&b.prepend("<span class='ui-button-icon-primary ui-icon "+d.p
rimary+"'></span>");d.secondary&&b.append("<span class='ui-button-icon-secondary
ui-icon "+d.secondary+"'></span>");if(!this.options.text){b.addClass(e?"ui-butt
on-icons-only":"ui-button-icon-only").removeClass("ui-button-text-icons ui-butto
n-text-icon-primary ui-button-text-icon-secondary"); | |
169 this.hasTitle||b.attr("title",c)}}else b.addClass("ui-button-text-only")}}});a.w
idget("ui.buttonset",{_create:function(){this.element.addClass("ui-buttonset");t
his._init()},_init:function(){this.refresh()},_setOption:function(b,c){b==="disa
bled"&&this.buttons.button("option",b,c);a.Widget.prototype._setOption.apply(thi
s,arguments)},refresh:function(){this.buttons=this.element.find(":button, :submi
t, :reset, :checkbox, :radio, a, :data(button)").filter(":ui-button").button("re
fresh").end().not(":ui-button").button().end().map(function(){return a(this).but
ton("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").f
ilter(":first").addClass("ui-corner-left").end().filter(":last").addClass("ui-co
rner-right").end().end()}, | |
170 destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(fun
ction(){return a(this).button("widget")[0]}).removeClass("ui-corner-left ui-corn
er-right").end().button("destroy");a.Widget.prototype.destroy.call(this)}})})(jQ
uery); | |
171 ;/* | |
172 * jQuery UI Dialog 1.8.4 | |
173 * | |
174 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) | |
175 * Dual licensed under the MIT or GPL Version 2 licenses. | |
176 * http://jquery.org/license | |
177 * | |
178 * http://docs.jquery.com/UI/Dialog | |
179 * | |
180 * Depends: | |
181 * jquery.ui.core.js | |
182 * jquery.ui.widget.js | |
183 * jquery.ui.button.js | |
184 * jquery.ui.draggable.js | |
185 * jquery.ui.mouse.js | |
186 * jquery.ui.position.js | |
187 * jquery.ui.resizable.js | |
188 */ | |
189 (function(c,j){c.widget("ui.dialog",{options:{autoOpen:true,buttons:{},closeOnEs
cape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto
",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position
:{my:"center",at:"center",of:window,collision:"fit",using:function(a){var b=c(th
is).css(a).offset().top;b<0&&c(this).css("top",a.top-b)}},resizable:true,show:nu
ll,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTit
le=this.element.attr("title"); | |
190 if(typeof this.originalTitle!=="string")this.originalTitle="";var a=this,b=a.opt
ions,d=b.title||a.originalTitle||" ",f=c.ui.dialog.getTitleId(a.element),g=
(a.uiDialog=c("<div></div>")).appendTo(document.body).hide().addClass("ui-dialog
ui-widget ui-widget-content ui-corner-all "+b.dialogClass).css({zIndex:b.zIndex
}).attr("tabIndex",-1).css("outline",0).keydown(function(i){if(b.closeOnEscape&&
i.keyCode&&i.keyCode===c.ui.keyCode.ESCAPE){a.close(i);i.preventDefault()}}).att
r({role:"dialog","aria-labelledby":f}).mousedown(function(i){a.moveToTop(false, | |
191 i)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-
content").appendTo(g);var e=(a.uiDialogTitlebar=c("<div></div>")).addClass("ui-d
ialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(g),
h=c('<a href="#"></a>').addClass("ui-dialog-titlebar-close ui-corner-all").attr(
"role","button").hover(function(){h.addClass("ui-state-hover")},function(){h.rem
oveClass("ui-state-hover")}).focus(function(){h.addClass("ui-state-focus")}).blu
r(function(){h.removeClass("ui-state-focus")}).click(function(i){a.close(i); | |
192 return false}).appendTo(e);(a.uiDialogTitlebarCloseText=c("<span></span>")).addC
lass("ui-icon ui-icon-closethick").text(b.closeText).appendTo(h);c("<span></span
>").addClass("ui-dialog-title").attr("id",f).html(d).prependTo(e);if(c.isFunctio
n(b.beforeclose)&&!c.isFunction(b.beforeClose))b.beforeClose=b.beforeclose;e.fin
d("*").add(e).disableSelection();b.draggable&&c.fn.draggable&&a._makeDraggable()
;b.resizable&&c.fn.resizable&&a._makeResizable();a._createButtons(b.buttons);a._
isOpen=false;c.fn.bgiframe&& | |
193 g.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:funct
ion(){var a=this;a.overlay&&a.overlay.destroy();a.uiDialog.hide();a.element.unbi
nd(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-cont
ent").hide().appendTo("body");a.uiDialog.remove();a.originalTitle&&a.element.att
r("title",a.originalTitle);return a},widget:function(){return this.uiDialog},clo
se:function(a){var b=this,d;if(false!==b._trigger("beforeClose",a)){b.overlay&&b
.overlay.destroy();b.uiDialog.unbind("keypress.ui-dialog"); | |
194 b._isOpen=false;if(b.options.hide)b.uiDialog.hide(b.options.hide,function(){b._t
rigger("close",a)});else{b.uiDialog.hide();b._trigger("close",a)}c.ui.dialog.ove
rlay.resize();if(b.options.modal){d=0;c(".ui-dialog").each(function(){if(this!==
b.uiDialog[0])d=Math.max(d,c(this).css("z-index"))});c.ui.dialog.maxZ=d}return b
}},isOpen:function(){return this._isOpen},moveToTop:function(a,b){var d=this,f=d
.options;if(f.modal&&!a||!f.stack&&!f.modal)return d._trigger("focus",b);if(f.zI
ndex>c.ui.dialog.maxZ)c.ui.dialog.maxZ= | |
195 f.zIndex;if(d.overlay){c.ui.dialog.maxZ+=1;d.overlay.$el.css("z-index",c.ui.dial
og.overlay.maxZ=c.ui.dialog.maxZ)}a={scrollTop:d.element.attr("scrollTop"),scrol
lLeft:d.element.attr("scrollLeft")};c.ui.dialog.maxZ+=1;d.uiDialog.css("z-index"
,c.ui.dialog.maxZ);d.element.attr(a);d._trigger("focus",b);return d},open:functi
on(){if(!this._isOpen){var a=this,b=a.options,d=a.uiDialog;a.overlay=b.modal?new
c.ui.dialog.overlay(a):null;d.next().length&&d.appendTo("body");a._size();a._po
sition(b.position);d.show(b.show); | |
196 a.moveToTop(true);b.modal&&d.bind("keypress.ui-dialog",function(f){if(f.keyCode=
==c.ui.keyCode.TAB){var g=c(":tabbable",this),e=g.filter(":first");g=g.filter(":
last");if(f.target===g[0]&&!f.shiftKey){e.focus(1);return false}else if(f.target
===e[0]&&f.shiftKey){g.focus(1);return false}}});c(a.element.find(":tabbable").g
et().concat(d.find(".ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq
(0).focus();a._trigger("open");a._isOpen=true;return a}},_createButtons:function
(a){var b=this,d=false, | |
197 f=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-cl
earfix"),g=c("<div></div>").addClass("ui-dialog-buttonset").appendTo(f);b.uiDial
og.find(".ui-dialog-buttonpane").remove();typeof a==="object"&&a!==null&&c.each(
a,function(){return!(d=true)});if(d){c.each(a,function(e,h){e=c('<button type="b
utton"></button>').text(e).click(function(){h.apply(b.element[0],arguments)}).ap
pendTo(g);c.fn.button&&e.button()});f.appendTo(b.uiDialog)}},_makeDraggable:func
tion(){function a(e){return{position:e.position, | |
198 offset:e.offset}}var b=this,d=b.options,f=c(document),g;b.uiDialog.draggable({ca
ncel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar
",containment:"document",start:function(e,h){g=d.height==="auto"?"auto":c(this).
height();c(this).height(c(this).height()).addClass("ui-dialog-dragging");b._trig
ger("dragStart",e,a(h))},drag:function(e,h){b._trigger("drag",e,a(h))},stop:func
tion(e,h){d.position=[h.position.left-f.scrollLeft(),h.position.top-f.scrollTop(
)];c(this).removeClass("ui-dialog-dragging").height(g); | |
199 b._trigger("dragStop",e,a(h));c.ui.dialog.overlay.resize()}})},_makeResizable:fu
nction(a){function b(e){return{originalPosition:e.originalPosition,originalSize:
e.originalSize,position:e.position,size:e.size}}a=a===j?this.options.resizable:a
;var d=this,f=d.options,g=d.uiDialog.css("position");a=typeof a==="string"?a:"n,
e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment
:"document",alsoResize:d.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWi
dth:f.minWidth,minHeight:d._minHeight(), | |
200 handles:a,start:function(e,h){c(this).addClass("ui-dialog-resizing");d._trigger(
"resizeStart",e,b(h))},resize:function(e,h){d._trigger("resize",e,b(h))},stop:fu
nction(e,h){c(this).removeClass("ui-dialog-resizing");f.height=c(this).height();
f.width=c(this).width();d._trigger("resizeStop",e,b(h));c.ui.dialog.overlay.resi
ze()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-gri
p-diagonal-se")},_minHeight:function(){var a=this.options;return a.height==="aut
o"?a.minHeight:Math.min(a.minHeight, | |
201 a.height)},_position:function(a){var b=[],d=[0,0],f;if(a){if(typeof a==="string"
||typeof a==="object"&&"0"in a){b=a.split?a.split(" "):[a[0],a[1]];if(b.length==
=1)b[1]=b[0];c.each(["left","top"],function(g,e){if(+b[g]===b[g]){d[g]=b[g];b[g]
=e}});a={my:b.join(" "),at:b.join(" "),offset:d.join(" ")}}a=c.extend({},c.ui.di
alog.prototype.options.position,a)}else a=c.ui.dialog.prototype.options.position
;(f=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0
,left:0}).position(a); | |
202 f||this.uiDialog.hide()},_setOption:function(a,b){var d=this,f=d.uiDialog,g=f.is
(":data(resizable)"),e=false;switch(a){case "beforeclose":a="beforeClose";break;
case "buttons":d._createButtons(b);e=true;break;case "closeText":d.uiDialogTitle
barCloseText.text(""+b);break;case "dialogClass":f.removeClass(d.options.dialogC
lass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+b);break;c
ase "disabled":b?f.addClass("ui-dialog-disabled"):f.removeClass("ui-dialog-disab
led");break;case "draggable":b? | |
203 d._makeDraggable():f.draggable("destroy");break;case "height":e=true;break;case
"maxHeight":g&&f.resizable("option","maxHeight",b);e=true;break;case "maxWidth":
g&&f.resizable("option","maxWidth",b);e=true;break;case "minHeight":g&&f.resizab
le("option","minHeight",b);e=true;break;case "minWidth":g&&f.resizable("option",
"minWidth",b);e=true;break;case "position":d._position(b);break;case "resizable"
:g&&!b&&f.resizable("destroy");g&&typeof b==="string"&&f.resizable("option","han
dles",b);!g&&b!==false&& | |
204 d._makeResizable(b);break;case "title":c(".ui-dialog-title",d.uiDialogTitlebar).
html(""+(b||" "));break;case "width":e=true;break}c.Widget.prototype._setOp
tion.apply(d,arguments);e&&d._size()},_size:function(){var a=this.options,b;this
.element.css({width:"auto",minHeight:0,height:0});if(a.minWidth>a.width)a.width=
a.minWidth;b=this.uiDialog.css({height:"auto",width:a.width}).height();this.elem
ent.css(a.height==="auto"?{minHeight:Math.max(a.minHeight-b,0),height:"auto"}:{m
inHeight:0,height:Math.max(a.height- | |
205 b,0)}).show();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("opt
ion","minHeight",this._minHeight())}});c.extend(c.ui.dialog,{version:"1.8.4",uui
d:0,maxZ:0,getTitleId:function(a){a=a.attr("id");if(!a){this.uuid+=1;a=this.uuid
}return"ui-dialog-title-"+a},overlay:function(a){this.$el=c.ui.dialog.overlay.cr
eate(a)}});c.extend(c.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,eve
nts:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(a
){return a+".dialog-overlay"}).join(" "), | |
206 create:function(a){if(this.instances.length===0){setTimeout(function(){c.ui.dial
og.overlay.instances.length&&c(document).bind(c.ui.dialog.overlay.events,functio
n(d){return c(d.target).zIndex()>=c.ui.dialog.overlay.maxZ})},1);c(document).bin
d("keydown.dialog-overlay",function(d){if(a.options.closeOnEscape&&d.keyCode&&d.
keyCode===c.ui.keyCode.ESCAPE){a.close(d);d.preventDefault()}});c(window).bind("
resize.dialog-overlay",c.ui.dialog.overlay.resize)}var b=(this.oldInstances.pop(
)||c("<div></div>").addClass("ui-widget-overlay")).appendTo(document.body).css({
width:this.width(), | |
207 height:this.height()});c.fn.bgiframe&&b.bgiframe();this.instances.push(b);return
b},destroy:function(a){this.oldInstances.push(this.instances.splice(c.inArray(a
,this.instances),1)[0]);this.instances.length===0&&c([document,window]).unbind("
.dialog-overlay");a.remove();var b=0;c.each(this.instances,function(){b=Math.max
(b,this.css("z-index"))});this.maxZ=b},height:function(){var a,b;if(c.browser.ms
ie&&c.browser.version<7){a=Math.max(document.documentElement.scrollHeight,docume
nt.body.scrollHeight); | |
208 b=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);ret
urn a<b?c(window).height()+"px":a+"px"}else return c(document).height()+"px"},wi
dth:function(){var a,b;if(c.browser.msie&&c.browser.version<7){a=Math.max(docume
nt.documentElement.scrollWidth,document.body.scrollWidth);b=Math.max(document.do
cumentElement.offsetWidth,document.body.offsetWidth);return a<b?c(window).width(
)+"px":a+"px"}else return c(document).width()+"px"},resize:function(){var a=c([]
);c.each(c.ui.dialog.overlay.instances, | |
209 function(){a=a.add(this)});a.css({width:0,height:0}).css({width:c.ui.dialog.over
lay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overla
y.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuer
y); | |
210 ;/* | |
211 * jQuery UI Tabs 1.8.4 | |
212 * | |
213 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) | |
214 * Dual licensed under the MIT or GPL Version 2 licenses. | |
215 * http://jquery.org/license | |
216 * | |
217 * http://docs.jquery.com/UI/Tabs | |
218 * | |
219 * Depends: | |
220 * jquery.ui.core.js | |
221 * jquery.ui.widget.js | |
222 */ | |
223 (function(d,p){function u(){return++v}function w(){return++x}var v=0,x=0;d.widge
t("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsi
ble:false,disable:null,disabled:[],enable:null,event:"click",fx:null,idPrefix:"u
i-tabs-",load:null,panelTemplate:"<div></div>",remove:null,select:null,show:null
,spinner:"<em>Loading…</em>",tabTemplate:"<li><a href='#{href}'><span>#{la
bel}</span></a></li>"},_create:function(){this._tabify(true)},_setOption:functio
n(a,e){if(a=="selected")this.options.collapsible&& | |
224 e==this.options.selected||this.select(e);else{this.options[a]=e;this._tabify()}}
,_tabId:function(a){return a.title&&a.title.replace(/\s/g,"_").replace(/[^A-Za-z
0-9\-_:\.]/g,"")||this.options.idPrefix+u()},_sanitizeSelector:function(a){retur
n a.replace(/:/g,"\\:")},_cookie:function(){var a=this.cookie||(this.cookie=this
.options.cookie.name||"ui-tabs-"+w());return d.cookie.apply(null,[a].concat(d.ma
keArray(arguments)))},_ui:function(a,e){return{tab:a,panel:e,index:this.anchors.
index(a)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeCla
ss("ui-state-processing").find("span:data(label.tabs)").each(function(){var a= | |
225 d(this);a.html(a.data("label.tabs")).removeData("label.tabs")})},_tabify:functio
n(a){function e(g,f){g.css("display","");!d.support.opacity&&f.opacity&&g[0].sty
le.removeAttribute("filter")}var b=this,c=this.options,h=/^#.+/;this.list=this.e
lement.find("ol,ul").eq(0);this.lis=d("li:has(a[href])",this.list);this.anchors=
this.lis.map(function(){return d("a",this)[0]});this.panels=d([]);this.anchors.e
ach(function(g,f){var j=d(f).attr("href"),l=j.split("#")[0],q;if(l&&(l===locatio
n.toString().split("#")[0]|| | |
226 (q=d("base")[0])&&l===q.href)){j=f.hash;f.href=j}if(h.test(j))b.panels=b.panels.
add(b._sanitizeSelector(j));else if(j!=="#"){d.data(f,"href.tabs",j);d.data(f,"l
oad.tabs",j.replace(/#.*$/,""));j=b._tabId(f);f.href="#"+j;f=d("#"+j);if(!f.leng
th){f=d(c.panelTemplate).attr("id",j).addClass("ui-tabs-panel ui-widget-content
ui-corner-bottom").insertAfter(b.panels[g-1]||b.list);f.data("destroy.tabs",true
)}b.panels=b.panels.add(f)}else c.disabled.push(g)});if(a){this.element.addClass
("ui-tabs ui-widget ui-widget-content ui-corner-all"); | |
227 this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-hea
der ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.pan
els.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(c.selected==
=p){location.hash&&this.anchors.each(function(g,f){if(f.hash==location.hash){c.s
elected=g;return false}});if(typeof c.selected!=="number"&&c.cookie)c.selected=p
arseInt(b._cookie(),10);if(typeof c.selected!=="number"&&this.lis.filter(".ui-ta
bs-selected").length)c.selected= | |
228 this.lis.index(this.lis.filter(".ui-tabs-selected"));c.selected=c.selected||(thi
s.lis.length?0:-1)}else if(c.selected===null)c.selected=-1;c.selected=c.selected
>=0&&this.anchors[c.selected]||c.selected<0?c.selected:0;c.disabled=d.unique(c.d
isabled.concat(d.map(this.lis.filter(".ui-state-disabled"),function(g){return b.
lis.index(g)}))).sort();d.inArray(c.selected,c.disabled)!=-1&&c.disabled.splice(
d.inArray(c.selected,c.disabled),1);this.panels.addClass("ui-tabs-hide");this.li
s.removeClass("ui-tabs-selected ui-state-active"); | |
229 if(c.selected>=0&&this.anchors.length){this.panels.eq(c.selected).removeClass("u
i-tabs-hide");this.lis.eq(c.selected).addClass("ui-tabs-selected ui-state-active
");b.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[c.se
lected],b.panels[c.selected]))});this.load(c.selected)}d(window).bind("unload",f
unction(){b.lis.add(b.anchors).unbind(".tabs");b.lis=b.anchors=b.panels=null})}e
lse c.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"));this.element
[c.collapsible?"addClass": | |
230 "removeClass"]("ui-tabs-collapsible");c.cookie&&this._cookie(c.selected,c.cookie
);a=0;for(var i;i=this.lis[a];a++)d(i)[d.inArray(a,c.disabled)!=-1&&!d(i).hasCla
ss("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");c.cache===
false&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind("
.tabs");if(c.event!=="mouseover"){var k=function(g,f){f.is(":not(.ui-state-disab
led)")&&f.addClass("ui-state-"+g)},n=function(g,f){f.removeClass("ui-state-"+g)}
;this.lis.bind("mouseover.tabs", | |
231 function(){k("hover",d(this))});this.lis.bind("mouseout.tabs",function(){n("hove
r",d(this))});this.anchors.bind("focus.tabs",function(){k("focus",d(this).closes
t("li"))});this.anchors.bind("blur.tabs",function(){n("focus",d(this).closest("l
i"))})}var m,o;if(c.fx)if(d.isArray(c.fx)){m=c.fx[0];o=c.fx[1]}else m=o=c.fx;var
r=o?function(g,f){d(g).closest("li").addClass("ui-tabs-selected ui-state-active
");f.hide().removeClass("ui-tabs-hide").animate(o,o.duration||"normal",function(
){e(f,o);b._trigger("show", | |
232 null,b._ui(g,f[0]))})}:function(g,f){d(g).closest("li").addClass("ui-tabs-select
ed ui-state-active");f.removeClass("ui-tabs-hide");b._trigger("show",null,b._ui(
g,f[0]))},s=m?function(g,f){f.animate(m,m.duration||"normal",function(){b.lis.re
moveClass("ui-tabs-selected ui-state-active");f.addClass("ui-tabs-hide");e(f,m);
b.element.dequeue("tabs")})}:function(g,f){b.lis.removeClass("ui-tabs-selected u
i-state-active");f.addClass("ui-tabs-hide");b.element.dequeue("tabs")};this.anch
ors.bind(c.event+".tabs", | |
233 function(){var g=this,f=d(g).closest("li"),j=b.panels.filter(":not(.ui-tabs-hide
)"),l=d(b._sanitizeSelector(g.hash));if(f.hasClass("ui-tabs-selected")&&!c.colla
psible||f.hasClass("ui-state-disabled")||f.hasClass("ui-state-processing")||b._t
rigger("select",null,b._ui(this,l[0]))===false){this.blur();return false}c.selec
ted=b.anchors.index(this);b.abort();if(c.collapsible)if(f.hasClass("ui-tabs-sele
cted")){c.selected=-1;c.cookie&&b._cookie(c.selected,c.cookie);b.element.queue("
tabs",function(){s(g, | |
234 j)}).dequeue("tabs");this.blur();return false}else if(!j.length){c.cookie&&b._co
okie(c.selected,c.cookie);b.element.queue("tabs",function(){r(g,l)});b.load(b.an
chors.index(this));this.blur();return false}c.cookie&&b._cookie(c.selected,c.coo
kie);if(l.length){j.length&&b.element.queue("tabs",function(){s(g,j)});b.element
.queue("tabs",function(){r(g,l)});b.load(b.anchors.index(this))}else throw"jQuer
y UI Tabs: Mismatching fragment identifier.";d.browser.msie&&this.blur()});this.
anchors.bind("click.tabs", | |
235 function(){return false})},_getIndex:function(a){if(typeof a=="string")a=this.an
chors.index(this.anchors.filter("[href$="+a+"]"));return a},destroy:function(){v
ar a=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs
ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tab
s");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-wid
get-header ui-corner-all");this.anchors.each(function(){var e=d.data(this,"href.
tabs");if(e)this.href= | |
236 e;var b=d(this).unbind(".tabs");d.each(["href","load","cache"],function(c,h){b.r
emoveData(h+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function
(){d.data(this,"destroy.tabs")?d(this).remove():d(this).removeClass("ui-state-de
fault ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-foc
us ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hi
de")});a.cookie&&this._cookie(null,a.cookie);return this},add:function(a,e,b){if
(b===p)b=this.anchors.length; | |
237 var c=this,h=this.options;e=d(h.tabTemplate.replace(/#\{href\}/g,a).replace(/#\{
label\}/g,e));a=!a.indexOf("#")?a.replace("#",""):this._tabId(d("a",e)[0]);e.add
Class("ui-state-default ui-corner-top").data("destroy.tabs",true);var i=d("#"+a)
;i.length||(i=d(h.panelTemplate).attr("id",a).data("destroy.tabs",true));i.addCl
ass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(b>=this.
lis.length){e.appendTo(this.list);i.appendTo(this.list[0].parentNode)}else{e.ins
ertBefore(this.lis[b]); | |
238 i.insertBefore(this.panels[b])}h.disabled=d.map(h.disabled,function(k){return k>
=b?++k:k});this._tabify();if(this.anchors.length==1){h.selected=0;e.addClass("ui
-tabs-selected ui-state-active");i.removeClass("ui-tabs-hide");this.element.queu
e("tabs",function(){c._trigger("show",null,c._ui(c.anchors[0],c.panels[0]))});th
is.load(0)}this._trigger("add",null,this._ui(this.anchors[b],this.panels[b]));re
turn this},remove:function(a){a=this._getIndex(a);var e=this.options,b=this.lis.
eq(a).remove(),c=this.panels.eq(a).remove(); | |
239 if(b.hasClass("ui-tabs-selected")&&this.anchors.length>1)this.select(a+(a+1<this
.anchors.length?1:-1));e.disabled=d.map(d.grep(e.disabled,function(h){return h!=
a}),function(h){return h>=a?--h:h});this._tabify();this._trigger("remove",null,t
his._ui(b.find("a")[0],c[0]));return this},enable:function(a){a=this._getIndex(a
);var e=this.options;if(d.inArray(a,e.disabled)!=-1){this.lis.eq(a).removeClass(
"ui-state-disabled");e.disabled=d.grep(e.disabled,function(b){return b!=a});this
._trigger("enable",null, | |
240 this._ui(this.anchors[a],this.panels[a]));return this}},disable:function(a){a=th
is._getIndex(a);var e=this.options;if(a!=e.selected){this.lis.eq(a).addClass("ui
-state-disabled");e.disabled.push(a);e.disabled.sort();this._trigger("disable",n
ull,this._ui(this.anchors[a],this.panels[a]))}return this},select:function(a){a=
this._getIndex(a);if(a==-1)if(this.options.collapsible&&this.options.selected!=-
1)a=this.options.selected;else return this;this.anchors.eq(a).trigger(this.optio
ns.event+".tabs");return this}, | |
241 load:function(a){a=this._getIndex(a);var e=this,b=this.options,c=this.anchors.eq
(a)[0],h=d.data(c,"load.tabs");this.abort();if(!h||this.element.queue("tabs").le
ngth!==0&&d.data(c,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(a
).addClass("ui-state-processing");if(b.spinner){var i=d("span",c);i.data("label.
tabs",i.html()).html(b.spinner)}this.xhr=d.ajax(d.extend({},b.ajaxOptions,{url:h
,success:function(k,n){d(e._sanitizeSelector(c.hash)).html(k);e._cleanup();b.cac
he&&d.data(c,"cache.tabs", | |
242 true);e._trigger("load",null,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.
success(k,n)}catch(m){}},error:function(k,n){e._cleanup();e._trigger("load",null
,e._ui(e.anchors[a],e.panels[a]));try{b.ajaxOptions.error(k,n,a,c)}catch(m){}}})
);e.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]
);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tab
s").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup();
return this},url:function(a, | |
243 e){this.anchors.eq(a).removeData("cache.tabs").data("load.tabs",e);return this},
length:function(){return this.anchors.length}});d.extend(d.ui.tabs,{version:"1.8
.4"});d.extend(d.ui.tabs.prototype,{rotation:null,rotate:function(a,e){var b=thi
s,c=this.options,h=b._rotate||(b._rotate=function(i){clearTimeout(b.rotation);b.
rotation=setTimeout(function(){var k=c.selected;b.select(++k<b.anchors.length?k:
0)},a);i&&i.stopPropagation()});e=b._unrotate||(b._unrotate=!e?function(i){i.cli
entX&&b.rotate(null)}: | |
244 function(){t=c.selected;h()});if(a){this.element.bind("tabsshow",h);this.anchors
.bind(c.event+".tabs",e);h()}else{clearTimeout(b.rotation);this.element.unbind("
tabsshow",h);this.anchors.unbind(c.event+".tabs",e);delete this._rotate;delete t
his._unrotate}return this}})})(jQuery); | |
245 ; | |
OLD | NEW |