27.3 C
Athens
Κυριακή, 16 Ιουνίου, 2024

Το τρέιλερ του ΠΑΟΚ για τον τελικό του Κυπέλλου Ελλάδας

Ειδήσεις Ελλάδα

“,t=t.removeChild(t.firstChild)):”string”==typeof a.is?t=s.createElement(i,{is:a.is}):(t=s.createElement(i),”select”===i&&(s=t,a.multiple?s.multiple=!0:a.size&&(s.size=a.size))):t=s.createElementNS(t,i),t[Do]=e,t[So]=a,Ss(t,e,!1,!1),e.stateNode=t,s=At(i,a),i){case”iframe”:case”object”:case”embed”:Lt(“load”,t),u=a;break;case””:case”audio”:for(u=0;ua.tailExpiration&&1a&&(a=0),a=(120>a?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*Ru(a/1960))-a,n 2 && (token = tokens[0]).type === “ID” &&nttttcontext.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) {nntttcontext = ( Expr.find[“ID”]( token.matches[0].replace(runescape, funescape), context ) || [] )[0];ntttif ( !context ) {nttttreturn results;nnttt// Precompiled matchers will still verify ancestry, so step up a levelnttt} else if ( compiled ) {nttttcontext = context.parentNode;nttt}nntttselector = selector.slice( tokens.shift().value.length );ntt}nntt// Fetch a seed set for right-to-left matchingntti = matchExpr[“needsContext”].test( selector ) ? 0 : tokens.length;nttwhile ( i– ) {nttttoken = tokens[i];nnttt// Abort if we hit a combinatorntttif ( Expr.relative[ (type = token.type) ] ) {nttttbreak;nttt}ntttif ( (find = Expr.find[ type ]) ) {ntttt// Search, expanding context for leading sibling combinatorsnttttif ( (seed = find(nttttttoken.matches[0].replace( runescape, funescape ),ntttttrsibling.test( tokens[0].type ) && testContext( context.parentNode ) || contextntttt)) ) {nnttttt// If seed is empty or no tokens remain, we can return earlynttttttokens.splice( i, 1 );ntttttselector = seed.length && toSelector( tokens );ntttttif ( !selector ) {nttttttpush.apply( results, seed );nttttttreturn results;nttttt}nntttttbreak;ntttt}nttt}ntt}nt}nnt// Compile and execute a filtering function if one is not proednt// Proe `match` to avoid retokenization if we modified the selector abovent( compiled || compile( selector, match ) )(nttseed,nttcontext,ntt!documentIsHTML,nttresults,ntt!context || rsibling.test( selector ) && testContext( context.parentNode ) || contextnt);ntreturn results;n};nn// One-time assignmentsnn// Sort stabilitynsupport.sortStable = expando.split(“”).sort( sortOrder ).join(“”) === expando;nn// Support: Chrome 14-35+n// Always assume duplicates if they aren’t passed to the comparison functionnsupport.detectDuplicates = !!hasDuplicate;nn// Initialize against the default documentnsetDocument();nn// Support: Webkit -1 ) !== not;ntt} );nt}nnt// Filtered directly for both simple and complex selectorsntreturn jQuery.filter( qualifier, elements, not );n}nnjQuery.filter = function( expr, elems, not ) {ntvar elem = elems[ 0 ];nntif ( not ) {nttexpr = “:not(” + expr + “)”;nt}nntif ( elems.length === 1 && elem.nodeType === 1 ) {nttreturn jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];nt}nntreturn jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {nttreturn elem.nodeType === 1;nt} ) );n};nnjQuery.fn.extend( {ntfind: function( selector ) {nttvar i, ret,ntttlen = this.length,ntttself = this;nnttif ( typeof selector !== “string” ) {ntttreturn this.pushStack( jQuery( selector ).filter( function() {nttttfor ( i = 0; i < len; i++ ) {ntttttif ( jQuery.contains( self[ i ], this ) ) {nttttttreturn true;nttttt}ntttt}nttt} ) );ntt}nnttret = this.pushStack( [] );nnttfor ( i = 0; i < len; i++ ) {ntttjQuery.find( selector, self[ i ], ret );ntt}nnttreturn len > 1 ? jQuery.uniqueSort( ret ) : ret;nt},ntfilter: function( selector ) {nttreturn this.pushStack( winnow( this, selector || [], false ) );nt},ntnot: function( selector ) {nttreturn this.pushStack( winnow( this, selector || [], true ) );nt},ntis: function( selector ) {nttreturn !!winnow(ntttthis,nnttt// If this is a positional/relative selector, check membership in the returned setnttt// so $(“p:first”).is(“p:last”) won’t return true for a doc with two “p”.nttttypeof selector === “string” && rneedsContext.test( selector ) ?nttttjQuery( selector ) :nttttselector || [],ntttfalsentt).length;nt}n} );nnn// Initialize a jQuery objectnnn// A central reference to the root jQuery(document)nvar rootjQuery,nnt// A simple way to check for HTML stringsnt// Prioritize #id over to avoid XSS via location.hash (#9521)nt// Strict HTML recognition (#11290: must start with ]*|#([\w-]+))$/,nntinit = jQuery.fn.init = function( selector, context, root ) {nttvar match, elem;nntt// HANDLE: $(“”), $(null), $(undefined), $(false)nttif ( !selector ) {ntttreturn this;ntt}nntt// Method init() accepts an alternate rootjQueryntt// so migrate can support jQuery.sub (gh-2101)nttroot = root || rootjQuery;nntt// Handle HTML stringsnttif ( typeof selector === “string” ) {ntttif ( selector[ 0 ] === “” &&nttttselector.length >= 3 ) {nntttt// Assume that strings that start and end with are HTML and skip the regex checknttttmatch = [ null, selector, null ];nnttt} else {nttttmatch = rquickExpr.exec( selector );nttt}nnttt// Match html or make sure no context is specified for #idntttif ( match && ( match[ 1 ] || !context ) ) {nntttt// HANDLE: $(html) -> $(array)nttttif ( match[ 1 ] ) {ntttttcontext = context instanceof jQuery ? context[ 0 ] : context;nnttttt// Option to run scripts is true for back-compatnttttt// Intentionally let the error be thrown if parseHTML is not presentntttttjQuery.merge( this, jQuery.parseHTML(nttttttmatch[ 1 ],nttttttcontext && context.nodeType ? context.ownerDocument || context : document,ntttttttruenttttt) );nnttttt// HANDLE: $(html, props)ntttttif ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {nttttttfor ( match in context ) {nnttttttt// Properties of context are called as methods if possiblentttttttif ( isFunction( this[ match ] ) ) {nttttttttthis[ match ]( context[ match ] );nnttttttt// …and otherwise set as attributesnttttttt} else {nttttttttthis.attr( match, context[ match ] );nttttttt}ntttttt}nttttt}nntttttreturn this;nntttt// HANDLE: $(#id)ntttt} else {ntttttelem = document.getElementById( match[ 2 ] );nntttttif ( elem ) {nntttttt// Inject the element directly into the jQuery objectnttttttthis[ 0 ] = elem;nttttttthis.length = 1;nttttt}ntttttreturn this;ntttt}nnttt// HANDLE: $(expr, $(…))nttt} else if ( !context || context.jquery ) {nttttreturn ( context || root ).find( selector );nnttt// HANDLE: $(expr, context)nttt// (which is just equivalent to: $(context).find(expr)nttt} else {nttttreturn this.constructor( context ).find( selector );nttt}nntt// HANDLE: $(DOMElement)ntt} else if ( selector.nodeType ) {ntttthis[ 0 ] = selector;ntttthis.length = 1;ntttreturn this;nntt// HANDLE: $(function)ntt// Shortcut for document readyntt} else if ( isFunction( selector ) ) {ntttreturn root.ready !== undefined ?nttttroot.ready( selector ) :nntttt// Execute immediately if ready is not presentnttttselector( jQuery );ntt}nnttreturn jQuery.makeArray( selector, this );nt};nn// Give the init function the jQuery prototype for later instantiationninit.prototype = jQuery.fn;nn// Initialize central referencenrootjQuery = jQuery( document );nnnvar rparentsprev = /^(?:parents|prev(?:Until|All))/,nnt// Methods guaranteed to produce a unique set when starting from a unique setntguaranteedUnique = {nttchildren: true,nttcontents: true,nttnext: true,nttprev: truent};nnjQuery.fn.extend( {nthas: function( target ) {nttvar targets = jQuery( target, this ),ntttl = targets.length;nnttreturn this.filter( function() {ntttvar i = 0;ntttfor ( ; i < l; i++ ) {nttttif ( jQuery.contains( this, targets[ i ] ) ) {ntttttreturn true;ntttt}nttt}ntt} );nt},nntclosest: function( selectors, context ) {nttvar cur,nttti = 0,ntttl = this.length,ntttmatched = [],nttttargets = typeof selectors !== "string" && jQuery( selectors );nntt// Positional selectors never match, since there's no _selection_ contextnttif ( !rneedsContext.test( selectors ) ) {ntttfor ( ; i < l; i++ ) {nttttfor ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {nnttttt// Always skip document fragmentsntttttif ( cur.nodeType < 11 && ( targets ?ntttttttargets.index( cur ) > -1 :nntttttt// Don’t pass non-elements to Sizzlenttttttcur.nodeType === 1 &&ntttttttjQuery.find.matchesSelector( cur, selectors ) ) ) {nnttttttmatched.push( cur );nttttttbreak;nttttt}ntttt}nttt}ntt}nnttreturn this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );nt},nnt// Determine the position of an element within the setntindex: function( elem ) {nntt// No argument, return index in parentnttif ( !elem ) {ntttreturn ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;ntt}nntt// Index in selectornttif ( typeof elem === “string” ) {ntttreturn indexOf.call( jQuery( elem ), this[ 0 ] );ntt}nntt// Locate the position of the desired elementnttreturn indexOf.call( this,nnttt// If it receives a jQuery object, the first element is usedntttelem.jquery ? elem[ 0 ] : elemntt);nt},nntadd: function( selector, context ) {nttreturn this.pushStack(ntttjQuery.uniqueSort(nttttjQuery.merge( this.get(), jQuery( selector, context ) )nttt)ntt);nt},nntaddBack: function( selector ) {nttreturn this.add( selector == null ?ntttthis.prevObject : this.prevObject.filter( selector )ntt);nt}n} );nnfunction sibling( cur, dir ) {ntwhile ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}ntreturn cur;n}nnjQuery.each( {ntparent: function( elem ) {nttvar parent = elem.parentNode;nttreturn parent && parent.nodeType !== 11 ? parent : null;nt},ntparents: function( elem ) {nttreturn dir( elem, “parentNode” );nt},ntparentsUntil: function( elem, i, until ) {nttreturn dir( elem, “parentNode”, until );nt},ntnext: function( elem ) {nttreturn sibling( elem, “nextSibling” );nt},ntprev: function( elem ) {nttreturn sibling( elem, “previousSibling” );nt},ntnextAll: function( elem ) {nttreturn dir( elem, “nextSibling” );nt},ntprevAll: function( elem ) {nttreturn dir( elem, “previousSibling” );nt},ntnextUntil: function( elem, i, until ) {nttreturn dir( elem, “nextSibling”, until );nt},ntprevUntil: function( elem, i, until ) {nttreturn dir( elem, “previousSibling”, until );nt},ntsiblings: function( elem ) {nttreturn siblings( ( elem.parentNode || {} ).firstChild, elem );nt},ntchildren: function( elem ) {nttreturn siblings( elem.firstChild );nt},ntcontents: function( elem ) {n if ( nodeName( elem, “iframe” ) ) {n return elem.contentDocument;n }nn // Support: IE 9 – 11 only, iOS 7 only, Android Browser -1 ) {nttttttlist.splice( index, 1 );nntttttt// Handle firing indexesnttttttif ( index -1 :ntttttlist.length > 0;nttt},nnttt// Remove all callbacks from the listntttempty: function() {nttttif ( list ) {ntttttlist = [];ntttt}nttttreturn this;nttt},nnttt// Disable .fire and .addnttt// Abort any current/pending executionsnttt// Clear all callbacks and valuesntttdisable: function() {nttttlocked = queue = [];nttttlist = memory = “”;nttttreturn this;nttt},ntttdisabled: function() {nttttreturn !list;nttt},nnttt// Disable .firenttt// Also disable .add unless we have memory (since it would have no effect)nttt// Abort any pending executionsntttlock: function() {nttttlocked = queue = [];nttttif ( !memory && !firing ) {ntttttlist = memory = “”;ntttt}nttttreturn this;nttt},ntttlocked: function() {nttttreturn !!locked;nttt},nnttt// Call all callbacks with the given context and argumentsntttfireWith: function( context, args ) {nttttif ( !locked ) {ntttttargs = args || [];ntttttargs = [ context, args.slice ? args.slice() : args ];ntttttqueue.push( args );ntttttif ( !firing ) {nttttttfire();nttttt}ntttt}nttttreturn this;nttt},nnttt// Call all the callbacks with the given argumentsntttfire: function() {nttttself.fireWith( this, arguments );nttttreturn this;nttt},nnttt// To know if the callbacks have already been called at least oncentttfired: function() {nttttreturn !!fired;nttt}ntt};nntreturn self;n};nnnfunction Identity( v ) {ntreturn v;n}nfunction Thrower( ex ) {ntthrow ex;n}nnfunction adoptValue( value, resolve, reject, noValue ) {ntvar method;nnttry {nntt// Check for promise aspect first to privilege synchronous behaviornttif ( value && isFunction( ( method = value.promise ) ) ) {ntttmethod.call( value ).done( resolve ).fail( reject );nntt// Other thenablesntt} else if ( value && isFunction( ( method = value.then ) ) ) {ntttmethod.call( value, resolve, reject );nntt// Other non-thenablesntt} else {nnttt// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:nttt// * false: [ value ].slice( 0 ) => resolve( value )nttt// * true: [ value ].slice( 1 ) => resolve()ntttresolve.apply( undefined, [ value ].slice( noValue ) );ntt}nnt// For Promises/A+, convert exceptions into rejectionsnt// Since jQuery.when doesn’t unwrap thenables, we can skip the extra checks appearing innt// Deferred#then to conditionally suppress rejection.nt} catch ( value ) {nntt// Support: Android 4.0 onlyntt// Strict mode functions invoked without .call/.apply get global-object contextnttreject.apply( undefined, [ value ] );nt}n}nnjQuery.extend( {nntDeferred: function( func ) {nttvar tuples = [nntttt// action, add listener, callbacks,ntttt// … .then handlers, argument index, [final state]ntttt[ “notify”, “progress”, jQuery.Callbacks( “memory” ),ntttttjQuery.Callbacks( “memory” ), 2 ],ntttt[ “resolve”, “done”, jQuery.Callbacks( “once memory” ),ntttttjQuery.Callbacks( “once memory” ), 0, “resolved” ],ntttt[ “reject”, “fail”, jQuery.Callbacks( “once memory” ),ntttttjQuery.Callbacks( “once memory” ), 1, “rejected” ]nttt],ntttstate = “pending”,ntttpromise = {nttttstate: function() {ntttttreturn state;ntttt},nttttalways: function() {ntttttdeferred.done( arguments ).fail( arguments );ntttttreturn this;ntttt},ntttt”catch”: function( fn ) {ntttttreturn promise.then( null, fn );ntttt},nntttt// Keep pipe for back-compatnttttpipe: function( /* fnDone, fnFail, fnProgress */ ) {ntttttvar fns = arguments;nntttttreturn jQuery.Deferred( function( newDefer ) {nttttttjQuery.each( tuples, function( i, tuple ) {nnttttttt// Map tuples (progress, done, fail) to arguments (done, fail, progress)ntttttttvar fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];nnttttttt// deferred.progress(function() { bind to newDefer or newDefer.notify })nttttttt// deferred.done(function() { bind to newDefer or newDefer.resolve })nttttttt// deferred.fail(function() { bind to newDefer or newDefer.reject })ntttttttdeferred[ tuple[ 1 ] ]( function() {nttttttttvar returned = fn && fn.apply( this, arguments );nttttttttif ( returned && isFunction( returned.promise ) ) {ntttttttttreturned.promise()ntttttttttt.progress( newDefer.notify )ntttttttttt.done( newDefer.resolve )ntttttttttt.fail( newDefer.reject );ntttttttt} else {ntttttttttnewDefer[ tuple[ 0 ] + “With” ](nttttttttttthis,nttttttttttfn ? [ returned ] : argumentsnttttttttt);ntttttttt}nttttttt} );ntttttt} );nttttttfns = null;nttttt} ).promise();ntttt},nttttthen: function( onFulfilled, onRejected, onProgress ) {ntttttvar maxDepth = 0;ntttttfunction resolve( depth, deferred, handler, special ) {nttttttreturn function() {ntttttttvar that = this,nttttttttargs = arguments,nttttttttmightThrow = function() {ntttttttttvar returned, then;nnttttttttt// Support: Promises/A+ section 2.3.3.3.3nttttttttt// https://promisesaplus.com/#point-59nttttttttt// Ignore double-resolution attemptsntttttttttif ( depth < maxDepth ) {nttttttttttreturn;nttttttttt}nntttttttttreturned = handler.apply( that, args );nnttttttttt// Support: Promises/A+ section 2.3.1nttttttttt// https://promisesaplus.com/#point-48ntttttttttif ( returned === deferred.promise() ) {nttttttttttthrow new TypeError( "Thenable self-resolution" );nttttttttt}nnttttttttt// Support: Promises/A+ sections 2.3.3.1, 3.5nttttttttt// https://promisesaplus.com/#point-54nttttttttt// https://promisesaplus.com/#point-75nttttttttt// Retrieve `then` only oncentttttttttthen = returned &&nntttttttttt// Support: Promises/A+ section 2.3.4ntttttttttt// https://promisesaplus.com/#point-64ntttttttttt// Only check objects and functions for thenabilityntttttttttt( typeof returned === "object" ||nttttttttttttypeof returned === "function" ) &&nttttttttttreturned.then;nnttttttttt// Handle a returned thenablentttttttttif ( isFunction( then ) ) {nntttttttttt// Special processors (notify) just wait for resolutionnttttttttttif ( special ) {ntttttttttttthen.call(nttttttttttttreturned,nttttttttttttresolve( maxDepth, deferred, Identity, special ),nttttttttttttresolve( maxDepth, deferred, Thrower, special )nttttttttttt);nntttttttttt// Normal processors (resolve) also hook into progressntttttttttt} else {nnttttttttttt// ...and disregard older resolution valuesntttttttttttmaxDepth++;nntttttttttttthen.call(nttttttttttttreturned,nttttttttttttresolve( maxDepth, deferred, Identity, special ),nttttttttttttresolve( maxDepth, deferred, Thrower, special ),nttttttttttttresolve( maxDepth, deferred, Identity,ntttttttttttttdeferred.notifyWith )nttttttttttt);ntttttttttt}nnttttttttt// Handle all other returned valuesnttttttttt} else {nntttttttttt// Only substitute handlers pass on contextntttttttttt// and multiple values (non-spec behavior)nttttttttttif ( handler !== Identity ) {ntttttttttttthat = undefined;ntttttttttttargs = [ returned ];ntttttttttt}nntttttttttt// Process the value(s)ntttttttttt// Default process is resolventttttttttt( special || deferred.resolveWith )( that, args );nttttttttt}ntttttttt},nntttttttt// Only normal processors (resolve) catch and reject exceptionsnttttttttprocess = special ?ntttttttttmightThrow :ntttttttttfunction() {ntttttttttttry {ntttttttttttmightThrow();ntttttttttt} catch ( e ) {nntttttttttttif ( jQuery.Deferred.exceptionHook ) {nttttttttttttjQuery.Deferred.exceptionHook( e,ntttttttttttttprocess.stackTrace );nttttttttttt}nnttttttttttt// Support: Promises/A+ section 2.3.3.3.4.1nttttttttttt// https://promisesaplus.com/#point-61nttttttttttt// Ignore post-resolution exceptionsntttttttttttif ( depth + 1 >= maxDepth ) {nntttttttttttt// Only substitute handlers pass on contextntttttttttttt// and multiple values (non-spec behavior)nttttttttttttif ( handler !== Thrower ) {ntttttttttttttthat = undefined;ntttttttttttttargs = [ e ];ntttttttttttt}nnttttttttttttdeferred.rejectWith( that, args );nttttttttttt}ntttttttttt}nttttttttt};nnttttttt// Support: Promises/A+ section 2.3.3.3.1nttttttt// https://promisesaplus.com/#point-57nttttttt// Re-resolve promises immediately to dodge false rejection fromnttttttt// subsequent errorsntttttttif ( depth ) {nttttttttprocess();nttttttt} else {nntttttttt// Call an optional hook to record the stack, in case of exceptionntttttttt// since it’s otherwise lost when execution goes asyncnttttttttif ( jQuery.Deferred.getStackHook ) {ntttttttttprocess.stackTrace = jQuery.Deferred.getStackHook();ntttttttt}nttttttttwindow.setTimeout( process );nttttttt}ntttttt};nttttt}nntttttreturn jQuery.Deferred( function( newDefer ) {nntttttt// progress_handlers.add( … )ntttttttuples[ 0 ][ 3 ].add(ntttttttresolve(ntttttttt0,nttttttttnewDefer,nttttttttisFunction( onProgress ) ?ntttttttttonProgress :ntttttttttIdentity,nttttttttnewDefer.notifyWithnttttttt)ntttttt);nntttttt// fulfilled_handlers.add( … )ntttttttuples[ 1 ][ 3 ].add(ntttttttresolve(ntttttttt0,nttttttttnewDefer,nttttttttisFunction( onFulfilled ) ?ntttttttttonFulfilled :ntttttttttIdentitynttttttt)ntttttt);nntttttt// rejected_handlers.add( … )ntttttttuples[ 2 ][ 3 ].add(ntttttttresolve(ntttttttt0,nttttttttnewDefer,nttttttttisFunction( onRejected ) ?ntttttttttonRejected :ntttttttttThrowernttttttt)ntttttt);nttttt} ).promise();ntttt},nntttt// Get a promise for this deferredntttt// If obj is proed, the promise aspect is added to the objectnttttpromise: function( obj ) {ntttttreturn obj != null ? jQuery.extend( obj, promise ) : promise;ntttt}nttt},ntttdeferred = {};nntt// Add list-specific methodsnttjQuery.each( tuples, function( i, tuple ) {ntttvar list = tuple[ 2 ],nttttstateString = tuple[ 5 ];nnttt// promise.progress = list.addnttt// promise.done = list.addnttt// promise.fail = list.addntttpromise[ tuple[ 1 ] ] = list.add;nnttt// Handle statentttif ( stateString ) {nttttlist.add(ntttttfunction() {nntttttt// state = “resolved” (i.e., fulfilled)ntttttt// state = “rejected”nttttttstate = stateString;nttttt},nnttttt// rejected_callbacks.disablenttttt// fulfilled_callbacks.disablenttttttuples[ 3 – i ][ 2 ].disable,nnttttt// rejected_handlers.disablenttttt// fulfilled_handlers.disablenttttttuples[ 3 – i ][ 3 ].disable,nnttttt// progress_callbacks.locknttttttuples[ 0 ][ 2 ].lock,nnttttt// progress_handlers.locknttttttuples[ 0 ][ 3 ].lockntttt);nttt}nnttt// progress_handlers.firenttt// fulfilled_handlers.firenttt// rejected_handlers.firentttlist.add( tuple[ 3 ].fire );nnttt// deferred.notify = function() { deferred.notifyWith(…) }nttt// deferred.resolve = function() { deferred.resolveWith(…) }nttt// deferred.reject = function() { deferred.rejectWith(…) }ntttdeferred[ tuple[ 0 ] ] = function() {nttttdeferred[ tuple[ 0 ] + “With” ]( this === deferred ? undefined : this, arguments );nttttreturn this;nttt};nnttt// deferred.notifyWith = list.fireWithnttt// deferred.resolveWith = list.fireWithnttt// deferred.rejectWith = list.fireWithntttdeferred[ tuple[ 0 ] + “With” ] = list.fireWith;ntt} );nntt// Make the deferred a promisenttpromise.promise( deferred );nntt// Call given func if anynttif ( func ) {ntttfunc.call( deferred, deferred );ntt}nntt// All done!nttreturn deferred;nt},nnt// Deferred helperntwhen: function( singleValue ) {nttvarnnttt// count of uncompleted subordinatesntttremaining = arguments.length,nnttt// count of unprocessed argumentsnttti = remaining,nnttt// subordinate fulfillment datantttresolveContexts = Array( i ),ntttresolveValues = slice.call( arguments ),nnttt// the master Deferredntttmaster = jQuery.Deferred(),nnttt// subordinate callback factoryntttupdateFunc = function( i ) {nttttreturn function( value ) {ntttttresolveContexts[ i ] = this;ntttttresolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;ntttttif ( !( –remaining ) ) {nttttttmaster.resolveWith( resolveContexts, resolveValues );nttttt}ntttt};nttt};nntt// Single- and empty arguments are adopted like Promise.resolventtif ( remaining -1 ) {nttselector = stripAndCollapse( url.slice( off ) );ntturl = url.slice( 0, off );nt}nnt// If it’s a functionntif ( isFunction( params ) ) {nntt// We assume that it’s the callbacknttcallback = params;nttparams = undefined;nnt// Otherwise, build a param stringnt} else if ( params && typeof params === “object” ) {ntttype = “POST”;nt}nnt// If we have elements to modify, make the requestntif ( self.length > 0 ) {nttjQuery.ajax( {nttturl: url,nnttt// If “type” variable is undefined, then “GET” method will be used.nttt// Make value of this field explicit sincenttt// user can override it through ajaxSetup methodnttttype: type || “GET”,ntttdataType: “html”,ntttdata: paramsntt} ).done( function( responseText ) {nnttt// Save response for use in complete callbackntttresponse = arguments;nntttself.html( selector ?nntttt// If a selector was specified, locate the right elements in a dummy divntttt// Exclude scripts to avoid IE ‘Permission Denied’ errorsnttttjQuery( “” ).append( jQuery.parseHTML( responseText ) ).find( selector ) :nntttt// Otherwise use the full resultnttttresponseText );nntt// If the request succeeds, this function gets “data”, “status”, “jqXHR”ntt// but they are ignored because response was set above.ntt// If it fails, this function gets “jqXHR”, “status”, “error”ntt} ).always( callback && function( jqXHR, status ) {ntttself.each( function() {nttttcallback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );nttt} );ntt} );nt}nntreturn this;n};nnnnn// Attach a bunch of functions for handling common AJAX eventsnjQuery.each( [nt”ajaxStart”,nt”ajaxStop”,nt”ajaxComplete”,nt”ajaxError”,nt”ajaxSuccess”,nt”ajaxSend”n], function( i, type ) {ntjQuery.fn[ type ] = function( fn ) {nttreturn this.on( type, fn );nt};n} );nnnnnjQuery.expr.pseudos.animated = function( elem ) {ntreturn jQuery.grep( jQuery.timers, function( fn ) {nttreturn elem === fn.elem;nt} ).length;n};nnnnnjQuery.offset = {ntsetOffset: function( elem, options, i ) {nttvar curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,ntttposition = jQuery.css( elem, “position” ),ntttcurElem = jQuery( elem ),ntttprops = {};nntt// Set position first, in-case top/left are set even on static elemnttif ( position === “static” ) {ntttelem.style.position = “relative”;ntt}nnttcurOffset = curElem.offset();nttcurCSSTop = jQuery.css( elem, “top” );nttcurCSSLeft = jQuery.css( elem, “left” );nttcalculatePosition = ( position === “absolute” || position === “fixed” ) &&nttt( curCSSTop + curCSSLeft ).indexOf( “auto” ) > -1;nntt// Need to be able to calculate position if eitherntt// top or left is auto and position is either absolute or fixednttif ( calculatePosition ) {ntttcurPosition = curElem.position();ntttcurTop = curPosition.top;ntttcurLeft = curPosition.left;nntt} else {ntttcurTop = parseFloat( curCSSTop ) || 0;ntttcurLeft = parseFloat( curCSSLeft ) || 0;ntt}nnttif ( isFunction( options ) ) {nnttt// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)ntttoptions = options.call( elem, i, jQuery.extend( {}, curOffset ) );ntt}nnttif ( options.top != null ) {ntttprops.top = ( options.top – curOffset.top ) + curTop;ntt}nttif ( options.left != null ) {ntttprops.left = ( options.left – curOffset.left ) + curLeft;ntt}nnttif ( “using” in options ) {ntttoptions.using.call( elem, props );nntt} else {ntttcurElem.css( props );ntt}nt}n};nnjQuery.fn.extend( {nnt// offset() relates an element’s border box to the document originntoffset: function( options ) {nntt// Preserve chaining for setternttif ( arguments.length ) {ntttreturn options === undefined ?nttttthis :nttttthis.each( function( i ) {ntttttjQuery.offset.setOffset( this, options, i );ntttt} );ntt}nnttvar rect, win,ntttelem = this[ 0 ];nnttif ( !elem ) {ntttreturn;ntt}nntt// Return zeros for disconnected and hidden (display: none) elements (gh-2310)ntt// Support: IE ‘, coordinates[this.minimum()])) {nttttposition = coordinate = this.minimum();nttt} else if (this.op(coordinate, ”:nttttreturn rtl ? a < b : a > b;ntttcase ‘>=’:nttttreturn rtl ? a = b;ntttcase ‘ -1) {ntttttype=”youtube”;nttt} else if (id[3].indexOf(‘vimeo’) > -1) {ntttttype=”vimeo”;nttt} else if (id[3].indexOf(‘vzaar’) > -1) {ntttttype=”vzaar”;nttt} else {nttttthrow new Error(‘Video URL not supported.’);nttt}ntttid = id[6];ntt} else {ntttthrow new Error(‘Missing URL.’);ntt}nnttthis._s[url] = {nttttype: type,ntttid: id,ntttwidth: width,ntttheight: heightntt};nnttitem.attr(‘data-‘, url);nnttthis.thumbnail(target, this._s[url]);nt};nnt/**nt * Creates thumbnail.nt * @protectednt * @param {jQuery} target – The target containing the data.nt * @param {Object} info – The info object.nt * @see `fetch`nt */ntVideo.prototype.thumbnail = function(target, ) {nttvar tnLink,nttticon,ntttpath,ntttdimensions = .width && .height ? ‘style=”width:’ + .width + ‘px;height:’ + .height + ‘px;”‘ : ”,ntttcustomTn = target.find(‘img’),ntttsrcType=”src”,ntttlazyClass=””,ntttsettings = this._core.settings,ntttcreate = function(path) {ntttticon = ‘]]>’;nnttttif (settings.lazyLoad) {nttttttnLink = ”;ntttt} else {nttttttnLink = ”;ntttt}ntttttarget.after(tnLink);ntttttarget.after(icon);nttt};nntt// wrap content into owl–wrapper divntttarget.wrap(”);nnttif (this._core.settings.lazyLoad) {ntttsrcType=”data-src”;ntttlazyClass=”owl-lazy”;ntt}nntt// custom thumbnailnttif (customTn.length) {ntttcreate(customTn.attr(srcType));ntttcustomTn.remove();ntttreturn false;ntt}nnttif (.type === ‘youtube’) {ntttpath = “//img.youtube.com/vi/” + .id + “/hqdefault.jpg”;ntttcreate(path);ntt} else if (.type === ‘vimeo’) {nttt$.ajax({ntttttype: ‘GET’,ntttturl: ‘//vimeo.com/api/v2//’ + .id + ‘.json’,nttttjsonp: ‘callback’,nttttdataType: ‘jsonp’,nttttsuccess: function(data) {ntttttpath = data[0].thumbnail_large;ntttttcreate(path);ntttt}nttt});ntt} else if (.type === ‘vzaar’) {nttt$.ajax({ntttttype: ‘GET’,ntttturl: ‘//vzaar.com/api/s/’ + .id + ‘.json’,nttttjsonp: ‘callback’,nttttdataType: ‘jsonp’,nttttsuccess: function(data) {ntttttpath = data.framegrab_url;ntttttcreate(path);ntttt}nttt});ntt}nt};nnt/**nt * Stops the current .nt * @publicnt */ntVideo.prototype.stop = function() {nttthis._core.trigger(‘stop’, null, ”);nttthis._playing.find(‘.owl–frame’).remove();nttthis._playing.removeClass(‘owl–playing’);nttthis._playing = null;nttthis._core.leave(‘playing’);nttthis._core.trigger(‘stopped’, null, ”);nt};nnt/**nt * Starts the current .nt * @publicnt * @param {Event} event – The event arguments.nt */ntVideo.prototype.play = function(event) {nttvar target = $(event.target),ntttitem = target.closest(‘.’ + this._core.settings.itemClass),nttt = this._s[item.attr(‘data-‘)],ntttwidth = .width || ‘100%’,ntttheight = .height || this._core.$stage.height(),nttthtml;nnttif (this._playing) {ntttreturn;ntt}nnttthis._core.enter(‘playing’);nttthis._core.trigger(‘play’, null, ”);nnttitem = this._core.items(this._core.relative(item.index()));nnttthis._core.reset(item.index());nnttif (.type === ‘youtube’) {nttthtml=”‘;ntt} else if (.type === ‘vimeo’) {nttthtml=”‘;ntt} else if (.type === ‘vzaar’) {nttthtml=”‘;ntt}nntt$(‘

‘ + html + ‘

‘).insertAfter(item.find(‘.owl-‘));nnttthis._playing = item.addClass(‘owl–playing’);nt};nnt/**nt * Checks whether an is currently in full screen mode or not.nt * @todo Bad style because looks like a readonly method but changes members.nt * @protectednt * @returns {Boolean}nt */ntVideo.prototype.isInFullScreen = function() {nttvar element = document.fullscreenElement || document.mozFullScreenElement ||nttttdocument.webkitFullscreenElement;nnttreturn element && $(element).parent().hasClass(‘owl–frame’);nt};nnt/**nt * Destroys the plugin.nt */ntVideo.prototype.destroy = function() {nttvar handler, property;nnttthis._core.$element.off(‘click.owl.’);nnttfor (handler in this._handlers) {ntttthis._core.$element.off(handler, this._handlers[handler]);ntt}nttfor (property in Object.getOwnPropertyNames(this)) {nttttypeof this[property] != ‘function’ && (this[property] = null);ntt}nt};nnt$.fn.owlCarousel.Constructor.Plugins.Video = Video;nn})(window.Zepto || __webpack_proed_window_dot_jQuery, window, document);nn/**n * Animate Pluginn * @version 2.1.0n * @author Bartosz Wojciechowskin * @author Da Deutschn * @license The MIT License (MIT)n */n;(function($, window, document, undefined) {nnt/**nt * Creates the animate plugin.nt * @class The Navigation Pluginnt * @param {Owl} scope – The Owl Carouselnt */ntvar Animate = function(scope) {nttthis.core = scope;nttthis.core.options = $.extend({}, Animate.Defaults, this.core.options);nttthis.swapping = true;nttthis.previous = undefined;nttthis.next = undefined;nnttthis.handlers = {nttt’change.owl.carousel’: $.proxy(function(e) {nttttif (e.namespace && e.property.name == ‘position’) {ntttttthis.previous = this.core.current();ntttttthis.next = e.property.value;ntttt}nttt}, this),nttt’drag.owl.carousel dragged.owl.carousel translated.owl.carousel’: $.proxy(function(e) {nttttif (e.namespace) {ntttttthis.swapping = e.type == ‘translated’;ntttt}nttt}, this),nttt’translate.owl.carousel’: $.proxy(function(e) {nttttif (e.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn)) {ntttttthis.swap();ntttt}nttt}, this)ntt};nnttthis.core.$element.on(this.handlers);nt};nnt/**nt * Default options.nt * @publicnt */ntAnimate.Defaults = {nttanimateOut: false,nttanimateIn: falsent};nnt/**nt * Toggles the animation classes whenever an translations starts.nt * @protectednt * @returns {Boolean|undefined}nt */ntAnimate.prototype.swap = function() {nnttif (this.core.settings.items !== 1) {ntttreturn;ntt}nnttif (!$.support.animation || !$.support.transition) {ntttreturn;ntt}nnttthis.core.speed(0);nnttvar left,ntttclear = $.proxy(this.clear, this),ntttprevious = this.core.$stage.children().eq(this.previous),ntttnext = this.core.$stage.children().eq(this.next),ntttincoming = this.core.settings.animateIn,ntttoutgoing = this.core.settings.animateOut;nnttif (this.core.current() === this.previous) {ntttreturn;ntt}nnttif (outgoing) {ntttleft = this.core.coordinates(this.previous) – this.core.coordinates(this.next);ntttprevious.one($.support.animation.end, clear)ntttt.css( { ‘left’: left + ‘px’ } )ntttt.addClass(‘animated owl-animated-out’)ntttt.addClass(outgoing);ntt}nnttif (incoming) {ntttnext.one($.support.animation.end, clear)ntttt.addClass(‘animated owl-animated-in’)ntttt.addClass(incoming);ntt}nt};nntAnimate.prototype.clear = function(e) {ntt$(e.target).css( { ‘left’: ” } )nttt.removeClass(‘animated owl-animated-out owl-animated-in’)nttt.removeClass(this.core.settings.animateIn)nttt.removeClass(this.core.settings.animateOut);nttthis.core.onTransitionEnd();nt};nnt/**nt * Destroys the plugin.nt * @publicnt */ntAnimate.prototype.destroy = function() {nttvar handler, property;nnttfor (handler in this.handlers) {ntttthis.core.$element.off(handler, this.handlers[handler]);ntt}nttfor (property in Object.getOwnPropertyNames(this)) {nttttypeof this[property] != ‘function’ && (this[property] = null);ntt}nt};nnt$.fn.owlCarousel.Constructor.Plugins.Animate = Animate;nn})(window.Zepto || __webpack_proed_window_dot_jQuery, window, document);nn/**n * Autoplay Pluginn * @version 2.1.0n * @author Bartosz Wojciechowskin * @author Artus Kolanowskin * @author Da Deutschn * @license The MIT License (MIT)n */n;(function($, window, document, undefined) {nnt/**nt * Creates the autoplay plugin.nt * @class The Autoplay Pluginnt * @param {Owl} scope – The Owl Carouselnt */ntvar Autoplay = function(carousel) {ntt/**ntt * Reference to the core.ntt * @protectedntt * @type {Owl}ntt */nttthis._core = carousel;nntt/**ntt * The autoplay timeout.ntt * @type {Timeout}ntt */nttthis._timeout = null;nntt/**ntt * Indicates whenever the autoplay is paused.ntt * @type {Boolean}ntt */nttthis._paused = false;nntt/**ntt * All event handlers.ntt * @protectedntt * @type {Object}ntt */nttthis._handlers = {nttt’changed.owl.carousel’: $.proxy(function(e) {nttttif (e.namespace && e.property.name === ‘settings’) {ntttttif (this._core.settings.autoplay) {nttttttthis.play();nttttt} else {nttttttthis.stop();nttttt}ntttt} else if (e.namespace && e.property.name === ‘position’) {nttttt//console.log(‘play?’, e);ntttttif (this._core.settings.autoplay) {nttttttthis._setAutoPlayInterval();nttttt}ntttt}nttt}, this),nttt’initialized.owl.carousel’: $.proxy(function(e) {nttttif (e.namespace && this._core.settings.autoplay) {ntttttthis.play();ntttt}nttt}, this),nttt’play.owl.autoplay’: $.proxy(function(e, t, s) {nttttif (e.namespace) {ntttttthis.play(t, s);ntttt}nttt}, this),nttt’stop.owl.autoplay’: $.proxy(function(e) {nttttif (e.namespace) {ntttttthis.stop();ntttt}nttt}, this),nttt’mouseover.owl.autoplay’: $.proxy(function() {nttttif (this._core.settings.autoplayHoverPause && this._core.is(‘rotating’)) {ntttttthis.pause();ntttt}nttt}, this),nttt’mouseleave.owl.autoplay’: $.proxy(function() {nttttif (this._core.settings.autoplayHoverPause && this._core.is(‘rotating’)) {ntttttthis.play();ntttt}nttt}, this),nttt’touchstart.owl.core’: $.proxy(function() {nttttif (this._core.settings.autoplayHoverPause && this._core.is(‘rotating’)) {ntttttthis.pause();ntttt}nttt}, this),nttt’touchend.owl.core’: $.proxy(function() {nttttif (this._core.settings.autoplayHoverPause) {ntttttthis.play();ntttt}nttt}, this)ntt};nntt// register event handlersnttthis._core.$element.on(this._handlers);nntt// set default optionsnttthis._core.options = $.extend({}, Autoplay.Defaults, this._core.options);nt};nnt/**nt * Default options.nt * @publicnt */ntAutoplay.Defaults = {nttautoplay: false,nttautoplayTimeout: 5000,nttautoplayHoverPause: false,nttautoplaySpeed: falsent};nnt/**nt * Starts the autoplay.nt * @publicnt * @param {Number} [timeout] – The interval before the next animation starts.nt * @param {Number} [speed] – The animation speed for the animations.nt */ntAutoplay.prototype.play = function(timeout, speed) {nttthis._paused = false;nnttif (this._core.is(‘rotating’)) {ntttreturn;ntt}nnttthis._core.enter(‘rotating’);nnttthis._setAutoPlayInterval();nt};nnt/**nt * Gets a new timeoutnt * @privatent * @param {Number} [timeout] – The interval before the next animation starts.nt * @param {Number} [speed] – The animation speed for the animations.nt * @return {Timeout}nt */ntAutoplay.prototype._getNextTimeout = function(timeout, speed) {nttif ( this._timeout ) {ntttwindow.clearTimeout(this._timeout);ntt}nttreturn window.setTimeout($.proxy(function() {ntttif (this._paused || this._core.is(‘busy’) || this._core.is(‘interacting’) || document.hidden) {nttttreturn;nttt}ntttthis._core.next(speed || this._core.settings.autoplaySpeed);ntt}, this), timeout || this._core.settings.autoplayTimeout);nt};nnt/**nt * Sets autoplay in motion.nt * @privatent */ntAutoplay.prototype._setAutoPlayInterval = function() {nttthis._timeout = this._getNextTimeout();nt};nnt/**nt * Stops the autoplay.nt * @publicnt */ntAutoplay.prototype.stop = function() {nttif (!this._core.is(‘rotating’)) {ntttreturn;ntt}nnttwindow.clearTimeout(this._timeout);nttthis._core.leave(‘rotating’);nt};nnt/**nt * Stops the autoplay.nt * @publicnt */ntAutoplay.prototype.pause = function() {nttif (!this._core.is(‘rotating’)) {ntttreturn;ntt}nnttthis._paused = true;nt};nnt/**nt * Destroys the plugin.nt */ntAutoplay.prototype.destroy = function() {nttvar handler, property;nnttthis.stop();nnttfor (handler in this._handlers) {ntttthis._core.$element.off(handler, this._handlers[handler]);ntt}nttfor (property in Object.getOwnPropertyNames(this)) {nttttypeof this[property] != ‘function’ && (this[property] = null);ntt}nt};nnt$.fn.owlCarousel.Constructor.Plugins.autoplay = Autoplay;nn})(window.Zepto || __webpack_proed_window_dot_jQuery, window, document);nn/**n * Navigation Pluginn * @version 2.1.0n * @author Artus Kolanowskin * @author Da Deutschn * @license The MIT License (MIT)n */n;(function($, window, document, undefined) {nt’use strict’;nnt/**nt * Creates the navigation plugin.nt * @class The Navigation Pluginnt * @param {Owl} carousel – The Owl Carousel.nt */ntvar Navigation = function(carousel) {ntt/**ntt * Reference to the core.ntt * @protectedntt * @type {Owl}ntt */nttthis._core = carousel;nntt/**ntt * Indicates whether the plugin is initialized or not.ntt * @protectedntt * @type {Boolean}ntt */nttthis._initialized = false;nntt/**ntt * The current paging indexes.ntt * @protectedntt * @type {Array}ntt */nttthis._pages = [];nntt/**ntt * All DOM elements of the user interface.ntt * @protectedntt * @type {Object}ntt */nttthis._controls = {};nntt/**ntt * Markup for an indicator.ntt * @protectedntt * @type {Array.}ntt */nttthis._templates = [];nntt/**ntt * The carousel element.ntt * @type {jQuery}ntt */nttthis.$element = this._core.$element;nntt/**ntt * Overridden methods of the carousel.ntt * @protectedntt * @type {Object}ntt */nttthis._overrides = {ntttnext: this._core.next,ntttprev: this._core.prev,ntttto: this._core.tontt};nntt/**ntt * All event handlers.ntt * @protectedntt * @type {Object}ntt */nttthis._handlers = {nttt’prepared.owl.carousel’: $.proxy(function(e) {nttttif (e.namespace && this._core.settings.dotsData) {ntttttthis._templates.push(‘

‘ +ntttttt$(e.content).find(‘[data-dot]’).addBack(‘[data-dot]’).attr(‘data-dot’) + ‘

‘);ntttt}nttt}, this),nttt’added.owl.carousel’: $.proxy(function(e) {nttttif (e.namespace && this._core.settings.dotsData) {ntttttthis._templates.splice(e.position, 0, this._templates.pop());ntttt}nttt}, this),nttt’remove.owl.carousel’: $.proxy(function(e) {nttttif (e.namespace && this._core.settings.dotsData) {ntttttthis._templates.splice(e.position, 1);ntttt}nttt}, this),nttt’changed.owl.carousel’: $.proxy(function(e) {nttttif (e.namespace && e.property.name == ‘position’) {ntttttthis.draw();ntttt}nttt}, this),nttt’initialized.owl.carousel’: $.proxy(function(e) {nttttif (e.namespace && !this._initialized) {ntttttthis._core.trigger(‘initialize’, null, ‘navigation’);ntttttthis.initialize();ntttttthis.update();ntttttthis.draw();ntttttthis._initialized = true;ntttttthis._core.trigger(‘initialized’, null, ‘navigation’);ntttt}nttt}, this),nttt’refreshed.owl.carousel’: $.proxy(function(e) {nttttif (e.namespace && this._initialized) {ntttttthis._core.trigger(‘refresh’, null, ‘navigation’);ntttttthis.update();ntttttthis.draw();ntttttthis._core.trigger(‘refreshed’, null, ‘navigation’);ntttt}nttt}, this)ntt};nntt// set default optionsnttthis._core.options = $.extend({}, Navigation.Defaults, this._core.options);nntt// register event handlersnttthis.$element.on(this._handlers);nt};nnt/**nt * Default options.nt * @publicnt * @todo Rename `slideBy` to `navBy`nt */ntNavigation.Defaults = {nttnav: false,nttnavText: [ ‘prev’, ‘next’ ],nttnavSpeed: false,nttnavElement: ‘div’,nttnavContainer: false,nttnavContainerClass: ‘owl-nav’,nttnavClass: [ ‘owl-prev’, ‘owl-next’ ],nttslideBy: 1,nttdotClass: ‘owl-dot’,nttdotsClass: ‘owl-dots’,nttdots: true,nttdotsEach: false,nttdotsData: false,nttdotsSpeed: false,nttdotsContainer: falsent};nnt/**nt * Initializes the layout of the plugin and extends the carousel.nt * @protectednt */ntNavigation.prototype.initialize = function() {nttvar override,ntttsettings = this._core.settings;nntt// create DOM structure for relative navigationnttthis._controls.$relative = (settings.navContainer ? $(settings.navContainer)nttt: $(”).addClass(settings.navContainerClass).appendTo(this.$element)).addClass(‘disabled’);nnttthis._controls.$previous = $(”)nttt.addClass(settings.navClass[0])nttt.html(settings.navText[0])nttt.prependTo(this._controls.$relative)nttt.on(‘click’, $.proxy(function(e) {nttttthis.prev(settings.navSpeed);nttt}, this));nttthis._controls.$next = $(”)nttt.addClass(settings.navClass[1])nttt.html(settings.navText[1])nttt.appendTo(this._controls.$relative)nttt.on(‘click’, $.proxy(function(e) {nttttthis.next(settings.navSpeed);nttt}, this));nntt// create DOM structure for absolute navigationnttif (!settings.dotsData) {ntttthis._templates = [ $(”)ntttt.addClass(settings.dotClass)ntttt.append($(”))ntttt.prop(‘outerHTML’) ];ntt}nnttthis._controls.$absolute = (settings.dotsContainer ? $(settings.dotsContainer)nttt: $(”).addClass(settings.dotsClass).appendTo(this.$element)).addClass(‘disabled’);nnttthis._controls.$absolute.on(‘click’, ‘div’, $.proxy(function(e) {ntttvar index = $(e.target).parent().is(this._controls.$absolute)ntttt? $(e.target).index() : $(e.target).parent().index();nnttte.preventDefault();nntttthis.to(index, settings.dotsSpeed);ntt}, this));nntt// override public methods of the carouselnttfor (override in this._overrides) {ntttthis._core[override] = $.proxy(this[override], this);ntt}nt};nnt/**nt * Destroys the plugin.nt * @protectednt */ntNavigation.prototype.destroy = function() {nttvar handler, control, property, override;nnttfor (handler in this._handlers) {ntttthis.$element.off(handler, this._handlers[handler]);ntt}nttfor (control in this._controls) {ntttthis._controls[control].remove();ntt}nttfor (override in this.overides) {ntttthis._core[override] = this._overrides[override];ntt}nttfor (property in Object.getOwnPropertyNames(this)) {nttttypeof this[property] != ‘function’ && (this[property] = null);ntt}nt};nnt/**nt * Updates the internal state.nt * @protectednt */ntNavigation.prototype.update = function() {nttvar i, j, k,ntttlower = this._core.clones().length / 2,ntttupper = lower + this._core.items().length,ntttmaximum = this._core.maximum(true),ntttsettings = this._core.settings,ntttsize = settings.center || settings.autoWidth || settings.dotsDatantttt? 1 : settings.dotsEach || settings.items;nnttif (settings.slideBy !== ‘page’) {ntttsettings.slideBy = Math.min(settings.slideBy, settings.items);ntt}nnttif (settings.dots || settings.slideBy == ‘page’) {ntttthis._pages = [];nntttfor (i = lower, j = 0, k = 0; i = size || j === 0) {ntttttthis._pages.push({nttttttstart: Math.min(maximum, i – lower),nttttttend: i – lower + size – 1nttttt});ntttttif (Math.min(maximum, i – lower) === maximum) {nttttttbreak;nttttt}ntttttj = 0, ++k;ntttt}nttttj += this._core.mergers(this._core.relative(i));nttt}ntt}nt};nnt/**nt * Draws the user interface.nt * @todo The option `dotsData` wont work.nt * @protectednt */ntNavigation.prototype.draw = function() {nttvar difference,ntttsettings = this._core.settings,ntttdisabled = this._core.items().length = this._core.maximum(true));ntt}nnttthis._controls.$absolute.toggleClass(‘disabled’, !settings.dots || disabled);nnttif (settings.dots) {ntttdifference = this._pages.length – this._controls.$absolute.children().length;nntttif (settings.dotsData && difference !== 0) {nttttthis._controls.$absolute.html(this._templates.join(”));nttt} else if (difference > 0) {nttttthis._controls.$absolute.append(new Array(difference + 1).join(this._templates[0]));nttt} else if (difference = current;ntt}, this)).pop();nt};nnt/**nt * Gets the current succesor/predecessor position.nt * @protectednt * @returns {Number}nt */ntNavigation.prototype.getPosition = function(successor) {nttvar position, length,ntttsettings = this._core.settings;nnttif (settings.slideBy == ‘page’) {ntttposition = $.inArray(this.current(), this._pages);ntttlength = this._pages.length;ntttsuccessor ? ++position : –position;ntttposition = this._pages[((position % length) + length) % length].start;ntt} else {ntttposition = this._core.relative(this._core.current());ntttlength = this._core.items().length;ntttsuccessor ? position += settings.slideBy : position -= settings.slideBy;ntt}nnttreturn position;nt};nnt/**nt * Slides to the next item or page.nt * @publicnt * @param {Number} [speed=false] – The time in milliseconds for the transition.nt */ntNavigation.prototype.next = function(speed) {ntt$.proxy(this._overrides.to, this._core)(this.getPosition(true), speed);nt};nnt/**nt * Slides to the previous item or page.nt * @publicnt * @param {Number} [speed=false] – The time in milliseconds for the transition.nt */ntNavigation.prototype.prev = function(speed) {ntt$.proxy(this._overrides.to, this._core)(this.getPosition(false), speed);nt};nnt/**nt * Slides to the specified item or page.nt * @publicnt * @param {Number} position – The position of the item or page.nt * @param {Number} [speed] – The time in milliseconds for the transition.nt * @param {Boolean} [standard=false] – Whether to use the standard behaviour or not.nt */ntNavigation.prototype.to = function(position, speed, standard) {nttvar length;nnttif (!standard && this._pages.length) {ntttlength = this._pages.length;nttt$.proxy(this._overrides.to, this._core)(this._pages[((position % length) + length) % length].start, speed);ntt} else {nttt$.proxy(this._overrides.to, this._core)(position, speed);ntt}nt};nnt$.fn.owlCarousel.Constructor.Plugins.Navigation = Navigation;nn})(window.Zepto || __webpack_proed_window_dot_jQuery, window, document);nn/**n * Hash Pluginn * @version 2.1.0n * @author Artus Kolanowskin * @author Da Deutschn * @license The MIT License (MIT)n */n;(function($, window, document, undefined) {nt’use strict’;nnt/**nt * Creates the hash plugin.nt * @class The Hash Pluginnt * @param {Owl} carousel – The Owl Carouselnt */ntvar Hash = function(carousel) {ntt/**ntt * Reference to the core.ntt * @protectedntt * @type {Owl}ntt */nttthis._core = carousel;nntt/**ntt * Hash index for the items.ntt * @protectedntt * @type {Object}ntt */nttthis._hashes = {};nntt/**ntt * The carousel element.ntt * @type {jQuery}ntt */nttthis.$element = this._core.$element;nntt/**ntt * All event handlers.ntt * @protectedntt * @type {Object}ntt */nttthis._handlers = {nttt’initialized.owl.carousel’: $.proxy(function(e) {nttttif (e.namespace && this._core.settings.startPosition === ‘URLHash’) {nttttt$(window).trigger(‘hashchange.owl.navigation’);ntttt}nttt}, this),nttt’prepared.owl.carousel’: $.proxy(function(e) {nttttif (e.namespace) {ntttttvar hash = $(e.content).find(‘[data-hash]’).addBack(‘[data-hash]’).attr(‘data-hash’);nntttttif (!hash) {nttttttreturn;nttttt}nntttttthis._hashes[hash] = e.content;ntttt}nttt}, this),nttt’changed.owl.carousel’: $.proxy(function(e) {nttttif (e.namespace && e.property.name === ‘position’) {ntttttvar current = this._core.items(this._core.relative(this._core.current())),ntttttthash = $.map(this._hashes, function(item, hash) {ntttttttreturn item === current ? hash : null;ntttttt}).join();nntttttif (!hash || window.location.hash.slice(1) === hash) {nttttttreturn;nttttt}nntttttwindow.location.hash = hash;ntttt}nttt}, this)ntt};nntt// set default optionsnttthis._core.options = $.extend({}, Hash.Defaults, this._core.options);nntt// register the event handlersnttthis.$element.on(this._handlers);nntt// register event listener for hash navigationntt$(window).on(‘hashchange.owl.navigation’, $.proxy(function(e) {ntttvar hash = window.location.hash.substring(1),nttttitems = this._core.$stage.children(),nttttposition = this._hashes[hash] && items.index(this._hashes[hash]);nntttif (position === undefined || position === this._core.current()) {nttttreturn;nttt}nntttthis._core.to(this._core.relative(position), false, true);ntt}, this));nt};nnt/**nt * Default options.nt * @publicnt */ntHash.Defaults = {nttURLhashListener: falsent};nnt/**nt * Destroys the plugin.nt * @publicnt */ntHash.prototype.destroy = function() {nttvar handler, property;nntt$(window).off(‘hashchange.owl.navigation’);nnttfor (handler in this._handlers) {ntttthis._core.$element.off(handler, this._handlers[handler]);ntt}nttfor (property in Object.getOwnPropertyNames(this)) {nttttypeof this[property] != ‘function’ && (this[property] = null);ntt}nt};nnt$.fn.owlCarousel.Constructor.Plugins.Hash = Hash;nn})(window.Zepto || __webpack_proed_window_dot_jQuery, window, document);nn/**n * Support Pluginn *n * @version 2.1.0n * @author Vi Planet Software GmbHn * @author Artus Kolanowskin * @author Da Deutschn * @license The MIT License (MIT)n */n;(function($, window, document, undefined) {nntvar style = $(”).get(0).style,nttprefixes=”Webkit Moz O ms”.split(‘ ‘),nttevents = {nttttransition: {nttttend: {ntttttWebkitTransition: ‘webkitTransitionEnd’,ntttttMozTransition: ‘transitionend’,ntttttOTransition: ‘oTransitionEnd’,nttttttransition: ‘transitionend’ntttt}nttt},ntttanimation: {nttttend: {ntttttWebkitAnimation: ‘webkitAnimationEnd’,ntttttMozAnimation: ‘animationend’,ntttttOAnimation: ‘oAnimationEnd’,ntttttanimation: ‘animationend’ntttt}nttt}ntt},ntttests = {ntttcsstransforms: function() {nttttreturn !!test(‘transform’);nttt},ntttcsstransforms3d: function() {nttttreturn !!test(‘perspective’);nttt},ntttcsstransitions: function() {nttttreturn !!test(‘transition’);nttt},ntttcssanimations: function() {nttttreturn !!test(‘animation’);nttt}ntt};nntfunction test(property, prefixed) {nttvar result = false,ntttupper = property.charAt(0).toUpperCase() + property.slice(1);nntt$.each((property + ‘ ‘ + prefixes.join(upper + ‘ ‘) + upper).split(‘ ‘), function(i, property) {ntttif (style[property] !== undefined) {nttttresult = prefixed ? property : true;nttttreturn false;nttt}ntt});nnttreturn result;nt}nntfunction prefixed(property) {nttreturn test(property, true);nt}nntif (tests.csstransitions()) {ntt/* jshint -W053 */ntt$.support.transition = new String(prefixed(‘transition’))ntt$.support.transition.end = events.transition.end[ $.support.transition ];nt}nntif (tests.cssanimations()) {ntt/* jshint -W053 */ntt$.support.animation = new String(prefixed(‘animation’))ntt$.support.animation.end = events.animation.end[ $.support.animation ];nt}nntif (tests.csstransforms()) {ntt/* jshint -W053 */ntt$.support.transform = new String(prefixed(‘transform’));ntt$.support.transform3d = tests.csstransforms3d();nt}nn})(window.Zepto || __webpack_proed_window_dot_jQuery, window, document);nn/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1), __webpack_require__(1)))nn//////////////////n// WEBPACK FOOTERn// ./~/owl.carousel/dist/owl.carousel.jsn// module id = 8n// module chunks = 0nn//# sourceURL=webpack:///./~/owl.carousel/dist/owl.carousel.js?”)},function(module,exports,__webpack_require__){eval(“/* WEBPACK VAR INJECTION */(function(process) {/**n * (c) 2013-present, Facebook, Inc.n *n * This source code is licensed under the MIT license found in then * LICENSE file in the root directory of this source tree.n */nnif (process.env.NODE_ENV !== ‘production’) {n var REACT_ELEMENT_TYPE = (typeof Symbol === ‘function’ &&n Symbol.for &&n Symbol.for(‘react.element’)) ||n 0xeac7;nn var isValidElement = function(object) {n return typeof object === ‘object’ &&n object !== null &&n object.$$typeof === REACT_ELEMENT_TYPE;n };nn // By explicitly using `prop-types` you are opting into new development behavior.n // http://fb.me/prop-types-in-prodn var throwOnDirectAccess = true;n module.exports = __webpack_require__(21)(isValidElement, throwOnDirectAccess);n} else {n // By explicitly using `prop-types` you are opting into new production behavior.n // http://fb.me/prop-types-in-prodn module.exports = __webpack_require__(20)();n}nn/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(0)))nn//////////////////n// WEBPACK FOOTERn// ./~/prop-types/index.jsn// module id = 9n// module chunks = 0nn//# sourceURL=webpack:///./~/prop-types/index.js?”)},function(module,exports,__webpack_require__){eval(“// style-loader: Adds some css to the DOM by adding a

`;
} else if (menuItem.position == 3) {
return `

`;
} else {
return ”;
}
}

function buildMenuItems(menuItem) {
if ((menuItem.position == 2) || (menuItem.position == 3)) {
return ”;
} else {
return `
`
}
}

function renderColumns(menuItem) {
if ((menuItem.hasDropdown == true) && (menuItem.columns)) {
return `

`;
} else {
return ”;
}
}

function hoverLine(event) {
console.log(‘element: ‘ + event.target);
}

(function() {
let container = document.querySelector(‘.c-menu__container–right’);
let rightContainer = document.querySelector(‘.c-menu__container–farright’);

Object.values(menuData).map((menuItem) => {
container.innerHTML += buildMenuItems(menuItem);
rightContainer.innerHTML += buildSideItems(menuItem);
});

setTimeout(function() {
let moreContainer = document.querySelector(‘.c-menu__item–more .c-menu__ddcontainer ‘);
let hoverTarget = document.querySelector(‘.c-header.nav-down’);

moreContainer.innerHTML +=
`

NEWSLETTER

Το Sport24 στο inbox σου

FOLLOW US

Συνδέσου με το Sport24

`
}, 1200)
})();

‘;
}

container.setAttribute(‘style’, breaking_placeholder_styles);
container.innerHTML = breaking_template;

if (document.cookie.indexOf(“breaking-” + breaking_publication + “-seen=”) >= 0) {
//They’ve been here before & they havent clicked or dismissed the widget
//if it’s been shown for less than 1 hour, show the widget
console.log(‘0) They’ve been here before & they havent clicked or dismissed the widget’);
if ((Date.now() – getCookie(“breaking-” + breaking_publication + “-seen”)) = 130) {
brkElem.classList.remove(“open-breakingnews”);
} else if (last_known_scroll_position

Ειδήσεις

ΠΗΓΗ

Σχετικά άρθρα

Θέσεις εργασίας - Βρείτε δουλειά & προσωπικό