// Количество вызовов: 3
var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
// Количество вызовов: 7
var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
// Функция, которая определяет виден ли элемент. Количество вызовов: 5
var isHidden = function( elem, el ) { //... };
// Функция обработки различных разрешений экрана. Количество вызовов: 2
function adjustCSS( elem, prop, valueParts, tween ) { //... }
// Количество вызовов: 7
var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { /* функция получения и установления значений коллекции */ }
// Количество вызовов: 3
var rcheckableType = ( /^(?:checkbox|radio)$/i );
// Количество вызовов: 2
var rtagName = ( /<([\w:-]+)/ );
var rscriptType = ( /^$|\/(?:java|ecma)script/i );
// Количество вызовов: 3
var rleadingWhitespace = ( /^\s+/ );
// Количество вызовов: 2
var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|" +
"details|dialog|figcaption|figure|footer|header|hgroup|main|" + "mark|meter|nav|output|picture|progress|section|summary|template|time|video";
// Функция хранения контейнеров DocumentFragment. Количество вызовов: 2
function createSafeFragment( document ) { //... }
( function() {
var div = document.createElement( "div" ),
fragment = document.createDocumentFragment(),
input = document.createElement( "input" );
div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
support.leadingWhitespace = div.firstChild.nodeType === 3;
support.tbody = !div.getElementsByTagName( "tbody" ).length;
support.htmlSerialize = !!div.getElementsByTagName( "link" ).length;
support.html5Clone = document.createElement( "nav" ).cloneNode( true ).outerHTML
!== "<:nav></:nav>";
input.type = "checkbox";
input.checked = true;
fragment.appendChild( input );
support.appendChecked = input.checked;
div.innerHTML = "<textarea>x</textarea>";
support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
fragment.appendChild( div );
input = document.createElement( "input" );
input.setAttribute( "type", "radio" );
input.setAttribute( "checked", "checked" );
input.setAttribute( "name", "t" );
div.appendChild( input );
support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
support.noCloneEvent = !!div.addEventListener;
div[ jQuery.expando ] = 1;
support.attributes = !div.getAttribute( jQuery.expando );
} )();
// Закрываем теги для поддержки XHTML. Количество вызовов: 12
var wrapMap = { //... };
wrapMap.optgroup = wrapMap.option;
wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
wrapMap.th = wrapMap.td;
// Функция возвращает все значения, связанные с ключем. Количество вызовов: 15
function getAll( context, tag ) { //... }
// Функция отмечающая скрипты как уже оцененные. Количество вызовов: 3
function setGlobalEval( elems, refElements ) { //... }
// Количество вызовов: 1
var rhtml = /<|&#?\w+;/,
// Количество вызовов: 2
rtbody = /<tbody/i;
/* Функция, меняющая выставленные значения элементов на значения по умолчанию. Количество вызовов: 1 */
function fixDefaultChecked( elem ) { //... }
// Количество вызовов: 2
function buildFragment( elems, context, scripts, selection, ignored ) { /* функция создания фрагмента */ }
( function() {
var i, eventName,
div = document.createElement( "div" );
for ( i in { submit: true, change: true, focusin: true } ) {
eventName = "on" + i;
if ( !( support[ i ] = eventName in window ) ) {
div.setAttribute( eventName, "t" );
support[ i ] = div.attributes[ eventName ].expando === false;
}
}
div = null;
} )();
// Количество вызовов: 3
var rformElems = /^(?:input|select|textarea)$/i,
// Количество вызовов: 1
rkeyEvent = /^key/,
rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
// Количество вызовов: 2
rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
// Количество вызовов: 4
function returnTrue() { return true; }
// Количество вызовов: 6
function returnFalse() { return false; }
// Функция проверки наличия фокуса. Количество вызовов: 2
function safeActiveElement() { //... }
// Количество вызовов: 7
function on( elem, types, selector, data, fn, one ) { /* метод .On() – установка обработчиков событий на выбранные элементы */ };
jQuery.event = { /* создание следующих свойств и методов для управления событиями: add, remove, trigger, dispatch, handlers, fix, props,
fixHooks, keyHooks, mouseHooks, special, simulate */ };
// Функция удаления событий. Количество вызовов: 3
jQuery.removeEvent = document.removeEventListener ?
function( elem, type, handle ) {
if ( elem.removeEventListener ) { elem.removeEventListener( type, handle ); }
} :
function( elem, type, handle ) {
var name = "on" + type;
if ( elem.detachEvent ) {
if ( typeof elem[ name ] === "undefined" ) { elem[ name ] = null; }
elem.detachEvent( name, handle );
}
};
// Количество вызовов: 7
jQuery.Event = function( src, props ) { /* jQuery.Event() - функция-конструктор, создающая в памяти браузера копию (экземпляр) базового
DOM-события - объект jQuery.Event */ };
// Количество вызовов: 0
jQuery.Event.prototype = { /* определение свойств экземпляра jQuery.Event в свойстве prototype конструктора объекта jQuery.Event */ }
/* Создание событий mouseenter/leave с помощью меток mouseover/out и отметок времени, чтобы делегирование событий работало в jQuery. То же
самое для pointerenter/pointerleave и pointerover/pointerout */
jQuery.each( {
mouseenter: "mouseover",
mouseleave: "mouseout",
pointerenter: "pointerover",
pointerleave: "pointerout"
}, function( orig, fix ) { //... } );
if ( !support.submit ) { /* Делегирование submit в IE */ }
if ( !support.change ) { /* Делегирование change и отметка checkbox/radio в IE */ }
if ( !support.focusin ) { /* Поддержка focusin(focusout) в Firefox, Chrome, Safari */ }
jQuery.fn.extend( { /* добавление следующих свойств и методов в экземпляр jQuery: on, one, off, trigger, triggerHandler */ } );
// Количество вызовов: 1
var rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g,
// Количество вызовов: 2
rnoshimcache = new RegExp( "<(?:" + nodeNames + ")[\\s/>]", "i" ),
// Количество вызовов: 1
rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,
rnoInnerhtml = /<script|<style|<link/i,
rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
rscriptTypeMasked = /^true\/(.*)/,
rcleanScript = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
safeFragment = createSafeFragment( document ),
// Количество вызовов: 3
fragmentDiv = safeFragment.appendChild( document.createElement( "div" ) );
// Функция контроля за наличием tbody. Количество вызовов: 2
function manipulationTarget( elem, content ) { //... }
/* Функции замены/восстановления типа атрибута элементов для безопасного манипулирования DOM. Количество вызовов: 2 */
function disableScript( elem ) { //... }
function restoreScript( elem ) { //... }
// Функция клонирования события при клонировании элемента. Количество вызовов: 2
function cloneCopyEvent( src, dest ) { //... }
// Функция, исправляющая все проблемы клонирования IE. Количество вызовов: 1
function fixCloneNodeIssues( src, dest ) { //... }
// Количество вызовов: 8
function domManip( collection, args, callback, ignored ) { /* основная функция для манипуляций с DOM */}
// Функция удаления элементов страницы. Количество вызовов: 3
function remove( elem, selector, keepData ) { //... }
jQuery.extend( { /* добавление следующих свойств в объект jQuery: htmlPrefilter, clone, cleanData */ } );
jQuery.fn.extend( { /* добавление следующих свойств в экземпляр jQuery: domManip, detach, remove, text, append, prepend, before, after,
empty, clone, html, replaceWith */ } );
/* Создание методов:
appendTo/prependTo с помощью меток append/prepend - вставлять сразу несколько элементов,
insertBefore/insertAfter с помощью before/after - вставлять до/после каждого элемента,
replaceAll с помощью replaceWith - заменить каждый целевой элемент */
jQuery.each( {
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
}, function( name, original ) { //... } );
// Количество вызовов: 6
var iframe,
// Количество вызовов: 2
elemdisplay = {
HTML: "block",
BODY: "block"
};
// Вызывается только внутри defaultDisplay. Количество вызовов: 2
function actualDisplay( name, doc ) { //... }
// Функция, определяющая отображаемое по умолчанию значение элемента. Количество вызовов: 4
function defaultDisplay( nodeName ) { //... }
// Количество вызовов: 2
var rmargin = ( /^margin/ );
// Количество вызовов: 4
var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
// Функция обмена, перетаскивания. Количество вызовов: 3
var swap = function( elem, options, callback, args ) { //... };
// Количество вызовов: 8. У Sizzle своя переменная documentElement
var documentElement = document.documentElement;