It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://www.dermandar.com/user/spleenvest9/

  1. <!DOCTYPE html>
  2. <html xmlns="https://www.w3.org/1999/xhtml" dir="ltr" lang="en-US" xmlns:fb="http://ogp.me/ns/fb#" xmlns:og="http://ogp.me/ns#">
  3. <head>
  4. <script>
  5. var DMDGetFlashVersion = function() {
  6. var flashVersion = "0,0,0";
  7. try {
  8.     try {
  9.       var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
  10.       try { axo.AllowScriptAccess = "always"; }
  11.       catch(e) { flashVersion = "6,0,0"; }
  12.     } catch(e) {}
  13.     flashVersion = new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").replace(/\D+/g, "","").match(/^,?(.+),?$/)[1];
  14.   } catch(e) {
  15.     try {
  16.       if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){
  17.       flashVersion = (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1];
  18.       }
  19.     } catch(e) {}
  20.   }
  21.   flashVersion = flashVersion.split(",").shift();
  22.   return flashVersion;
  23. };
  24. </script>
  25. <style>
  26. </style>
  27. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  28. <meta name="viewport" content="width=device-width,user-scalable=no,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0" />
  29. <meta name="google-site-verification" content="6cBdPpCKBeVi236rITbeI7LYAKaifWRl6AbIzmHpk0c" />
  30. <title>Dermandar User Profile - Grid</title>
  31. <link rel="icon" type="image/x-icon" href="//www.dermandar.com/design/images/favicon.ico" />
  32. <link rel="apple-touch-icon" href="https://static.dermandar.com/apple-touch-icon.png" />
  33. <link href="https://static.dermandar.com/design/style2.css?v=1.1.3" media="screen" rel="stylesheet" type="text/css" />
  34. <link rel="stylesheet" type="text/css" href="https://static.dermandar.com/css/style2.css?v=1.0.79">
  35. <!--[if lte IE 8]>
  36. <link href="https://static.dermandar.com/design/lte-ie8.css" media="screen" rel="stylesheet" type="text/css" />
  37. <![endif]-->
  38. <!--[if lte IE 7]>
  39. <link href="https://static.dermandar.com/design/lte-ie7.css" media="screen" rel="stylesheet" type="text/css" />
  40. <![endif]-->
  41. <script type="text/javascript" src="https://static.dermandar.com/js/jquery-1.4.4.min.js"></script>
  42. <script type="text/javascript" src="https://static.dermandar.com/js/jquery.hoverIntent.js"></script>
  43. <script>
  44.        var isUserCN=false;
  45.        function appendMapAPI() {
  46.            
  47.            var scriptMap = document.createElement('script');
  48.            scriptMap.async=true;
  49.            scriptMap.defer=true;
  50.            scriptMap.src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBuOLMtBwzS3xaZZ6RfSucOGV7q_RgoIvw";
  51.            document.getElementsByTagName('head')[0].appendChild(scriptMap);
  52.            scriptMap.onload = function () {
  53.            };
  54.  
  55.            
  56.            var scriptMap = document.createElement('script');
  57.            scriptMap.async=true;
  58.            scriptMap.defer=true;
  59.            scriptMap.src="//www.dermandar.com/js/script.js?v=127.183";
  60.            document.getElementsByTagName('head')[0].appendChild(scriptMap);
  61.  
  62.  
  63.            window.fbAsyncInit = function() {
  64.    FB.init({
  65.      appId      : '246290217488', // App ID
  66.      channelUrl : 'https://static.dermandar.com/fbchannel.php', // Channel File
  67.      status     : true, // check login status
  68.      cookie     : true, // enable cookies to allow the server to access the session
  69.      xfbml      : true  // parse XFBML
  70.    });
  71. };
  72. (function(d){
  73. var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
  74. if (d.getElementById(id)) {return;}
  75. js = d.createElement('script'); js.id = id; js.async = true;
  76. js.src = "https://connect.facebook.net/en_US/all.js";
  77. ref.parentNode.insertBefore(js, ref);
  78. }(document));
  79. jQuery(document).ready(function ($) {
  80.    var facebookOpened = false;
  81. $('.dmd_facebook_button').live('click',function (e) {
  82. if(!facebookOpened){
  83.   $(".dmd_facebook_box").animate({right:"0px"},500);
  84.     $(".dmd_facebook_button").animate({right:$(".dmd_facebook_box").outerWidth()},500);
  85.   facebookOpened = true;
  86.   }else{
  87.   $(".dmd_facebook_box").animate({right:"-212px"},500);
  88.     $(".dmd_facebook_button").animate({right:"0px"},500);
  89.   facebookOpened = false;
  90.   }
  91.    });
  92. });
  93.                
  94.        }
  95.        try {
  96.            $.ajax({
  97.    type: "GET",
  98.    url: "https://freegeoip.app/json/",
  99.    success: function (data_geo) {
  100.     if(data_geo.country_code=='CN') isUserCN=true;
  101.                 if(!isUserCN) appendMapAPI();
  102.    },
  103.    error: function (e) {
  104.                 if(!isUserCN) appendMapAPI();
  105.    }
  106. });
  107.        }
  108.        catch (e) {
  109.            if(!isUserCN) appendMapAPI();
  110.        }
  111.    </script>
  112. <script type="application/javascript">
  113. var geoip_country_name=null;
  114. var geoip_latitude=null;
  115. var geoip_longitude=null;
  116. </script>
  117.    <script>
  118. var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
  119. var scrollBoolean=false;
  120. function isScrolled(){
  121. var body_height = $(document.body).height();
  122. var window_height = window.innerHeight;
  123. scrollBoolean = body_height > window_height;
  124. return scrollBoolean;
  125. }
  126. function dmd_isAndroidAgent() {
  127. var userAgent=navigator.userAgent.toLowerCase();
  128. if (userAgent.indexOf("android") > -1) {
  129. return true;
  130. }
  131. return false;
  132. };
  133. function dmd_isIOSAgent() {
  134. var userAgent=navigator.userAgent.toLowerCase();
  135. var isIOS=false;
  136. if (userAgent.indexOf("ipad") > -1) {
  137. return true
  138. }
  139. if (userAgent.indexOf("ipod") > -1) {
  140. return true;
  141. }
  142. if (userAgent.indexOf("iphone") > -1) {
  143. return true;
  144. }
  145.  
  146. return false;
  147. };
  148. function dmd_isDesktopAgent() {
  149. return (!dmd_isAndroidAgent() && !dmd_isIOSAgent());
  150. };
  151.  
  152. function searchPanos(){
  153. var searchText = document.getElementById('dmdpano_searchtext');
  154. if(searchText.value != null && searchText.value != ''){
  155. location.href = CFG_DOMAIN_URL + 'search?q='+ encodeURIComponent(searchText.value);
  156. }else{
  157. searchText.classList.add('searchtexthidden');
  158. searchText.classList.remove('searchtextvisible');
  159. }
  160. }
  161.  
  162. function searchPanosKeyPress(e){
  163. var key=e.keyCode? e.keyCode : e.charCode
  164. if(key == 13){
  165. searchPanos();
  166. }
  167. }
  168. function showSearchBox(){
  169. var searchText = document.getElementById('dmdpano_searchtext');
  170. if(searchText.className.search('searchtextvisible') ==-1){
  171. searchText.classList.add('searchtextvisible');
  172. searchText.classList.remove('searchtexthidden');
  173. }else{
  174. searchPanos();
  175. }
  176. }
  177. </script>
  178. <script type="text/javascript">
  179. var temp;
  180. </script>
  181. <script type="text/javascript" src="https://static.dermandar.com/js/animate-minified.js"></script>
  182. <script>
  183. var openedMenu = "";
  184. function resized()
  185. {
  186. if(openedMenu != "")
  187. hide(document.getElementById(openedMenu));
  188. }
  189. </script>
  190. </head>
  191. <body onresize="resized()">
  192. <div id="fb-root"></div>
  193. <script>
  194. function showhidemenu(menu)
  195. {
  196. var obj = document.getElementById(menu);
  197. if(obj != null)
  198. {
  199. if( !obj.style.opacity || obj.style.opacity=='0')
  200. {
  201. if(openedMenu != "")
  202. hide(document.getElementById(openedMenu));
  203. show(obj);
  204. }
  205. else
  206. {
  207. hide(obj);
  208. }
  209. openedMenu = menu;
  210. }
  211. return false;
  212. }
  213. function hide(obj) {
  214. obj.animate = dmd_animate;
  215. obj.animate({'opacity':'0'}, 100, function() { obj.style.display="none";});
  216. return true;
  217. }
  218.  
  219. function show(obj) {
  220. obj.animate = dmd_animate;
  221. obj.style.display="block";
  222. obj.animate({'opacity':'0'}, 0, function() {});
  223. obj.animate({'opacity':'1'}, 100, function() {});
  224. return true;
  225. }
  226. function hidemenu() {
  227. setTimeout(function(){
  228. var obj = document.getElementById('menucontent');
  229. if(obj != null){hide(obj);}
  230. var obj2 = document.getElementById('menuInfo');
  231. if(obj2 != null){hide(obj2);}
  232. }, 100);
  233. }
  234. </script>
  235. <div id="header">
  236. <div id="headerContent">
  237. <a id="headerLogo" href="/"></a>
  238. <div class="menu" >
  239. <div class="menubutton" unselectable="on" style="background-image:url('https://static.dermandar.com/design/images/arrow_down.png');background-repeat:no-repeat;background-position:right center;padding-right:22px" tabindex="-1" onclick="return showhidemenu('menucontent');" onblur="hidemenu();">
  240. <span class="menufullname">Main Menu</span>
  241. </div>
  242. <div class="menucontent" id="menucontent">
  243. <ul class="menuitems" id="menuitems">
  244. <li class="menuitem"><a onclick="return doScroll('homes',event);" href="/#homes">Home</a></li>
  245.                        <li class="menuitem"><a onclick="return doScroll('abouts',event);" href="/#abouts">About</a></li>
  246.                        <li class="menuitem"><a onclick="return doScroll('presss',event);" href="/#presss">Press</a></li>
  247.                        <li class="menuitem"><a onclick="return doScroll('contacts',event);" href="/#contacts">Contact</a></li>
  248. <li  class="menuitem"><a  style="line-height:36px;" href="/SDK/">SDK</a></li>
  249. </ul>
  250. </div>
  251. </div>
  252.  
  253. <div id="headerUserData">
  254. <ul class="headerMenu">
  255. <li><a href="/login.php">Login</a></li>
  256. </ul>
  257. </div>
  258. </div>
  259. </div>
  260. <div  class = "footer" style="width: 100% !important;">
  261. <div style="clear:both;"></div>
  262. <div style="clear:both;"></div>
  263. </div>
  264. <div style="height:50px;"></div>
  265. <script src="https://static.dermandar.com/js/jquery-1.11.2.min.js"></script>
  266. <style>
  267. .dmd_facebook_button,.dmd_facebook_box{
  268. display:none !important;
  269. }
  270. </style>
  271. <script type="text/javascript">
  272. var type = 'user';
  273. var user_name = "spleenvest9";
  274. </script>
  275. <script type="text/javascript">
  276. var flist=null;
  277.  
  278. var w=0,h=0; var dim_sq=0; var jcrop_api=0; var crop_area=[0,0,0,0];
  279. function selectionChanged(e) {
  280. crop_area=[e.x/w,e.y/h,e.x2/w,e.y2/h];
  281. }
  282. function selectionRemoved(e) {
  283. //console.log([ (w-dim_sq)/2., (h-dim_sq)/2.0, dim_sq, dim_sq ]);
  284. jcrop_api.setSelect([(w-dim_sq)/2., (h-dim_sq)/2.0, (w-dim_sq)/2.+dim_sq, (w-dim_sq)/2.+dim_sq ]);
  285. }
  286.  
  287. $(document).ready(function() {
  288.  
  289. $('#dmd_img_crop').load(function(e) {
  290. if(!jcrop_api) {
  291. $(this).Jcrop({
  292. touchSupport:true,
  293. onRelease:selectionRemoved,
  294. onChange:selectionChanged,
  295. maxSize: [1024, 1024],
  296. minSize:[0, 0],
  297. aspectRatio:1,
  298. bgOpacity: .4,
  299. setSelect: [(w-dim_sq)/2., (h-dim_sq)/2.0, (w-dim_sq)/2.+dim_sq, (w-dim_sq)/2.+dim_sq ]
  300. },function(){
  301. jcrop_api = this;
  302. });
  303. }
  304. else {
  305. jcrop_api.setImage(this.src);
  306. jcrop_api.setSelect([(w-dim_sq)/2., (h-dim_sq)/2.0, (w-dim_sq)/2.+dim_sq, (w-dim_sq)/2.+dim_sq ]);
  307. }
  308.    });
  309. });
  310.  
  311. function openToCrop(e) {
  312. var img=new Image();
  313. img.onload=function() {
  314. w=img.width;
  315. h=img.height;
  316. if(w*h>6291456) { alert("Image is too large, maximum resolution allowed: (6 MP)."); return false; };
  317. var asp=w/h;
  318. var isW=((Math.min($(window).width()-100,w)>=Math.min($(window).height()-100,h))&&(Math.min($(window).width()-100,w)/asp<=Math.min($(window).height()-100,h)));
  319. var dim=isW?Math.min($(window).width()-100,w):Math.min($(window).height()-100,h);
  320. if(isW) { w=dim; h=dim/asp; dim_sq=Math.min(w,h); } else { w=dim*asp; h=dim; dim_sq=Math.min(w,h); }
  321. dim_sq=Math.min(w,h);
  322. $('#dmd_crop_holder').parent().css("display", "block");
  323. $('#dmd_crop_holder').parent().css("width", "100%");
  324. $('#dmd_crop_holder').parent().css("height", "100%");
  325. $('#dmd_crop_holder').parent().css("position", "fixed");
  326. $('#dmd_crop_holder').parent().css("top", "0");
  327. $('#dmd_crop_holder').parent().css("left", "0");
  328. $('#dmd_crop_holder').parent().css("box-sizing", "border-box");
  329. $('#dmd_crop_holder').parent().css("background-color", "rgba(0,0,0,0.3)");
  330. $('#dmd_crop_holder').parent().css("z-index", "10000");
  331. $('#dmd_crop_holder').css("position", "absolute");
  332. $('#dmd_crop_holder').css("display", "block");
  333. $('#dmd_crop_holder').css("width", w+"px");
  334. $('#dmd_crop_holder').css("height", h+"px");
  335. $('#dmd_crop_holder').css("padding", "20px");
  336. $('#dmd_crop_holder').css("top", (($(window).height()-Math.min($(window).height()-100,h))/2.0-10)+"px");
  337. $('#dmd_crop_holder').css("left", (($(window).width()-Math.min($(window).width()-100,w))/2.0-10)+"px");
  338. $('#dmd_crop_holder').css("display", "block");
  339. $('#dmd_crop_holder').css("overflow", "hidden");
  340. $('#dmd_img_crop').css("width", w+"px"); $('#dmd_img_crop').css("height", h+"px");
  341. $('#dmd_img_crop').attr('src', URL.createObjectURL(e.target.files[0]));
  342. }
  343. img.src=URL.createObjectURL(e.target.files[0]);
  344. }
  345.  
  346. function closeAndUpload(upload) {
  347. $("#dmd_crop_holder").parent().css("display","none");
  348. if(upload)$("#dmd_frm_submit").submit();
  349. $('#profilepic').val("");
  350. jcrop_api.destroy(); jcrop_api=0;
  351. }
  352.  
  353. function checkPic(e) {
  354. flist = e.target.files;
  355. var fname=$('#profilepic').val();
  356. if(!(fname.toLowerCase().indexOf(".jpg")||fname.toLowerCase().indexOf(".jpeg"))) { alert('Invalid input.\nPlease select a square JPEG image with a maximum size of (1024x1024) pixels.'); return false; }
  357. var url=URL.createObjectURL(flist[0]);
  358. var img=new Image();
  359. img.onload=function() {
  360. if((img.width>1024)||(img.height>1024)||(img.width<=0)||(img.height<=0)) { alert('Invalid input.\nPlease select a square JPEG image with a maximum size of (1024x1024) pixels.'); $('#profilepic').val(""); return; }
  361. if(img.width!=img.height) if(!confirm("Your image would be cropped to fit a square.")) { $('#profilepic').val(""); return; }
  362. //$('#dmd_pp_holder').css('background-image', "url('"+img.src+"')");
  363. openToCrop(event);
  364. };
  365. img.src=url;
  366. }
  367.  
  368. function handleUpload(e) {
  369. e.stopPropagation();
  370.     e.preventDefault();
  371.     $("#dmd_edit_pic").html("Please Wait...");
  372.     var data = new FormData($(e.target).get(0));
  373.     data.append("crop_x1",crop_area[0]);
  374.     data.append("crop_y1",crop_area[1]);
  375.     data.append("crop_x2",crop_area[2]);
  376.     data.append("crop_y2",crop_area[3]);
  377.    $.ajax({
  378.        url: 'https://www.dermandar.com/php/auth.php',
  379.        type: 'POST',
  380.        data: data,
  381.        timeout:100*1000,
  382.        cache: false,
  383.        dataType: 'json',
  384.        processData: false,
  385.        contentType: false,
  386.        success: function(data, textStatus, jqXHR)
  387.        {
  388.            if(!data.success) {
  389.             alert("Error with the data provided. Please check your data and try again.");
  390.            }
  391.            else {
  392.             location.href=location.href;
  393.            }
  394.  
  395.            $("#dmd_edit_pic").html("Edit");
  396.        },
  397.        error: function(jqXHR, textStatus, errorThrown)
  398.        {
  399.            alert("Error: Connection problems.");
  400.        }
  401.    });
  402. }
  403. </script>
  404. <div style="width:100%; height:100%; position:fixed; top:0px; left:0px; box-sizing:border-box; display:none;">
  405. <div id="dmd_crop_holder" style="position:absolute; display:none; z-index:100000; text-align:center;">
  406. <img id="dmd_img_crop" style="width:400px; height:350px;" />
  407. <div style="display:inline-block; top:-40px; color:#000000; z-index: 10000; position:relative; cursor:pointer;"><div style="padding:10px; background-color: rgba(255,255,255,0.75); display: inline-block;" onclick="closeAndUpload(true)">Save</div> <div style="padding:10px; background-color: rgba(255,255,255,0.75); display: inline-block;" onclick="closeAndUpload(false)">Close</div></div>
  408. </div>
  409. </div>
  410. <div id="user_info" style="clear:both; width:100%; margin-top:20px;">
  411. <form id="dmd_frm_submit" method="post" action="https://www.dermandar.com//php/auth.php" name="dmd_frm_submit" enctype="multipart/form-data" onsubmit="return handleUpload(event)">
  412. <input type="hidden" name="action" value="update_user_info" />
  413. <input type="hidden" name="params" value="" />
  414. <script src="https://static.dermandar.com/js/jquery-1.11.2.min.js"></script>
  415. <script src="https://static.dermandar.com/js/jquery.Jcrop.min.js"></script>
  416. <link rel="stylesheet" href="https://static.dermandar.com/css/jcrop/jquery.Jcrop.min.css" type="text/css" />
  417. <table cellspacing="0" cellpadding="0" style="margin:0px auto; min-width:300px; max-width:550px;">
  418. <tr>
  419. <td style="width:150px; vertical-align:middle; text-align:center;">
  420. <script type="text/javascript">
  421. var oldBio="";
  422. function toggleBio(spn) {
  423. var val=$(spn).text();
  424. var spnw=parseInt($(spn).width());
  425. spn.innerHTML="";
  426. spn.onclick=function() {};
  427. if(val=="Edit bio")val="";
  428. $(spn).append('<input name="bio" type="text" value="'+val+'" onchange="saveBio(this)" onblur="saveBio(this)" style="font-size:14px; width:'+Math.max(200,spnw)+'px" />');
  429. makeSelection($(spn).find("input"));
  430. }
  431.  
  432. function saveBio(txt) {
  433. if(txt.value.trim().length>500) {
  434. alert("Please enter a valid 'bio' with no more than 500 characters.");
  435. txt.value=oldBio;
  436. }
  437. $("#dmd_bio_holder").get(0).onclick=function() { toggleBio($("#dmd_bio_holder").get(0)); };
  438. if(oldBio!=$(txt).val()) $("#dmd_frm_submit").submit();
  439. else { $("#dmd_bio_holder").html((oldBio.length==0?"<span style=\"color:#888888; font-style:italic;\">Edit bio</span></span>":oldBio)); }
  440. }
  441. function makeSelection(obj)
  442. {
  443. $(obj).focus();
  444. $(obj).select();
  445. return false;
  446. }
  447. </script>
  448. <div style="box-shadow:black 0px 0px 20px; display:inline-block; border-radius:10px; margin-right:10px; width:150px; height:150px; background:url('https://static.dermandar.com/design/images/maleprofile_256.png') 50% 50% no-repeat; background-size:cover; position:relative; overflow:hidden;">
  449. </div>
  450. </td>
  451. <td style="vertical-align:bottom;">
  452. <div style="display:inline-block; width:auto; font-size: 14px; text-align:left; padding-bottom:20px;"><b style="color:#2B64A5; font-size:24px;">spleenvest9</b><br /><a style="text-decoration:underline;" target="_blank" href="https://www.repairmywindowsanddoors.co.uk/canterbury-windowrepair/">https://www.repairmywindowsanddoors.co.uk/canterbury-windowrepair/</a></div>
  453. </td>
  454. </tr>
  455. <tr>
  456. <td style="vertical-align:middle;" colspan="2">
  457. <style>
  458. ul.fav-fans-users
  459. {
  460. list-style-type: none;
  461. display:block;
  462. width:100%;
  463. margin:0px;
  464.  
  465. margin-before: 0;
  466. margin-after: 0;
  467. margin-start: 0;
  468. margin-end: 0;
  469. padding-start: 0;
  470.  
  471. -moz-margin-before: 0;
  472. -moz-margin-after: 0;
  473. -moz-margin-start: 0;
  474. -moz-margin-end: 0;
  475. -moz-padding-start: 0;
  476.  
  477. -o-margin-before: 0;
  478. -o-margin-after: 0;
  479. -o-margin-start: 0;
  480. -o-margin-end: 0;
  481. -o-padding-start: 0;
  482.  
  483. -ms-margin-before: 0;
  484. -ms-margin-after: 0;
  485. -ms-margin-start: 0;
  486. -ms-margin-end: 0;
  487. -ms-padding-start: 0;
  488.  
  489. -webkit-margin-before: 0;
  490. -webkit-margin-after: 0;
  491. -webkit-margin-start: 0;
  492. -webkit-margin-end: 0;
  493. -webkit-padding-start: 0;
  494.  
  495. margin-top:30px;
  496. color:#444444;
  497. }
  498.  
  499. ul.fav-fans-users li
  500. {
  501. list-style-type: none;
  502. float:left;
  503. display:inline-block;
  504. white-space: nowrap;
  505. padding:5px 20px;
  506. box-sizing:border-box;
  507. width:50%;
  508. font-weight:bold;
  509. cursor:pointer;
  510. background-color:#f0f0f0;
  511. border-radius:10px 10px 10px 10px;
  512. }
  513.  
  514. ul.fav-fans-users li:hover
  515. {
  516. text-decoration: underline;
  517. }
  518. ul.fav-fans-users li.selected
  519. {
  520. background-color:#fafafa;
  521. border-radius:10px 10px 0px 0px;
  522. }
  523. </style>
  524. <ul class="fav-fans-users">
  525. <li id="favorited_users_tab">
  526. Following
  527. </li>
  528. <li id="fans_tab">
  529. Followers
  530. </li>
  531. </ul>
  532. </td>
  533. </tr>
  534. <tr>
  535. <td colspan="2">
  536. <div id="favorited_users_tab_content" style="display:none; text-align:left; background-color:#fafafa; padding:10px; border-radius:0px 0px 10px 10px;"></div>
  537. <div id="fans_tab_content" style="display:none; text-align:left; background-color:#fafafa; padding:10px; border-radius:0px 0px 10px 10px;"></div>
  538. </td>
  539. </tr>
  540. </table>
  541. </form>
  542. </div>
  543. <br />
  544. <script>
  545.  
  546. $("#favorited_users_tab").click(function() {
  547. $("#fans_tab_content").hide(0);
  548. $("#fans_tab").removeClass("selected");
  549. if($("#favorited_users_tab_content").css("display")=="none") { $("#favorited_users_tab").addClass("selected"); $("#favorited_users_tab_content").slideDown(250);} else { $("#favorited_users_tab_content").slideUp(250); $("#favorited_users_tab").removeClass("selected"); }
  550. });
  551. $("#fans_tab").click(function() {
  552. $("#favorited_users_tab_content").hide(0);
  553. $("#favorited_users_tab").removeClass("selected");
  554. if($("#fans_tab_content").css("display")=="none") { $("#fans_tab").addClass("selected"); $("#fans_tab_content").slideDown(250); } else { $("#fans_tab").removeClass("selected"); $("#fans_tab_content").slideUp(250); }
  555. });
  556. $.getJSON("https://www.dermandar.com/api/browse/user/spleenvest9/favorite_users", function(data) {
  557. var res="";
  558. $("#favorited_users_tab").text($("#favorited_users_tab").text()+" ("+data.users.length+")");
  559. for(var i=0; i<data.users.length; i++) {
  560. var htmlStr = "";
  561. //<div id="dmd_edit_pic" style="padding:10px;width:100%; display:inline-block; position:absolute; bottom:0px; left:0px; box-sizing:border-box; margin:auto; background-color:rgba(0,0,0,0.3); color:#ffffff; cursor:pointer;" onclick="$('#profilepic').trigger('click');">Edit</div>
  562. res+='<div><div style="position:relative; box-shadow:black 0px 0px 5px; display:inline-block; border-radius:10px; margin-right:10px; width:50px; height:50px; background:'+(data.users[i].ppeid!=""?'url(\'https://static.dermandar.com/php/getimage.php?euid='+data.users[i].publicid+'&ppeid='+data.users[i].ppeid+'&h=128\') 50% 50% no-repeat;':'url(\'https://static.dermandar.com/design/images/maleprofile_128.png\') 50% 50% no-repeat;')+' background-size:cover;">' + htmlStr + '</div>';
  563. res+='<div style="display:inline-block; width:auto; font-size: 12px; text-align:left; padding-bottom:5px;"><b style="font-size:16px;"><a target="_blank" href="//www.dermandar.com/user/'+data.users[i].username+'">'+data.users[i].username+'</a></b><br />'+(data.users[i].bio.trim()!=""?data.users[i].bio:"&nbsp;")+'</div></div><br />';
  564. }
  565. $("#favorited_users_tab_content").html(res);
  566. });
  567. $.getJSON("https://www.dermandar.com/api/browse/user/spleenvest9/fans", function(data) {
  568. var res="";
  569. $("#fans_tab").text($("#fans_tab").text()+" ("+data.users.length+")");
  570. var htmlStr;
  571. for(var i=0; i<data.users.length; i++) {
  572. htmlStr = "";
  573. res+='<div><div style="position:relative; box-shadow:black 0px 0px 5px; display:inline-block; border-radius:10px; margin-right:10px; width:50px; height:50px; background:'+(data.users[i].ppeid!=""?'url(\'https://static.dermandar.com/php/getimage.php?euid='+data.users[i].publicid+'&ppeid='+data.users[i].ppeid+'&h=128\') 50% 50% no-repeat;':'url(\'https://static.dermandar.com/design/images/maleprofile_128.png\') 50% 50% no-repeat;')+' background-size:cover;">' + htmlStr + '</div>';
  574. res+='<div style="display:inline-block; width:auto; font-size: 12px; text-align:left; padding-bottom:5px;"><b style="font-size:16px;"><a target="_blank" href="//www.dermandar.com/user/'+data.users[i].username+'">'+data.users[i].username+'</a></b><br />'+(data.users[i].bio.trim()!=""?data.users[i].bio:"&nbsp;")+'</div></div><br />';
  575. }
  576. $("#fans_tab_content").html(res);
  577. });
  578. function follow(_publicid, pre)
  579. {
  580. document.getElementById(pre + 'dmd_follow_' + _publicid).style.display = 'none';
  581. var _url = "https://www.dermandar.com/api/edit/addfavuser/";
  582. $.ajax({
  583. url: _url,
  584. method: 'POST',
  585. data: { publicid : _publicid} ,
  586. success: function (response) {
  587. if(response.success)
  588. {
  589. document.getElementById(pre + 'dmd_unfollow_' + _publicid).style.display = 'inline-block';
  590. }
  591. else
  592. {
  593. document.getElementById(pre + 'dmd_follow_' + _publicid).style.display = 'inline-block';
  594. }
  595. },
  596. error: function () {
  597. alert("Sorry, something went wrong! Try again.");
  598. }
  599. });
  600. }
  601. function unFollow(_publicid, pre)
  602. {
  603. document.getElementById(pre + 'dmd_unfollow_' + _publicid).style.display = 'none';
  604. var _url = "https://www.dermandar.com/api/edit/remfavuser/";
  605. $.ajax({
  606. url: _url,
  607. method: 'POST',
  608. data: { publicid : _publicid} ,
  609. success: function (response) {
  610. if(response.success)
  611. {
  612. document.getElementById(pre + 'dmd_follow_' + _publicid).style.display = 'inline-block';
  613. }
  614. else
  615. {
  616. document.getElementById(pre + 'dmd_unfollow_' + _publicid).style.display = 'inline-block';
  617. }
  618. },
  619. error: function () {
  620. alert("Sorry, something went wrong! Try again.");
  621. }
  622. });
  623. }
  624. </script>
  625.  
  626. <div id="tags" style="width:99%;margin:auto;overflow-y:auto; background-color: #eaeaea;height:120px;overflow-y:auto">
  627. </div>
  628. <div id="dmdpano_tabsheader" class="dmdpano_tabsheader">
  629. <script>
  630. var ttmpiOS = navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i);
  631.            var ttmpANDROID = navigator.userAgent.toLowerCase().match(/android/i);
  632.            var dmd_mob=ttmpiOS||ttmpANDROID;
  633. function zoomIn(obj) {
  634. var currentMax=parseInt($("#dmd_zoom_gallery_plus").attr("currentMax"));
  635.                var currentMin=parseInt($("#dmd_zoom_gallery_plus").attr("currentMin"));
  636.                var current=currentMax;
  637. current=parseInt($(obj).attr("current"));
  638. if(current && !isNaN(current) && current<currentMax) {
  639. current++;
  640. $(".favusr-font").each(function() {
  641. $(this).get(0).style.fontSize=14*(current/8.0) + 'px';
  642. });
  643. $(".col-i").each(function() {
  644. //$(this).height((current==1?(dmd_mob?90:128):(current==2?(dmd_mob?117:166):(dmd_mob?144:205)))+"px");
  645. //$(this).width((100/((currentMax+1)-current)) + "%");
  646. $(this).get(0).style.width=(100/((currentMax+1)-current)) + "%";
  647. });
  648.  
  649. $("#dmd_zoom_gallery_plus").attr("current", current);
  650. $("#dmd_zoom_gallery_minus").attr("current", current);
  651. if(current==currentMax) {
  652. $("#dmd_zoom_gallery_plus").css("background-color", "#dadada");
  653. }
  654. else {
  655. $("#dmd_zoom_gallery_minus").css("background-color", "#ffffff");
  656. }
  657. }
  658. }
  659. function zoomOut(obj) {
  660. var currentMax=parseInt($("#dmd_zoom_gallery_plus").attr("currentMax"));
  661.                var currentMin=parseInt($("#dmd_zoom_gallery_plus").attr("currentMin"));
  662. var current=currentMin;
  663. current=parseInt($(obj).attr("current"));
  664. if(current && !isNaN(current) && current>currentMin) {
  665. current--;
  666.  
  667. $(".favusr-font").each(function() {
  668. $(this).get(0).style.fontSize=14*(current/8.0) + 'px';
  669. });
  670.  
  671. $(".col-i").each(function() {
  672. //$(this).height((current==1?(dmd_mob?90:128):(current==2?(dmd_mob?117:166):(dmd_mob?144:205)))+"px");
  673. //$(this).width((100/((currentMax+1)-current)) + "%");
  674. $(this).get(0).style.width=(100/((currentMax+1)-current)) + "%";
  675. });
  676.  
  677. $("#dmd_zoom_gallery_plus").attr("current", current);
  678. $("#dmd_zoom_gallery_minus").attr("current", current);
  679.  
  680. if(current==currentMin) {
  681. $("#dmd_zoom_gallery_minus").css("background-color", "#dadada");
  682. }
  683. else {
  684. $("#dmd_zoom_gallery_plus").css("background-color", "#ffffff");
  685. }
  686. }
  687. }
  688. </script>
  689.  
  690. <style>
  691.     #dmdpano_tabsheader ul li
  692.     {
  693.     padding:7px !important;
  694.     margin-left:0px !important;
  695.     }
  696.  
  697.     #dmdpano_tabsheader ul li span
  698.     {
  699.     padding:0px !important;
  700.     font-size:10px !important;
  701.     }
  702.    </style>
  703. <ul>
  704.     <li type = "user"  id="dmdpano_user" class="selectedtab"><span></span></li>
  705. </ul>
  706.  
  707. <style>
  708. .holder {
  709. position: relative;
  710. width: 100%;
  711. /*height: 100%;*/
  712. display: block;
  713. background-color: #ffffff;
  714. box-sizing: border-box;
  715. border-radius:5px;
  716. border:2px solid black;
  717. }
  718.  
  719. .holder:before{
  720. content: "";
  721. display: block;
  722. padding-top: 100%;
  723. }
  724.  
  725. .aspectratio:before {
  726. padding-top: 30%;
  727. }
  728.  
  729. .pano {
  730. position: absolute !important;
  731. left:0px;
  732. top:0px;
  733. bottom:0px;
  734. right:0px;
  735. width: 100%;
  736. height: 100%;
  737. display: block;
  738. background-color: #000000;
  739. box-sizing: border-box;
  740. border:1px solid white;
  741. border-radius:5px;
  742. }
  743. </style>
  744. </div>
  745. <div id="dmdpano_tabscontent" style="position:relative; text-align:left;">
  746. <div style="box-sizing:border-box; z-index:99; width:100%; font-weight:bold; position:absolute; right:0px; top:0px; margin-top:0px; white-space:nowrap; font-size:20px; color:#888888; padding:0px; padding-left:5px; padding-right:5px; ">
  747. <div id="dmd_zoom_gallery_plus" style="float:left; cursor:pointer; display:inline-block; padding:2px; margin:2px;" current="8" currentMin="1" currentMax="10" onclick="zoomIn(this)">
  748. <img style="border:0px none transparent;background-color:rgba(256,256,256,0.7)" src="https://static.dermandar.com/design/images/more.png" height="28px" />
  749. </div>
  750. <div id="dmd_zoom_gallery_minus" style="float:right; cursor:pointer; display:inline-block; padding:2px; margin:2px;" current="8" currentMin="1" currentMax="10" onclick="zoomOut(this)">
  751. <img style="border:0px none transparent;background-color:rgba(256,256,256,0.7)" src="https://static.dermandar.com/design/images/less.png" height="28px" />
  752. </div>
  753. </div>
  754. <script>
  755. var currentMax=parseInt($("#dmd_zoom_gallery_plus").attr("currentMax"));
  756.                var currentMin=parseInt($("#dmd_zoom_gallery_plus").attr("currentMin"));
  757. function onScroll() {
  758. if($(window).scrollTop()>$("#dmdpano_tabscontent").position().top-$("#dmd_zoom_gallery_plus").parent().outerHeight() - $("#header").outerHeight()) {
  759. $("#dmd_zoom_gallery_plus").parent().css("position", "fixed");
  760. $("#dmd_zoom_gallery_plus").parent().css("left", "0");
  761. $("#dmd_zoom_gallery_plus").parent().css("right", "");
  762. $("#dmd_zoom_gallery_plus").parent().css("top", "36px");
  763. $("#dmd_zoom_gallery_plus").parent().css("margin-top", "0px");
  764. $("#dmd_zoom_gallery_plus").parent().css("text-align", "center");
  765. $("#dmd_zoom_gallery_plus").parent().css("background-color", "transparent");
  766. //$("#dmd_zoom_gallery_plus").parent().css("margin-left", (-($("#dmd_zoom_gallery_plus").parent().outerWidth()/2))+"px");
  767. }
  768. else {
  769. $("#dmd_zoom_gallery_plus").parent().css("position", "absolute");
  770. $("#dmd_zoom_gallery_plus").parent().css("right", "0");
  771. $("#dmd_zoom_gallery_plus").parent().css("left", "");
  772. $("#dmd_zoom_gallery_plus").parent().css("background-color", "transparent");
  773. $("#dmd_zoom_gallery_plus").parent().css("top", "0px");
  774. $("#dmd_zoom_gallery_plus").parent().css("margin-top", (-($("#dmd_zoom_gallery_plus").parent().outerHeight())-5-20)+"px");
  775. $("#dmd_zoom_gallery_plus").parent().css("margin-left", "");
  776. }
  777. }
  778. if(dmd_mob) {
  779. $("#dmd_zoom_gallery_plus").attr("current", currentMax);
  780. $("#dmd_zoom_gallery_minus").attr("current", currentMax);
  781. $("#dmd_zoom_gallery_plus").css("background-color", "#dadada");
  782. }
  783. onScroll();
  784. $(window).scroll(function() { onScroll(); });
  785. $(window).resize(function() { onScroll(); });
  786. </script>
  787. <div pagenum = "0"  class="grid" id="dmdpano_usergrid" style=""></div>
  788. <div pagenum = "0"  class="grid" id="dmdpano_favoritesgrid" style="display:none;"></div>
  789. <div pagenum = "0"  class="grid" id="dmdpano_privatefeedgrid" style="display:none;"></div>
  790. <div style="width:100%; text-align:center; padding:10px 0px;"><img id="dmdpano_loading" src="https://static.dermandar.com/design/images/dmd_more.gif" style="margin:auto; width:24px; height:24px;"/></div>
  791. </div>
  792. <script type="text/javascript">var DMD_JS_EMBED_VERSION="107.17.38";</script>
  793. <script src="//www.dermandar.com/js/nmain.js?v=1.1.174"></script>
  794. <script>
  795. var dmdpano_isGrid = true;
  796. window.addEventListener("resize", onResize, false);
  797. </script>
  798.  
  799. <script>
  800. function beginLoading(){
  801. pageLimit = 24;
  802. loadMore();
  803. var beginTimer=setInterval(function(){beginLoadingTimer()},500);
  804. }
  805. function beginLoadingTimer() {
  806.    var scrollBoolean = isScrolled();
  807.    var lm=document.getElementById(prefix+type+"grid").getAttribute("lm");
  808. var cLM=(lm==null?true:(lm=="false"?false:true));//(typeof(canLoadMore)=="undefined")?true:canLoadMore;
  809. if(!scrollBoolean && !dmd_isLoadingNext && cLM) {
  810. loadMore();
  811. }else{
  812. if(typeof beginTimer != 'undefined'){clearInterval(beginTimer);}
  813. }
  814. }
  815. beginLoading();
  816. </script>
  817. <script>
  818. function showhidetabsmenu(){
  819. var obj = document.getElementById('tabsmenu');
  820. if(obj != null){
  821. if( !obj.style.opacity || obj.style.opacity=='0'){
  822. show(obj);
  823. }else{
  824. hide(obj);
  825. }
  826. }
  827. return false;}
  828. function hide(obj) {
  829. obj.animate = dmd_animate;
  830. obj.animate({'opacity':'0'}, 100, function() { obj.style.display="none";});
  831. return true;
  832. }
  833. function show(obj) {
  834. obj.animate = dmd_animate;
  835. obj.style.display="block";
  836. obj.animate({'opacity':'0'}, 0, function() {});
  837. obj.animate({'opacity':'1'}, 100, function() {});
  838. return true;
  839. }
  840. function hidetabsmenu() {
  841. var obj = document.getElementById('tabsmenu');
  842. if(obj != null){hide(obj);}
  843. }
  844.  
  845.  
  846.  
  847. </script>
  848. </div></div></div>
  849. <div class="footer">
  850. </div>
  851.  
  852. </body>
  853. </html>
  854.  
  855.  
  856.  
  857. <script>
  858. var pcnt=" (0)" ;
  859. var fcnt=" (0)" ;
  860. var pfeedcnt=" (0)" ;
  861. document.getElementById('dmdpano_user').firstChild.innerHTML = 'Panoramas of:\u00A0"spleenvest9"'+pcnt  ;
  862. ;
  863. ;
  864. var dmdpano_isGrid = true;
  865. window.addEventListener("resize", onResize, false);
  866.  
  867. </script>
  868. <script>
  869. function showhidetabsmenu(){
  870. var obj = document.getElementById('tabsmenu');
  871. if(obj != null){
  872. if( !obj.style.opacity || obj.style.opacity=='0'){
  873. show(obj);
  874. }else{
  875. hide(obj);
  876. }
  877. }
  878. return false;}
  879. function hide(obj) {
  880. obj.animate = dmd_animate;
  881. obj.animate({'opacity':'0'}, 100, function() { obj.style.display="none";});
  882. return true;
  883. }
  884. function show(obj) {
  885. obj.animate = dmd_animate;
  886. obj.style.display="block";
  887. obj.animate({'opacity':'0'}, 0, function() {});
  888. obj.animate({'opacity':'1'}, 100, function() {});
  889. return true;
  890. }
  891. function hidetabsmenu() {
  892. var obj = document.getElementById('tabsmenu');
  893. if(obj != null){hide(obj);}
  894. }
  895.  
  896. function openProfile(a,user,id)
  897. {
  898. a.href = "//www.dermandar.com/user/" + user + "/" + id + window.location.hash;
  899. }
  900. </script>
  901.  
  902. </html>
  903.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda