Мода эшкәртү тарихы: XIX гасыр модаистлары ничек үзгәрде, яңартылды һәм үткән.

Бу әсәр киенүдән җайлаштырылган: Француз модасына йогынты ясаучы хатын-кызлар (MIT Press), башта MIT News Reader тарафыннан бастырылган һәм монда рөхсәт белән бастырылган.
Мода лидерлары COP26 бөтен дөньяны климат үзгәрүенә каршы чаралар күрергә өндәгәннән соң, көчләрен көчәйтүне дәвам итәләр. Chloé теләгән "B корпорациясе" статусына ирешкән беренче люкс бренд булды һәм хәзер бу раслау мөһерен куллана, бу кыскарту бурычын күрсәтә. Аның кешеләргә һәм планетага йогынтысы яңартыла торган энергия һәм этик яктан кулланылган материаллар ярдәмендә, йөзләгән башка инициативалар арасында. Патагониядәге тузган кием үзәге сәүдә-сату, ләкин әле дә кулланыла торган кием категориясен алып бара. "ThredUp (2009-нчы елда оешкан), Пошмарк (2011-нче елда оешкан) һәм RealReal (2011-нче елда оешкан) компанияләре .Система исемлегендәге операцияләр, өчесе дә югары үсешкә ия, ләкин әле югары керемле түгел.
Шул ук вакытта, мода массакүләм мәгълүмат чаралары, һәм аеруча WWD, тренер кебек люкс брендларның мошенниклык таләпләрен күзәтәләр, аңлы гамәлләр тренеры, аларны ремонтлау яки кире кайтару урынына күп санлы камил булмаган сумкаларны юк итү өчен табылган. Социаль медиа йогынты ясаучылары. аларны оятка калдырыгыз, подкастерлар брендларның җиңүләрен һәм сагынуларын үлчәяләр. Мода журналисты Эми Оделл, бәйсез "Арткы рәт" газета бюллетене авторы, ялган корпоратив дәгъваларга игътибар итә. 2022 елгы фаразларында: "Буллшит" тотрыклылыгы "таләпләре кабул ителәчәк. җитди, алар тиздән АКШта катгый җайга салыначаклар "Ул билгеләп үткәнчә," быел FTC үзенең "яшел" күрсәтмәләрен яңадан карап чыгачак, бу максат маркетологларга кулланучыларны адаштыручы экологик дәгъвалардан сакланырга ярдәм итә. "
"Кыйммәткә нигезләнгән кибет" һәм "продукт сайлау тотрыклылыгы" арту белән, хәзерге вакытта бу практикаларның үткән практикалар белән ничек резонанслануын күрү өчен уңайлы вакыт. Дизайнерлар һәм сатып алучыларның хәзерге тырышлыгы мода бабаларына ничек каршы тора (Майсон кебек) Феликс һәм Кадер йорты) һәм аларның акыллы халыкара клиентлары? XIX гасырда кабат куллану һәм велосипедта йөрү, саннан сыйфат ягыннан без нәрсәгә өйрәнә алабыз?
XIX гасыр ахырында, француз модасы Америка бай хатын-кызлары өчен иң люкс сатып алу булды. Француз күлмәкләренә меңләгән доллар сарыф иткән хатын-кызлар инвестицияләрен максимальләштерәләр - аларны сезон яки еллар дәвамында берничә тапкыр киеп, нәрсәдән аермалы буларак. Алар иң кыйммәтле бизәнү әйберләре белән эш итәләр. Алар аерылып тормыйлар. Алар күлмәкне оригиналь формада киеп, яңадан торгызалар, яисә аны төзекләндерү өчен оригиналь җитештерүче яки җирле тегүче яллыйлар. Бу практикалар люкс тукымаларга басым ясыйлар һәм тирән тамырлы. Европа патша культурасында. Тарихчы һәм куратор Кейт Страстин король гардеробында сурәтләгәнчә: Александра патшабикәсенең кием тарихы, Александра, Уэльс принцессы, тегүче Лиз Лиз һәм компания аның Британия ясаган туй күлмәген кичке күлмәккә әйләндергән. 1863 елның мартында, Эдуард VII белән кияүгә чыкканнан соң берничә көн узгач. Страстин безгә 1874 Марлборо тупы өчен Элиз компаниясе Александра w киемен җайлаштырган кебек тоела.1871-нче елда Лондондагы Ваверли шарында руда. Кием Элиз ярлыгын йөртә һәм бүген Кенсингтон сараенда Король тантаналы кием коллекциясендә саклана.
Мэри Эндикот Чемберлен 1893 елның март һәм июль айларында Лондонда ике аерым суд вакыйгасына краска, бөртек һәм бәрхет белән бер үк төсле зәңгәр ефәк күлмәк кигән. Беренче чара Букингем сараенда Виктория королевасының рәсем бүлмәсендә кабул итү булган, икенчесе Йорк Герцог һәм Герцог туе (соңрак Джордж V һәм Мәрьям патшабикә) туе иде .Ул шулай ук ​​Ван Дайк бау теләгәндәй, аның кыйммәтле күлмәкләрен мода йортына җибәрү өчен җибәрә иде. кызыл атлина күлмәге ягы.
2000-нче еллар башында Америкадагы югары сыйныф хатын-кызлары кием-салымны кабатлау өчен патша прецедентын кабул иттеләр. Балтимордан Элизабет Паттерсон 1803-нче елда Джером Бонапартка кияүгә чыккач, ул ак муслин күлмәге киеп, ул берничә тапкыр киеп йөрде. Нэнси Фаулер МакКормикның француз киеме. , хәзер Чикаго тарихи җәмгыяте коллекциясендә яңадан киенү билгеләрен күрсәтә. Ул ире, миллионер Кир Холл МакКормик белән бик күп социаль чараларда катнашкан һәм 1904 елда улының туена лаеклы күлмәк кигән.
Күпчелек элита күлмәкләр варисларга әйләнәләр, васыятьләр белән язылганнар, һәм варислар аларны ничек үзгәртәчәген, үзгәртмичә яки сайламыйча сайлыйлар. Аның истәлегендә Альва Вандербилт Белмонт үзе һәм энеләре дөя чәч шәлен никадәр кадерләгәннәрен искә төшерә. , һәм әниләренең туй күлмәге яфрагы кыры өчен аның васыятендә калган лалә чәчәге. Ике Альва һәм аның кызы Консуло соңрак туй күлмәкләренә бау бәйләделәр. Шулай ук, 1883 елда, Массачусетс штатының Бостон шәһәреннән хәйрияче Каролина Луиза Уильямс кара зәңгәр сатып алды. шинчила мех бизәкле бәрхет костюм һәм 1600 франк өчен Мейсон Липман ярлыгы. Камилл Липман ханым белән идарә итүче бренд 1880-нче елларда Парижда эшләде, һәм аның клиентлары Португалия королевасы Мария Пиа. 37 елдан соң Элис Уильямс Пирс. , француз токымы, күлмәксез һәм шинчила сумкасында, пальтосыз, XIX үзгәрешне бәйрәм итүдә, хатын-кызларга сайлау хокукын биргән чарада сурәтләнә. Костюмнар һәм фотосурәтләр хәзер Hда урнаштырылган.Яңа Англия историкасы. .Вилсон абыйлары - Уильям Бакхаус Астор мл. Һәм Кэролайн Астор кызы Кэрри.
1876-нчы елда ил буенча үткәрелгән 100 еллык шар кебек чаралар өчен хатын-кызлар портретларда һәм фотосурәтләрдә ата-бабалары кигән охшаш күлмәкләр тапшырдылар. Тарихи рухландырылган сәхнә костюмнарын ясауда еш катнашучы мода дизайнерлары реплика ясау өчен яхшы җиһазландырылган. Кайбер хатын-кызлар үзләренең антиквариаль краска коллекцияләреннән төрле очракларда кулланганнар, 18-нче гасыр Фламанд һәм Француз краскаларын җыйган Асторлар кебек, аларның кайберләре исән калган. Кызы Хеленның Джеймс Р. Рузвельтка туенда. 1878, Кэролайн Астор горурланып кара бәрхет күлмәк киеп, 200 яшьлек бау бизәге белән.
Кабат куллану өчен тагын бер чыганак - чүп-чар аша хуҗаларыннан хезмәтчеләренә яки хәйрия алучыларга. Каролин Астор хатын-кызлар больницасына кием бүләк итте, ә Корнелия Стюарт, AT Stewart сатучысы белән кияүгә чыккан, аның киеменең бер өлешен хатын-кызга биргән. Сәхнә костюмында җырчы кирәк. Диана де Марли ("Haute Couture тарихы" авторы) һәм Кейт Страстин күрсәткәнчә, бу практика Европа патша күлмәген хезмәтчеләргә, Виктория королевасы һәм Алекс шулай ук ​​принцессага биргән. Сандра. . XIX гасырда патша гаиләсе әгъзалары кайбер кием брокерларына саталар иде.
XVIII гасыр башыннан Англиянең шулай ук ​​Көнчыгыш Лондондагы иске кием алмашу урыннарында патша һәм аристократик кием сату тарихы бар, чөнки Дженнифер Ле Зотте үз китабында Гудвиллдан Грунгега кадәр. Ул шулай ук ​​Нью-Йоркта көчле икенче- Түбән Көнчыгыш ягында кул сәүдәсе 1880-1920 еллар арасында күптән түгел Европа иммигрантларының килүе белән сугарылган, беренче чиратта сәүдә һәм тегү тәҗрибәсе булган яһүдләр белән идарә итә. Кайберәүләр җирле газеталарда ташландык кием сатып алырга тәкъдим итәләр. Реклама кирәк булырга мөмкин. Сакчыларга хәйрия рейдында кием сатып алу регуляр рәвештә тыелган кебек тоела. Анти-семитизм монда барлыкка килгән, чөнки яһүдләр сәүдә өстенлек иткәннәр, алар һөнәрләреннән тыелган һәм гастроль арбасына мөрәҗәгать иткәндә кирәк булган. сату.
Артистлар кыйммәтле костюмнарны алу һәм эшкәртүдә иҗади эш итәләр. Опера җырчысы Эмма Эбботт 1891 елда үлгәч, актриса Жанна Кимбол берничә ел элек Карменда кигән Уэрт һәм Феликс күлмәген сатып алды. Кимбол аларны кызы Кориннага сатып алды, күтәрелә сәхнәдә йолдыз. Черногория Елена берничә яңа Феликс күлмәген Италия патшасы Умберто I өчен анархистлар үтергән вакытта куллана алмаганда, кутюрер аларны башта Париждагы универсаль күргәзмәгә 1900-нче елда күрсәтелгән. Күргәзмә, Франческа Реддинг яфраклы яшел ефәк һәм шифон күлмәгенә сокланып, аны сатып алды һәм тиз сәхнәгә куйды. Социаль эксперт Мэри Рита Вилсон-Голлетның гардеробы, фактура архивында җентекләп эзләнгән, Нью-Йоркка сатылган. театр клиенты Эвес үлгәннән соң һәм аны берничә актриса кигән, отчетларга караганда.Ахырда, актриса Сэди Мартинот үзенең Worth һәм Félix сәхнә күлмәкләрен 1894 елның маенда аукционда 35000 долларга (бүгенге көндә 1,1 миллион доллардан артык) сатты. Артистлар шулай ук ​​сәхнә күлмәкләрен кибет киштәләре булган, сатучыларга саттылар, The Sun аларны сурәтләгәнчә. 1892 елда, "юбка, юбка һәм Баск киеме белән өч-дүрт кат тирәнлектә эленгән".
Икенче кул кибетләрендә сатып алучылар - урта сыйныф хатын-кызлары, аларның киеме еллар дәвам итәчәк. Иллинойс штатындагы Ханна Дицлер Альспо үз журналында һәм аның тукымаларында ул ясаган яки "ертылган" күлмәкләр һәм костюмнар, шул исәптән ул кигән. Чикаго костюмнарындагы Бөтендөнья Колумбия күргәзмәсендә, аеруча, 1893 елгы милли финанс кризисы вакытында бу чара үткәрелде. Планлаштыру һәм техник хезмәт күрсәтү белән киемнәрне саклап калырга һәм еш киеп була. Яңгыр, балчык, көя һәм форма тагын да борчыла. катламлы эчке кием тән майлары белән пычрак һәм киемнең күпчелеге арасында киртә булып тора.
Сез теләгәнне алу, аннары аны кабатлау, тарату һәм алыштыру практикасы француз модасының бөтен дөнья коллекцияләрендә таралуына китерде. Страстин күрсәткәнчә, патшабикә Александра күлмәге Америка сәнгать ассоциациясе һәм Андерсон сәнгать галереясе белән 1937 елда аукционда сатылган. , һәм аның дүрттән бер өлеше Эрин Льюисон тарафыннан сатып алынган һәм Митрополит сәнгать музеенда Кием мәктәбе оешкан.
Бу материаллар бүгенге концепциядә аз социаль аңга ия булсалар да - мехлар, сирәк кошларның мамыклары, хәтта таксидермия критерлары булган баш киемнәре дә кирәк - без бу чорга хас булган әйберне бәяли алабыз, кабат куллану практикасын һәм хәзерге вакытта велосипед дип атыйбыз. Алар сатып алган француз модасы, Америка хатын-кызлары базарга билгеле бер прагматизм алып килделәр. TrudUp, Poshmark һәм The RealReal максатны өстен куялар, киемнең гомерен белә торып этик кулланучылар варианты итеп һәм мөмкин булган стигмадан ераклаштыралар. XIX гасыр ахыры, иң югары социаль даирәләрдә стигманы бетерерлек әйбер юк иде.
Мотиф мода белем бирү компаниясе терминын алу өчен, XIX гасыр ахырында француз модасын сатып алган Америка хатын-кызлары "кием дизайны һәм киләсе куллануны истә тотып эшләнгән түгәрәк модель" керттеләр. Highгары сыйфатлы сатып алыгыз. Кулланыгыз, яки иганә итегез. .
")); Var p = b (h [i.size_id] .split (" x "). Карта (функция (e) {кире номер (e)}), 2); f.width = p [0], f.height = p [1]} f.rubiconTargeting = (Array.isArray (i.targeting)? i.targeting: []). киметү (функция (e, t) {кайту e [t.key] = t. кыйммәтләре [0], e}, {rpfl_elemid: l.adUnitCode}), t.push (f)} else Object (r.logError) ("Рубикон: bidRequest 在 索引 位置 未定义:". конкат (о), n , e); кире t}, []). сорт (функция (e, t) {кайту (t.cpm || 0) - (e.cpm || 0)})}, getUserSyncs: функция (e, t , n, r) {if (! U && e. конкат (数字 (n.gdprApplies), "& gdpr_consent ="). конкат (n.consentString): i + = "? gdpr_consent =". конкат (n.consentString)), r && (i + = "". конкат (i? ") & ":"? "," Us_privacy = ") .concat (encodeURIComponent (r))), U =! 0, {тип:" iframe ", url:" https: // ".concat (y.syncHost || "Eus", ". Rubiconproject.com/usync.html>) , zoneId: "сан"}, д)}}; 函数 _ (e, t) {var n = obgetConfig ("pageUrl"); кайту e.params.referrer? n = e.params.referrer: n || (n = t.refererInfo.referer), e.params.secure? n.replace (/ ^ http: / i, "https:"): n } 函数 j (e) {var t, n = document.getElementById (e.adUnitCode); (t = n.querySelector ("div [id ^ = 'google_ads']")) && t.style.setProperty ("күрсәтү") , "None"), функция (e) {var t = e.querySelector ("скрипт [id ^ = 'sas_script']"), n = t && t.nextSibling; n && "iframe" === n.localName && n.style. setProperty ("күрсәтү", "юк")} (n); var r = e.renderer.getConfig (); e.renderer.push (функция () {тәрәзә.MagniteApex.renderAd ({киңлек: e.width, биеклек) : e.height, vastUrl: e.vastUrl, урнаштыру: {attachTo: "#". конкат (e.adUnitCode), тигезләү: r.align || "үзәк", позиция: r. позиция || "кушымта"}, closeButton: r.closeButton ||! 1, ярлык: r.label || буш 0, җимерелү: r.collapse ||! 0})})} 函数 S (e, t) {var n = e.params; if ("Видео" === т) {var i = []; n.video && n.video.playerWidth && n.video.playerHeight? I = (r.deepAccess) (e, "mediaTypes.video.playerSize")) && 1 === e.mediaTypes.video.playerSize.length? i = e.mediaTypes.video.playerSize [0]: Array.isArray (e.sizes) && e.sizes.length> 0 && Array.isArray (e.sizes [0]) && e.sizes [0] .length> 1 && (i = e.sizes [ 0]), i} var o = []; Array.isArray (n.size) кайтару? O = n.sizes: буш 0! == Объект (r.deepAccess) (e, "mediaTypes.banner.sizes") ? o = A (e.mediaTypes.banner.sizes): Array.isArray (e.sizes) && e.sizes.length> 0? o = A (e.sizes): Объект (r.logWarn) ("Рубикон: 没有设置 或 找到 大小 ”), w (o)} функция E (e, t, n) {var i = {кулланучы: {ext: {мәгълүмат: f ({}, e .params.visitor)}}, сайт: {ext: {мәгълүмат: f ({}, e.params.inventory)}}}; e.params.keywords && (i.site.keywords = Object (r.isArray) (e.params.keywords)? e.params .keywords.join (“,”): e.params.keywords); var c = Object (r.mergeDeep) ({}, obgetConfig (“ortb2 ″) || {}, i), s = Object (r. deepAccess) (e.ortb2Imp, "ext.data") || {}, u = {кулланучы: [4], сайт: [1,2,5,6]}, d = {кулланучы: "tg_v.", сайт: "tg_i.", реклама бирүче: "tg_i.dfp_ad_unit_code", pbadslot: "tg_i.pbadslot", ачкыч сүзләр: "kw"}, l = функция (e, t, n) {if ("data" === t && Array .isArray (e)) e.filter (функция (e) {кайту e.segment && Object (r.deepAccess) (e, "ext.segtax") && u [n] && - 1! == u [n] .indexOf (О.bject (r.deepAccess) (e, "ext.segtax"))}). карта (функция (e) {var t = e.segment.filter (функция (e) {кайту e.id})) киметү (функция (e, t) {кайту e.push (t.id), e}, []); if (t.length> 0) t.toString ()}) кире кайтару. == v (e) || Array.isArray (e)) {if (буш 0! == e) Array кайтарса.isArray (e)? e.filter (функция (e) {if ("объект"! == v (e) && void 0! == e) e.toString (); объект (r.logWarn) ("Рубикон: Key 值 : ”, e,“ ачкыч өчен ”, t,“ : 期望值 为 字符串 整数 字符串 / 整数) ”)}) .String (): e.toString ()} бүтән объект (r .logWarn) . " .length> 3 && буш 0! == аргументлар [3]) || аргументлар [3], o = l (e, r, t), a = d [r] && i? "". конкат (d [r]): "Мәгълүмат" === р? "". Конкат (г [т], "иаб"): "". Конкат (г [т]). Конкат (р); n [a] = n [a]? N [a] .concat (",", o): o}; Object.keys (лар) .forEach (функция (e) {"adserver" === e?函数 (t) {s [e] [t] && (s [e] [t] = s [e] [t] .toString (). Алмаштыру (/ ^ \ / + /, ""))}): "Pbadslot" === e && (s [e] = s [e] .toString (). Алмаштыру (/ ^ \ / + /, ""))}), t === ab? (["Сайт", "кулланучы"]. forEach (функция (e) {Object.keys (c [e]). forEach (функция (t) {"网站" === e && "内容" === t && c [e] [t]. мәгълүмат? p (c [e] [t] .data, e, "data"): "ext"! == t? p (c [e] [t], e, t): c [e] [t ] .data && Object.keys (c [e] .ext.data) .forEach (функция (t) {p (c [e]. ext.data [t], e, t ,! 1)})})}) , Object.keys (лар).forEach (функция (e) {"реклама бирүче" === e? p (s [e].adslot, name, e): p (s [e], "site", e)})) :( Object.keys (lar) .length && Object (r.mergeDeep) (n.imp [0] .ext, {data : s}), Object (r.mergeDeep) (n, c))} функция A (e) {кире объект (r.parseSizesInput) (e) .резу (функция (e, t) {var n = parseInt (h [t], 10); n && e.push (n), e}, [])} 函数 I (e) {кире "объект" === v (объект (r.deepAccess) (e, "params.video ")) && буш 0! == Объект (r.deepAccess) (e," mediaTypes. ". Конкат (реклама))} 函数 T (e) {var t = argument.length> 1 && буш 0! == аргументлар [1] && аргументлар [1]; кире I (e)? - 1 === ["агым", "агым"]. IndexOf (Object (r.deepAccess) (e, "mediaTypes.". конкат (реклама, "контекст.") )))? буш (t && Object (r.logError) ("Рубикон: mediaTypes.video.context 必须 是 外流 内 流")): S (e, "видео"). Озынлык-1 || i> -1? -1 === r? 1: -1 === i? -1: ri: en})} 函数 x (e) {var t = parseInt (Object (r.deepAccess) (e,) params.video. size_id ”)); 返回 isNaN (t)?"Агым" === Объект (r.deepAccess) (e, "mediaTypes.". Конкат (реклама, ". Контекст"))? 203: 201: t} функциясе D (e) {кайту {диапазоны: {түбән: [{макс: 5, арттыру: .5}], урта: [{макс: 20, арту: .1}], биек: [{макс: 20, арту: .01}], автомобиль: , арттыру: .05}, {мин: 5, макс: 10, арту: .1}, {мин: 10, макс: 20, арту: .5}], тыгыз: [{макс: 3, арту: .01 ; ). : n, сызыклы: Object.prototype.toString.call (0), api: n}; 返回 Object.keys (i) .forEach (функция (n) {Object.prototype.toString.call (Object (r.deepAccess)) (e, "mediaTypes.video." + n))! == i [n] && (t =! 1, Object (r.logError) ("Рубикон: mediaTypes.video." + n + "是 必需 的 , 并且必须 是 类型 : ”+ i [n]))}), t} функциясе k (e) {var t =! 1, n = [" asi "," sid "," hp "]; e.nodes кайту? ((t = e.nodes.reduce (функция (e, t) {кире кайту?bject (r.logError) ("Рубикон: кирәкле шейн параметрлары юкка чыга"), t): t} функциясе P (e, t) {кайту "rp_schain" === e? "rp_schain =". конкат (т): " ".concat (e," = "). конкат (encodeURIComponent (t))} var U =! 1; объект (i.registerBidder) (O)}}, [787]), pbjsChunk ([107], {875 : функция (e, t, n) {e.exports = n (876)}, 876: функция (e, t, n) {Object.defineProperty (t, "__esModule", {кыйммәт :! 0}), nd (т. кайту (c = Object.assign || функциясе (e) {өчен (var t = 1; te.length) && (t = e.length); өчен (var n = 0, r = яңа Array (t); n0 && (t.user = {ext: {eids: o}}); var s = функция (e, t) {var n = {}; кире объект (r.isEmpty) (e) || (n.schain = d ({}, e)), объект (r.isEmpty) (t) || (n.fpd = d ({}, t)), n} (n, i); кире объект (r.isEmpty) (с ) || (т. "V", "6.2.0 ″), t && t.refererInfo) {var o = t.refererInfo.referer;n = Объект (r.tryAppendQueryString) (n, "юллама", o)} кайту t && t.timeout && (n = Object (r.tryAppendQueryString) (n, "tmax", t.timeout)), t && t.gdprConsent && (буш 0) ! == t.gdprConsent. (g = t.gdprConsent. uspConsent)) ,! 0 === abgetConfig ("coppa") && (n = Object (r.tryAppendQueryString) (n, "coppa" ,! 0)), n.lastIndexOf ("&") === n.озынлык-1 && (n = n.substring (0, n.length-1)), объект (r.logMessage) ("tlCall соравы төзелгән:" + n), {метод: "POST", url: n, мәгълүмат: i, bidderRequest: t}}, interpretResponse: функция (e, t) {var n = t.bidderRequest; кайту (e.body.bids || []). карта (функция (e) {кире функция (e, t) ) {var n = {}, r = t.width || 1, i = t.height || 1, o = t.deal_id || "", a = t.crid || "", c = e. заявкалар [t.imp_id]; 0! , creativeId: a, dealId: o, валюта: "USD", ttl: 300, tl_source: t.tl_source, мета: {}}, v (c) && (n.vastXml = t.ad, n.mediaType = " видео ”, n.ttl = 3600), t.advertiser_name && (n.meta.advertiserName = t.advertiser_name), t.adomain && t.adomain.length && (n.meta.advertiserDomains = t.adomain), t .tl_source &&” hdx ”. == t.tl_source && (n.meta.mediaType = "баннер"), t.tl_source && "tlx" == t.tl_source && (n.meta.mediaType = "туган")), n} (n, e)}) }, getUserSyncs: функция (e, t, n, i) {var o = функция (e) {if (e) e.iframeEnabled? "iframe": e.pixelEnabled? "image": буш 0} (e) ; if (o) {var a = "https://eb2.3lift.com/sync?"; кире "рәсем"=== o && (a = Object (r.tryAppendQueryString) (a, px ", 1), a = Object (r.tryAppendQueryString) (a," src "," prebid ")), null! == g && (a) = Объект (r.tryAppendQueryString) (a, "gdpr", b), a = Object (r.tryAppendQueryString) (a, "cmp_cs", g)), i && (a = Object (r.tryAppendQueryString) (a, ") us_privacy ”, i)), [{тип: o, url: a}]}}}; функция v (e) {кайту !! e.mediaTypes.video && !! e.mediaTypes.video.context &&” инстрим ”== = e.mediaTypes.video.context. , mediaType: v (e)? "видео": "баннер", размер: "*"}); "объект"! == s (n) || "USD"! == n.currency || isNaN (parseFloat (n.floor)) || (t = parseFloat (n.floor))} кире кайту! h (e, t) {Object (r.isEmpty) (t) || Object.keys (t) .forEach (функция (n) {null! = t [n] && (e [n] = t [n] )})} 函数 O (e, t, n, r) {кире e.map (функция (e) {кире функция (t) {кайту t && t.userId && t.userId [e]}} (t)) фильтр ( _ (t)). карта (функция (e, t) {кире функция (n) {кире {чыганак: e, uids: [{id: n.id? n.id: n, ext: {rtiPartner: t} }]}}} (n, r))} var _ = функция (e) {返回 函数 (t, n, i) {var o = !! t && (Object (r.isStr) (t)? !! t : Объект (r.isPlainObject) (t) &&! Объект (r.isArray) (t) &&! Объект (r.isEmpty) (t) && t.id && Object (r.isStr) (t.id) && !! t. id); кире o || буш 0 === i [0] || Объект (r.logWarn) ("Triplelift: яраксыз" .concat (e, "userId форматы")), o}}; j функциясе ) {кайту e.filter (S) .map (функция (e) {re 转 {w: e [0], h: e [1]}})} 函数 S (e) {кайту 2 === e. озынлык && "сан" == типоф e [0] && "номер" == типоф e [1]} Объект (o.registerBidder) (m)}}, [875]), pbjsChunk ([11], {15: функция (e, t, n) {tb = функция (e) {var t = []; өчен (var n in e) if (e.hasOwnProperty (n)) if ("pubProvidedId" === n) t = t .concat (e.pubProvidedId); бүтән {var r = o (e [n], n); r && t.push (r)} кире t}, ta = функция (e) {var t = []; кайту e.filter (функция) (n) {Object (r.deepAccess) (e, "config.bidders") && Array.isArray (e.config.bidders) && Object (r.deepAccess) (i, n + ". чыганак") && t.push ({чыганак : i [н]. }, naveggId: {чыганак: "navegg.com", атип: 1}, пубсид: {чыганак: "pubcid.org", атип: 1}, tdid: {чыганак: "adserver.org", атип: 1, getUidExt : функция () {кайту {rtiPartner: "TDID"}}}, id5id: {getValue: функция (e) {кайту e.uid}, чыганак: "id5-sync.com", атип: 1, getUidExt: функция ( e) {if (e.ext) e.ext}}, parrableId: {чыганак: "parrable.com", атип: 1, getValue: функция (e) {кайту e.eid? e.eid: e.ccpaOptout ? "": Null}, getUidExt: функция (e) {var t = Объект (r.pick) (e, ["ibaOptout", "ccpaOptout"]); if (Object.keys (t) .length) кире кайту t }}, idl_env: {чыганак: ”бавырamp.com ”, атип: 3}, ирен: {getValue: функция (e) {кайту e.lipbid}, чыганак:“ liveintent.com ”, атип: 3, getEidExt: функция (e) {if (Array.isArray (мәс.) : 3}, lotamePanoramaId: {чыганак: "crwdcntrl.net", атип: 1}, criteoId: {чыганак: "criteo.com", атип: 1}, merkleId: {чыганак: "merkleinc.com ”, атип: 3, getValue: функция (e) {кайту e.id}, getUidExt: функция (e) {кайту e && e.keyID? {keyID: e.keyID}: буш 0}}, netId: {чыганак: "Netid.de", атип: 1}, IDP: {чыганак: "zeotap.com", атип: 1}, haloId: {чыганак: "audigent.com", атип: 1}, quantcastId: {чыганак: "квантаст .com ”, атип: 1}, nextrollId: {чыганак:“ nextroll.com ”, атип: 1}, idx: {чыганак:“ idx.lat ”, атип: 1}, тоташу: {来源 :“ verizonmedia.com . атип: 1}, новатик: {getValue: функция (e) {кайту e.snowflake}, чыганак: "novatiq.com", атип: 1}, uid2: {чыганак: "uidapi.com", атип: 3, getValue : функция (e) {кайту e.id}}, dapId: {чыганак: "akamai.com", атип: 1}, deepintentId: {чыганак: "deepintent.com", атип: 3}, admixerId: {чыганак: "Admixer.net", атип: 3}, adtelligentId: {чыганак: "adtelligent.com", атип: 3}, amxId: {чыганак: "amxrtb.com", атип: 1}, publinkId: {чыганак: "эпсилон .com ", атип: 3}, kpuid: {чыганак:" kpuid.com ", атип: 3}, имуид: {чыганак:" intimatemerger.com ", атип: 1}, connectId: {来源:" yahoo.com ”, атип: 3}}; 函数 o (e, t) {var n = i [t]; if (n && e) {var o = {}; o.source = n.source; var a = Object (r.isFn) (n.getValue)? n.getValue (e): e; if (Object (r.isStr) (a)) {var c = {id: a, atype: n.atype}; if ( Объект (r.isFn) (n.getUidExt)) {var s = n.getUidExt (e); s && (c.ext = s)} if (o.uids = [c], Object (r.isFn) (n .getEidExt)) {var u = n.getEidExt (e); u && (o.ext = u)} 返回 o}} кире кайтару}}, 897: функция (e, t, n) {e.exports = n ( 898)}, 898: функция (e, t, n) {Object.defineProperty (t, "__ esModule", {кыйммәт :! 0}), nd (t, "PBJS_USER_ID_OPTOUT_NAME", функция () {кайту w}), nd (t, "coreStorage", функция () {кайту x}), nd (t, "syncDelay", функция () {кайту _}), nd (t, "auctionDelay", функция () {кайту j}) , t. {кире Y}), t.attachIdSystem = te, t.init = ne; var r = n (11), i = nn (r), o = n (3), a = n (10), c = nn (а), s = n (14), u = n (8), d = n (5), l = nn (d), f = n (9), p = n (15), b = n ( 7), g = n (0), m = n (12), v = nn (m); 函数 y (e, t) {(null == t || t> e.length) && (t = e .length); өчен(var n = 0, r = яңа Array (t); n1 && буш 0! == 参数 [1]? аргументлар [1]: 0 юкка чыга, r = n? " конкат (n): e.name; тырышып карагыз {if (e.type === A) t = x.getCookie (r); бүтән очракта (e.type === I) {var i = x.getDataFromLocalStorage (“ ".Concat (e.name," _ exp "));" "=== i? T = x.getDataFromLocalStorage (r): i && яңа Дата (i) .getTime () - Date.now ()> 0 && (t = decodeURIComponent (x.getDataFromLocalStorage (r))) string "string" == typeof t && "{" === t.trim (). charAt (0) && (t = JSON.parse (t))} тоту (e) {Объект (g.logError) (e)} кайту t} функциясе q (e) {var t = {ризалыкString: "", gdpr Кушымталар :! 1, apiVersion: 0}; e && (t.consentString = e.consentString, t .gdprApplies = мәс. ) + 864e5 * C) .toUTCString (); x.setCookie (T, q (e), t, "Lax")} тоту (e) {Объект (g.logError) (e)}} 函数 F () {试试 {кире x.getCookie (T)} тоту (e) {объект (g.logError) (e)}} 函数 z (e) {if (e && "буле" == тип төре e.gdprApplies && e.gdprApplies) {if (!e.consentString) кайту! 1; if (1 === e.apiVersion &&! 1 === Объект (g.deepAccess) (e, "сатучы Дата. e.apiVersion &&! 1 === Объект (g.deepAccess) (e, "vendorData.purpose.consents.1 ″)) кайту! 1} кире кайту! ! == аргументлар [0]? аргументлар [0]: windows.location.hostname; if (! x.cookiesAreEnabled ()) e; var t, n, r = e.split ("."); if (2) == r.length) re 转 e; var i = -2, o = "_ rdc" .concat (Date.now ()), a = "языла торган"; do {t = r.slice (i) .join ( "."); Var c = яңа Дата (Объект (g.timestamp) () + 1e4) .toUTCString (); x.setCookie (o, a, c, "Lax", t, юкка 0), x.getCookie (o, буш 0) = == a? (i + = - 1, n = Math.abs (i) 0) {t =! 0; var r =! 1, i = функция () {r || (r =! 0, e ())}; объект (g.logInfo) (". (laEVENTS. } 函数 K (e, t) {H (функция () {! Функция (e, t) {[e] .сом (функция(e) {кайту! Array.isArray (e) ||! e.length}) || e.forEach (функция (e) {e.bids && Object (g.isArray) (e.bids) && e.bids.forEach (функция (e) {var n = функция (e, t) {Array.isArray (e) && e кайтару.长度 && t? E.filter (функция (e) {кайту! E.config.bidders ||! Объект (g.isArray) (e.config.bidders) || v () (e.config.bidders, t)} ) .фильтр (функция (e) {кире объект (g.isPlainObject) (e.idObj) && Object.keys (e.idObj). озынлык}). киметү (функция (e, t) {Object.keys (t. idObj) .forEach (функция (n) {e [n] = t.idObj [n]}), e}, {}): {}} (t, e.bidder); Object.keys (n) .length && (e.userId = n, e.userIdAsEids = Объект (pb) (n))})})}) || []) табу. ) {var r = n.uids [0] .id.replace (/ [\ W_] /g,END "); rlength> :! 1, кыйммәт: e [r ++]}}, e: функция (e) {ыргыту e}, f: i} new яңа TypeError ыргыту ("Яраксыз 尝试 迭代 不可 迭代。 \ n 为了 可 , , 数组 对象 对象Symb 有 一个 [Symbol.iterator] () 方法。 ”)} var o, a =! 0, c =! 1; кайту {s: функция () {n = n.call (e)}, n: функция ( ) {var e = n.next (); кире a = e.done, e}, e: функция (e){c =! 0, o = e}, f: функция () {сынап кара {a || null == n.return || n.return ()} 最后 {if (c) o}}}} (i) ); {өчен (ss () ;! (a = sn ()) эшләгез.) {var d = a.value; n.length> 0 && - 1 === n.indexOf (d.submodule.name) || h.length && N (h), Object (g.isFn) (d.callback) && c.push (d))}} тоту (e) {se (e)} ниһаять {sf ()} c.length> 0 && W (c ), t && t ()} else Object (g.logWarn) ("". конкат (E, "- gdpr 权限 无效 ie 或 ie cookie , 退出"))})} var Y = Object (fb) ("синхронизацияләү ", Функция (e, t) {кире {userIdModules: e, hasValidated: t && t.hasValidated}}," validateGdprEnforcement "); 函数 Z (e, t, n, r) {if (e.config.storage) {var i, o = M (e.config.storage), a =! 1; if ("number" == typeof e.config.storage.refreshInSeconds) {var c = яңа Дата (M (e.config.storage, ") соңгы ")); a = c && Date.now () - c.getTime ()> 1e3 * e.config.storage .refreshInSeconds}! o || a || r ||! функциясе (e, t) {кире кайту! = n && n === q (t)} (0, t)? i = e.submodule.getId (e.конфигурация, т, о): "функция" == тип e.submodule.extendId && (i = e.submodule.extendId (e.config, t, o)), объект (g.isPlainObject) (i) && (i. id && (B (e, i.id), o = i.id), "функция" == тибы i.callback && (e.callback = i.callback)), o && (e.idObj = e.submodule.decode ( o, e.config))} бүтән if (e.config.value) e.idObj = e.config.value; else {var s = e.submodule.getId (e.config, t, буш 0); объект ( g.isPlainObject) (лар) && ("функция" == тип s.callback && (e.callback = s.callback), s.id && (e.idObj = e.submodule.decode) ))}} 函数 $ (e) {өчен (var t =! 1, n = 0; nt? E: t} 函数 d (e, t, n) {! E.preload && e.preloadThreshhold && функциясе (e, t, n) , i) {кайту t.top = e.shownThreshold &&! e.seen? (e.seen =! 0, setTimeout (функция () {e.trigger ("显示", яңа r ("显示", t))} , 15)) :(! N || i1 && (h + = e (r, Math.floor (n / o), i-1, o)), h}, this.getVerticallyVisiblePixels = f, this.getViewportHeight = функция ( ). this.isElementNotHidden = u, this.isElementInViewport = функция (n) {var i = n.getBoundingClientRect (); i.top> = 0 && i.left> = 0 && i .bottom = o.length) 返回 {完成 : 真}; 返回 {完成 : 假Type 值 : o [i ++]};}, e: 函数 e (_e) {抛出 _e;}, f: F}; Type яңа TypeError ыргыту (“对 不可 迭代 实例 的 迭代 无效 n \ n 为了 可 迭代 迭代Symbol ite 数组 具有 Symbol Symbol.iterator] () 方法。 ”);} var normalCompletion = дөрес, didErr = ялган, хата; кайту {s: функция s () {it = o [Symbol.iterator] (); }, n: 函数 n () {var step = it.next (); normalCompletion = step.done; 返回 步骤 ;}, e: 函数 e (_e2) {didErr = дөрес; 错误 = _e2;}, f: функция f () {сынап кара {if (! normalCompletion && it.return! = null) it.return ();} 最后 {if (didErr) хата ыргыту;}}};} функциясе _unsupportedIterableToArray (o, minLen) {if (! ) = "对象" && o.constructor) n = o.constructor.name; if (n === "Карта" ||n === "Set") Array.from (o) кайтарыгыз; if (n === "参数" || / ^ (?: Ui | I) nt (?: 8 | 16 | 32) (?: кысылган )? Array $ /. Test (n)) кайту _arrayLikeToArray (o, minLen);} 函数 _arrayLikeToArray (arr, len) {if (len == null || len> arr.length) len = arr.length; өчен (өчен) var i = 0, arr2 = яңа Array (лен); i


Пост вакыты: 19-2022 гыйнвар