!function(){"use strict";if("id.sonyentertainmentnetwork.com"==window.location.host){if(window.location.toString().includes("/signin")){var e=window.location.toString();if(!e.includes("user%3Aaccount.profile.get%20user%3Aaccount.profile.update")){for(var t=e.split("&"),i=0;i');document.getElementById("modalarea").appendChild(e),document.getElementById("colorSelector").value="#"+window.selectedColor,document.getElementById("colorHex").innerText="#"+window.selectedColor},window.buttonAdded=!1,window.colorAdded=!1,window.enablePage=function(){window.setTimeout(window.enablePage,5);var e,t=document.getElementsByClassName("primary-button row-button text-button")[0];null!=t?(n=document.querySelector("*[data-components='pdr-about-me']"),null==(e=document.getElementsByClassName("theme-realname ember-view")[0])&&null==n||window.buttonAdded||(window.buttonAdded=!0,(i=t.parentElement.parentElement).appendChild(document.createElement("div")).setAttribute("class","separator-pageitems beside narrow"),(i=i.appendChild(document.createElement("div"))).setAttribute("data-components","pdr-button"),i.setAttribute("class","column-flex button ember-view"),(i=i.appendChild(document.createElement("button"))).innerHTML='Force Save',i.setAttribute("tabIndex",3),i.setAttribute("class","primary-button row-button text-button"),null!=e&&i.setAttribute("onclick","realNameClick()"),null!=n&&(updateAboutMe(document.getElementsByClassName("pdr-list-column main-text bold-text")[2].innerText),i.setAttribute("onclick","aboutMeClick()")))):window.buttonAdded=!1;var i,n=window.location.toString().includes("/psn_profile");n&&0==window.colorAdded?0!=document.getElementsByClassName("pdr-list-item ember-view").length&&((i=new XMLHttpRequest).open("GET","https://profile.api.playstation.com/v1/users/me/profile?fields=backgroundImage",!0),i.setRequestHeaderOg("Content-Type","application/json; charset=UTF-8-Type"),i.setRequestHeaderOg("Authorization",window.loginToken),i.onreadystatechange=function(){var e,t;4===this.readyState&&(window.selectedColor=JSON.parse(this.responseText).backgroundImage.color,e=document.getElementsByClassName("row-unshrink")[11].children[0],t=o('
  • Profile Color
    #'+window.selectedColor.toString()+'
  • '),e.appendChild(t),document.getElementById("mainPageColor").style.color=document.getElementById("mainPageColor").innerText)},i.send(),window.colorAdded=!0):n||(window.colorAdded=!1)},XMLHttpRequest.prototype.openOg=XMLHttpRequest.prototype.open,XMLHttpRequest.prototype.open=function(e,t,i){return"GET"==e&&t.includes("regcam/api")&&t.includes("users/me/profile")&&(this.sendOg=this.send,this.send=function(){return this.onreadystatechangeOg=this.onreadystatechange,this.onreadystatechange=function(){var e,t;return 4===this.readyState&&(e=this.response,t=this.responseText,window.originalAbout=JSON.parse(e).aboutMe,window.updateAboutMeLabel(),Object.defineProperty(this,"response",{writable:!0}),Object.defineProperty(this,"responseText",{writable:!0}),this.response=e.replace(/\\u..../g,""),this.responseText=t.replace(/\\u..../g,""),Object.defineProperty(this,"response",{writable:!1}),Object.defineProperty(this,"responseText",{writable:!1})),this.onreadystatechangeOg()},this.sendOg()}),"POST"==e&&t.includes("users/me/profile")&&window.overrideAboutMeChangeRequest&&(this.sendOg=this.send,this.send=function(e){var t=JSON.parse(e);t.aboutMe=window.overrideAboutMe;var i=JSON.stringify(t);console.log(e+" -> "+i),this.onreadystatechangeOg=this.onreadystatechange,this.onreadystatechange=function(){return 4===this.readyState&&500==this.status&&(Object.defineProperty(this,"status",{writable:!0}),Object.defineProperty(this,"statusText",{writable:!0}),this.status=200,this.statusText="OK",Object.defineProperty(this,"status",{writable:!1}),Object.defineProperty(this,"statusText",{writable:!1})),this.onreadystatechangeOg()},window.overrideAboutMeChangeRequest=!1;try{return this.sendOg(i)}catch(e){}}),"PUT"==e&&t.includes("/realName")&&window.overrideNameChangeRequest&&(this.sendOg=this.send,this.send=function(e){var t=JSON.parse(e);t.first=window.overrideFirstName,t.middle=window.overrideMiddleName,t.last=window.overrideLastName;t=JSON.stringify(t);return console.log(e+" -> "+t),window.updateRealNameLabel(),this.sendOg(t)},window.overrideNameChangeRequest=!1),"PUT"==e&&t.includes("users/me/avatar")&&(this.sendOg=this.send,this.send=function(e){'{"avatarId":100000}'==e&&(console.log("Setting default avatar."),e='{"avatarId":0}'),this.sendOg(e)}),"GET"==e&&t.includes("avatars/categories/0?offset=0&limit=48")&&(this.sendOg=this.send,this.send=function(){return this.onreadystatechangeOg=this.onreadystatechange,this.onreadystatechange=function(){var e;return 4===this.readyState&&((e=JSON.parse(this.response)).avatars.unshift({avatarId:1e5,avatarUrls:[{size:"m",avatarUrl:"https://static-resource.np.community.playstation.net/avatar_m/default/DefaultAvatar_m.png"}]}),e=JSON.stringify(e),Object.defineProperty(this,"response",{writable:!0}),Object.defineProperty(this,"responseText",{writable:!0}),this.response=e,this.responseText=e,Object.defineProperty(this,"response",{writable:!1}),Object.defineProperty(this,"responseText",{writable:!1})),this.onreadystatechangeOg()},this.sendOg()}),this.openOg(e,t,i)},XMLHttpRequest.prototype.setRequestHeaderOg=XMLHttpRequest.prototype.setRequestHeader,XMLHttpRequest.prototype.setRequestHeader=function(e,t){return"Authorization"==e&&(null==window.loginToken&&window.setTimeout(window.enablePage,0),window.loginToken=t,console.log("Found token: "+t)),this.setRequestHeaderOg(e,t)},alert("Better Management Page script by SilicaAndPina loaded! and on the correct domain.");function o(e){var t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild}}else alert('Wrong domain! please run on\n"https://id.sonyentertainmentnetwork.com/id/management/#/p/psn_profile".')}();