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

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu.../js/dist
File: block-editor.js
*
[1000] Fix | Delete
* if (UserAgent_DEPRECATED.ie() >= 7) {
[1001] Fix | Delete
* // IE7 or better
[1002] Fix | Delete
* }
[1003] Fix | Delete
*
[1004] Fix | Delete
* The browser functions will return NaN if the browser does not match, so
[1005] Fix | Delete
* you can also do version compares the other way:
[1006] Fix | Delete
*
[1007] Fix | Delete
* if (UserAgent_DEPRECATED.ie() < 7) {
[1008] Fix | Delete
* // IE6 or worse
[1009] Fix | Delete
* }
[1010] Fix | Delete
*
[1011] Fix | Delete
* Note that the version is a float and may include a minor version number,
[1012] Fix | Delete
* so you should always use range operators to perform comparisons, not
[1013] Fix | Delete
* strict equality.
[1014] Fix | Delete
*
[1015] Fix | Delete
* **Note:** You should **strongly** prefer capability detection to browser
[1016] Fix | Delete
* version detection where it's reasonable:
[1017] Fix | Delete
*
[1018] Fix | Delete
* http://www.quirksmode.org/js/support.html
[1019] Fix | Delete
*
[1020] Fix | Delete
* Further, we have a large number of mature wrapper functions and classes
[1021] Fix | Delete
* which abstract away many browser irregularities. Check the documentation,
[1022] Fix | Delete
* grep for things, or ask on javascript@lists.facebook.com before writing yet
[1023] Fix | Delete
* another copy of "event || window.event".
[1024] Fix | Delete
*
[1025] Fix | Delete
*/
[1026] Fix | Delete
[1027] Fix | Delete
var _populated = false;
[1028] Fix | Delete
[1029] Fix | Delete
// Browsers
[1030] Fix | Delete
var _ie, _firefox, _opera, _webkit, _chrome;
[1031] Fix | Delete
[1032] Fix | Delete
// Actual IE browser for compatibility mode
[1033] Fix | Delete
var _ie_real_version;
[1034] Fix | Delete
[1035] Fix | Delete
// Platforms
[1036] Fix | Delete
var _osx, _windows, _linux, _android;
[1037] Fix | Delete
[1038] Fix | Delete
// Architectures
[1039] Fix | Delete
var _win64;
[1040] Fix | Delete
[1041] Fix | Delete
// Devices
[1042] Fix | Delete
var _iphone, _ipad, _native;
[1043] Fix | Delete
[1044] Fix | Delete
var _mobile;
[1045] Fix | Delete
[1046] Fix | Delete
function _populate() {
[1047] Fix | Delete
if (_populated) {
[1048] Fix | Delete
return;
[1049] Fix | Delete
}
[1050] Fix | Delete
[1051] Fix | Delete
_populated = true;
[1052] Fix | Delete
[1053] Fix | Delete
// To work around buggy JS libraries that can't handle multi-digit
[1054] Fix | Delete
// version numbers, Opera 10's user agent string claims it's Opera
[1055] Fix | Delete
// 9, then later includes a Version/X.Y field:
[1056] Fix | Delete
//
[1057] Fix | Delete
// Opera/9.80 (foo) Presto/2.2.15 Version/10.10
[1058] Fix | Delete
var uas = navigator.userAgent;
[1059] Fix | Delete
var agent = /(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(uas);
[1060] Fix | Delete
var os = /(Mac OS X)|(Windows)|(Linux)/.exec(uas);
[1061] Fix | Delete
[1062] Fix | Delete
_iphone = /\b(iPhone|iP[ao]d)/.exec(uas);
[1063] Fix | Delete
_ipad = /\b(iP[ao]d)/.exec(uas);
[1064] Fix | Delete
_android = /Android/i.exec(uas);
[1065] Fix | Delete
_native = /FBAN\/\w+;/i.exec(uas);
[1066] Fix | Delete
_mobile = /Mobile/i.exec(uas);
[1067] Fix | Delete
[1068] Fix | Delete
// Note that the IE team blog would have you believe you should be checking
[1069] Fix | Delete
// for 'Win64; x64'. But MSDN then reveals that you can actually be coming
[1070] Fix | Delete
// from either x64 or ia64; so ultimately, you should just check for Win64
[1071] Fix | Delete
// as in indicator of whether you're in 64-bit IE. 32-bit IE on 64-bit
[1072] Fix | Delete
// Windows will send 'WOW64' instead.
[1073] Fix | Delete
_win64 = !!(/Win64/.exec(uas));
[1074] Fix | Delete
[1075] Fix | Delete
if (agent) {
[1076] Fix | Delete
_ie = agent[1] ? parseFloat(agent[1]) : (
[1077] Fix | Delete
agent[5] ? parseFloat(agent[5]) : NaN);
[1078] Fix | Delete
// IE compatibility mode
[1079] Fix | Delete
if (_ie && document && document.documentMode) {
[1080] Fix | Delete
_ie = document.documentMode;
[1081] Fix | Delete
}
[1082] Fix | Delete
// grab the "true" ie version from the trident token if available
[1083] Fix | Delete
var trident = /(?:Trident\/(\d+.\d+))/.exec(uas);
[1084] Fix | Delete
_ie_real_version = trident ? parseFloat(trident[1]) + 4 : _ie;
[1085] Fix | Delete
[1086] Fix | Delete
_firefox = agent[2] ? parseFloat(agent[2]) : NaN;
[1087] Fix | Delete
_opera = agent[3] ? parseFloat(agent[3]) : NaN;
[1088] Fix | Delete
_webkit = agent[4] ? parseFloat(agent[4]) : NaN;
[1089] Fix | Delete
if (_webkit) {
[1090] Fix | Delete
// We do not add the regexp to the above test, because it will always
[1091] Fix | Delete
// match 'safari' only since 'AppleWebKit' appears before 'Chrome' in
[1092] Fix | Delete
// the userAgent string.
[1093] Fix | Delete
agent = /(?:Chrome\/(\d+\.\d+))/.exec(uas);
[1094] Fix | Delete
_chrome = agent && agent[1] ? parseFloat(agent[1]) : NaN;
[1095] Fix | Delete
} else {
[1096] Fix | Delete
_chrome = NaN;
[1097] Fix | Delete
}
[1098] Fix | Delete
} else {
[1099] Fix | Delete
_ie = _firefox = _opera = _chrome = _webkit = NaN;
[1100] Fix | Delete
}
[1101] Fix | Delete
[1102] Fix | Delete
if (os) {
[1103] Fix | Delete
if (os[1]) {
[1104] Fix | Delete
// Detect OS X version. If no version number matches, set _osx to true.
[1105] Fix | Delete
// Version examples: 10, 10_6_1, 10.7
[1106] Fix | Delete
// Parses version number as a float, taking only first two sets of
[1107] Fix | Delete
// digits. If only one set of digits is found, returns just the major
[1108] Fix | Delete
// version number.
[1109] Fix | Delete
var ver = /(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(uas);
[1110] Fix | Delete
[1111] Fix | Delete
_osx = ver ? parseFloat(ver[1].replace('_', '.')) : true;
[1112] Fix | Delete
} else {
[1113] Fix | Delete
_osx = false;
[1114] Fix | Delete
}
[1115] Fix | Delete
_windows = !!os[2];
[1116] Fix | Delete
_linux = !!os[3];
[1117] Fix | Delete
} else {
[1118] Fix | Delete
_osx = _windows = _linux = false;
[1119] Fix | Delete
}
[1120] Fix | Delete
}
[1121] Fix | Delete
[1122] Fix | Delete
var UserAgent_DEPRECATED = {
[1123] Fix | Delete
[1124] Fix | Delete
/**
[1125] Fix | Delete
* Check if the UA is Internet Explorer.
[1126] Fix | Delete
*
[1127] Fix | Delete
*
[1128] Fix | Delete
* @return float|NaN Version number (if match) or NaN.
[1129] Fix | Delete
*/
[1130] Fix | Delete
ie: function() {
[1131] Fix | Delete
return _populate() || _ie;
[1132] Fix | Delete
},
[1133] Fix | Delete
[1134] Fix | Delete
/**
[1135] Fix | Delete
* Check if we're in Internet Explorer compatibility mode.
[1136] Fix | Delete
*
[1137] Fix | Delete
* @return bool true if in compatibility mode, false if
[1138] Fix | Delete
* not compatibility mode or not ie
[1139] Fix | Delete
*/
[1140] Fix | Delete
ieCompatibilityMode: function() {
[1141] Fix | Delete
return _populate() || (_ie_real_version > _ie);
[1142] Fix | Delete
},
[1143] Fix | Delete
[1144] Fix | Delete
[1145] Fix | Delete
/**
[1146] Fix | Delete
* Whether the browser is 64-bit IE. Really, this is kind of weak sauce; we
[1147] Fix | Delete
* only need this because Skype can't handle 64-bit IE yet. We need to remove
[1148] Fix | Delete
* this when we don't need it -- tracked by #601957.
[1149] Fix | Delete
*/
[1150] Fix | Delete
ie64: function() {
[1151] Fix | Delete
return UserAgent_DEPRECATED.ie() && _win64;
[1152] Fix | Delete
},
[1153] Fix | Delete
[1154] Fix | Delete
/**
[1155] Fix | Delete
* Check if the UA is Firefox.
[1156] Fix | Delete
*
[1157] Fix | Delete
*
[1158] Fix | Delete
* @return float|NaN Version number (if match) or NaN.
[1159] Fix | Delete
*/
[1160] Fix | Delete
firefox: function() {
[1161] Fix | Delete
return _populate() || _firefox;
[1162] Fix | Delete
},
[1163] Fix | Delete
[1164] Fix | Delete
[1165] Fix | Delete
/**
[1166] Fix | Delete
* Check if the UA is Opera.
[1167] Fix | Delete
*
[1168] Fix | Delete
*
[1169] Fix | Delete
* @return float|NaN Version number (if match) or NaN.
[1170] Fix | Delete
*/
[1171] Fix | Delete
opera: function() {
[1172] Fix | Delete
return _populate() || _opera;
[1173] Fix | Delete
},
[1174] Fix | Delete
[1175] Fix | Delete
[1176] Fix | Delete
/**
[1177] Fix | Delete
* Check if the UA is WebKit.
[1178] Fix | Delete
*
[1179] Fix | Delete
*
[1180] Fix | Delete
* @return float|NaN Version number (if match) or NaN.
[1181] Fix | Delete
*/
[1182] Fix | Delete
webkit: function() {
[1183] Fix | Delete
return _populate() || _webkit;
[1184] Fix | Delete
},
[1185] Fix | Delete
[1186] Fix | Delete
/**
[1187] Fix | Delete
* For Push
[1188] Fix | Delete
* WILL BE REMOVED VERY SOON. Use UserAgent_DEPRECATED.webkit
[1189] Fix | Delete
*/
[1190] Fix | Delete
safari: function() {
[1191] Fix | Delete
return UserAgent_DEPRECATED.webkit();
[1192] Fix | Delete
},
[1193] Fix | Delete
[1194] Fix | Delete
/**
[1195] Fix | Delete
* Check if the UA is a Chrome browser.
[1196] Fix | Delete
*
[1197] Fix | Delete
*
[1198] Fix | Delete
* @return float|NaN Version number (if match) or NaN.
[1199] Fix | Delete
*/
[1200] Fix | Delete
chrome : function() {
[1201] Fix | Delete
return _populate() || _chrome;
[1202] Fix | Delete
},
[1203] Fix | Delete
[1204] Fix | Delete
[1205] Fix | Delete
/**
[1206] Fix | Delete
* Check if the user is running Windows.
[1207] Fix | Delete
*
[1208] Fix | Delete
* @return bool `true' if the user's OS is Windows.
[1209] Fix | Delete
*/
[1210] Fix | Delete
windows: function() {
[1211] Fix | Delete
return _populate() || _windows;
[1212] Fix | Delete
},
[1213] Fix | Delete
[1214] Fix | Delete
[1215] Fix | Delete
/**
[1216] Fix | Delete
* Check if the user is running Mac OS X.
[1217] Fix | Delete
*
[1218] Fix | Delete
* @return float|bool Returns a float if a version number is detected,
[1219] Fix | Delete
* otherwise true/false.
[1220] Fix | Delete
*/
[1221] Fix | Delete
osx: function() {
[1222] Fix | Delete
return _populate() || _osx;
[1223] Fix | Delete
},
[1224] Fix | Delete
[1225] Fix | Delete
/**
[1226] Fix | Delete
* Check if the user is running Linux.
[1227] Fix | Delete
*
[1228] Fix | Delete
* @return bool `true' if the user's OS is some flavor of Linux.
[1229] Fix | Delete
*/
[1230] Fix | Delete
linux: function() {
[1231] Fix | Delete
return _populate() || _linux;
[1232] Fix | Delete
},
[1233] Fix | Delete
[1234] Fix | Delete
/**
[1235] Fix | Delete
* Check if the user is running on an iPhone or iPod platform.
[1236] Fix | Delete
*
[1237] Fix | Delete
* @return bool `true' if the user is running some flavor of the
[1238] Fix | Delete
* iPhone OS.
[1239] Fix | Delete
*/
[1240] Fix | Delete
iphone: function() {
[1241] Fix | Delete
return _populate() || _iphone;
[1242] Fix | Delete
},
[1243] Fix | Delete
[1244] Fix | Delete
mobile: function() {
[1245] Fix | Delete
return _populate() || (_iphone || _ipad || _android || _mobile);
[1246] Fix | Delete
},
[1247] Fix | Delete
[1248] Fix | Delete
nativeApp: function() {
[1249] Fix | Delete
// webviews inside of the native apps
[1250] Fix | Delete
return _populate() || _native;
[1251] Fix | Delete
},
[1252] Fix | Delete
[1253] Fix | Delete
android: function() {
[1254] Fix | Delete
return _populate() || _android;
[1255] Fix | Delete
},
[1256] Fix | Delete
[1257] Fix | Delete
ipad: function() {
[1258] Fix | Delete
return _populate() || _ipad;
[1259] Fix | Delete
}
[1260] Fix | Delete
};
[1261] Fix | Delete
[1262] Fix | Delete
module.exports = UserAgent_DEPRECATED;
[1263] Fix | Delete
[1264] Fix | Delete
[1265] Fix | Delete
/***/ }),
[1266] Fix | Delete
[1267] Fix | Delete
/***/ 1087:
[1268] Fix | Delete
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
[1269] Fix | Delete
[1270] Fix | Delete
"use strict";
[1271] Fix | Delete
/**
[1272] Fix | Delete
* Copyright 2013-2015, Facebook, Inc.
[1273] Fix | Delete
* All rights reserved.
[1274] Fix | Delete
*
[1275] Fix | Delete
* This source code is licensed under the BSD-style license found in the
[1276] Fix | Delete
* LICENSE file in the root directory of this source tree. An additional grant
[1277] Fix | Delete
* of patent rights can be found in the PATENTS file in the same directory.
[1278] Fix | Delete
*
[1279] Fix | Delete
* @providesModule isEventSupported
[1280] Fix | Delete
*/
[1281] Fix | Delete
[1282] Fix | Delete
[1283] Fix | Delete
[1284] Fix | Delete
var ExecutionEnvironment = __webpack_require__(8202);
[1285] Fix | Delete
[1286] Fix | Delete
var useHasFeature;
[1287] Fix | Delete
if (ExecutionEnvironment.canUseDOM) {
[1288] Fix | Delete
useHasFeature =
[1289] Fix | Delete
document.implementation &&
[1290] Fix | Delete
document.implementation.hasFeature &&
[1291] Fix | Delete
// always returns true in newer browsers as per the standard.
[1292] Fix | Delete
// @see http://dom.spec.whatwg.org/#dom-domimplementation-hasfeature
[1293] Fix | Delete
document.implementation.hasFeature('', '') !== true;
[1294] Fix | Delete
}
[1295] Fix | Delete
[1296] Fix | Delete
/**
[1297] Fix | Delete
* Checks if an event is supported in the current execution environment.
[1298] Fix | Delete
*
[1299] Fix | Delete
* NOTE: This will not work correctly for non-generic events such as `change`,
[1300] Fix | Delete
* `reset`, `load`, `error`, and `select`.
[1301] Fix | Delete
*
[1302] Fix | Delete
* Borrows from Modernizr.
[1303] Fix | Delete
*
[1304] Fix | Delete
* @param {string} eventNameSuffix Event name, e.g. "click".
[1305] Fix | Delete
* @param {?boolean} capture Check if the capture phase is supported.
[1306] Fix | Delete
* @return {boolean} True if the event is supported.
[1307] Fix | Delete
* @internal
[1308] Fix | Delete
* @license Modernizr 3.0.0pre (Custom Build) | MIT
[1309] Fix | Delete
*/
[1310] Fix | Delete
function isEventSupported(eventNameSuffix, capture) {
[1311] Fix | Delete
if (!ExecutionEnvironment.canUseDOM ||
[1312] Fix | Delete
capture && !('addEventListener' in document)) {
[1313] Fix | Delete
return false;
[1314] Fix | Delete
}
[1315] Fix | Delete
[1316] Fix | Delete
var eventName = 'on' + eventNameSuffix;
[1317] Fix | Delete
var isSupported = eventName in document;
[1318] Fix | Delete
[1319] Fix | Delete
if (!isSupported) {
[1320] Fix | Delete
var element = document.createElement('div');
[1321] Fix | Delete
element.setAttribute(eventName, 'return;');
[1322] Fix | Delete
isSupported = typeof element[eventName] === 'function';
[1323] Fix | Delete
}
[1324] Fix | Delete
[1325] Fix | Delete
if (!isSupported && useHasFeature && eventNameSuffix === 'wheel') {
[1326] Fix | Delete
// This is the only way to test support for the `wheel` event in IE9+.
[1327] Fix | Delete
isSupported = document.implementation.hasFeature('Events.wheel', '3.0');
[1328] Fix | Delete
}
[1329] Fix | Delete
[1330] Fix | Delete
return isSupported;
[1331] Fix | Delete
}
[1332] Fix | Delete
[1333] Fix | Delete
module.exports = isEventSupported;
[1334] Fix | Delete
[1335] Fix | Delete
[1336] Fix | Delete
/***/ }),
[1337] Fix | Delete
[1338] Fix | Delete
/***/ 7191:
[1339] Fix | Delete
/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
[1340] Fix | Delete
[1341] Fix | Delete
"use strict";
[1342] Fix | Delete
/**
[1343] Fix | Delete
* Copyright (c) 2015, Facebook, Inc.
[1344] Fix | Delete
* All rights reserved.
[1345] Fix | Delete
*
[1346] Fix | Delete
* This source code is licensed under the BSD-style license found in the
[1347] Fix | Delete
* LICENSE file in the root directory of this source tree. An additional grant
[1348] Fix | Delete
* of patent rights can be found in the PATENTS file in the same directory.
[1349] Fix | Delete
*
[1350] Fix | Delete
* @providesModule normalizeWheel
[1351] Fix | Delete
* @typechecks
[1352] Fix | Delete
*/
[1353] Fix | Delete
[1354] Fix | Delete
[1355] Fix | Delete
[1356] Fix | Delete
var UserAgent_DEPRECATED = __webpack_require__(2213);
[1357] Fix | Delete
[1358] Fix | Delete
var isEventSupported = __webpack_require__(1087);
[1359] Fix | Delete
[1360] Fix | Delete
[1361] Fix | Delete
// Reasonable defaults
[1362] Fix | Delete
var PIXEL_STEP = 10;
[1363] Fix | Delete
var LINE_HEIGHT = 40;
[1364] Fix | Delete
var PAGE_HEIGHT = 800;
[1365] Fix | Delete
[1366] Fix | Delete
/**
[1367] Fix | Delete
* Mouse wheel (and 2-finger trackpad) support on the web sucks. It is
[1368] Fix | Delete
* complicated, thus this doc is long and (hopefully) detailed enough to answer
[1369] Fix | Delete
* your questions.
[1370] Fix | Delete
*
[1371] Fix | Delete
* If you need to react to the mouse wheel in a predictable way, this code is
[1372] Fix | Delete
* like your bestest friend. * hugs *
[1373] Fix | Delete
*
[1374] Fix | Delete
* As of today, there are 4 DOM event types you can listen to:
[1375] Fix | Delete
*
[1376] Fix | Delete
* 'wheel' -- Chrome(31+), FF(17+), IE(9+)
[1377] Fix | Delete
* 'mousewheel' -- Chrome, IE(6+), Opera, Safari
[1378] Fix | Delete
* 'MozMousePixelScroll' -- FF(3.5 only!) (2010-2013) -- don't bother!
[1379] Fix | Delete
* 'DOMMouseScroll' -- FF(0.9.7+) since 2003
[1380] Fix | Delete
*
[1381] Fix | Delete
* So what to do? The is the best:
[1382] Fix | Delete
*
[1383] Fix | Delete
* normalizeWheel.getEventType();
[1384] Fix | Delete
*
[1385] Fix | Delete
* In your event callback, use this code to get sane interpretation of the
[1386] Fix | Delete
* deltas. This code will return an object with properties:
[1387] Fix | Delete
*
[1388] Fix | Delete
* spinX -- normalized spin speed (use for zoom) - x plane
[1389] Fix | Delete
* spinY -- " - y plane
[1390] Fix | Delete
* pixelX -- normalized distance (to pixels) - x plane
[1391] Fix | Delete
* pixelY -- " - y plane
[1392] Fix | Delete
*
[1393] Fix | Delete
* Wheel values are provided by the browser assuming you are using the wheel to
[1394] Fix | Delete
* scroll a web page by a number of lines or pixels (or pages). Values can vary
[1395] Fix | Delete
* significantly on different platforms and browsers, forgetting that you can
[1396] Fix | Delete
* scroll at different speeds. Some devices (like trackpads) emit more events
[1397] Fix | Delete
* at smaller increments with fine granularity, and some emit massive jumps with
[1398] Fix | Delete
* linear speed or acceleration.
[1399] Fix | Delete
*
[1400] Fix | Delete
* This code does its best to normalize the deltas for you:
[1401] Fix | Delete
*
[1402] Fix | Delete
* - spin is trying to normalize how far the wheel was spun (or trackpad
[1403] Fix | Delete
* dragged). This is super useful for zoom support where you want to
[1404] Fix | Delete
* throw away the chunky scroll steps on the PC and make those equal to
[1405] Fix | Delete
* the slow and smooth tiny steps on the Mac. Key data: This code tries to
[1406] Fix | Delete
* resolve a single slow step on a wheel to 1.
[1407] Fix | Delete
*
[1408] Fix | Delete
* - pixel is normalizing the desired scroll delta in pixel units. You'll
[1409] Fix | Delete
* get the crazy differences between browsers, but at least it'll be in
[1410] Fix | Delete
* pixels!
[1411] Fix | Delete
*
[1412] Fix | Delete
* - positive value indicates scrolling DOWN/RIGHT, negative UP/LEFT. This
[1413] Fix | Delete
* should translate to positive value zooming IN, negative zooming OUT.
[1414] Fix | Delete
* This matches the newer 'wheel' event.
[1415] Fix | Delete
*
[1416] Fix | Delete
* Why are there spinX, spinY (or pixels)?
[1417] Fix | Delete
*
[1418] Fix | Delete
* - spinX is a 2-finger side drag on the trackpad, and a shift + wheel turn
[1419] Fix | Delete
* with a mouse. It results in side-scrolling in the browser by default.
[1420] Fix | Delete
*
[1421] Fix | Delete
* - spinY is what you expect -- it's the classic axis of a mouse wheel.
[1422] Fix | Delete
*
[1423] Fix | Delete
* - I dropped spinZ/pixelZ. It is supported by the DOM 3 'wheel' event and
[1424] Fix | Delete
* probably is by browsers in conjunction with fancy 3D controllers .. but
[1425] Fix | Delete
* you know.
[1426] Fix | Delete
*
[1427] Fix | Delete
* Implementation info:
[1428] Fix | Delete
*
[1429] Fix | Delete
* Examples of 'wheel' event if you scroll slowly (down) by one step with an
[1430] Fix | Delete
* average mouse:
[1431] Fix | Delete
*
[1432] Fix | Delete
* OS X + Chrome (mouse) - 4 pixel delta (wheelDelta -120)
[1433] Fix | Delete
* OS X + Safari (mouse) - N/A pixel delta (wheelDelta -12)
[1434] Fix | Delete
* OS X + Firefox (mouse) - 0.1 line delta (wheelDelta N/A)
[1435] Fix | Delete
* Win8 + Chrome (mouse) - 100 pixel delta (wheelDelta -120)
[1436] Fix | Delete
* Win8 + Firefox (mouse) - 3 line delta (wheelDelta -120)
[1437] Fix | Delete
*
[1438] Fix | Delete
* On the trackpad:
[1439] Fix | Delete
*
[1440] Fix | Delete
* OS X + Chrome (trackpad) - 2 pixel delta (wheelDelta -6)
[1441] Fix | Delete
* OS X + Firefox (trackpad) - 1 pixel delta (wheelDelta N/A)
[1442] Fix | Delete
*
[1443] Fix | Delete
* On other/older browsers.. it's more complicated as there can be multiple and
[1444] Fix | Delete
* also missing delta values.
[1445] Fix | Delete
*
[1446] Fix | Delete
* The 'wheel' event is more standard:
[1447] Fix | Delete
*
[1448] Fix | Delete
* http://www.w3.org/TR/DOM-Level-3-Events/#events-wheelevents
[1449] Fix | Delete
*
[1450] Fix | Delete
* The basics is that it includes a unit, deltaMode (pixels, lines, pages), and
[1451] Fix | Delete
* deltaX, deltaY and deltaZ. Some browsers provide other values to maintain
[1452] Fix | Delete
* backward compatibility with older events. Those other values help us
[1453] Fix | Delete
* better normalize spin speed. Example of what the browsers provide:
[1454] Fix | Delete
*
[1455] Fix | Delete
* | event.wheelDelta | event.detail
[1456] Fix | Delete
* ------------------+------------------+--------------
[1457] Fix | Delete
* Safari v5/OS X | -120 | 0
[1458] Fix | Delete
* Safari v5/Win7 | -120 | 0
[1459] Fix | Delete
* Chrome v17/OS X | -120 | 0
[1460] Fix | Delete
* Chrome v17/Win7 | -120 | 0
[1461] Fix | Delete
* IE9/Win7 | -120 | undefined
[1462] Fix | Delete
* Firefox v4/OS X | undefined | 1
[1463] Fix | Delete
* Firefox v4/Win7 | undefined | 3
[1464] Fix | Delete
*
[1465] Fix | Delete
*/
[1466] Fix | Delete
function normalizeWheel(/*object*/ event) /*object*/ {
[1467] Fix | Delete
var sX = 0, sY = 0, // spinX, spinY
[1468] Fix | Delete
pX = 0, pY = 0; // pixelX, pixelY
[1469] Fix | Delete
[1470] Fix | Delete
// Legacy
[1471] Fix | Delete
if ('detail' in event) { sY = event.detail; }
[1472] Fix | Delete
if ('wheelDelta' in event) { sY = -event.wheelDelta / 120; }
[1473] Fix | Delete
if ('wheelDeltaY' in event) { sY = -event.wheelDeltaY / 120; }
[1474] Fix | Delete
if ('wheelDeltaX' in event) { sX = -event.wheelDeltaX / 120; }
[1475] Fix | Delete
[1476] Fix | Delete
// side scrolling on FF with DOMMouseScroll
[1477] Fix | Delete
if ( 'axis' in event && event.axis === event.HORIZONTAL_AXIS ) {
[1478] Fix | Delete
sX = sY;
[1479] Fix | Delete
sY = 0;
[1480] Fix | Delete
}
[1481] Fix | Delete
[1482] Fix | Delete
pX = sX * PIXEL_STEP;
[1483] Fix | Delete
pY = sY * PIXEL_STEP;
[1484] Fix | Delete
[1485] Fix | Delete
if ('deltaY' in event) { pY = event.deltaY; }
[1486] Fix | Delete
if ('deltaX' in event) { pX = event.deltaX; }
[1487] Fix | Delete
[1488] Fix | Delete
if ((pX || pY) && event.deltaMode) {
[1489] Fix | Delete
if (event.deltaMode == 1) { // delta in LINE units
[1490] Fix | Delete
pX *= LINE_HEIGHT;
[1491] Fix | Delete
pY *= LINE_HEIGHT;
[1492] Fix | Delete
} else { // delta in PAGE units
[1493] Fix | Delete
pX *= PAGE_HEIGHT;
[1494] Fix | Delete
pY *= PAGE_HEIGHT;
[1495] Fix | Delete
}
[1496] Fix | Delete
}
[1497] Fix | Delete
[1498] Fix | Delete
// Fall-back if spin cannot be determined
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function