diff options
Diffstat (limited to 'www/wiki/extensions/Translate/resources/js/jquery.autosize.js')
-rw-r--r-- | www/wiki/extensions/Translate/resources/js/jquery.autosize.js | 222 |
1 files changed, 111 insertions, 111 deletions
diff --git a/www/wiki/extensions/Translate/resources/js/jquery.autosize.js b/www/wiki/extensions/Translate/resources/js/jquery.autosize.js index 62873057..2de01911 100644 --- a/www/wiki/extensions/Translate/resources/js/jquery.autosize.js +++ b/www/wiki/extensions/Translate/resources/js/jquery.autosize.js @@ -3,89 +3,89 @@ license: MIT http://www.jacklmoore.com/autosize */ -(function (global, factory) { - if (typeof define === 'function' && define.amd) { - define(['exports', 'module'], factory); - } else if (typeof exports !== 'undefined' && typeof module !== 'undefined') { - factory(exports, module); +( function ( global, factory ) { + if ( typeof define === 'function' && define.amd ) { + define( [ 'exports', 'module' ], factory ); + } else if ( typeof exports !== 'undefined' && typeof module !== 'undefined' ) { + factory( exports, module ); } else { var mod = { exports: {} }; - factory(mod.exports, mod); + factory( mod.exports, mod ); global.autosize = mod.exports; } -})(this, function (exports, module) { +}( this, function ( exports, module ) { 'use strict'; - var set = typeof Set === 'function' ? new Set() : (function () { - var list = []; - - return { - has: function has(key) { - return Boolean(list.indexOf(key) > -1); - }, - add: function add(key) { - list.push(key); - }, - 'delete': function _delete(key) { - list.splice(list.indexOf(key), 1); - } }; - })(); - - var createEvent = function createEvent(name) { - return new Event(name); - }; + var set = typeof Set === 'function' ? new Set() : ( function () { + var list = []; + + return { + has: function has( key ) { + return Boolean( list.indexOf( key ) > -1 ); + }, + add: function add( key ) { + list.push( key ); + }, + delete: function _delete( key ) { + list.splice( list.indexOf( key ), 1 ); + } }; + }() ), + + createEvent = function createEvent( name ) { + return new Event( name ); + }; try { - new Event('test'); - } catch (e) { + new Event( 'test' ); + } catch ( e ) { // IE does not support `new Event()` - createEvent = function (name) { - var evt = document.createEvent('Event'); - evt.initEvent(name, true, false); + createEvent = function ( name ) { + var evt = document.createEvent( 'Event' ); + evt.initEvent( name, true, false ); return evt; }; } - function assign(ta) { - var _ref = arguments[1] === undefined ? {} : arguments[1]; + function assign( ta ) { + var _ref = arguments[ 1 ] === undefined ? {} : arguments[ 1 ], - var _ref$setOverflowX = _ref.setOverflowX; - var setOverflowX = _ref$setOverflowX === undefined ? true : _ref$setOverflowX; - var _ref$setOverflowY = _ref.setOverflowY; - var setOverflowY = _ref$setOverflowY === undefined ? true : _ref$setOverflowY; + _ref$setOverflowX = _ref.setOverflowX, + setOverflowX = _ref$setOverflowX === undefined ? true : _ref$setOverflowX, + _ref$setOverflowY = _ref.setOverflowY, + setOverflowY = _ref$setOverflowY === undefined ? true : _ref$setOverflowY; - if (!ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || set.has(ta)) return; + if ( !ta || !ta.nodeName || ta.nodeName !== 'TEXTAREA' || set.has( ta ) ) { return; } - var heightOffset = null; - var overflowY = null; - var clientWidth = ta.clientWidth; + var heightOffset = null, + overflowY = null, + clientWidth = ta.clientWidth; function init() { - var style = window.getComputedStyle(ta, null); + var style = window.getComputedStyle( ta, null ); overflowY = style.overflowY; - if (style.resize === 'vertical') { + if ( style.resize === 'vertical' ) { ta.style.resize = 'none'; - } else if (style.resize === 'both') { + } else if ( style.resize === 'both' ) { ta.style.resize = 'horizontal'; } - if (style.boxSizing === 'content-box') { - heightOffset = -(parseFloat(style.paddingTop) + parseFloat(style.paddingBottom)); + if ( style.boxSizing === 'content-box' ) { + heightOffset = -( parseFloat( style.paddingTop ) + parseFloat( style.paddingBottom ) ); } else { - heightOffset = parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth); + heightOffset = parseFloat( style.borderTopWidth ) + parseFloat( style.borderBottomWidth ); } // Fix when a textarea is not on document body and heightOffset is Not a Number - if (isNaN(heightOffset)) { + if ( isNaN( heightOffset ) ) { heightOffset = 0; } update(); } - function changeOverflow(value) { + function changeOverflow( value ) { { // Chrome/Safari-specific fix: // When the textarea y-overflow is hidden, Chrome/Safari do not reflow the text to account for the space @@ -101,7 +101,7 @@ overflowY = value; - if (setOverflowY) { + if ( setOverflowY ) { ta.style.overflowY = value; } @@ -109,15 +109,15 @@ } function resize() { - var htmlTop = window.pageYOffset; - var bodyTop = document.body.scrollTop; - var originalHeight = ta.style.height; + var htmlTop = window.pageYOffset, + bodyTop = document.body.scrollTop, + originalHeight = ta.style.height; ta.style.height = 'auto'; var endHeight = ta.scrollHeight + heightOffset; - if (ta.scrollHeight === 0) { + if ( ta.scrollHeight === 0 ) { // If the scrollHeight is 0, then the element probably has display:none or is detached from the DOM. ta.style.height = originalHeight; return; @@ -138,63 +138,63 @@ resize(); - var style = window.getComputedStyle(ta, null); + var style = window.getComputedStyle( ta, null ); - if (style.height !== ta.style.height) { - if (overflowY !== 'visible') { - changeOverflow('visible'); + if ( style.height !== ta.style.height ) { + if ( overflowY !== 'visible' ) { + changeOverflow( 'visible' ); } } else { - if (overflowY !== 'hidden') { - changeOverflow('hidden'); + if ( overflowY !== 'hidden' ) { + changeOverflow( 'hidden' ); } } - if (startHeight !== ta.style.height) { - var evt = createEvent('autosize:resized'); - ta.dispatchEvent(evt); + if ( startHeight !== ta.style.height ) { + var evt = createEvent( 'autosize:resized' ); + ta.dispatchEvent( evt ); } } var pageResize = function pageResize() { - if (ta.clientWidth !== clientWidth) { - update(); - } - }; + if ( ta.clientWidth !== clientWidth ) { + update(); + } + }, - var destroy = (function (style) { - window.removeEventListener('resize', pageResize, false); - ta.removeEventListener('input', update, false); - ta.removeEventListener('keyup', update, false); - ta.removeEventListener('autosize:destroy', destroy, false); - ta.removeEventListener('autosize:update', update, false); - set['delete'](ta); - - Object.keys(style).forEach(function (key) { - ta.style[key] = style[key]; - }); - }).bind(ta, { + destroy = ( function ( style ) { + window.removeEventListener( 'resize', pageResize, false ); + ta.removeEventListener( 'input', update, false ); + ta.removeEventListener( 'keyup', update, false ); + ta.removeEventListener( 'autosize:destroy', destroy, false ); + ta.removeEventListener( 'autosize:update', update, false ); + set.delete( ta ); + + Object.keys( style ).forEach( function ( key ) { + ta.style[ key ] = style[ key ]; + } ); + } ).bind( ta, { height: ta.style.height, resize: ta.style.resize, overflowY: ta.style.overflowY, overflowX: ta.style.overflowX, - wordWrap: ta.style.wordWrap }); + wordWrap: ta.style.wordWrap } ); - ta.addEventListener('autosize:destroy', destroy, false); + ta.addEventListener( 'autosize:destroy', destroy, false ); // IE9 does not fire onpropertychange or oninput for deletions, // so binding to onkeyup to catch most of those events. // There is no way that I know of to detect something like 'cut' in IE9. - if ('onpropertychange' in ta && 'oninput' in ta) { - ta.addEventListener('keyup', update, false); + if ( 'onpropertychange' in ta && 'oninput' in ta ) { + ta.addEventListener( 'keyup', update, false ); } - window.addEventListener('resize', pageResize, false); - ta.addEventListener('input', update, false); - ta.addEventListener('autosize:update', update, false); - set.add(ta); + window.addEventListener( 'resize', pageResize, false ); + ta.addEventListener( 'input', update, false ); + ta.addEventListener( 'autosize:update', update, false ); + set.add( ta ); - if (setOverflowX) { + if ( setOverflowX ) { ta.style.overflowX = 'hidden'; ta.style.wordWrap = 'break-word'; } @@ -202,53 +202,53 @@ init(); } - function destroy(ta) { - if (!(ta && ta.nodeName && ta.nodeName === 'TEXTAREA')) return; - var evt = createEvent('autosize:destroy'); - ta.dispatchEvent(evt); + function destroy( ta ) { + if ( !( ta && ta.nodeName && ta.nodeName === 'TEXTAREA' ) ) { return; } + var evt = createEvent( 'autosize:destroy' ); + ta.dispatchEvent( evt ); } - function update(ta) { - if (!(ta && ta.nodeName && ta.nodeName === 'TEXTAREA')) return; - var evt = createEvent('autosize:update'); - ta.dispatchEvent(evt); + function update( ta ) { + if ( !( ta && ta.nodeName && ta.nodeName === 'TEXTAREA' ) ) { return; } + var evt = createEvent( 'autosize:update' ); + ta.dispatchEvent( evt ); } var autosize = null; // Do nothing in Node.js environment and IE8 (or lower) - if (typeof window === 'undefined' || typeof window.getComputedStyle !== 'function') { - autosize = function (el) { + if ( typeof window === 'undefined' || typeof window.getComputedStyle !== 'function' ) { + autosize = function ( el ) { return el; }; - autosize.destroy = function (el) { + autosize.destroy = function ( el ) { return el; }; - autosize.update = function (el) { + autosize.update = function ( el ) { return el; }; } else { - autosize = function (el, options) { - if (el) { - Array.prototype.forEach.call(el.length ? el : [el], function (x) { - return assign(x, options); - }); + autosize = function ( el, options ) { + if ( el ) { + Array.prototype.forEach.call( el.length ? el : [ el ], function ( x ) { + return assign( x, options ); + } ); } return el; }; - autosize.destroy = function (el) { - if (el) { - Array.prototype.forEach.call(el.length ? el : [el], destroy); + autosize.destroy = function ( el ) { + if ( el ) { + Array.prototype.forEach.call( el.length ? el : [ el ], destroy ); } return el; }; - autosize.update = function (el) { - if (el) { - Array.prototype.forEach.call(el.length ? el : [el], update); + autosize.update = function ( el ) { + if ( el ) { + Array.prototype.forEach.call( el.length ? el : [ el ], update ); } return el; }; } module.exports = autosize; -}); +} ) ); |