Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93
/home/sportsfe.../httpdocs/clone/wp-conte.../themes/Divi/includes/builder/scripts/ext
File: jquery.hashchange.js
/*!
[0] Fix | Delete
* jQuery hashchange event - v1.3 - 7/21/2010
[1] Fix | Delete
* http://benalman.com/projects/jquery-hashchange-plugin/
[2] Fix | Delete
*
[3] Fix | Delete
* Copyright (c) 2010 "Cowboy" Ben Alman
[4] Fix | Delete
* Dual licensed under the MIT and GPL licenses.
[5] Fix | Delete
* http://benalman.com/about/license/
[6] Fix | Delete
*/
[7] Fix | Delete
[8] Fix | Delete
// Script: jQuery hashchange event
[9] Fix | Delete
//
[10] Fix | Delete
// *Version: 1.3, Last updated: 7/21/2010*
[11] Fix | Delete
//
[12] Fix | Delete
// Project Home - http://benalman.com/projects/jquery-hashchange-plugin/
[13] Fix | Delete
// GitHub - http://github.com/cowboy/jquery-hashchange/
[14] Fix | Delete
// Source - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.js
[15] Fix | Delete
// (Minified) - http://github.com/cowboy/jquery-hashchange/raw/master/jquery.ba-hashchange.min.js (0.8kb gzipped)
[16] Fix | Delete
//
[17] Fix | Delete
// About: License
[18] Fix | Delete
//
[19] Fix | Delete
// Copyright (c) 2010 "Cowboy" Ben Alman,
[20] Fix | Delete
// Dual licensed under the MIT and GPL licenses.
[21] Fix | Delete
// http://benalman.com/about/license/
[22] Fix | Delete
//
[23] Fix | Delete
// About: Examples
[24] Fix | Delete
//
[25] Fix | Delete
// These working examples, complete with fully commented code, illustrate a few
[26] Fix | Delete
// ways in which this plugin can be used.
[27] Fix | Delete
//
[28] Fix | Delete
// hashchange event - http://benalman.com/code/projects/jquery-hashchange/examples/hashchange/
[29] Fix | Delete
// document.domain - http://benalman.com/code/projects/jquery-hashchange/examples/document_domain/
[30] Fix | Delete
//
[31] Fix | Delete
// About: Support and Testing
[32] Fix | Delete
//
[33] Fix | Delete
// Information about what version or versions of jQuery this plugin has been
[34] Fix | Delete
// tested with, what browsers it has been tested in, and where the unit tests
[35] Fix | Delete
// reside (so you can test it yourself).
[36] Fix | Delete
//
[37] Fix | Delete
// jQuery Versions - 1.2.6, 1.3.2, 1.4.1, 1.4.2
[38] Fix | Delete
// Browsers Tested - Internet Explorer 6-8, Firefox 2-4, Chrome 5-6, Safari 3.2-5,
[39] Fix | Delete
// Opera 9.6-10.60, iPhone 3.1, Android 1.6-2.2, BlackBerry 4.6-5.
[40] Fix | Delete
// Unit Tests - http://benalman.com/code/projects/jquery-hashchange/unit/
[41] Fix | Delete
//
[42] Fix | Delete
// About: Known issues
[43] Fix | Delete
//
[44] Fix | Delete
// While this jQuery hashchange event implementation is quite stable and
[45] Fix | Delete
// robust, there are a few unfortunate browser bugs surrounding expected
[46] Fix | Delete
// hashchange event-based behaviors, independent of any JavaScript
[47] Fix | Delete
// window.onhashchange abstraction. See the following examples for more
[48] Fix | Delete
// information:
[49] Fix | Delete
//
[50] Fix | Delete
// Chrome: Back Button - http://benalman.com/code/projects/jquery-hashchange/examples/bug-chrome-back-button/
[51] Fix | Delete
// Firefox: Remote XMLHttpRequest - http://benalman.com/code/projects/jquery-hashchange/examples/bug-firefox-remote-xhr/
[52] Fix | Delete
// WebKit: Back Button in an Iframe - http://benalman.com/code/projects/jquery-hashchange/examples/bug-webkit-hash-iframe/
[53] Fix | Delete
// Safari: Back Button from a different domain - http://benalman.com/code/projects/jquery-hashchange/examples/bug-safari-back-from-diff-domain/
[54] Fix | Delete
//
[55] Fix | Delete
// Also note that should a browser natively support the window.onhashchange
[56] Fix | Delete
// event, but not report that it does, the fallback polling loop will be used.
[57] Fix | Delete
//
[58] Fix | Delete
// About: Release History
[59] Fix | Delete
//
[60] Fix | Delete
// 1.3 - (7/21/2010) Reorganized IE6/7 Iframe code to make it more
[61] Fix | Delete
// "removable" for mobile-only development. Added IE6/7 document.title
[62] Fix | Delete
// support. Attempted to make Iframe as hidden as possible by using
[63] Fix | Delete
// techniques from http://www.paciellogroup.com/blog/?p=604. Added
[64] Fix | Delete
// support for the "shortcut" format $(window).hashchange( fn ) and
[65] Fix | Delete
// $(window).hashchange() like jQuery provides for built-in events.
[66] Fix | Delete
// Renamed jQuery.hashchangeDelay to <jQuery.fn.hashchange.delay> and
[67] Fix | Delete
// lowered its default value to 50. Added <jQuery.fn.hashchange.domain>
[68] Fix | Delete
// and <jQuery.fn.hashchange.src> properties plus document-domain.html
[69] Fix | Delete
// file to address access denied issues when setting document.domain in
[70] Fix | Delete
// IE6/7.
[71] Fix | Delete
// 1.2 - (2/11/2010) Fixed a bug where coming back to a page using this plugin
[72] Fix | Delete
// from a page on another domain would cause an error in Safari 4. Also,
[73] Fix | Delete
// IE6/7 Iframe is now inserted after the body (this actually works),
[74] Fix | Delete
// which prevents the page from scrolling when the event is first bound.
[75] Fix | Delete
// Event can also now be bound before DOM ready, but it won't be usable
[76] Fix | Delete
// before then in IE6/7.
[77] Fix | Delete
// 1.1 - (1/21/2010) Incorporated document.documentMode test to fix IE8 bug
[78] Fix | Delete
// where browser version is incorrectly reported as 8.0, despite
[79] Fix | Delete
// inclusion of the X-UA-Compatible IE=EmulateIE7 meta tag.
[80] Fix | Delete
// 1.0 - (1/9/2010) Initial Release. Broke out the jQuery BBQ event.special
[81] Fix | Delete
// window.onhashchange functionality into a separate plugin for users
[82] Fix | Delete
// who want just the basic event & back button support, without all the
[83] Fix | Delete
// extra awesomeness that BBQ provides. This plugin will be included as
[84] Fix | Delete
// part of jQuery BBQ, but also be available separately.
[85] Fix | Delete
[86] Fix | Delete
(function($,window,undefined){
[87] Fix | Delete
'$:nomunge'; // Used by YUI compressor.
[88] Fix | Delete
[89] Fix | Delete
// Reused string.
[90] Fix | Delete
var str_hashchange = 'hashchange',
[91] Fix | Delete
[92] Fix | Delete
// Method / object references.
[93] Fix | Delete
doc = document,
[94] Fix | Delete
fake_onhashchange,
[95] Fix | Delete
special = $.event.special,
[96] Fix | Delete
[97] Fix | Delete
// Does the browser support window.onhashchange? Note that IE8 running in
[98] Fix | Delete
// IE7 compatibility mode reports true for 'onhashchange' in window, even
[99] Fix | Delete
// though the event isn't supported, so also test document.documentMode.
[100] Fix | Delete
doc_mode = doc.documentMode,
[101] Fix | Delete
supports_onhashchange = 'on' + str_hashchange in window && ( doc_mode === undefined || doc_mode > 7 );
[102] Fix | Delete
[103] Fix | Delete
// Get location.hash (or what you'd expect location.hash to be) sans any
[104] Fix | Delete
// leading #. Thanks for making this necessary, Firefox!
[105] Fix | Delete
function get_fragment( url ) {
[106] Fix | Delete
url = url || location.href;
[107] Fix | Delete
return '#' + url.replace( /^[^#]*#?(.*)$/, '$1' );
[108] Fix | Delete
};
[109] Fix | Delete
[110] Fix | Delete
// Method: jQuery.fn.hashchange
[111] Fix | Delete
//
[112] Fix | Delete
// Bind a handler to the window.onhashchange event or trigger all bound
[113] Fix | Delete
// window.onhashchange event handlers. This behavior is consistent with
[114] Fix | Delete
// jQuery's built-in event handlers.
[115] Fix | Delete
//
[116] Fix | Delete
// Usage:
[117] Fix | Delete
//
[118] Fix | Delete
// > jQuery(window).hashchange( [ handler ] );
[119] Fix | Delete
//
[120] Fix | Delete
// Arguments:
[121] Fix | Delete
//
[122] Fix | Delete
// handler - (Function) Optional handler to be bound to the hashchange
[123] Fix | Delete
// event. This is a "shortcut" for the more verbose form:
[124] Fix | Delete
// jQuery(window).bind( 'hashchange', handler ). If handler is omitted,
[125] Fix | Delete
// all bound window.onhashchange event handlers will be triggered. This
[126] Fix | Delete
// is a shortcut for the more verbose
[127] Fix | Delete
// jQuery(window).trigger( 'hashchange' ). These forms are described in
[128] Fix | Delete
// the <hashchange event> section.
[129] Fix | Delete
//
[130] Fix | Delete
// Returns:
[131] Fix | Delete
//
[132] Fix | Delete
// (jQuery) The initial jQuery collection of elements.
[133] Fix | Delete
[134] Fix | Delete
// Allow the "shortcut" format $(elem).hashchange( fn ) for binding and
[135] Fix | Delete
// $(elem).hashchange() for triggering, like jQuery does for built-in events.
[136] Fix | Delete
$.fn[ str_hashchange ] = function( fn ) {
[137] Fix | Delete
return fn ? this.bind( str_hashchange, fn ) : this.trigger( str_hashchange );
[138] Fix | Delete
};
[139] Fix | Delete
[140] Fix | Delete
// Property: jQuery.fn.hashchange.delay
[141] Fix | Delete
//
[142] Fix | Delete
// The numeric interval (in milliseconds) at which the <hashchange event>
[143] Fix | Delete
// polling loop executes. Defaults to 50.
[144] Fix | Delete
[145] Fix | Delete
// Property: jQuery.fn.hashchange.domain
[146] Fix | Delete
//
[147] Fix | Delete
// If you're setting document.domain in your JavaScript, and you want hash
[148] Fix | Delete
// history to work in IE6/7, not only must this property be set, but you must
[149] Fix | Delete
// also set document.domain BEFORE jQuery is loaded into the page. This
[150] Fix | Delete
// property is only applicable if you are supporting IE6/7 (or IE8 operating
[151] Fix | Delete
// in "IE7 compatibility" mode).
[152] Fix | Delete
//
[153] Fix | Delete
// In addition, the <jQuery.fn.hashchange.src> property must be set to the
[154] Fix | Delete
// path of the included "document-domain.html" file, which can be renamed or
[155] Fix | Delete
// modified if necessary (note that the document.domain specified must be the
[156] Fix | Delete
// same in both your main JavaScript as well as in this file).
[157] Fix | Delete
//
[158] Fix | Delete
// Usage:
[159] Fix | Delete
//
[160] Fix | Delete
// jQuery.fn.hashchange.domain = document.domain;
[161] Fix | Delete
[162] Fix | Delete
// Property: jQuery.fn.hashchange.src
[163] Fix | Delete
//
[164] Fix | Delete
// If, for some reason, you need to specify an Iframe src file (for example,
[165] Fix | Delete
// when setting document.domain as in <jQuery.fn.hashchange.domain>), you can
[166] Fix | Delete
// do so using this property. Note that when using this property, history
[167] Fix | Delete
// won't be recorded in IE6/7 until the Iframe src file loads. This property
[168] Fix | Delete
// is only applicable if you are supporting IE6/7 (or IE8 operating in "IE7
[169] Fix | Delete
// compatibility" mode).
[170] Fix | Delete
//
[171] Fix | Delete
// Usage:
[172] Fix | Delete
//
[173] Fix | Delete
// jQuery.fn.hashchange.src = 'path/to/file.html';
[174] Fix | Delete
[175] Fix | Delete
$.fn[ str_hashchange ].delay = 50;
[176] Fix | Delete
/*
[177] Fix | Delete
$.fn[ str_hashchange ].domain = null;
[178] Fix | Delete
$.fn[ str_hashchange ].src = null;
[179] Fix | Delete
*/
[180] Fix | Delete
[181] Fix | Delete
// Event: hashchange event
[182] Fix | Delete
//
[183] Fix | Delete
// Fired when location.hash changes. In browsers that support it, the native
[184] Fix | Delete
// HTML5 window.onhashchange event is used, otherwise a polling loop is
[185] Fix | Delete
// initialized, running every <jQuery.fn.hashchange.delay> milliseconds to
[186] Fix | Delete
// see if the hash has changed. In IE6/7 (and IE8 operating in "IE7
[187] Fix | Delete
// compatibility" mode), a hidden Iframe is created to allow the back button
[188] Fix | Delete
// and hash-based history to work.
[189] Fix | Delete
//
[190] Fix | Delete
// Usage as described in <jQuery.fn.hashchange>:
[191] Fix | Delete
//
[192] Fix | Delete
// > // Bind an event handler.
[193] Fix | Delete
// > jQuery(window).hashchange( function(e) {
[194] Fix | Delete
// > var hash = location.hash;
[195] Fix | Delete
// > ...
[196] Fix | Delete
// > });
[197] Fix | Delete
// >
[198] Fix | Delete
// > // Manually trigger the event handler.
[199] Fix | Delete
// > jQuery(window).hashchange();
[200] Fix | Delete
//
[201] Fix | Delete
// A more verbose usage that allows for event namespacing:
[202] Fix | Delete
//
[203] Fix | Delete
// > // Bind an event handler.
[204] Fix | Delete
// > jQuery(window).bind( 'hashchange', function(e) {
[205] Fix | Delete
// > var hash = location.hash;
[206] Fix | Delete
// > ...
[207] Fix | Delete
// > });
[208] Fix | Delete
// >
[209] Fix | Delete
// > // Manually trigger the event handler.
[210] Fix | Delete
// > jQuery(window).trigger( 'hashchange' );
[211] Fix | Delete
//
[212] Fix | Delete
// Additional Notes:
[213] Fix | Delete
//
[214] Fix | Delete
// * The polling loop and Iframe are not created until at least one handler
[215] Fix | Delete
// is actually bound to the 'hashchange' event.
[216] Fix | Delete
// * If you need the bound handler(s) to execute immediately, in cases where
[217] Fix | Delete
// a location.hash exists on page load, via bookmark or page refresh for
[218] Fix | Delete
// example, use jQuery(window).hashchange() or the more verbose
[219] Fix | Delete
// jQuery(window).trigger( 'hashchange' ).
[220] Fix | Delete
// * The event can be bound before DOM ready, but since it won't be usable
[221] Fix | Delete
// before then in IE6/7 (due to the necessary Iframe), recommended usage is
[222] Fix | Delete
// to bind it inside a DOM ready handler.
[223] Fix | Delete
[224] Fix | Delete
// Override existing $.event.special.hashchange methods (allowing this plugin
[225] Fix | Delete
// to be defined after jQuery BBQ in BBQ's source code).
[226] Fix | Delete
special[ str_hashchange ] = $.extend( special[ str_hashchange ], {
[227] Fix | Delete
[228] Fix | Delete
// Called only when the first 'hashchange' event is bound to window.
[229] Fix | Delete
setup: function() {
[230] Fix | Delete
// If window.onhashchange is supported natively, there's nothing to do..
[231] Fix | Delete
if ( supports_onhashchange ) { return false; }
[232] Fix | Delete
[233] Fix | Delete
// Otherwise, we need to create our own. And we don't want to call this
[234] Fix | Delete
// until the user binds to the event, just in case they never do, since it
[235] Fix | Delete
// will create a polling loop and possibly even a hidden Iframe.
[236] Fix | Delete
$( fake_onhashchange.start );
[237] Fix | Delete
},
[238] Fix | Delete
[239] Fix | Delete
// Called only when the last 'hashchange' event is unbound from window.
[240] Fix | Delete
teardown: function() {
[241] Fix | Delete
// If window.onhashchange is supported natively, there's nothing to do..
[242] Fix | Delete
if ( supports_onhashchange ) { return false; }
[243] Fix | Delete
[244] Fix | Delete
// Otherwise, we need to stop ours (if possible).
[245] Fix | Delete
$( fake_onhashchange.stop );
[246] Fix | Delete
}
[247] Fix | Delete
[248] Fix | Delete
});
[249] Fix | Delete
[250] Fix | Delete
// fake_onhashchange does all the work of triggering the window.onhashchange
[251] Fix | Delete
// event for browsers that don't natively support it, including creating a
[252] Fix | Delete
// polling loop to watch for hash changes and in IE 6/7 creating a hidden
[253] Fix | Delete
// Iframe to enable back and forward.
[254] Fix | Delete
fake_onhashchange = (function(){
[255] Fix | Delete
var self = {},
[256] Fix | Delete
timeout_id,
[257] Fix | Delete
[258] Fix | Delete
// Remember the initial hash so it doesn't get triggered immediately.
[259] Fix | Delete
last_hash = get_fragment(),
[260] Fix | Delete
[261] Fix | Delete
fn_retval = function(val){ return val; },
[262] Fix | Delete
history_set = fn_retval,
[263] Fix | Delete
history_get = fn_retval;
[264] Fix | Delete
[265] Fix | Delete
// Start the polling loop.
[266] Fix | Delete
self.start = function() {
[267] Fix | Delete
timeout_id || poll();
[268] Fix | Delete
};
[269] Fix | Delete
[270] Fix | Delete
// Stop the polling loop.
[271] Fix | Delete
self.stop = function() {
[272] Fix | Delete
timeout_id && clearTimeout( timeout_id );
[273] Fix | Delete
timeout_id = undefined;
[274] Fix | Delete
};
[275] Fix | Delete
[276] Fix | Delete
// This polling loop checks every $.fn.hashchange.delay milliseconds to see
[277] Fix | Delete
// if location.hash has changed, and triggers the 'hashchange' event on
[278] Fix | Delete
// window when necessary.
[279] Fix | Delete
function poll() {
[280] Fix | Delete
var hash = get_fragment(),
[281] Fix | Delete
history_hash = history_get( last_hash );
[282] Fix | Delete
[283] Fix | Delete
if ( hash !== last_hash ) {
[284] Fix | Delete
history_set( last_hash = hash, history_hash );
[285] Fix | Delete
[286] Fix | Delete
$(window).trigger( str_hashchange );
[287] Fix | Delete
[288] Fix | Delete
} else if ( history_hash !== last_hash ) {
[289] Fix | Delete
location.href = location.href.replace( /#.*/, '' ) + history_hash;
[290] Fix | Delete
}
[291] Fix | Delete
[292] Fix | Delete
timeout_id = setTimeout( poll, $.fn[ str_hashchange ].delay );
[293] Fix | Delete
};
[294] Fix | Delete
[295] Fix | Delete
// vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
[296] Fix | Delete
// vvvvvvvvvvvvvvvvvvv REMOVE IF NOT SUPPORTING IE6/7/8 vvvvvvvvvvvvvvvvvvv
[297] Fix | Delete
// vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
[298] Fix | Delete
typeof $.browser !== 'undefined' && $.browser.msie && !supports_onhashchange && (function(){
[299] Fix | Delete
// Not only do IE6/7 need the "magical" Iframe treatment, but so does IE8
[300] Fix | Delete
// when running in "IE7 compatibility" mode.
[301] Fix | Delete
[302] Fix | Delete
var iframe,
[303] Fix | Delete
iframe_src;
[304] Fix | Delete
[305] Fix | Delete
// When the event is bound and polling starts in IE 6/7, create a hidden
[306] Fix | Delete
// Iframe for history handling.
[307] Fix | Delete
self.start = function(){
[308] Fix | Delete
if ( !iframe ) {
[309] Fix | Delete
iframe_src = $.fn[ str_hashchange ].src;
[310] Fix | Delete
iframe_src = iframe_src && iframe_src + get_fragment();
[311] Fix | Delete
[312] Fix | Delete
// Create hidden Iframe. Attempt to make Iframe as hidden as possible
[313] Fix | Delete
// by using techniques from http://www.paciellogroup.com/blog/?p=604.
[314] Fix | Delete
iframe = $('<iframe tabindex="-1" title="empty"/>').hide()
[315] Fix | Delete
[316] Fix | Delete
// When Iframe has completely loaded, initialize the history and
[317] Fix | Delete
// start polling.
[318] Fix | Delete
.one( 'load', function(){
[319] Fix | Delete
iframe_src || history_set( get_fragment() );
[320] Fix | Delete
poll();
[321] Fix | Delete
})
[322] Fix | Delete
[323] Fix | Delete
// Load Iframe src if specified, otherwise nothing.
[324] Fix | Delete
.attr( 'src', iframe_src || 'javascript:0' )
[325] Fix | Delete
[326] Fix | Delete
// Append Iframe after the end of the body to prevent unnecessary
[327] Fix | Delete
// initial page scrolling (yes, this works).
[328] Fix | Delete
.insertAfter( 'body' )[0].contentWindow;
[329] Fix | Delete
[330] Fix | Delete
// Whenever `document.title` changes, update the Iframe's title to
[331] Fix | Delete
// prettify the back/next history menu entries. Since IE sometimes
[332] Fix | Delete
// errors with "Unspecified error" the very first time this is set
[333] Fix | Delete
// (yes, very useful) wrap this with a try/catch block.
[334] Fix | Delete
doc.onpropertychange = function(){
[335] Fix | Delete
try {
[336] Fix | Delete
if ( event.propertyName === 'title' ) {
[337] Fix | Delete
iframe.document.title = doc.title;
[338] Fix | Delete
}
[339] Fix | Delete
} catch(e) {}
[340] Fix | Delete
};
[341] Fix | Delete
[342] Fix | Delete
}
[343] Fix | Delete
};
[344] Fix | Delete
[345] Fix | Delete
// Override the "stop" method since an IE6/7 Iframe was created. Even
[346] Fix | Delete
// if there are no longer any bound event handlers, the polling loop
[347] Fix | Delete
// is still necessary for back/next to work at all!
[348] Fix | Delete
self.stop = fn_retval;
[349] Fix | Delete
[350] Fix | Delete
// Get history by looking at the hidden Iframe's location.hash.
[351] Fix | Delete
history_get = function() {
[352] Fix | Delete
return get_fragment( iframe.location.href );
[353] Fix | Delete
};
[354] Fix | Delete
[355] Fix | Delete
// Set a new history item by opening and then closing the Iframe
[356] Fix | Delete
// document, *then* setting its location.hash. If document.domain has
[357] Fix | Delete
// been set, update that as well.
[358] Fix | Delete
history_set = function( hash, history_hash ) {
[359] Fix | Delete
var iframe_doc = iframe.document,
[360] Fix | Delete
domain = $.fn[ str_hashchange ].domain;
[361] Fix | Delete
[362] Fix | Delete
if ( hash !== history_hash ) {
[363] Fix | Delete
// Update Iframe with any initial `document.title` that might be set.
[364] Fix | Delete
iframe_doc.title = doc.title;
[365] Fix | Delete
[366] Fix | Delete
// Opening the Iframe's document after it has been closed is what
[367] Fix | Delete
// actually adds a history entry.
[368] Fix | Delete
iframe_doc.open();
[369] Fix | Delete
[370] Fix | Delete
// Set document.domain for the Iframe document as well, if necessary.
[371] Fix | Delete
domain && iframe_doc.write( '<script>document.domain="' + domain + '"</script>' );
[372] Fix | Delete
[373] Fix | Delete
iframe_doc.close();
[374] Fix | Delete
[375] Fix | Delete
// Update the Iframe's hash, for great justice.
[376] Fix | Delete
iframe.location.hash = hash;
[377] Fix | Delete
}
[378] Fix | Delete
};
[379] Fix | Delete
[380] Fix | Delete
})();
[381] Fix | Delete
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[382] Fix | Delete
// ^^^^^^^^^^^^^^^^^^^ REMOVE IF NOT SUPPORTING IE6/7/8 ^^^^^^^^^^^^^^^^^^^
[383] Fix | Delete
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[384] Fix | Delete
[385] Fix | Delete
return self;
[386] Fix | Delete
})();
[387] Fix | Delete
[388] Fix | Delete
})(jQuery,this);
[389] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function