1<!DOCTYPE html> 2<html lang="en"> 3 <head> 4 <title>About WorldsWave - Free Speech Social Media Platform</title> 5 <meta http-equiv="Content-type" content="text/html; charset=UTF-8"> 6 <meta name="title" content="About WorldsWave - Free Speech Social Media Platform"> 7 <meta name="description" content="Learn what WorldsWave is and why it was built - a creator first social network for posting, livestreaming and open conversation without heavy handed censorship."> 8 <meta name="keywords" content="platform, freespeech, freedom, social media, social network, social networking, online community, community platform, social platform, social app, social media app, social media website, social media platform, free speech, freedom of speech, free speech social media, free speech platform, uncensored, uncensored social media, uncensored platform, alternative social media, social media alternative, independent social media, zero censorship, no censorship, anti censorship, free expression, freedom, digital freedom, first amendment, constitutional rights, civil liberties, online freedom, public forum, discussion forum, discussion platform, forums, groups, communities, messaging, instant messaging, private messaging, group chat, live chat, livestream, livestreaming, live streaming, live video, video streaming, streaming platform, live broadcasts, video platform, video sharing, video uploads, upload videos, photo sharing, image sharing, media sharing, content sharing, user generated content, creators, content creators, creator platform, influencer platform, creator economy, blogging, microblogging, social posts, status updates, trending, trending videos, viral, viral videos, entertainment, news, breaking news, world news, local news, independent news, alternative news, citizen journalism, journalism, media, independent media, podcasts, live podcasts, gaming, gaming livestreams, esports, IRL streaming, politics, political discussion, debate, opinions, open discussion, public discussion, free voice, speak freely, share opinions, online networking, connect with people, make friends, discover people, communities online, social engagement, digital community, video community, livestream community, global community, internet community, mobile social network, secure social network, privacy, privacy focused, encrypted messaging, watch live, go live, live events, stream live, creators community, social experience, connect, communicate, share, discover, friends, followers, profiles, videos, photos, reels, stories, shorts, hashtags, trending topics, viral content"> 9 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 10 <meta name="pinterest-rich-pin" content="false" /> 11 <link rel="canonical" href="https://worldswave.com/terms/about-us" /> 12 <link rel="icon" type="image/x-icon" href="/favicon.ico"/> 13 <link rel="icon" type="image/png" sizes="96x96" href="/favicon-96.png"/> 14 <link rel="apple-touch-icon" sizes="192x192" href="/favicon-192.png"/> 15 <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/general-style-plugins.css?v=1659466308"> 16 17 <style> 18 .opacity_start { 19 opacity: 0; 20 transition: all 0.5s; 21 } 22 .opacity_stop { 23 opacity: 1; 24 transition: all 0.5s; 25 } 26 </style> 27 28 <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/style.css?v=1789479729"> 29 <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/font-awesome-4.7.0/css/font-awesome.min.css?v=1503429506"> 30 31 32 33
33<script src="https://worldswave.com/themes/wowonder/javascript/jquery-3.1.1.min.js?version=4.3.6"></script>
33 34
34<script src="https://worldswave.com/themes/wowonder/javascript/jquery.ui.touch-punch.min.js?version=4.3.6"></script>
34 35 36 <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/bootstrap-select.min.css?version=4.3.6"> 37
37<script src="https://worldswave.com/themes/wowonder/javascript/bootstrap-select.min.js?version=4.3.6"></script>
37 38 39 <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/leaflet.css?version=4.3.6"> 40
40<script src="https://worldswave.com/themes/wowonder/javascript/leaflet.js?version=4.3.6"></script>
40 41 42 43 <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/movies/style.movies.css?v=1658600734" /> 44 45 <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/player/fluidplayer.min.css?version=4.3.6" type="text/css"/> 46
46<script src="https://worldswave.com/themes/wowonder/player/fluidplayer.min.js?version=4.3.6"></script>
46 47 48 <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/player/plyr.css?version=4.3.6" type="text/css"/> 49
49<script src="https://worldswave.com/themes/wowonder/player/plyr.js?version=4.3.6"></script>
49 50 51 <style> 52 /* 53 54Add here your custom css styles Example: p { text-align: center; color: red; } 55 56*/ 57 58 59/* Import intense fonts */ 60@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;700&family=Anton&display=swap'); 61 62/* Links */ 63 64 65a:hover { 66 color: #ffffff !important; 67 text-shadow: 0 0 10px #ff0000; 68} 69 70 71/* Buttons */ 72 73 74button:hover, 75.btn:hover { 76 background: linear-gradient(90deg, #ff0000, #ff3333); 77 box-shadow: 0 0 15px #ff0000; 78} 79 80/* Navigation tabs */ 81 82 83.nav a:hover, 84.tabs a:hover { 85 color: #ffffff !important; 86} 87 88/* Profile sidebar */ 89 90 91/* Scrollbar (modern browsers) */ 92::-webkit-scrollbar { 93 width: 10px; 94} 95 96::-webkit-scrollbar-track { 97 background: #111; 98} 99 100::-webkit-scrollbar-thumb { 101 background: #ff0000; 102 border-radius: 5px; 103} 104 105::-webkit-scrollbar-thumb:hover { 106 background: #ff3333; 107} 108 109/* Profile picture glow */ 110img { 111 border-radius: 4px; 112} 113 114.profile-picture img, 115.avatar img { 116 box-shadow: 0 0 20px rgba(255,0,0,0.5); 117 border: 2px solid #b8b8b8; 118} 119 120 121/* Cover photo overlay effect */ 122.cover, 123.profile-cover { 124 filter: contrast(1.2) brightness(0.9); 125} 126 127/* Strong hover intensity */ 128.card:hover, 129.post:hover { 130 box-shadow: 0 0 20px rgba(255,0,0,0.4); 131 transition: all 0.2s ease; 132} 133 134 135 136 137 138 139 140 141 142 143 144 145 146.post .vy_lv_player, 147.post video, 148.post iframe, 149.post .plyr, 150.post .video-js { 151 max-width: 100% !important; 152 width: 100% !important; 153 height: auto !important; 154 object-fit: contain !important; 155} 156 157.post .vy_lv_player video { 158 width: 100% !important; 159 height: auto !important; 160} 161 162.post { 163 overflow: hidden !important; 164} 165 166/* WWPOSTMENU: the overflow:hidden above keeps embedded video clipped to 167 the card, but it also cuts off the post options menu on short posts. 168 Unclip and lift the post ONLY while its dropdown is open, so the video 169 clipping is unaffected the rest of the time. */ 170.post:has(.dropdown.open) { 171 overflow: visible !important; 172 z-index: 1050; 173} 174 175 176 177#fullsizeimg:has(video) { 178 max-height: none !important; 179 overflow: visible !important; 180 width: 100% !important; 181 margin-left: 0 !important; 182} 183 184.plyr:fullscreen video, 185.plyr:-webkit-full-screen video, 186.plyr:-moz-full-screen video, 187.plyr--fullscreen-fallback video { 188 width: auto !important; 189 height: 100% !important; 190 max-width: 100% !important; 191 max-height: 100% !important; 192 object-fit: contain !important; 193} 194 195 196/* WWPOSTCAT-CSS: category chip in the post heading, left of the caret. */ 197.ww-post-cat { 198 display: inline-block; 199 vertical-align: middle; 200 margin-right: 10px; 201 padding: 2px 10px; 202 border: 1px solid #474747; 203 border-radius: 12px; 204 background: #2a2a2a; 205 color: #dfdfdf; 206 font-size: 12px; 207 line-height: 18px; 208 text-decoration: none; 209} 210.ww-post-cat:hover, .ww-post-cat:focus { 211 border-color: #e02b2b; 212 color: #fff; 213 text-decoration: none; 214} 215@media (max-width: 575px) { 216 .ww-post-cat { display: none; } 217} 218 219/* WW-GAMES: the game badge, top right of a post heading, beside the category chip. 220 Same shape as .ww-post-cat -- it carries that class too -- with the accent border and its 221 cover art, so the pair reads as category then game rather than as two equal tags. */ 222.ww-post-cat.ww-post-game { 223 display: inline-flex; 224 align-items: center; 225 gap: 6px; 226 max-width: 230px; 227 padding: 2px 10px 2px 3px; /* tighter on the left: the thumbnail fills that side */ 228 border-color: #6b4d07; 229 background: #241d0a; 230 color: #ffd98a; 231 margin-left: -4px; 232} 233/* â ï¸ .ww-post-game-lb, NOT "> span". The badge holds TWO spans -- the thumbnail (.ww-gi) is 234 one of them and comes first -- so a bare child selector hits the picture as well. Hiding 235 "> span" at the narrow breakpoint blanked the badge completely instead of dropping just 236 the name. */ 237.ww-post-cat.ww-post-game .ww-post-game-lb { 238 overflow: hidden; 239 text-overflow: ellipsis; 240 white-space: nowrap; 241} 242.ww-post-cat.ww-post-game:hover, .ww-post-cat.ww-post-game:focus { 243 border-color: #e02b2b; 244 color: #fff; 245} 246 247/* 248 * â ï¸ The game badge STAYS on a phone, and the rule above it hides .ww-post-cat below 576px. 249 * 250 * The badge inherits that class, so it was being hidden too -- which meant the one label that 251 * says what a post is actually about was invisible on the device most people read the feed on, 252 * and /topic/gaming looked like an undifferentiated wall of "Gaming". The category chip can 253 * still go: on a game page or a topic page every post carries the same one, and it is the game 254 * that tells two posts apart. Narrow enough and the name gives way to just the cover art. 255 */ 256@media (max-width: 575px) { 257 .ww-post-cat.ww-post-game { 258 display: inline-flex !important; 259 max-width: 46vw; 260 margin-left: 0; 261 font-size: 11.5px; 262 } 263} 264@media (max-width: 380px) { 265 .ww-post-cat.ww-post-game { 266 max-width: none; 267 padding: 2px 3px; 268 gap: 0; 269 } 270 /* Just the name: the cover art alone still says which game it is. */ 271 .ww-post-cat.ww-post-game .ww-post-game-lb { display: none; } 272} 273 274/* WW-GAMES thumbnails. These live HERE, not only in ww_game_assets(), because a game chip 275 renders on post cards and permalinks that never load the publisher box -- and an unstyled 276 <img> in a chip is a full-size cover art image shoved through the page. 277 custom/css/style.css is inlined into every page by Wo_CustomCode(), which is what makes 278 that true. A game with no cover art gets .ww-gi-mono: the monogram tile, coloured from a 279 hue derived from its slug, so 329 games do not need 329 uploads before anything looks right. */ 280.ww-gi { 281 display: inline-block; 282 flex: 0 0 auto; 283 overflow: hidden; 284 border-radius: 4px; 285 background: #2a2a2a; 286 vertical-align: middle; 287 line-height: 1; 288 position: relative; 289} 290.ww-gi img { width: 100%; height: 100%; object-fit: cover; display: block; } 291.ww-gi-mono { 292 display: inline-flex; 293 align-items: center; 294 justify-content: center; 295 color: #fff; 296 font-weight: 700; 297 letter-spacing: .5px; 298 text-transform: uppercase; 299} 300.ww-gi-xs { width: 18px; height: 18px; border-radius: 3px; font-size: 8px; } 301.ww-gi-sm { width: 26px;
301 height: 26px; font-size: 10px; } 302.ww-gi-md { width: 40px; height: 40px; border-radius: 5px; font-size: 14px; } 303.ww-gi-lg { width: 72px; height: 72px; border-radius: 8px; font-size: 24px; } 304 </style> 305
305<script src="https://worldswave.com/themes/wowonder/javascript/html2pdf.bundle.js?version=4.3.6"></script>
305 306
306<script src="https://worldswave.com/themes/wowonder/javascript/qrcode.js?version=4.3.6"></script>
306 307 308 309
309<script type="text/javascript"> 310 /* 311Add here your JavaScript Code. 312Note. the code entered here will be added in <head> tag 313 314 315 Example: 316 317 var x, y, z; 318 x = 5; d asd asd asd 319 y = 6; 320 z = x + y; 321 322*/ 323 function Wo_Ajax_Requests_File(){ 324 return "https://worldswave.com/requests.php" 325 } 326 function RunLiveAgora(channelName,DIV_ID,token) { 327 var agoraAppId = 'a25328d1859b4b1c90670b2e5fca988c'; 328 var token = token; 329 330 var client = AgoraRTC.createClient({mode: 'live', codec: 'vp8'}); 331 client.init(agoraAppId, function () { 332 333 334 client.setClientRole('audience', function() { 335 }, function(e) { 336 }); 337 let rand = Math.floor(Math.random() * 1000000); 338 339 client.join(token, channelName, rand, function(uid) { 340 }, function(err) { 341 }); 342 }, function (err) { 343 }); 344 345 client.on('stream-added', function (evt) { 346 var stream = evt.stream; 347 var streamId = stream.getId(); 348 349 client.subscribe(stream, function (err) { 350 }); 351 }); 352 client.on('stream-subscribed', function (evt) { 353 var remoteStream = evt.stream; 354 remoteStream.play(DIV_ID); 355 $('#player_'+remoteStream.getId()).addClass('embed-responsive-item'); 356 }); 357} 358 </script>
358 359 <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 359-360
359 360<script async src="https://www.googletagmanager.com/gtag/js?id=
360G-W7SE0JBK69
vendor: 12 bytes, line 360
360"></script>
361<script> 362
vendor: 134 bytes, lines 362-366
362window.dataLayer = window.dataLayer || []; 363 function gtag(){dataLayer.push(arguments);} 364 gtag('js', new Date()); 365 366 gtag('config', '
366G-W7SE0JBK69
vendor: 4 bytes, line 366
366');
367</script>
367 368 <style> 369@font-face { 370 font-family: OpenSansLight; 371 src: url("https://worldswave.com/themes/wowonder/fonts/OpenSansLight/OpenSansLight.woff") format("woff"); 372 font-weight: normal; 373} 374@font-face { 375 font-family: OpenSansRegular; 376 src: url("https://worldswave.com/themes/wowonder/fonts/OpenSansRegular/OpenSansRegular.woff") format("woff"); 377 font-weight: normal; 378} 379@font-face { 380 font-family: OpenSansSemiBold; 381 src: url("https://worldswave.com/themes/wowonder/fonts/OpenSansSemiBold/OpenSansSemiBold.woff") format("woff"); 382 font-weight: normal; 383} 384@font-face { 385 font-family: OpenSansBold; 386 src: url("https://worldswave.com/themes/wowonder/fonts/OpenSansBold/OpenSansBold.woff") format("woff"); 387 font-weight: normal; 388} 389:root { 390 --plyr-color-main: #c64d53 ; 391} 392 393.wo_follow_btn { 394 background: #c64d53 !important; 395} 396.wow_htag .htag_top { 397 color: #dd6a70 !important; 398} 399.wo_follow_btn:hover { 400 background: #dd6a70 !important; 401} 402.publisher-box .publisher-hidden-option #progress .progress, .publisher-box .publisher-hidden-option #percent, .wo_new_wallet .wow_mini_wallets h5 { 403 color: #c64d53; 404} 405 406.select_radio_btn .sr_btn_lab_innr:hover, .select_radio_btn label > input:checked ~ .sr_btn_lab_innr { 407 box-shadow: 0px 0px 0px 2px #c64d53 !important; 408} 409.select_radio_btn label > input:checked ~ .sr_btn_lab_innr > span { 410 color: #c64d53 !important; 411} 412 413 414.navbar-default { 415 background: #2c2e2b; border: none; 416 height: 48px; 417 box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); 418} 419 420@media (max-width:768px) { 421#wo_home_search { 422 background-color: #2c2e2b; 423} 424} 425
426.round-check input[type="checkbox"]:checked + label:before, .round-check input[type="radio"]:checked + label:before { 427 background: #c64d53 !important; 428} 429.group-messages-wrapper a{ 430 color: #c64d53 !important; 431} 432ul.profile-completion-bar li.completion-bar div.completion-bar-status { 433 background: #c64d53 !important; 434} 435/*.wow_srch_innr_filtr .round_check input:checked+label { 436 background: #c64d53 !important; 437 color: #ffffff !important; 438}*/ 439.result-bar { 440 background: #c64d53 !important; 441} 442.featured-users .sidebar-title-back, .featured-users .pro-me-here a { 443 color: #444 !important; 444} 445 446.lang_select_modal .language_info { 447 background: #c64d53} 448.lang_select_modal .language_info h3 { 449 color: #ffffff; 450} 451 452 453 454.avtive { 455 border-color: #c64d53 !important; 456} 457 458.new-update-alert { 459 background: #dd6a70; 460 color: #ffffff; 461} 462 463#wo_nw_msg_page .msg_under_hood .mobilerightpane .messages-search-users-form .inner-addon .btn_contr { 464 background: #c64d53; 465 color: #ffffff; 466} 467#wo_nw_msg_page .msg_under_hood .mobilerightpane .messages-search-users-form .inner-addon button.btn { 468 color: #ffffff; 469} 470#wo_nw_msg_page .msg_under_hood .mobilerightpane .messages-search-users-form .inner-addon button.btn:hover { 471 background: #dd6a70; 472} 473 474.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover { 475 background: #c64d53; 476 color: #ffffff; 477} 478 479.green-audio-player svg path { 480 fill: #c64d53; 481} 482.green-audio-player .slider .gap-progress, .green-audio-player .slider .gap-progress .pin { 483 background-color: #c64d53 !important; 484} 485 486.add_as_cont_list label input:checked+div { 487 background-color: #c64d53; 488 color: #ffffff; 489} 490 491.barloading { 492 background-color: transparent !important; 493} 494.barloading:before { 495 background-color: #8dd9ff; 496} 497.left-sidebar ul li a i { 498 color: #c64d53 !important; 499} 500.cs-loader-inner, .main { 501 color: #c64d53; 502} 503.login input:focus, ul.profile-completion-bar li.completion-bar div.completion-bar-wrapper, .edit_grp_info_modal input.form-control:not(textarea):focus, .verfy_sett_email_phone input.form-control:not(textarea):focus { 504 border-color: #c64d53 !important; 505} 506.login:not(.loading) button:hover { 507 background: #dd6a70 !important; 508 color: #ffffff; 509} 510.wo_setting_sidebar ul .list-group-item{ 511 background: #c64d53 !important; 512} 513.wo_setting_sidebar ul .list-group-item a{ 514 color: #ffffff; 515} 516.wo_settings_page .setting-panel input[type=text]:focus, .wo_settings_page .setting-panel input[type=email]:focus, .wo_settings_page .setting-panel input[type=password]:focus, .wo_settings_page .setting-panel select:focus, .wo_settings_page .setting-panel textarea:focus { 517 border-color: #03A9F4; 518} 519 520#search-nearby-users .nearby-users-relationship-collapse li.active .friends_toggle{ 521 border-color: #c64d53; 522} 523#search-nearby-users .nearby-users-relationship-collapse li.active .friends_toggle:after{ 524 background: #c64d53; 525} 526.wo_page_hdng_menu > ul li.active a { 527 box-shadow: inset 0px -2.5px #c64d53; 528} 529.login button, .postCategory h5, .wo_search_page .nav-tabs li.active a { 530 background: #c64d53 !important; 531 color: #ffffff !important; 532} 533.mejs-controls .mejs-time-rail .mejs-time-current, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current, .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current { 534 background-color: #c64d53 !important; 535 background: #c64d53 !important; 536 background-image: #c64d53 !important; 537} 538.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover { 539 color: #f3f5f8 !important; 540 background-color: #333333 !important; 541} 542.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover, .nav-names li:hover { 543 color: #f3f5f8 !important; 544 background-color: #333333 !important; 545} 546body { 547 background-color: #fffcfc; 548} 549.navbar-default .navbar-nav>li>a { 550 color: #f3f5f8; 551 font-size: 13px; 552} 553a.unread-update { 554 color: #f3f5f8 !important; 555}
556.btn-main { 557 color: #ffffff; 558 background-color: #c64d53; 559 border-color: #c64d53; 560} 561.btn-main:hover { 562 color: #ffffff; 563 background-color: #dd6a70; 564 border-color: #dd6a70; 565} 566.wow_pops_head { 567 background: #dd6a70; 568} 569.btn-main:focus { 570 color: #ffffff; 571} 572.active-wonder { 573 color: #c64d53; 574} 575.admin-panel .col-md-9 .list-group-item:first-child, .setting-panel .col-md-8 .list-group-item:first-child, .profile-lists .list-group-item:first-child, .col-md-8 .list-group-item:first-child, .col-md-3.custom .list-group-item:first-child, .col-sm-4 .list-group-item:first-child, .col-md-7 .list-group-item:first-child, .col-md-9 .list-group-item:first-child, .red-list .list-group-item:first-child, .active.list-group-item:first-child { 576 color: #444; 577 background-color: #fcfcfc; 578 border-bottom: 1px solid #f1f1f1; 579 padding: 18px; 580} 581.admin-panel .col-md-9 .list-group-item:first-child a, .setting-panel .col-md-8 .list-group-item:first-child a, .profile-lists .list-group-item:first-child a, .col-md-8 .list-group-item:first-child a, .col-md-7 .list-group-item:first-child a, .active.list-group-item:first-child a { 582 color: #444 !important; 583} 584.list-group-item.black-list.active-list, .red-list.active-list { 585 color: #ffffff; 586 background-color: #c64d53; 587} 588.list-group-item.black-list { 589 background: #c64d53; 590} 591.profile-top-line { 592 background-color: #c64d53; 593} 594#bar { 595 background-color: #c64d53; 596} 597.list-group-item.black-list a{ 598 color: #ffffff; 599} 600.list-group-item.black-list.active-list a{ 601 color: #c64d53; 602} 603.main-color, .small-text a { 604 color: #c64d53 !important; 605} 606.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover { 607 color: #ffffff; 608 cursor: default; 609 color: #c64d53; 610 border-bottom: 1px solid #c64d53; 611 background-color: transparent 612} 613.btn-active { 614 color: #ffffff; 615 background: #c64d53; 616 outline: none; 617 border: 1px solid #c64d53} 618.btn-active:hover, .btn-active:focus { 619 border: 1px solid #dd6a70; 620 color: #ffffff; 621 background: #dd6a70; 622} 623.btn-active-color:hover { 624 background: #dd6a70; 625} 626 627.chat-tab .chat-textarea .chat-btns-w .chat_optns { 628 color: #c64d53; 629 fill: #c64d53; 630} 631 632.profile-style .user-follow-button button.btn-active, .btn-login, .btn-register { 633 background: #c64d53; 634 color: #ffffff; 635} 636.profile-style .user-follow-button button.btn-active:hover, .btn-login:hover, .btn-login:focus, .btn-register:hover, .btn-register:focus { 637 color: #ffffff; 638 background: #dd6a70; 639} 640.panel-login>.panel-heading a.active { 641 color: #c64d53; 642 font-size: 18px; 643} 644.hash { 645 color: #c64d53; 646} 647.message-text .hash { 648 color: #fff !important; 649} 650.search-container .search-input { 651 color: #f3f5f8 !important; 652 background: #0f0f0f !important; 653} 654.chat-messages-wrapper .outgoing .message-text { 655 background: #c64d53; 656 color: #ffffff; 657} 658.normal-container { 659 width: 100%; 660 height: 100%; 661 margin-top: 15px; 662} 663.active.fa-thumbs-up { 664 color: #c64d53; 665} 666.api-ex-urls { 667 background-color: #c64d53; color: #ffffff; 668} 669.user-username { 670 color: #c64d53; 671} 672.upload-image { 673 border: 3px dashed #c64d53; 674} 675.events-tab-list li { background-color: #c64d53; } 676.events-tab-list li:hover { background-color: #c64d53; } 677.active-e-tab { background-color: #c64d53 !important; } 678.main { color: #c64d53 !important; } 679.events-list-dropup-menu ul li a:hover { background: #c64d53; } 680.usr-offline { color: #c64d53; } 681.blog-dd-ul li span:hover, .blog-dd-ul li a:hover { background: #c64d53 !important; } 682.blog_publ {background: #c64d53 ; border: 1px solid #c64d53 ; } 683.slide-film-desc:hover, .movies-top-breadcrumb li:hover, .movies-top-breadcrumb li a:hover{ 684 color: #c64d53 !important; 685} 686.movies h3.latest-movies, h3.recommended-movies { 687 border-left: 3px solid #c64d53; 688} 689 690.wo_user_profile .user-bottom-nav li .menuactive { 691 border-bottom: 2px solid #c64d53; 692 color:#c64d53; 693} 694.ads-navbar-wrapper ul li a.active { 695 border-color: #c64d53; 696} 697.ads_mini_wallet, .wo_page_hdng_innr span { 698 background-color: #c64d53; 699 color: #ffffff; 700}
701.btn-loading:after { 702 background-color: #c64d53; 703} 704.wow_pub_privacy_menu li label input[type="radio"]:checked+span { 705 background-color: #c64d53;color: #ffffff; 706} 707.order_by ul li.active a {background: #c64d53 !important;color: #ffffff !important;} 708 709 710 711 712#welcomeheader .mdbtn:hover{background-color: #f3f5f8;color: #2c2e2b;border-color: #f3f5f8;} 713 714.post .panel.active_shadow { 715 box-shadow: 0 0 0 1.5px #c64d53 !important; 716} 717 718.ui-widget-header .ui-state-default, .wo_adv_search_filter_side .ui-slider .ui-slider-range, .wo_adv_search_filter_side .ui-slider .ui-slider-handle { 719 background-color: #c64d53; 720} 721.reaction-1::before { 722 content: "Like"; 723} 724.reaction-2::before { 725 content: "Love"; 726} 727.reaction-3::before { 728 content: "HaHa"; 729} 730.reaction-4::before { 731 content: "WoW"; 732} 733.reaction-5::before { 734 content: "Sad"; 735} 736.reaction-6::before { 737 content: "Angry"; 738} 739.reaction-7::before { 740 content: "Worlds Wave W"; 741} 742.reaction-8::before { 743 content: "Vomit"; 744} 745.reaction-9::before { 746 content: "Dislike"; 747} 748.reaction-10::before { 749 content: "Check"; 750} 751.reaction-11::before { 752 content: "100%"; 753} 754.reaction-13::before { 755 content: "Fire"; 756} 757.reaction-14::before { 758 content: "Siren"; 759} 760.reaction-15::before { 761 content: "USA"; 762} 763.reaction-16::before { 764 content: "Face Palm"; 765} 766.reaction-17::before { 767 content: "Cross"; 768} 769.reaction-18::before { 770 content: "Canada"; 771} 772/*.reaction-like::before { 773 content: "Like"; 774} 775.reaction-love::before { 776 content: "Love"; 777} 778.reaction-haha::before { 779 content: "HaHa"; 780} 781.reaction-wow::before { 782 content: "WoW"; 783} 784.reaction-sad::before { 785 content: "Sad"; 786} 787.reaction-angry::before { 788 content: "Angry"; 789}*/ 790 791.navbar-default .dropdown-menu.ani-acc-menu >li>a:hover { 792 color: #ffffff;background-color: #c64d53; 793} 794#wo_nw_msg_page .msg_under_hood .mobilerightpane .messages-search-users-form .wo_msg_tabs li.active a, .text-sender-container .msg_usr_info_top_list .msg_usr_cht_opts_btns > span:hover, .text-sender-container .msg_usr_info_top_list .msg_usr_cht_usr_data a:hover, .wo_chat_tabs li.active a { 795 color: #c64d53; 796} 797.text-sender-container .outgoing .message-model .message {background-color: #c64d53;color: #ffffff;} 798.text-sender-container .outgoing .message-model .message p, .text-sender-container .outgoing .message-model .message a {color: #ffffff;} 799 800#notification-popup { 801 position: fixed; 802 left: 20px; 803 width: 300px; 804 bottom: 20px; 805 z-index: 10000; 806} 807#notification-popup .notifications-popup-list:empty { 808 padding: 0; 809} 810#notification-popup .notifications-popup-list { 811 position: relative; 812 background: #333333 !important; 813 border-radius: 10px; 814 padding: 6px; 815 width: 100%; 816 margin-bottom: 10px; 817 z-index: 10000; 818 box-shadow: 0 2px 4px rgb(0 0 0 / 10%); 819} 820#notification-popup .notifications-popup-list, #notification-popup .notifications-popup-list a, #notification-popup .notifications-popup-list .main-color, #notification-popup .notifications-popup-list svg, #notification-popup .notifications-popup-list .notification-text, #notification-popup .notifications-popup-list .notification-time { 821 color: #f3f5f8 !important; 822} 823#notification-popup .notifications-popup-list .notification-list { 824 border-radius: 10px; 825} 826#notification-popup .notifications-popup-list .notification-list:hover { 827 background: rgba(255, 255, 255, 0.1); 828} 829</style> 830 831 832 <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/dark.css?v=1698231802" id="night-mode-css"> 833
833<script src="https://accounts.google.com/gsi/client" async defer></script>
833
833<script src="https://worldswave.com/themes/wowonder/javascript/agora.js?version=4.3.6"></script>
833 834
834<script src="https://worldswave.com/themes/wowonder/javascript/hls.js?version=4.3.6"></script>
834 835
835<script crossorigin="anonymous" src="https://worldswave.com/themes/wowonder/javascript/sdk.js?version=4.3.6"></script>
835 836 837
837<script src="https://worldswave.com/themes/wowonder/javascript/socket.io.js?version=4.3.6"></script>
837 838
838<script> 839 let nodejs_system = "1"; 840 let socket = null 841 let groupChatListener = {} 842 /* WW-PINGLEAK: the lastseen ping used to be registered inside the join 843 acknowledgement, and join is re-sent on every socket reconnect - so a 844 laptop that sleeps, wakes or roams wifi stacked up another 2s timer 845 each time, none of them ever cleared. After a few dozen reconnects a 846 single tab was emitting dozens of pings a second and getting slower 847 the longer it stayed open. Keep exactly one timer, whatever happens 848 to the connection. */ 849 let wwLastseenTimer = null; 850 function wwStartLastseenPing() { 851 if (wwLastseenTimer) { clearInterval(wwLastseenTimer); } 852 wwLastseenTimer = setInterval(function () { 853 if (socket) { socket.emit("ping_for_lastseen", { user_id: _getCookie("user_id") }); } 854 }, 2000); 855 } 856 $(()=>{ 857 var main_hash_id = $('.main_session').val(); 858 socket = io("https://worldswave.com:449/?hash=" + main_hash_id) 859 let recipient_ids = [] 860 let recipient_group_ids = [] 861 setTimeout(function(){ 862 var inputs = $("input.chat-user-id"); 863 $(".chat-wrapper").each(function(){ 864 let id = $(this).attr("class").substr("chat-wrapper".length); 865 let isGroup = $(this).attr("class").substr("chat-wrapper".length).split("_").includes("group") 866 if(isGroup) { 867 id = id.substr(' chat_group_'.length) 868 recipient_group_ids.push(id) 869 } else{ 870 id = id.substr(' chat_'.length) 871 recipient_ids.push(id) 872 } 873 }); 874 socket.emit('join', {username: "", user_id: _getCookie('user_id'), recipient_ids, recipient_group_ids }, ()=>{ 875 // setInterval(() => { 876 // socket.emit("get_user_status", {user_id: _getCookie("user_id")}) 877 // }, 2000); 878 wwStartLastseenPing(); 879 }); 880 }, 2500); 881 882 socket.on("reconnect", ()=>{ 883 let recipient_ids = [] 884 let recipient_group_ids = [] 885 setTimeout(function(){ 886 var inputs = $("input.chat-user-id"); 887 $(".chat-wrapper").each(function(){ 888 let id = $(this).attr("class").substr("chat-wrapper".length); 889 let isGroup = $(this).attr("class").substr("chat-wrapper".length).split("_").includes("group") 890 if(isGroup) { 891 id = id.substr(' chat_group_'.length) 892 recipient_group_ids.push(id) 893 } else{ 894 id = id.substr(' chat_'.length) 895 recipient_ids.push(id) 896 } 897 }); 898 socket.emit('join', {username: "", user_id: _getCookie('user_id'), recipient_ids, recipient_group_ids }, ()=>{ 899 wwStartLastseenPing(); 900 }); 901 }, 3000); 902 }) 903 socket.on("decline_call", (data) => { 904 $('#re-calling-modal').addClass('calling'); 905 document.title = document_title; 906 setTimeout(function () { 907 $( '#re-calling-modal' ).remove(); 908 $( '.modal-backdrop' ).remove(); 909 $( 'body' ).removeClass( "modal-open" ); 910 }, 3000); 911 $( '#re-calling-modal' ).remove(); 912 $('.modal-backdrop.in').hide(); 913 Wo_CloseModels(); 914 Wo_PlayAudioCall('stop'); 915 Wo_PlayVideoCall('stop'); 916 }) 917 socket.on("lastseen", (data) => { 918 //$('.messages-text[data-message-id='+data.message_id+']').length > 0 919 if (data.message_id && data.user_id) { 920 var chat_container = $('.chat-tab').find('#chat_' + data.user_id); 921 if ($('#messageId_'+data.message_id).length > 0) { 922 923 if (chat_container.length > 0) { 924 chat_container.find('.message-seen').hide(); 925 926 } 927 else{ 928 $('.message-seen').hide(); 929 } 930 $('#messageId_'+data.message_id).find('.message-seen').hide().html('<i class="fa fa-check"></i> Seen (<span class="ajax-time" title="' + data.time + '">' + data.seen + '</span>)').fadeIn(300); 931 if (chat_container.length > 0) { 932 //chat_container.find('.online-toggle-hdr').attr('style', ''); 933 setTimeout(function(){ 934 chat_container.find('.chat-messages-wrapper').scrollTop(chat_container.find('.chat-messages-wrapper')[0].scrollHeight); 935 }, 100); 936 } 937 else{ 938 $(".messages-container").animate({ 939 scrollTop: $('.messages-container')[0].scrollHeight 940 }, 200); 941 } 942 } 943 944 } 945 }) 946 socket.on("register_reaction", (data) => { 947 if(data.status == 200) { 948 $('.post-reactions-icons-m-'+data.id).html(data.reactions); 949 } 950 }); 951 socket.on("on_user_loggedin", (data) => {
952 $('#chat_' + data.user_id).find('.chat-tab-status').addClass('active'); 953 (function(){var $s=$("#online_" + data.user_id).find('svg'); if($s.attr('data-ww-state')!=='live'){$s.attr('data-ww-state','online').find('path').attr('fill','#60d465');}})(); /* WWPRES-SOCKET */ 954 (function(){var $m=$("#messages-recipient-" + data.user_id).find('.online_dot'); if($m.attr('data-ww-state')!=='live'){$m.attr('data-ww-state','online').removeClass('off_usr').find('.dot').css({"background-color":"#60d465"});}})(); 955 }); 956 socket.on("on_user_loggedoff", (data) => { 957 $('#chat_' + data.user_id).find('.chat-tab-status').removeClass('active'); 958 (function(){var $s=$("#online_" + data.user_id).find('svg'); if($s.attr('data-ww-state')!=='live'){$s.attr('data-ww-state','offline').find('path').attr('fill','#CDCDCD');}})(); 959 (function(){var $m=$("#messages-recipient-" + data.user_id).find('.online_dot'); if($m.attr('data-ww-state')!=='live'){$m.attr('data-ww-state','offline').addClass('off_usr').find('.dot').css({"background-color":"#CDCDCD"});}})(); 960 }); 961 socket.on("update_new_posts", (data) => { 962 Wo_intervalUpdates(1); 963 }); 964 socket.on("on_avatar_changed", (data) => { 965 $("#online_" + data.user_id).find('img').attr('src', data.name); 966 $("#messages-recipient-" + data.user_id).find('img').attr('src', data.name); 967 }); 968 socket.on("on_name_changed", (data) => { 969 $("#online_" + data.user_id).find('#chat-tab-id').html(data.name); 970 $("#messages-recipient-" + data.user_id).find('.messages-user-name').html(data.name); 971 }); 972 socket.on("new_notification", (data) => { 973 Wo_GetLastNotification(); 974 current_notifications = $('.notification-container').find('.new-update-alert').text(); 975 $('.notification-container').find('.new-update-alert').removeClass('hidden'); 976 $('.notification-container').find('.sixteen-font-size').addClass('unread-update'); 977 $('.notification-container').find('.new-update-alert').text(Number(current_notifications) + 1).show(); 978 document.getElementById('notification-sound').play(); 979 }); 980 socket.on("new_notification_removed", (data) => { 981 current_notifications = $('.notification-container').find('.new-update-alert').text(); 982 $('.notification-container').find('.new-update-alert').removeClass('hidden'); 983 if (Number(current_notifications) > 0) { 984 if ((Number(current_notifications) - 1) == 0) { 985 $('.notification-container').find('.new-update-alert').addClass('hidden'); 986 $('.notification-container').find('.new-update-alert').addClass('hidden').text('0').hide(); 987 } else { 988 $('.notification-container').find('.sixteen-font-size').addClass('unread-update'); 989 $('.notification-container').find('.new-update-alert').text(Number(current_notifications) - 1).show(); 990 } 991 } else if (Number(current_notifications) == 0) { 992 $('.notification-container').find('.new-update-alert').addClass('hidden'); 993 $('.notification-container').find('.new-update-alert').addClass('hidden').text('0').hide(); 994 } 995 }); 996 997 socket.on("new_request", (data) => { 998 current_requests= $('.requests-container').find('.new-update-alert').text(); 999 $('.requests-container').find('.new-update-alert').removeClass('hidden'); 1000 $('.requests-container').find('.sixteen-font-size').addClass('unread-update'); 1001 $('.requests-container').find('.new-update-alert').text(Number(current_requests) + 1).show(); 1002 document.getElementById('notification-sound').play(); 1003 }); 1004 socket.on("new_request_removed", (data) => { 1005 current_requests = $('.requests-container').find('.new-update-alert').text(); 1006 $('.requests-container').find('.new-update-alert').removeClass('hidden'); 1007 if (Number(current_requests) > 0) { 1008 if ((Number(current_requests) - 1) == 0) { 1009 $('.requests-container').find('.new-update-alert').addClass('hidden'); 1010 $('.requests-container').find('.new-update-alert').addClass('hidden').text('0').hide(); 1011 } else { 1012 $('.requests-container').find('.sixteen-font-size').addClass('unread-update'); 1013 $('.requests-container').find('.new-update-alert').text(Number(current_requests) - 1).show(); 1014 } 1015 } else if (Number(current_requests) == 0) { 1016 $('.requests-container').find('.new-update-alert').addClass('hidden'); 1017 $('.requests-container').find('.new-update-alert').addClass('hidden').text('0').hide(); 1018 } 1019 }); 1020 1021 socket.on("messages_count", (data) => { 1022 current_messages_number = data.count; 1023 if (current_messages_number > 0) { 1024 $("[data_messsages_count]").text(current_messages_number).removeClass("hidden"); 1025 $("[data_messsages_count]").attr('data_messsages_count', current_messages_number); 1026 } else { 1027 $("[data_messsages_count]").text(current_messages_number).addClass("hidden"); 1028 $("[data_messsages_count]").attr('data_messsages_count', "0"); 1029 } 1030 }); 1031 socket.on("new_video_call", (data) => { 1032 Wo_intervalUpdates(1); 1033 }); 1034 socket.on("load_comment_replies", (data) => { 1035 Wo_ViewMoreReplies(data.comment_id); 1036 }); 1037 1038 1039 socket.on("color-change", (data)=>{ 1040 if (data.sender == 0) { 1041 $(".chat_" + data.id).find('.outgoing .message-text, .outgoing .message-media').css('background', data.color); 1042 $(".chat_" + data.id).find('.outgoing .message-text').css('color', '#fff'); 1043 $(".chat_" + data.id).find('.select-color path').css('fill', data.color); 1044 $(".chat_" + data.id).find('#color').val(data.color); 1045 $(".chat_" + data.id).find('.close-chat a, .close-chat svg').css('color', data.color); 1046 } 1047 let user_id = $('#user-id').val(); 1048 if(""+user_id === ""+data.id) { 1049 if(data.sender == 0){ 1050 $('.send-button').css('background-color', data.color); 1051 $('.send-button').css('border-color', data.color); 1052 $('#wo_msg_right_prt .message-option-btns .btn svg').css('color', data.color); 1053 $(".messages-container").find(".pull-right").find(".message").css('background-color', data.color); 1054 $(".messages-container").find(".pull-right").find(".message-text").css('background-color', data.color) 1055 } 1056 } 1057 }) 1058 var new_current_messages = 0; 1059 socket.on("private_message", (data)=>{ 1060 $('#chat_' + data.sender).find('.online-toggle-hdr').addClass('white_online');; 1061 var chat_container = $('.chat-tab').find('.chat_main_' + data.id); 1062 if (chat_container.length > 0) { 1063 chat_container.find('.chat-messages-wrapper').find("div[class*='message-seen']").empty(); 1064 chat_container.find('.chat-messages-wrapper').find("div[class*='message-typing']").empty(); 1065 chat_container.find('.chat-messages-wrapper').append(data.messages_html); 1066 setTimeout(function(){ 1067 chat_container.find('.chat-messages-wrapper').scrollTop(chat_container.find('.chat-messages-wrapper')[0].scrollHeight); 1068 }, 100); 1069 if (data.sender == 0) { 1070 $(".chat_" + data.id).find('.outgoing .message-text, .outgoing .message-media').css('background', data.color); 1071 $(".chat_" + data.id).find('.outgoing .message-text').css('color', '#fff'); 1072 $(".chat_" + data.id).find('.select-color path').css('fill', data.color); 1073 $(".chat_" + data.id).find('#color').val(data.color); 1074 $(".text-sender-container .red-list").css('background', data.color); 1075 $(".text-sender-container .btn-file").css('background', data.color); 1076 $(".text-sender-container .btn-file").css('border-color', data.color); 1077 } 1078 } else { 1079 current_number = $('#online_' + data.id).find('.new-message-alert').text(); 1080 $('#online_' + data.id).find('.new-message-alert').html(Number(current_number) + 1).show(); 1081 1082 } 1083 if (!chat_container.find("#sendMessage").is(":focus")) { 1084 if(data.sender != 0){ 1085 document.getElementById('message-sound').play(); 1086 } 1087 } 1088 if (!chat_container.find('#sendMessage').is(':focus') && chat_container.length == 0) { 1089 new_current_messages = new_current_messages + 1; 1090 current_messages_number = Number($("[data_messsages_count]").attr('data_messsages_count')) + 1; 1091 $("[data_messsages_count]").text(current_messages_number).removeClass("hidden"); 1092 $("[data_messsages_count]").attr('data_messsages_count', current_messages_number); 1093 document.title = 'New Message | ' + document_title; 1094 } 1095 1096 }) 1097 1098 socket.on("group_message", (data)=>{ 1099 var chat_messages_wrapper = $('.group-messages-wrapper-'+data.id); 1100 if (data.status == 200) { 1101 if ($(".group-messages-wrapper-"+data.id).find('.no_message').length > 0) { 1102 $(".group-messages-wrapper-"+data.id).find('.chat-messages').html(data.html); 1103 }else{ 1104 $(".group-messages-wrapper-"+data.id).find('.chat-messages').append(data.html); 1105 } 1106 if ($('.chat_group_'+data.id).length == 0) { 1107 current_messages_number = Number($("[data_messsages_count]").attr('data_messsages_count')) + 1; 1108 $("[data_messsages_count]").text(current_messages_number).removeClass("hidden"); 1109 $("[data_messsages_count]").attr('data_messsages_count', current_messages_number); 1110 document.title = 'New Message | ' + document_title; 1111 document.getElementById('message-sound').play(); 1112 } 1113 1114 chat_messages_wrapper.scrollTop(chat_messages_wrapper[0].scrollHeight); 1115 } 1116 }) 1117 1118 }); 1119 </script>
1119 1120
1120<script src="https://worldswave.com/themes/wowonder/javascript/bootstrap-tagsinput-latest/src/bootstrap-tagsinput.js?version=4.3.6"></script>
1120 1121 1122 1123
1123<script src="https://worldswave.com/themes/wowonder/javascript/flickity.pkgd.min.js?version=4.3.6"></script>
1123 1124 <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/javascript/green-audio-player/green-audio-player.css?version=4.3.6" /> 1125
1125<script src="https://worldswave.com/themes/wowonder/javascript/green-audio-player/green-audio-player.js?version=4.3.6"></script>
1125 1126 1127 <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/flatpickr.min.css?version=4.3.6"> 1128
1128<script src="https://worldswave.com/themes/wowonder/javascript/flatpickr.js?version=4.3.6"></script>
1128 1129 <!-- WW-THEMECSS --> 1130 <link rel="stylesheet" href="https://worldswave.com/themes/wowonder/stylesheet/ww-theme.css?v=1790298747">
1131<script src="/themes/wowonder/javascript/ww-chat-links.js?v=ww2"></script>
vendor: 1 bytes, line 1131
1131
1132<script>window.WW_CHAT_LOGGEDIN = 0;</script>
vendor: 1 bytes, line 1132
1132
1133<script src="/themes/wowonder/javascript/ww-chat-names.js?v=ww2"></script>
1133 1134<style> 1135/* WW-BADGES: inline rather than a theme .css file on purpose - the theme's 1136 stylesheets are served immutable for ten years behind a ?v=filemtime, and a 1137 few rules do not justify that deployment risk. Colours are fixed hex with 1138 dark text, so they read the same in day and night mode. */ 1139/* Geometry for the badges WE print server-side (the ticket box, notification 1140 lines) - the same box ww-role-badges.js draws, so a name reads the same 1141 wherever it appears. Colours are NOT here: each badge carries its own from 1142 the admin panel as an inline style, and an inline !important beats any 1143 stylesheet rule, including .ww-role-badge's white text. */ 1144span.ww-db-badge,.ww-role-badge.ww-db-badge{display:inline-block;vertical-align:middle;margin-right:5px;padding:1px 6px;border-radius:3px;font-size:11px;line-height:16px;font-weight:900;letter-spacing:.3px;white-space:nowrap;text-transform:uppercase;text-shadow:none !important;-webkit-font-smoothing:antialiased;} 1145.ww-vf-badge{display:inline-flex;vertical-align:middle;margin-left:5px;color:#1d9bf0;} 1146.ww-pro-badge{display:inline-block;vertical-align:middle;margin-left:5px;padding:0 6px;border-radius:4px;color:#1f2937 !important;font-size:9.5px;font-weight:800;letter-spacing:.7px;line-height:16px;text-transform:uppercase;box-shadow:0 1px 2px rgba(0,0,0,.28);} 1147</style> 1148</head> 1149 1150 <body class="ww-guest" chat-off="true" > 1151 <input type="hidden" id="get_no_posts_name" value="No more posts"> 1152 <div id="focus-overlay"></div> 1153 <input type="hidden" class="seen_stories_users_ids" value=""> 1154 <input type="hidden" class="main_session" value="61fe5b30be97cb9a26cf"> 1155 <header class="header-container"> 1156 <div class="navbar navbar-default navbar-fixed-top"> 1157 <nav class="header-fixed1000"> 1158 <div class="container-fluid"> 1159 <div class="wow_hdr_innr_left"> 1160 <a class="brand header-brand"> 1161 <img width="130" src="https://worldswave.com/themes/wowonder/img/logo.png?cache=735" alt="WorldsWave Logo"/> 1162 </a> 1163 </div> 1164 <ul class="nav navbar-nav" id="wo_home_search"> 1165 <li class="dropdown search-container"> 1166 <form class="navbar-form navbar-left col-lg-12 form-group" data-toggle="dropdown" role="button" id="navbar-searchbox" role="search"> 1167 <div class="form-group inner-addon left-addon "> 1168 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather main-color feather-search glyphicon"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg> 1169 <input type="text" class="form-control search-input" onkeyup="Wo_DetectSearchType(this.value), document.getElementById('wo_repeat_search').innerHTML = escapeHtml(this.value)" placeholder="Search people, pages, groups" dir="auto" > 1170 </div> 1171 </form> 1172 <ul class="dropdown-menu search-dropdown-container" style="margin-left:7px;" role="menu"> 1173 <div class="search-dropdown-result"> 1174 </div> 1175 <li> 1176 <span class="search-advanced-container"> 1177 <a href="https://worldswave.com/search" class="search-advanced-link" data-ajax="?link1=search"> 1178 <div class="feather-svg-parent"> 1179 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg> 1180 </div> 1181 <span style="vertical-align: middle;display: table-cell;padding-left: 10px;"> 1182 Advanced Search <span id="wo_repeat_search"></span> 1183 </span> 1184 </a> 1185 </span> 1186 </li> 1187 </ul> 1188 </li> 1189 </ul> 1190 <ul class="nav navbar-nav navbar-right pull-right"> 1191 <li class="dropdown"> 1192 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"> 1193 <i class="fa fa-user"></i> Guest
1194 <span class="caret"></span> 1195 </a> 1196 <ul class="dropdown-menu" role="menu"> 1197 <li> 1198 <a href="https://worldswave.com/welcome/?last_url=https://worldswave.com%2Fterms%2Fabout-us"> 1199 Login </a> 1200 </li> 1201 <li> 1202 <a href="https://worldswave.com/register"> 1203 Register </a> 1204 </li> 1205 <li> 1206 <a href="?mode=day"> 1207 Day mode </a> 1208 </li> 1209 </ul> 1210 </li> 1211</ul> </div> 1212 </div> 1213 </nav> 1214</div> 1215<div class="barloading"></div>
1216<script type="text/javascript"> 1217 1218jQuery(document).ready(function($) { 1219 $(".search-input").keydown(function(event) { 1220 if (event.keyCode == 13 && event.shiftKey == 0) { 1221 event.preventDefault(); 1222 window.location = 'https://worldswave.com/search?query=' + $(this).val(); 1223 } 1224 }); 1225}); 1226var Searchcontainer = $('.search-container'); 1227var SearchBox = $('.search-container .search-input'); 1228var SearchResult = $('.search-dropdown-result'); 1229 1230function Wo_ChangeHomeButtonIcon() { 1231 1232 $('.navbar-home #home-button').html('<i class="fa fa-circle-o-notch fa-spin"></i>'); 1233} 1234 1235function Wo_DetectSearchType(query) { 1236 var Hash = smokeTheHash(query); 1237 if (Hash) { 1238 $('.search-advanced-container').hide(200); 1239 Wo_SearchhashResult(query); 1240 } else { 1241 $('.search-advanced-container').fadeIn(200); 1242 Wo_SearchResult(query); 1243 } 1244} 1245 1246function Wo_ClearSearches() { 1247 $('.clear-searches').html('<i class="fa fa-spinner fa-spin"></i>'); 1248 $.get(Wo_Ajax_Requests_File(), {f: 'clearChat'}, function(data) { 1249 if (data.status == 200) { 1250 location.reload(); 1251 } 1252 }); 1253} 1254 1255function Wo_GetRecentSearchs() { 1256 $.get(Wo_Ajax_Requests_File(), {f: 'search', s: 'recent'}, function(data) { 1257 if (data.status == 200) { 1258 if (data.html.length > 0) { 1259 SearchResult.html('<div class="recent">
1259<div class="gray recent-searches pull-left"> Recent Searches</div><div onclick="Wo_ClearSearches();" class="gray recent-searches clear-searches pointer pull-right" style="color: #F44336;"><svg style="vertical-align: middle;margin-top: -3px;" xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg>Clear</div><div class="clear"></div></div>' + data.html); 1260 } 1261 } 1262 }); 1263} 1264function Wo_SearchResult(query) { 1265 if (SearchBox.val() != '') { 1266 Wo_progressIconLoader(Searchcontainer.find('.navbar-form')); 1267 Searchcontainer.addClass('open'); 1268 Searchcontainer.find('.search-advanced-link').attr('href','https://worldswave.com/search/' + query); 1269 Searchcontainer.find('.search-advanced-link').attr('data-ajax','?link1=search&query=' + query); 1270 $.get(Wo_Ajax_Requests_File(), {f: 'search', s: 'normal', query: query}, function(data) { 1271 if (data.status == 200) { 1272 if (data.html.length == 0) { 1273 SearchResult.html('<span class="center-text">' + " No result to show" + '<span>'); 1274 } else { 1275 SearchResult.html(data.html); 1276 } 1277 } 1278 Wo_progressIconLoader(Searchcontainer.find('.navbar-form'));
1279 }); 1280 $(document).click(function() { 1281 Searchcontainer.removeClass('open'); 1282 }); 1283 } else { 1284 Searchcontainer.removeClass('open'); 1285 } 1286} 1287 1288 1289function Wo_SearchhashResult(query) { 1290 var Searchcontainer = $('.search-container'); 1291 var SearchBox = $('.search-container .search-input'); 1292 var SearchResult = $('.search-dropdown-result'); 1293 if (SearchBox.val() != '') { 1294 Wo_progressIconLoader(Searchcontainer.find('.navbar-form')); 1295 Searchcontainer.addClass('open'); 1296 Searchcontainer.find('.search-advanced-link').attr('href','https://worldswave.com/search/' + query); 1297 Searchcontainer.find('.search-advanced-link').attr('data-ajax','?link1=search&query=' + query); 1298 $.get(Wo_Ajax_Requests_File(), {f: 'search', s: 'hash', query: query}, function(data) { 1299 if (data.status == 200) { 1300 if (data.html.length == 0) { 1301 SearchResult.html('<span class="center-text">' + " No result to show" + '<span>'); 1302 } else { 1303 SearchResult.html(data.html); 1304 } 1305 } 1306 Wo_progressIconLoader(Searchcontainer.find('.navbar-form'));
1307 }); 1308 1309 $(document).click(function() { 1310 Searchcontainer.removeClass('open'); 1311 }); 1312 } else { 1313 Searchcontainer.removeClass('open'); 1314 } 1315} 1316 1317function smokeTheHash(str) { 1318 var n = str.search("#"); 1319 if(n != "-1"){ 1320 return true; 1321 } else { 1322 return false; 1323 } 1324} 1325 1326jQuery(document).click(function(event){ 1327 if (!(jQuery(event.target).closest(".navbar-default .dropdown-menu.ani-acc-menu").length)) { 1328 jQuery('.dropdown-switch-account').removeClass('open'); 1329 } 1330}); 1331</script>
1331 </header> 1332 <div class="content-container container" style=""> 1333 <div class="ad-placement-header-footer"> 1334 <div class="contnet" >
1334<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1854299982653502" 1335 crossorigin="anonymous"></script>
1335 1336</div> </div> 1337 <div id="contnet" class="effect-load"><div class="wo_about_wrapper_parent"> 1338 <div class="wo_about_wrapper"> 1339 <div class="hero hero-overlay"> 1340 <div class="container"> 1341 <h1 class="text-center"> 1342 About WorldsWave <br> 1343 <small class="site_desc text-center">Built by creators, for creators. WorldsWave is a free speech social media platform where you can post, livestream, share videos, build communities, and speak your mind without unnecessary censorship. Exercise your right to free expression and connect with people who value open dialogue, creativity, and independent voices. 1344</small> 1345 </h1> 1346 </div> 1347 </div> 1348 <div class="full-width-picture" style="background-image: url(https://worldswave.com/themes/wowonder/img/about-us.jpg);"></div> 1349 </div> 1350</div> 1351 1352<div class="page-margin wo_about_page_margin"> 1353 <div class="wow_content"> 1354 <div class="setting-well"> 1355 <p><span style="font-family: 'arial black', sans-serif; font-size: 18pt;">About WorldsWave LLC</span><br> </p> 1356<div class="container"> 1357<p class="hero-text"><span style="font-family: 'arial black', sans-serif; font-size: 10pt;">Built for the creator, by the creator.</span></p> 1358<br><span style="font-family: 'times new roman', times, serif; font-size: 14pt;">WorldsWave LLC is a next-generation technology and media company dedicated to restoring the digital town square. We believe that the internet should be a place where voices are heard, ownership is respected, and community thrives without the fear of viewpoint-based censorship.</span><br><span style="font-family: impact, sans-serif;"> </span> 1359<p><span style="font-family: 'arial black', sans-serif; font-size: 18pt;">Executive Leadership</span><br> </p> 1360<div class="section"> 1361<div class="box"><strong>Colton Garcia:</strong> <span class="role">Founder & CEO</span><br> 1362<div class="leader-item"><strong>Ryan Roman:</strong> <span class="role">Co-Founder</span></div> 1363<br><strong>Robert Friesen:</strong> <span class="role">Co-Founder</span><br> 1364<div class="leader-item"><strong>Ryan Hagen:</strong> <span class="role">CFO</span></div> 1365<br> </div> 1366<span style="font-family: 'arial black', sans-serif; font-size: 18pt;">Our Mission</span><br> </div> 1367<div class="section"> 1368<div class="box"><span style="font-family: georgia, palatino, serif;">Our mission is to empower individuals through a unified ecosystem of expression. Whether you are a filmmaker, a live streamer, a blogger, or a community leader, WorldsWave provides the tools you need to reach your audience directly.</span><br> </div> 1369<br> </div> 1370<div class="section"> 1371<h2>The Three Pillars</h2> 1372</div> 1373<div class="section"> 1374<div class="box"><strong>Ownership:</strong> 1375<ul> 1376<ul> You own your content, your data, and your voice.</ul> 1377</ul> 1378<strong>Openness:</strong> 1379<ul> 1380<ul> We uphold the principles of free speech for all ideas.</ul> 1381</ul> 1382<strong> Authenticity:</strong> 1383<ul> We prioritize real people and verified brands to ensure trust.</ul> 1384</div> 1385</div> 1386<div class="section">© 2026 WorldsWave LLC · Texas, USA<br> Real Free Speech. Real People. Real Power.<br> </div> 1387<br> </div> 1388<p><br><br></p> 1389<p> </p> </div> 1390 </div> 1391</div></div> 1392 <div class="contnet"><!-- Live Plugin Loader -->
1393<script src="/kontackt/live/frontend/knlive.load.js" defer></script>
1393 1394</div> <footer> 1395 <style> 1396/* WW-FOOTER-MOBILE-OVERFLOW: the "More" pages dropdown is left-anchored, and on 1397 * a phone its <li> sits at the end of a wrapped inline list, i.e. near the right 1398 * edge of the screen. The menu is kept display:block + visibility:hidden while 1399 * closed (style.css ~415, so the open/close transition has something to animate) 1400 * which means it still takes part in layout even when nobody can see it - at 1401 * 430px it reached x=639 and gave the whole page ~209px of horizontal scroll. 1402 * That was most obvious on /reels, where the stage is position:fixed and only 1403 * the footer scrolls, but it was every page. 1404 * 1405 * Right-anchoring keeps it inside the viewport whether it is open or closed, and 1406 * the theme already sets transform-origin:right top on it, so the animation is 1407 * unchanged. */ 1408@media (max-width: 991px) { 1409 .footer-powered .dropdown { position: relative; } 1410 .footer-powered .dropdown > .dropdown-menu { 1411 left: auto !important; 1412 right: 0 !important; 1413 max-width: calc(100vw - 24px); 1414 } 1415} 1416</style> 1417<div class="page-margin"> 1418 <div class="footer-wrapper"> 1419 <hr> 1420 <div class="footer-powered"> 1421 <p> 1422 © 2026 WorldsWave </p> 1423 <ul class="list-inline"> 1424 <li><a href="https://worldswave.com" data-ajax="?link1=home">Home</a></li> 1425 <li><a href="https://worldswave.com/terms/about-us" data-ajax="?link1=terms&type=about-us">About</a></li> 1426 <li><a href="https://worldswave.com/contact-us" data-ajax="?link1=contact-us">Contact Us</a></li> 1427 <li><a href="https://worldswave.com/terms/privacy-policy" data-ajax="?link1=terms&type=privacy-policy">Privacy Policy</a></li> 1428 <li><a href="https://worldswave.com/delete-account.html">Delete Account</a></li> 1429 <li><a href="https://worldswave.com/terms/terms" data-ajax="?link1=terms&type=terms">Terms of Use</a></li> 1430 1431 <li><a href="https://worldswave.com/blogs" data-ajax="?link1=blogs">Blog</a></li> 1432 <li><a data-ajax="?link1=developers" href="https://worldswave.com/developers">Developers</a></li> 1433 <li><a href="https://worldswave.com/site-pages/staff" data-ajax="?link1=site-pages&page_name=staff">Staff</a></li> 1434 <li> 1435 <div class="dropdown dropup"> 1436 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"> 1437 More <span class="caret"></span> 1438 </a> 1439 <ul class="dropdown-menu" role="menu" style="width: auto; min-width: 100px; font-size: 11px;"> 1440 <li><a href="https://worldswave.com/site-pages/RepeatViolatorPolicy">Repeat Violator Policy</a></li> 1441 <li><a href="https://worldswave.com/site-pages/SystemStatus">System Status page</a></li> 1442 <li><a href="https://worldswave.com/site-pages/WorldsWaveUsernamePolicy">WorldsWave Brand & Organization Username Policy</a></li> 1443 <li><a href="https://worldswave.com/site-pages/WorldsWaveLiveStreamingTerms">WorldsWave Live Streaming Terms</a></li> 1444 <li><a href="https://worldswave.com/site-pages/ynn247">Your News Now 24/7 LIVE Broadcast</a></li> 1445 <li><a href="https://worldswave.com/site-pages/AppealsProcess">Appeals Process</a></li> 1446 <li><a href="https://worldswave.com/site-pages/PageVerificationRequirements">Page Verification Requirements</a></li> 1447 <li><a href="https://worldswave.com/site-pages/AffiliateProgramTerms">Affiliate Program Terms</a></li> 1448 <li><a href="https://worldswave.com/site-pages/CSAE">Child Safety and User Protection</a></li> 1449 <li><a href="https://worldswave.com/site-pages/WorldsWaveCommunityGuidelines">Community Guidelines</a></li> 1450 <li><a href="https://worldswave.com/site-pages/WorldsWave_Copyright_Notice">WorldsWave Copyright Notice</a></li> 1451 <li><a href="https://worldswave.com/site-pages/WorldsWave_Digital_Accessibility_Statement">WorldsWave Digital Accessibility Statement</a></li> 1452 </ul> 1453 </div> 1454 </li> 1455 </ul> 1456 <ul class="lang_selct"> 1457 <li> 1458 <a href="javascript:void(0);" class="dropdown-toggle" data-toggle="modal" data-target="#select-language"> 1459 <svg height="13" viewBox="0 0 24 24" width="13" xmlns="http://www.w3.org/2000/svg">
1459<path fill="currentColor" d="M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z" /></svg> Language </a> 1460 </li> 1461 </ul> 1462 </div> 1463 <div class="clear"></div> 1464 </div> 1465</div>
1466<script type="text/javascript"> 1467if (typeof window.wwCopyPostLink === 'undefined') { 1468 window.wwCopyPostLink = function(url, el){ 1469 function done(){ 1470 try { 1471 if(el){ 1472 var b = el.querySelector('b') || el.querySelector('span'); 1473 if(b){ var old = b.textContent; b.textContent = 'Copied!'; setTimeout(function(){ b.textContent = old; }, 1500); } 1474 } 1475 } catch(e){} 1476 } 1477 function fb(){ 1478 var ta = document.createElement('textarea'); 1479 ta.value = url; ta.style.position='fixed'; ta.style.opacity='0'; 1480 document.body.appendChild(ta); ta.select(); 1481 try { document.execCommand('copy'); } catch(e){} 1482 document.body.removeChild(ta); 1483 } 1484 if (navigator.clipboard && navigator.clipboard.writeText) { 1485 navigator.clipboard.writeText(url).then(done).catch(function(){ fb(); done(); }); 1486 } else { fb(); done(); } 1487 return false; 1488 }; 1489} 1490 1491/* WW-POSTEMBED: one dialog for every post on the page. 1492 * 1493 * Built lazily on first use and reused after that - the alternative is markup 1494 * per post, and a feed can hold dozens. Which options a post offers comes from 1495 * ww_post_embed_info.php on click, so a stream post gets the stream player, a 1496 * video post gets "video only" as well, and an ordinary post just gets itself. */ 1497if (typeof window.wwOpenPostEmbed === 'undefined') { 1498(function(){ 1499 var ov = null, codeEl = null, listEl = null, copyBtn = null, titleEl = null; 1500 var opts = [], picked = 0, size = { w: 640, h: 360 }, lastFocus = null; 1501 1502 function build(){ 1503 ov = document.createElement('div'); 1504 ov.className = 'wwpe-ov'; 1505 ov.innerHTML = 1506 '<div class="wwpe-dlg" role="dialog" aria-modal="true" aria-labelledby="wwpe_t">' 1507 + '<div class="wwpe-hd"><h4 id="wwpe_t">Embed this post</h4>' 1508 + '<button type="button" class="wwpe-x" aria-label="Close">×</button></div>' 1509 + '<div class="wwpe-body">' 1510 + '<div class="wwpe-lbl">What to embed</div>' 1511 + '<div class="wwpe-opts"></div>' 1512 + '<div class="wwpe-lbl">Size</div>' 1513 + '<div class="wwpe-sizes">' 1514 + '<button type="button" data-w="640" data-h="360" class="on">640 × 360</button>' 1515 + '<button type="button" data-w="854" data-h="480">854 × 480</button>' 1516 + '<button type="button" data-w="1280" data-h="720">1280 × 720</button>' 1517 + '<button type="button" data-resp="1">Responsive</button>' 1518 + '</div>' 1519 + '<div class="wwpe-lbl">Embed code</div>' 1520 + '<textarea class="wwpe-code" rows="4" readonly spellcheck="false"></textarea>' 1521 + '</div>' 1522 + '<div class="wwpe-ft"><a class="wwpe-prev" target="_blank" rel="noopener">Open preview</a>' 1523 + '<button type="button" class="wwpe-copy">Copy code</button></div>' 1524 + '</div>'; 1525 document.body.appendChild(ov); 1526 1527 var st = document.createElement('style'); 1528 st.textContent = 1529 '.wwpe-ov{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(8,12,20,.66)}' 1530 +'.wwpe-ov.on{display:flex}' 1531 +'.wwpe-dlg{width:100%;max-width:560px;max-height:90vh;overflow:auto;border-radius:14px;background:#1b2028;color:#e8e8ef;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.6);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}' 1532 +'.wwpe-hd{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.10)}' 1533 +'.wwpe-hd h4{margin:0;font-size:16.5px;font-weight:700;color:#fff}' 1534 +'.wwpe-x{background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:inherit;opacity:.55;padding:0 4px}' 1535 +'.wwpe-x:hover{opacity:1}' 1536 +'.wwpe-body{padding:4px 18px 2px}' 1537 +'.wwpe-lbl{margin:14px 0 7px;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#8c8c99}' 1538 +'.wwpe-opts{display:flex;flex-direction:column;gap:7px}' 1539 +'.wwpe-opt{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;cursor:pointer;padding:10px 12px;border-radius:9px;font-family:inherit;color:#e8e8ef;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13)}' 1540 +'.wwpe-opt:hover{background:rgba(255,255,255,.1)}' 1541 +'.wwpe-opt.on{background:rgba(59,130,246,.22);border-color:rgba(96,165,250,.6)}' 1542 +'.wwpe-opt b{display:block;font-size:13.5px}'
1543 +'.wwpe-opt span{display:block;font-size:12px;color:#9a9aa5;margin-top:2px}' 1544 +'.wwpe-sizes{display:flex;flex-wrap:wrap;gap:7px}' 1545 +'.wwpe-sizes button{cursor:pointer;padding:6px 11px;border-radius:7px;font:600 12px/1.4 inherit;color:#cfcfd8;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}' 1546 +'.wwpe-sizes button:hover{background:rgba(255,255,255,.12)}' 1547 +'.wwpe-sizes button.on{background:rgba(59,130,246,.28);border-color:rgba(96,165,250,.55);color:#dbe8ff}' 1548 +'.wwpe-code{display:block;width:100%;box-sizing:border-box;resize:vertical;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.35);color:#dfe6f2;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}' 1549 +'.wwpe-code:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.22)}' 1550 +'.wwpe-ft{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 18px}' 1551 +'.wwpe-prev{font-size:12.5px;color:#9ab6ff;text-decoration:none}' 1552 +'.wwpe-prev:hover{text-decoration:underline}' 1553 +'.wwpe-copy{cursor:pointer;border-radius:8px;padding:9px 18px;font:600 13.5px/1 inherit;color:#fff;background:#2563eb;border:1px solid transparent}' 1554 +'.wwpe-copy:hover{background:#1d4ed8}' 1555 +'.wwpe-copy.done{background:rgba(46,139,87,.35);color:#c8f2da}'; 1556 document.head.appendChild(st); 1557 1558 codeEl = ov.querySelector('.wwpe-code'); 1559 listEl = ov.querySelector('.wwpe-opts'); 1560 copyBtn = ov.querySelector('.wwpe-copy'); 1561 titleEl = ov.querySelector('#wwpe_t'); 1562 1563 ov.querySelector('.wwpe-x').addEventListener('click', close); 1564 ov.addEventListener('mousedown', function(e){ if (e.target === ov) { close(); } }); 1565 document.addEventListener('keydown', function(e){ 1566 if (e.key === 'Escape' && ov.classList.contains('on')) { close(); } 1567 }); 1568 ov.querySelectorAll('.wwpe-sizes button').forEach(function(b){ 1569 b.addEventListener('click', function(){ 1570 ov.querySelectorAll('.wwpe-sizes button').forEach(function(x){ x.classList.remove('on'); }); 1571 b.classList.add('on'); 1572 size = b.getAttribute('data-resp') 1573 ? { resp: true } 1574 : { w: b.getAttribute('data-w'), h: b.getAttribute('data-h') }; 1575 render(); 1576 }); 1577 }); 1578 copyBtn.addEventListener('click', function(){ 1579 codeEl.focus(); codeEl.select(); 1580 var ok = function(){ copyBtn.classList.add('done'); copyBtn.textContent = 'Copied'; }; 1581 if (navigator.clipboard && navigator.clipboard.writeText) { 1582 navigator.clipboard.writeText(codeEl.value).then(ok, function(){ 1583 try { document.execCommand('copy'); ok(); } catch (e) {} 1584 }); 1585 } else { try { document.execCommand('copy'); ok(); } catch (e) {} } 1586 }); 1587 } 1588 1589 /* A player is 16:9; a post card is a tall block whose height depends on its 1590 text, media and comments. Offering 640x360 for a post is what put a 1591 scrollbar through the middle of it, so the presets follow the option. */ 1592 var SIZES_RATIO = [{w:640,h:360},{w:854,h:480},{w:1280,h:720}]; 1593 var SIZES_CARD = [{w:550,h:700},{w:640,h:820},{w:760,h:900}]; 1594 1595 function isRatio(){ var o = opts[picked]; return !o || o.ratio !== false; } 1596 1597 function snippet(src, responsive){ 1598 if (responsive) { 1599 if (isRatio()) { 1600 return '<div style="position:relative;width:100%;padding-top:56.25%">' 1601 + '<iframe src="' + src + '" style="position:absolute;top:0;left:0;width:100%;height:100%;border:0"' 1602 + ' allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe></div>'; 1603 } 1604 /* Full width, fixed height: a card has no aspect ratio to preserve, 1605 and forcing 56.25% onto one just crops it. */ 1606 return '<iframe src="' + src + '" style="width:100%;max-width:760px;height:820px;border:0"' 1607 + ' allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>'; 1608 } 1609 return '<iframe src="' + src + '" width="' + size.w + '" height="' + size.h + '" frameborder="0"' 1610 + ' allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>'; 1611 } 1612 1613 function paintSizes(){ 1614 var list = isRatio() ? SIZES_RATIO : SIZES_CARD; 1615 var btns = ov.querySelectorAll('.wwpe-sizes button'); 1616 list.forEach(function(s, i){
1617 btns[i].setAttribute('data-w', s.w); 1618 btns[i].setAttribute('data-h', s.h); 1619 btns[i].innerHTML = s.w + ' × ' + s.h; 1620 }); 1621 /* Default to the first preset whenever the option kind changes, so a 1622 card never inherits a 640x360 chosen for a video. */ 1623 btns.forEach(function(b){ b.classList.remove('on'); }); 1624 btns[0].classList.add('on'); 1625 size = { w: list[0].w, h: list[0].h }; 1626 } 1627 1628 function render(){ 1629 var o = opts[picked]; 1630 if (!o) { return; } 1631 codeEl.value = snippet(o.src, !!size.resp); 1632 ov.querySelector('.wwpe-prev').setAttribute('href', o.src); 1633 copyBtn.classList.remove('done'); 1634 copyBtn.textContent = 'Copy code'; 1635 } 1636 1637 function paintOptions(){ 1638 listEl.innerHTML = ''; 1639 opts.forEach(function(o, i){ 1640 var b = document.createElement('button'); 1641 b.type = 'button'; 1642 b.className = 'wwpe-opt' + (i === picked ? ' on' : ''); 1643 b.innerHTML = '<div><b></b><span></span></div>'; 1644 b.querySelector('b').textContent = o.label; 1645 b.querySelector('span').textContent = o.hint; 1646 b.addEventListener('click', function(){ 1647 picked = i; 1648 listEl.querySelectorAll('.wwpe-opt').forEach(function(x){ x.classList.remove('on'); }); 1649 b.classList.add('on'); 1650 paintSizes(); 1651 render(); 1652 }); 1653 listEl.appendChild(b); 1654 }); 1655 /* A single option is not a choice - don't make people look at a list of one. */ 1656 listEl.previousElementSibling.style.display = opts.length > 1 ? '' : 'none'; 1657 listEl.style.display = opts.length > 1 ? '' : 'none'; 1658 } 1659 1660 function close(){ 1661 ov.classList.remove('on'); 1662 if (lastFocus && lastFocus.focus) { lastFocus.focus(); } 1663 } 1664 1665 window.wwOpenPostEmbed = function(postId){ 1666 if (!ov) { build(); } 1667 lastFocus = document.activeElement; 1668 picked = 0; 1669 opts = []; 1670 listEl.innerHTML = ''; 1671 codeEl.value = 'Loadingâ¦'; 1672 titleEl.textContent = 'Embed this post'; 1673 ov.classList.add('on'); 1674 1675 fetch('/ww_post_embed_info.php?post=' + encodeURIComponent(postId), { credentials: 'same-origin' }) 1676 .then(function(r){ return r.json().catch(function(){ return { ok: false }; }); }) 1677 .then(function(d){ 1678 if (!d || !d.ok || !d.options || !d.options.length) { 1679 throw new Error((d && d.error) || 'Could not build an embed for this post.'); 1680 } 1681 opts = d.options; 1682 if (opts.length === 1 && opts[0].key === 'stream') { titleEl.textContent = 'Embed this stream'; } 1683 paintOptions(); 1684 paintSizes(); 1685 render(); 1686 }) 1687 .catch(function(e){ 1688 codeEl.value = e.message; 1689 listEl.innerHTML = ''; 1690 }); 1691 return false; 1692 }; 1693})(); 1694} 1695</script>
1695 1696 </footer> 1697 <div class="second-footer" style=" "> 1698 <style> 1699/* WW-FOOTER-MOBILE-OVERFLOW: the "More" pages dropdown is left-anchored, and on 1700 * a phone its <li> sits at the end of a wrapped inline list, i.e. near the right 1701 * edge of the screen. The menu is kept display:block + visibility:hidden while 1702 * closed (style.css ~415, so the open/close transition has something to animate) 1703 * which means it still takes part in layout even when nobody can see it - at 1704 * 430px it reached x=639 and gave the whole page ~209px of horizontal scroll. 1705 * That was most obvious on /reels, where the stage is position:fixed and only 1706 * the footer scrolls, but it was every page. 1707 * 1708 * Right-anchoring keeps it inside the viewport whether it is open or closed, and 1709 * the theme already sets transform-origin:right top on it, so the animation is 1710 * unchanged. */ 1711@media (max-width: 991px) { 1712 .footer-powered .dropdown { position: relative; } 1713 .footer-powered .dropdown > .dropdown-menu { 1714 left: auto !important; 1715 right: 0 !important; 1716 max-width: calc(100vw - 24px); 1717 } 1718} 1719</style> 1720<div class="page-margin"> 1721 <div class="footer-wrapper"> 1722 <hr> 1723 <div class="footer-powered"> 1724 <p> 1725 © 2026 WorldsWave </p> 1726 <ul class="list-inline"> 1727 <li><a href="https://worldswave.com" data-ajax="?link1=home">Home</a></li> 1728 <li><a href="https://worldswave.com/terms/about-us" data-ajax="?link1=terms&type=about-us">About</a></li> 1729 <li><a href="https://worldswave.com/contact-us" data-ajax="?link1=contact-us">Contact Us</a></li> 1730 <li><a href="https://worldswave.com/terms/privacy-policy" data-ajax="?link1=terms&type=privacy-policy">Privacy Policy</a></li> 1731 <li><a href="https://worldswave.com/delete-account.html">Delete Account</a></li> 1732 <li><a href="https://worldswave.com/terms/terms" data-ajax="?link1=terms&type=terms">Terms of Use</a></li> 1733 1734 <li><a href="https://worldswave.com/blogs" data-ajax="?link1=blogs">Blog</a></li> 1735 <li><a data-ajax="?link1=developers" href="https://worldswave.com/developers">Developers</a></li> 1736 <li><a href="https://worldswave.com/site-pages/staff" data-ajax="?link1=site-pages&page_name=staff">Staff</a></li> 1737 <li> 1738 <div class="dropdown dropup"> 1739 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"> 1740 More <span class="caret"></span> 1741 </a> 1742 <ul class="dropdown-menu" role="menu" style="width: auto; min-width: 100px; font-size: 11px;"> 1743 <li><a href="https://worldswave.com/site-pages/RepeatViolatorPolicy">Repeat Violator Policy</a></li> 1744 <li><a href="https://worldswave.com/site-pages/SystemStatus">System Status page</a></li> 1745 <li><a href="https://worldswave.com/site-pages/WorldsWaveUsernamePolicy">WorldsWave Brand & Organization Username Policy</a></li> 1746 <li><a href="https://worldswave.com/site-pages/WorldsWaveLiveStreamingTerms">WorldsWave Live Streaming Terms</a></li> 1747 <li><a href="https://worldswave.com/site-pages/ynn247">Your News Now 24/7 LIVE Broadcast</a></li> 1748 <li><a href="https://worldswave.com/site-pages/AppealsProcess">Appeals Process</a></li> 1749 <li><a href="https://worldswave.com/site-pages/PageVerificationRequirements">Page Verification Requirements</a></li> 1750 <li><a href="https://worldswave.com/site-pages/AffiliateProgramTerms">Affiliate Program Terms</a></li> 1751 <li><a href="https://worldswave.com/site-pages/CSAE">Child Safety and User Protection</a></li> 1752 <li><a href="https://worldswave.com/site-pages/WorldsWaveCommunityGuidelines">Community Guidelines</a></li> 1753 <li><a href="https://worldswave.com/site-pages/WorldsWave_Copyright_Notice">WorldsWave Copyright Notice</a></li> 1754 <li><a href="https://worldswave.com/site-pages/WorldsWave_Digital_Accessibility_Statement">WorldsWave Digital Accessibility Statement</a></li> 1755 </ul> 1756 </div> 1757 </li> 1758 </ul> 1759 <ul class="lang_selct"> 1760 <li> 1761 <a href="javascript:void(0);" class="dropdown-toggle" data-toggle="modal" data-target="#select-language"> 1762 <svg height="13" viewBox="0 0 24 24" width="13" xmlns="http://www.w3.org/2000/svg">
1762<path fill="currentColor" d="M17.9,17.39C17.64,16.59 16.89,16 16,16H15V13A1,1 0 0,0 14,12H8V10H10A1,1 0 0,0 11,9V7H13A2,2 0 0,0 15,5V4.59C17.93,5.77 20,8.64 20,12C20,14.08 19.2,15.97 17.9,17.39M11,19.93C7.05,19.44 4,16.08 4,12C4,11.38 4.08,10.78 4.21,10.21L9,15V16A2,2 0 0,0 11,18M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z" /></svg> Language </a> 1763 </li> 1764 </ul> 1765 </div> 1766 <div class="clear"></div> 1767 </div> 1768</div>
1769<script type="text/javascript"> 1770if (typeof window.wwCopyPostLink === 'undefined') { 1771 window.wwCopyPostLink = function(url, el){ 1772 function done(){ 1773 try { 1774 if(el){ 1775 var b = el.querySelector('b') || el.querySelector('span'); 1776 if(b){ var old = b.textContent; b.textContent = 'Copied!'; setTimeout(function(){ b.textContent = old; }, 1500); } 1777 } 1778 } catch(e){} 1779 } 1780 function fb(){ 1781 var ta = document.createElement('textarea'); 1782 ta.value = url; ta.style.position='fixed'; ta.style.opacity='0'; 1783 document.body.appendChild(ta); ta.select(); 1784 try { document.execCommand('copy'); } catch(e){} 1785 document.body.removeChild(ta); 1786 } 1787 if (navigator.clipboard && navigator.clipboard.writeText) { 1788 navigator.clipboard.writeText(url).then(done).catch(function(){ fb(); done(); }); 1789 } else { fb(); done(); } 1790 return false; 1791 }; 1792} 1793 1794/* WW-POSTEMBED: one dialog for every post on the page. 1795 * 1796 * Built lazily on first use and reused after that - the alternative is markup 1797 * per post, and a feed can hold dozens. Which options a post offers comes from 1798 * ww_post_embed_info.php on click, so a stream post gets the stream player, a 1799 * video post gets "video only" as well, and an ordinary post just gets itself. */ 1800if (typeof window.wwOpenPostEmbed === 'undefined') { 1801(function(){ 1802 var ov = null, codeEl = null, listEl = null, copyBtn = null, titleEl = null; 1803 var opts = [], picked = 0, size = { w: 640, h: 360 }, lastFocus = null; 1804 1805 function build(){ 1806 ov = document.createElement('div'); 1807 ov.className = 'wwpe-ov'; 1808 ov.innerHTML = 1809 '<div class="wwpe-dlg" role="dialog" aria-modal="true" aria-labelledby="wwpe_t">' 1810 + '<div class="wwpe-hd"><h4 id="wwpe_t">Embed this post</h4>' 1811 + '<button type="button" class="wwpe-x" aria-label="Close">×</button></div>' 1812 + '<div class="wwpe-body">' 1813 + '<div class="wwpe-lbl">What to embed</div>' 1814 + '<div class="wwpe-opts"></div>' 1815 + '<div class="wwpe-lbl">Size</div>' 1816 + '<div class="wwpe-sizes">' 1817 + '<button type="button" data-w="640" data-h="360" class="on">640 × 360</button>' 1818 + '<button type="button" data-w="854" data-h="480">854 × 480</button>' 1819 + '<button type="button" data-w="1280" data-h="720">1280 × 720</button>' 1820 + '<button type="button" data-resp="1">Responsive</button>' 1821 + '</div>' 1822 + '<div class="wwpe-lbl">Embed code</div>' 1823 + '<textarea class="wwpe-code" rows="4" readonly spellcheck="false"></textarea>' 1824 + '</div>' 1825 + '<div class="wwpe-ft"><a class="wwpe-prev" target="_blank" rel="noopener">Open preview</a>' 1826 + '<button type="button" class="wwpe-copy">Copy code</button></div>' 1827 + '</div>'; 1828 document.body.appendChild(ov); 1829 1830 var st = document.createElement('style'); 1831 st.textContent = 1832 '.wwpe-ov{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(8,12,20,.66)}' 1833 +'.wwpe-ov.on{display:flex}' 1834 +'.wwpe-dlg{width:100%;max-width:560px;max-height:90vh;overflow:auto;border-radius:14px;background:#1b2028;color:#e8e8ef;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.6);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}' 1835 +'.wwpe-hd{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.10)}' 1836 +'.wwpe-hd h4{margin:0;font-size:16.5px;font-weight:700;color:#fff}' 1837 +'.wwpe-x{background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:inherit;opacity:.55;padding:0 4px}' 1838 +'.wwpe-x:hover{opacity:1}' 1839 +'.wwpe-body{padding:4px 18px 2px}' 1840 +'.wwpe-lbl{margin:14px 0 7px;font-size:11.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#8c8c99}' 1841 +'.wwpe-opts{display:flex;flex-direction:column;gap:7px}' 1842 +'.wwpe-opt{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;cursor:pointer;padding:10px 12px;border-radius:9px;font-family:inherit;color:#e8e8ef;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13)}' 1843 +'.wwpe-opt:hover{background:rgba(255,255,255,.1)}' 1844 +'.wwpe-opt.on{background:rgba(59,130,246,.22);border-color:rgba(96,165,250,.6)}' 1845 +'.wwpe-opt b{display:block;font-size:13.5px}'
1846 +'.wwpe-opt span{display:block;font-size:12px;color:#9a9aa5;margin-top:2px}' 1847 +'.wwpe-sizes{display:flex;flex-wrap:wrap;gap:7px}' 1848 +'.wwpe-sizes button{cursor:pointer;padding:6px 11px;border-radius:7px;font:600 12px/1.4 inherit;color:#cfcfd8;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}' 1849 +'.wwpe-sizes button:hover{background:rgba(255,255,255,.12)}' 1850 +'.wwpe-sizes button.on{background:rgba(59,130,246,.28);border-color:rgba(96,165,250,.55);color:#dbe8ff}' 1851 +'.wwpe-code{display:block;width:100%;box-sizing:border-box;resize:vertical;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.35);color:#dfe6f2;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}' 1852 +'.wwpe-code:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.22)}' 1853 +'.wwpe-ft{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 18px}' 1854 +'.wwpe-prev{font-size:12.5px;color:#9ab6ff;text-decoration:none}' 1855 +'.wwpe-prev:hover{text-decoration:underline}' 1856 +'.wwpe-copy{cursor:pointer;border-radius:8px;padding:9px 18px;font:600 13.5px/1 inherit;color:#fff;background:#2563eb;border:1px solid transparent}' 1857 +'.wwpe-copy:hover{background:#1d4ed8}' 1858 +'.wwpe-copy.done{background:rgba(46,139,87,.35);color:#c8f2da}'; 1859 document.head.appendChild(st); 1860 1861 codeEl = ov.querySelector('.wwpe-code'); 1862 listEl = ov.querySelector('.wwpe-opts'); 1863 copyBtn = ov.querySelector('.wwpe-copy'); 1864 titleEl = ov.querySelector('#wwpe_t'); 1865 1866 ov.querySelector('.wwpe-x').addEventListener('click', close); 1867 ov.addEventListener('mousedown', function(e){ if (e.target === ov) { close(); } }); 1868 document.addEventListener('keydown', function(e){ 1869 if (e.key === 'Escape' && ov.classList.contains('on')) { close(); } 1870 }); 1871 ov.querySelectorAll('.wwpe-sizes button').forEach(function(b){ 1872 b.addEventListener('click', function(){ 1873 ov.querySelectorAll('.wwpe-sizes button').forEach(function(x){ x.classList.remove('on'); }); 1874 b.classList.add('on'); 1875 size = b.getAttribute('data-resp') 1876 ? { resp: true } 1877 : { w: b.getAttribute('data-w'), h: b.getAttribute('data-h') }; 1878 render(); 1879 }); 1880 }); 1881 copyBtn.addEventListener('click', function(){ 1882 codeEl.focus(); codeEl.select(); 1883 var ok = function(){ copyBtn.classList.add('done'); copyBtn.textContent = 'Copied'; }; 1884 if (navigator.clipboard && navigator.clipboard.writeText) { 1885 navigator.clipboard.writeText(codeEl.value).then(ok, function(){ 1886 try { document.execCommand('copy'); ok(); } catch (e) {} 1887 }); 1888 } else { try { document.execCommand('copy'); ok(); } catch (e) {} } 1889 }); 1890 } 1891 1892 /* A player is 16:9; a post card is a tall block whose height depends on its 1893 text, media and comments. Offering 640x360 for a post is what put a 1894 scrollbar through the middle of it, so the presets follow the option. */ 1895 var SIZES_RATIO = [{w:640,h:360},{w:854,h:480},{w:1280,h:720}]; 1896 var SIZES_CARD = [{w:550,h:700},{w:640,h:820},{w:760,h:900}]; 1897 1898 function isRatio(){ var o = opts[picked]; return !o || o.ratio !== false; } 1899 1900 function snippet(src, responsive){ 1901 if (responsive) { 1902 if (isRatio()) { 1903 return '<div style="position:relative;width:100%;padding-top:56.25%">' 1904 + '<iframe src="' + src + '" style="position:absolute;top:0;left:0;width:100%;height:100%;border:0"' 1905 + ' allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe></div>'; 1906 } 1907 /* Full width, fixed height: a card has no aspect ratio to preserve, 1908 and forcing 56.25% onto one just crops it. */ 1909 return '<iframe src="' + src + '" style="width:100%;max-width:760px;height:820px;border:0"' 1910 + ' allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>'; 1911 } 1912 return '<iframe src="' + src + '" width="' + size.w + '" height="' + size.h + '" frameborder="0"' 1913 + ' allow="autoplay; fullscreen; picture-in-picture" allowfullscreen></iframe>'; 1914 } 1915 1916 function paintSizes(){ 1917 var list = isRatio() ? SIZES_RATIO : SIZES_CARD; 1918 var btns = ov.querySelectorAll('.wwpe-sizes button'); 1919 list.forEach(function(s, i){
1920 btns[i].setAttribute('data-w', s.w); 1921 btns[i].setAttribute('data-h', s.h); 1922 btns[i].innerHTML = s.w + ' × ' + s.h; 1923 }); 1924 /* Default to the first preset whenever the option kind changes, so a 1925 card never inherits a 640x360 chosen for a video. */ 1926 btns.forEach(function(b){ b.classList.remove('on'); }); 1927 btns[0].classList.add('on'); 1928 size = { w: list[0].w, h: list[0].h }; 1929 } 1930 1931 function render(){ 1932 var o = opts[picked]; 1933 if (!o) { return; } 1934 codeEl.value = snippet(o.src, !!size.resp); 1935 ov.querySelector('.wwpe-prev').setAttribute('href', o.src); 1936 copyBtn.classList.remove('done'); 1937 copyBtn.textContent = 'Copy code'; 1938 } 1939 1940 function paintOptions(){ 1941 listEl.innerHTML = ''; 1942 opts.forEach(function(o, i){ 1943 var b = document.createElement('button'); 1944 b.type = 'button'; 1945 b.className = 'wwpe-opt' + (i === picked ? ' on' : ''); 1946 b.innerHTML = '<div><b></b><span></span></div>'; 1947 b.querySelector('b').textContent = o.label; 1948 b.querySelector('span').textContent = o.hint; 1949 b.addEventListener('click', function(){ 1950 picked = i; 1951 listEl.querySelectorAll('.wwpe-opt').forEach(function(x){ x.classList.remove('on'); }); 1952 b.classList.add('on'); 1953 paintSizes(); 1954 render(); 1955 }); 1956 listEl.appendChild(b); 1957 }); 1958 /* A single option is not a choice - don't make people look at a list of one. */ 1959 listEl.previousElementSibling.style.display = opts.length > 1 ? '' : 'none'; 1960 listEl.style.display = opts.length > 1 ? '' : 'none'; 1961 } 1962 1963 function close(){ 1964 ov.classList.remove('on'); 1965 if (lastFocus && lastFocus.focus) { lastFocus.focus(); } 1966 } 1967 1968 window.wwOpenPostEmbed = function(postId){ 1969 if (!ov) { build(); } 1970 lastFocus = document.activeElement; 1971 picked = 0; 1972 opts = []; 1973 listEl.innerHTML = ''; 1974 codeEl.value = 'Loadingâ¦'; 1975 titleEl.textContent = 'Embed this post'; 1976 ov.classList.add('on'); 1977 1978 fetch('/ww_post_embed_info.php?post=' + encodeURIComponent(postId), { credentials: 'same-origin' }) 1979 .then(function(r){ return r.json().catch(function(){ return { ok: false }; }); }) 1980 .then(function(d){ 1981 if (!d || !d.ok || !d.options || !d.options.length) { 1982 throw new Error((d && d.error) || 'Could not build an embed for this post.'); 1983 } 1984 opts = d.options; 1985 if (opts.length === 1 && opts[0].key === 'stream') { titleEl.textContent = 'Embed this stream'; } 1986 paintOptions(); 1987 paintSizes(); 1988 render(); 1989 }) 1990 .catch(function(e){ 1991 codeEl.value = e.message; 1992 listEl.innerHTML = ''; 1993 }); 1994 return false; 1995 }; 1996})(); 1997} 1998</script>
1998 1999 </div> 2000 <div class="extra"> 2001<div class="ww-guest-cta"> 2002 <div class="ww-guest-cta__head"><h3 class="ww-guest-cta__join">Join The Free-Speech Revolution</h3><img class="ww-guest-cta__logo" src="/worldswave-logo-wavedeck-trimmed.png" alt="WorldsWave"></div> 2003 2004 <div class="ww-guest-cta__body"> 2005 <p class="ww-guest-cta__lead">Free speech social media, video & live streaming. Your feed, your rules — no hidden algorithm deciding what you get to see or share.</p> 2006 2007 <ul class="ww-guest-cta__list"> 2008 <li><svg viewBox="0 0 24 24" width="15" height="15"><path fill="currentColor" d="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z"/></svg><span>No shadowbans, no hidden algorithm</span></li> 2009 <li><svg viewBox="0 0 24 24" width="15" height="15"><path fill="currentColor" d="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z"/></svg><span>Post videos, reels & go live</span></li> 2010 <li><svg viewBox="0 0 24 24" width="15" height="15"><path fill="currentColor" d="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z"/></svg><span>Access to <a class="ww-cta-wd-link" href="https://wavedeck.live/home" target="_blank" rel="noopener"><img class="ww-cta-wd" src="/themes/wowonder/images/wavedeck-logo.webp" alt="WaveDeck"></a> Studio</span></li> 2011 <li><svg viewBox="0 0 24 24" width="15" height="15"><path fill="currentColor" d="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z"/></svg><span>Groups, pages, blogs & albums</span></li> 2012 <li><svg viewBox="0 0 24 24" width="15" height="15"><path fill="currentColor" d="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z"/></svg><span>Message, follow and chat with anyone</span></li> 2013 <li><svg viewBox="0 0 24 24" width="15" height="15"><path fill="currentColor" d="M9,20.42L2.79,14.21L5.62,11.38L9,14.77L18.88,4.88L21.71,7.71L9,20.42Z"/></svg><span>Creator tools & fan subscriptions</span></li> 2014 </ul> 2015 2016 <p class="ww-guest-cta__note">Free to join — takes less than a minute.</p> 2017 </div> 2018 2019 <div class="ww-guest-cta__foot"> 2020 <a class="ww-guest-cta__btn" href="https://worldswave.com/register">Create Account</a> <a class="ww-guest-cta__login" href="https://worldswave.com/welcome">Already have an account? <span>Log in</span></a> 2021 </div> 2022</div> 2023 2024<style> 2025.ww-guest-cta{position:fixed;top:0;right:0;width:250px;height:100%;padding:45px 0 0;z-index:66; 2026 background:var(--ww-card-bg,rgba(20,20,20,.60));-webkit-backdrop-filter:var(--ww-glass,blur(8px) saturate(120%)); 2027 backdrop-filter:var(--ww-glass,blur(8px) saturate(120%));border-left:1px solid var(--ww-card-line,rgba(255,255,255,.10)); 2028 display:flex;flex-direction:column;font-family:"Segoe UI Historic","Segoe UI",Helvetica,Arial,sans-serif;} 2029.ww-guest-cta__head{padding:14px 16px 10px;border-bottom:1px solid var(--ww-card-line,rgba(255,255,255,.10));flex:0 0 auto;} 2030.ww-guest-cta__head h3{margin:0;font-size:18px;font-weight:600;color:#fff;line-height:1.2;} 2031.ww-guest-cta__body{flex:1 1 auto;overflow-y:auto;padding:14px 16px 8px;} 2032.ww-guest-cta__lead{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:var(--ww-muted,#9a9a9a);} 2033.ww-guest-cta__list{list-style:none;margin:0;padding:0;} 2034.ww-guest-cta__list li{display:flex;align-items:flex-start;gap:9px;margin:0 0 11px;font-size:12.5px;line-height:1.45;color:var(--ww-text,#e8e8e8);} 2035.ww-guest-cta__list li svg{flex:0 0 auto;margin-top:1px;color:var(--ww-red,#e10600);} 2036.ww-guest-cta__note{margin:16px 0 0;font-size:11px;color:var(--ww-muted,#9a9a9a);opacity:.85;} 2037.ww-guest-cta__foot{flex:0 0 auto;padding:12px 16px 18px;border-top:1px solid var(--ww-card-line,rgba(255,255,255,.10)); 2038 background:var(--ww-well,rgba(0,0,0,.30));} 2039.ww-guest-cta__btn{display:block;width:100%;text-align:center;padding:11px 12px;border-radius:8px; 2040 background:var(--ww-red,#e10600);color:#fff !important;font-size:14px;font-weight:600;text-decoration:none !important; 2041 box-shadow:0 2px 10px rgba(225,6,0,.30);transition:background .15s ease,transform .15s ease;} 2042.ww-guest-cta__btn:hover{background:var(--ww-red-dark,#a80400);transform:translateY(-1px);} 2043.ww-guest-cta__login{display:block;text-align:center;margin-top:10px;font-size:11.5px; 2044 color:var(--ww-muted,#9a9a9a) !important;text-decoration:none !important;} 2045.ww-guest-cta__login span{color:#fff;font-weight:600;} 2046.ww-guest-cta__login:hover span{text-decoration:underline;} 2047@media (max-width:1199px){.ww-guest-cta{display:none !important;}} 2048</style> 2049<style> 2050/* reserve the right gutter for guests, mirroring the logged-in chat layout */ 2051@media (min-width:1200px){ 2052 /* cap ONLY the outermost wrapper, or the subtraction compounds per level */ 2053 html body.ww-guest .content-container, 2054 html body.ww-guest nav.header-fixed1000, 2055 html body.ww-guest .navbar-fixed-top > nav{ 2056 width:auto !important; 2057 max-width:calc(100% - 260px) !important; 2058 margin-left:0 !important; 2059 margin-right:auto !important; 2060 box-sizing:border-box !important; 2061 } 2062 /* inner wrappers simply fill the capped parent */ 2063 html body.ww-guest .content-container > .contnet, 2064 html body.ww-guest .content-container > .ad-placement-header-footer, 2065 html body.ww-guest .content-container .effect-load, 2066 html body.ww-guest .content-container .page-margin{ 2067 width:auto !important; 2068 max-width:none !important; 2069 } 2070} 2071</style> 2072<style> 2073.ww-guest-cta__head{text-align:center;padding:18px 16px 14px;} 2074.ww-guest-cta__head h3.ww-guest-cta__join{ 2075 margin:0 0 8px; 2076 font-family:"Segoe UI",Impact,Haettenschweiler,"Arial Black",sans-serif; 2077 font-style:italic;font-weight:900;font-size:40px;line-height:1; 2078 letter-spacing:2px;text-transform:uppercase; 2079 background:linear-gradient(180deg,#ffffff 0%,#e8e8e8 32%,#8d8d8d 50%,#f7f7f7 58%,#b5b5b5 8
20790%,#efefef 100%); 2080 -webkit-background-clip:text;background-clip:text; 2081 -webkit-text-fill-color:transparent;color:transparent; 2082 -webkit-text-stroke:1.2px rgba(225,6,0,.9); 2083 filter:drop-shadow(0 2px 0 rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(225,6,0,.5)); 2084 transform:skewX(-8deg); 2085} 2086.ww-guest-cta__logo{display:block;width:100%;max-width:240px;height:auto;margin:0 auto; 2087 filter:drop-shadow(0 3px 10px rgba(0,0,0,.65));} 2088.ww-cta-wd{height:26px;width:auto;display:inline-block;vertical-align:-9px;margin:0 3px;} 2089</style> 2090<style> 2091.ww-guest-cta__head h3.ww-guest-cta__join{ 2092 font-size:27px !important;line-height:1.08 !important;letter-spacing:.5px !important; 2093} 2094.ww-cta-wd{height:34px !important;vertical-align:-12px !important;margin:0 4px !important;} 2095.ww-cta-wd-link{display:inline-block;line-height:0;text-decoration:none !important;} 2096.ww-cta-wd-link:hover .ww-cta-wd{filter:drop-shadow(0 0 6px rgba(255,80,90,.65));} 2097.ww-guest-cta__foot .ww-guest-cta__btn{ 2098 background:linear-gradient(180deg,rgba(232,20,12,.88) 0%,rgba(150,4,0,.55) 100%) !important; 2099 border:1px solid rgba(255,90,80,.55) !important; 2100 -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px); 2101 box-shadow:0 2px 14px rgba(225,6,0,.28), inset 0 1px 0 rgba(255,255,255,.18) !important; 2102 text-shadow:0 1px 2px rgba(0,0,0,.45); 2103} 2104.ww-guest-cta__foot .ww-guest-cta__btn:hover{ 2105 background:linear-gradient(180deg,rgba(255,40,30,.95) 0%,rgba(170,6,0,.70) 100%) !important; 2106 border-color:rgba(255,120,110,.80) !important; 2107} 2108</style> 2109<div class="ww-showcase"> 2110 <div class="ww-showcase__head"><h3>Showcase</h3></div> 2111 2112 <div class="ww-showcase__body"> 2113 2114 <div class="ww-sc-sec"> 2115 <div class="ww-sc-sec__hd"><span>WaveDeck</span></div> 2116 <a class="ww-sc-wd" href="https://wavedeck.live/home" target="_blank" rel="noopener"> 2117 <img class="ww-sc-wd__logo" src="https://worldswave.com/wavedeck.png" alt="WaveDeck"> 2118 <span class="ww-sc-wd__lead">The all-in-one multistream studio. Go live everywhere at once, with advanced stream stats and every chat in one place.</span> 2119 <span class="ww-sc-wd__list"> 2120 <span>Multistream to Twitch, YouTube, Kick & X simultaneously</span> 2121 <span>Go live from the Studio in your browser — no OBS needed</span> 2122 <span>Every chat merged into one window</span> 2123 </span> 2124 <span class="ww-sc-wd__cta">Open WaveDeck →</span> 2125 </a> 2126 </div> 2127 2128 <div class="ww-sc-sec"> 2129 <div class="ww-sc-sec__hd"> 2130 <span>Latest VODs</span> 2131 <a href="https://worldswave.com/livenow">All ›</a> 2132 </div> 2133 <a class="ww-sc-vod" href="https://worldswave.com/post/8646?kn_openreplay=951#/watchstream"> 2134 <span class="ww-sc-vod__thumb"> 2135 <img src="https://cdn.worldswave.com/records/room_951/thumbnail.jpg" loading="lazy" 2136 onerror="this.onerror=null;this.src='https://cdn.worldswave.com/upload/photos/2026/08/LiiJMIyMb8IQ3VgyCmLY_22_8c3e968125422666dba21b14bf36ff28_avatar.jpg?cache=1741297659';" alt=""> 2137 <span class="ww-sc-vod__badge">VOD</span> 2138 <span class="ww-sc-vod__dur">00:08:35</span> </span> 2139 <span class="ww-sc-vod__title">guest final host private</span> 2140 <span class="ww-sc-vod__by">DABKILLAH</span> 2141 </a> 2142 <a class="ww-sc-vod" href="https://worldswave.com/post/8645?kn_openreplay=950#/watchstream"> 2143 <span class="ww-sc-vod__thumb"> 2144 <img src="https://cdn.worldswave.com/records/room_950/thumbnail.jpg" loading="lazy" 2145 onerror="this.onerror=null;this.src='https://cdn.worldswave.com/upload/photos/2026/08/LiiJMIyMb8IQ3VgyCmLY_22_8c3e968125422666dba21b14bf36ff28_avatar.jpg?cache=1741297659';" alt=""> 2146 <span class="ww-sc-vod__badge">VOD</span> 2147 <span class="ww-sc-vod__dur">00:01:11</span> </span> 2148 <span class="ww-sc-vod__title">guest run host private</span>
2149 <span class="ww-sc-vod__by">DABKILLAH</span> 2150 </a> 2151 <a class="ww-sc-vod" href="https://worldswave.com/post/8643?kn_openreplay=948#/watchstream"> 2152 <span class="ww-sc-vod__thumb"> 2153 <img src="https://cdn.worldswave.com/records/room_948/thumbnail.jpg" loading="lazy" 2154 onerror="this.onerror=null;this.src='https://cdn.worldswave.com/upload/photos/2026/08/LiiJMIyMb8IQ3VgyCmLY_22_8c3e968125422666dba21b14bf36ff28_avatar.jpg?cache=1741297659';" alt=""> 2155 <span class="ww-sc-vod__badge">VOD</span> 2156 <span class="ww-sc-vod__dur">00:08:39</span> </span> 2157 <span class="ww-sc-vod__title">guest test host private</span> 2158 <span class="ww-sc-vod__by">DABKILLAH</span> 2159 </a> 2160 </div> 2161 2162 2163 <div class="ww-sc-sec"> 2164 <div class="ww-sc-sec__hd"> 2165 <span>The Team</span> 2166 <a href="https://worldswave.com/staff">All ›</a> 2167 </div> 2168 <a class="ww-sc-person" href="https://worldswave.com/RyanRoman"> 2169 <img src="https://cdn.worldswave.com/upload/photos/2026/04/GrH3FKEZAHk4zvaWgDvU_07_fa4ff80b2a267b357f015566af3f8e2b_avatar.jpg?cache=1774669150" loading="lazy" alt=""> 2170 <span class="ww-sc-person__txt"> 2171 <span class="ww-sc-person__name">Ryan Roman</span> 2172 <span class="ww-sc-person__role">CTO</span> 2173 </span> 2174 </a> 2175 <a class="ww-sc-person" href="https://worldswave.com/HoganTech"> 2176 <img src="https://cdn.worldswave.com/upload/photos/2025/08/7xOrAGu9uNBWcJgPFA4t_07_85274894488adc162ad4dd22a822ce49_avatar.jpg?cache=0" loading="lazy" alt=""> 2177 <span class="ww-sc-person__txt"> 2178 <span class="ww-sc-person__name">Ryan Hogan</span> 2179 <span class="ww-sc-person__role">CEO</span> 2180 </span> 2181 </a> 2182 <a class="ww-sc-person" href="https://worldswave.com/DABKILLAH"> 2183 <img src="https://cdn.worldswave.com/upload/photos/2026/08/LiiJMIyMb8IQ3VgyCmLY_22_8c3e968125422666dba21b14bf36ff28_avatar.jpg?cache=1741297659" loading="lazy" alt=""> 2184 <span class="ww-sc-person__txt"> 2185 <span class="ww-sc-person__name">DABKILLAH</span> 2186 <span class="ww-sc-person__role">Founder</span> 2187 </span> 2188 </a> 2189 </div> 2190 2191 </div> 2192</div> 2193 2194<style> 2195.ww-showcase{position:fixed;top:0;right:250px;width:250px;height:100%;padding:45px 0 0;z-index:65; 2196 background:var(--ww-card-bg,rgba(20,20,20,.60));-webkit-backdrop-filter:var(--ww-glass,blur(8px) saturate(120%)); 2197 backdrop-filter:var(--ww-glass,blur(8px) saturate(120%));border-left:1px solid var(--ww-card-line,rgba(255,255,255,.10)); 2198 display:flex;flex-direction:column;font-family:"Segoe UI Historic","Segoe UI",Helvetica,Arial,sans-serif;} 2199.ww-showcase__head{padding:14px 16px 10px;border-bottom:1px solid var(--ww-card-line,rgba(255,255,255,.10));flex:0 0 auto;} 2200.ww-showcase__head h3{margin:0;font-size:18px;font-weight:600;color:#fff;line-height:1.2;} 2201.ww-showcase__body{flex:1 1 auto;overflow-y:auto;padding:12px 14px 24px;} 2202.ww-showcase__body::-webkit-scrollbar{width:6px;} 2203.ww-showcase__body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px;} 2204.ww-sc-sec{margin:0 0 20px;} 2205.ww-sc-sec__hd{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 9px;} 2206.ww-sc-sec__hd span{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ww-muted,#9a9a9a);} 2207.ww-sc-sec__hd a{font-size:11px;color:var(--ww-red,#e10600) !important;text-decoration:none !important;font-weight:600;} 2208.ww-sc-vod{display:block;margin:0 0 10px;text-decoration:none !important;border-radius:8px;overflow:hidden; 2209 background:var(--ww-well,rgba(0,0,0,.30));border:1px solid var(--ww-card-line,rgba(255,255,255,.10));transition:border-color .15s ease;} 2210.ww-sc-vod:hover{border-color:var(--ww-red,#e10600);} 2211.ww-sc-vod__thumb{position:relative;display:block;width:100%;height:104px;background:#000;} 2212.ww-sc-vod__thumb img{width:100%;height:100%;object-fit:cover;display:block;} 2213.ww-sc-vod__badge{position:absolute;top:6px;left:6px;padding:2px 6px;font-size:9px;font-weight:700;border-radius:3px;background:#555;color:#fff;letter-spacing:.5px;} 2214.ww-sc-vod__dur{position:absolute;bottom:6px;right:6px;padding:2px 6px;font-size:10px;font-weight:600;border-radius:3px;background:rgba(0,0,0,.72);color:#fff;} 2215.ww-sc-vod__title{display:block;padding:7px 9px 0;font-size:12px;font-weight:600;color:var(--ww-text,#e8e8e8);line-height:1.32;
2216 overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;} 2217.ww-sc-vod__by{display:block;padding:2px 9px 8px;font-size:10.5px;color:var(--ww-muted,#9a9a9a);} 2218.ww-sc-wd{display:block;padding:12px 11px;border-radius:8px;text-decoration:none !important; 2219 background:linear-gradient(160deg,rgba(34,34,40,.55),rgba(14,14,18,.55)); 2220 border:1px solid var(--ww-card-line,rgba(255,255,255,.12));transition:border-color .15s ease;} 2221.ww-sc-wd:hover{border-color:rgba(220,40,55,.75);} 2222.ww-sc-wd__logo{display:block;width:150px;max-width:100%;height:auto;margin:0 0 9px;} 2223.ww-sc-wd__lead{display:block;font-size:11.5px;line-height:1.5;color:#c9c9cf;} 2224.ww-sc-wd__list{display:block;margin:9px 0 0;} 2225.ww-sc-wd__list span{display:block;position:relative;padding-left:12px;margin:0 0 6px;font-size:11px;line-height:1.42;color:var(--ww-text,#e8e8e8);} 2226.ww-sc-wd__list span:before{content:"";position:absolute;left:0;top:6px;width:4px;height:4px;border-radius:50%;background:var(--ww-red,#e10600);} 2227.ww-sc-wd__cta{display:block;margin-top:8px;color:#ff4d5e;font-size:12px;font-weight:600;} 2228.ww-sc-person{display:flex;align-items:center;gap:9px;padding:6px 6px;margin:0 0 3px;border-radius:7px;text-decoration:none !important;transition:background .15s ease;} 2229.ww-sc-person:hover{background:rgba(255,255,255,.06);} 2230.ww-sc-person img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex:0 0 auto;} 2231.ww-sc-person__txt{display:block;min-width:0;} 2232.ww-sc-person__name{display:block;font-size:12px;font-weight:600;color:var(--ww-text,#e8e8e8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} 2233.ww-sc-person__role{display:block;font-size:10px;color:var(--ww-red,#e10600);font-weight:700;letter-spacing:.4px;text-transform:uppercase;} 2234 2235/* two panels need a wider gutter; below that the Showcase drops out */ 2236@media (max-width:1499px){ .ww-showcase{display:none !important;} } 2237@media (min-width:1500px){ 2238 html body.ww-guest .content-container, 2239 html body.ww-guest nav.header-fixed1000, 2240 html body.ww-guest .navbar-fixed-top > nav{ 2241 max-width:calc(100% - 520px) !important; 2242 } 2243} 2244@media (min-width:1500px){ 2245 html body.ww-guest .ww-showcase{right:350px !important;width:350px !important;} 2246 html body.ww-guest .ww-guest-cta{width:350px !important;} 2247 html body.ww-guest .ww-sc-vod__thumb{height:170px !important;} 2248 html body.ww-guest .ww-sc-wd__logo{width:190px !important;} 2249} 2250@media (min-width:1500px){ 2251 html body.ww-guest .ww-showcase{left:0 !important;right:auto !important; 2252 border-left:0 !important;border-right:1px solid var(--ww-card-line,rgba(255,255,255,.10)) !important;} 2253 html body.ww-guest .content-container, 2254 html body.ww-guest nav.header-fixed1000, 2255 html body.ww-guest .navbar-fixed-top > nav{ 2256 margin-left:350px !important; 2257 max-width:calc(100% - 600px) !important; 2258 } 2259} 2260@media (min-width:1500px){ 2261 html body.ww-guest .ww-showcase{width:300px !important;left:0 !important;right:auto !important;} 2262 html body.ww-guest .ww-sc-vod__thumb{height:150px !important;} 2263 html body.ww-guest .ww-sc-wd__logo{width:170px !important;} 2264 html body.ww-guest .content-container, 2265 html body.ww-guest nav.header-fixed1000, 2266 html body.ww-guest .navbar-fixed-top > nav{ 2267 margin-left:300px !important; 2268 max-width:calc(100% - 650px) !important; 2269 } 2270 html body.ww-guest .col-md-2.leftcol{width:22% !important;} 2271 html body.ww-guest .col-md-7.middlecol{width:57% !important;} 2272 html body.ww-guest .col-md-3.rightcol{width:20% !important;} 2273} 2274@media (min-width:1500px){ 2275 html body.ww-guest .col-md-7.middlecol{width:72% !important;max-width:none !important;} 2276} 2277/* guest left nav: drop the square backgrounds behind the icons */ 2278html body.ww-guest .col-md-2.leftcol .wow_content > a > span{ 2279 background:none !important; 2280 background-color:transparent !important; 2281 background-image:none !important; 2282 border:0 !important; 2283 border-radius:0 !important; 2284 box-shadow:none !important; 2285} 2286</style>
2287<script> 2288(function(){ 2289 function wwMid(){ 2290 var row = document.querySelector('.page-margin > .row'); 2291 var l = document.querySelector('.col-md-2.leftcol'); 2292 var m = document.querySelector('.col-md-7.middlecol'); 2293 var r = document.querySelector('.col-md-3.rightcol'); 2294 if (!row || !l || !m || !r) { return; } 2295 2296 var wipe = [[row,['display','flex-wrap','align-items']], 2297 [l,['flex','width','max-width']], 2298 [m,['flex','width','max-width','min-width','zoom']], 2299 [r,['flex','width','max-width']]]; 2300 for (var w = 0; w < wipe.length; w++) { 2301 for (var j = 0; j < wipe[w][1].length; j++) { wipe[w][0].style.removeProperty(wipe[w][1][j]); } 2302 } 2303 if (!window.matchMedia('(min-width:1500px)').matches) { return; } 2304 2305 /* wider sidebar so the Top Users widget has room */ 2306 r.style.setProperty('width', '280px', 'important'); 2307 r.style.setProperty('max-width', 'none', 'important'); 2308 2309 var wrapped = function(){ 2310 return r.getBoundingClientRect().top > l.getBoundingClientRect().top + 5; 2311 }; 2312 var cur = 55, last = null; 2313 m.style.setProperty('max-width', 'none', 'important'); 2314 m.style.setProperty('width', cur + '%', 'important'); 2315 2316 /* if the wider sidebar already pushed it down, shrink until it fits */ 2317 for (var k = 0; k < 60 && wrapped() && cur > 30; k++) { 2318 cur -= 1; 2319 m.style.setProperty('width', cur + '%', 'important'); 2320 } 2321 /* then grow until one step before wrapping, or the row is full */ 2322 for (var i = 0; i < 80; i++) { 2323 if (wrapped()) { m.style.setProperty('width', (last === null ? cur : last) + '%', 'important'); break; } 2324 if (row.getBoundingClientRect().right - r.getBoundingClientRect().right <= 6) { break; } 2325 last = cur; cur += 0.5; 2326 if (cur > 90) { break; } 2327 m.style.setProperty('width', cur + '%', 'important'); 2328 } 2329 } 2330 if (document.readyState !== 'loading') { wwMid(); } 2331 else { document.addEventListener('DOMContentLoaded', wwMid); } 2332 window.addEventListener('load', wwMid); 2333 window.addEventListener('resize', wwMid); 2334})(); 2335</script>
2335 2336 2337 </div> 2338 </div> 2339 <!-- Load modal alerts --> 2340 <div class="modal fade in" id="comment_report_box" role="dialog"> 2341 <div class="modal-dialog wow_mat_mdl"> 2342 2343 <div class="modal-content"> 2344 <p class="wo_error_messages"> 2345 <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 496.158 496.158" xml:space="preserve"> <path style="fill:#32BEA6;" d="M496.158,248.085c0-137.021-111.07-248.082-248.076-248.082C111.07,0.003,0,111.063,0,248.085 c0,137.002,111.07,248.07,248.082,248.07C385.088,496.155,496.158,385.087,496.158,248.085z"/> <path style="fill:#FFFFFF;" d="M384.673,164.968c-5.84-15.059-17.74-12.682-30.635-10.127c-7.701,1.605-41.953,11.631-96.148,68.777 c-22.49,23.717-37.326,42.625-47.094,57.045c-5.967-7.326-12.803-15.164-19.982-22.346c-22.078-22.072-46.699-37.23-47.734-37.867 c-10.332-6.316-23.82-3.066-30.154,7.258c-6.326,10.324-3.086,23.834,7.23,30.174c0.211,0.133,21.354,13.205,39.619,31.475 c18.627,18.629,35.504,43.822,35.67,44.066c4.109,6.178,11.008,9.783,18.266,9.783c1.246,0,2.504-0.105,3.756-0.322 c8.566-1.488,15.447-7.893,17.545-16.332c0.053-0.203,8.756-24.256,54.73-72.727c37.029-39.053,61.723-51.465,70.279-54.908 c0.082-0.014,0.141-0.02,0.252-0.043c-0.041,0.01,0.277-0.137,0.793-0.369c1.469-0.551,2.256-0.762,2.301-0.773 c-0.422,0.105-0.641,0.131-0.641,0.131l-0.014-0.076c3.959-1.727,11.371-4.916,11.533-4.984 C385.405,188.218,389.034,176.214,384.673,164.968z"/></svg> 2346 <span class="msg">Comment reported successfully.</span> 2347 </p> 2348 </div> 2349 2350 </div> 2351</div> 2352 2353<div class="modal fade in" id="post-shared" role="dialog"> 2354 <div class="modal-dialog wow_mat_mdl"> 2355 2356 <div class="modal-content"> 2357 <p class="wo_error_messages"> 2358 <svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 496.158 496.158" xml:space="preserve"> <path style="fill:#32BEA6;" d="M496.158,248.085c0-137.021-111.07-248.082-248.076-248.082C111.07,0.003,0,111.063,0,248.085 c0,137.002,111.07,248.07,248.082,248.07C385.088,496.155,496.158,385.087,496.158,248.085z"/> <path style="fill:#FFFFFF;" d="M384.673,164.968c-5.84-15.059-17.74-12.682-30.635-10.127c-7.701,1.605-41.953,11.631-96.148,68.777 c-22.49,23.717-37.326,42.625-47.094,57.045c-5.967-7.326-12.803-15.164-19.982-22.346c-22.078-22.072-46.699-37.23-47.734-37.867 c-10.332-6.316-23.82-3.066-30.154,7.258c-6.326,10.324-3.086,23.834,7.23,30.174c0.211,0.133,21.354,13.205,39.619,31.475 c18.627,18.629,35.504,43.822,35.67,44.066c4.109,6.178,11.008,9.783,18.266,9.783c1.246,0,2.504-0.105,3.756-0.322 c8.566-1.488,15.447-7.893,17.545-16.332c0.053-0.203,8.756-24.256,54.73-72.727c37.029-39.053,61.723-51.465,70.279-54.908 c0.082-0.014,0.141-0.02,0.252-0.043c-0.041,0.01,0.277-0.137,0.793-0.369c1.469-0.551,2.256-0.762,2.301-0.773 c-0.422,0.105-0.641,0.131-0.641,0.131l-0.014-0.076c3.959-1.727,11.371-4.916,11.533-4.984 C385.405,188.218,389.034,176.214,384.673,164.968z"/></svg> 2359 Post was successfully added to your timeline! </p> 2360 </div> 2361 2362 </div> 2363</div> 2364<div class="modal fade in" id="modal-alert" role="dialog"> 2365 <div class="modal-dialog wow_mat_mdl"> 2366 <div class="modal-content"> 2367 <p class="wo_error_messages"> 2368 <svg enable-background="new 0 0 64 64" height="512" viewBox="0 0 64 64" width="512" xmlns="http://www.w3.org/2000/svg"><g id="Icons"><g><g><path d="m32 58c-14.359 0-26-11.641-26-26 0-14.359 11.641-26 26-26 14.359 0 26 11.641 26 26 0 14.359-11.641 26-26 26z" fill="#fa6450"/></g><g><path d="m10 32c0-13.686 10.576-24.894 24-25.916-.661-.05-1.326-.084-2-.084-14.359 0-26 11.641-26 26 0 14.359 11.641 26 26 26 .674 0 1.339-.034 2-.084-13.424-1.022-24-12.23-24-25.916z" fill="#dc4632"/></g><g><path d="m32 38c-2.209 0-4-1.791-4-4v-16c0-2.209 1.791-4 4-4 2.209 0 4 1.791 4 4v16c0 2.209-1.791 4-4 4z" fill="#f0f0f0"/></g><g><path d="m32 50c-2.209 0-4-1.791-4-4 0-2.209 1.791-4 4-4 2.209 0 4 1.791 4 4 0 2.209-1.791 4-4 4z" fill="#f0f0f0"/></g></g></g></svg> 2369 <span id="modal-alert-msg"> 2370 You have reached your limit of 5000 friends! </span> 2371 </p> 2372 </div> 2373 </div> 2374</div> 2375<div class="modal fade in" id="invalid_file" role="dialog"> 2376 <div class="modal-dialog wow_mat_mdl"> 2377 2378 <div class="modal-content"> 2379 <p class="wo_error_messages"> 2380 <svg enable-background="new 0 0 64 64" height="512" viewBox="0 0 64 64" width="512" xmlns="http://www.w3.org/2000/svg"><g id="Icons"><g><g><path d="m32 58c-14.359 0-26-11.641-26-26 0-14.359 11.641-26 26-26 14.359 0 26 11.641 26 26 0 14.359-11.641 26-26 26z" fill="#fa6450"/></g><g><path d="m10 32c0-13.686 10.576-24.894 24-25.916-.661-.05-1.326-.084-2-.084-14.359 0-26 11.641-26 26 0 14.359 11.641 26 26 26 .674 0 1.339-.034 2-.084-13.424-1.022-24-12.23-24-25.916z" fill="#dc4632"/></g><g><path d="m32 38c-2.209 0-4-1.791-4-4v-16c0-2.209 1.791-4 4-4 2.209 0 4 1.791 4 4v16c0 2.209-1.791 4-4 4z" fill="#f0f0f0"/></g><g><path d="m32 50c-2.209 0-4-1.791-4-4 0-2.209 1.791-4 4-4 2.209 0 4 1.791 4 4 0 2.209-1.791 4-4 4z" fill="#f0f0f0"/></g></g></g></svg> 2381 File size error: The file exceeds allowed the limit (488 MB) and can not be uploaded. </p> 2382 </div> 2383 2384 </div> 2385</div> 2386<div class="modal fade in" id="ffmpeg_file" role="dialog"> 2387 <div class="modal-dialog wow_mat_mdl"> 2388 2389 <div class="modal-content"> 2390 <p style="text-align: center;padding: 30px 20px;font-size: 16px;margin: 0;"> 2391 <svg xmlns="http://www.w3.org/2000/svg" height="100px" viewBox="0 0 512 512" width="100px" class="main" style="display: block;margin: 0 auto 30px;"><g fill="currentColor" opacity="0.6"><path d="m71.072 303.9a189.244 189.244 0 0 0 66.661 97.518 186.451 186.451 0 0 0 114.189 38.582c103.707 0 188.078-84.284 188.078-187.884a185.963 185.963 0 0 0 -38.974-114.534 189.368 189.368 0 0 0 -98.448-66.463 24 24 0 1 1 12.883-46.238 237.668 237.668 0 0 1 123.578 83.392 235.9 235.9 0 0 1 -187.117 379.727 234.064 234.064 0 0 1 -143.342-48.444 237.546 237.546 0 0 1 -83.652-122.438z"/><circle cx="200" cy="48" r="24"/><circle cx="56" cy="192" r="24"/><circle cx="109" cy="101" r="24"/></g><path d="m48 480a24 24 0 0 1 -24-24v-144a24 24 0 0 1 29.206-23.429l144 32a24 24 0 1 1 -10.412 46.858l-114.794-25.51v114.081a24 24 0 0 1 -24 24z" fill="currentColor"/></svg>
2392 Your video is being processed, Weâll let you know when it's ready to view. </p> 2393 </div> 2394 2395 </div> 2396</div> 2397<div class="modal fade in" id="file_not_supported" role="dialog"> 2398 <div class="modal-dialog wow_mat_mdl"> 2399 2400 <div class="modal-content"> 2401 <p class="wo_error_messages"> 2402 <svg enable-background="new 0 0 64 64" height="512" viewBox="0 0 64 64" width="512" xmlns="http://www.w3.org/2000/svg"><g id="Icons"><g><g><path d="m32 58c-14.359 0-26-11.641-26-26 0-14.359 11.641-26 26-26 14.359 0 26 11.641 26 26 0 14.359-11.641 26-26 26z" fill="#fa6450"/></g><g><path d="m10 32c0-13.686 10.576-24.894 24-25.916-.661-.05-1.326-.084-2-.084-14.359 0-26 11.641-26 26 0 14.359 11.641 26 26 26 .674 0 1.339-.034 2-.084-13.424-1.022-24-12.23-24-25.916z" fill="#dc4632"/></g><g><path d="m32 38c-2.209 0-4-1.791-4-4v-16c0-2.209 1.791-4 4-4 2.209 0 4 1.791 4 4v16c0 2.209-1.791 4-4 4z" fill="#f0f0f0"/></g><g><path d="m32 50c-2.209 0-4-1.791-4-4 0-2.209 1.791-4 4-4 2.209 0 4 1.791 4 4 0 2.209-1.791 4-4 4z" fill="#f0f0f0"/></g></g></g></svg> 2403 Unable to upload a file: This file type is not supported. </p> 2404 </div> 2405 2406 </div> 2407</div> 2408<div class="modal fade" id="modal_light_box" role="dialog"> 2409 <button type="button" class="close comm_mod_img_close" data-dismiss="modal" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button> 2410 <div class="modal-dialog" > 2411 <div class="modal-content"> 2412 <div class="modal-body" style="padding: 0;"> 2413 <img class="image" style="width: 100%;" alt=""> 2414 </div> 2415 </div> 2416 </div> 2417</div> 2418<div class="modal fade in" id="adult_image_file" role="dialog"> 2419 <div class="modal-dialog wow_mat_mdl"> 2420 2421 <div class="modal-content"> 2422 <p class="wo_error_messages"> 2423 <svg enable-background="new 0 0 64 64" height="512" viewBox="0 0 64 64" width="512" xmlns="http://www.w3.org/2000/svg"><g id="Icons"><g><g><path d="m32 58c-14.359 0-26-11.641-26-26 0-14.359 11.641-26 26-26 14.359 0 26 11.641 26 26 0 14.359-11.641 26-26 26z" fill="#fa6450"/></g><g><path d="m10 32c0-13.686 10.576-24.894 24-25.916-.661-.05-1.326-.084-2-.084-14.359 0-26 11.641-26 26 0 14.359 11.641 26 26 26 .674 0 1.339-.034 2-.084-13.424-1.022-24-12.23-24-25.916z" fill="#dc4632"/></g><g><path d="m32 38c-2.209 0-4-1.791-4-4v-16c0-2.209 1.791-4 4-4 2.209 0 4 1.791 4 4v16c0 2.209-1.791 4-4 4z" fill="#f0f0f0"/></g><g><path d="m32 50c-2.209 0-4-1.791-4-4 0-2.209 1.791-4 4-4 2.209 0 4 1.791 4 4 0 2.209-1.791 4-4 4z" fill="#f0f0f0"/></g></g></g></svg> 2424 We have detected some adult content on the image you uploaded, therefore we have declined your upload process. </p> 2425 </div> 2426 2427 </div> 2428</div> 2429<div class="modal fade" id="share_post_on_group" role="dialog"> 2430 <div class="modal-dialog modal-sm"> 2431 <div class="modal-content"> 2432 <div class="modal-header"> 2433 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></span></button> 2434 <h4 class="modal-title"> 2435 Share post on a group </h4> 2436 </div> 2437 <form id="share_post_on_group_form" class="share_post_on_group_form" method="POST"> 2438 <div class="modal-body"> 2439 <div id="share_post_on_group_form_alert"></div> 2440 <div class="form-group input-group"> 2441 <span class="input-group-addon pointer"> 2442 <svg xmlns="http://www.w3.org/2000/svg" class="feather" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="color:#03A9F4;"><rect x="3" y="3" width="7" height="7"></rect><rect x="14" y="3" width="7" height="7"></rect><rect x="14" y="14" width="7" height="7"></rect><rect x="3" y="14" width="7" height="7"></rect></svg> 2443 </span> 2444 <input onkeydown="SearchFor(this,'group')" type="text" class="form-control" name="name" placeholder="Please write the group name"> 2445 <input type="hidden" id="SearchForInputGroup" name="group_id"> 2446 <input type="hidden" id="SearchForInputPostId" name="post_id"> 2447 </div> 2448 </div> 2449 <div class="modal-footer"> 2450 <div class="ball-pulse"><div></div><div></div><div></div></div> 2451 <button id="share_post_on_group_form_btn" type="button" class="btn btn-main"> 2452 Share </button> 2453 </div> 2454 </form> 2455 </div> 2456 </div> 2457</div> 2458<div class="modal fade" id="share_post_on_page" role="dialog"> 2459 <div class="modal-dialog modal-sm"> 2460 <div class="modal-content"> 2461 <div class="modal-header"> 2462 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></span></button> 2463 <h4 class="modal-title"> 2464 Share to a page </h4> 2465 </div> 2466 <form id="share_post_on_page_form" class="share_post_on_page_form" method="POST"> 2467 <div class="modal-body"> 2468 <div id="share_post_on_page_form_alert"></div> 2469 <div class="form-group input-group">
2470 <span class="input-group-addon pointer"> 2471 <svg xmlns="http://www.w3.org/2000/svg" class="feather" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="color:#f79f58;"><path d="M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z"></path><line x1="4" y1="22" x2="4" y2="15"></line></svg> 2472 </span> 2473 <input onkeydown="SearchFor(this,'page')" type="text" class="form-control" name="name" placeholder="Please type the page name"> 2474 <input type="hidden" id="SearchForInputPage" name="page_id"> 2475 <input type="hidden" id="SearchForInputPostIdPage" name="post_id"> 2476 </div> 2477 </div> 2478 <div class="modal-footer"> 2479 <div class="ball-pulse"><div></div><div></div><div></div></div> 2480 <button id="share_post_on_page_form_btn" type="button" class="btn btn-main"> 2481 Share </button> 2482 </div> 2483 </form> 2484 </div> 2485 </div> 2486</div> 2487<div class="modal fade" id="share_post_on_user" role="dialog"> 2488 <div class="modal-dialog modal-sm"> 2489 <div class="modal-content"> 2490 <div class="modal-header"> 2491 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></span></button> 2492 <h4 class="modal-title"> 2493 Share to user </h4> 2494 </div> 2495 <form id="share_post_on_page_form" class="share_post_on_user_form" method="POST"> 2496 <div class="modal-body"> 2497 <div id="share_post_on_user_form_alert"></div> 2498 <div class="form-group input-group"> 2499 <span class="input-group-addon pointer"> 2500 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-share" style="margin-top: -4px;width: 19px;height: 19px;"><path d="M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8"></path><polyline points="16 6 12 2 8 6"></polyline><line x1="12" y1="2" x2="12" y2="15"></line></svg> 2501 </span> 2502 <input onkeydown="SearchFor(this,'user')" type="text" class="form-control" name="name" placeholder="Username"> 2503 <input type="hidden" id="SearchForInputUser" name="user_id"> 2504 <input type="hidden" id="SearchForInputUserPostId" name="post_id"> 2505 </div> 2506 </div> 2507 <div class="modal-footer"> 2508 <div class="ball-pulse"><div></div><div></div><div></div></div> 2509 <button id="share_post_on_user_form_btn" type="button" class="btn btn-main"> 2510 Share </button> 2511 </div> 2512 </form> 2513 </div> 2514 </div> 2515</div> 2516 2517 2518<div class="modal fade sun_modal" id="views-info-modal" role="dialog"> 2519 <div class="modal-dialog"> 2520 <div class="modal-content"> 2521 <div class="modal-header"> 2522 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></span></button> 2523 <h4 class="modal-title"><span id="views_info_title"></span></h4> 2524 </div> 2525 <div class="modal-body"> 2526 <div id="views_info" class="wo_react_ursrs_list"></div> 2527 <div class="clearfix"></div> 2528 <div id="views_info_load" style="display: none;"> 2529 <div class="load-more views_info_load_ wo_react_ursrs_list_lod_mor"> 2530 <button class="btn btn-default text-center views_info_load_more" data-type="" post-id="" table-type="" onclick="Wo_LoadViewsInfo(this);"><span id="load_more_info_btn">Load more</span> 2531 </button> 2532 </div>
2533 </div> 2534 </div> 2535 </div> 2536 </div> 2537</div> 2538 2539<div class="modal fade sun_modal" id="users-reacted-modal" role="dialog"> 2540 <div class="modal-dialog"> 2541 <div class="modal-content"> 2542 <div class="modal-header"> 2543 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></span></button> 2544 <h4 class="modal-title"> 2545 <div class="who_react_modal"> 2546 2547 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(1);"> 2548 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2022/09/EAufYfaIkYQEsYzwvZha_01_4bafb7db09656e1ecb54d195b26be5c3_file.svg" alt="Like"></div></div> 2549 </span> 2550 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(2);"> 2551 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2022/09/2MRRkhb7rDhUNuClfOfc_01_76c3c700064cfaef049d0bb983655cd4_file.svg" alt="Love"></div></div> 2552 </span> 2553 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(3);"> 2554 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2022/09/D91CP5YFfv74GVAbYtT7_01_288940ae12acf0198d590acbf11efae0_file.svg" alt="HaHa"></div></div> 2555 </span> 2556 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(4);"> 2557 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2022/09/cFNOXZB1XeWRSdXXEdlx_01_7d9c4adcbe750bfc8e864c69cbed3daf_file.svg" alt="WoW"></div></div> 2558 </span> 2559 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(5);"> 2560 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2022/09/yKmDaNA7DpA7RkCRdoM6_01_eb391ca40102606b78fef1eb70ce3c0f_file.svg" alt="Sad"></div></div> 2561 </span> 2562 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(6);"> 2563 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/photos/2025/03/FPzDo6nUWzdDhYJXoEYF_19_6bf65010d7c50c98c946c70d19ef6f46_image.png" alt="Angry"></div></div> 2564 </span> 2565 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(7);"> 2566 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/photos/2025/05/JdNF6q4Fl3RTJhrRHWHE_15_415ce170c67f5430b7c24fefad94b447_image.png" alt="Worlds Wave W"></div></div> 2567 </span> 2568 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(8);"> 2569 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/05/E1TvkLZmqWyipCkIYd2m_28_c317cfe6bb4508678b37c5efbb398286_file.svg" alt="Vomit"></div></div> 2570 </span> 2571 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(9);"> 2572 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/05/DxzJFFPhhziR6C3ag7p3_28_a8ebb789b00a5ac114ebe8b7c100ac93_file.svg" alt="Dislike"></div></div> 2573 </span>
2574 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(10);"> 2575 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/05/TcR34Btcr3pWKdLqCzcM_28_6a342f10eb66bd5cc97ed5d09785287b_file.svg" alt="Check"></div></div> 2576 </span> 2577 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(11);"> 2578 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/05/VEl5m69i2EVzftBkIZZ2_28_bcfb06706d137a7085fdc0f55bb2e363_file.svg" alt="100%"></div></div> 2579 </span> 2580 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(13);"> 2581 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/06/6Olan7JV92wBhR6umlFk_29_74a6420d0e82e649db6462c1c4a70110_file.svg" alt="Fire"></div></div> 2582 </span> 2583 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(14);"> 2584 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/09/8lszrTluz9nqLJuVQvfj_08_4df238bcc1d329a935aa504894d8f102_file.svg" alt="Siren"></div></div> 2585 </span> 2586 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(15);"> 2587 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/09/nZl2mMvQ8AleRQrnoDKU_08_3d5af92be0f5de0d926bfb5d8e31ded9_file.svg" alt="USA"></div></div> 2588 </span> 2589 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(16);"> 2590 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2025/11/6qYq24943hBU8jVEeJbI_29_818752c965914d90c7cd7f81f2624d84_file.svg" alt="Face Palm"></div></div> 2591 </span> 2592 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(17);"> 2593 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2026/08/nitUFxmSCmYkxUNGWpCd_20_69fa5dfecf458e83293fe08100055825_file.svg" alt="Cross"></div></div> 2594 </span> 2595 <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers(18);"> 2596 <div class="inline_post_emoji no_anim"><div class="reaction"><img src="https://cdn.worldswave.com/upload/files/2026/08/hc3zHlWMtStACrxVgo9m_21_32dc36f95481c19ae6aab4762f5aaba4_file.svg" alt="Canada"></div></div> 2597 </span> 2598 2599 2600 <!-- <span class="how_reacted like-btn-like pointer" id="_post333" onclick="Wo_LoadReactedUsers('like');"> 2601 <div class="inline_post_emoji inline_act_emoji no_anim"><div class="emoji emoji--like"><div class="emoji__hand"><div class="emoji__thumb"></div></div></div></div> 2602 </span> 2603 <span class="how_reacted like-btn-love pointer" id="_post333" onclick="Wo_LoadReactedUsers('love');"> 2604 <div class="inline_post_emoji inline_act_emoji no_anim"><div class="emoji emoji--love"><div class="emoji__heart"></div></div></div> 2605 </span> 2606 <span class="how_reacted like-btn-haha pointer" id="_post333" onclick="Wo_LoadReactedUsers('haha');"> 2607 <div class="inline_post_emoji inline_act_emoji no_anim"><div class="emoji emoji--haha"><div class="emoji__face"><div class="emoji__eyes"></div><div class="emoji__mouth"><div class="emoji__tongue"></div></div></div></div></div> 2608 </span> 2609 <span class="how_reacted like-btn-wow pointer" id="_post333" onclick="Wo_LoadReactedUsers('wow');"> 2610 <div class="inline_post_emoji inline_act_emoji no_anim"><div class="emoji emoji--wow"><div class="emoji__face"><div class="emoji__eyebrows"></div><div class="emoji__eyes"></div><div class="emoji__mouth"></div></div></div></div> 2611 </span> 2612 <span class="how_reacted like-btn-sad pointer" id="_post333" onclick="Wo_LoadReactedUsers('sad');"> 2613 <div class="inline_post_emoji inline_act_emoji no_anim"><div class="emoji emoji--sad"><div class="emoji__face"><div class="emoji__eyebrows"></div><div class="emoji__eyes"></div><div class="emoji__mouth"></div></div></div></div> 2614 </span> 2615 <span class="how_reacted like-btn-angry pointer" id="_post333" onclick="Wo_LoadReactedUsers('angry');"> 2616 <div class="inline_post_emoji inline_act_emoji no_anim"><div class="emoji emoji--angry"><div class="emoji__face"><div class="emoji__eyebrows"></div><div class="emoji__eyes"></div><div class="emoji__mouth"></div></div></div></div> 2617 </span> --> 2618 </div> 2619 </h4> 2620 </div> 2621 <div class="modal-body"> 2622 <div id="reacted_users_box" class="wo_react_ursrs_list"></div> 2623 <div class="clearfix"></div> 2624 <div id="reacted_users_load" style="display: none;"> 2625 <div class="load-more wo_react_ursrs_list_lod_mor"> 2626 <button class="btn btn-default text-center reacted_users_load_more" data-type="" post-id="" col-type="" onclick="Wo_LoadMoreReactedUsers(this);"><span id="load_more_reacted_btn">Load more</span> 2627 </button> 2628 </div>
2629 </div> 2630 </div> 2631 </div> 2632 </div> 2633</div> 2634 2635 2636<div class="modal fade in" id="approve_post" role="dialog"> 2637 <div class="modal-dialog wow_mat_mdl"> 2638 <div class="modal-content"> 2639 <div class="empty_state" style="margin: 40px 0;"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M9,13A3,3 0 0,0 12,16A3,3 0 0,0 15,13A3,3 0 0,0 12,10A3,3 0 0,0 9,13M20,19.59V8L14,2H6A2,2 0 0,0 4,4V20A2,2 0 0,0 6,22H18C18.45,22 18.85,21.85 19.19,21.6L14.76,17.17C13.96,17.69 13,18 12,18A5,5 0 0,1 7,13A5,5 0 0,1 12,8A5,5 0 0,1 17,13C17,14 16.69,14.96 16.17,15.75L20,19.59Z" /></svg> Your post was submitted, we will review your content soon.</div> 2640 </div> 2641 </div> 2642</div> 2643 2644<div class="modal fade in" id="error_post" role="dialog"> 2645 <div class="modal-dialog wow_mat_mdl"> 2646 2647 <div class="modal-content"> 2648 <p class="wo_error_messages" id="error_post_text"> 2649 </p> 2650 </div> 2651 2652 </div> 2653</div> 2654 2655<div class="modal fade in" id="pro_upload_file" role="dialog"> 2656 <div class="modal-dialog wow_mat_mdl"> 2657 2658 <div class="modal-content"> 2659 <p class="wo_error_messages"> 2660 <svg enable-background="new 0 0 64 64" height="512" viewBox="0 0 64 64" width="512" xmlns="http://www.w3.org/2000/svg"><g id="Icons"><g><g><path d="m32 58c-14.359 0-26-11.641-26-26 0-14.359 11.641-26 26-26 14.359 0 26 11.641 26 26 0 14.359-11.641 26-26 26z" fill="#fa6450"/></g><g><path d="m10 32c0-13.686 10.576-24.894 24-25.916-.661-.05-1.326-.084-2-.084-14.359 0-26 11.641-26 26 0 14.359 11.641 26 26 26 .674 0 1.339-.034 2-.084-13.424-1.022-24-12.23-24-25.916z" fill="#dc4632"/></g><g><path d="m32 38c-2.209 0-4-1.791-4-4v-16c0-2.209 1.791-4 4-4 2.209 0 4 1.791 4 4v16c0 2.209-1.791 4-4 4z" fill="#f0f0f0"/></g><g><path d="m32 50c-2.209 0-4-1.791-4-4 0-2.209 1.791-4 4-4 2.209 0 4 1.791 4 4 0 2.209-1.791 4-4 4z" fill="#f0f0f0"/></g></g></g></svg> 2661 To upload images, videos, and audio files, you have to upgrade to pro member. <a href="https://worldswave.com/go-pro">Upgrade To Pro</a> 2662 </p> 2663 </div> 2664 2665 </div> 2666</div> 2667 2668<div class="modal fade sun_modal" id="edit-offer-modal" role="dialog"> 2669<div class="modal-dialog"> 2670 <div class="modal-content"> 2671 <div class="modal-header"> 2672 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></span></button> 2673 <h4 class="modal-title"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-shopping-cart"><circle cx="9" cy="21" r="1"></circle><circle cx="20" cy="21" r="1"></circle><path d="M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"></path></svg> Edit Offer</h4> 2674 </div> 2675 <div class="modal-body"> 2676 <div class="wo_settings_page"> 2677 <form class="edit-offer-form form-horizontal" method="post"> 2678 <div class="app-offer-alert app-general-alert"></div> 2679 <div class="clear"></div> 2680 <div class="setting-panel row job-setting-panel edit_offer_modal_form"> 2681 2682 2683 </div> 2684 2685 <div class="publisher-hidden-option"> 2686 <div id="progress" class="create-offer-progress"> 2687 <span id="percent" class="create-product-percent pull-right">0%</span> 2688 <div class="progress"> 2689 <div id="bar" class="progress-bar active create-product-bar"></div> 2690 </div> 2691 <div class="clear"></div> 2692 </div> 2693 </div> 2694 2695 2696 <div class="form-group last-sett-btn modal-footer"> 2697 <div class="ball-pulse"><div></div><div></div><div></div></div> 2698 <button type="submit" class="btn btn-main setting-panel-mdbtn">Publish</button> 2699 </div> 2700 </form> 2701 </div> 2702 </div> 2703 </div> 2704</div> 2705</div> 2706 2707 2708 2709<div class="modal fade" id="add_tier_modal" role="dialog" data-keyboard="false" style="overflow-y: auto;"> 2710 <div class="modal-dialog"> 2711 <div class="modal-content"> 2712 <div class="modal-header"> 2713 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></span></button> 2714 <h4 class="modal-title">Add tier</h4> 2715 </div> 2716 <form class="form form-horizontal tier_form" method="post" action="#"> 2717 <div class="modal-body twocheckout_modal"> 2718 <div class="modal_add_tier_modal_alert"></div> 2719 <div class="clear"></div> 2720 <div class="sun_input col-md-6"> 2721 <input name="title" type="text" class="form-control input-md" autocomplete="off" placeholder="Tier title"> 2722 <label class="plr15">Tier title</label> 2723 </div> 2724 <div class="sun_input col-md-6"> 2725 <input name="price" type="number" class="form-control input-md" autocomplete="off" placeholder="Tier price"> 2726 <label class="plr15">Tier price</label> 2727 </div> 2728 <div class=" col-lg-12"> 2729 <label class="plr15">Benefits</label> 2730 <br> 2731 <input type="checkbox" name="benefits[]" value="chat" onclick="ShowBenefitsChat(this)"> 2732 <label>Chat</label><br> 2733 <div class="add_benefits_chat" style="display: none;">
2734 <input type="radio" id="benefits_chat_1" name="chat" value="chat_without_audio_video"> 2735 <label for="benefits_chat_1">Chat without audio and video call</label><br> 2736 <input type="radio" id="benefits_chat_2" name="chat" value="chat_with_audio_without_video"> 2737 <label for="benefits_chat_2">Chat with audio call and without video call</label><br> 2738 <input type="radio" id="benefits_chat_3" name="chat" value="chat_without_audio_with_video"> 2739 <label for="benefits_chat_3">Chat without audio call and with video call</label><br> 2740 <input type="radio" id="benefits_chat_4" name="chat" value="chat_with_audio_video"> 2741 <label for="benefits_chat_4">Chat with audio and video call</label><br> 2742 </div> 2743 <input type="checkbox" name="benefits[]" value="live_stream"> 2744 <label>Live Stream</label><br> 2745 </div> 2746 <div class="sun_input col-md-12"> 2747 <textarea class="form-control input-md" placeholder="Tier description" name="description"></textarea> 2748 <label class="plr15">Tier description</label> 2749 </div> 2750 <div class="clear"></div> 2751 <div class="form-group col-lg-12"> 2752 <label class="col-md-12">Tier image:</label> 2753 <div class="col-md-12"> 2754 <div class="select_ev_covr" id="select_tier_image"> 2755 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M5,3A2,2 0 0,0 3,5V19A2,2 0 0,0 5,21H14.09C14.03,20.67 14,20.34 14,20C14,19.32 14.12,18.64 14.35,18H5L8.5,13.5L11,16.5L14.5,12L16.73,14.97C17.7,14.34 18.84,14 20,14C20.34,14 20.67,14.03 21,14.09V5C21,3.89 20.1,3 19,3H5M19,16V19H16V21H19V24H21V21H24V19H21V16H19Z" /></svg> 2756 Select an image 2757 </div> 2758 </div> 2759 </div> 2760 </div> 2761 <input type="file" name="image" class="hidden" id="tier_image"> 2762 <div class="clear"></div> 2763 <div class="modal-footer"> 2764 <div class="ball-pulse"><div></div><div></div><div></div></div> 2765 <button type="submit" class="btn btn-main btn-mat">Add</button> 2766 </div> 2767 </form> 2768 </div> 2769 </div> 2770</div> 2771<div class="modal fade" id="delete-tier" tabindex="-1" role="dialog" aria-labelledby="delete-tier" aria-hidden="true" data-id="0"> 2772 <div class="modal-dialog mat_box" role="document"> 2773 <div class="modal-content"> 2774 <div class="modal-header"> 2775 <h5 class="modal-title"> Delete your tier</h5> 2776 </div> 2777 <div class="modal-body"> 2778 Are you sure you want to delete this tier? </div> 2779 <div class="modal-footer"> 2780 <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> 2781 <button type="button" class="btn btn-danger btn-mat" data-dismiss="modal">Delete</button> 2782 </div> 2783 </div> 2784 </div> 2785</div> 2786<div class="modal fade sun_modal" id="show_product_reviews_modal" role="dialog"> 2787 <div class="modal-dialog wow_mat_mdl"> 2788 <div class="modal-content check_reviews"> 2789 <div class="modal-header"> 2790 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></span></button> 2791 <h4 class="modal-title">Reviews</h4> 2792 </div> 2793 <div class="modal-body"> 2794 <div id="show_product_reviews_modal_info" class="wo_react_ursrs_list"></div> 2795 <div class="clearfix"></div> 2796 <div id="show_product_reviews_modal_info_load" style="display: none;"> 2797 <div class="load-more"> 2798 <button class="btn btn-default text-center" data-type="" post-id="" table-type="" onclick="Wo_LoadReviews();"><span id="show_product_reviews_load_text">Load more</span></button> 2799 </div> 2800 </div> 2801 </div> 2802 </div> 2803 </div> 2804</div> 2805 2806<div class="modal fade in" id="monetization_modal" role="dialog"> 2807 <div class="modal-dialog wow_mat_mdl"> 2808 2809 <div class="modal-content"> 2810 <p class="wo_error_messages"> 2811 <svg enable-background="new 0 0 64 64" height="512" viewBox="0 0 64 64" width="512" xmlns="http://www.w3.org/2000/svg"><g id="Icons"><g><g><path d="m32 58c-14.359 0-26-11.641-26-26 0-14.359 11.641-26 26-26 14.359 0 26 11.641 26 26 0 14.359-11.641 26-26 26z" fill="#fa6450"/></g><g><path d="m10 32c0-13.686 10.576-24.894 24-25.916-.661-.05-1.326-.084-2-.084-14.359 0-26 11.641-26 26 0 14.359 11.641 26 26 26 .674 0 1.339-.034 2-.084-13.424-1.022-24-12.23-24-25.916z" fill="#dc4632"/></g><g><path d="m32 38c-2.209 0-4-1.791-4-4v-16c0-2.209 1.791-4 4-4 2.209 0 4 1.791 4 4v16c0 2.209-1.791 4-4 4z" fill="#f0f0f0"/></g><g><path d="m32 50c-2.209 0-4-1.791-4-4 0-2.209 1.791-4 4-4 2.209 0 4 1.791 4 4 0 2.209-1.791 4-4 4z" fill="#f0f0f0"/></g></g></g></svg> 2812 In order to sell your content and posts, start by creating a few packages. <a href="https://worldswave.com/setting&user=&page=monetization">Monetization</a> 2813 </p> 2814 </div> 2815 2816 </div> 2817</div> 2818 <!-- <div id="node-js-templates"> 2819 <div> --> 2820 2821 2822 2823 2824 <!-- JS FILES -->
vendor: 119 bytes, lines 2824-2827
2824 2825 <script type="text/javascript" src='https://www.google.com/recaptcha/api.js'></script> 2826 2827
2827<script type="text/javascript" src="https://worldswave.com/themes/wowonder/javascript/welcome.js?v=1538588248"></script>
2827 2828
2828<script type="text/javascript"> 2829 const node_socket_flow = "1" 2830 </script>
2830 2831
2831<script type="text/javascript" src="https://worldswave.com/themes/wowonder/javascript/script.js?v=1788922427"></script>
2831 2832
2832<script type="text/javascript"> 2833 /* WW-GETCOOKIE-GUARD: _getCookie is declared in script.js just above. 2834 If that request fails, the socket "join" block further up still runs 2835 on DOM-ready + 2.5s and dies with an uncaught ReferenceError, which 2836 is the error seen on a blank page load. A failed script.js is a bad 2837 day either way, but this keeps the cookie readers working and the 2838 console honest about the real cause. No-op when script.js loaded. */ 2839 if (typeof _getCookie !== "function") { 2840 window._getCookie = function (name) { 2841 var m = document.cookie.match(new RegExp("(?:^|; )" + 2842 String(name).replace(/([.*+?^${}()|[\]\\])/g, "\\$1") + "=([^;]*)")); 2843 return m ? decodeURIComponent(m[1]) : ""; 2844 }; 2845 if (window.console && console.warn) { 2846 console.warn("[WW] script.js did not load - theme JS is missing on this page view"); 2847 } 2848 } 2849 </script>
2849 2850 <div class="extra-css"></div> 2851
2851<script>$(document).ready(function() {$('div.leftcol').theiaStickySidebar({additionalMarginTop: 65});});</script>
2851 2852
2852<script type="text/javascript">jQuery(document).ready(function() {jQuery('.custom-fixed-element').theiaStickySidebar({additionalMarginTop: 65});});</script>
2852 2853 2854 <!-- End 'JS FILES' --> 2855
2855<script type="text/javascript"> 2856 (function (factory) { 2857 if (typeof define === 'function' && define.amd) { 2858 // AMD. Register as an anonymous module. 2859 define(['jquery'], factory); 2860 } else { 2861 // Browser globals 2862 factory(jQuery); 2863 } 2864}(function ($) { 2865 $.timeago = function(timestamp) { 2866 if (timestamp instanceof Date) { 2867 return inWords(timestamp); 2868 } else if (typeof timestamp === "string") { 2869 return inWords($.timeago.parse(timestamp)); 2870 } else if (typeof timestamp === "number") { 2871 return inWords(new Date(timestamp)); 2872 } else { 2873 return inWords($.timeago.datetime(timestamp)); 2874 } 2875 }; 2876 var $t = $.timeago; 2877 2878 $.extend($.timeago, { 2879 settings: { 2880 refreshMillis: 60000, 2881 allowPast: true, 2882 allowFuture: false, 2883 localeTitle: false, 2884 cutoff: 0, 2885 strings: { 2886 prefixAgo: null, 2887 prefixFromNow: null, 2888 suffixAgo: "ago", 2889 suffixFromNow: "from now", 2890 inPast: "any moment now", 2891 seconds: "now", 2892 minute: "minute", 2893 minutes: "minutes", 2894 hour: "hour", 2895 hours: "hours", 2896 day: "day", 2897 days: "days", 2898 week: "Week", 2899 weeks: "Weeks", 2900 month: "month", 2901 months: "months", 2902 year: "year", 2903 years: "years", 2904 wordSeparator: " ", 2905 numbers: [] 2906 } 2907 }, 2908 2909 inWords: function(distanceMillis,type = '') { 2910 if(!this.settings.allowPast && ! this.settings.allowFuture) { 2911 throw 'timeago allowPast and allowFuture settings can not both be set to false.'; 2912 } 2913 2914 var $l = this.settings.strings; 2915 var prefix = $l.prefixAgo; 2916 var suffix = $l.suffixAgo; 2917 if (this.settings.allowFuture) { 2918 if (distanceMillis < 0) { 2919 prefix = $l.prefixFromNow; 2920 suffix = $l.suffixFromNow; 2921 } 2922 } 2923 2924 if(!this.settings.allowPast && distanceMillis >= 0) { 2925 return this.settings.strings.inPast; 2926 } 2927 2928 var seconds = Math.abs(distanceMillis) / 1000; 2929 var minutes = seconds / 60; 2930 var hours = minutes / 60; 2931 var days = hours / 24; 2932 var weeks = days / 7; 2933 var years = days / 365; 2934 2935 function substitute(stringOrFunction, number) { 2936 var string = $.isFunction(stringOrFunction) ? stringOrFunction(number, distanceMillis) : stringOrFunction; 2937 var value = ($l.numbers && $l.numbers[number]) || number; 2938 return number+' '+string.replace(/%d/i, value); 2939 //return string.replace(/%d/i, value); 2940 } 2941 2942 // var words = seconds < 45 && substitute($l.seconds, '') || 2943 // seconds < 90 && substitute('m', 1) || 2944 // minutes < 45 && substitute('m', Math.round(minutes)) || 2945 // minutes < 90 && substitute('h', 1) || 2946 // hours < 24 && substitute('hrs', Math.round(hours)) || 2947 // hours < 42 && substitute('d', 1) || 2948 // days < 7 && substitute('d', Math.round(days)) || 2949 // weeks < 2 && substitute('w', 1) || 2950 // weeks < 52 && substitute('w', Math.round(weeks)) || 2951 // years < 1.5 && substitute('y', 1) || 2952 // substitute('yrs', Math.round(years)); 2953 var words = ''; 2954 if (type != 'notification') { 2955 if (seconds < 45) { 2956 words = substitute($l.seconds, ''); 2957 } 2958 else if (seconds < 90) { 2959 words = substitute('m', 1); 2960 } 2961 else if (minutes < 45) { 2962 words = substitute('m', Math.round(minutes)); 2963 } 2964 else if (minutes < 90) { 2965 words = substitute('h', 1); 2966 } 2967 else if (hours < 24) { 2968 words = substitute('hrs', Math.round(hours)); 2969 } 2970 else if (hours < 42) { 2971 words = substitute('d', 1); 2972 } 2973 else if (days < 7) { 2974 words = substitute('d', Math.round(days)); 2975 } 2976 else if (weeks < 2) { 2977 words = substitute('w', 1); 2978 } 2979 else if (weeks < 52) { 2980 words = substitute('w', Math.round(weeks)); 2981 } 2982 else if (years < 1.5) { 2983 words = substitute('y', 1); 2984 } 2985 else { 2986 words = substitute('yrs', Math.round(years)); 2987 } 2988 } 2989 else{ 2990 if (seconds < 45) { 2991 words = substitute($l.seconds, ''); 2992 } 2993 else if (seconds < 90) { 2994 words = substitute($l.minute + ' ago', 1); 2995 } 2996 else if (minutes < 45) { 2997 words = substitute($l.minutes + ' ago', Math.round(minutes)); 2998 } 2999 else if (minutes < 90) { 3000 words = substitute($l.hour + ' ago', 1); 3001 } 3002 else if (hours < 24) { 3003 words = substitute($l.hours + ' ago', Math.round(hours)); 3004 } 3005 else if (hours < 42) { 3006 words = substitute($l.day + ' ago', 1); 3007 } 3008 else if (days < 7) { 3009 words = substitute($l.days + ' ago', Math.round(days)); 3010 } 3011 else if (weeks < 2) { 3012 words = substitute($l.week + ' ago', 1); 3013 } 3014 else if (weeks < 52) { 3015 words = substitute($l.weeks + ' ago', Math.round(weeks)); 3016 } 3017 else if (years < 1.5) { 3018 words = substitute($l.year + ' ago', 1); 3019 } 3020 else { 3021 words = substitute($l.years + ' ago', Math.round(years)); 3022 } 3023 } 3024 3025 3026 3027 3028 var separator = $l.wordSeparator || ""; 3029 if ($l.wordSeparator === undefined) { separator = " "; } 3030 3031 3032 return $.trim([prefix, words].join(separator)); 3033 3034 }, 3035 3036 parse: function(iso8601) { 3037 var s = $.trim(iso8601); 3038 s = s.replace(/\.\d+/,""); // remove milliseconds 3039 s = s.replace(/-/,"/").replace(/-/,"/"); 3040 s = s.replace(/T/," ").replace(/Z/," UTC"); 3041 s = s.replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"); // -04:00 -> -0400 3042 s = s.replace(/([\+\-]\d\d)$/," $100"); // +09 -> +0900 3043 return new Date(s); 3044 }, 3045 datetime: function(elem) { 3046 var iso8601 = $t.isTime(elem) ? $(elem).attr("datetime") : $(elem).attr("title"); 3047 return $t.parse(iso8601); 3048 }, 3049 isTime: function(elem) { 3050 // jQuery's `is()` doesn't play well with HTML5 in IE 3051 return $(elem).get(0).tagName.toLowerCase() === "time"; // $(elem).is("time"); 3052 } 3053 }); 3054 3055 // functions that can be called via $(el).timeago('action') 3056 // init is default when no action is given 3057 // functions are called with context of a single element 3058 var functions = { 3059 init: function(){ 3060 var refresh_el = $.proxy(refresh, this); 3061 refresh_el(); 3062 var $s = $t.settings; 3063 if ($s.refreshMillis > 0) { 3064 this._timeagoInterval = setInterval(refresh_el, $s.refreshMillis); 3065 } 3066 }, 3067 update: function(time){ 3068 var parsedTime = $t.parse(time); 3069 $(this).data('timeago', { datetime: parsedTime }); 3070 if($t.settings.localeTitle) $(this).attr("title", parsedTime.toLocaleStr
3070ing()); 3071 refresh.apply(this); 3072 }, 3073 updateFromDOM: function(){ 3074 $(this).data('timeago', { datetime: $t.parse( $t.isTime(this) ? $(this).attr("datetime") : $(this).attr("title") ) }); 3075 refresh.apply(this); 3076 }, 3077 dispose: function () { 3078 if (this._timeagoInterval) { 3079 window.clearInterval(this._timeagoInterval); 3080 this._timeagoInterval = null; 3081 } 3082 } 3083 }; 3084 3085 $.fn.timeago = function(action, options) { 3086 var fn = action ? functions[action] : functions.init; 3087 if(!fn){ 3088 throw new Error("Unknown function name '"+ action +"' for timeago"); 3089 } 3090 // each over objects here and call the requested function 3091 this.each(function(){ 3092 fn.call(this, options); 3093 }); 3094 return this; 3095 }; 3096 3097 function refresh() { 3098 var data = prepareData(this); 3099 var $s = $t.settings; 3100 3101 if (!isNaN(data.datetime)) { 3102 if ( $s.cutoff == 0 || Math.abs(distance(data.datetime)) < $s.cutoff) { 3103 let tType = ''; 3104 if ($(this).hasClass('notification-time')) { 3105 tType = 'notification'; 3106 } 3107 $(this).text(inWords(data.datetime,tType)); 3108 } 3109 } 3110 return this; 3111 } 3112 3113 function prepareData(element) { 3114 element = $(element); 3115 if (!element.data("timeago")) { 3116 element.data("timeago", { datetime: $t.datetime(element) }); 3117 var text = $.trim(element.text()); 3118 if ($t.settings.localeTitle) { 3119 element.attr("title", element.data('timeago').datetime.toLocaleString()); 3120 } else if (text.length > 0 && !($t.isTime(element) && element.attr("title"))) { 3121 element.attr("title", text); 3122 } 3123 } 3124 return element.data("timeago"); 3125 } 3126 3127 function inWords(date,type) { 3128 return $t.inWords(distance(date),type); 3129 } 3130 3131 function distance(date) { 3132 return (new Date().getTime() - date.getTime()); 3133 } 3134 3135 // fix for IE6 suckage 3136 document.createElement("abbr"); 3137 document.createElement("time"); 3138})); 3139 3140 3141$(function () { 3142 setInterval(function () { 3143 3144 if ( $('.ajax-time').length > 0) { 3145 $('.ajax-time').timeago() 3146 .removeClass('.ajax-time'); 3147 } 3148 }, 3149 1000); 3150}); 3151</script>
3151 3152 <!-- Audio FILES --> 3153 3154 <!-- End 'Audio FILES' --> 3155
3155<script> 3156 function _getSession(cname) { 3157 return ''; 3158 } 3159 function ReadMoreText(selector) { 3160 let text = "Read More"; 3161 if (typeof selector == 'object') { 3162 selector = $(selector).attr('class'); 3163 } 3164 for (var i = 0; i < $(selector).length; i++) { 3165 var t = $(selector)[i]; 3166 if (!$(t).hasClass('ReadMoreAdded') && $(t).text().trim().length > 0 && $(t).height() > 190) { 3167 var c = new Date().getUTCMilliseconds() + (Math.floor(Math.random() * 9999)) + 100 + "_" + i; 3168 $(t).addClass(c); 3169 $(t).addClass('ReadMoreAdded'); 3170 $(t).css({ maxHeight: "160px" }) 3171 $(t).after('<a href="javascript:void(0)" onclick="ShowReadMoreText(\'.'+c+'\',this)">'+text+'</a>'); 3172 } 3173 } 3174 } 3175 function ShowReadMoreText(selector,self) { 3176 let text = "Read Less"; 3177 $(selector).css({ maxHeight: "" }) 3178 $(self).replaceWith('<a href="javascript:void(0)" onclick="HideReadMoreText(\''+selector+'\',this)">'+text+'</a>') 3179 } 3180 function HideReadMoreText(selector,self) { 3181 let text = "Read More"; 3182 $(selector).css({ maxHeight: "160px" }) 3183 $(self).replaceWith('<a href="javascript:void(0)" onclick="ShowReadMoreText(\''+selector+'\',this)">'+text+'</a>') 3184 }
3185 let f = navigator.userAgent.search("Firefox"); 3186 if (f > -1) { 3187 $('.header-brand').attr('href', "https://worldswave.com/"); 3188 } 3189 function ShowCommentGif(id,type) { 3190 $( ".gif_post_comment" ).each(function( index ) { 3191 if ($( this ).attr('id') != 'gif-form-'+id) { 3192 $( this ).slideUp(); 3193 } 3194 }); 3195 $('#gif-form-'+id).slideToggle(200); 3196 $('.gif_post_comment_gif').html(''); 3197 } 3198 function GifScrolledC(self) { 3199 if ((($(self).prop("scrollHeight") - $(self).height()) - $(self).scrollTop()) < 300) { 3200 id = $(self).attr('GId'); 3201 type = $(self).attr('GType'); 3202 word = $(self).attr('GWord'); 3203 offset = $(self).attr('GOffset'); 3204 SearchForGif(word,id,type,offset); 3205 } 3206 } 3207 function SearchForGif(keyword,id = 0,type = '',offset = 0) { 3208 3209 if ($('#publisher-box-stickers-cont-'+id).attr('GWord') != keyword) { 3210 $('#publisher-box-stickers-cont-'+id).empty(); 3211 $('#publisher-box-stickers-cont-'+id).attr('GOffset', 0); 3212 $('#publisher-box-stickers-cont-'+id).attr('GWord', keyword); 3213 } 3214 else{ 3215 $('#publisher-box-stickers-cont-'+id).attr('GOffset', parseInt($('#publisher-box-stickers-cont-'+id).attr('GOffset')) + 20); 3216 } 3217 Wo_Delay(function(){ 3218 $.ajax({ 3219 url: 'https://api.giphy.com/v1/gifs/search?', 3220 type: 'GET', 3221 dataType: 'json', 3222 data: {q:keyword,api_key:'420d477a542b4287b2bf91ac134ae041', limit: 20,offset: offset}, 3223 }) 3224 .done(function(data) { 3225 if (data.meta.status == 200 && data.data.length > 0) { 3226 var appended = false; 3227 for (var i = 0; i < data.data.length; i++) { 3228 appended = true; 3229 if (appended == true) { 3230 appended = false; 3231 if (type == 'story') { 3232 $('#publisher-box-stickers-cont-'+id).append($('<img alt="gif" src="'+data.data[i].images.fixed_height_small.url+'" data-gif="' + data.data[i].images.fixed_height.url + '" onclick="Wo_PostCommentGif_'+id+'(this,'+id+')" autoplay loop>')); 3233 } 3234 else{ 3235 $('#publisher-box-stickers-cont-'+id).append($('<img alt="gif" src="'+data.data[i].images.fixed_height_small.url+'" data-gif="' + data.data[i].images.fixed_height.url + '" onclick="Wo_PostReplyCommentGif_'+id+'(this,'+id+')" autoplay loop>')); 3236 } 3237 appended = true; 3238 } 3239 } 3240 var images = 0; 3241 Wo_ElementLoad($('img[alt=gif]'), function(){ 3242 images++; 3243 }); 3244 if (data.data.length == images || images >= 5) { 3245 3246 } 3247 } 3248 else{ 3249 $('#publisher-box-stickers-cont-'+id).html('<p class="no_gifs_found"><i class="fa fa-frown-o"></i> No result to show</p>'); 3250 } 3251 }) 3252 .fail(function() { 3253 console.log("error"); 3254 }) 3255 },100); 3256 } 3257 function ShowCommentStickers(id,type) { 3258 $('.gif_post_comment').slideUp(200); 3259 $('.gif_post_comment_gif').html(''); 3260 $('#sticker-form-'+id).slideToggle(200); 3261 $('.chat-box-stickers-cont').empty(); 3262 functionName = "Wo_PostReplyCommentSticker_"+id+"(this,"+id+");"; 3263 if (type == 'story') { 3264 functionName = "Wo_PostCommentSticker_"+id+"(this,"+id+");"; 3265 } 3266 3267 sticker = '<img alt="gif" src="https://cdn.worldswave.com/upload/photos/2026/08/MgV2WE9r5O5u65gqAwPT_22_cc032652420bc90621bfb561310d4ddd_image.png" data-gif="https://cdn.worldswave.com/upload/photos/2026/08/MgV2WE9r5O5u65gqAwPT_22_cc032652420bc90621bfb561310d4ddd_image.png" onclick="'+functionName+'" autoplay loop><img alt="gif" src="https://cdn.worldswave.com/upload/photos/2026/01/fmtQe2MeiVwjFCjsMVjf_07_5f277ec69caf29bf5e9642a49ed441e2_image.gif" data-gif="https://cdn.worldswave.com/upload/photos/2026/01/fmtQe2MeiVwjFCjsMVjf_07_5f277ec69caf29bf5e9642a49ed441e2_image.gif" onclick="'+functionName+'" autoplay loop><img alt="gif" src="https://cdn.worldswave.com/upload/photos/2026/01/TA1g32leM5UJOtoUvVrZ_07_0a44208811c6e36d6147036739edc618_image.gif" data-gif="https://cdn.worldswave.com/upload/photos/2026/01/TA1g32leM5UJOtoUvVrZ_07_0a44208811c6e36d6147036739edc618_image.gif" onclick="'+functionName+'" autoplay loop><img alt="gif" src="https://cdn.worldswave.com/upload/photos/2025/05/bANVHAI6Nv2L2WPGFtic_05_f38290d25952b08ef02fc903162d6ab7_image.gif" data-gif="https://cdn.worldswave.com/upload/photos/2025/05/bANVHAI6Nv2L2WPGFtic_05_f38290d25952b08ef02fc903162d6ab7_image.gif" onclick="'+functionName+'" autoplay loop>'; 3268 $('#publisher-box-sticker-cont-'+id).html(sticker); 3269 3270 } 3271 $(window).on("popstate", function (e) { 3272 location.reload(); 3273 }); 3274 /*Language Select*/ 3275 $(document).ready(function(){ 3276 $("#wo_language_modal .language_select .English").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/united-states.svg" alt=""/></span> '); 3277 $("#wo_language_modal .language_select .Arabic").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/saudi-arabia.svg" alt=""/></span> '); 3278 $("#wo_language_modal .language_select .Dutch").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/netherlands.svg" alt=""/></span> '); 3279 $("#wo_language_modal .language_select .French").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/france.svg" alt=""/></span> '); 3280 $("#wo_language_modal .language_select .German").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/germany.svg" alt=""/></span> '); 3281 $("#wo_language_modal .language_select .Hungarian, #wo_language_modal .language_select .Magyar").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/hungary.svg" alt=""/></span> '); 3282 $("#wo_language_modal .language_select .Italian").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/italy.svg" alt=""/></span> '); 3283 $("#wo_language_modal .language_select .Portuguese").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/portugal.svg" alt=""/></span> '); 3284 $("#wo_language_modal .language_select .Russian").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/russia.svg" alt=""/></span> '); 3285 $("#wo_language_modal .language_select .Spanish").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/spain.svg" alt=""/></span> '); 3286 $("#wo_language_modal .language_select .Serbian").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/serbia.svg" alt=""/></span> '); 3287 $("#wo_language_modal .language_select .Turkish").append('<span class="language_initial"><img src="https://worldswave.com/themes/wowonder/img/flags/turkey.svg" alt=""/></span> '); 3288 }); 3289 /* 3290 3291The code entered here will be added in <footer> tag 3292 3293*/ 3294(function(){var s=document.createElement('script');s.src='/themes/wowonder/javascript/ww-img-fallback.js?v=1';s.async=true;(document.body||document.head).appendChild(s);})(); 3295 </script>
3295 3296
3296<script> 3297 window.addEventListener("load", function(){ 3298 window.cookieconsent.initialise({ 3299 "palette": { 3300 "popup": { 3301 "background": "#2c2e2b", 3302 "text": "#fff" 3303 }, 3304 "button": { 3305 "background": "#c64d53" 3306 } 3307 }, 3308 "theme": "edgeless", 3309 "content": { 3310 "message": "This website uses cookies to ensure you get the best experience on our website.", 3311 "dismiss": "Got It!", 3312 "link": "Learn More", 3313 "href": "https://worldswave.com/terms/privacy-policy" 3314 } 3315 })}); 3316 </script>
3316 3317 3318 <!-- // NEW STORY --> 3319
3319<script type="text/javascript"> 3320 $(document).on('mouseover', '.story_lightbox', function(event) { 3321 $('.width_').css('width', $('.width_').css('width')); 3322 value = $(this).attr('data-post-id'); 3323 $(this).addClass('dont_close_story_'+value); 3324 }); 3325 $(document).on('mouseleave', '.story_lightbox', function(event) { 3326 Wo_Delay(function(){ 3327 if ($('#users-reacted-modal').is(':hidden')) { 3328 value = $(this).attr('data-post-id'); 3329 $(this).removeClass('dont_close_story_'+value); 3330 setTimeout(function(){ 3331 $('.width_').css('width', '100%'); 3332 }, 700); 3333 Wo_Delay(function(){ 3334 if ($('.dont_close_story_'+value).length == 0) { 3335 $('.story_lightbox').find('.next-btn').click(); 3336 } 3337 }, 10000); 3338 } 3339 }, 500); 3340 3341 }); 3342 $(document).on('click', '.story-image-wrapper', function(event) { 3343 event.preventDefault(); 3344 $('#contnet').append('<div class="lightbox-container"><div class="lightbox-backgrond" onclick="Wo_CloseLightbox();"></div><div class="lb-preloader" style="display:block"><svg width="50px" height="50px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><rect x="0" y="0" width="100" height="100" fill="none" class="bk"></rect><circle cx="50" cy="50" r="40" stroke="#676d76" fill="none" stroke-width="6" stroke-linecap="round"><animate attributeName="stroke-dashoffset" dur="1.5s" repeatCount="indefinite" from="0" to="502"></animate><animate attributeName="stroke-dasharray" dur="1.5s" repeatCount="indefinite" values="150.6 100.4;1 250;150.6 100.4"></animate></circle></svg></div></div>'); 3345 3346 $value = $(this).parents(".story-container").attr('data-status-id'); 3347 $.post(Wo_Ajax_Requests_File() + '?f=story_view', {id: $value}, function(data, textStatus, xhr) { 3348 if (data.status == 200) { 3349 document.body.style.overflow = 'hidden'; 3350 $('.lightbox-container').html(data.html); 3351 $('.width_').addClass('load'); 3352 setTimeout(function(){ 3353 $('.width_').css('width', '100%'); 3354 }, 200); 3355 Wo_Delay(function(){ 3356 if ($('.dont_close_story_'+$value).length == 0) { 3357 Get_NextStory(data.story_id); 3358 } 3359 }, 10000); 3360 } 3361 else{ 3362 Wo_CloseLightbox(); 3363 } 3364 }); 3365 }); 3366 3367 function Wo_GetMoreStoryViews(story_id,self) { 3368 last_view = $('.story_views_').last().attr('id'); 3369 $(self).addClass('dont_close_story_'+story_id); 3370 $(self).find('span').html('Please wait..'); 3371 $.post(Wo_Ajax_Requests_File() + '?f=story_views_', {last_view:last_view,story_id:story_id}, function(data, textStatus, xhr) { 3372 if (data.status == 200) { 3373 $(self).find('button').html('<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather"><polyline points="6 9 12 15 18 9"></polyline></svg> Load more'); 3374 3375 $('.views_container_').append(data.html); 3376 } 3377 else{ 3378 $(self).find('button').html('No more views'); 3379 3380 } 3381 }); 3382 } 3383 $(document).on('click', '.see_all_stories', function(event) { 3384 event.preventDefault(); 3385 $('#contnet').append('<div class="lightbox-container"><div class="lightbox-backgrond" onclick="Wo_CloseLightbox();"></div><div class="lb-preloader" style="display:block"><svg width="50px" height="50px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><rect x="0" y="0" width="100" height="100" fill="none" class="bk"></rect><circle cx="50" cy="50" r="40" stroke="#676d76" fill="none" stroke-width="6" stroke-linecap="round"><animate attributeName="stroke-dashoffset" dur="1.5s" repeatCount="indef
3385inite" from="0" to="502"></animate><animate attributeName="stroke-dasharray" dur="1.5s" repeatCount="indefinite" values="150.6 100.4;1 250;150.6 100.4"></animate></circle></svg></div></div>'); 3386 user_id = $(this).attr('data_story_user_id'); 3387 type = $(this).attr('data_story_type'); 3388 $.post(Wo_Ajax_Requests_File() + '?f=view_all_stories', {user_id: user_id,type:type}, function(data, textStatus, xhr) { 3389 if (node_socket_flow == "1") { 3390 socket.emit("user_notification", { to_id: user_id, user_id: _getCookie("user_id"), type: "added" }); 3391 } 3392 document.body.style.overflow = 'hidden'; 3393 $('.lightbox-container').html(data.html); 3394 setTimeout(function(){ 3395 video_story = $('#video_story').attr('data-story-video'); 3396 if ($('[data-story-video='+video_story+']').length == 0) { 3397 3398 $('.width_').addClass('load'); 3399 setTimeout(function(){ 3400 $('.width_').css('width', '100%'); 3401 }, 200); 3402 Wo_Delay(function(){ 3403 value = $('.user_story_').attr('id'); 3404 3405 if ($('.dont_close_story_'+value).length == 0) { 3406 if (type == 'user') { 3407 Get_NextStory(data.story_id); 3408 } 3409 else{ 3410 3411 Get_NextStory(data.story_id,'friends'); 3412 } 3413 } 3414 }, 10000); 3415 } 3416 }, 200); 3417 }); 3418 }); 3419 function Get_PreviousStory(story_id,story_type = '') { 3420 if ($('.lightbox-container').is(":visible")) { 3421 3422 Wo_CloseLightbox(); 3423 $('#contnet').append('<div class="lightbox-container"><div class="lightbox-backgrond" onclick="Wo_CloseLightbox();"></div><div class="lb-preloader" style="display:block"><svg width="50px" height="50px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><rect x="0" y="0" width="100" height="100" fill="none" class="bk"></rect><circle cx="50" cy="50" r="40" stroke="#676d76" fill="none" stroke-width="6" stroke-linecap="round"><animate attributeName="stroke-dashoffset" dur="1.5s" repeatCount="indefinite" from="0" to="502"></animate><animate attributeName="stroke-dasharray" dur="1.5s" repeatCount="indefinite" values="150.6 100.4;1 250;150.6 100.4"></animate></circle></svg></div></div>'); 3424 $.post(Wo_Ajax_Requests_File() + '?f=view_story_by_id', {story_id: story_id,type:'previous',story_type:story_type}, function(data, textStatus, xhr) { 3425 user_id = $(this).attr('data_story_user_id'); 3426 if (node_socket_flow == "1") { 3427 socket.emit("user_notification", { to_id: user_id, user_id: _getCookie("user_id"), type: "added" }); 3428 } 3429 if (data.status == 200) { 3430 document.body.style.overflow = 'hidden'; 3431 $('.lightbox-container').html(data.html); 3432 video_story = $('#video_story').attr('data-story-video'); 3433 if ($('[data-story-video='+video_story+']').length == 0) { 3434 $('.width_').addClass('load'); 3435 setTimeout(function(){ 3436 $('.width_').css('width', '100%'); 3437 }, 200); 3438 Wo_Delay(function(){ 3439 value = $('.user_story_').attr('id'); 3440 if ($('.dont_close_story_'+value).length == 0) { 3441 if (story_type == 'user') { 3442 if ($('.lightpost-'+data.story_id).length > 0) { 3443 Get_NextStory(data.story_id); 3444 } 3445 } 3446 else{ 3447 if ($('.lightpost-'+data.story_id).length > 0) { 3448 Get_NextStory(data.story_id,'friends'); 3449 } 3450 } 3451 } 3452 }, 10000); 3453 } 3454 } 3455 else{ 3456 Wo_CloseLightbox(); 3457 } 3458 }); 3459 } 3460 } 3461 function Get_NextStory(story_id,story_type = '') { 3462 if ($('.lightbox-container').is(":visible")) { 3463 3464 Wo_CloseLightbox(); 3465 $('#contnet').append('<div class="lightbox-container"><div class="lightbox-backgrond" onclick="Wo_CloseLightbox();"></div><div class="lb-preloader" style="display:block"><svg width="50px" height="50px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><rect x="0" y="0" width="100" height="100" fill="none" class="bk"></rect><circle cx="50" cy="50" r="40" stroke="#676d76" fill="none" stroke-width="6" stroke-linecap="round"><animate attributeName="stroke-dashoffset" dur="1.5s" repeatCount="indef
3465inite" from="0" to="502"></animate><animate attributeName="stroke-dasharray" dur="1.5s" repeatCount="indefinite" values="150.6 100.4;1 250;150.6 100.4"></animate></circle></svg></div></div>'); 3466 $.post(Wo_Ajax_Requests_File() + '?f=view_story_by_id', {story_id: story_id,type:'next',story_type:story_type}, function(data, textStatus, xhr) { 3467 if (data.status == 200) { 3468 user_id = $(this).attr('data_story_user_id'); 3469 if (node_socket_flow == "1") { 3470 socket.emit("user_notification", { to_id: user_id, user_id: _getCookie("user_id"), type: "added" }); 3471 } 3472 document.body.style.overflow = 'hidden'; 3473 $('.lightbox-container').html(data.html); 3474 video_story = $('#video_story').attr('data-story-video'); 3475 if ($('[data-story-video='+video_story+']').length == 0) { 3476 $('.width_').addClass('load'); 3477 setTimeout(function(){ 3478 $('.width_').css('width', '100%'); 3479 }, 200); 3480 Wo_Delay(function(){ 3481 value = $('.user_story_').attr('id'); 3482 if ($('.dont_close_story_'+value).length == 0) { 3483 if (story_type == 'user') { 3484 if ($('.lightpost-'+data.story_id).length > 0) { 3485 Get_NextStory(data.story_id); 3486 } 3487 } 3488 else{ 3489 if ($('.lightpost-'+data.story_id).length > 0) { 3490 Get_NextStory(data.story_id,'friends'); 3491 } 3492 } 3493 } 3494 }, 10000); 3495 } 3496 } 3497 else{ 3498 if (story_type == 'user') { 3499 if($('.unseen_story').length > 0){ 3500 $('.unseen_story').addClass('seen_story'); 3501 $('.unseen_story').removeClass('unseen_story'); 3502 3503 } 3504 } 3505 Wo_CloseLightbox(); 3506 } 3507 }); 3508 } 3509 } 3510 function Get_CurrentStory(story_id,story_type = '') { 3511 3512 Wo_CloseLightbox(); 3513 $('#contnet').append('<div class="lightbox-container"><div class="lightbox-backgrond" onclick="Wo_CloseLightbox();"></div><div class="lb-preloader" style="display:block"><svg width="50px" height="50px" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><rect x="0" y="0" width="100" height="100" fill="none" class="bk"></rect><circle cx="50" cy="50" r="40" stroke="#676d76" fill="none" stroke-width="6" stroke-linecap="round"><animate attributeName="stroke-dashoffset" dur="1.5s" repeatCount="indefinite" from="0" to="502"></animate><animate attributeName="stroke-dasharray" dur="1.5s" repeatCount="indefinite" values="150.6 100.4;1 250;150.6 100.4"></animate></circle></svg></div></div>'); 3514 $.post(Wo_Ajax_Requests_File() + '?f=view_story_by_id', {story_id: story_id,type:'current',story_type:story_type}, function(data, textStatus, xhr) { 3515 if (data.status == 200) { 3516 user_id = $(this).attr('data_story_user_id'); 3517 if (node_socket_flow == "1") { 3518 socket.emit("user_notification", { to_id: user_id, user_id: _getCookie("user_id"), type: "added" }); 3519 } 3520 document.body.style.overflow = 'hidden'; 3521 $('.lightbox-container').html(data.html); 3522 video_story = $('#video_story').attr('data-story-video'); 3523 if ($('[data-story-video='+video_story+']').length == 0) { 3524 $('.width_').addClass('load'); 3525 setTimeout(function(){ 3526 $('.width_').css('width', '100%'); 3527 }, 200); 3528 Wo_Delay(function(){ 3529 value = $('.user_story_').attr('id'); 3530 if ($('.dont_close_story_'+value).length == 0) { 3531 if (story_type == 'user') { 3532 if ($('.lightpost-'+data.story_id).length > 0) { 3533 Get_NextStory(data.story_id); 3534 } 3535 } 3536 else{ 3537 if ($('.lightpost-'+data.story_id).length > 0) { 3538 Get_NextStory(data.story_id,'friends'); 3539 } 3540 } 3541 } 3542 }, 10000); 3543 } 3544 } 3545 else{ 3546 if (story_type == 'user') { 3547 if($('.unseen_story').length > 0){ 3548 $('.unseen_story').addClass('seen_story'); 3549 $('.unseen_story').removeClass('unseen_story'); 3550 3551 } 3552 } 3553 Wo_CloseLightbox(); 3554 } 3555 }); 3556 } 3557 </script>
3557 3558 <!-- // NEW STORY --> 3559 3560 <div class="modal fade sun_modal" id="apply-job-modal" role="dialog"> 3561 </div> 3562 <div id="pay_modal_wallet"> 3563 <div class="modal fade wow_mat_pops" id="pay-go-pro" role="dialog" data-keyboard="false"> 3564 <div class="modal-dialog"> 3565 <div class="modal-content"> 3566 <div class="wow_pops_head"> 3567 <svg height="100px" preserveAspectRatio="none" version="1.1" viewBox="0 0 300 100" width="300px" xmlns="http://www.w3.org/2000/svg"><path d="M30.913,43.944c0,0,42.911-34.464,87.51-14.191c77.31,35.14,113.304-1.952,146.638-4.729 c48.654-4.056,69.94,16.218,69.94,16.218v54.396H30.913V43.944z" fill="currentColor" opacity="0.6"></path> <path d="M-35.667,44.628c0,0,42.91-34.463,87.51-14.191c77.31,35.141,113.304-1.952,146.639-4.729 c48.653-4.055,69.939,16.218,69.939,16.218v54.396H-35.667V44.628z" fill="currentColor" opacity="0.6"></path> <path d="M-34.667,62.998c0,0,56-45.667,120.316-27.839C167.484,57.842,197,41.332,232.286,30.428 c53.07-16.399,104.047,36.903,104.047,36.903l1.333,36.667l-372-2.954L-34.667,62.998z" fill="currentColor"></path></svg> 3568 <h4><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="currentColor" d="M20,8H4V6H20M20,18H4V12H20M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z"></path></svg> Pay By Wallet</h4> 3569 </div> 3570 <div class="modal-body"> 3571 <div class="pay_modal_wallet_alert"></div> 3572 <h4 class="pay_modal_wallet_text"></h4> 3573 </div> 3574 <div class="clear"></div> 3575 <div class="modal-footer"> 3576 <div class="ball-pulse"><div></div><div></div><div></div></div> 3577 <button type="button" class="btn btn-main" id="pay_modal_wallet_btn">Pay Now</button> 3578 </div> 3579 </div> 3580 </div> 3581 </div> 3582 </div> 3583 <!-- HTML NOTIFICATION POPUP --> 3584 <div id="notification-popup"></div> 3585 <!-- HTML NOTIFICATION POPUP --> 3586 <div class="modal fade" id="delete-address" tabindex="-1" role="dialog" aria-labelledby="delete-address" aria-hidden="true" data-id="0"> 3587 <div class="modal-dialog modal-md mat_box wow_mat_mdl" role="document"> 3588 <div class="modal-content"> 3589 <div class="modal-header"> 3590 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></span></button> 3591 <h4 class="modal-title">Delete your address</h4> 3592 </div> 3593 <div class="modal-body"> 3594 Are you sure you want to delete this address? </div> 3595 <div class="modal-footer"> 3596 <button type="button" class="btn btn-danger btn-mat" data-dismiss="modal">Delete</button> 3597 </div> 3598 </div> 3599 </div> 3600 </div> 3601 <div class="modal fade" id="delete-monetization" tabindex="-1" role="dialog" aria-labelledby="delete-monetization" aria-hidden="true" data-id="0"> 3602 <div class="modal-dialog modal-md mat_box wow_mat_mdl" role="document"> 3603 <div class="modal-content"> 3604 <div class="modal-header"> 3605 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></span></button> 3606 <h4 class="modal-title">Remove your monetization package</h4> 3607 </div> 3608 <div class="modal-body"> 3609 Are you sure you want to delete this package? </div> 3610 <div class="modal-footer"> 3611 <button type="button" class="btn btn-danger btn-mat" data-dismiss="modal">Delete</button> 3612 </div> 3613 </div> 3614 </div> 3615 </div> 3616 <div class="modal fade" id="unsubscribe-monetization" tabindex="-1" role="dialog" aria-labelledby="unsubscribe-monetization" aria-hidden="true" data-id="0"> 3617 <div class="modal-dialog modal-md mat_box wow_mat_mdl" role="document"> 3618 <div class="modal-content"> 3619 <div class="modal-header"> 3620 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></span></button> 3621 <h4 class="modal-title">Unsubscribe</h4> 3622 </div> 3623 <div class="modal-body"> 3624 Are you sure you want to unsubscribe from this user? Keep in mind that you won't be able to view any of their monetized content. </div> 3625 <div class="modal-footer"> 3626 <button type="button" class="btn btn-danger btn-mat" data-dismiss="modal">Unsubscribe</button> 3627 </div> 3628 </div> 3629 </div> 3630 </div> 3631 <div class="modal fade" id="delete-monetization" tabindex="-1" role="dialog" aria-labelledby="delete-monetization" aria-hidden="true" data-id="0"> 3632 <div class="modal-dialog modal-md mat_box wow_mat_mdl" role="document"> 3633 <div class="modal-content"> 3634 <div class="modal-header"> 3635 <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></span></button> 3636 <h4 class="modal-title">Remove your monetization package</h4> 3637 </div> 3638 <div class="modal-body"> 3639 Are you sure you want to delete this package? </div> 3640 <div class="modal-footer"> 3641 <button type="button" class="btn btn-danger btn-mat" data-dismiss="modal">Delete</button> 3642 </div> 3643 </div> 3644 </div> 3645 </div> 3646 3647 <div class="modal fade ch_payment_box" id="buy_product_modal" tabindex="-1" role="dialog" aria-labelledby="buy_product" aria-hidden="true" data-id="0"> 3648 <div class="modal-dialog modal-md mat_box" role="document"> 3649 <div class="modal-content"> 3650 <div class="ch_payment_head"> 3651 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
3651<path fill="currentColor" d="M12,13A5,5 0 0,1 7,8H9A3,3 0 0,0 12,11A3,3 0 0,0 15,8H17A5,5 0 0,1 12,13M12,3A3,3 0 0,1 15,6H9A3,3 0 0,1 12,3M19,6H17A5,5 0 0,0 12,1A5,5 0 0,0 7,6H5C3.89,6 3,6.89 3,8V20A2,2 0 0,0 5,22H19A2,2 0 0,0 21,20V8C21,6.89 20.1,6 19,6Z"></path></svg> 3652 <h4>Payment Alert</h4> 3653 </div> 3654 <div class="modal-body"> 3655 <div class="modal_product_pay_alert"></div> 3656 You are about to purchase the items, do you want to proceed? </div> 3657 <div class="modal-footer"> 3658 <input type="hidden" id="product_id"> 3659 <input type="hidden" id="product_price"> 3660 <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button> 3661 <button type="button" class="btn btn-main btn-mat">Pay Now</button> 3662 </div> 3663 </div> 3664 </div> 3665 </div> 3666 <div class="modal fade" id="refund_order" tabindex="-1" role="dialog" aria-labelledby="refund_order" aria-hidden="true" data-id="0"> 3667 <div class="modal-dialog mat_box wow_mat_mdl" role="document"> 3668 <div class="modal-content"> 3669 <div class="modal-header"> 3670 <h5 class="modal-title">Request a Refund</h5> 3671 </div> 3672 <form class="refund_order_form" method="post"> 3673 <div class="modal-body"> 3674 <div class="modal_refund_order_modal_alert"></div> 3675 <div class="wow_form_fields"> 3676 <label class="form-label">Please explain the reason</label> 3677 <textarea placeholder="Please explain the reason" rows="5" name="message" id="refund_order_message"></textarea> 3678 </div> 3679 </div> 3680 <div class="modal-footer"> 3681 <button type="button" class="btn btn-default btn-mat" data-dismiss="modal">Cancel</button> 3682 <button type="submit" class="btn btn-main btn-mat get_refnd">Request</button> 3683 </div> 3684 </form> 3685 </div> 3686 </div> 3687 </div> 3688 3689 <a href="https://worldswave.com/checkout" data-ajax="?link1=checkout" id="load_checkout" style="display: none;"></a> 3690 3691 <div id="select-language" class="modal fade" data-keyboard="false"> 3692 <div class="modal-dialog modal-lg wow_mat_mdl lang_select_modal"> 3693 <div class="modal-content"> 3694 <div class="modal-body"> 3695 <div class="row"> 3696 <div class="col-md-4"> 3697 <div class="language_info"> 3698 <h3>Language</h3> 3699 <svg enable-background="new 0 0 497 497" height="512" viewBox="0 0 497 497" width="512" xmlns="http://www.w3.org/2000/svg"><g><path d="m497 265.608c0-70.961-31.942-134.462-82.232-176.909-40.279-33.998-153.438-37.892-153.438-37.892l-82.012.473c-.61.258-1.347.079-1.954.342-80.382 34.882-132.545 117.531-132.545 213.605 0 127.798 95.283 214.76 223.081 214.76 38.422 0 72.357 7.656 104.247-8.915 74.182-38.546 124.853-116.088 124.853-205.464z" fill="#94ccd4"/><path d="m414.77 88.697c-23.53 15.39-48.79 30.66-58.26 32.73-25.99 7.6-59.82-8.5-66.77 29.83-.2 7.4-.85 14.43-1.96 20.99-1.24 7.32-3.96 14.21-7.91 20.33s-14.463 7.906-20.583 12.106c-16.85 11.58-30.541 12.274-48.681 2.824-.46-.24-.93-.49-1.4-.74-30.22-14.81-47.973-48.87-16.643-73.76 20.59-17 17.476-46.987 3.086-65.727l-8.66-10.02c6.723-2.777 3.986-10.878 11.01-13.021 21.385-6.524 44.084-10.032 67.6-10.032 56.841 0 108.891 20.49 149.171 54.49z" fill="#b7e546"/><path d="m445.066 208.328c-.129-19.101-7.841-37.381-21.444-50.801-11.605-13.278-15.619-21.189-31.569-6.53-15.118 18.805-.207 42.145-32.34 74.213-5.691 5.793-8.884 13.723-8.563 21.852-.012-.002-.007-1.436-.018-1.438 1.155 20.135 14.908 36.366 34.51 36.366 25.18-.001 59.424-29.559 59.424-73.662z" fill="#b7e546"/><path d="m372.62 223.717c-5.69 5.8-8.89 13.73-8.57 21.86-.01-.01-.01-.02-.02-.02.96 16.67 15.41 30.7 31.48 35.04-3.37.92-6.69 1.39-9.87 1.39-19.6 0-40.45-16.29-41.61-36.43.01 0 .01.01.02.02-.32-8.13 2.88-16.06 8.57-21.86 32.13-32.06 13.51-57.11 28.63-75.91 9.11-8.38 17.86-8.34 25.84-4.29-1.93 1.07-3.87 2.48-5.84 4.29-15.12 18.8 3.5 43.85-28.63 75.91z" fill="#abd641"/><path d="m466.803 17.508v115.506l-7.36 6.988c0 9.665-10.988 11.121-20.654 11.121l-52.829-.397c-2.458 0-4.854.776-6.844 2.218l-43.595 30.271c-3.857 2.794-9.256.038-9.256-4.724l4.092-14.559c0-6.444-5.224-11.667-11.667-11.667h-14c-9.665 0-17.501-7.835-17.501-17.501l-2.11-108.356c0-9.665 3.839-19.859 13.504-19.859l4.878-6.541h145.841c9.666-.001 17.501 7.834 17.501 17.5z" fill="#dc4955"/><path d="m466.803 133.014v5.834c0 9.665-7.835 17.501-17.501 17.501h-62.63c-2.462 0-4.854.782-6.837 2.217l-47.288 34.243c-3.85 2.8-9.252.047-9.252-4.725v-20.068c0-6.444-5.224-11.667-11.667-11.667h-14.001c-9.665 0-17.501-7.835-17.501-17.501v-121.34c0-9.665 7.835-17.501 17.501-17.501h5.834v130.674c0 1.289 1.045 2.333 2.333 2.333h5.834c13.429 0 25.112 7.595 30.979 18.725 1 1.897 3.425 2.496 5.162 1.237l18.368-13.312c6.
3699009-4.352 13.114-6.65 20.534-6.65z" fill="#d82f3c"/><path d="m320.6 476.787c-130.86 0-236.95-105.78-236.95-236.26 0-77.71 35.628-145.845 93.718-188.905-84.029 34.685-143.168 117.43-143.168 213.985 0 39.347 9.82 76.4 27.144 108.842 0 0 54.989 43.55 82.795 64.014 38.358 28.23 112.89 46.439 112.89 46.439s82.932 2.814 114.732-13.646c-16.481 3.621-33.591 5.531-51.161 5.531z" fill="#6fbbc6"/><path d="m372.135 471.048c-18.595-25.899-52.793-54.451-51.323-88.84.501-11.724-1.046-23.487-4.906-34.574-.061-.15-.11-.297-.159-.443-1.952-5.491-4.884-10.572-8.535-15.101-10.078-12.52-31.583-45.184-42.098-49.764-20.079-12.419-47.263-3.171-58.005 17.22-9.324 23.587-11.896 55.905-36.253 68.627-14.56 7.896-35.545 6.122-46.621-6.952-19.217-24.96-46.122-.826-62.868 13.218 6.654 12.431 33.803 21.544 42.583 32.57 36.43 45.761 68.853 63.401 122.234 72.98 49.652 9.01 100.602 14.614 145.41-8.666.18-.094.361-.182.541-.275z" fill="#b7e546"/><path d="m371.67 471.277c-39.78 20.697-85.715 29.138-130.28 24.46v-.01c-75.319-7.365-144.829-54.348-180.02-121.29 13.24-11.11 32.85-28.54 49.98-22.97 39.85 74.57 118.61 125.32 209.25 125.32 17.54 0 34.62-1.9 51.07-5.51z" fill="#abd641"/><path d="m423.275 270.934v115.506l-7.36 6.988c0 9.665-10.988 11.121-20.654 11.121l-52.829-.397c-2.458 0-4.854.776-6.844 2.218l-43.595 30.271c-3.857 2.794-9.256.038-9.256-4.724l4.092-14.559c0-6.444-5.224-11.667-11.667-11.667h-14.001c-9.665 0-17.501-7.835-17.501-17.501l-2.11-108.356c0-9.665 3.839-19.859 13.504-19.859l4.878-6.541h145.841c9.666-.001 17.502 7.835 17.502 17.5z" fill="#ffbf54"/><path d="m423.275 386.44v5.834c0 9.666-7.835 17.501-17.501 17.501h-62.63c-2.462 0-4.854.782-6.837 2.217l-47.288 34.243c-3.85 2.8-9.252.047-9.252-4.725v-20.068c0-6.444-5.224-11.667-11.667-11.667h-14.001c-9.665 0-17.501-7.835-17.501-17.501v-121.34c0-9.665 7.835-17.501 17.501-17.501h5.834v130.674c0 1.289 1.045 2.333 2.333 2.333h5.834c13.429 0 25.112 7.595 30.979 18.725 1 1.897 3.425 2.496 5.162 1.237l18.368-13.312c6.009-4.352 13.114-6.65 20.534-6.65z" fill="#ffa442"/><path d="m418.808 57.26c4.142 0 7.5-3.358 7.5-7.5s-3.358-7.5-7.5-7.5h-38.825v-12.753c0-4.142-3.358-7.5-7.5-7.5s-7.5 3.358-7.5 7.5v12.753h-38.825c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5h15.551c3.601 15.961 10.724 30.639 20.644 43.123-7.591 7.247-16.472 13.255-26.375 17.669l-10.333 4.605c-3.784 1.686-5.484 6.12-3.798 9.903 1.244 2.792 3.984 4.449 6.855 4.449 1.02 0 2.057-.209 3.048-.651l10.333-4.605c11.399-5.08 21.635-11.977 30.4-20.293 8.765 8.316 19.001 15.213 30.4 20.293l10.333 4.605c.992.442 2.028.651 3.048.651 2.871 0 5.611-1.658 6.855-4.449 1.686-3.783-.014-8.217-3.798-9.903l-10.333-4.605c-9.904-4.413-18.784-10.422-26.375-17.669 9.92-12.484 17.042-27.162 20.643-43.123zm-46.325 31.693c-7.028-9.387-12.272-20.113-15.335-31.693h30.669c-3.063 11.58-8.306 22.306-15.334 31.693z" fill="#faf8f8"/><path d="m387.386 285.507h-34.891c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5h9.945v23.5h-29.833c1.743-3.549 2.724-7.537 2.724-11.75 0-14.75-12-26.75-26.75-26.75h-21.656c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5h21.656c6.479 0 11.75 5.271 11.75 11.75s-5.271 11.75-11.75 11.75h-24.063c-4.142 0-7.5 3.358-7.5 7.5s3.358 7.5 7.5 7.5h24.063c6.479 0 11.75 5.271 11.75 11.75 0 6.589-5.161 11.75-11.75 11.75-10.362 0-22.125-1.168-30.791-9.834-2.929-2.929-7.678-2.929-10.606 0-2.929 2.929-2.929 7.678 0 10.606 12.611 12.611 28.748 14.228 41.397 14.228 14.75 0 26.75-12 26.75-26.75 0-4.213-.981-8.201-2.724-11.75h29.833v31c0 4.142 3.358 7.5 7.5 7.5s7.5-3.358 7.5-7.5v-69.5h9.945c4.142 0 7.5-3.358 7.5-7.5s-3.357-7.5-7.499-7.5z" fill="#faf8f8"/><path d="m200.16 145.927-.29.24c-3.86 3.07-17.26 15.34-26.76 25.86-3.82-14.43-.5-29.75 14.32-41.52 20.59-17 12.99-50.12-1.4-68.86l-8.666-10.025c6.72-2.78 13.606-5.245 20.636-7.385 6.22 9.45 11.75 17.41 11.75 17.41 14.91 27.77 15.58 63.51-9.59 84.28z" fill="#abd641"/><path d="m280.71 191.217c-.27.46-.55.91-.84 1.36-3.95 6.12-9.11 11.46-15.23 15.66-16.85 11.58-38.7 12.88-56.84 3.43-.46-.24-.93-.49-1.4-.74-28.44-13.94-47.89-50.81-23.98-75.85-7.61 22.98 10.36 49.51 34.55 60.85.49.25.98.5 1.46.74 18.96 9.45 41.8 8.15 59.41-3.43.98-.64 1.94-1.31 2.87-2.02z" fill="#abd641"/><g fill="#94ccd4"><path d="m238.862 495.452c.064.007.128.015.192.022-.064-.007-.128-.014-.192-.022z"/>
3699<path d="m167.135 475.042c.227.107.456.211.683.317-.228-.106-.456-.21-.683-.317z"/><path d="m371.76 471.257c-4.13 2.14-8.32 4.15-12.59 6.03 4.2-1.86 8.34-3.85 12.42-5.97.03-.01.05-.03.08-.04s.06-.01.09-.02z"/></g><path d="m8.053 137.009 1.468 100.637c0 9.855 8.03 17.844 17.936 17.844l56.305 1.84c2.519 0 4.974.792 7.014 2.262l38.427 32.486c3.953 2.849 9.486.039 9.486-4.817l2.428-15.705c0-6.57 5.353-11.896 11.957-11.896l18.584-.068c9.906 0 19.66-2.352 19.66-12.207v-123.721c0-9.855-8.03-17.844-17.936-17.844h-155.446c-9.906 0-9.883 21.334-9.883 31.189z" fill="#faf8f8"/><path d="m104.402 139.105c-.022-.057-.044-.114-.067-.171-1.472-3.597-4.934-5.923-8.82-5.927-.004 0-.006 0-.01 0-3.881 0-7.344 2.319-8.822 5.909-.028.068-.055.137-.082.207l-33.487 88.736c-1.462 3.875.494 8.203 4.369 9.665 3.876 1.462 8.204-.494 9.665-4.369l6.509-17.247h43.945l6.577 17.269c1.14 2.993 3.988 4.833 7.01 4.833.887 0 1.79-.159 2.668-.493 3.871-1.474 5.813-5.807 4.339-9.678zm-25.085 61.803 16.211-42.957 16.361 42.957z" fill="#aad8de"/><path d="m191.32 245.227v2.16c0 9.85-8.03 17.84-17.94 17.84h-14.35c-6.6 0-11.95 5.33-11.95 11.9v20.47c0 4.85-5.54 7.66-9.49 4.81l-48.45-34.92c-2.04-1.47-4.5-2.26-7.02-2.26h-64.18c-9.91 0-17.94-7.99-17.94-17.84v-123.72c0-9.86 8.03-17.85 17.94-17.85h2.06v134.41c0 2.761 2.239 5 5 5h57.12c6.72 0 13.27 2.12 18.71 6.04l22.35 16.11c2.14 1.54 5.12.6 6.08-1.85 4.66-11.87 16.25-20.3 29.77-20.3z" fill="#f0e9e6"/></g></svg> 3700 </div> 3701 </div> 3702 <div class="col-md-8"> 3703 <ul class="lang_modal"> 3704 <li class="language_select"><a href="?lang=english" rel="nofollow" class="English">English</a></li> 3705 <li class="language_select"><a href="?lang=filipino" rel="nofollow" class="Filipino">Filipino</a></li> 3706 <li class="language_select"><a href="?lang=french" rel="nofollow" class="French">French</a></li> 3707 <li class="language_select"><a href="?lang=russian" rel="nofollow" class="Russian">Russian</a></li> 3708 <li class="language_select"><a href="?lang=spanish" rel="nofollow" class="Spanish">Spanish</a></li> 3709 </ul> 3710 </div> 3711 </div> 3712 </div> 3713 </div> 3714 </div> 3715 </div> 3716 3717
3718<script src="/themes/wowonder/javascript/odysee-embed.js?v=5"></script>
vendor: 1 bytes, line 3718
3718
3719<script src="/themes/wowonder/javascript/bastyon-embed.js?v=2"></script>
vendor: 1 bytes, line 3719
3719
3720<script src="/themes/wowonder/javascript/ww-verified-ids.js?v=1"></script>
3720 3721<style id="ww-groupfix">.wow_my_groups .avatar{position:relative;overflow:hidden;}.wow_my_groups .avatar>a{position:absolute !important;top:0 !important;right:0 !important;bottom:0 !important;left:0 !important;display:block !important;width:100% !important;height:100% !important;}.wow_my_groups .avatar>a>img{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;}</style>
3722<script src="/themes/wowonder/javascript/ww-role-badges.js?v=1790217950"></script>
vendor: 1 bytes, line 3722
3722
3723<script src="/themes/wowonder/javascript/ww-chat-contract.js?v=ww16"></script>
vendor: 1 bytes, line 3723
3723
3724<script src="/themes/wowonder/javascript/ww-colonize.js?v=23"></script>
3724 3725<!-- WW-FEATURE: green "featured this stream" chat notice + slash-command signing -->
3726<script src="/themes/wowonder/javascript/ww-feature-alert.js?v=1789410443"></script>
3726 3727<!-- WW-CHATCMD: the one chat command system (registry, parser, palette, dispatch). 3728 Must load AFTER ww-feature-alert.js - it defines window.WWChatCmd. -->
3729<script src="/themes/wowonder/javascript/ww-chat-commands.js?v=1789458101"></script>
vendor: 1 bytes, line 3729
3729
3730<script src="/themes/wowonder/javascript/ww-chat-pin.js?v=ww6"></script>
vendor: 1 bytes, line 3730
3730
3731<script src="/themes/wowonder/javascript/ww-chat-modmenu.js?v=ww7"></script>
vendor: 1 bytes, line 3731
3731
3732<script src="/themes/wowonder/javascript/ww-chat-troll.js?v=ww5"></script>
vendor: 1 bytes, line 3732
3732
3733<script>/* WW-TROLL-GUARD: if ww-chat-troll.js fails to parse (a truncated or broken cached 3734 copy), window.wwTroll never gets defined and the TROLL label silently never appears -- 3735 and because JS here is cached with `expires max`, it would stay dead. Re-fetch it once, 3736 cache-busted, so a bad copy self-heals on the next load without a version bump. */ 3737(function(){setTimeout(function(){if(window.wwTroll)return;try{var s=document.createElement('script');s.src='/themes/wowonder/javascript/ww-chat-troll.js?heal='+Date.now();s.async=true;document.head.appendChild(s);}catch(e){}},2500);})();</script>
vendor: 1 bytes, line 3737
3737
3738<script src="/themes/wowonder/javascript/ww-chat-wavebot-cmds.js?v=ww4"></script>
vendor: 1 bytes, line 3738
3738
3739<script src="/themes/wowonder/javascript/ww-chat-emotes.js?v=5"></script>
vendor: 1 bytes, line 3739
3739
3740<script src="/themes/wowonder/javascript/ww-wakelock.js?v=1"></script>
vendor: 1 bytes, line 3740
3740
3741<script src="/themes/wowonder/javascript/ww-chat-colors.js?v=1"></script>
vendor: 1 bytes, line 3741
3741
3742<script src="/themes/wowonder/javascript/ww-chat-popout.js?v=5"></script>
vendor: 1 bytes, line 3742
3742
3743<script src="/themes/wowonder/javascript/ww-infinite-feed.js?v=3"></script>
vendor: 1 bytes, line 3743
3743
3744<script src="/themes/wowonder/javascript/ww-repost.js?v=1788870615"></script>
vendor: 1 bytes, line 3744
3744
3745<script src="/themes/wowonder/javascript/ww-hashtag-suggest.js?v=1787252029"></script>
vendor: 1 bytes, line 3745
3745
3746<script src="/themes/wowonder/javascript/ww-share-stream.js?v=1788849050"></script>
vendor: 1 bytes, line 3746
3746
3747<script src="/themes/wowonder/javascript/ww-stats-col.js?v=1788927141"></script>
vendor: 1 bytes, line 3747
3747
3748<script>/* WWSTATCOL-HEAL: theme assets are served with a ten-year immutable cache, so a 3749 single truncated response for ww-stats-col.js is kept as a 200 and the fourth column 3750 then goes missing on every page load until the user reloads by hand. The file sets 3751 window.__wwStatCol as its first statement, so a missing flag means it never ran - 3752 in that case, and only then, fetch it once more past the cache. */ 3753(function () { 3754 if (window.__wwStatColHeal) { return; } 3755 window.__wwStatColHeal = 1; 3756 function heal() { 3757 if (window.__wwStatCol) { return; } /* already running - nothing to fix */ 3758 var s = document.createElement('script'); 3759 s.src = '/themes/wowonder/javascript/ww-stats-col.js?v=1788927141&ww_heal=' + Date.now(); 3760 (document.body || document.documentElement).appendChild(s); 3761 } 3762 /* WWSTATCOL-HEAL-2: retry, do not give up after one go. 3763 The truncation comes from nginx's open_file_cache (valid 60s) still holding a 3764 stale size for a JS file that changed underneath it - it sends the old 3765 Content-Length and then reads short, logging "pread() read only X of Y". That 3766 window is up to a minute wide, so the first heal can easily land inside it and 3767 come back just as truncated. Three tries spread over ~15s clears the window; 3768 each stops the moment the flag appears, and the cache-buster is per attempt. */ 3769 var tries = 0; 3770 function arm() { 3771 if (window.__wwStatCol) { return; } 3772 tries++; 3773 heal(); 3774 if (tries < 3) { setTimeout(arm, tries === 1 ? 4000 : 9000); } 3775 } 3776 if (document.readyState === 'complete') { setTimeout(arm, 1500); } 3777 else { window.addEventListener('load', function () { setTimeout(arm, 1500); }); } 3778})();</script>
vendor: 1 bytes, line 3778
3778
3779<script> 3780(function () { 3781 if (window.__wwSpotifyFeeling) { return; } 3782 window.__wwSpotifyFeeling = true; 3783 3784 var LBL = "is listening to"; 3785 var ENDPOINT = '/seo-topics/ww_spotify_resolve.php'; 3786 var LOOKUP = '/seo-topics/ww_music_search.php'; 3787 var cache = {}; 3788 var pending = {}; 3789 3790 function idFrom(el) { 3791 var f = el.querySelector('iframe'); 3792 if (!f) { return null; } 3793 var src = f.getAttribute('src') || ''; 3794 var m = src.match(/open\.spotify\.com\/embed\/(track|album|playlist|episode|show|artist)\/([A-Za-z0-9]{22})/); 3795 if (!m) { return null; } 3796 return { type: m[1], id: m[2], url: 'https://open.spotify.com/' + m[1] + '/' + m[2] }; 3797 } 3798 3799 /* WWAPPLE-FEEL */ 3800 function appleFrom(el) { 3801 var f = el.querySelector('iframe'); 3802 if (!f) { return null; } 3803 var src = f.getAttribute('src') || ''; 3804 if (src.indexOf('https://embed.music.apple.com/') !== 0) { return null; } 3805 var m = src.match(/[?&]i=(\d+)/); 3806 if (!m) { m = src.match(/\/(\d+)(?:[?#]|$)/); } 3807 if (!m) { return null; } 3808 return { id: 'ap' + m[1], apple: m[1] }; 3809 } 3810 function resolveApple(info, cb) { 3811 if (cache[info.id]) { cb(cache[info.id]); return; } 3812 if (pending[info.id]) { pending[info.id].push(cb); return; } 3813 pending[info.id] = [cb]; 3814 var r = new XMLHttpRequest(); 3815 r.open('GET', LOOKUP + '?lookup=' + encodeURIComponent(info.apple), true); 3816 r.timeout = 12000; 3817 r.onload = function () { 3818 var d = null; 3819 try { d = JSON.parse(r.responseText); } catch (e) {} 3820 if (d && d.ok) { 3821 cache[info.id] = d; 3822 var q = pending[info.id] || []; 3823 for (var k = 0; k < q.length; k++) { try { q[k](d); } catch (e) {} } 3824 } 3825 delete pending[info.id]; 3826 }; 3827 r.onerror = r.ontimeout = function () { delete pending[info.id]; }; 3828 r.send(); 3829 } 3830 function scanApple() { 3831 var list = document.querySelectorAll('.ww-apple-embed:not([data-ww-feel])'); 3832 for (var i = 0; i < list.length; i++) { 3833 (function (el) { 3834 el.setAttribute('data-ww-feel', '1'); 3835 var info = appleFrom(el); 3836 if (!info) { return; } 3837 var slot = slotFor(el); 3838 if (!slot) { return; } 3839 resolveApple(info, function (d) { inject(slot, d); }); 3840 })(list[i]); 3841 } 3842 } 3843 function scanAll() { scan(); scanApple(); } 3844 3845 /* Return the element to append into, or null when this post must be left alone. */ 3846 function slotFor(embed) { 3847 var panel = embed.closest ? embed.closest('.panel') : null; 3848 if (!panel) { return null; } 3849 var head = panel.querySelector('.post-heading'); 3850 if (!head) { return null; } 3851 if (head.querySelector('.feeling-text')) { return null; } // real stored feeling wins 3852 return head.querySelector('.meta .title.h5') || head.querySelector('.title.h5'); 3853 } 3854 3855 function inject(slot, d) { 3856 if (!slot || slot.querySelector('.ww-sp-feel')) { return; } 3857 var s = document.createElement('span'); 3858 s.className = 'feeling-text ww-sp-feel'; 3859 var i = document.createElement('i'); 3860 i.className = 'fa fa-headphones'; 3861 s.appendChild(i); 3862 var txt = ' ' + LBL + ' ' + (d.title || ''); 3863 if (d.artist) { txt += ' \u2014 ' + d.artist; } 3864 s.appendChild(document.createTextNode(txt)); 3865 slot.appendChild(s); 3866 } 3867 3868 function resolve(info, cb) { 3869 if (cache[info.id]) { cb(cache[info.id]); return; } 3870 if (pending[info.id]) { pending[info.id].push(cb); return; } 3871 pending[info.id] = [cb]; 3872 var r = new XMLHttpRequest(); 3873 r.open('GET', ENDPOINT + '?url=' + encodeURIComponent(info.url), true); 3874 r.timeout = 12000; 3875 r.onload = function () { 3876 var d = null; 3877 try { d = JSON.parse(r.responseText); } catch (e) {} 3878 if (d && d.ok) { 3879 cache[info.id] = d; 3880 var q = pending[info.id] || []; 3881 for (var k = 0; k < q.length; k++) { try { q[k](d); } catch (e) {} } 3882 }
3883 delete pending[info.id]; 3884 }; 3885 r.onerror = r.ontimeout = function () { delete pending[info.id]; }; 3886 r.send(); 3887 } 3888 3889 function scan() { 3890 var list = document.querySelectorAll('.ww-spotify-embed:not([data-ww-feel])'); 3891 for (var i = 0; i < list.length; i++) { 3892 (function (el) { 3893 el.setAttribute('data-ww-feel', '1'); 3894 var info = idFrom(el); 3895 if (!info) { return; } 3896 var slot = slotFor(el); 3897 if (!slot) { return; } 3898 resolve(info, function (d) { inject(slot, d); }); 3899 })(list[i]); 3900 } 3901 } 3902 3903 var t = null; 3904 function schedule() { if (t) { clearTimeout(t); } t = setTimeout(scanAll, 250); } 3905 3906 function boot() { 3907 scanAll(); 3908 try { new MutationObserver(schedule).observe(document.body, { childList: true, subtree: true }); } catch (e) {} 3909 } 3910 3911 if (document.readyState === 'loading') { 3912 document.addEventListener('DOMContentLoaded', boot); 3913 } else { 3914 boot(); 3915 } 3916})(); 3917</script>
3917 3918 <style> 3919.ww-sf-wrap{position:relative;} 3920.ww-sf-list{position:absolute;left:0;right:0;top:100%;z-index:9999;background:#1e1f24;border:1px solid rgba(255,255,255,.12);border-radius:8px;max-height:320px;overflow-y:auto;display:none;box-shadow:0 8px 24px rgba(0,0,0,.45);} 3921.ww-sf-row{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;} 3922.ww-sf-row:hover{background:rgba(255,255,255,.07);} 3923.ww-sf-row img,.ww-sf-card img{width:40px;height:40px;border-radius:4px;flex:0 0 40px;object-fit:cover;} 3924.ww-sf-t{font-weight:600;font-size:13px;line-height:1.3;} 3925.ww-sf-s{font-size:11px;opacity:.7;line-height:1.3;} 3926.ww-sf-card{display:none;align-items:center;gap:10px;margin-top:8px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;} 3927.ww-sf-x{margin-left:auto;cursor:pointer;opacity:.55;font-size:20px;line-height:1;padding:0 8px;} 3928.ww-sf-x:hover{opacity:1;} 3929</style>
3930<script> 3931(function () { 3932 function boot() { 3933 var inp = document.getElementById('fid_13'); 3934 if (!inp || inp.getAttribute('data-wwsf') === '1') { return; } 3935 inp.setAttribute('data-wwsf', '1'); 3936 inp.setAttribute('placeholder', 'Search iTunes'); 3937 inp.setAttribute('autocomplete', 'off'); 3938 3939 var wrap = document.createElement('div'); 3940 wrap.className = 'ww-sf-wrap'; 3941 inp.parentNode.insertBefore(wrap, inp); 3942 wrap.appendChild(inp); 3943 3944 var list = document.createElement('div'); 3945 list.className = 'ww-sf-list'; 3946 wrap.appendChild(list); 3947 3948 var card = document.createElement('div'); 3949 card.className = 'ww-sf-card'; 3950 wrap.parentNode.insertBefore(card, wrap.nextSibling); 3951 3952 function esc(s) { var d = document.createElement('div'); d.textContent = (s == null ? '' : s); return d.innerHTML; } 3953 function hideList() { list.style.display = 'none'; list.innerHTML = ''; } 3954 3955 function showCard(title, artist, art) { 3956 card.innerHTML = (art ? '<img src="' + esc(art) + '" alt="">' : '') 3957 + '<div><div class="ww-sf-t">' + esc(title) + '</div><div class="ww-sf-s">' + esc(artist) + '</div></div>' 3958 + '<span class="ww-sf-x" title="Remove">×</span>'; 3959 card.style.display = 'flex'; 3960 var x = card.querySelector('.ww-sf-x'); 3961 if (x) { 3962 x.onclick = function () { 3963 inp.value = ''; 3964 card.style.display = 'none'; 3965 card.innerHTML = ''; 3966 try { inp.focus(); } catch (e) {} 3967 }; 3968 } 3969 } 3970 3971 function appleId(u) { 3972 if (!u) { return ''; } 3973 var m = u.match(/[?&]i=(\d+)/); 3974 if (m) { return m[1]; } 3975 m = u.match(/\/(\d+)(?:[?#]|$)/); 3976 return m ? m[1] : ''; 3977 } 3978 3979 function resolveExisting() { 3980 var id = appleId(inp.value || ''); 3981 if (!id) { return; } 3982 fetch('/seo-topics/ww_music_search.php?lookup=' + encodeURIComponent(id), { credentials: 'same-origin' }) 3983 .then(function (r) { return r.json(); }) 3984 .then(function (d) { if (d && d.ok) { showCard(d.title, d.artist, d.art); } }) 3985 .catch(function () {}); 3986 } 3987 3988 var timer = null, last = ''; 3989 inp.addEventListener('input', function () { 3990 var v = inp.value.trim(); 3991 if (timer) { clearTimeout(timer); } 3992 if (/music\.apple\.com/i.test(v)) { hideList(); return; } 3993 if (v.length < 2) { hideList(); return; } 3994 timer = setTimeout(function () { 3995 if (v === last) { return; } 3996 last = v; 3997 fetch('/seo-topics/ww_music_search.php?q=' + encodeURIComponent(v), { credentials: 'same-origin' }) 3998 .then(function (r) { return r.json(); }) 3999 .then(function (d) { 4000 if (!d || !d.ok || !d.results || !d.results.length) { hideList(); return; } 4001 list.innerHTML = ''; 4002 d.results.forEach(function (it) { 4003 if (!it.url) { return; } 4004 var row = document.createElement('div'); 4005 row.className = 'ww-sf-row'; 4006 row.innerHTML = (it.art ? '<img src="' + esc(it.art) + '" alt="">' : '') 4007 + '<div><div class="ww-sf-t">' + esc(it.title) + '</div><div class="ww-sf-s">' 4008 + esc(it.artist) + (it.album ? ' · ' + esc(it.album) : '') + '</div></div>'; 4009 row.addEventListener('click', function () { 4010 inp.value = it.url; 4011 hideList(); 4012 showCard(it.title, it.artist, it.art); 4013 }); 4014 list.appendChild(row); 4015 }); 4016 list.style.display = 'block'; 4017 }) 4018 .catch(function () { hideList(); }); 4019 }, 300); 4020 }); 4021 4022 document.addEventListener('click', function (e) { 4023 if (!wrap.contains(e.target)) { hideList(); } 4024 }); 4025
4026 resolveExisting(); 4027 } 4028 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', boot); } 4029 else { boot(); } 4030})(); 4031</script>
4031 4032<style> 4033.ww-live-badge{display:inline-block;background:#ff3b30;color:#fff;font-size:9px;font-weight:700;line-height:1;letter-spacing:.5px;padding:2px 5px;border-radius:3px;margin-left:5px;flex:0 0 auto;vertical-align:middle;text-transform:uppercase;} 4034.ww-live-name{font-weight:700;} 4035/* WWLIVE-RING: a glowing ring on the avatar of anyone broadcasting right now. 4036 The badge normally sits AFTER a name, so it carries margin-left. In the messenger it is in 4037 FRONT, so the margin is flipped there only -- scoped, because the same badge is used on the 4038 timeline where it still trails the name. */ 4039.messages-recipients-list .ww-live-badge, 4040.messages-dropdown .ww-live-badge{margin-left:0;margin-right:5px;} 4041/* The ring is drawn on the IMG, not the wrapper: the wrapper carries the presence dot and a 4042 box-shadow on it would be clipped by the dot's positioning context. */ 4043.ww-live-ring img{border-radius:50%;box-shadow:0 0 0 2px #111,0 0 0 4px #ff3b30,0 0 10px 3px rgba(255,59,48,.5);animation:ww-live-ring-pulse 1.9s ease-in-out infinite;} 4044@keyframes ww-live-ring-pulse{ 4045 0%,100%{box-shadow:0 0 0 2px #111,0 0 0 3px #ff3b30,0 0 7px 2px rgba(255,59,48,.40);} 4046 50% {box-shadow:0 0 0 2px #111,0 0 0 4px #ff5a50,0 0 16px 6px rgba(255,59,48,.78);} 4047} 4048/* â ï¸ A pulsing ring is motion sitting in a list people read. Respect the setting that says no. */ 4049@media (prefers-reduced-motion: reduce){ 4050 .ww-live-ring img{animation:none;box-shadow:0 0 0 2px #111,0 0 0 4px #ff3b30;} 4051} 4052.online-text.ww-status-live{color:#ff3b30;font-weight:700;} 4053.online-text.ww-status-idle{color:#ffc107;} 4054#user-last-seen .online-text.ww-status-live{color:#ff3b30 !important;font-weight:700;} 4055#user-last-seen .online-text.ww-status-idle{color:#ffc107 !important;} 4056</style>
4057<script>window.WW_ADMIN_USERS = ["ryanroman","dabkillah","hogantech"];</script>
vendor: 1 bytes, line 4057
4057
4058<script>window.WW_PAGE_USERS = ["wedgewaygolf","bannedvids","streamhub","truelivingorganic"];</script>
vendor: 1 bytes, line 4058
4058
4059<script src="https://worldswave.com/themes/wowonder/javascript/ww-admin-check.js?v=4"></script>
4059 4060 4061<!-- ===================== WW-ALTTEXT (edit) ===================== 4062 "Describe image" on the post dropdown, for photos that are already posted. 4063 Lives in container.phtml so the one copy serves every page that renders a 4064 post menu (feed, profile, permalink, hashtag, topic). 4065 Posts to /ww_alt_save.php, which re-checks ownership and re-validates. 4066============================================================== --> 4067<div id="ww-alt-modal" style="display:none;position:fixed;inset:0;z-index:99999; 4068 background:rgba(0,0,0,.55);align-items:center;justify-content:center;"> 4069 <div style="background:#1e1f24;color:#eee;max-width:520px;width:92%;border-radius:10px; 4070 padding:18px 20px;box-shadow:0 12px 40px rgba(0,0,0,.5);font-size:14px;"> 4071 <div style="font-weight:600;font-size:15px;margin-bottom:4px;">Describe this image</div> 4072 <div style="opacity:.65;font-size:12.5px;margin-bottom:12px;"> 4073 For people using a screen reader, and for image search. No links. 4074 </div> 4075 <input id="ww-alt-field" type="text" maxlength="200" autocomplete="off" 4076 placeholder="e.g. A red fox standing in deep snow at the edge of a forest" 4077 style="width:100%;box-sizing:border-box;padding:9px 10px;border-radius:6px; 4078 border:1px solid rgba(255,255,255,.22);background:#141519;color:#eee;font-size:13.5px;"> 4079 <div style="display:flex;justify-content:space-between;align-items:center;margin-top:8px;"> 4080 <span id="ww-alt-msg" style="font-size:12px;opacity:.75;min-height:16px;"></span> 4081 <span id="ww-alt-len" style="font-size:11.5px;opacity:.55;">0/200</span> 4082 </div> 4083 <div style="text-align:right;margin-top:14px;"> 4084 <button type="button" id="ww-alt-cancel" 4085 style="background:transparent;color:#bbb;border:0;padding:8px 14px;cursor:pointer;font-size:13.5px;">Cancel</button> 4086 <button type="button" id="ww-alt-save" 4087 style="background:#d33;color:#fff;border:0;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:13.5px;">Save</button> 4088 </div> 4089 </div> 4090</div> 4091<input type="hidden" id="ww-alt-hash" value="8e60f3656cea215f38578dacc65974eaf18501fa">
4092<script type="text/javascript"> 4093var WwAltEdit = (function () { 4094 var MAX = 200, current = 0, srcEl = null; 4095 4096 function $id(i) { return document.getElementById(i); } 4097 function msg(t, bad) { 4098 var m = $id('ww-alt-msg'); 4099 if (m) { m.textContent = t || ''; m.style.color = bad ? '#f88' : ''; } 4100 } 4101 function close() { 4102 var m = $id('ww-alt-modal'); 4103 if (m) { m.style.display = 'none'; } 4104 current = 0; srcEl = null; 4105 } 4106 function count() { 4107 var f = $id('ww-alt-field'), l = $id('ww-alt-len'); 4108 if (f && l) { l.textContent = f.value.length + '/' + MAX; } 4109 } 4110 4111 function save() { 4112 var f = $id('ww-alt-field'); 4113 if (!f || !current) { return; } 4114 var btn = $id('ww-alt-save'); 4115 if (btn) { btn.disabled = true; } 4116 msg('Savingâ¦'); 4117 4118 var body = 'post_id=' + encodeURIComponent(current) 4119 + '&alt=' + encodeURIComponent(f.value) 4120 + '&hash_id=' + encodeURIComponent(($id('ww-alt-hash') || {}).value || ''); 4121 4122 fetch('/ww_alt_save.php', { 4123 method: 'POST', 4124 credentials: 'same-origin', 4125 headers: {'Content-Type': 'application/x-www-form-urlencoded'}, 4126 body: body 4127 }).then(function (r) { return r.json().catch(function () { return {ok:false, error:'Server error.'}; }); }) 4128 .then(function (d) { 4129 if (btn) { btn.disabled = false; } 4130 if (!d || !d.ok) { msg((d && d.error) || 'Could not save.', true); return; } 4131 /* keep the menu item in step so reopening shows what was saved */ 4132 if (srcEl) { srcEl.setAttribute('data-alt', d.alt || ''); } 4133 msg(d.points ? ('Saved. +' + d.points + ' points') : 'Saved.'); 4134 setTimeout(close, d.points ? 1100 : 600); 4135 }) 4136 .catch(function () { if (btn) { btn.disabled = false; } msg('Network error.', true); }); 4137 } 4138 4139 function open(postId, el) { 4140 var m = $id('ww-alt-modal'), f = $id('ww-alt-field'); 4141 if (!m || !f) { return; } 4142 current = parseInt(postId, 10) || 0; 4143 srcEl = el || null; 4144 f.value = (el && el.getAttribute('data-alt')) || ''; 4145 msg(''); count(); 4146 m.style.display = 'flex';
4147 setTimeout(function () { f.focus(); f.select(); }, 30); 4148 } 4149 4150 document.addEventListener('click', function (e) { 4151 if (e.target && e.target.id === 'ww-alt-cancel') { close(); } 4152 else if (e.target && e.target.id === 'ww-alt-save') { save(); } 4153 else if (e.target && e.target.id === 'ww-alt-modal') { close(); } /* backdrop */ 4154 }); 4155 document.addEventListener('input', function (e) { 4156 if (e.target && e.target.id === 'ww-alt-field') { count(); } 4157 }); 4158 document.addEventListener('keydown', function (e) { 4159 var m = $id('ww-alt-modal'); 4160 if (!m || m.style.display === 'none') { return; } 4161 if (e.key === 'Escape') { close(); } 4162 else if (e.key === 'Enter' && e.target && e.target.id === 'ww-alt-field') { e.preventDefault(); save(); } 4163 }); 4164 4165 return open; 4166})(); 4167</script>
4167 4168<!-- =================== end WW-ALTTEXT (edit) =================== --> 4169 4170<!-- =================== WW-PWTOGGLE: show/hide for every password field =================== -->
4171<script> 4172(function(){ 4173 if (window.__wwPwToggle) return; window.__wwPwToggle = true; 4174 var EYE='<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z"/><circle cx="12" cy="12" r="3"/></svg>'; 4175 var OFF='<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M17.94 17.94A10.07 10.07 0 0 1 12 20C5 20 1 12 1 12a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"/><line x1="1" y1="1" x2="23" y2="23"/></svg>'; 4176 function enhance(inp){ 4177 if(!inp||inp.type!=='password')return; 4178 if(inp.getAttribute('data-ww-pw')==='1'||inp.hasAttribute('data-no-pwtoggle'))return; 4179 inp.setAttribute('data-ww-pw','1'); 4180 var p=inp.parentNode; if(!p)return; 4181 var wrap=document.createElement('span'); wrap.className='ww-pw-wrap'; 4182 wrap.style.cssText='position:relative;display:block;'; 4183 p.insertBefore(wrap,inp); wrap.appendChild(inp); 4184 try{inp.style.setProperty('padding-right','2.6em','important');}catch(e){} 4185 var btn=document.createElement('button'); 4186 btn.type='button'; btn.className='ww-pw-eye'; 4187 btn.setAttribute('aria-label','Show password'); btn.setAttribute('aria-pressed','false'); 4188 btn.innerHTML=EYE; 4189 btn.style.cssText='position:absolute;top:0;right:0;height:100%;width:2.6em;display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;margin:0;cursor:pointer;color:inherit;opacity:.6;z-index:3;'; 4190 btn.onmouseenter=function(){btn.style.opacity='1';}; btn.onmouseleave=function(){btn.style.opacity='.6';}; 4191 btn.addEventListener('click',function(ev){ 4192 ev.preventDefault(); ev.stopPropagation(); 4193 var show=inp.type==='password'; 4194 inp.type=show?'text':'password'; 4195 btn.innerHTML=show?OFF:EYE; 4196 btn.setAttribute('aria-label',show?'Hide password':'Show password'); 4197 btn.setAttribute('aria-pressed',show?'true':'false'); 4198 try{inp.focus({preventScroll:true});}catch(e){} 4199 }); 4200 wrap.appendChild(btn); 4201 } 4202 function scan(){ try{ var l=document.querySelectorAll('input[type="password"]:not([data-ww-pw])'); for(var i=0;i<l.length;i++) enhance(l[i]); }catch(e){} } 4203 if(document.readyState==='loading') document.addEventListener('DOMContentLoaded',scan); else scan(); 4204 var raf=null; 4205 try{ new MutationObserver(function(){ if(raf)return; raf=requestAnimationFrame(function(){raf=null;scan();}); }).observe(document.documentElement,{childList:true,subtree:true}); }catch(e){} 4206})(); 4207</script>
4207 4208<!-- =================== end WW-PWTOGGLE =================== --> 4209</body> 4210</html> 4211 4212
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.