Title
Larcomar
Go Home
Category
Description
Larcomar.
Address
Phone Number
+1 609-831-2326 (US) | Message me
Site Icon
Larcomar
Tags
More From This Site
Page Views
0
Share
Update Time
2022-05-10 17:40:21

"I love Larcomar"

www.larcomar.com VS www.gqak.com

2022-05-10 17:40:21

");doc.close();display = actualDisplay( nodeName, doc );iframe.detach();}// Store the correct default displayelemdisplay[ nodeName ] = display;}return display;}// Called ONLY from within css_defaultDisplayfunction actualDisplay( name, doc ) {var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ),display = jQuery.css( elem[0], "display" );elem.remove();return display;}jQuery.each([ "height", "width" ], function( i, name ) {jQuery.cssHooks[ name ] = {get: function( elem, computed, extra ) {if ( computed ) {// certain elements can have dimension info if we invisibly show them// however, it must have a current display style that would benefit from thisreturn elem.offsetWidth === 0 && rdisplayswap.test( jQuery.css( elem, "display" ) ) ?jQuery.swap( elem, cssShow, function() {return getWidthOrHeight( elem, name, extra );}) :getWidthOrHeight( elem, name, extra );}},set: function( elem, value, extra ) {var styles = extra && getStyles( elem );return setPositiveNumber( elem, value, extra ?augmentWidthOrHeight(elem,name,extra,jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box",styles) : 0);}};});if ( !jQuery.support.opacity ) {jQuery.cssHooks.opacity = {get: function( elem, computed ) {// IE uses filters for opacityreturn ropacity.test( (computed && elem.currentStyle ? elem.currentStyle.filter : elem.style.filter) || "" ) ?( 0.01 * parseFloat( RegExp.$1 ) ) + "" :computed ? "1" : "";},set: function( elem, value ) {var style = elem.style,currentStyle = elem.currentStyle,opacity = jQuery.isNumeric( value ) ? "alpha(opacity=" + value * 100 + ")" : "",filter = currentStyle && currentStyle.filter || style.filter || "";// IE has trouble with opacity if it does not have layout// Force it by setting the zoom levelstyle.zoom = 1;// if setting opacity to 1, and no other filters exist - attempt to remove filter attribute #6652// if value === "", then remove inline opacity #12685if ( ( value >= 1 || value === "" ) &&jQuery.trim( filter.replace( ralpha, "" ) ) === "" &&style.removeAttribute ) {// Setting style.filter to null, "" & " " still leave "filter:" in the cssText// if "filter:" is present at all, clearType is disabled, we want to avoid this// style.removeAttribute is IE Only, but so apparently is this code path...style.removeAttribute( "filter" );// if there is no filter style applied in a css rule or unset inline opacity, we are doneif ( value === "" || currentStyle && !currentStyle.filter ) {return;}}// otherwise, set new filter valuesstyle.filter = ralpha.test( filter ) ?filter.replace( ralpha, opacity ) :filter + " " + opacity;}};}// These hooks cannot be added until DOM ready because the support test// for it is not run until after DOM readyjQuery(function() {if ( !jQuery.support.reliableMarginRight ) {jQuery.cssHooks.marginRight = {get: function( elem, computed ) {if ( computed ) {// WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right// Work around by temporarily setting element display to inline-blockreturn jQuery.swap( elem, { "display": "inline-block" },curCSS, [ elem, "marginRight" ] );}}};}// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084// getComputedStyle returns percent when specified for top/left/bottom/right// rather than make the css module depend on the offset module, we just check for it hereif ( !jQuery.support.pixelPosition && jQuery.fn.position ) {jQuery.each( [ "top", "left" ], function( i, prop ) {jQuery.cssHooks[ prop ] = {get: function( elem, computed ) {if ( computed ) {computed = curCSS( elem, prop );// if curCSS returns percentage, fallback to offsetreturn rnumnonpx.test( computed ) ?jQuery( elem ).position()[ prop ] + "px" :computed;}}};});}});if ( jQuery.expr && jQuery.expr.filters ) {jQuery.expr.filters.hidden = function( elem ) {// Support: Opera 0 ) {timeoutTimer = setTimeout(function() {jqXHR.abort("timeout");}, s.timeout );}try {state = 1;transport.send( requestHeaders, done );} catch ( e ) {// Propagate exception as error if not doneif ( state < 2 ) {done( -1, e );// Simply rethrow otherwise} else {throw e;}}}// Callback for when everything is donefunction done( status, nativeStatusText, responses, headers ) {var isSuccess, success, error, response, modified,statusText = nativeStatusText;// Called onceif ( state === 2 ) {return;}// State is "done" nowstate = 2;// Clear timeout if it existsif ( timeoutTimer ) {clearTimeout( timeoutTimer );}// Dereference transport for early garbage collection// (no matter how long the jqXHR object will be used)transport = undefined;// Cache response headersresponseHeadersString = headers || "";// Set readyStatejqXHR.readyState = status > 0 ? 4 : 0;// Determine if successfulisSuccess = status >= 200 && status < 300 || status === 304;// Get response dataif ( responses ) {response = ajaxHandleResponses( s, jqXHR, responses );}// Convert no matter what (that way responseXXX fields are always set)response = ajaxConvert( s, response, jqXHR, isSuccess );// If successful, handle type chainingif ( isSuccess ) {// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.if ( s.ifModified ) {modified = jqXHR.getResponseHeader("Last-Modified");if ( modified ) {jQuery.lastModified[ cacheURL ] = modified;}modified = jqXHR.getResponseHeader("etag");if ( modified ) {jQuery.etag[ cacheURL ] = modified;}}// if no contentif ( status === 204 || s.type === "HEAD" ) {statusText = "nocontent";// if not modified} else if ( status === 304 ) {statusText = "notmodified";// If we have data, let's convert it} else {statusText = response.state;success = response.data;error = response.error;isSuccess = !error;}} else {// We extract error from statusText// then normalize statusText and status for non-abortserror = statusText;if ( status || !statusText ) {statusText = "error";if ( status < 0 ) {status = 0;}}}// Set data for the fake xhr objectjqXHR.status = status;jqXHR.statusText = ( nativeStatusText || statusText ) + "";// Success/Errorif ( isSuccess ) {deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );} else {deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );}// Status-dependent callbacksjqXHR.statusCode( statusCode );statusCode = undefined;if ( fireGlobals ) {globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",[ jqXHR, s, isSuccess ? success : error ] );}// CompletecompleteDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );if ( fireGlobals ) {globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );// Handle the global AJAX counterif ( !( --jQuery.active ) ) {jQuery.event.trigger("ajaxStop");}}}return jqXHR;},getJSON: function( url, data, callback ) {return jQuery.get( url, data, callback, "json" );},getScript: function( url, callback ) {return jQuery.get( url, undefined, callback, "script" );}});jQuery.each( [ "get", "post" ], function( i, method ) {jQuery[ method ] = function( url, data, callback, type ) {// shift arguments if data argument was omittedif ( jQuery.isFunction( data ) ) {type = type || callback;callback = data;data = undefined;}return jQuery.ajax({url: url,type: method,dataType: type,data: data,success: callback});};});/* Handles responses to an ajax request: * - finds the right dataType (mediates between content-type and expected dataType) * - returns the corresponding response */function ajaxHandleResponses( s, jqXHR, responses ) {var firstDataType, ct, finalDataType, type,contents = s.contents,dataTypes = s.dataTypes;// Remove auto dataType and get content-type in the processwhile( dataTypes[ 0 ] === "*" ) {dataTypes.shift();if ( ct === undefined ) {ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");}}// Check if we're dealing with a known content-typeif ( ct ) {for ( type in contents ) {if ( contents[ type ] && contents[ type ].test( ct ) ) {dataTypes.unshift( type );break;}}}// Check to see if we have a response for the expected dataTypeif ( dataTypes[ 0 ] in responses ) {finalDataType = dataTypes[ 0 ];} else {// Try convertible dataTypesfor ( type in responses ) {if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {finalDataType = type;break;}if ( !firstDataType ) {firstDataType = type;}}// Or just use first onefinalDataType = finalDataType || firstDataType;}// If we found a dataType// We add the dataType to the list if needed// and return the corresponding responseif ( finalDataType ) {if ( finalDataType !== dataTypes[ 0 ] ) {dataTypes.unshift( finalDataType );}return responses[ finalDataType ];}}/* Chain conversions given the request and the original response * Also sets the responseXXX fields on the jqXHR instance */function ajaxConvert( s, response, jqXHR, isSuccess ) {var conv2, current, conv, tmp, prev,converters = {},// Work with a copy of dataTypes in case we need to modify it for conversiondataTypes = s.dataTypes.slice();// Create converters map with lowercased keysif ( dataTypes[ 1 ] ) {for ( conv in s.converters ) {converters[ conv.toLowerCase() ] = s.converters[ conv ];}}current = dataTypes.shift();// Convert to each sequential dataTypewhile ( current ) {if ( s.responseFields[ current ] ) {jqXHR[ s.responseFields[ current ] ] = response;}// Apply the dataFilter if providedif ( !prev && isSuccess && s.dataFilter ) {response = s.dataFilter( response, s.dataType );}prev = current;current = dataTypes.shift();if ( current ) {// There's only work to do if current dataType is non-autoif ( current === "*" ) {current = prev;// Convert response if prev dataType is non-auto and differs from current} else if ( prev !== "*" && prev !== current ) {// Seek a direct converterconv = converters[ prev + " " + current ] || converters[ "* " + current ];// If none found, seek a pairif ( !conv ) {for ( conv2 in converters ) {// If conv2 outputs currenttmp = conv2.split( " " );if ( tmp[ 1 ] === current ) {// If prev can be converted to accepted inputconv = converters[ prev + " " + tmp[ 0 ] ] ||converters[ "* " + tmp[ 0 ] ];if ( conv ) {// Condense equivalence convertersif ( conv === true ) {conv = converters[ conv2 ];// Otherwise, insert the intermediate dataType} else if ( converters[ conv2 ] !== true ) {current = tmp[ 0 ];dataTypes.unshift( tmp[ 1 ] );}break;}}}}// Apply converter (if not an equivalence)if ( conv !== true ) {// Unless errors are allowed to bubble, catch and return themif ( conv && s[ "throws" ] ) {response = conv( response );} else {try {response = conv( response );} catch ( e ) {return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };}}}}}}return { state: "success", data: response };}// Install script dataTypejQuery.ajaxSetup({accepts: {script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents: {script: /(?:java|ecma)script/},converters: {"text script": function( text ) {jQuery.globalEval( text );return text;}}});// Handle cache's special case and globaljQuery.ajaxPrefilter( "script", function( s ) {if ( s.cache === undefined ) {s.cache = false;}if ( s.crossDomain ) {s.type = "GET";s.global = false;}});// Bind script tag hack transportjQuery.ajaxTransport( "script", function(s) {// This transport only deals with cross domain requestsif ( s.crossDomain ) {var script,head = document.head || jQuery("head")[0] || document.documentElement;return {send: function( _, callback ) {script = document.createElement("script");script.async = true;if ( s.scriptCharset ) {script.charset = s.scriptCharset;}script.src = s.url;// Attach handlers for all browsersscript.onload = script.onreadystatechange = function( _, isAbort ) {if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {// Handle memory leak in IEscript.onload = script.onreadystatechange = null;// Remove the scriptif ( script.parentNode ) {script.parentNode.removeChild( script );}// Dereference the scriptscript = null;// Callback if not abortif ( !isAbort ) {callback( 200, "success" );}}};// Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending// Use native DOM manipulation to avoid our domManip AJAX trickeryhead.insertBefore( script, head.firstChild );},abort: function() {if ( script ) {script.onload( undefined, true );}}};}});var oldCallbacks = [],rjsonp = /(=)\?(?=&|$)|\?\?/;// Default jsonp settingsjQuery.ajaxSetup({jsonp: "callback",jsonpCallback: function() {var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) );this[ callback ] = true;return callback;}});// Detect, normalize options and install callbacks for jsonp requestsjQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {var callbackName, overwritten, responseContainer,jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?"url" :typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data");// Handle iff the expected data type is "jsonp" or we have a parameter to setif ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {// Get callback name, remembering preexisting value associated with itcallbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?s.jsonpCallback() :s.jsonpCallback;// Insert callback into url or form dataif ( jsonProp ) {s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );} else if ( s.jsonp !== false ) {s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;}// Use data converter to retrieve json after script executions.converters["script json"] = function() {if ( !responseContainer ) {jQuery.error( callbackName + " was not called" );}return responseContainer[ 0 ];};// force json dataTypes.dataTypes[ 0 ] = "json";// Install callbackoverwritten = window[ callbackName ];window[ callbackName ] = function() {responseContainer = arguments;};// Clean-up function (fires after converters)jqXHR.always(function() {// Restore preexisting valuewindow[ callbackName ] = overwritten;// Save back as freeif ( s[ callbackName ] ) {// make sure that re-using the options doesn't screw things arounds.jsonpCallback = originalSettings.jsonpCallback;// save the callback name for future useoldCallbacks.push( callbackName );}// Call if it was a function and we have a responseif ( responseContainer && jQuery.isFunction( overwritten ) ) {overwritten( responseContainer[ 0 ] );}responseContainer = overwritten = undefined;});// Delegate to scriptreturn "script";}});var xhrCallbacks, xhrSupported,xhrId = 0,// #5280: Internet Explorer will keep connections alive if we don't abort on unloadxhrOnUnloadAbort = window.ActiveXObject && function() {// Abort all pending requestsvar key;for ( key in xhrCallbacks ) {xhrCallbacks[ key ]( undefined, true );}};// Functions to create xhrsfunction createStandardXHR() {try {return new window.XMLHttpRequest();} catch( e ) {}}function createActiveXHR() {try {return new window.ActiveXObject("Microsoft.XMLHTTP");} catch( e ) {}}// Create the request object// (This is still attached to ajaxSettings for backward compatibility)jQuery.ajaxSettings.xhr = window.ActiveXObject ?/* Microsoft failed to properly * implement the XMLHttpRequest in IE7 (can't request local files), * so we use the ActiveXObject when it is available * Additionally XMLHttpRequest can be disabled in IE7/IE8 so * we need a fallback. */function() {return !this.isLocal && createStandardXHR() || createActiveXHR();} :// For all other browsers, use the standard XMLHttpRequest objectcreateStandardXHR;// Determine support propertiesxhrSupported = jQuery.ajaxSettings.xhr();jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );xhrSupported = jQuery.support.ajax = !!xhrSupported;// Create transport if the browser can provide an xhrif ( xhrSupported ) {jQuery.ajaxTransport(function( s ) {// Cross domain only allowed if supported through XMLHttpRequestif ( !s.crossDomain || jQuery.support.cors ) {var callback;return {send: function( headers, complete ) {// Get a new xhrvar handle, i,xhr = s.xhr();// Open the socket// Passing null username, generates a login popup on Opera (#2865)if ( s.username ) {xhr.open( s.type, s.url, s.async, s.username, s.password );} else {xhr.open( s.type, s.url, s.async );}// Apply custom fields if providedif ( s.xhrFields ) {for ( i in s.xhrFields ) {xhr[ i ] = s.xhrFields[ i ];}}// Override mime type if neededif ( s.mimeType && xhr.overrideMimeType ) {xhr.overrideMimeType( s.mimeType );}// X-Requested-With header// For cross-domain requests, seeing as conditions for a preflight are// akin to a jigsaw puzzle, we simply never set it to be sure.// (it can always be set on a per-request basis or even using ajaxSetup)// For same-domain requests, won't change header if already provided.if ( !s.crossDomain && !headers["X-Requested-With"] ) {headers["X-Requested-With"] = "XMLHttpRequest";}// Need an extra try/catch for cross domain requests in Firefox 3try {for ( i in headers ) {xhr.setRequestHeader( i, headers[ i ] );}} catch( err ) {}// Do send the request// This may raise an exception which is actually// handled in jQuery.ajax (so no try/catch here)xhr.send( ( s.hasContent && s.data ) || null );// Listenercallback = function( _, isAbort ) {var status, responseHeaders, statusText, responses;// Firefox throws exceptions when accessing properties// of an xhr when a network error occurred// http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)try {// Was never called and is aborted or completeif ( callback && ( isAbort || xhr.readyState === 4 ) ) {// Only called oncecallback = undefined;// Do not keep as active anymoreif ( handle ) {xhr.onreadystatechange = jQuery.noop;if ( xhrOnUnloadAbort ) {delete xhrCallbacks[ handle ];}}// If it's an abortif ( isAbort ) {// Abort it manually if neededif ( xhr.readyState !== 4 ) {xhr.abort();}} else {responses = {};status = xhr.status;responseHeaders = xhr.getAllResponseHeaders();// When requesting binary data, IE6-9 will throw an exception// on any attempt to access responseText (#11426)if ( typeof xhr.responseText === "string" ) {responses.text = xhr.responseText;}// Firefox throws an exception when accessing// statusText for faulty cross-domain requeststry {statusText = xhr.statusText;} catch( e ) {// We normalize with Webkit giving an empty statusTextstatusText = "";}// Filter status for non standard behaviors// If the request is local and we have data: assume a success// (success with no data won't get notified, that's the best we// can do given current implementations)if ( !status && s.isLocal && !s.crossDomain ) {status = responses.text ? 200 : 404;// IE - #1450: sometimes returns 1223 when it should be 204} else if ( status === 1223 ) {status = 204;}}}} catch( firefoxAccessException ) {if ( !isAbort ) {complete( -1, firefoxAccessException );}}// Call complete if neededif ( responses ) {complete( status, statusText, responses, responseHeaders );}};if ( !s.async ) {// if we're in sync mode we fire the callbackcallback();} else if ( xhr.readyState === 4 ) {// (IE6 & IE7) if it's in cache and has been// retrieved directly we need to fire the callbacksetTimeout( callback );} else {handle = ++xhrId;if ( xhrOnUnloadAbort ) {// Create the active xhrs callbacks list if needed// and attach the unload handlerif ( !xhrCallbacks ) {xhrCallbacks = {};jQuery( window ).unload( xhrOnUnloadAbort );}// Add to list of active xhrs callbacksxhrCallbacks[ handle ] = callback;}xhr.onreadystatechange = callback;}},abort: function() {if ( callback ) {callback( undefined, true );}}};}});}var fxNow, timerId,rfxtypes = /^(?:toggle|show|hide)$/,rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ),rrun = /queueHooks$/,animationPrefilters = [ defaultPrefilter ],tweeners = {"*": [function( prop, value ) {var tween = this.createTween( prop, value ),target = tween.cur(),parts = rfxnum.exec( value ),unit = parts && parts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),// Starting value computation is required for potential unit mismatchesstart = ( jQuery.cssNumber[ prop ] || unit !== "px" && +target ) &&rfxnum.exec( jQuery.css( tween.elem, prop ) ),scale = 1,maxIterations = 20;if ( start && start[ 3 ] !== unit ) {// Trust units reported by jQuery.cssunit = unit || start[ 3 ];// Make sure we update the tween properties later onparts = parts || [];// Iteratively approximate from a nonzero starting pointstart = +target || 1;do {// If previous iteration zeroed out, double until we get *something*// Use a string for doubling factor so we don't accidentally see scale as unchanged belowscale = scale || ".5";// Adjust and applystart = start / scale;jQuery.style( tween.elem, prop, start + unit );// Update scale, tolerating zero or NaN from tween.cur()// And breaking the loop if scale is unchanged or perfect, or if we've just had enough} while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );}// Update tween propertiesif ( parts ) {start = tween.start = +start || +target || 0;tween.unit = unit;// If a +=/-= token was provided, we're doing a relative animationtween.end = parts[ 1 ] ?start + ( parts[ 1 ] + 1 ) * parts[ 2 ] :+parts[ 2 ];}return tween;}]};// Animations created synchronously will run synchronouslyfunction createFxNow() {setTimeout(function() {fxNow = undefined;});return ( fxNow = jQuery.now() );}function createTween( value, prop, animation ) {var tween,collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),index = 0,length = collection.length;for ( ; index < length; index++ ) {if ( (tween = collection[ index ].call( animation, prop, value )) ) {// we're done with this propertyreturn tween;}}}function Animation( elem, properties, options ) {var result,stopped,index = 0,length = animationPrefilters.length,deferred = jQuery.Deferred().always( function() {// don't match elem in the :animated selectordelete tick.elem;}),tick = function() {if ( stopped ) {return false;}var currentTime = fxNow || createFxNow(),remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),// archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)temp = remaining / animation.duration || 0,percent = 1 - temp,index = 0,length = animation.tweens.length;for ( ; index < length ; index++ ) {animation.tweens[ index ].run( percent );}deferred.notifyWith( elem, [ animation, percent, remaining ]);if ( percent < 1 && length ) {return remaining;} else {deferred.resolveWith( elem, [ animation ] );return false;}},animation = deferred.promise({elem: elem,props: jQuery.extend( {}, properties ),opts: jQuery.extend( true, { specialEasing: {} }, options ),originalProperties: properties,originalOptions: options,startTime: fxNow || createFxNow(),duration: options.duration,tweens: [],createTween: function( prop, end ) {var tween = jQuery.Tween( elem, animation.opts, prop, end,animation.opts.specialEasing[ prop ] || animation.opts.easing );animation.tweens.push( tween );return tween;},stop: function( gotoEnd ) {var index = 0,// if we are going to the end, we want to run all the tweens// otherwise we skip this partlength = gotoEnd ? animation.tweens.length : 0;if ( stopped ) {return this;}stopped = true;for ( ; index < length ; index++ ) {animation.tweens[ index ].run( 1 );}// resolve when we played the last frame// otherwise, rejectif ( gotoEnd ) {deferred.resolveWith( elem, [ animation, gotoEnd ] );} else {deferred.rejectWith( elem, [ animation, gotoEnd ] );}return this;}}),props = animation.props;propFilter( props, animation.opts.specialEasing );for ( ; index < length ; index++ ) {result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );if ( result ) {return result;}}jQuery.map( props, createTween, animation );if ( jQuery.isFunction( animation.opts.start ) ) {animation.opts.start.call( elem, animation );}jQuery.fx.timer(jQuery.extend( tick, {elem: elem,anim: animation,queue: animation.opts.queue}));// attach callbacks from optionsreturn animation.progress( animation.opts.progress ).done( animation.opts.done, animation.opts.complete ).fail( animation.opts.fail ).always( animation.opts.always );}function propFilter( props, specialEasing ) {var index, name, easing, value, hooks;// camelCase, specialEasing and expand cssHook passfor ( index in props ) {name = jQuery.camelCase( index );easing = specialEasing[ name ];value = props[ index ];if ( jQuery.isArray( value ) ) {easing = value[ 1 ];value = props[ index ] = value[ 0 ];}if ( index !== name ) {props[ name ] = value;delete props[ index ];}hooks = jQuery.cssHooks[ name ];if ( hooks && "expand" in hooks ) {value = hooks.expand( value );delete props[ name ];// not quite $.extend, this wont overwrite keys already present.// also - reusing 'index' from above because we have the correct "name"for ( index in value ) {if ( !( index in props ) ) {props[ index ] = value[ index ];specialEasing[ index ] = easing;}}} else {specialEasing[ name ] = easing;}}}jQuery.Animation = jQuery.extend( Animation, {tweener: function( props, callback ) {if ( jQuery.isFunction( props ) ) {callback = props;props = [ "*" ];} else {props = props.split(" ");}var prop,index = 0,length = props.length;for ( ; index < length ; index++ ) {prop = props[ index ];tweeners[ prop ] = tweeners[ prop ] || [];tweeners[ prop ].unshift( callback );}},prefilter: function( callback, prepend ) {if ( prepend ) {animationPrefilters.unshift( callback );} else {animationPrefilters.push( callback );}}});function defaultPrefilter( elem, props, opts ) {/* jshint validthis: true */var prop, value, toggle, tween, hooks, oldfire,anim = this,orig = {},style = elem.style,hidden = elem.nodeType && isHidden( elem ),dataShow = jQuery._data( elem, "fxshow" );// handle queue: false promisesif ( !opts.queue ) {hooks = jQuery._queueHooks( elem, "fx" );if ( hooks.unqueued == null ) {hooks.unqueued = 0;oldfire = hooks.empty.fire;hooks.empty.fire = function() {if ( !hooks.unqueued ) {oldfire();}};}hooks.unqueued++;anim.always(function() {// doing this makes sure that the complete handler will be called// before this completesanim.always(function() {hooks.unqueued--;if ( !jQuery.queue( elem, "fx" ).length ) {hooks.empty.fire();}});});}// height/width overflow passif ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {// Make sure that nothing sneaks out// Record all 3 overflow attributes because IE does not// change the overflow attribute when overflowX and// overflowY are set to the same valueopts.overflow = [ style.overflow, style.overflowX, style.overflowY ];// Set display property to inline-block for height/width// animations on inline elements that are having width/height animatedif ( jQuery.css( elem, "display" ) === "inline" &&jQuery.css( elem, "float" ) === "none" ) {// inline-level elements accept inline-block;// block-level elements need to be inline with layoutif ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) {style.display = "inline-block";} else {style.zoom = 1;}}}if ( opts.overflow ) {style.overflow = "hidden";if ( !jQuery.support.shrinkWrapBlocks ) {anim.always(function() {style.overflow = opts.overflow[ 0 ];style.overflowX = opts.overflow[ 1 ];style.overflowY = opts.overflow[ 2 ];});}}// show/hide passfor ( prop in props ) {value = props[ prop ];if ( rfxtypes.exec( value ) ) {delete props[ prop ];toggle = toggle || value === "toggle";if ( value === ( hidden ? "hide" : "show" ) ) {continue;}orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );}}if ( !jQuery.isEmptyObject( orig ) ) {if ( dataShow ) {if ( "hidden" in dataShow ) {hidden = dataShow.hidden;}} else {dataShow = jQuery._data( elem, "fxshow", {} );}// store state if its toggle - enables .stop().toggle() to "reverse"if ( toggle ) {dataShow.hidden = !hidden;}if ( hidden ) {jQuery( elem ).show();} else {anim.done(function() {jQuery( elem ).hide();});}anim.done(function() {var prop;jQuery._removeData( elem, "fxshow" );for ( prop in orig ) {jQuery.style( elem, prop, orig[ prop ] );}});for ( prop in orig ) {tween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );if ( !( prop in dataShow ) ) {dataShow[ prop ] = tween.start;if ( hidden ) {tween.end = tween.start;tween.start = prop === "width" || prop === "height" ? 1 : 0;}}}}}function Tween( elem, options, prop, end, easing ) {return new Tween.prototype.init( elem, options, prop, end, easing );}jQuery.Tween = Tween;Tween.prototype = {constructor: Tween,init: function( elem, options, prop, end, easing, unit ) {this.elem = elem;this.prop = prop;this.easing = easing || "swing";this.options = options;this.start = this.now = this.cur();this.end = end;this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );},cur: function() {var hooks = Tween.propHooks[ this.prop ];return hooks && hooks.get ?hooks.get( this ) :Tween.propHooks._default.get( this );},run: function( percent ) {var eased,hooks = Tween.propHooks[ this.prop ];if ( this.options.duration ) {this.pos = eased = jQuery.easing[ this.easing ](percent, this.options.duration * percent, 0, 1, this.options.duration);} else {this.pos = eased = percent;}this.now = ( this.end - this.start ) * eased + this.start;if ( this.options.step ) {this.options.step.call( this.elem, this.now, this );}if ( hooks && hooks.set ) {hooks.set( this );} else {Tween.propHooks._default.set( this );}return this;}};Tween.prototype.init.prototype = Tween.prototype;Tween.propHooks = {_default: {get: function( tween ) {var result;if ( tween.elem[ tween.prop ] != null &&(!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {return tween.elem[ tween.prop ];}// passing an empty string as a 3rd parameter to .css will automatically// attempt a parseFloat and fallback to a string if the parse fails// so, simple values such as "10px" are parsed to Float.// complex values such as "rotate(1rad)" are returned as is.result = jQuery.css( tween.elem, tween.prop, "" );// Empty strings, null, undefined and "auto" are converted to 0.return !result || result === "auto" ? 0 : result;},set: function( tween ) {// use step hook for back compat - use cssHook if its there - use .style if its// available and use plain properties where availableif ( jQuery.fx.step[ tween.prop ] ) {jQuery.fx.step[ tween.prop ]( tween );} else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );} else {tween.elem[ tween.prop ] = tween.now;}}}};// Support: IE -1:!!l(e)&&e.test(t)}function er(e,t){var n=e.cache,r=e.keys,o=e._vnode;for(var i in n){var a=n[i];if(a){var s=Xn(a.componentOptions);s&&!t(s)&&tr(n,i,r,o)}}}function tr(e,t,n,r){var o=e[t];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),e[t]=null,y(n,t)}!function(t){t.prototype._init=function(t){var n,r,o=this;o._uid=Wn++,R.performance&&ot&&(n="vue-perf-start:"+o._uid,r="vue-perf-end:"+o._uid,ot(n)),o._isVue=!0,t&&t._isComponent?function(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}(o,t):o.$options=Be(Zn(o.constructor),t||{},o),ht(o),o._self=o,function(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(o),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&bn(e,t)}(o),function(t){t._vnode=null,t._staticTrees=null;var n=t.$options,r=t.$vnode=n._parentVnode,o=r&&r.context;t.$slots=It(n._renderChildren,o),t.$scopedSlots=e,t._c=function(e,n,r,o){return un(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return un(t,e,n,r,o,!0)};var i=r&&r.data;Ne(t,"$attrs",i&&i.attrs||e,function(){!wn&&le("$attrs is readonly.",t)},!0),Ne(t,"$listeners",n._parentListeners||e,function(){!wn&&le("$listeners is readonly.",t)},!0)}(o),Cn(o,"beforeCreate"),function(e){var t=Et(e.$options.inject,e);t&&(Te(!1),Object.keys(t).forEach(function(n){Ne(e,n,t[n],function(){le('Avoid mutating an injected value directly since the changes will be overwritten whenever the provided component re-renders. injection being mutated: "'+n+'"',e)})}),Te(!0))}(o),Vn(o),function(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}(o),Cn(o,"created"),R.performance&&ot&&(o._name=de(o,!1),ot(r),it("vue "+o._name+" init",n,r)),o.$options.el&&o.$mount(o.$options.el)}}(Gn),function(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};t.set=function(){le("Avoid replacing instance root $data. Use nested data properties instead.",this)},n.set=function(){le("$props is readonly.",this)},Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=Ee,e.prototype.$delete=Ie,e.prototype.$watch=function(e,t,n){if(c(t))return Kn(this,e,t,n);(n=n||{}).user=!0;var r=new Rn(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(e){Qe(e,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}(Gn),function(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var o=0,i=e.length;o-1)return this;var n=S(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=Be(this.options,e),this}}(e),Yn(e),function(e){F.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&He(e),"component"===t&&c(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}(e)}(Gn),Object.defineProperty(Gn.prototype,"$isServer",{get:oe}),Object.defineProperty(Gn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Gn,"FunctionalRenderContext",{value:en}),Gn.version="2.6.10";var or=v("style,class"),ir=v("input,textarea,option,select,progress"),ar=function(e,t,n){return"value"===n&&ir(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},sr=v("contenteditable,draggable,spellcheck"),cr=v("events,caret,typing,plaintext-only"),lr=function(e,t){return vr(t)||"false"===t?"false":"contenteditable"===e&&cr(t)?t:"true"},ur=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),fr="http://www.w3.org/1999/xlink",dr=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},pr=function(e){return dr(e)?e.slice(6,e.length):""},vr=function(e){return null==e||!1===e};function hr(e){for(var t=e.data,r=e,o=e;n(o.componentInstance);)(o=o.componentInstance._vnode)&&o.data&&(t=mr(o.data,t));for(;n(r=r.parent);)r&&r.data&&(t=mr(t,r.data));return function(e,t){if(n(e)||n(t))return yr(e,gr(t));return""}(t.staticClass,t.class)}function mr(e,t){return{staticClass:yr(e.staticClass,t.staticClass),class:n(e.class)?[e.class,t.class]:t.class}}function yr(e,t){return e?t?e+" "+t:e:t||""}function gr(e){return Array.isArray(e)?function(e){for(var t,r="",o=0,i=e.length;o to denote scoped slots.',e.rawAttrsMap.scope,!0),e.slotScope=t||vo(e,"slot-scope")):(t=vo(e,"slot-scope"))&&(e.attrsMap["v-for"]&&ba("Ambiguous combined usage of slot-scope and v-for on (v-for takes higher priority). Use a wrapper for the scoped slot to make it clearer.",e.rawAttrsMap["slot-scope"],!0),e.slotScope=t);var n=po(e,"slot");n&&(e.slotTarget='""'===n?'"default"':n,e.slotTargetDynamic=!(!e.attrsMap[":slot"]&&!e.attrsMap["v-bind:slot"]),"template"===e.tag||e.slotScope||ao(e,"slot",n,fo(e,"slot")));if("template"===e.tag){var r=ho(e,Fa);if(r){(e.slotTarget||e.slotScope)&&ba("Unexpected mixed usage of different slot syntaxes.",e),e.parent&&!Sa(e.parent)&&ba(" can only appear at the root level inside the receiving the component",e);var o=Wa(r),i=o.name,a=o.dynamic;e.slotTarget=i,e.slotTargetDynamic=a,e.slotScope=r.value||Va}}else{var s=ho(e,Fa);if(s){Sa(e)||ba("v-slot can only be used on components or .",s),(e.slotScope||e.slotTarget)&&ba("Unexpected mixed usage of different slot syntaxes.",e),e.scopedSlots&&ba("To avoid scope ambiguity, the default slot should also use syntax when there are other named slots.",s);var c=e.scopedSlots||(e.scopedSlots={}),l=Wa(s),u=l.name,f=l.dynamic,d=c[u]=Ba("template",[],e);d.slotTarget=u,d.slotTargetDynamic=f,d.children=e.children.filter(function(e){if(!e.slotScope)return e.parent=d,!0}),d.slotScope=s.value||Va,e.children=[],e.plain=!1}}}(e),function(e){"slot"===e.tag&&(e.slotName=po(e,"name"),e.key&&ba("`key` does not work on because slots are abstract outlets and can possibly expand into multiple elements. Use the key on a wrapping element instead.",fo(e,"key")))}(e),function(e){var t;(t=po(e,"is"))&&(e.component=t);null!=vo(e,"inline-template")&&(e.inlineTemplate=!0)}(e);for(var o=0;o: v-model is not supported on this element type. If you are working with contenteditable, it's recommended to wrap a library dedicated for that purpose inside a custom component.",e.rawAttrsMap["v-model"])}return!0},text:function(e,t){t.value&&io(e,"textContent","_s("+t.value+")",t)},html:function(e,t){t.value&&io(e,"innerHTML","_s("+t.value+")",t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:Xi,mustUseProp:ar,canBeLeftOpenTag:Qi,isReservedTag:$r,getTagNamespace:xr,staticKeys:function(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}(ts)},is=_(function(e){return v("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))});function as(e,t){e&&(ns=is(t.staticKeys||""),rs=t.isReservedTag||j,function e(t){t.static=function(e){if(2===e.type)return!1;if(3===e.type)return!0;return!(!e.pre&&(e.hasBindings||e.if||e.for||h(e.tag)||!rs(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(ns)))}(t);if(1===t.type){if(!rs(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var n=0,r=t.children.length;n: component lists rendered with v-for should have explicit keys. See https://vuejs.org/guide/list.html#key for more info.',e.rawAttrsMap["v-for"],!0),e.forProcessed=!0,(r||"_l")+"(("+o+"),function("+i+a+s+"){return "+(n||_s)(e,t)+"})"}function Cs(e,t){var n="{",r=function(e,t){var n=e.directives;if(!n)return;var r,o,i,a,s="directives:[",c=!1;for(r=0,o=n.length;r>0}(a):"")+")"}(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var i=function(e,t){var n=e.children[0];1===e.children.length&&1===n.type||t.warn("Inline-template components must have exactly one child element.",{start:e.start});if(n&&1===n.type){var r=bs(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}(e,t);i&&(n+=i+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+js(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function As(e){return 1===e.type&&("slot"===e.tag||e.children.some(As))}function Ss(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return xs(e,t,Ss,"null");if(e.for&&!e.forProcessed)return ks(e,t,Ss);var r=e.slotScope===Va?"":String(e.slotScope),o="function("+r+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(Os(e,t)||"undefined")+":undefined":Os(e,t)||"undefined":_s(e,t))+"}",i=r?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+o+i+"}"}function Os(e,t,n,r,o){var i=e.children;if(i.length){var a=i[0];if(1===i.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?t.maybeComponent(a)?",1":",0":"";return""+(r||_s)(a,t)+s}var c=n?function(e,t){for(var n=0,r=0;r