1<!DOCTYPE html> 2<html id="html"> 3<head> 4 <meta charset="UTF-8"> 5 <title>Articles | Xngel - video tube trading</title> 6 <meta name="title" content="Articles | Xngel - video tube trading"> 7 <meta name="description" content="share your video and trading"> 8 <meta name="keywords" content="video share,tube share,homemade video,video trade,xngel"> 9 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 10 <meta property="fb:app_id" content="1643990952546825" /> 11 <meta name="format-detection" content="telephone=no" /> 12 <meta name="apple-mobile-web-app-capable" content="yes" /> 13 14 <link rel="shortcut icon" type="image/png" href="http://www.xngel.com/themes/default/img/icon.png"/> 15 <link rel="stylesheet" href="http://www.xngel.com/themes/default/css/jquery-ui.min.css"> 16 <link rel="stylesheet" href="http://www.xngel.com/themes/default/css/jquery.tagit.css"> 17 <link rel="stylesheet" href="http://www.xngel.com/themes/default/css/font-awesome-4.7.0/css/font-awesome.min.css"> 18 <link rel="stylesheet" href="http://www.xngel.com/themes/default/css/twemoji-awesome.css"> 19 <link rel="stylesheet" href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap-glyphicons.css"> 20 <link rel="stylesheet" href="http://www.xngel.com/themes/default/css/bootstrap.min.css"> 21 <link rel="stylesheet" href="http://www.xngel.com/themes/default/js/lib/sweetalert2/dist/sweetalert2.min.css"> 22 <link rel="stylesheet" href="http://www.xngel.com/themes/default/js/lib/notifIt/notifIt/css/notifIt.min.css"> 23 <link rel="stylesheet" href="http://www.xngel.com/themes/default/css/style.css?v=1790249978" id="style-css"> 24 <link rel="stylesheet" href="http://www.xngel.com/themes/default/css/night-mode.css" class="night-mode-css"> 25 26 <link rel="stylesheet" href="http://www.xngel.com/themes/default/css/custom.style.css?v=1790249978"> 27 <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" type="text/css"> 28 <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i|Roboto:300,300i,400,400i" rel="stylesheet"> 29
29<script src="http://www.xngel.com/themes/default/js/jquery-3.min.js"></script>
29 30
30<script src="http://www.xngel.com/themes/default/js/jquery-ui.min.js"></script>
30 31
31<script type="text/javascript" src="http://www.xngel.com/themes/default/js/jquery.form.min.js"></script>
31 32
32<script type="text/javascript" src="http://www.xngel.com/themes/default/js/tag-it.min.js"></script>
32 33 <link rel="stylesheet" href="http://www.xngel.com/themes/default/player/css/mediaelementplayer.min.css" /> 34
34<script src="http://www.xngel.com/themes/default/player/js/mediaelement-and-player.min.js"></script>
34 35
35<script src="http://www.xngel.com/themes/default/js/lib/sweetalert2/dist/sweetalert2.js"></script>
35 36
36<script src="http://www.xngel.com/themes/default/js/lib/notifIt/notifIt/js/notifIt.min.js"></script>
36 37 <link href="https://cdn.jsdelivr.net/npm/[email protected]/js/bootstrap-toggle.min.js" rel="stylesheet"> 38 39
39<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.4/socket.io.js"></script>
39 40
40<script> 41 var site_url = 'http://www.xngel.com'; 42 function PT_Ajax_Requests_File() { 43 return site_url + '/'; 44 } 45 function OpenShareWindow(url, windowName) { 46 newwindow = window.open(url, windowName, 'height=600,width=800'); 47 if (window.focus) { 48 newwindow.focus(); 49 } 50 return false; 51 } 52 </script>
52 53
53<script src="http://www.xngel.com/themes/default/js/header.js"></script>
53 54 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 65 bytes, lines 54-55
54 55<script async src="https://www.googletagmanager.com/gtag/js?id=
55UA-50650740-1
vendor: 13 bytes, line 55
55"></script>
56<script> 57
vendor: 138 bytes, lines 57-61
57window.dataLayer = window.dataLayer || []; 58 function gtag(){dataLayer.push(arguments);} 59 gtag('js', new Date()); 60 61 gtag('config', '
61UA-50650740-1
vendor: 5 bytes, line 61
61');
62</script>
62 63 64</head> 65<body itemscope itemtype="http://schema.org/Organization" id="pt-body"> 66 <input type="hidden" class="main_session" value="6dd484a08f343e8ec3210ad663c81fb76fa02c75"> 67 <header> 68 <nav class="navbar navbar-findcond navbar-fixed-top header-layout"> 69 <div class="container "> 70 <div class="navbar-header pull-left"> 71 <a class="navbar-brand logo-img" href="http://www.xngel.com/" itemprop="url"><img itemprop="logo" src="http://www.xngel.com/themes/default/img/logo-light.png" alt="Xngel - video tube trading"></a> 72 <form class="navbar-form navbar-left search-header" role="search" action="http://www.xngel.com/search" method="GET"> 73 <div class="form-group"> 74 <input type="text" class="form-control" id="search-bar" name="keyword" placeholder="Search for videos" autocomplete="off" value=""> 75 <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" onclick="javascript:$('.search-header input').focus();"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg> 76 </div> 77 <div class="search-dropdown hidden"></div> 78 </form> 79 </div> 80 <div class="pull-right"> 81 <ul class="nav navbar-nav navbar-right"> 82 <li class="toggle-mode hidden-xs pull-left top-header"> 83 <label class="switch" data-toggle="tooltip" data-placement="bottom" title="Mode"> 84 <input type="checkbox" checked id="toggle-mode"> 85 <span class="slider round"> 86 <svg fill="#009da0" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg" class="feather feather-bulb"><path d="M12,6A6,6 0 0,1 18,12C18,14.22 16.79,16.16 15,17.2V19A1,1 0 0,1 14,20H10A1,1 0 0,1 9,19V17.2C7.21,16.16 6,14.22 6,12A6,6 0 0,1 12,6M14,21V22A1,1 0 0,1 13,23H11A1,1 0 0,1 10,22V21H14M20,11H23V13H20V11M1,11H4V13H1V11M13,1V4H11V1H13M4.92,3.5L7.05,5.64L5.63,7.05L3.5,4.93L4.92,3.5M16.95,5.63L19.07,3.5L20.5,4.93L18.37,7.05L16.95,5.63Z" /></svg> 87 </span> 88 </label> 89 </li> 90 91 <li class="show-in-mobile pull-left top-header"> 92 <a href="#" class="search-icon"><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> </a> 93 </li> 94 <li class="dropdown hide-from-mobile profile-nav"> 95 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"> 96 <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-user"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"></path><circle cx="12" cy="7" r="4"></circle></svg> <span class="caret"></span> 97 </a> 98 <ul class="dropdown-menu" role="menu"> 99 <li><a href="http://www.xngel.com/login">Login</a></li> 100 <li> 101 <a href="http://www.xngel.com/register">Register</a> 102 </li> 103 </ul> 104</li> 105 </ul> 106 </div> 107 </div> 108</nav> 109 110<nav class="navbar navbar-findcond navbar-fixed-top header-layout hidden search-bar" style="margin-top: 49px;"> 111 <div class="container "> 112 <div class="navbar-header"> 113 <form class="search-header-mobile" role="search" action="http://www.xngel.com/search" method="GET"> 114 <div class="form-group"> 115 <input type="text" class="form-control" id="search-bar-mobile" name="keyword" placeholder="Search for videos" autocomplete="off" value=""> 116 </div> 117 <div class="search-dropdown hidden"></div> 118 </form> 119 </div> 120 </div> 121</nav> 122<nav class="navbar navbar-findcond navbar-default second-header-layout"> 123 <div class="container "> 124 <div class="navbar-inner" id="navbar"> 125 <ul class="nav navbar-nav"> 126 <li class="hide-from-mobile "> 127 <a href="http://www.xngel.com/"> Home</a> 128 </li> 129 <li class="hide-from-mobile "> 130 <a href="http://www.xngel.com/videos/latest">Latest videos</a> 131 </li> 132 <li class="hide-from-mobile "> 133 <a href="http://www.xngel.com/videos/top">Top videos</a> 134 </li> 135 <li class="hide-from-mobile "> 136 <a href="http://www.xngel.com/videos/trending">Trending</a> 137 </li> 138 <li class="dropdown hide-from-mobile "> 139 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Categories <span class="caret"></span></a> 140 <ul class="dropdown-menu categories-drop-down" role="menu"> 141 <li class="hide-from-mobile"> 142 <a class="category" href="http://www.xngel.com/videos/category/1">Underwear Try</a> 143 </li> 144 <li class="hide-from-mobile"> 145 <a class="category" href="http://www.xngel.com/videos/category/2">FanCam</a> 146 </li> 147 <li class="hide-from-mobile"> 148 <a class="category" href="http://www.xngel.com/videos/category/3">Dance</a> 149 </li> 150 <li class="hide-from-mobile"> 151 <a class="category" href="http://www.xngel.com/videos/category/4">Cam Show</a> 152 </li> 153 <li class="hide-from-mobile"> 154 <a class="category" href="http://www.xngel.com/videos/category/5">sexy show</a> 155 </li> 156 <li class="hide-from-mobile"> 157 <a class="category" href="http://www.xngel.com/videos/category/6">Pantyhose&High heels</a> 158 </li> 159 <li class="hide-from-mobile"> 160 <a class="category" href="http://www.xngel.com/videos/category/7">Homemade</a> 161 </li> 162 </ul> 163 </li> 164 <li class="hide-from-mobile active"> 165 <a href="http://www.xngel.com/articles">Articles</a> 166 </li> 167 </ul> 168 169 <ul class="nav navbar-nav pull-right"> 170 </ul> 171 172 </div> 173 </div> 174</nav> 175 176
177<script> 178 179 180 181$('.search-icon').on('click', function(event) { 182 event.preventDefault(); 183 $('.search-bar').toggleClass('hidden'); 184}); 185$('#search-bar').keyup(function(event) { 186 var search_value = $(this).val(); 187 var search_dropdown = $('.search-dropdown'); 188 if (search_value == '') { 189 search_dropdown.addClass('hidden'); 190 search_dropdown.empty(); 191 return false; 192 } else { 193 search_dropdown.removeClass('hidden'); 194 } 195 $.post('http://www.xngel.com/aj/search', {search_value: search_value}, function(data, textStatus, xhr) { 196 if (data.status == 200) { 197 search_dropdown.html(data.html); 198 } else { 199 search_dropdown.addClass('hidden'); 200 search_dropdown.empty(); 201 return false; 202 } 203 }); 204}); 205</script>
205 206 <div class="clear"></div> 207 </header> 208 <div id="main-container" class="container main-content" > 209 <div class="ads-placment"></div> 210 <div class="announcement-renderer"> 211 212 </div> 213 <div class="col-md-8 no-padding-right no-padding-left" style="margin-bottom: 20px;"> 214 <div class="articles-content"> 215 <div class="subscriptions-list author-list articles-container"> 216 <h3 class="recent-articles">Most recent articles</h3> 217 <div class="text-center no-content-found empty_state"><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-book-open"><path d="M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"></path><path d="M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"></path></svg>No posts found!</div> 218 </div> 219 </div> 220</div> 221<div class="col-md-4"> 222 <div class="article-categories"> 223 <div class="width-100"> 224 <form class="form search-articles-form" method="post" action=""> 225 <div class="form-group"> 226 <input type="text" class="form-control" placeholder="Search for articles" name="q"> 227 <button type="submit"> 228 <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> 229 </button> 230 </div> 231 </form> 232 </div> 233 234 <h4>Categories</h4> 235 <div class="pt_categories"> 236 <ul> 237 <li> 238 <a href="http://www.xngel.com/articles/category/1"> 239 <span>Underwear Try</span> 240 </a> 241 </li> 242 <li> 243 <a href="http://www.xngel.com/articles/category/2"> 244 <span>FanCam</span> 245 </a> 246 </li> 247 <li> 248 <a href="http://www.xngel.com/articles/category/3"> 249 <span>Dance</span> 250 </a> 251 </li> 252 <li> 253 <a href="http://www.xngel.com/articles/category/4"> 254 <span>Cam Show</span> 255 </a> 256 </li> 257 <li> 258 <a href="http://www.xngel.com/articles/category/5"> 259 <span>sexy show</span> 260 </a> 261 </li> 262 <li> 263 <a href="http://www.xngel.com/articles/category/6"> 264 <span>Pantyhose&High heels</span> 265 </a> 266 </li> 267 <li> 268 <a href="http://www.xngel.com/articles/category/7"> 269 <span>Homemade</span> 270 </a> 271 </li> 272 </ul> 273 <div class="clear"></div> 274 </div> 275 <br> 276 277 <h4>Most popular</h4> 278 <div> 279 280 <div class="clear"></div> 281 </div> 282 </div> 283</div> 284
285<script> 286 jQuery(document).ready(function($) { 287 $('.search-articles-form').submit(function(event) { 288 var query = $(this).find('input').val(); 289 if (!query){ 290 $(this).find('input').addClass('danger-field-border'); 291 return false; 292 } 293 else if(query.length > 50){ 294 $(this).find('input').addClass('danger-field-border'); 295 return false; 296 } 297 }); 298 }); 299</script>
299 300 <input type="hidden" id="main-url" value="http://www.xngel.com%2Farticles"> 301 <div class="ads-placment"></div> 302 </div> 303 <footer class="pt_footer"> 304 <div class="container-fluid"> 305 <div class="container phone-container"> 306 <div class="footer-container row"> 307 <div class="col-md-8"> 308 <div class="col-md-12 footer-links"> 309 <ul> 310 <li><a href="http://www.xngel.com/terms/terms">Terms of use</a></li> 311 <li><a href="http://www.xngel.com/terms/privacy-policy">Privacy Policy</a></li> 312 <li><a href="http://www.xngel.com/terms/about-us">About us</a></li> 313 <li><a href="http://www.xngel.com/contact-us">Contact us</a></li> 314 </ul> 315 <hr> 316 </div> 317 <div class="col-md-12 footer-copyright"> 318 Copyright © 2026 Xngel. All rights reserved. 319 </div> 320 </div> 321 <div class="col-md-4"> 322 <div class="col-md-12"> 323 <ul class="pt_foot_lang"> 324 <li class="dropdown dropup"> 325 <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><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-globe"><circle cx="12" cy="12" r="10"></circle><line x1="2" y1="12" x2="22" y2="12"></line><path d="M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"></path></svg>Language</a> 326 <ul class="dropdown-menu dropdown-menu-right pt_language_select" role="menu"> 327 <li><a href="?lang=english" rel="nofollow">English</a></li><li><a href="?lang=arabic" rel="nofollow">Arabic</a></li><li><a href="?lang=dutch" rel="nofollow">Dutch</a></li><li><a href="?lang=french" rel="nofollow">French</a></li><li><a href="?lang=german" rel="nofollow">German</a></li><li><a href="?lang=russian" rel="nofollow">Russian</a></li><li><a href="?lang=spanish" rel="nofollow">Spanish</a></li><li><a href="?lang=turkish" rel="nofollow">Turkish</a></li><li><a href="?lang=䏿" rel="nofollow">䏿</a></li> 328 </ul> 329 </li> 330 </ul> 331 </div> 332 <div class="clear"></div> 333 </div> 334 </div> 335 </div> 336</div> 337 </footer> 338 <!-- JS FILES --> 339
339<script> 340function PT_Subscribe(user_id, type) { 341 if (!user_id || !type) { return false; } 342 if (!$('#main-container').attr('data-logged') && $('#main-url').val()) { 343 window.location.href = PT_Ajax_Requests_File() + 'login?to=' + $('#main-url').val(); 344 return false; 345 } 346 var subscribe_button = $('.subscribe-id-' + user_id); 347 if (type == 'subscribe') { 348 subscribe_button.removeClass('btn-subscribe').addClass('btn-subscribed'); 349 subscribe_button.html('<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-check"><polyline points="20 6 9 17 4 12"></polyline></svg> Subscribed'); 350 subscribe_button.attr('onclick', 'PT_Subscribe(' + user_id + ', "subscribed")'); 351 } else { 352 subscribe_button.removeClass('btn-subscribed').addClass('btn-subscribe'); 353 subscribe_button.html('<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-plus"><line x1="12" y1="5" x2="12" y2="19"></line><line x1="5" y1="12" x2="19" y2="12"></line></svg> Subscribe'); 354 subscribe_button.attr('onclick', 'PT_Subscribe(' + user_id + ', "subscribe")'); 355 } 356 $.post('http://www.xngel.com/aj/subscribe', {user_id: user_id}); 357} 358 359function PT_Reply(comm_id, name,reply_id) { 360 if (!comm_id) { return false;} 361 var logged = $('#main-container').attr('data-logged'); 362 var name = (name) ? "@"+name+": " : ''; 363 if(!logged){ 364 window.location.href = "http://www.xngel.com/login?to=http://www.xngel.com%2Farticles"; 365 return false; 366 } 367 else{ 368 var reply_form = $('#comm-reply-' + comm_id); 369 370 reply_form.removeClass('hidden').find('input').val(name).focus().scrollTo(); 371 372 if (reply_id) { 373 reply_form.attr('data-reply-id',reply_id); 374 } 375 376 } 377} 378 379$(function () { 380 $('.load-more').on('click' , function(event) { 381 event.preventDefault(); 382 var $type = $(this).attr('data-type'); 383 var keyword = ''; 384 if ($(this).attr('data-keyword')) { 385 keyword = $(this).attr('data-keyword'); 386 } 387 var last_id = $('.video-wrapper:last').attr('data-id'); 388 if ($(this).attr('data-category')) { 389 var $category_id = $(this).attr('data-category'); 390 $type = 'category?c_id=' + $category_id; 391 } 392 views = 0; 393 if ($('.video-wrapper:last').attr('data-views')) { 394 var views = $('.video-wrapper:last').attr('data-views'); 395 $type = $type + '?views=' + views; 396 } 397 user_id = 0; 398 if ($('#profile-id').val()) { 399 var user_id = $('#profile-id').val(); 400 } 401 402 data1 = {}; 403 if (views) { 404 var asdf = $('div[data-views=' + views + ']').each(function(index, el) { 405 data1[index] = $(this).attr('data-id') 406 }); 407 } 408 409 $('.load-more').text("Please wait.."); 410 $.post('http://www.xngel.com/aj/load-more/' + $type + '', {last_id: last_id, ids: data1, keyword:keyword, user_id: user_id}, function(data, textStatus, xhr) { 411 if (data.status == 200) { 412 if ($type == 'subscriptions' || $type == 'history' || $type == 'saved_videos' || $type == 'liked_videos' || $type == 'my_videos' || $type == 'search') { 413 $('.author-list').append(data.videos); 414 } else { 415 $('.videos-latest-list').append(data.videos); 416 } 417 $('.load-more').text("Show more"); 418 } else { 419 $('.load-more').text("No more videos to show"); 420 } 421 scrolled = 0; 422 }); 423 }); 424}); 425 426 427function PT_LoadPost(category, self){ 428 if (!self) { return false;} 429 430 var last_id = ($('.article-wrapper').length > 0) ? $('.article-wrapper:last').attr('data-id') : 0; 431 if (last_id && last_id > 0) { 432 $.post('http://www.xngel.com/aj/load-more/articles', {last_id: last_id,cat:category}, function(data, textStatus, xhr) { 433 if (data.status == 200) { 434 $('.articles-container').append(data.posts); 435 $(self).text("Show more"); 436 } 437 438 else { 439 $(self).text("No more Articles"); 440 } 441 });
442 } 443} 444 445function PT_DeleteVideo(id, type) { 446 if (!id) { 447 return false; 448 } 449 if (!confirm("Are you sure you want to delete this video? This action can't be undo")) { 450 return false; 451 } 452 if (type == 'edit-page') { 453 $('.btn-delete').attr('disabled', true); 454 $('.btn-delete').val("Please wait.."); 455 } else if (type == 'manage-page') { 456 $('#video-' + id).slideUp('200', function () { 457 $(this).remove(); 458 }); 459 } 460 $.post('http://www.xngel.com/aj/delete-video', {id: id}, function(data, textStatus, xhr) { 461 if (data.status == 200) { 462 if (type == 'edit-page') { 463 window.location.href = 'http://www.xngel.com/manage-videos'; 464 } 465 } 466 }); 467} 468 469function PT_DeleteHistory(id) { 470 if (!id) { 471 return false; 472 } 473 $('#video-' + id).fadeOut('200', function () { 474 $(this).remove(); 475 }); 476 $.post('http://www.xngel.com/aj/delete-history', {id: id}); 477 Snackbar.show({text: '<div><img src="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz4KCTxnPgoJCTxwYXRoIGQ9J00tMi0yaDI0djI0SC0yeicgZmlsbD0nbm9uZScvPgoJCTxwYXRoIGQ9J00xMCAwQzQuNDggMCAwIDQuNDggMCAxMHM0LjQ4IDEwIDEwIDEwIDEwLTQuNDggMTAtMTBTMTUuNTIgMCAxMCAwek04IDE1bC01LTUgMS40MS0xLjQxTDggMTIuMTdsNy41OS03LjU5TDE3IDZsLTkgOXonIGZpbGw9JyMyNkJDNEUnLz4KCTwvZz4KPC9zdmc+Cg=="/> Removed from History</div>'}); 478} 479 480function PT_DeleteSaved(id) { 481 if (!id) { 482 return false; 483 } 484 $('#video-' + id).slideUp('200', function () { 485 $(this).remove(); 486 }); 487 $.post('http://www.xngel.com/aj/delete-saved', {id: id}); 488} 489 490function PT_AddToList(video_id){ 491 if (!video_id) { 492 return false; 493 } 494 495 var name = ''; 496 var desc = ''; 497 var id = video_id; 498 499 $.ajax({ 500 url: 'http://www.xngel.com/aj/lists', 501 type: 'GET', 502 dataType: 'json', 503 data: {type: 'list',a:'add',id:id}, 504 }) 505 .done(function(data) { 506 if (data.status == 200) { 507 swal({ 508 title: "", 509 type: "", 510 html:data.html, 511 showCancelButton: true, 512 cancelButtonText: "Close", 513 customClass: 'sweetalert-lg', 514 confirmButtonText:'<i class="fa fa-plus" aria-hidden="true"></i> Create new' 515 }).then(function(){ 516 PT_NewList(); 517 },function(){ 518 }); 519 } 520 else{ 521 swal( 522 'Error!', 523 'Something went wrong.Please try again later!', 524 'error' 525 ); 526 } 527 }) 528 .fail(function() { 529 console.log("error"); 530 }) 531 .always(function() { 532 console.log("complete"); 533 }); 534} 535 536function PT_ReportVideo(video_id,self){ 537 if (!video_id || !self) { return false;} 538 539 var message = ""; 540 self = $(self); 541 if (self.attr('data-rep') == 1) { 542 swal({ 543 title: '<i class="fa fa-flag fa-fw"></i> Report this video', 544 html: $('<form>').add($('<p>',{ 545 text:"Please write a summary of what this video was about", 546 class:'report-message-label' 547 })).add($('<textarea>',{ 548 id:'report-message', 549 rows: 4, 550 placeholder:'Message' 551 })), 552 showCancelButton: true, 553 confirmButtonText: 'Submit', 554 cancelButtonText: 'Cancel', 555 customClass:'report-video-popup', 556 animation: false, 557 preConfirm: function(name){ 558 return new Promise(function(resolve,reject){ 559 message = $('#report-message').val(); 560 if (message.length < 1) { 561 swal.showValidationError( 562 'Please check the details' 563 ); 564 reject(); 565 } 566 else{ 567 resolve(); 568 } 569 }); 570 }, 571 allowOutsideClick: false 572 }).then(function(){ 573 $.ajax({
574 url: 'http://www.xngel.com/aj/report/video/report', 575 type: 'POST', 576 dataType: 'json', 577 data: {id: video_id,text:message}, 578 }) 579 .done(function(data) { 580 if (data.status == 200) { 581 swal({ 582 title: 'Thank you', 583 html: 'We have received your report!' 584 }); 585 self.find('span').text('Cancel Report'); 586 self.attr('data-rep', '0'); 587 self.addClass('active'); 588 } 589 else if(data.status == 304){ 590 self.find('span').text('Report'); 591 self.attr('data-rep', '1'); 592 self.removeClass('active'); 593 notif({ 594 msg: "Your report has been canceled!", 595 type: "default", 596 fade:0, 597 timeout:1500 598 }); 599 } 600 }); 601 }); 602 } 603 else{ 604 $.ajax({ 605 url: 'http://www.xngel.com/aj/report/video/cancel', 606 type: 'POST', 607 dataType: 'json', 608 data: {id: video_id}, 609 }) 610 .done(function(data) { 611 if(data.status == 304){ 612 self.find('span').text('Report'); 613 self.attr('data-rep', '1'); 614 self.removeClass('active'); 615 notif({ 616 msg: "Your report has been canceled!", 617 type: "default", 618 fade:0, 619 timeout:1500 620 }); 621 } 622 }); 623 } 624} 625 626function PT_PLVToggle(id,self){ 627 if (!id || !self) { 628 return false; 629 } 630 var self = $(self); 631 var list = self.attr('id'); 632 $.ajax({ 633 url: 'http://www.xngel.com/aj/lists', 634 type: 'GET', 635 dataType: 'json', 636 data: {type: 'list',a:'tg',id:id,list:list}, 637 }) 638 .done(function(data) { 639 if (data.status == 200 && data.code == 1) { 640 self.find('button').html('<i class="fa fa-check-square-o"></i>'); 641 notif({ 642 msg: "Added to " + data.name, 643 type: "default", 644 fade:0, 645 timeout:1500 646 }); 647 } 648 649 else if(data.status == 200 && data.code == 0){ 650 self.find('button').html('<i class="fa fa-square-o"></i>'); 651 notif({ 652 msg: "Removed from " + data.name, 653 type: "default", 654 fade:0, 655 timeout:1500 656 }); 657 } 658 659 else{ 660 swal( 661 'Error!', 662 'Something went wrong.Please try again later!', 663 'error' 664 ); 665 } 666 }) 667 .fail(function() { 668 console.log("error"); 669 }) 670} 671 672function PT_WLToggle(id,self){ 673 if (!id || !self) { 674 return false; 675 } 676 var self = $(self); 677 $.ajax({ 678 url: 'http://www.xngel.com/aj/lists', 679 type: 'GET', 680 dataType: 'json', 681 data: {type: 'list',a:'wl-tg',id:id}, 682 }) 683 .done(function(data) { 684 if (data.status == 200 && data.code == 1) { 685 self.find('button').html('<i class="fa fa-check-square-o"></i>'); 686 notif({ 687 msg: "Added to \"Watch later\"", 688 type: "default", 689 fade:0, 690 timeout:1500 691 }); 692 } 693 694 else if(data.status == 200 && data.code == 0){ 695 self.find('button').html('<i class="fa fa-square-o"></i>'); 696 notif({ 697 msg: "Removed from \"Watch later\"", 698 type: "default", 699 fade:0, 700 timeout:1500 701 }); 702 } 703 704 else{ 705 swal( 706 'Error!', 707 'Something went wrong.Please try again later!', 708 'error' 709 ); 710 } 711 }) 712 .fail(function() { 713 console.log("error"); 714 }) 715} 716 717function PT_NewList(){ 718 swal({ 719 title: '', 720 type: "", 721 html:'<form class="form create-new-list"><div class="create-new-list-head"><p><i class="fa fa-plus"></i> Create new playlist</p></div><div class="sa-create-list-alert"></div><div class="form-group"><input type="text" class="form-control" placeholder="Playlist name 0 / 30"></div><div class="form-group"><select class="form-control"><option value="1" selected="selected">Privacy</option><option value="1">Public</option><option value="0">Private</option></select></div><div class="form-group"><textarea name="" id="" rows="3" class="form-control optional-field" placeholder="Description.."></textarea></div></form>', 722 showCancelButton: true, 723 allowOutsideClick:false, 724 confirmButtonText:'<i class="fa fa-plus-circle"></i> Create', 725 cancelButtonText:'Cancel', 726 preConfirm: function (email) { 727 return new Promise(function (resolve, reject) { 728 name = $(".create-new-list").find('input').val(); 729 desc = $(".create-new-list").find('textarea').val(); 730 privacy = $(".create-new-list").find('select').val(); 731 setTimeout(function() { 732 if (name == '') { 733 reject('Play list name is required.'); 734 } 735 else if(privacy < 0 || privacy > 1){ 736 reject('Please check the details'); 737 } 738 else { 739 resolve(); 740 } 741 }, 100) 742 }) 743 } 744 }).then(function(){ 745 if (!name){ return;} 746 $.ajax({
747 url: 'http://www.xngel.com/aj/lists?type=list&a=new', 748 type: 'POST', 749 dataType: 'json', 750 data: {name:name,desc:desc,pr:privacy}, 751 }) 752 .done(function(data) { 753 if (data.status == 200) { 754 swal({ 755 title:name, 756 text:"PlayList was successful added!", 757 type:'success' 758 }); 759 760 PT_Delay(function(){ 761 swal.close(); 762 },2000); 763 } 764 else if(data.status == 200){ 765 swal( 766 'Error!', 767 'Something went wrong.Please try again later!', 768 'error' 769 ); 770 } 771 }) 772 .fail(function() { 773 swal.close(); 774 console.log("error"); 775 }) 776 }, 777 function(){ 778 //Error 779 }) 780} 781 782function PT_EditList(id){ 783 if (!id) { 784 return false; 785 } 786 $.ajax({ 787 url: 'http://www.xngel.com/aj/lists', 788 type: 'GET', 789 dataType: 'json', 790 data: {type: 'list',a:'edit',id:id}, 791 }) 792 .done(function(data) { 793 if (data.status == 200) { 794 swal({ 795 title: '', 796 type: "", 797 html:data.html, 798 showCancelButton: true, 799 allowOutsideClick:false, 800 confirmButtonText:'<i class="fa fa-floppy-o"></i> Save', 801 cancelButtonText:'Cancel', 802 preConfirm: function (email) { 803 return new Promise(function (resolve, reject) { 804 name = $(".edit-list-form").find('input').val(); 805 desc = $(".edit-list-form").find('textarea').val(); 806 privacy = $(".edit-list-form").find('select').val(); 807 setTimeout(function() { 808 if (name == '') { 809 reject(''); 810 } 811 else if(privacy < 0 || privacy > 1){ 812 reject('Please check the details'); 813 } 814 else { 815 resolve(); 816 } 817 }, 100) 818 }) 819 } 820 }).then(function(){ 821 if (!name){ return;} 822 $.ajax({
823 url: 'http://www.xngel.com/aj/lists?type=list&a=update', 824 type: 'POST', 825 dataType: 'json', 826 data: {name:name,desc:desc,pr:privacy,id:id}, 827 }) 828 .done(function(data) { 829 if (data.status == 200) { 830 swal({ 831 title:name, 832 text:"PlayList was successful saved!", 833 type:'success' 834 }); 835 836 PT_Delay(function(){ 837 swal.close(); 838 },2000); 839 } 840 else if(data.status == 200){ 841 swal( 842 'Error!', 843 'Something went wrong.Please try again later!', 844 'error' 845 ); 846 } 847 }) 848 .fail(function() { 849 swal.close(); 850 console.log("error"); 851 }) 852 }, 853 function(){ 854 //Error 855 }) 856 } 857 }) 858 .fail(function() { 859 console.log("error"); 860 }) 861} 862 863function PT_DeleteList(id){ 864 if (!id) { return false;} 865 swal({ 866 title: 'Confirmation!', 867 text: "Are you sure you want to delete this PlayList?", 868 type: 'warning', 869 showCancelButton: true, 870 confirmButtonColor: '#3085d6', 871 cancelButtonColor: '#d33', 872 confirmButtonText: 'Yes,delete it!' 873 }).then(function(){ 874 $.ajax({
875 url: 'http://www.xngel.com/aj/lists', 876 type: 'GET', 877 dataType: 'json', 878 data: {type: 'list',a:'delist',id:id}, 879 }) 880 .done(function(data) { 881 if (data.status == 200) { 882 $("[data-playlist='"+id+"']").slideUp(function(){ 883 $(this).remove(); 884 }); 885 886 swal({ 887 title:"Deleted!", 888 text:data.name + " has been deleted!", 889 type:"success" 890 }); 891 } 892 else{ 893 swal( 894 'Error!', 895 'Something went wrong.Please try again later!', 896 'error' 897 ); 898 } 899 }) 900 .fail(function() { 901 console.log("error"); 902 }) 903 904 }) 905} 906 907function PT_DelFromList(list_id,video_id){ 908 if (!list_id || !video_id) { 909 return false; 910 } 911 912 $.ajax({ 913 url: 'http://www.xngel.com/aj/lists', 914 type: 'GET', 915 dataType: 'json', 916 data: {type: 'list',a:'delvid',video_id:video_id,list_id:list_id}, 917 }) 918 .done(function(data) { 919 if (data.status == 200) { 920 $("[data-video-id='"+video_id+"']").slideUp(function(){ 921 $(this).remove(); 922 }) 923 } 924 else{ 925 swal( 926 'Error!', 927 'Something went wrong.Please try again later!', 928 'error' 929 ); 930 } 931 }) 932 .fail(function() { 933 swal( 934 'Error!', 935 'Something went wrong.Please try again later!', 936 'error' 937 ); 938 }) 939} 940 941function PT_RemoveFromWL(video_id){ 942 if (!video_id) { 943 return false; 944 } 945 946 $.ajax({ 947 url: 'http://www.xngel.com/aj/lists', 948 type: 'GET', 949 dataType: 'json', 950 data: {type: 'list',a:'delwl',video_id:video_id}, 951 }) 952 .done(function(data) { 953 if (data.status == 200) { 954 $("[data-video-id='"+video_id+"']").slideUp(function(){ 955 $(this).remove(); 956 }) 957 } 958 else{ 959 swal( 960 'Error!', 961 'Something went wrong.Please try again later!', 962 'error' 963 ); 964 } 965 }) 966 .fail(function() { 967 swal( 968 'Error!', 969 'Something went wrong.Please try again later!', 970 'error' 971 ); 972 }) 973} 974 975function PT_RVReply(text,comm_id,event,video_id){ 976 977 if (!text || !comm_id || !event || !video_id) { 978 return false; 979 } 980 else if(event.keyCode == 13 && event.shiftKey == 0){ 981 var reply_id = 0; 982 if($("#comm-reply-"+comm_id).attr('data-reply-id')){ 983 reply_id = $("#comm-reply-"+comm_id).attr('data-reply-id'); 984 } 985 986 $.ajax({
987 url: "http://www.xngel.com/aj/add-reply/video", 988 type: 'POST', 989 dataType: 'json', 990 data: {text:text,id:comm_id,video_id:video_id,reply:reply_id}, 991 }) 992 .done(function(data) { 993 if (data.status == 200) { 994 $("#pt-comment-replies-cont-" + comm_id).append(data.html) 995 $("#comm-reply-"+comm_id).find('input').val('').blur(); 996 997 } 998 $("#comment-reply-loading-renderer-"+comm_id).addClass('hidden'); 999 }) 1000 .fail(function() { 1001 alert('Sorry, something went wrong: Please try again later ...'); 1002 }) 1003 } 1004} 1005 1006function PT_RPReply(text,comm_id,event,post_id){ 1007 1008 if (!text || !comm_id || !event || !post_id) { 1009 return false; 1010 } 1011 else if(event.keyCode == 13 && event.shiftKey == 0){ 1012 var reply_id = 0; 1013 if($("#comm-reply-"+comm_id).attr('data-reply-id')){ 1014 reply_id = $("#comm-reply-"+comm_id).attr('data-reply-id'); 1015 } 1016 1017 $.ajax({ 1018 url: "http://www.xngel.com/aj/add-reply/article", 1019 type: 'POST', 1020 dataType: 'json', 1021 data: {text:text,id:comm_id,post_id:post_id,reply:reply_id}, 1022 }) 1023 .done(function(data) { 1024 if (data.status == 200) { 1025 $("#pt-comment-replies-cont-" + comm_id).append(data.html) 1026 $("#comm-reply-"+comm_id).find('input').val('').blur(); 1027 } 1028 $("#comment-reply-loading-renderer-"+comm_id).addClass('hidden'); 1029 }) 1030 .fail(function() { 1031 alert('Sorry, something went wrong: Please try again later ...'); 1032 }) 1033 } 1034} 1035 1036function PT_DeleteReply(id) { 1037 if (!id) { return false; } 1038 if (!confirm('Are you sure you want to delete your comment?')) { return false; } 1039 $('#reply-' + id).slideUp('fast'); 1040 $.post('http://www.xngel.com/aj/delete-reply', {id: id}); 1041} 1042 1043function PT_LikeComments(self,type,comment_id){ 1044 if (!self || (type != 'up' && type != 'down') || !comment_id){ 1045 return false; 1046 } 1047 1048 else if (!$('#main-container').attr('data-logged') && $('#main-url').val()) { 1049 window.location.href = PT_Ajax_Requests_File() + 'login?to=' + $('#main-url').val(); 1050 return false; 1051 } 1052 1053 var self = $(self); 1054 $.ajax({ 1055 url: 'http://www.xngel.com/aj/comment-like-system/' + type, 1056 type: 'POST', 1057 dataType: 'json', 1058 data: {id:comment_id} 1059 }) 1060 .done(function(data) { 1061 if (data.status == 200 && type == 'up' && data.type == 'added_like'){ 1062 self.find('span').text((data.up)); 1063 $('[data-comment-dislikes="'+comment_id+'"]').find('span').text((data.down)); 1064 self.find('svg.feather').addClass('active'); 1065 self.siblings().find('svg.feather').removeClass('active'); 1066 1067 } 1068 1069 else if (data.status == 200 && type == 'up' && data.type == 'deleted_like'){ 1070 self.find('span').text((data.up)); 1071 $('[data-comment-dislikes="'+comment_id+'"]').find('span').text((data.down)); 1072 self.find('svg.feather').removeClass('active'); 1073 self.siblings().find('svg.feather').removeClass('active'); 1074 } 1075 1076 else if (data.status == 200 && type == 'down' && data.type == 'added_dislike'){ 1077 self.find('span').text((data.down)); 1078 self.find('svg.feather').addClass('active'); 1079 $('[data-comment-likes="'+comment_id+'"]').find('span').text((data.up)); 1080 self.siblings().find('svg.feather').removeClass('active'); 1081 } 1082 1083 else if (data.status == 200 && type == 'down' && data.type == 'deleted_dislike'){ 1084 self.find('span').text((data.down)); 1085 self.find('svg.feather').removeClass('active'); 1086 $('[data-comment-likes="'+comment_id+'"]').find('span').text((data.up)); 1087 self.siblings().find('svg.feather').removeClass('active'); 1088 } 1089 1090 else{ 1091 swal( 1092 'Error!', 1093 'Something went wrong.Please try again later!', 1094 'error' 1095 ); 1096 } 1097 }) 1098 .fail(function() { 1099 console.log("error"); 1100 }) 1101} 1102 1103function PT_LikeReplies(self,type,reply_id){ 1104 if (!self || (type != 'up' && type != 'down') || !reply_id){ 1105 return false; 1106 } 1107 1108 else if (!$('#main-container').attr('data-logged') && $('#main-url').val()) { 1109 window.location.href = PT_Ajax_Requests_File() + 'login?to=' + $('#main-url').val(); 1110 return false; 1111 } 1112 1113 var self = $(self); 1114 $.ajax({
1115 url: 'http://www.xngel.com/aj/reply-like-system/' + type, 1116 type: 'POST', 1117 dataType: 'json', 1118 data: {id:reply_id} 1119 }) 1120 .done(function(data) { 1121 if (data.status == 200 && type == 'up' && data.type == 'added_like'){ 1122 self.find('span').text((data.up)); 1123 $('[data-reply-dislikes="'+reply_id+'"]').find('span').text((data.down)); 1124 self.find('svg.feather').addClass('active'); 1125 self.siblings().find('svg.feather').removeClass('active'); 1126 1127 } 1128 1129 else if (data.status == 200 && type == 'up' && data.type == 'deleted_like'){ 1130 self.find('span').text((data.up)); 1131 $('[data-reply-dislikes="'+reply_id+'"]').find('span').text((data.down)); 1132 self.find('svg.feather').removeClass('active'); 1133 self.siblings().find('svg.feather').removeClass('active'); 1134 } 1135 1136 else if (data.status == 200 && type == 'down' && data.type == 'added_dislike'){ 1137 self.find('span').text((data.down)); 1138 self.find('svg.feather').addClass('active'); 1139 $('[data-reply-likes="'+reply_id+'"]').find('span').text((data.up)); 1140 self.siblings().find('svg.feather').removeClass('active'); 1141 } 1142 1143 else if (data.status == 200 && type == 'down' && data.type == 'deleted_dislike'){ 1144 self.find('span').text((data.down)); 1145 self.find('svg.feather').removeClass('active'); 1146 $('[data-reply-likes="'+reply_id+'"]').find('span').text((data.up)); 1147 self.siblings().find('svg.feather').removeClass('active'); 1148 } 1149 1150 else{ 1151 swal( 1152 'Error!', 1153 'Something went wrong.Please try again later!', 1154 'error' 1155 ); 1156 } 1157 }) 1158 .fail(function() { 1159 console.log("error"); 1160 }) 1161} 1162 1163function pt_hide_announcement(id){ 1164 if (!id) { return false; } 1165 $("#announcement-"+id).slideUp('fast',function(){ 1166 $(this).remove(); 1167 $.post('http://www.xngel.com/aj/main/hide-announcement', {id: id}, function(data, textStatus, xhr) { /* pass */ }); 1168 }) 1169} 1170 1171</script>
1171 1172 1173
1173<script type="text/javascript" src="http://www.xngel.com/themes/default/js/script.js"></script>
1173 1174
1174<script type="text/javascript" src="http://www.xngel.com/themes/default/js/bootstrap.min.js"></script>
1174 1175
1175<script src="https://cdn.jsdelivr.net/npm/[email protected]/js/bootstrap-toggle.min.js"></script>
1175 1176
1176<script src="http://www.xngel.com/themes/default/js/footer.js"></script>
1176 1177 <link rel="" =""> 1178
1178<script> 1179 $(document).ready(function(){ 1180 $('.share-video a').click(function (e) { 1181 e.preventDefault(); 1182 }); 1183 $('.dropdown-toggle').dropdown() 1184 1185 $("#toggle-mode").change(function(event) { 1186 var mode = 'day'; 1187 1188 if ($(this).prop( "checked" ) === true) { 1189 mode = 'night'; 1190 $('<link>',{ 1191 rel:'stylesheet', 1192 href:'http://www.xngel.com/themes/default/css/night-mode.css', 1193 class:'night-mode-css' 1194 }).insertAfter('link#style-css'); 1195 $('.logo-img img').attr('src', 'http://www.xngel.com/themes/default/img/logo-light.png'); 1196 } 1197 else{ 1198 $(".night-mode-css").remove(); 1199 $('.logo-img img').attr('src', 'http://www.xngel.com/themes/default/img/logo.png'); 1200 } 1201 1202 1203 $.post('http://www.xngel.com/', {mode: mode}, function(data, textStatus, xhr) { /* pass */ }); 1204 }); 1205 1206 $("li.toggle-mobile-mode").click(function(event) { 1207 var mode = $(this).attr('data-mode'); 1208 1209 $.post('http://www.xngel.com/', {mode: mode}, function(data, textStatus, xhr) { 1210 location.reload(); 1211 }); 1212 }); 1213 }); 1214 </script>
1214 1215 1216 <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" /> 1217
1217<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.js"></script>
1217 1218
1218<script> 1219 window.addEventListener("load", function(){ 1220 window.cookieconsent.initialise({ 1221 "palette": { 1222 "popup": { 1223 "background": "#fff", 1224 "text": "#333" 1225 }, 1226 "button": { 1227 "background": "#04abf2", 1228 "text": "#fff" 1229 } 1230 }, 1231 "theme": "edgeless", 1232 "position": "right-bottom", 1233 "content": { 1234 "message": "", 1235 "dismiss": "", 1236 "link": "", 1237 "href": "http://www.xngel.com/terms/privacy-policy" 1238 } 1239 })}); 1240 </script>
1240 1241
1241<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"7eab247b5d9444acb9306138bd2aa0f9","r":1,"spa":2}' crossorigin="anonymous"></script>
1241 1242</body> 1243</html>
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.