Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Eteri
erp5
Commits
139d8f83
Commit
139d8f83
authored
Apr 21, 2015
by
Kazuhiko Shiozaki
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
jQuery 1.9.1.
parent
bf006081
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
292 additions
and
249 deletions
+292
-249
product/ERP5/bootstrap/erp5_jquery/PathTemplateItem/portal_skins/erp5_jquery/jquery/core/jquery-1.9.js.xml
...em/portal_skins/erp5_jquery/jquery/core/jquery-1.9.js.xml
+283
-241
product/ERP5/bootstrap/erp5_jquery/PathTemplateItem/portal_skins/erp5_jquery/jquery/core/jquery-1.9.min.js.xml
...ortal_skins/erp5_jquery/jquery/core/jquery-1.9.min.js.xml
+8
-7
product/ERP5/bootstrap/erp5_jquery/bt/description
product/ERP5/bootstrap/erp5_jquery/bt/description
+1
-1
No files found.
product/ERP5/bootstrap/erp5_jquery/PathTemplateItem/portal_skins/erp5_jquery/jquery/core/jquery-1.9.js.xml
View file @
139d8f83
...
@@ -12,7 +12,7 @@
...
@@ -12,7 +12,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
_EtagSupport__etag
</string>
</key>
<key>
<string>
_EtagSupport__etag
</string>
</key>
<value>
<string>
ts
58329250.86
</string>
</value>
<value>
<string>
ts
29605246.93
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
__name__
</string>
</key>
<key>
<string>
__name__
</string>
</key>
...
@@ -34,11 +34,11 @@
...
@@ -34,11 +34,11 @@
</item>
</item>
<item>
<item>
<key>
<string>
size
</string>
</key>
<key>
<string>
size
</string>
</key>
<value>
<int>
26
7320
</int>
</value>
<value>
<int>
26
8381
</int>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
title
</string>
</key>
<key>
<string>
title
</string>
</key>
<value>
<string>
jquery-1.9.
0
.js
</string>
</value>
<value>
<string>
jquery-1.9.
1
.js
</string>
</value>
</item>
</item>
</dictionary>
</dictionary>
</pickle>
</pickle>
...
@@ -54,7 +54,7 @@
...
@@ -54,7 +54,7 @@
<value>
<string
encoding=
"cdata"
>
<![CDATA[
<value>
<string
encoding=
"cdata"
>
<![CDATA[
/*!\n
/*!\n
* jQuery JavaScript Library v1.9.
0
\n
* jQuery JavaScript Library v1.9.
1
\n
* http://jquery.com/\n
* http://jquery.com/\n
*\n
*\n
* Includes Sizzle.js\n
* Includes Sizzle.js\n
...
@@ -64,16 +64,25 @@
...
@@ -64,16 +64,25 @@
* Released under the MIT license\n
* Released under the MIT license\n
* http://jquery.org/license\n
* http://jquery.org/license\n
*\n
*\n
* Date: 2013-
1-1
4\n
* Date: 2013-
2-
4\n
*/\n
*/\n
(function( window, undefined ) {\n
(function( window, undefined ) {\n
"use strict";\n
\n
// Can\'t do this because several apps including ASP.NET trace\n
// the stack via arguments.caller.callee and Firefox dies if\n
// you try to trace through "use strict" call chains. (#13335)\n
// Support: Firefox 18+\n
//"use strict";\n
var\n
var\n
\t// The deferred used on DOM ready\n
\treadyList,\n
\n
\t// A central reference to the root jQuery(document)\n
\t// A central reference to the root jQuery(document)\n
\trootjQuery,\n
\trootjQuery,\n
\n
\n
\t// The deferred used on DOM ready\n
\t// Support: IE<9\n
\treadyList,\n
\t// For `typeof node.method` instead of `node.method !== undefined`\n
\tcore_strundefined = typeof undefined,\n
\n
\n
\t// Use the correct document accordingly with window argument (sandbox)\n
\t// Use the correct document accordingly with window argument (sandbox)\n
\tdocument = window.document,\n
\tdocument = window.document,\n
...
@@ -91,7 +100,7 @@ var\n
...
@@ -91,7 +100,7 @@ var\n
\t// List of deleted data cache ids, so we can reuse them\n
\t// List of deleted data cache ids, so we can reuse them\n
\tcore_deletedIds = [],\n
\tcore_deletedIds = [],\n
\n
\n
\tcore_version = "1.9.
0
",\n
\tcore_version = "1.9.
1
",\n
\n
\n
\t// Save a reference to some core methods\n
\t// Save a reference to some core methods\n
\tcore_concat = core_deletedIds.concat,\n
\tcore_concat = core_deletedIds.concat,\n
...
@@ -140,17 +149,25 @@ var\n
...
@@ -140,17 +149,25 @@ var\n
\t\treturn letter.toUpperCase();\n
\t\treturn letter.toUpperCase();\n
\t},\n
\t},\n
\n
\n
\t// The ready event handler and self cleanup method\n
\t// The ready event handler\n
\tDOMContentLoaded = function() {\n
\tcompleted = function( event ) {\n
\t\tif ( document.addEventListener ) {\n
\n
\t\t\tdocument.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false );\n
\t\t// readyState === "complete" is good enough for us to call the dom ready in oldIE\n
\t\t\tjQuery.ready();\n
\t\tif ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) {\n
\t\t} else if ( document.readyState === "complete" ) {\n
\t\t\tdetach();\n
\t\t\t// we\'re here because readyState === "complete" in oldIE\n
\t\t\t// which is good enough for us to call the dom ready!\n
\t\t\tdocument.detachEvent( "onreadystatechange", DOMContentLoaded );\n
\t\t\tjQuery.ready();\n
\t\t\tjQuery.ready();\n
\t\t}\n
\t\t}\n
\t},\n
\t// Clean-up method for dom ready events\n
\tdetach = function() {\n
\t\tif ( document.addEventListener ) {\n
\t\t\tdocument.removeEventListener( "DOMContentLoaded", completed, false );\n
\t\t\twindow.removeEventListener( "load", completed, false );\n
\n
\t\t} else {\n
\t\t\tdocument.detachEvent( "onreadystatechange", completed );\n
\t\t\twindow.detachEvent( "onload", completed );\n
\t\t}\n
\t};\n
\t};\n
\n
\n
jQuery.fn = jQuery.prototype = {\n
jQuery.fn = jQuery.prototype = {\n
...
@@ -354,7 +371,7 @@ jQuery.fn = jQuery.prototype = {\n
...
@@ -354,7 +371,7 @@ jQuery.fn = jQuery.prototype = {\n
jQuery.fn.init.prototype =
jQuery.fn;\n
jQuery.fn.init.prototype =
jQuery.fn;\n
\n
\n
jQuery.extend =
jQuery.fn.extend
=
function()
{\n
jQuery.extend =
jQuery.fn.extend
=
function()
{\n
\tvar
options,
name,
src,
copy,
copyIsArray
,
clone,\n
\tvar
src,
copyIsArray,
copy,
name,
options
,
clone,\n
\t\
ttarget =
arguments[0]
||
{},\n
\t\
ttarget =
arguments[0]
||
{},\n
\t\
ti =
1,\n
\t\
ti =
1,\n
\t\
tlength =
arguments.length,\n
\t\
tlength =
arguments.length,\n
...
@@ -836,7 +853,7 @@ jQuery.extend({\n
...
@@ -836,7 +853,7 @@ jQuery.extend({\n
\t//
Bind
a
function
to
a
context,
optionally
partially
applying
any\n
\t//
Bind
a
function
to
a
context,
optionally
partially
applying
any\n
\t//
arguments.\n
\t//
arguments.\n
\tproxy:
function(
fn,
context
)
{\n
\tproxy:
function(
fn,
context
)
{\n
\t\tvar
tmp,
args,
proxy
;\n
\t\tvar
args,
proxy,
tmp
;\n
\n
\n
\t\tif
(
typeof
context =
==
"string"
)
{\n
\t\tif
(
typeof
context =
==
"string"
)
{\n
\t\t\
ttmp =
fn[
context
];\n
\t\t\
ttmp =
fn[
context
];\n
...
@@ -935,18 +952,18 @@ jQuery.ready.promise = function( obj ) {\n
...
@@ -935,18 +952,18 @@ jQuery.ready.promise = function( obj ) {\n
\t\t//
Standards-based
browsers
support
DOMContentLoaded\n
\t\t//
Standards-based
browsers
support
DOMContentLoaded\n
\t\t}
else
if
(
document.addEventListener
)
{\n
\t\t}
else
if
(
document.addEventListener
)
{\n
\t\t\t//
Use
the
handy
event
callback\n
\t\t\t//
Use
the
handy
event
callback\n
\t\t\tdocument.addEventListener(
"DOMContentLoaded",
DOMContentLoad
ed,
false
);\n
\t\t\tdocument.addEventListener(
"DOMContentLoaded",
complet
ed,
false
);\n
\n
\n
\t\t\t//
A
fallback
to
window.onload,
that
will
always
work\n
\t\t\t//
A
fallback
to
window.onload,
that
will
always
work\n
\t\t\twindow.addEventListener(
"load",
jQuery.ready
,
false
);\n
\t\t\twindow.addEventListener(
"load",
completed
,
false
);\n
\n
\n
\t\t//
If
IE
event
model
is
used\n
\t\t//
If
IE
event
model
is
used\n
\t\t}
else
{\n
\t\t}
else
{\n
\t\t\t//
Ensure
firing
before
onload,
maybe
late
but
safe
also
for
iframes\n
\t\t\t//
Ensure
firing
before
onload,
maybe
late
but
safe
also
for
iframes\n
\t\t\tdocument.attachEvent(
"onreadystatechange",
DOMContentLoad
ed
);\n
\t\t\tdocument.attachEvent(
"onreadystatechange",
complet
ed
);\n
\n
\n
\t\t\t//
A
fallback
to
window.onload,
that
will
always
work\n
\t\t\t//
A
fallback
to
window.onload,
that
will
always
work\n
\t\t\twindow.attachEvent(
"onload",
jQuery.ready
);\n
\t\t\twindow.attachEvent(
"onload",
completed
);\n
\n
\n
\t\t\t//
If
IE
and
not
a
frame\n
\t\t\t//
If
IE
and
not
a
frame\n
\t\t\t//
continually
check
to
see
if
the
document
is
ready\n
\t\t\t//
continually
check
to
see
if
the
document
is
ready\n
...
@@ -968,6 +985,9 @@ jQuery.ready.promise = function( obj ) {\n
...
@@ -968,6 +985,9 @@ jQuery.ready.promise = function( obj ) {\n
\t\t\t\t\t\t\treturn
setTimeout(
doScrollCheck,
50
);\n
\t\t\t\t\t\t\treturn
setTimeout(
doScrollCheck,
50
);\n
\t\t\t\t\t\t}\n
\t\t\t\t\t\t}\n
\n
\n
\t\t\t\t\t\t//
detach
all
dom
ready
events\n
\t\t\t\t\t\tdetach();\n
\n
\t\t\t\t\t\t//
and
execute
any
waiting
functions\n
\t\t\t\t\t\t//
and
execute
any
waiting
functions\n
\t\t\t\t\t\tjQuery.ready();\n
\t\t\t\t\t\tjQuery.ready();\n
\t\t\t\t\t}\n
\t\t\t\t\t}\n
...
@@ -1044,18 +1064,18 @@ jQuery.Callbacks = function( options ) {\n
...
@@ -1044,18 +1064,18 @@ jQuery.Callbacks = function( options ) {\n
\t\t( optionsCache[ options ] || createOptions( options ) ) :\n
\t\t( optionsCache[ options ] || createOptions( options ) ) :\n
\t\tjQuery.extend( {}, options );\n
\t\tjQuery.extend( {}, options );\n
\n
\n
\tvar // Last fire value (for non-forgettable lists)\n
\tvar // Flag to know if list is currently firing\n
\t\tfiring,\n
\t\t// Last fire value (for non-forgettable lists)\n
\t\tmemory,\n
\t\tmemory,\n
\t\t// Flag to know if list was already fired\n
\t\t// Flag to know if list was already fired\n
\t\tfired,\n
\t\tfired,\n
\t\t// Flag to know if list is currently firing\n
\t\tfiring,\n
\t\t// First callback to fire (used internally by add and fireWith)\n
\t\tfiringStart,\n
\t\t// End of the loop when firing\n
\t\t// End of the loop when firing\n
\t\tfiringLength,\n
\t\tfiringLength,\n
\t\t// Index of currently firing callback (modified by remove if needed)\n
\t\t// Index of currently firing callback (modified by remove if needed)\n
\t\tfiringIndex,\n
\t\tfiringIndex,\n
\t\t// First callback to fire (used internally by add and fireWith)\n
\t\tfiringStart,\n
\t\t// Actual callback list\n
\t\t// Actual callback list\n
\t\tlist = [],\n
\t\tlist = [],\n
\t\t// Stack of fire calls for repeatable lists\n
\t\t// Stack of fire calls for repeatable lists\n
...
@@ -1141,9 +1161,10 @@ jQuery.Callbacks = function( options ) {\n
...
@@ -1141,9 +1161,10 @@ jQuery.Callbacks = function( options ) {\n
\t\t\t\t}\n
\t\t\t\t}\n
\t\t\t\treturn this;\n
\t\t\t\treturn this;\n
\t\t\t},\n
\t\t\t},\n
\t\t\t// Control if a given callback is in the list\n
\t\t\t// Check if a given callback is in the list.\n
\t\t\t// If no argument is given, return whether or not list has callbacks attached.\n
\t\t\thas: function( fn ) {\n
\t\t\thas: function( fn ) {\n
\t\t\t\treturn
jQuery.inArray( fn, list ) > -1
;\n
\t\t\t\treturn
fn ? jQuery.inArray( fn, list ) > -1 : !!( list
&&
list.length )
;\n
\t\t\t},\n
\t\t\t},\n
\t\t\t// Remove all callbacks from the list\n
\t\t\t// Remove all callbacks from the list\n
\t\t\tempty: function() {\n
\t\t\tempty: function() {\n
...
@@ -1340,7 +1361,9 @@ jQuery.extend({\n
...
@@ -1340,7 +1361,9 @@ jQuery.extend({\n
});\n
});\n
jQuery.support =
(function()
{\n
jQuery.support =
(function()
{\n
\n
\n
\tvar
support,
all,
a,
select,
opt,
input,
fragment,
eventName,
isSupported,
i,\n
\tvar
support,
all,
a,\n
\t\tinput,
select,
fragment,\n
\t\topt,
eventName,
isSupported,
i,\n
\t\
tdiv =
document.createElement("div");\n
\t\
tdiv =
document.createElement("div");\n
\n
\n
\t//
Setup\n
\t//
Setup\n
...
@@ -1541,7 +1564,7 @@ jQuery.support = (function() {\n
...
@@ -1541,7 +1564,7 @@ jQuery.support = (function() {\n
\t\t\t\t!parseFloat(
(
window.getComputedStyle(
marginDiv,
null
)
||
{}
).marginRight
);\n
\t\t\t\t!parseFloat(
(
window.getComputedStyle(
marginDiv,
null
)
||
{}
).marginRight
);\n
\t\t}\n
\t\t}\n
\n
\n
\t\tif
(
typeof
div.style.zoom
!==
"undefined"
)
{\n
\t\tif
(
typeof
div.style.zoom
!==
core_strundefined
)
{\n
\t\t\t//
Support:
IE<8\n
\t\t\t//
Support:
IE<8\n
\t\t\t//
Check
if
natively
block-level
elements
act
like
inline-block\n
\t\t\t//
Check
if
natively
block-level
elements
act
like
inline-block\n
\t\t\t//
elements
when
setting
their
display
to
\'inline\'
and
giving\n
\t\t\t//
elements
when
setting
their
display
to
\'inline\'
and
giving\n
...
@@ -1557,9 +1580,12 @@ jQuery.support = (function() {\n
...
@@ -1557,9 +1580,12 @@ jQuery.support = (function() {\n
\t\t\
tdiv.firstChild.style.width =
"5px"
;\n
\t\t\
tdiv.firstChild.style.width =
"5px"
;\n
\t\t\
tsupport.shrinkWrapBlocks =
(
div.offsetWidth
!==
3
);\n
\t\t\
tsupport.shrinkWrapBlocks =
(
div.offsetWidth
!==
3
);\n
\n
\n
\t\t\t//
Prevent
IE
6
from
affecting
layout
for
positioned
elements
#11048\n
\t\t\tif
(
support.inlineBlockNeedsLayout
)
{\n
\t\t\t//
Prevent
IE
from
shrinking
the
body
in
IE
7
mode
#12869\n
\t\t\t\t//
Prevent
IE
6
from
affecting
layout
for
positioned
elements
#11048\n
\t\t\
tbody.style.zoom =
1;\n
\t\t\t\t//
Prevent
IE
from
shrinking
the
body
in
IE
7
mode
#12869\n
\t\t\t\t//
Support:
IE<8\n
\t\t\t\
tbody.style.zoom =
1;\n
\t\t\t}\n
\t\t}\n
\t\t}\n
\n
\n
\t\tbody.removeChild(
container
);\n
\t\tbody.removeChild(
container
);\n
...
@@ -1576,7 +1602,7 @@ jQuery.support = (function() {\n
...
@@ -1576,7 +1602,7 @@ jQuery.support = (function() {\n
\n
\n
var
rbrace =
/(?:\\{[\\s\\S]*\\}|\\[[\\s\\S]*\\])$/,\n
var
rbrace =
/(?:\\{[\\s\\S]*\\}|\\[[\\s\\S]*\\])$/,\n
\
trmultiDash =
/([A-Z])/g;\n
\
trmultiDash =
/([A-Z])/g;\n
\
t\
n
\n
function
internalData(
elem,
name,
data,
pvt
/*
Internal
Use
Only
*/
){\n
function
internalData(
elem,
name,
data,
pvt
/*
Internal
Use
Only
*/
){\n
\tif
(
!jQuery.acceptData(
elem
)
)
{\n
\tif
(
!jQuery.acceptData(
elem
)
)
{\n
\t\treturn;\n
\t\treturn;\n
...
@@ -1671,13 +1697,12 @@ function internalData( elem, name, data, pvt /* Internal Use Only */ ){\n
...
@@ -1671,13 +1697,12 @@ function internalData( elem, name, data, pvt /* Internal Use Only */ ){\n
\treturn
ret;\n
\treturn
ret;\n
}\n
}\n
\n
\n
function
internalRemoveData(
elem,
name,
pvt
/*
For
internal
use
only
*/
)
{\n
function
internalRemoveData(
elem,
name,
pvt
)
{\n
\tif
(
!jQuery.acceptData(
elem
)
)
{\n
\tif
(
!jQuery.acceptData(
elem
)
)
{\n
\t\treturn;\n
\t\treturn;\n
\t}\n
\t}\n
\n
\n
\tvar
thisCache,
i,
l,\n
\tvar
i,
l,
thisCache,\n
\n
\t\
tisNode =
elem.nodeType,\n
\t\
tisNode =
elem.nodeType,\n
\n
\n
\t\t//
See
jQuery.data
for
more
information\n
\t\t//
See
jQuery.data
for
more
information\n
...
@@ -1781,24 +1806,29 @@ jQuery.extend({\n
...
@@ -1781,24 +1806,29 @@ jQuery.extend({\n
\t},\n
\t},\n
\n
\n
\tdata:
function(
elem,
name,
data
)
{\n
\tdata:
function(
elem,
name,
data
)
{\n
\t\treturn
internalData(
elem,
name,
data
,
false
);\n
\t\treturn
internalData(
elem,
name,
data
);\n
\t},\n
\t},\n
\n
\n
\tremoveData:
function(
elem,
name
)
{\n
\tremoveData:
function(
elem,
name
)
{\n
\t\treturn
internalRemoveData(
elem,
name
,
false
);\n
\t\treturn
internalRemoveData(
elem,
name
);\n
\t},\n
\t},\n
\n
\n
\t//
For
internal
use
only.\n
\t//
For
internal
use
only.\n
\t_data:
function(
elem,
name,
data
)
{\n
\t_data:
function(
elem,
name,
data
)
{\n
\t\treturn
internalData(
elem,
name,
data,
true
);\n
\t\treturn
internalData(
elem,
name,
data,
true
);\n
\t},\n
\t},\n
\
t\
n
\n
\t_removeData:
function(
elem,
name
)
{\n
\t_removeData:
function(
elem,
name
)
{\n
\t\treturn
internalRemoveData(
elem,
name,
true
);\n
\t\treturn
internalRemoveData(
elem,
name,
true
);\n
\t},\n
\t},\n
\n
\n
\t//
A
method
for
determining
if
a
DOM
node
can
handle
the
data
expando\n
\t//
A
method
for
determining
if
a
DOM
node
can
handle
the
data
expando\n
\tacceptData:
function(
elem
)
{\n
\tacceptData:
function(
elem
)
{\n
\t\t//
Do
not
set
data
on
non-element
because
it
will
not
be
cleared
(#8335).\n
\t\tif
(
elem.nodeType
&&
elem.nodeType
!==
1
&&
elem.nodeType
!==
9
)
{\n
\t\t\treturn
false;\n
\t\t}\n
\n
\t\tvar
noData =
elem.nodeName
&&
jQuery.noData[
elem.nodeName.toLowerCase()
];\n
\t\tvar
noData =
elem.nodeName
&&
jQuery.noData[
elem.nodeName.toLowerCase()
];\n
\n
\n
\t\t//
nodes
accept
data
unless
otherwise
specified;
rejection
can
be
conditional\n
\t\t//
nodes
accept
data
unless
otherwise
specified;
rejection
can
be
conditional\n
...
@@ -1824,7 +1854,7 @@ jQuery.fn.extend({\n
...
@@ -1824,7 +1854,7 @@ jQuery.fn.extend({\n
\t\t\t\t\t\
tname =
attrs[i].name;\n
\t\t\t\t\t\
tname =
attrs[i].name;\n
\n
\n
\t\t\t\t\t\tif
(
!name.indexOf(
"data-"
)
)
{\n
\t\t\t\t\t\tif
(
!name.indexOf(
"data-"
)
)
{\n
\t\t\t\t\t\t\
tname =
jQuery.camelCase(
name.s
ubstring
(5)
);\n
\t\t\t\t\t\t\
tname =
jQuery.camelCase(
name.s
lice
(5)
);\n
\n
\n
\t\t\t\t\t\t\tdataAttr(
elem,
name,
data[
name
]
);\n
\t\t\t\t\t\t\tdataAttr(
elem,
name,
data[
name
]
);\n
\t\t\t\t\t\t}\n
\t\t\t\t\t\t}\n
...
@@ -1875,12 +1905,12 @@ function dataAttr( elem, key, data ) {\n
...
@@ -1875,12 +1905,12 @@ function dataAttr( elem, key, data ) {\n
\t\tif ( typeof data === "string" ) {\n
\t\tif ( typeof data === "string" ) {\n
\t\t\ttry {\n
\t\t\ttry {\n
\t\t\t\tdata = data === "true" ? true :\n
\t\t\t\tdata = data === "true" ? true :\n
\t\t\t\tdata === "false" ? false :\n
\t\t\t\t
\t
data === "false" ? false :\n
\t\t\t\tdata === "null" ? null :\n
\t\t\t\t
\t
data === "null" ? null :\n
\t\t\t\t// Only convert to a number if it doesn\'t change the string\n
\t\t\t\t
\t
// Only convert to a number if it doesn\'t change the string\n
\t\t\t\t+data + "" === data ? +data :\n
\t\t\t\t
\t
+data + "" === data ? +data :\n
\t\t\t\trbrace.test( data ) ? jQuery.parseJSON( data ) :\n
\t\t\t\t
\t
rbrace.test( data ) ? jQuery.parseJSON( data ) :\n
\t\t\t\t\tdata;\n
\t\t\t\t\t
\t
data;\n
\t\t\t} catch( e ) {}\n
\t\t\t} catch( e ) {}\n
\n
\n
\t\t\t// Make sure we set the data so it isn\'t changed later\n
\t\t\t// Make sure we set the data so it isn\'t changed later\n
...
@@ -2196,7 +2226,7 @@ jQuery.fn.extend({\n
...
@@ -2196,7 +2226,7 @@ jQuery.fn.extend({\n
\t\t\t\t}\n
\t\t\t\t}\n
\n
\n
\t\t\t// Toggle whole class name\n
\t\t\t// Toggle whole class name\n
\t\t\t} else if ( type ===
"undefined"
|| type === "boolean" ) {\n
\t\t\t} else if ( type ===
core_strundefined
|| type === "boolean" ) {\n
\t\t\t\tif ( this.className ) {\n
\t\t\t\tif ( this.className ) {\n
\t\t\t\t\t// store className if set\n
\t\t\t\t\t// store className if set\n
\t\t\t\t\tjQuery._data( this, "__className__", this.className );\n
\t\t\t\t\tjQuery._data( this, "__className__", this.className );\n
...
@@ -2225,7 +2255,7 @@ jQuery.fn.extend({\n
...
@@ -2225,7 +2255,7 @@ jQuery.fn.extend({\n
\t},\n
\t},\n
\n
\n
\tval: function( value ) {\n
\tval: function( value ) {\n
\t\tvar
hooks, ret
, isFunction,\n
\t\tvar
ret, hooks
, isFunction,\n
\t\t\telem = this[0];\n
\t\t\telem = this[0];\n
\n
\n
\t\tif ( !arguments.length ) {\n
\t\tif ( !arguments.length ) {\n
...
@@ -2349,7 +2379,7 @@ jQuery.extend({\n
...
@@ -2349,7 +2379,7 @@ jQuery.extend({\n
\t},\n
\t},\n
\n
\n
\tattr: function( elem, name, value ) {\n
\tattr: function( elem, name, value ) {\n
\t\tvar
ret, hooks, notxml
,\n
\t\tvar
hooks, notxml, ret
,\n
\t\t\tnType = elem.nodeType;\n
\t\t\tnType = elem.nodeType;\n
\n
\n
\t\t// don\'t get/set attributes on text, comment and attribute nodes\n
\t\t// don\'t get/set attributes on text, comment and attribute nodes\n
...
@@ -2358,7 +2388,7 @@ jQuery.extend({\n
...
@@ -2358,7 +2388,7 @@ jQuery.extend({\n
\t\t}\n
\t\t}\n
\n
\n
\t\t// Fallback to prop when attributes are not supported\n
\t\t// Fallback to prop when attributes are not supported\n
\t\tif ( typeof elem.getAttribute ===
"undefined"
) {\n
\t\tif ( typeof elem.getAttribute ===
core_strundefined
) {\n
\t\t\treturn jQuery.prop( elem, name, value );\n
\t\t\treturn jQuery.prop( elem, name, value );\n
\t\t}\n
\t\t}\n
\n
\n
...
@@ -2391,7 +2421,7 @@ jQuery.extend({\n
...
@@ -2391,7 +2421,7 @@ jQuery.extend({\n
\n
\n
\t\t\t// In IE9+, Flash objects don\'t have .getAttribute (#12945)\n
\t\t\t// In IE9+, Flash objects don\'t have .getAttribute (#12945)\n
\t\t\t// Support: IE9+\n
\t\t\t// Support: IE9+\n
\t\t\tif ( typeof elem.getAttribute !==
"undefined"
) {\n
\t\t\tif ( typeof elem.getAttribute !==
core_strundefined
) {\n
\t\t\t\tret = elem.getAttribute( name );\n
\t\t\t\tret = elem.getAttribute( name );\n
\t\t\t}\n
\t\t\t}\n
\n
\n
...
@@ -2667,7 +2697,15 @@ if ( !jQuery.support.style ) {\n
...
@@ -2667,7 +2697,15 @@ if ( !jQuery.support.style ) {\n
\t\t\t//
.cssText,
that
would
destroy
case
senstitivity
in
URL\'s,
like
in
"background"\n
\t\t\t//
.cssText,
that
would
destroy
case
senstitivity
in
URL\'s,
like
in
"background"\n
\t\t\treturn
elem.style.cssText
||
undefined;\n
\t\t\treturn
elem.style.cssText
||
undefined;\n
\t\t},\n
\t\t},\n
\t\tset:
function(
elem,
valu
\t\tset:
function(
elem,
value
)
{\n
\t\t\treturn
(
elem.style.cssText =
value
+
""
);\n
\t\t}\n
\t};\n
}\n
\n
//
Safari
mis-reports
the
default
selected
property
of
an
option\n
//
Accessing
the
parent\'s
selectedIndex
property
fixes
it\n
i
]]
></string>
</value>
]]
></string>
</value>
</item>
</item>
...
@@ -2690,15 +2728,7 @@ if ( !jQuery.support.style ) {\n
...
@@ -2690,15 +2728,7 @@ if ( !jQuery.support.style ) {\n
<key>
<string>
data
</string>
</key>
<key>
<string>
data
</string>
</key>
<value>
<string
encoding=
"cdata"
>
<![CDATA[
<value>
<string
encoding=
"cdata"
>
<![CDATA[
e ) {\n
f ( !jQuery.support.optSelected ) {\n
\t\t\treturn ( elem.style.cssText = value + "" );\n
\t\t}\n
\t};\n
}\n
\n
// Safari mis-reports the default selected property of an option\n
// Accessing the parent\'s selectedIndex property fixes it\n
if ( !jQuery.support.optSelected ) {\n
\tjQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, {\n
\tjQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, {\n
\t\tget: function( elem ) {\n
\t\tget: function( elem ) {\n
\t\t\tvar parent = elem.parentNode;\n
\t\t\tvar parent = elem.parentNode;\n
...
@@ -2764,13 +2794,12 @@ jQuery.event = {\n
...
@@ -2764,13 +2794,12 @@ jQuery.event = {\n
\tglobal: {},\n
\tglobal: {},\n
\n
\n
\tadd: function( elem, types, handler, data, selector ) {\n
\tadd: function( elem, types, handler, data, selector ) {\n
\t\tvar tmp, events, t, handleObjIn,\n
\t\t\tspecial, eventHandle, handleObj,\n
\t\t\thandlers, type, namespaces, origType,\n
\t\t\telemData = jQuery._data( elem );\n
\n
\n
\t\tvar handleObjIn, eventHandle, tmp,\n
\t\t// Don\'t attach events to noData or text/comment nodes (but allow plain objects)\n
\t\t\tevents, t, handleObj,\n
\t\t\tspecial, handlers, type, namespaces, origType,\n
\t\t\t// Don\'t attach events to noData or text/comment nodes (but allow plain objects)\n
\t\t\telemData = elem.nodeType !== 3
&&
elem.nodeType !== 8
&&
jQuery._data( elem );\n
\n
\t\tif ( !elemData ) {\n
\t\tif ( !elemData ) {\n
\t\t\treturn;\n
\t\t\treturn;\n
\t\t}\n
\t\t}\n
...
@@ -2795,7 +2824,7 @@ jQuery.event = {\n
...
@@ -2795,7 +2824,7 @@ jQuery.event = {\n
\t\t\teventHandle = elemData.handle = function( e ) {\n
\t\t\teventHandle = elemData.handle = function( e ) {\n
\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n
\t\t\t\t// Discard the second event of a jQuery.event.trigger() and\n
\t\t\t\t// when an event is called after a page has unloaded\n
\t\t\t\t// when an event is called after a page has unloaded\n
\t\t\t\treturn typeof jQuery !==
"undefined"
&&
(!e || jQuery.event.triggered !== e.type) ?\n
\t\t\t\treturn typeof jQuery !==
core_strundefined
&&
(!e || jQuery.event.triggered !== e.type) ?\n
\t\t\t\t\tjQuery.event.dispatch.apply( eventHandle.elem, arguments ) :\n
\t\t\t\t\tjQuery.event.dispatch.apply( eventHandle.elem, arguments ) :\n
\t\t\t\t\tundefined;\n
\t\t\t\t\tundefined;\n
\t\t\t};\n
\t\t\t};\n
...
@@ -2875,10 +2904,10 @@ jQuery.event = {\n
...
@@ -2875,10 +2904,10 @@ jQuery.event = {\n
\n
\n
\t// Detach an event or set of events from an element\n
\t// Detach an event or set of events from an element\n
\tremove: function( elem, types, handler, selector, mappedTypes ) {\n
\tremove: function( elem, types, handler, selector, mappedTypes ) {\n
\n
\
t\tvar j, handleObj, tmp,\
n
\t\t
var j, origCount, tmp
,\n
\t\t
\torigCount, t, events
,\n
\t\t\t
events, t, handleObj
,\n
\t\t\t
special, handlers, type
,\n
\t\t\t
special, handlers, type,
namespaces, origType,\n
\t\t\tnamespaces, origType,\n
\t\t\telemData = jQuery.hasData( elem )
&&
jQuery._data( elem );\n
\t\t\telemData = jQuery.hasData( elem )
&&
jQuery._data( elem );\n
\n
\n
\t\tif ( !elemData || !(events = elemData.events) ) {\n
\t\tif ( !elemData || !(events = elemData.events) ) {\n
...
@@ -2948,11 +2977,11 @@ jQuery.event = {\n
...
@@ -2948,11 +2977,11 @@ jQuery.event = {\n
\t},\n
\t},\n
\n
\n
\ttrigger: function( event, data, elem, onlyHandlers ) {\n
\ttrigger: function( event, data, elem, onlyHandlers ) {\n
\n
\
t\tvar handle, ontype, cur,\
n
\t\t
var i, cur, tmp, bubbleType, ontype, handle, special
,\n
\t\t
\tbubbleType, special, tmp, i
,\n
\t\t\teventPath = [ elem || document ],\n
\t\t\teventPath = [ elem || document ],\n
\t\t\ttype =
event.type ||
event,\n
\t\t\ttype =
core_hasOwn.call( event, "type" ) ? event.type :
event,\n
\t\t\tnamespaces =
event.namespace
? event.namespace.split(".") : [];\n
\t\t\tnamespaces =
core_hasOwn.call( event, "namespace" )
? event.namespace.split(".") : [];\n
\n
\n
\t\tcur = tmp = elem = elem || document;\n
\t\tcur = tmp = elem = elem || document;\n
\n
\n
...
@@ -3086,7 +3115,7 @@ jQuery.event = {\n
...
@@ -3086,7 +3115,7 @@ jQuery.event = {\n
\t\t//
Make
a
writable
jQuery.Event
from
the
native
event
object\n
\t\t//
Make
a
writable
jQuery.Event
from
the
native
event
object\n
\t\
tevent =
jQuery.event.fix(
event
);\n
\t\
tevent =
jQuery.event.fix(
event
);\n
\n
\n
\t\tvar
i,
j,
ret,
matched,
handleOb
j,\n
\t\tvar
i,
ret,
handleObj,
matched,
j,\n
\t\t\
thandlerQueue =
[],\n
\t\t\
thandlerQueue =
[],\n
\t\t\
targs =
core_slice.call(
arguments
),\n
\t\t\
targs =
core_slice.call(
arguments
),\n
\t\t\
thandlers =
(
jQuery._data(
this,
"events"
)
||
{}
)[
event.type
]
||
[],\n
\t\t\
thandlers =
(
jQuery._data(
this,
"events"
)
||
{}
)[
event.type
]
||
[],\n
...
@@ -3141,7 +3170,7 @@ jQuery.event = {\n
...
@@ -3141,7 +3170,7 @@ jQuery.event = {\n
\t},\n
\t},\n
\n
\n
\thandlers:
function(
event,
handlers
)
{\n
\thandlers:
function(
event,
handlers
)
{\n
\t\tvar
i,
matches,
sel,
handleObj
,\n
\t\tvar
sel,
handleObj,
matches,
i
,\n
\t\t\
thandlerQueue =
[],\n
\t\t\
thandlerQueue =
[],\n
\t\t\
tdelegateCount =
handlers.delegateCount,\n
\t\t\
tdelegateCount =
handlers.delegateCount,\n
\t\t\
tcur =
event.target;\n
\t\t\
tcur =
event.target;\n
...
@@ -3153,8 +3182,9 @@ jQuery.event = {\n
...
@@ -3153,8 +3182,9 @@ jQuery.event = {\n
\n
\n
\t\t\tfor ( ; cur != this; cur = cur.parentNode || this ) {\n
\t\t\tfor ( ; cur != this; cur = cur.parentNode || this ) {\n
\n
\n
\t\t\t\t// Don\'t check non-elements (#13208)\n
\t\t\t\t// Don\'t process clicks on disabled elements (#6911, #8165, #11382, #11764)\n
\t\t\t\t// Don\'t process clicks on disabled elements (#6911, #8165, #11382, #11764)\n
\t\t\t\tif ( cur.
disabled !== true || event.type !== "click"
) {\n
\t\t\t\tif ( cur.
nodeType === 1
&&
(cur.disabled !== true || event.type !== "click")
) {\n
\t\t\t\t\tmatches = [];\n
\t\t\t\t\tmatches = [];\n
\t\t\t\t\tfor ( i = 0; i
< delegateCount
;
i++
)
{\n
\t\t\t\t\tfor ( i = 0; i
< delegateCount
;
i++
)
{\n
\t\t\t\t\t\
thandleObj =
handlers[
i
];\n
\t\t\t\t\t\
thandleObj =
handlers[
i
];\n
...
@@ -3192,10 +3222,18 @@ jQuery.event = {\n
...
@@ -3192,10 +3222,18 @@ jQuery.event = {\n
\t\t}\n
\t\t}\n
\n
\n
\t\t//
Create
a
writable
copy
of
the
event
object
and
normalize
some
properties\n
\t\t//
Create
a
writable
copy
of
the
event
object
and
normalize
some
properties\n
\t\tvar
i,
prop,\n
\t\tvar
i,
prop,
copy,\n
\t\t\
ttype =
event.type,\n
\t\t\
toriginalEvent =
event,\n
\t\t\
toriginalEvent =
event,\n
\t\t\
tfixHook =
jQuery.event.fixHooks[
event.type
]
||
{},\n
\t\t\
tfixHook =
this.fixHooks[
type
];\n
\t\t\
tcopy =
fixHook.props
?
this.props.concat(
fixHook.props
)
:
this.props;\n
\n
\t\tif
(
!fixHook
)
{\n
\t\t\tthis.fixHooks[
type
]
=
fixHook =
\n
\t\t\t\trmouseEvent.test(
type
)
?
this.mouseHooks
:\n
\t\t\t\trkeyEvent.test(
type
)
?
this.keyHooks
:\n
\t\t\t\t{};\n
\t\t}\n
\t\
tcopy =
fixHook.props
?
this.props.concat(
fixHook.props
)
:
this.props;\n
\n
\n
\t\
tevent =
new
jQuery.Event(
originalEvent
);\n
\t\
tevent =
new
jQuery.Event(
originalEvent
);\n
\n
\n
...
@@ -3245,7 +3283,7 @@ jQuery.event = {\n
...
@@ -3245,7 +3283,7 @@ jQuery.event = {\n
\tmouseHooks:
{\n
\tmouseHooks:
{\n
\t\tprops:
"button
buttons
clientX
clientY
fromElement
offsetX
offsetY
pageX
pageY
screenX
screenY
toElement".split("
"),\n
\t\tprops:
"button
buttons
clientX
clientY
fromElement
offsetX
offsetY
pageX
pageY
screenX
screenY
toElement".split("
"),\n
\t\tfilter:
function(
event,
original
)
{\n
\t\tfilter:
function(
event,
original
)
{\n
\t\t\tvar
eventDoc,
doc,
body
,\n
\t\t\tvar
body,
eventDoc,
doc
,\n
\t\t\t\
tbutton =
original.button,\n
\t\t\t\
tbutton =
original.button,\n
\t\t\t\
tfromElement =
original.fromElement;\n
\t\t\t\
tfromElement =
original.fromElement;\n
\n
\n
...
@@ -3361,7 +3399,7 @@ jQuery.removeEvent = document.removeEventListener ?\n
...
@@ -3361,7 +3399,7 @@ jQuery.removeEvent = document.removeEventListener ?\n
\n
\n
\t\t\t//
#8545,
#7054,
preventing
memory
leaks
for
custom
events
in
IE6-8\n
\t\t\t//
#8545,
#7054,
preventing
memory
leaks
for
custom
events
in
IE6-8\n
\t\t\t//
detachEvent
needed
property
on
element,
by
name
of
that
event,
to
properly
expose
it
to
GC\n
\t\t\t//
detachEvent
needed
property
on
element,
by
name
of
that
event,
to
properly
expose
it
to
GC\n
\t\t\tif
(
typeof
elem[
name
]
===
"undefined"
)
{\n
\t\t\tif
(
typeof
elem[
name
]
===
core_strundefined
)
{\n
\t\t\t\telem[
name
]
=
null;\n
\t\t\t\telem[
name
]
=
null;\n
\t\t\t}\n
\t\t\t}\n
\n
\n
...
@@ -3610,7 +3648,7 @@ if ( !jQuery.support.focusinBubbles ) {\n
...
@@ -3610,7 +3648,7 @@ if ( !jQuery.support.focusinBubbles ) {\n
jQuery.fn.extend({\n
jQuery.fn.extend({\n
\n
\n
\ton:
function(
types,
selector,
data,
fn,
/*INTERNAL*/
one
)
{\n
\ton:
function(
types,
selector,
data,
fn,
/*INTERNAL*/
one
)
{\n
\t\tvar
origFn,
type
;\n
\t\tvar
type,
origFn
;\n
\n
\n
\t\t//
Types
can
be
a
map
of
types/handlers\n
\t\t//
Types
can
be
a
map
of
types/handlers\n
\t\tif
(
typeof
types =
==
"object"
)
{\n
\t\tif
(
typeof
types =
==
"object"
)
{\n
...
@@ -3722,30 +3760,6 @@ jQuery.fn.extend({\n
...
@@ -3722,30 +3760,6 @@ jQuery.fn.extend({\n
\t\tif
(
elem
)
{\n
\t\tif
(
elem
)
{\n
\t\t\treturn
jQuery.event.trigger(
type,
data,
elem,
true
);\n
\t\t\treturn
jQuery.event.trigger(
type,
data,
elem,
true
);\n
\t\t}\n
\t\t}\n
\t},\n
\n
\thover:
function(
fnOver,
fnOut
)
{\n
\t\treturn
this.mouseenter(
fnOver
).mouseleave(
fnOut
||
fnOver
);\n
\t}\n
});\n
\n
jQuery.each(
("blur
focus
focusin
focusout
load
resize
scroll
unload
click
dblclick
"
+\n
\t"mousedown
mouseup
mousemove
mouseover
mouseout
mouseenter
mouseleave
"
+\n
\t"change
select
submit
keydown
keypress
keyup
error
contextmenu").split("
"),
function(
i,
name
)
{\n
\n
\t//
Handle
event
binding\n
\tjQuery.fn[
name
]
=
function(
data,
fn
)
{\n
\t\treturn
arguments.length
>
0 ?\n
\t\t\tthis.on( name, null, data, fn ) :\n
\t\t\tthis.trigger( name );\n
\t};\n
\n
\tif ( rkeyEvent.test( name ) ) {\n
\t\tjQuery.event.fixHooks[ name ] = jQuery.event.keyHooks;\n
\t}\n
\n
\tif ( rmouseEvent.test( name ) ) {\n
\t\tjQuery.event.fixHooks[ name ] = jQuery.event.mouseHooks;\n
\t}\n
\t}\n
});\n
});\n
/*!\n
/*!\n
...
@@ -3859,7 +3873,7 @@ var i,\n
...
@@ -3859,7 +3873,7 @@ var i,\n
\n
\n
\trsibling = /[\\x20\\t\\r\\n\\f]*[+~]/,\n
\trsibling = /[\\x20\\t\\r\\n\\f]*[+~]/,\n
\n
\n
\trnative = /
\\{\\s*\\[native code\\]\\s*\\}
/,\n
\trnative = /
^[^{]+\\{\\s*\\[native code
/,\n
\n
\n
\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n
\t// Easily-parseable/retrievable ID or TAG or CLASS selectors\n
\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n
\trquickExpr = /^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,\n
...
@@ -3886,12 +3900,12 @@ var i,\n
...
@@ -3886,12 +3900,12 @@ var i,\n
\n
\n
// Use a stripped-down slice if we can\'t use a native one\n
// Use a stripped-down slice if we can\'t use a native one\n
try {\n
try {\n
\tslice.call(
docElem
.childNodes, 0 )[0].nodeType;\n
\tslice.call(
preferredDoc.documentElement
.childNodes, 0 )[0].nodeType;\n
} catch ( e ) {\n
} catch ( e ) {\n
\tslice = function( i ) {\n
\tslice = function( i ) {\n
\t\tvar elem,\n
\t\tvar elem,\n
\t\t\tresults = [];\n
\t\t\tresults = [];\n
\t\t
for ( ; (elem = this[i]); i++
) {\n
\t\t
while ( (elem = this[i++])
) {\n
\t\t\tresults.push( elem );\n
\t\t\tresults.push( elem );\n
\t\t}\n
\t\t}\n
\t\treturn results;\n
\t\treturn results;\n
...
@@ -4210,7 +4224,7 @@ setDocument = Sizzle.setDocument = function( node ) {\n
...
@@ -4210,7 +4224,7 @@ setDocument = Sizzle.setDocument = function( node ) {\n
\n
\n
\t\t\t// Filter out possible comments\n
\t\t\t// Filter out possible comments\n
\t\t\tif ( tag === "*" ) {\n
\t\t\tif ( tag === "*" ) {\n
\t\t\t\t
for ( ; (elem = results[i]); i++
) {\n
\t\t\t\t
while ( (elem = results[i++])
) {\n
\t\t\t\t\tif ( elem.nodeType === 1 ) {\n
\t\t\t\t\tif ( elem.nodeType === 1 ) {\n
\t\t\t\t\t\ttmp.push( elem );\n
\t\t\t\t\t\ttmp.push( elem );\n
\t\t\t\t\t}\n
\t\t\t\t\t}\n
...
@@ -4368,15 +4382,11 @@ setDocument = Sizzle.setDocument = function( node ) {\n
...
@@ -4368,15 +4382,11 @@ setDocument = Sizzle.setDocument = function( node ) {\n
\t\t\tap = [ a ],\n
\t\t\tap = [ a ],\n
\t\t\tbp = [ b ];\n
\t\t\tbp = [ b ];\n
\n
\n
\t\t//
The nodes are identical, we can exit early
\n
\t\t//
Exit early if the nodes are identical
\n
\t\tif ( a === b ) {\n
\t\tif ( a === b ) {\n
\t\t\thasDuplicate = true;\n
\t\t\thasDuplicate = true;\n
\t\t\treturn 0;\n
\t\t\treturn 0;\n
\n
\n
\t\t// Fallback to using sourceIndex (in IE) if it\'s available on both nodes\n
\t\t} else if ( a.sourceIndex
&&
b.sourceIndex ) {\n
\t\t\treturn ( ~b.sourceIndex || MAX_NEGATIVE ) - ( contains( preferredDoc, a )
&&
~a.sourceIndex || MAX_NEGATIVE );\n
\n
\t\t// Parentless nodes are either documents or disconnected\n
\t\t// Parentless nodes are either documents or disconnected\n
\t\t} else if ( !aup || !bup ) {\n
\t\t} else if ( !aup || !bup ) {\n
\t\t\treturn a === doc ? -1 :\n
\t\t\treturn a === doc ? -1 :\n
...
@@ -4515,11 +4525,20 @@ Sizzle.uniqueSort = function( results ) {\n
...
@@ -4515,11 +4525,20 @@ Sizzle.uniqueSort = function( results ) {\n
};\n
};\n
\n
\n
function siblingCheck( a, b ) {\n
function siblingCheck( a, b ) {\n
\tvar cur = a
&&
b
&&
a.nextSibling;\n
\tvar cur = b
&&
a,\n
\t\tdiff = cur
&&
( ~b.sourceIndex || MAX_NEGATIVE ) - ( ~a.sourceIndex || MAX_NEGATIVE );\n
\n
\n
\tfor ( ; cur; cur = cur.nextSibling ) {\n
\t// Use IE sourceIndex if available on both nodes\n
\t\tif ( cur === b ) {\n
\tif ( diff ) {\n
\t\t\treturn -1;\n
\t\treturn diff;\n
\t}\n
\n
\t// Check if b follows a\n
\tif ( cur ) {\n
\t\twhile ( (cur = cur.nextSibling) ) {\n
\t\t\tif ( cur === b ) {\n
\t\t\t\treturn -1;\n
\t\t\t}\n
\t\t}\n
\t\t}\n
\t}\n
\t}\n
\n
\n
...
@@ -4729,9 +4748,9 @@ Expr = Sizzle.selectors = {\n
...
@@ -4729,9 +4748,9 @@ Expr = Sizzle.selectors = {\n
\t\t\t\t\toperator === "!=" ? result !== check :\n
\t\t\t\t\toperator === "!=" ? result !== check :\n
\t\t\t\t\toperator === "^=" ? check
&&
result.indexOf( check ) === 0 :\n
\t\t\t\t\toperator === "^=" ? check
&&
result.indexOf( check ) === 0 :\n
\t\t\t\t\toperator === "*=" ? check
&&
result.indexOf( check ) > -1 :\n
\t\t\t\t\toperator === "*=" ? check
&&
result.indexOf( check ) > -1 :\n
\t\t\t\t\toperator === "$=" ? check
&&
result.s
ubstr( result.length -
check.length ) === check :\n
\t\t\t\t\toperator === "$=" ? check
&&
result.s
lice( -
check.length ) === check :\n
\t\t\t\t\toperator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :\n
\t\t\t\t\toperator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 :\n
\t\t\t\t\toperator === "|=" ? result === check || result.s
ubstr
( 0, check.length + 1 ) === check + "-" :\n
\t\t\t\t\toperator === "|=" ? result === check || result.s
lice
( 0, check.length + 1 ) === check + "-" :\n
\t\t\t\t\tfalse;\n
\t\t\t\t\tfalse;\n
\t\t\t};\n
\t\t\t};\n
\t\t},\n
\t\t},\n
...
@@ -4928,30 +4947,7 @@ Expr = Sizzle.selectors = {\n
...
@@ -4928,30 +4947,7 @@ Expr = Sizzle.selectors = {\n
\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n
\t\t\t\t\t\telemLang = elemLang.toLowerCase();\n
\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;\n
\t\t\t\t\t\treturn elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;\n
\t\t\t\t\t}\n
\t\t\t\t\t}\n
\t\t\t\t} while ( (elem = elem.parent
\t\t\t\t} while ( (elem = elem.parentNode)
&&
elem.nodeType === 1 );\n
]]>
</string>
</value>
</item>
<item>
<key>
<string>
next
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAQ=
</string>
</persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"4"
aka=
"AAAAAAAAAAQ="
>
<pickle>
<global
name=
"Pdata"
module=
"OFS.Image"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
data
</string>
</key>
<value>
<string
encoding=
"cdata"
>
<![CDATA[
Node) && elem.nodeType === 1 );\n
\t\t\t\treturn false;\n
\t\t\t\treturn false;\n
\t\t\t};\n
\t\t\t};\n
\t\t}),\n
\t\t}),\n
...
@@ -4980,7 +4976,30 @@ Node) && elem.nodeType === 1 );\n
...
@@ -4980,7 +4976,30 @@ Node) && elem.nodeType === 1 );\n
\t\t},\n
\t\t},\n
\n
\n
\t\t"checked": function( elem ) {\n
\t\t"checked": function( elem ) {\n
\t\t\t// In CSS3, :checked should return both checked and selected elements\n
\t\t\t// In CSS3, :checked should return both check
]]>
</string>
</value>
</item>
<item>
<key>
<string>
next
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAQ=
</string>
</persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"4"
aka=
"AAAAAAAAAAQ="
>
<pickle>
<global
name=
"Pdata"
module=
"OFS.Image"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
data
</string>
</key>
<value>
<string
encoding=
"cdata"
>
<![CDATA[
ed and selected elements\n
\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n
\t\t\t// http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked\n
\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n
\t\t\tvar nodeName = elem.nodeName.toLowerCase();\n
\t\t\treturn (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);\n
\t\t\treturn (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected);\n
...
@@ -5172,7 +5191,7 @@ function toSelector( tokens ) {\n
...
@@ -5172,7 +5191,7 @@ function toSelector( tokens ) {\n
\n
\n
function
addCombinator(
matcher,
combinator,
base
)
{\n
function
addCombinator(
matcher,
combinator,
base
)
{\n
\tvar
dir =
combinator.dir,\n
\tvar
dir =
combinator.dir,\n
\t\
tcheckNonElements =
base
&&
combinator.
dir =
==
"parentNode",\n
\t\
tcheckNonElements =
base
&&
dir =
==
"parentNode",\n
\t\
tdoneName =
done++;\n
\t\
tdoneName =
done++;\n
\n
\n
\treturn
combinator.first
?\n
\treturn
combinator.first
?\n
...
@@ -5415,8 +5434,8 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n
...
@@ -5415,8 +5434,8 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n
\t\t\t\tcontextBackup = outermostContext,\n
\t\t\t\tcontextBackup = outermostContext,\n
\t\t\t\t// We must always have either seed elements or context\n
\t\t\t\t// We must always have either seed elements or context\n
\t\t\t\telems = seed || byElement
&&
Expr.find["TAG"]( "*", expandContext
&&
context.parentNode || context ),\n
\t\t\t\telems = seed || byElement
&&
Expr.find["TAG"]( "*", expandContext
&&
context.parentNode || context ),\n
\t\t\t\t//
Nested matchers should use non-integer dirruns
\n
\t\t\t\t//
Use integer dirruns iff this is the outermost matcher
\n
\t\t\t\tdirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.
E
);\n
\t\t\t\tdirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.
random() || 0.1
);\n
\n
\n
\t\t\tif ( outermost ) {\n
\t\t\tif ( outermost ) {\n
\t\t\t\toutermostContext = context !== document
&&
context;\n
\t\t\t\toutermostContext = context !== document
&&
context;\n
...
@@ -5424,9 +5443,11 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n
...
@@ -5424,9 +5443,11 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n
\t\t\t}\n
\t\t\t}\n
\n
\n
\t\t\t// Add elements passing elementMatchers directly to results\n
\t\t\t// Add elements passing elementMatchers directly to results\n
\t\t\t// Keep `i` a string if there are no elements so `matchedCount` will be "00" below\n
\t\t\tfor ( ; (elem = elems[i]) != null; i++ ) {\n
\t\t\tfor ( ; (elem = elems[i]) != null; i++ ) {\n
\t\t\t\tif ( byElement
&&
elem ) {\n
\t\t\t\tif ( byElement
&&
elem ) {\n
\t\t\t\t\tfor ( j = 0; (matcher = elementMatchers[j]); j++ ) {\n
\t\t\t\t\tj = 0;\n
\t\t\t\t\twhile ( (matcher = elementMatchers[j++]) ) {\n
\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n
\t\t\t\t\t\tif ( matcher( elem, context, xml ) ) {\n
\t\t\t\t\t\t\tresults.push( elem );\n
\t\t\t\t\t\t\tresults.push( elem );\n
\t\t\t\t\t\t\tbreak;\n
\t\t\t\t\t\t\tbreak;\n
...
@@ -5453,10 +5474,10 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n
...
@@ -5453,10 +5474,10 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) {\n
\t\t\t}\n
\t\t\t}\n
\n
\n
\t\t\t// Apply set filters to unmatched elements\n
\t\t\t// Apply set filters to unmatched elements\n
\t\t\t// `i` starts as a string, so matchedCount would equal "00" if there are no elements\n
\t\t\tmatchedCount += i;\n
\t\t\tmatchedCount += i;\n
\t\t\tif ( bySet
&&
i !== matchedCount ) {\n
\t\t\tif ( bySet
&&
i !== matchedCount ) {\n
\t\t\t\tfor ( j = 0; (matcher = setMatchers[j]); j++ ) {\n
\t\t\t\tj = 0;\n
\t\t\t\twhile ( (matcher = setMatchers[j++]) ) {\n
\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n
\t\t\t\t\tmatcher( unmatched, setMatched, context, xml );\n
\t\t\t\t}\n
\t\t\t\t}\n
\n
\n
...
@@ -5558,7 +5579,8 @@ function select( selector, context, results, seed ) {\n
...
@@ -5558,7 +5579,8 @@ function select( selector, context, results, seed ) {\n
\t\t\t}\n
\t\t\t}\n
\n
\n
\t\t\t// Fetch a seed set for right-to-left matching\n
\t\t\t// Fetch a seed set for right-to-left matching\n
\t\t\tfor ( i = matchExpr["needsContext"].test( selector ) ? -1 : tokens.length - 1; i >= 0; i-- ) {\n
\t\t\ti = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length;\n
\t\t\twhile ( i-- ) {\n
\t\t\t\ttoken = tokens[i];\n
\t\t\t\ttoken = tokens[i];\n
\n
\n
\t\t\t\t// Abort if we hit a combinator\n
\t\t\t\t// Abort if we hit a combinator\n
...
@@ -5636,12 +5658,13 @@ var runtil = /Until$/,\n
...
@@ -5636,12 +5658,13 @@ var runtil = /Until$/,\n
\n
\n
jQuery.fn.extend({\n
jQuery.fn.extend({\n
\tfind: function( selector ) {\n
\tfind: function( selector ) {\n
\t\tvar i, ret, self;\n
\t\tvar i, ret, self,\n
\t\t\tlen = this.length;\n
\n
\n
\t\tif ( typeof selector !== "string" ) {\n
\t\tif ( typeof selector !== "string" ) {\n
\t\t\tself = this;\n
\t\t\tself = this;\n
\t\t\treturn this.pushStack( jQuery( selector ).filter(function() {\n
\t\t\treturn this.pushStack( jQuery( selector ).filter(function() {\n
\t\t\t\tfor ( i = 0; i
<
self.length
;
i++
)
{\n
\t\t\t\tfor ( i = 0; i
<
len
;
i++
)
{\n
\t\t\t\t\tif
(
jQuery.contains(
self[
i
],
this
)
)
{\n
\t\t\t\t\tif
(
jQuery.contains(
self[
i
],
this
)
)
{\n
\t\t\t\t\t\treturn
true;\n
\t\t\t\t\t\treturn
true;\n
\t\t\t\t\t}\n
\t\t\t\t\t}\n
...
@@ -5650,12 +5673,12 @@ jQuery.fn.extend({\n
...
@@ -5650,12 +5673,12 @@ jQuery.fn.extend({\n
\t\t}\n
\t\t}\n
\n
\n
\t\
tret =
[];\n
\t\
tret =
[];\n
\t\tfor
(
i =
0;
i
<
this.length
;
i++
)
{\n
\t\tfor
(
i =
0;
i
<
len
;
i++
)
{\n
\t\t\tjQuery.find(
selector,
this[
i
],
ret
);\n
\t\t\tjQuery.find(
selector,
this[
i
],
ret
);\n
\t\t}\n
\t\t}\n
\n
\n
\t\t//
Needed
because
$(
selector,
context
)
becomes
$(
context
).find(
selector
)\n
\t\t//
Needed
because
$(
selector,
context
)
becomes
$(
context
).find(
selector
)\n
\t\
tret =
this.pushStack(
jQuery.unique(
ret
)
);\n
\t\
tret =
this.pushStack(
len
>
1 ? jQuery.unique( ret ) : ret
);\n
\t\tret.selector = ( this.selector ? this.selector + " " : "" ) + selector;\n
\t\tret.selector = ( this.selector ? this.selector + " " : "" ) + selector;\n
\t\treturn ret;\n
\t\treturn ret;\n
\t},\n
\t},\n
...
@@ -6167,15 +6190,9 @@ jQuery.fn.extend({\n
...
@@ -6167,15 +6190,9 @@ jQuery.fn.extend({\n
\t\t\tvar
next =
this.nextSibling,\n
\t\t\tvar
next =
this.nextSibling,\n
\t\t\t\
tparent =
this.parentNode;\n
\t\t\t\
tparent =
this.parentNode;\n
\n
\n
\t\t\tif
(
parent
&&
this.nodeType =
==
1
||
this.nodeType =
==
11
)
{\n
\t\t\tif
(
parent
)
{\n
\n
\t\t\t\tjQuery(
this
).remove();\n
\t\t\t\tjQuery(
this
).remove();\n
\n
\t\t\t\tparent.insertBefore(
elem,
next
);\n
\t\t\t\tif
(
next
)
{\n
\t\t\t\t\tnext.parentNode.insertBefore(
elem,
next
);\n
\t\t\t\t}
else
{\n
\t\t\t\t\tparent.appendChild(
elem
);\n
\t\t\t\t}\n
\t\t\t}\n
\t\t\t}\n
\t\t});\n
\t\t});\n
\t},\n
\t},\n
...
@@ -6189,7 +6206,8 @@ jQuery.fn.extend({\n
...
@@ -6189,7 +6206,8 @@ jQuery.fn.extend({\n
\t\t//
Flatten
any
nested
arrays\n
\t\t//
Flatten
any
nested
arrays\n
\t\
targs =
core_concat.apply(
[],
args
);\n
\t\
targs =
core_concat.apply(
[],
args
);\n
\n
\n
\t\tvar
fragment,
first,
scripts,
hasScripts,
node,
doc,\n
\t\tvar
first,
node,
hasScripts,\n
\t\t\tscripts,
doc,
fragment,\n
\t\t\
ti =
0,\n
\t\t\
ti =
0,\n
\t\t\
tl =
this.length,\n
\t\t\
tl =
this.length,\n
\t\t\
tset =
this,\n
\t\t\
tset =
this,\n
...
@@ -6340,7 +6358,7 @@ function cloneCopyEvent( src, dest ) {\n
...
@@ -6340,7 +6358,7 @@ function cloneCopyEvent( src, dest ) {\n
}\n
}\n
\n
\n
function
fixCloneNodeIssues(
src,
dest
)
{\n
function
fixCloneNodeIssues(
src,
dest
)
{\n
\tvar
nodeName,
data,
e
;\n
\tvar
nodeName,
e,
data
;\n
\n
\n
\t//
We
do
not
need
to
do
anything
for
non-Elements\n
\t//
We
do
not
need
to
do
anything
for
non-Elements\n
\tif
(
dest.nodeType
!==
1
)
{\n
\tif
(
dest.nodeType
!==
1
)
{\n
...
@@ -6435,8 +6453,8 @@ jQuery.each({\n
...
@@ -6435,8 +6453,8 @@ jQuery.each({\n
function
getAll(
context,
tag
)
{\n
function
getAll(
context,
tag
)
{\n
\tvar
elems,
elem,\n
\tvar
elems,
elem,\n
\t\
ti =
0,\n
\t\
ti =
0,\n
\t\
tfound =
typeof
context.getElementsByTagName
!==
"undefined"
?
context.getElementsByTagName(
tag
||
"*"
)
:\n
\t\
tfound =
typeof
context.getElementsByTagName
!==
core_strundefined
?
context.getElementsByTagName(
tag
||
"*"
)
:\n
\t\t\ttypeof
context.querySelectorAll
!==
"undefined"
?
context.querySelectorAll(
tag
||
"*"
)
:\n
\t\t\ttypeof
context.querySelectorAll
!==
core_strundefined
?
context.querySelectorAll(
tag
||
"*"
)
:\n
\t\t\tundefined;\n
\t\t\tundefined;\n
\n
\n
\tif
(
!found
)
{\n
\tif
(
!found
)
{\n
...
@@ -6463,7 +6481,7 @@ function fixDefaultChecked( elem ) {\n
...
@@ -6463,7 +6481,7 @@ function fixDefaultChecked( elem ) {\n
\n
\n
jQuery.extend({\n
jQuery.extend({\n
\tclone:
function(
elem,
dataAndEvents,
deepDataAndEvents
)
{\n
\tclone:
function(
elem,
dataAndEvents,
deepDataAndEvents
)
{\n
\t\tvar
destElements,
srcElements,
node,
i,
clone
,\n
\t\tvar
destElements,
node,
clone,
i,
srcElements
,\n
\t\t\
tinPage =
jQuery.contains(
elem.ownerDocument,
elem
);\n
\t\t\
tinPage =
jQuery.contains(
elem.ownerDocument,
elem
);\n
\n
\n
\t\tif
(
jQuery.support.html5Clone
||
jQuery.isXMLDoc(elem)
||
!rnoshimcache.test(
"<"
+
elem.nodeName
+
"
>
" ) ) {\n
\t\tif
(
jQuery.support.html5Clone
||
jQuery.isXMLDoc(elem)
||
!rnoshimcache.test(
"<"
+
elem.nodeName
+
"
>
" ) ) {\n
...
@@ -6518,7 +6536,8 @@ jQuery.extend({\n
...
@@ -6518,7 +6536,8 @@ jQuery.extend({\n
\t},\n
\t},\n
\n
\n
\tbuildFragment: function( elems, context, scripts, selection ) {\n
\tbuildFragment: function( elems, context, scripts, selection ) {\n
\t\tvar contains, elem, tag, tmp, wrap, tbody, j,\n
\t\tvar j, elem, contains,\n
\t\t\ttmp, tag, tbody, wrap,\n
\t\t\tl = elems.length,\n
\t\t\tl = elems.length,\n
\n
\n
\t\t\t// Ensure a safe fragment\n
\t\t\t// Ensure a safe fragment\n
...
@@ -6644,7 +6663,7 @@ jQuery.extend({\n
...
@@ -6644,7 +6663,7 @@ jQuery.extend({\n
\t},\n
\t},\n
\n
\n
\tcleanData: function( elems, /* internal */ acceptData ) {\n
\tcleanData: function( elems, /* internal */ acceptData ) {\n
\t\tvar
data, id, elem, type
,\n
\t\tvar
elem, type, id, data
,\n
\t\t\ti = 0,\n
\t\t\ti = 0,\n
\t\t\tinternalKey = jQuery.expando,\n
\t\t\tinternalKey = jQuery.expando,\n
\t\t\tcache = jQuery.cache,\n
\t\t\tcache = jQuery.cache,\n
...
@@ -6682,7 +6701,7 @@ jQuery.extend({\n
...
@@ -6682,7 +6701,7 @@ jQuery.extend({\n
\t\t\t\t\t\tif ( deleteExpando ) {\n
\t\t\t\t\t\tif ( deleteExpando ) {\n
\t\t\t\t\t\t\tdelete elem[ internalKey ];\n
\t\t\t\t\t\t\tdelete elem[ internalKey ];\n
\n
\n
\t\t\t\t\t\t} else if ( typeof elem.removeAttribute !==
"undefined"
) {\n
\t\t\t\t\t\t} else if ( typeof elem.removeAttribute !==
core_strundefined
) {\n
\t\t\t\t\t\t\telem.removeAttribute( internalKey );\n
\t\t\t\t\t\t\telem.removeAttribute( internalKey );\n
\n
\n
\t\t\t\t\t\t} else {\n
\t\t\t\t\t\t} else {\n
...
@@ -6696,7 +6715,7 @@ jQuery.extend({\n
...
@@ -6696,7 +6715,7 @@ jQuery.extend({\n
\t\t}\n
\t\t}\n
\t}\n
\t}\n
});\n
});\n
var
curCSS, getStyles, iframe
,\n
var
iframe, getStyles, curCSS
,\n
\tralpha = /alpha\\([^)]*\\)/i,\n
\tralpha = /alpha\\([^)]*\\)/i,\n
\tropacity = /opacity\\s*=\\s*([^)]*)/,\n
\tropacity = /opacity\\s*=\\s*([^)]*)/,\n
\trposition = /^(top|right|bottom|left)$/,\n
\trposition = /^(top|right|bottom|left)$/,\n
...
@@ -6749,7 +6768,7 @@ function isHidden( elem, el ) {\n
...
@@ -6749,7 +6768,7 @@ function isHidden( elem, el ) {\n
}\n
}\n
\n
\n
function showHide( elements, show ) {\n
function showHide( elements, show ) {\n
\tvar
elem
,\n
\tvar
display, elem, hidden
,\n
\t\tvalues = [],\n
\t\tvalues = [],\n
\t\tindex = 0,\n
\t\tindex = 0,\n
\t\tlength = elements.length;\n
\t\tlength = elements.length;\n
...
@@ -6759,11 +6778,13 @@ function showHide( elements, show ) {\n
...
@@ -6759,11 +6778,13 @@ function showHide( elements, show ) {\n
\t\tif
(
!elem.style
)
{\n
\t\tif
(
!elem.style
)
{\n
\t\t\tcontinue;\n
\t\t\tcontinue;\n
\t\t}\n
\t\t}\n
\n
\t\tvalues[
index
]
=
jQuery._data(
elem,
"olddisplay"
);\n
\t\tvalues[
index
]
=
jQuery._data(
elem,
"olddisplay"
);\n
\t\
tdisplay =
elem.style.display;\n
\t\tif
(
show
)
{\n
\t\tif
(
show
)
{\n
\t\t\t//
Reset
the
inline
display
of
this
element
to
learn
if
it
is\n
\t\t\t//
Reset
the
inline
display
of
this
element
to
learn
if
it
is\n
\t\t\t//
being
hidden
by
cascaded
rules
or
not\n
\t\t\t//
being
hidden
by
cascaded
rules
or
not\n
\t\t\tif
(
!values[
index
]
&&
elem.style.
display =
==
"none"
)
{\n
\t\t\tif
(
!values[
index
]
&&
display =
==
"none"
)
{\n
\t\t\t\
telem.style.display =
""
;\n
\t\t\t\
telem.style.display =
""
;\n
\t\t\t}\n
\t\t\t}\n
\n
\n
...
@@ -6773,8 +6794,15 @@ function showHide( elements, show ) {\n
...
@@ -6773,8 +6794,15 @@ function showHide( elements, show ) {\n
\t\t\tif
(
elem.style.display =
==
""
&&
isHidden(
elem
)
)
{\n
\t\t\tif
(
elem.style.display =
==
""
&&
isHidden(
elem
)
)
{\n
\t\t\t\tvalues[
index
]
=
jQuery._data(
elem,
"olddisplay",
css_defaultDisplay(elem.nodeName)
);\n
\t\t\t\tvalues[
index
]
=
jQuery._data(
elem,
"olddisplay",
css_defaultDisplay(elem.nodeName)
);\n
\t\t\t}\n
\t\t\t}\n
\t\t}
else
if
(
!values[
index
]
&&
!isHidden(
elem
)
)
{\n
\t\t}
else
{\n
\t\t\tjQuery._data(
elem,
"olddisplay",
jQuery.css(
elem,
"display"
)
);\n
\n
\t\t\tif
(
!values[
index
]
)
{\n
\t\t\t\
thidden =
isHidden(
elem
);\n
\n
\t\t\t\tif
(
display
&&
display
!==
"none"
||
!hidden
)
{\n
\t\t\t\t\tjQuery._data(
elem,
"olddisplay",
hidden
?
display
:
jQuery.css(
elem,
"display"
)
);\n
\t\t\t\t}\n
\t\t\t}\n
\t\t}\n
\t\t}\n
\t}\n
\t}\n
\n
\n
...
@@ -6796,7 +6824,7 @@ function showHide( elements, show ) {\n
...
@@ -6796,7 +6824,7 @@ function showHide( elements, show ) {\n
jQuery.fn.extend({\n
jQuery.fn.extend({\n
\tcss:
function(
name,
value
)
{\n
\tcss:
function(
name,
value
)
{\n
\t\treturn
jQuery.access(
this,
function(
elem,
name,
value
)
{\n
\t\treturn
jQuery.access(
this,
function(
elem,
name,
value
)
{\n
\t\t\tvar
styles,
len
,\n
\t\t\tvar
len,
styles
,\n
\t\t\t\
tmap =
{},\n
\t\t\t\
tmap =
{},\n
\t\t\t\
ti =
0;\n
\t\t\t\
ti =
0;\n
\n
\n
...
@@ -6937,7 +6965,7 @@ jQuery.extend({\n
...
@@ -6937,7 +6965,7 @@ jQuery.extend({\n
\t},\n
\t},\n
\n
\n
\tcss: function( elem, name, extra, styles ) {\n
\tcss: function( elem, name, extra, styles ) {\n
\t\tvar
val, num
, hooks,\n
\t\tvar
num, val
, hooks,\n
\t\t\torigName = jQuery.camelCase( name );\n
\t\t\torigName = jQuery.camelCase( name );\n
\n
\n
\t\t// Make sure that we\'re working with the right name\n
\t\t// Make sure that we\'re working with the right name\n
...
@@ -6963,7 +6991,7 @@ jQuery.extend({\n
...
@@ -6963,7 +6991,7 @@ jQuery.extend({\n
\t\t}\n
\t\t}\n
\n
\n
\t\t// Return, converting to number if forced or a qualifier was provided and val looks numeric\n
\t\t// Return, converting to number if forced or a qualifier was provided and val looks numeric\n
\t\tif ( extra ) {\n
\t\tif ( extra
=== "" || extra
) {\n
\t\t\tnum = parseFloat( val );\n
\t\t\tnum = parseFloat( val );\n
\t\t\treturn extra === true || jQuery.isNumeric( num ) ? num || 0 : val;\n
\t\t\treturn extra === true || jQuery.isNumeric( num ) ? num || 0 : val;\n
\t\t}\n
\t\t}\n
...
@@ -7296,7 +7324,21 @@ jQuery(function() {\n
...
@@ -7296,7 +7324,21 @@ jQuery(function() {\n
\t\tjQuery.cssHooks.marginRight = {\n
\t\tjQuery.cssHooks.marginRight = {\n
\t\t\tget: function( elem, computed ) {\n
\t\t\tget: function( elem, computed ) {\n
\t\t\t\tif ( computed ) {\n
\t\t\t\tif ( computed ) {\n
\t\t\t\t\t// WebKit Bug 13343 -
\t\t\t\t\t// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right\n
\t\t\t\t\t// Work around by temporarily setting element display to inline-block\n
\t\t\t\t\treturn jQuery.swap( elem, { "display": "inline-block" },\n
\t\t\t\t\t\tcurCSS, [ elem, "marginRight" ] );\n
\t\t\t\t}\n
\t\t\t}\n
\t\t};\n
\t}\n
\n
\t// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n
\t// getComputedStyle returns percent when specified for top/left/bottom/right\n
\t// rather than make the css module depend on the offset module, we just check for it here\n
\tif ( !jQuery.support.pixelPosition
&&
jQuery.fn.position ) {\n
\t\tjQuery.each( [ "top", "left" ], function( i, prop ) {\n
\t\t\tjQuery.cssHooks[ prop
]]>
</string>
</value>
]]>
</string>
</value>
</item>
</item>
...
@@ -7319,21 +7361,7 @@ jQuery(function() {\n
...
@@ -7319,21 +7361,7 @@ jQuery(function() {\n
<key>
<string>
data
</string>
</key>
<key>
<string>
data
</string>
</key>
<value>
<string
encoding=
"cdata"
>
<![CDATA[
<value>
<string
encoding=
"cdata"
>
<![CDATA[
getComputedStyle returns wrong value for margin-right\n
] = {\n
\t\t\t\t\t// Work around by temporarily setting element display to inline-block\n
\t\t\t\t\treturn jQuery.swap( elem, { "display": "inline-block" },\n
\t\t\t\t\t\tcurCSS, [ elem, "marginRight" ] );\n
\t\t\t\t}\n
\t\t\t}\n
\t\t};\n
\t}\n
\n
\t// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084\n
\t// getComputedStyle returns percent when specified for top/left/bottom/right\n
\t// rather than make the css module depend on the offset module, we just check for it here\n
\tif ( !jQuery.support.pixelPosition && jQuery.fn.position ) {\n
\t\tjQuery.each( [ "top", "left" ], function( i, prop ) {\n
\t\t\tjQuery.cssHooks[ prop ] = {\n
\t\t\t\tget: function( elem, computed ) {\n
\t\t\t\tget: function( elem, computed ) {\n
\t\t\t\t\tif ( computed ) {\n
\t\t\t\t\tif ( computed ) {\n
\t\t\t\t\t\tcomputed = curCSS( elem, prop );\n
\t\t\t\t\t\tcomputed = curCSS( elem, prop );\n
...
@@ -7351,7 +7379,10 @@ jQuery(function() {\n
...
@@ -7351,7 +7379,10 @@ jQuery(function() {\n
\n
\n
if ( jQuery.expr && jQuery.expr.filters ) {\n
if ( jQuery.expr && jQuery.expr.filters ) {\n
\tjQuery.expr.filters.hidden = function( elem ) {\n
\tjQuery.expr.filters.hidden = function( elem ) {\n
\t\treturn ( elem.offsetWidth === 0 && elem.offsetHeight === 0 ) || (!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");\n
\t\t// Support: Opera <= 12.12\n
\t\t// Opera reports offsetWidths and offsetHeights less than zero on some elements\n
\t\treturn elem.offsetWidth <= 0 && elem.offsetHeight <= 0 ||\n
\t\t\t(!jQuery.support.reliableHiddenOffsets && ((elem.style && elem.style.display) || jQuery.css( elem, "display" )) === "none");\n
\t};\n
\t};\n
\n
\n
\tjQuery.expr.filters.visible = function( elem ) {\n
\tjQuery.expr.filters.visible = function( elem ) {\n
...
@@ -7389,7 +7420,7 @@ jQuery.each({\n
...
@@ -7389,7 +7420,7 @@ jQuery.each({\n
var r20 = /%20/g,\n
var r20 = /%20/g,\n
\trbracket = /\\[\\]$/,\n
\trbracket = /\\[\\]$/,\n
\trCRLF = /\\r?\\n/g,\n
\trCRLF = /\\r?\\n/g,\n
\trsubmitterTypes = /^(?:submit|button|image|reset)$/i,\n
\trsubmitterTypes = /^(?:submit|button|image|reset
|file
)$/i,\n
\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n
\trsubmittable = /^(?:input|select|textarea|keygen)/i;\n
\n
\n
jQuery.fn.extend({\n
jQuery.fn.extend({\n
...
@@ -7485,11 +7516,25 @@ function buildParams( prefix, obj, traditional, add ) {\n
...
@@ -7485,11 +7516,25 @@ function buildParams( prefix, obj, traditional, add ) {\n
\t\tadd( prefix, obj );\n
\t\tadd( prefix, obj );\n
\t}\n
\t}\n
}\n
}\n
jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " +\n
\t"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +\n
\t"change select submit keydown keypress keyup error contextmenu").split(" "), function( i, name ) {\n
\n
\t// Handle event binding\n
\tjQuery.fn[ name ] = function( data, fn ) {\n
\t\treturn arguments.length >
0 ?\n
\t\t\tthis.on( name, null, data, fn ) :\n
\t\t\tthis.trigger( name );\n
\t};\n
});\n
\n
jQuery.fn.hover = function( fnOver, fnOut ) {\n
\treturn this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );\n
};\n
var\n
var\n
\t// Document location\n
\t// Document location\n
\tajaxLocParts,\n
\tajaxLocParts,\n
\tajaxLocation,\n
\tajaxLocation,\n
\t\n
\tajax_nonce = jQuery.now(),\n
\tajax_nonce = jQuery.now(),\n
\n
\n
\tajax_rquery = /\\?/,\n
\tajax_rquery = /\\?/,\n
...
@@ -7602,7 +7647,7 @@ function inspectPrefiltersOrTransports( structure, options, originalOptions, jqX
...
@@ -7602,7 +7647,7 @@ function inspectPrefiltersOrTransports( structure, options, originalOptions, jqX
// that takes "flat" options (not to be deep extended)\n
// that takes "flat" options (not to be deep extended)\n
// Fixes #9887\n
// Fixes #9887\n
function ajaxExtend( target, src ) {\n
function ajaxExtend( target, src ) {\n
\tvar
key, deep
,\n
\tvar
deep, key
,\n
\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n
\t\tflatOptions = jQuery.ajaxSettings.flatOptions || {};\n
\n
\n
\tfor ( key in src ) {\n
\tfor ( key in src ) {\n
...
@@ -7622,7 +7667,7 @@ jQuery.fn.load = function( url, params, callback ) {\n
...
@@ -7622,7 +7667,7 @@ jQuery.fn.load = function( url, params, callback ) {\n
\t\treturn _load.apply( this, arguments );\n
\t\treturn _load.apply( this, arguments );\n
\t}\n
\t}\n
\n
\n
\tvar selector,
type, respons
e,\n
\tvar selector,
response, typ
e,\n
\t\tself = this,\n
\t\tself = this,\n
\t\toff = url.indexOf(" ");\n
\t\toff = url.indexOf(" ");\n
\n
\n
...
@@ -7803,20 +7848,23 @@ jQuery.extend({\n
...
@@ -7803,20 +7848,23 @@ jQuery.extend({\n
\t\t// Force options to be an object\n
\t\t// Force options to be an object\n
\t\toptions = options || {};\n
\t\toptions = options || {};\n
\n
\n
\t\tvar transport,\n
\t\tvar // Cross-domain detection vars\n
\t\t\tparts,\n
\t\t\t// Loop variable\n
\t\t\ti,\n
\t\t\t// URL without anti-cache param\n
\t\t\t// URL without anti-cache param\n
\t\t\tcacheURL,\n
\t\t\tcacheURL,\n
\t\t\t// Response headers\n
\t\t\t// Response headers
as string
\n
\t\t\tresponseHeadersString,\n
\t\t\tresponseHeadersString,\n
\t\t\tresponseHeaders,\n
\t\t\t// timeout handle\n
\t\t\t// timeout handle\n
\t\t\ttimeoutTimer,\n
\t\t\ttimeoutTimer,\n
\t\t\t// Cross-domain detection vars\n
\n
\t\t\tparts,\n
\t\t\t// To know if global events are to be dispatched\n
\t\t\t// To know if global events are to be dispatched\n
\t\t\tfireGlobals,\n
\t\t\tfireGlobals,\n
\t\t\t// Loop variable\n
\n
\t\t\ti,\n
\t\t\ttransport,\n
\t\t\t// Response headers\n
\t\t\tresponseHeaders,\n
\t\t\t// Create the final options object\n
\t\t\t// Create the final options object\n
\t\t\ts = jQuery.ajaxSetup( {}, options ),\n
\t\t\ts = jQuery.ajaxSetup( {}, options ),\n
\t\t\t// Callbacks context\n
\t\t\t// Callbacks context\n
...
@@ -8111,12 +8159,17 @@ jQuery.extend({\n
...
@@ -8111,12 +8159,17 @@ jQuery.extend({\n
\t\t\t\t\t}\n
\t\t\t\t\t}\n
\t\t\t\t}\n
\t\t\t\t}\n
\n
\n
\t\t\t\t//
If
not
modified\n
\t\t\t\t//
if
no
content\n
\t\t\t\tif
(
status =
==
304
)
{\n
\t\t\t\tif
(
status =
==
204
)
{\n
\t\t\t\t\
tisSuccess =
true;\n
\t\t\t\t\
tstatusText =
"nocontent"
;\n
\n
\t\t\t\t//
if
not
modified\n
\t\t\t\t}
else
if
(
status =
==
304
)
{\n
\t\t\t\t\
tisSuccess =
true;\n
\t\t\t\t\
tisSuccess =
true;\n
\t\t\t\t\
tstatusText =
"notmodified"
;\n
\t\t\t\t\
tstatusText =
"notmodified"
;\n
\n
\n
\t\t\t\t//
If
we
have
data\n
\t\t\t\t//
If
we
have
data
,
let\'s
convert
it
\n
\t\t\t\t}
else
{\n
\t\t\t\t}
else
{\n
\t\t\t\t\
tisSuccess =
ajaxConvert(
s,
response
);\n
\t\t\t\t\
tisSuccess =
ajaxConvert(
s,
response
);\n
\t\t\t\t\
tstatusText =
isSuccess.state;\n
\t\t\t\t\
tstatusText =
isSuccess.state;\n
...
@@ -8186,8 +8239,7 @@ jQuery.extend({\n
...
@@ -8186,8 +8239,7 @@ jQuery.extend({\n
*
-
returns
the
corresponding
response\n
*
-
returns
the
corresponding
response\n
*/\n
*/\n
function
ajaxHandleResponses(
s,
jqXHR,
responses
)
{\n
function
ajaxHandleResponses(
s,
jqXHR,
responses
)
{\n
\n
\tvar
firstDataType,
ct,
finalDataType,
type,\n
\tvar
ct,
type,
finalDataType,
firstDataType,\n
\t\
tcontents =
s.contents,\n
\t\
tcontents =
s.contents,\n
\t\
tdataTypes =
s.dataTypes,\n
\t\
tdataTypes =
s.dataTypes,\n
\t\
tresponseFields =
s.responseFields;\n
\t\
tresponseFields =
s.responseFields;\n
...
@@ -8248,8 +8300,7 @@ function ajaxHandleResponses( s, jqXHR, responses ) {\n
...
@@ -8248,8 +8300,7 @@ function ajaxHandleResponses( s, jqXHR, responses ) {\n
\n
\n
//
Chain
conversions
given
the
request
and
the
original
response\n
//
Chain
conversions
given
the
request
and
the
original
response\n
function
ajaxConvert(
s,
response
)
{\n
function
ajaxConvert(
s,
response
)
{\n
\n
\tvar
conv2,
current,
conv,
tmp,\n
\tvar
conv,
conv2,
current,
tmp,\n
\t\
tconverters =
{},\n
\t\
tconverters =
{},\n
\t\
ti =
0,\n
\t\
ti =
0,\n
\t\t//
Work
with
a
copy
of
dataTypes
in
case
we
need
to
modify
it
for
conversion\n
\t\t//
Work
with
a
copy
of
dataTypes
in
case
we
need
to
modify
it
for
conversion\n
...
@@ -8600,12 +8651,7 @@ if ( xhrSupported ) {\n
...
@@ -8600,12 +8651,7 @@ if ( xhrSupported ) {\n
\n
\n
\t\t\t\t\t//
Listener\n
\t\t\t\t\t//
Listener\n
\t\t\t\t\
tcallback =
function(
_,
isAbort
)
{\n
\t\t\t\t\
tcallback =
function(
_,
isAbort
)
{\n
\n
\t\t\t\t\t\tvar
status,
responseHeaders,
statusText,
responses;\n
\t\t\t\t\t\tvar
status,\n
\t\t\t\t\t\t\tstatusText,\n
\t\t\t\t\t\t\tresponseHeaders,\n
\t\t\t\t\t\t\tresponses,\n
\t\t\t\t\t\t\txml;\n
\n
\n
\t\t\t\t\t\t//
Firefox
throws
exceptions
when
accessing
properties\n
\t\t\t\t\t\t//
Firefox
throws
exceptions
when
accessing
properties\n
\t\t\t\t\t\t//
of
an
xhr
when
a
network
error
occurred\n
\t\t\t\t\t\t//
of
an
xhr
when
a
network
error
occurred\n
...
@@ -8635,14 +8681,8 @@ if ( xhrSupported ) {\n
...
@@ -8635,14 +8681,8 @@ if ( xhrSupported ) {\n
\t\t\t\t\t\t\t\t}
else
{\n
\t\t\t\t\t\t\t\t}
else
{\n
\t\t\t\t\t\t\t\t\
tresponses =
{};\n
\t\t\t\t\t\t\t\t\
tresponses =
{};\n
\t\t\t\t\t\t\t\t\
tstatus =
xhr.status;\n
\t\t\t\t\t\t\t\t\
tstatus =
xhr.status;\n
\t\t\t\t\t\t\t\t\
txml =
xhr.responseXML;\n
\t\t\t\t\t\t\t\t\
tresponseHeaders =
xhr.getAllResponseHeaders();\n
\t\t\t\t\t\t\t\t\
tresponseHeaders =
xhr.getAllResponseHeaders();\n
\n
\n
\t\t\t\t\t\t\t\t\t//
Construct
response
list\n
\t\t\t\t\t\t\t\t\tif
(
xml
&&
xml.documentElement
/*
#4958
*/
)
{\n
\t\t\t\t\t\t\t\t\t\
tresponses.xml =
xml;\n
\t\t\t\t\t\t\t\t\t}\n
\n
\t\t\t\t\t\t\t\t\t//
When
requesting
binary
data,
IE6-9
will
throw
an
exception\n
\t\t\t\t\t\t\t\t\t//
When
requesting
binary
data,
IE6-9
will
throw
an
exception\n
\t\t\t\t\t\t\t\t\t//
on
any
attempt
to
access
responseText
(#11426)\n
\t\t\t\t\t\t\t\t\t//
on
any
attempt
to
access
responseText
(#11426)\n
\t\t\t\t\t\t\t\t\tif
(
typeof
xhr.responseText =
==
"string"
)
{\n
\t\t\t\t\t\t\t\t\tif
(
typeof
xhr.responseText =
==
"string"
)
{\n
...
@@ -8892,7 +8932,7 @@ function Animation( elem, properties, options ) {\n
...
@@ -8892,7 +8932,7 @@ function Animation( elem, properties, options ) {\n
}\n
}\n
\n
\n
function
propFilter(
props,
specialEasing
)
{\n
function
propFilter(
props,
specialEasing
)
{\n
\tvar
index,
name,
easing,
value
,
hooks;\n
\tvar
value,
name,
index,
easing
,
hooks;\n
\n
\n
\t//
camelCase,
specialEasing
and
expand
cssHook
pass\n
\t//
camelCase,
specialEasing
and
expand
cssHook
pass\n
\tfor
(
index
in
props
)
{\n
\tfor
(
index
in
props
)
{\n
...
@@ -8960,7 +9000,9 @@ jQuery.Animation = jQuery.extend( Animation, {\n
...
@@ -8960,7 +9000,9 @@ jQuery.Animation = jQuery.extend( Animation, {\n
\n
\n
function
defaultPrefilter(
elem,
props,
opts
)
{\n
function
defaultPrefilter(
elem,
props,
opts
)
{\n
\t/*jshint
validthis:true
*/\n
\t/*jshint
validthis:true
*/\n
\tvar
index,
prop,
value,
length,
dataShow,
toggle,
tween,
hooks,
oldfire,\n
\tvar
prop,
index,
length,\n
\t\tvalue,
dataShow,
toggle,\n
\t\ttween,
hooks,
oldfire,\n
\t\
tanim =
this,\n
\t\
tanim =
this,\n
\t\
tstyle =
elem.style,\n
\t\
tstyle =
elem.style,\n
\t\
torig =
{},\n
\t\
torig =
{},\n
...
@@ -9020,7 +9062,7 @@ function defaultPrefilter( elem, props, opts ) {\n
...
@@ -9020,7 +9062,7 @@ function defaultPrefilter( elem, props, opts ) {\n
\tif
(
opts.overflow
)
{\n
\tif
(
opts.overflow
)
{\n
\t\
tstyle.overflow =
"hidden"
;\n
\t\
tstyle.overflow =
"hidden"
;\n
\t\tif
(
!jQuery.support.shrinkWrapBlocks
)
{\n
\t\tif
(
!jQuery.support.shrinkWrapBlocks
)
{\n
\t\t\tanim.
done
(function()
{\n
\t\t\tanim.
always
(function()
{\n
\t\t\t\
tstyle.overflow =
opts.overflow[
0
];\n
\t\t\t\
tstyle.overflow =
opts.overflow[
0
];\n
\t\t\t\
tstyle.overflowX =
opts.overflow[
1
];\n
\t\t\t\
tstyle.overflowX =
opts.overflow[
1
];\n
\t\t\t\
tstyle.overflowY =
opts.overflow[
2
];\n
\t\t\t\
tstyle.overflowY =
opts.overflow[
2
];\n
...
@@ -9144,11 +9186,11 @@ Tween.propHooks = {\n
...
@@ -9144,11 +9186,11 @@ Tween.propHooks = {\n
\t\t\t\treturn
tween.elem[
tween.prop
];\n
\t\t\t\treturn
tween.elem[
tween.prop
];\n
\t\t\t}\n
\t\t\t}\n
\n
\n
\t\t\t//
passing
a
no
n
empty
string
as
a
3rd
parameter
to
.css
will
automatically\n
\t\t\t//
passing
an
empty
string
as
a
3rd
parameter
to
.css
will
automatically\n
\t\t\t//
attempt
a
parseFloat
and
fallback
to
a
string
if
the
parse
fails\n
\t\t\t//
attempt
a
parseFloat
and
fallback
to
a
string
if
the
parse
fails\n
\t\t\t//
so,
simple
values
such
as
"10px"
are
parsed
to
Float.\n
\t\t\t//
so,
simple
values
such
as
"10px"
are
parsed
to
Float.\n
\t\t\t//
complex
values
such
as
"rotate(1rad)"
are
returned
as
is.\n
\t\t\t//
complex
values
such
as
"rotate(1rad)"
are
returned
as
is.\n
\t\t\
tresult =
jQuery.css(
tween.elem,
tween.prop,
"
auto
"
);\n
\t\t\
tresult =
jQuery.css(
tween.elem,
tween.prop,
""
);\n
\t\t\t//
Empty
strings,
null,
undefined
and
"auto"
are
converted
to
0.\n
\t\t\t//
Empty
strings,
null,
undefined
and
"auto"
are
converted
to
0.\n
\t\t\treturn
!result
||
result =
==
"auto"
?
0
:
result;\n
\t\t\treturn
!result
||
result =
==
"auto"
?
0
:
result;\n
\t\t},\n
\t\t},\n
...
@@ -9470,7 +9512,7 @@ jQuery.fn.offset = function( options ) {\n
...
@@ -9470,7 +9512,7 @@ jQuery.fn.offset = function( options ) {\n
\n
\n
\t//
If
we
don\'t
have
gBCR,
just
use
0,0
rather
than
error\n
\t//
If
we
don\'t
have
gBCR,
just
use
0,0
rather
than
error\n
\t//
BlackBerry
5,
iOS
3
(original
iPhone)\n
\t//
BlackBerry
5,
iOS
3
(original
iPhone)\n
\tif
(
typeof
elem.getBoundingClientRect
!==
"undefined"
)
{\n
\tif
(
typeof
elem.getBoundingClientRect
!==
core_strundefined
)
{\n
\t\
tbox =
elem.getBoundingClientRect();\n
\t\
tbox =
elem.getBoundingClientRect();\n
\t}\n
\t}\n
\
twin =
getWindow(
doc
);\n
\
twin =
getWindow(
doc
);\n
...
...
product/ERP5/bootstrap/erp5_jquery/PathTemplateItem/portal_skins/erp5_jquery/jquery/core/jquery-1.9.min.js.xml
View file @
139d8f83
This source diff could not be displayed because it is too large. You can
view the blob
instead.
product/ERP5/bootstrap/erp5_jquery/bt/description
View file @
139d8f83
This Business Template contains jQuery Core.
This Business Template contains jQuery Core.
Current version contains jQuery 1.7.2, 1.8.3 and 1.9.0.
Current version contains jQuery 1.7.2, 1.8.3 and 1.9.1.
\ No newline at end of file
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment