summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/Translate/resources/js/jquery.autosize.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/Translate/resources/js/jquery.autosize.js')
-rw-r--r--www/wiki/extensions/Translate/resources/js/jquery.autosize.js222
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;
-});
+} ) );