记得采纳
http://www.css-js.cn/,可以用这个先解密2次后,最后一次自己log得到源码,下面贴出来的
console.log(a19)//2次 解密后加这句,放浏览器执行得源代码
return a19;
var MEdit = function(setting) {
var _self = this;
_self.setting = {
meditid:"",
"default":{
skin:"default",
updir:"/upload/images/",
upurl:"/up/asp.net/UpHandler.ashx",
html:'<ul><li><span><img src="skin/{skinname}/img/编辑器_插文字.png" />插文字</span><span><img src="skin/{skinname}/img/编辑器_插图片.png" />插图片</span><span><img src="skin/{skinname}/img/编辑器_删除前.png" />删除前</span></li><li><span><img src="skin/{skinname}/img/编辑器_插视频.png" />插视频</span><span><img src="skin/{skinname}/img/编辑器_插广告.png" />插广告</span><span><img src="skin/{skinname}/img/编辑器_删除后.png" />删除后</span></li><li><span><img src="skin/{skinname}/img/编辑器_插音乐.png" />插音乐</span><span><img src="skin/{skinname}/img/编辑器_改文字-.png" />改文字</span><span><img src="skin/{skinname}/img/编辑器_删除.png" />删<i>你</i>除</span></li><li><span><img src="skin/{skinname}/img/编辑器_取消.png" />取消</span></li></ul>',
edithtml:'<ul class="tedit"><li><span><img src="skin/{skinname}/img/txt/1.png" /></span><span><img src="skin/{skinname}/img/txt/2.png" /><i class="xiahuaxian"></i></span><span><img src="skin/{skinname}/img/txt/3.png" /></span><span><img class="h16" src="skin/{skinname}/img/txt/4.png" /></span><span><img class="h16" src="skin/{skinname}/img/txt/5.png" /></span><span><img class="h16" src="skin/{skinname}/img/txt/6.png" /></span><span><img class="h16" src="skin/{skinname}/img/txt/7.png" /></span><a href="javascript:;" class="right">清空</a></li><li class="content"><textarea placeholder="请输入文字"></textarea></li><li><a href="javascript:;">取消</a><a href="javascript:;" class="hover">提交</a></li></ul><ul class="fedit"><li><span>文字颜色</span><a href="javascript:;" class="right">取消</a></li><li class="content"><span class="one1" data-color="#000"></span><span class="one2" data-color="#0f3efe"></span><span class="one3" data-color="#a97a46"></span><span class="one4" data-color="#03fcfe"></span><span class="one5" data-color="#00f72c"></span><span class="one6" data-color="#ff4cfd"></span><span class="one7" data-color="#fc951e"></span><span class="one8" data-color="#932890"></span><span class="one9" data-color="#ff2a1a"></span><span class="one10" data-color="#fdf935"></span><span class="one11" data-color="#FFF"></span></li><li><a>标准颜色</a></li></ul><ul class="sedit"><li><span>字体大小</span><a href="javascript:;" class="right">取消</a></li><li class="content"><span>10px</span><span>12px</span><span>14px</span><span>16px</span><span>18px</span><span>28px</span></li></ul>',
videohtml:'<div class="main"><div class="tit">请粘贴视频地址到下面的输入框:</div><div class="body"><input type="text" value="" placeholder="仅支持腾讯,优酷视频地址(优酷不支持微信中播放)" id="MEditVideoUrl" class="inp"></div><button type="button" class="btn btn_yes">插入</button><button type="button" class="btn btn_no">取消</button></div>',
adhtml:'<ul><li data-type="word">文字广告</li><li data-type="image">图片广告</li><li class="lastli">取消</li></ul>',
adfonthtml:'<div class="main"><div class="tit">文字广告:</div><div class="body"><input type="text" value="" placeholder="请输入广告标题" id="MEditadTitle" class="inp"></div><div class="body"><input type="text" value="" placeholder="请输入广告URL地址" id="MEditadTitleUrl" class="inp"></div><button type="button" class="btn btn_yes">插入</button><button type="button" class="btn btn_no">取消</button></div>',
adimghtml:'<div class="main"><div class="tit">图片广告:</div><div class="body"><input type="file" value="" accept="image/*" id="MEditadImg" class="inp"></div><div class="body"><input type="text" value="" placeholder="请输入广告URL地址" id="MEditadImgUrl" class="inp"></div><button type="button" class="btn btn_yes">插入</button><button type="button" class="btn btn_no">取消</button></div>',
loadhtml:'<div class="spinner-container container1"><div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div></div><div class="spinner-container container2"><div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div></div><div class="spinner-container container3"><div class="circle1"></div><div class="circle2"></div><div class="circle3"></div><div class="circle4"></div></div>',
musichtml:'<div class="main"><div class="tit">插入音乐(如未找到,请认真填写,多试几次):</div><div class="body"><input type="text" value="" placeholder="请输入音乐名称" id="MEditadMusic" class="inp"></div><div class="body"><input type="text" value="" placeholder="请输入音乐作者" id="MEditadMusicAuther" class="inp"></div><button type="button" class="btn btn_yes">插入</button><button type="button" class="btn btn_no">取消</button></div>',
loadname:"MEdit_load",
musicname:"MEdit_music",
adname:"MEdit_ad",
adfontname:"MEdit_ad_font",
adimgname:"MEdit_ad_img",
videoname:"MEdit_video",
name:"MEdit",
txtname:"MEdit_txt",
timenum:-245,
isShow:false,
imgupname:"MEdit_imgup"
},
model:{
obj:null,
edit:false
}
};
_self.plus = {
ajax:function(date, url, callback) {
var xmlhttp = null;
_self.loading(true);
var createXHttpRequest = function() {
if (window.ActiveXObject) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
return;
}
};
var starRequest = function(date) {
createXHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
_self.loading(false);
callback(xmlhttp.responseText);
}
}
};
xmlhttp.open("POST", url, true);
xmlhttp.send(date);
};
starRequest(date);
},
insertAfter:function(newElement, targetElement) {
var parent = targetElement.parentNode;
if (parent.lastChild == targetElement) {
parent.a(newElement);
} else {
parent.insertBefore(newElement, targetElement.nextSibling);
}
}
};
_self.LoadSetting = function() {
_self.setting.meditid = setting.meditid;
};
_self.LoadSkin = function() {
var skinmodel = document.createElement("link");
skinmodel.href = "skin/" + _self.setting.default.skin + "/default.css?" + new Date();
skinmodel.rel = "stylesheet";
document.head.appendChild(skinmodel);
var meditmodel = document.createElement("div");
meditmodel.className = _self.setting.default.name;
meditmodel.id = _self.setting.default.name;
meditmodel.innerHTML = _self.setting.default.html.replace(/{skinname}/g, _self.setting.default.skin);
document.body.appendChild(meditmodel);
};
_self.BindBtnClick = function() {
var LoadMeditDW = function() {
if (_self.setting.default.isShow) {
document.getElementById(_self.setting.meditid).style.marginBottom = "275px";
} else {
document.getElementById(_self.setting.meditid).style.marginBottom = "0";
}
};
var LoadMEdit = function(show) {
var _m = document.getElementById(_self.setting.default.name);
if (show) {
_self.setting.default.isShow = true;
_m.setAttribute("class", _self.setting.default.name + " on");
LoadMeditDW();
} else {
_self.setting.default.isShow = false;
_m.setAttribute("class", _self.setting.default.name);
LoadMeditDW();
}
};
var BindPclick = function() {
document.getElementById(_self.setting.meditid).onclick = function(event) {
if (this == event.target) {
return false;
}
if (!!_self.setting.model.obj) {
_self.setting.model.obj.removeAttribute("class");
}
event.target.setAttribute("class", "MEditSelect");
_self.setting.model.obj = event.target;
if (!_self.setting.default.isShow) {
LoadMEdit(true);
}
return false;
};
};
var loadedit = function(show, name, html, callback) {
if (show && !document.getElementById(name)) {
var admodel = document.createElement("div");
admodel.className = name;
admodel.id = name;
admodel.innerHTML = html;
document.body.appendChild(admodel);
var qpmodel = document.createElement("div");
qpmodel.id = name + "_qp";
qpmodel.setAttribute("style", "background-color: #000;opacity: 0.3;width: 100%;height: 100%;position: fixed;top: 0;left: 0;");
document.body.appendChild(qpmodel);
callback();
}
if (show) {
LoadMEdit(false);
document.getElementById(name).setAttribute("class", name + " on");
document.getElementById(name + "_qp").style.display = "block";
} else {
if (!!document.getElementById(name)) {
document.getElementById(name).setAttribute("class", name);
document.getElementById(name + "_qp").style.display = "none";
}
}
};
_self.loading = function(show) {
if (show && !document.getElementById(_self.setting.default.loadname)) {
var admodel = document.createElement("div");
admodel.className = _self.setting.default.loadname;
admodel.id = _self.setting.default.loadname;
admodel.innerHTML = _self.setting.default.loadhtml;
document.body.appendChild(admodel);
var qpmodel = document.createElement("div");
qpmodel.id = _self.setting.default.loadname + "_qp";
qpmodel.setAttribute("style", "background-color: #000;opacity: 0.3;width: 100%;height: 100%;position: fixed;top: 0;left: 0;z-index:99999999999");
document.body.appendChild(qpmodel);
}
if (show) {
document.getElementById(_self.setting.default.loadname).style.display = "block";
document.getElementById(_self.setting.default.loadname + "_qp").style.display = "block";
} else {
if (!!document.getElementById(_self.setting.default.loadname)) {
document.getElementById(_self.setting.default.loadname).style.display = "none";
document.getElementById(_self.setting.default.loadname + "_qp").style.display = "none";
}
}
};
var loadmusicedit = function(show) {
loadedit(show, _self.setting.default.musicname, _self.setting.default.musichtml, function() {
var _button = document.getElementById(_self.setting.default.musicname).getElementsByTagName("button");
_button[0].onclick = function() {
var _music = document.getElementById("MEditadMusic").value;
var _musicauther = document.getElementById("MEditadMusicAuther").value;
if (_music == "") {
alert("请输入音乐名称");
return;
}
if (_musicauther == "") {
alert("请输入音乐作者");
return;
}
var myForm = new FormData();
myForm.append("action", "getmusicurl");
myForm.append("musicname", _music);
myForm.append("musicauther", _musicauther);
_self.plus.ajax(myForm, _self.setting.default.upurl, function(data) {
if (!!data) {
if (!!_self.setting.model.obj) {
var kjid = "sound_" + Math.ceil(Math.random() * 1e5);
var pmodel = document.createElement("p");
pmodel.innerHTML = '<audio controls="controls" loop="loop" id="' + kjid + '" autoplay="autoplay" style="width: 100%;"><source src="' + data + '"></audio><script>var sound = document.getElementById("' + kjid + '"); sound.play();</script>';
_self.plus.insertAfter(pmodel, _self.setting.model.obj);
loadmusicedit(false);
loadadedit(false);
if (!!_self.setting.model.obj) {
_self.setting.model.obj.removeAttribute("class");
}
}
} else {
alert("抱歉未找到音乐");
}
});
};
_button[1].onclick = function() {
loadmusicedit(false);
};
});
};
var loadimgedit = function(show) {
loadedit(show, _self.setting.default.adimgname, _self.setting.default.adimghtml, function() {
var _button = document.getElementById(_self.setting.default.adimgname).getElementsByTagName("button");
_button[0].onclick = function() {
var _img = document.getElementById("MEditadImg");
var _url = document.getElementById("MEditadImgUrl").value;
if (_img.value == "") {
alert("请选择广告图片");
return;
}
if (_url == "") {
alert("请输入广告地址");
return;
}
var myForm = new FormData();
myForm.append("action", "upimg");
myForm.append("updir", _self.setting.default.updir);
myForm.append("filename", _img.files[0]);
_self.plus.ajax(myForm, _self.setting.default.upurl, function(data) {
if (!!data) {
if (!!_self.setting.model.obj) {
var imgmodel = document.createElement("img");
imgmodel.src = _self.setting.default.updir + data;
imgmodel.style.maxWidth = "100%";
var amodel = document.createElement("a");
amodel.href = _url;
amodel.appendChild(imgmodel);
_self.plus.insertAfter(amodel, _self.setting.model.obj);
loadimgedit(false);
loadadedit(false);
if (!!_self.setting.model.obj) {
_self.setting.model.obj.removeAttribute("class");
}
}
}
});
};
_button[1].onclick = function() {
loadimgedit(false);
};
});
};
var loadfontadedit = function(show) {
loadedit(show, _self.setting.default.adfontname, _self.setting.default.adfonthtml, function() {
var _button = document.getElementById(_self.setting.default.adfontname).getElementsByTagName("button");
_button[0].onclick = function() {
var _title = document.getElementById("MEditadTitle").value;
var _url = document.getElementById("MEditadTitleUrl").value;
if (_title == "") {
alert("请输入广告标题");
return;
}
if (_url == "") {
alert("请输入广告地址");
return;
}
var amodel = document.createElement("a");
amodel.innerText = _title;
amodel.href = _url;
_self.plus.insertAfter(amodel, _self.setting.model.obj);
loadfontadedit(false);
loadadedit(false);
if (!!_self.setting.model.obj) {
_self.setting.model.obj.removeAttribute("class");
}
};
_button[1].onclick = function() {
loadfontadedit(false);
};
});
};
var loadadedit = function(show) {
loadedit(show, _self.setting.default.adname, _self.setting.default.adhtml, function() {
var _li = document.getElementById(_self.setting.default.adname).getElementsByTagName("li");
_li[0].onclick = function() {
loadfontadedit(true);
};
_li[1].onclick = function() {
loadimgedit(true);
};
_li[2].onclick = function() {
loadadedit(false);
};
});
};
var loadvideoedit = function(show) {
loadedit(show, _self.setting.default.videoname, _self.setting.default.videohtml, function() {
var _button = document.getElementById(_self.setting.default.videoname).getElementsByTagName("button");
_button[0].onclick = function() {
var spurl = document.getElementById("MEditVideoUrl");
if (spurl.value.length < 10) {
alert("抱歉,视频地址输入错误");
return;
}
var myForm = new FormData();
myForm.append("action", "getvideourl");
myForm.append("spurl", spurl.value);
_self.plus.ajax(myForm, _self.setting.default.upurl, function(data) {
if (!!data) {
if (!!_self.setting.model.obj) {
spurl.value = "";
var pmodel = document.createElement("p");
pmodel.innerHTML = data;
_self.plus.insertAfter(pmodel, _self.setting.model.obj);
loadvideoedit(false);
}
} else {
alert("抱歉,未找到您要插入的视频");
}
});
};
_button[1].onclick = function() {
loadvideoedit(false);
};
});
};
var loadtxtedit = function(edit) {
_self.setting.model.edit = edit;
if (!document.getElementById(_self.setting.default.txtname)) {
var meditmodel = document.createElement("div");
meditmodel.className = _self.setting.default.txtname;
meditmodel.id = _self.setting.default.txtname;
meditmodel.innerHTML = _self.setting.default.edithtml.replace(/{skinname}/g, _self.setting.default.skin);
document.body.appendChild(meditmodel);
var qpmodel = document.createElement("div");
qpmodel.id = _self.setting.default.txtname + "_qp";
qpmodel.setAttribute("style", "background-color: #000;opacity: 0.3;width: 100%;height: 100%;position: fixed;top: 0;left: 0;");
document.body.appendChild(qpmodel);
var _txtedit = document.getElementById(_self.setting.default.txtname);
var _txtedit_ul = _txtedit.getElementsByTagName("ul");
var _content = _txtedit.getElementsByTagName("textarea")[0];
var _a = _txtedit.getElementsByTagName("a");
var _span = _txtedit.getElementsByTagName("li")[0].getElementsByTagName("span");
_txtedit_ul[1].getElementsByTagName("li")[0].getElementsByTagName("a")[0].onclick = function() {
_txtedit_ul[0].style.display = "block";
_txtedit_ul[1].style.display = "none";
};
_txtedit_ul[2].getElementsByTagName("li")[0].getElementsByTagName("a")[0].onclick = function() {
_txtedit_ul[0].style.display = "block";
_txtedit_ul[2].style.display = "none";
};
var oldfontcur_color = "", oldbgcur_color = "", show = 0;
var _color_m = _txtedit_ul[1].getElementsByTagName("li")[1].getElementsByTagName("span");
for (var j = 0; j < _color_m.length; j++) {
_color_m[j].onclick = function() {
_txtedit_ul[0].style.display = "block";
_txtedit_ul[1].style.display = "none";
if (show == 0) {
var _css = "color: " + this.getAttribute("data-color") + ";";
oldfontcur_color = _css;
_txtedit_ul[0].getElementsByTagName("li")[0].getElementsByTagName("span")[1].getElementsByTagName("i")[0].style.background = this.getAttribute("data-color");
var ystyle = _content.getAttribute("style") == null ? "" :_content.getAttribute("style");
_span[1].removeAttribute("class");
ystyle = ystyle.replace(oldfontcur_color, "");
_content.setAttribute("style", ystyle);
editcss(_css, _span[1]);
} else if (show == 1) {
var _css = "background-color: " + this.getAttribute("data-color") + ";";
oldbgcur_color = _css;
var ystyle = _content.getAttribute("style") == null ? "" :_content.getAttribute("style");
_span[2].removeAttribute("class");
ystyle = ystyle.replace(oldbgcur_color, "");
_content.setAttribute("style", ystyle);
editcss(_css, _span[2]);
}
};
}
var oldfont = "";
var _fontsize_m = _txtedit_ul[2].getElementsByTagName("li")[1].getElementsByTagName("span");
for (var k = 0; k < _fontsize_m.length; k++) {
_fontsize_m[k].onclick = function() {
var _css = "font-size: " + this.innerText + ";";
oldfont = _css;
var ystyle = _content.getAttribute("style") == null ? "" :_content.getAttribute("style");
_span[3].removeAttribute("class");
ystyle = ystyle.replace(oldfont, "");
_content.setAttribute("style", ystyle);
editcss(_css, _span[3]);
_txtedit_ul[0].style.display = "block";
_txtedit_ul[2].style.display = "none";
};
}
var editcss = function(_css, _obj) {
var ystyle = _content.getAttribute("style") == null ? "" :_content.getAttribute("style");
if (_obj.getAttribute("class") == null) {
_content.setAttribute("style", ystyle + _css);
_obj.setAttribute("class", "hover");
} else {
ystyle = ystyle.replace(_css, "");
_content.setAttribute("style", ystyle);
_obj.removeAttribute("class");
}
};
var cleardq = function(index) {
var ystyle = _content.getAttribute("style") == null ? "" :_content.getAttribute("style");
if (index != 0) {
_span[4].removeAttribute("class");
ystyle = ystyle.replace("text-align: left;", "");
}
if (index != 1) {
_span[5].removeAttribute("class");
ystyle = ystyle.replace("text-align: center;", "");
}
if (index != 2) {
_span[6].removeAttribute("class");
ystyle = ystyle.replace("text-align: right;", "");
}
_content.setAttribute("style", ystyle);
};
_a[0].onclick = function() {
for (var i = 0; i < _span.length; i++) {
_span[i].removeAttribute("class");
}
_content.removeAttribute("style");
_txtedit_ul[0].getElementsByTagName("li")[0].getElementsByTagName("span")[1].getElementsByTagName("i")[0].style.background = "#000";
};
_a[1].onclick = function() {
this.parentNode.parentNode.parentNode.style.display = "none";
document.getElementById(_self.setting.default.txtname + "_qp").style.display = "none";
_a[0].click();
};
_a[2].onclick = function() {
if (_content.value == "") {
alert("请输入内容");
return;
}
if (!_self.setting.model.edit) {
var _pmodel = document.createElement("p");
_pmodel.setAttribute("style", _content.getAttribute("style"));
_pmodel.innerText = _content.value;
_self.plus.insertAfter(_pmodel, _self.setting.model.obj);
} else {
_self.setting.model.obj.setAttribute("style", _content.getAttribute("style"));
_self.setting.model.obj.innerText = _content.value;
}
if (!!_self.setting.model.obj) {
_self.setting.model.obj.removeAttribute("class");
}
_a[1].click();
};
_span[0].onclick = function() {
var _css = "font-weight: 700;";
editcss(_css, this);
};
_span[1].onclick = function() {
show = 0;
_txtedit_ul[0].style.display = "none";
_txtedit_ul[1].getElementsByTagName("li")[0].getElementsByTagName("span")[0].innerText = "文字颜色";
_txtedit_ul[1].style.display = "block";
};
_span[2].onclick = function() {
show = 1;
_txtedit_ul[0].style.display = "none";
_txtedit_ul[1].getElementsByTagName("li")[0].getElementsByTagName("span")[0].innerText = "背景颜色";
_txtedit_ul[1].style.display = "block";
};
_span[3].onclick = function() {
_txtedit_ul[0].style.display = "none";
_txtedit_ul[2].style.display = "block";
};
_span[4].onclick = function() {
cleardq(0);
var _css = "text-align: left;";
editcss(_css, this);
};
_span[5].onclick = function() {
cleardq(1);
var _css = "text-align: center;";
editcss(_css, this);
};
_span[6].onclick = function() {
cleardq(2);
var _css = "text-align: right;";
editcss(_css, this);
};
}
var _tedit = document.getElementById(_self.setting.default.txtname);
if (!edit) {
_tedit.getElementsByTagName("textarea")[0].value = "";
} else {
if (_self.setting.model.obj.getAttribute("style") != null) {
_tedit.getElementsByTagName("textarea")[0].setAttribute("style", _self.setting.model.obj.getAttribute("style"));
}
_tedit.getElementsByTagName("textarea")[0].value = _self.setting.model.obj.innerText;
}
_tedit.style.display = "block";
document.getElementById(_self.setting.default.txtname + "_qp").style.display = "block";
};
var BindSpanClick = function() {
var spanlist = document.getElementById(_self.setting.default.name).getElementsByTagName("span");
spanlist[0].onclick = function() {
loadtxtedit(false);
LoadMEdit(false);
};
spanlist[1].onclick = function() {
if (!document.getElementById(_self.setting.default.imgupname)) {
var imgup = document.createElement("input");
imgup.type = "file";
imgup.accept = "image/*";
imgup.id = _self.setting.default.imgupname;
imgup.name = _self.setting.default.imgupname;
imgup.onchange = function() {
var myForm = new FormData();
myForm.append("action", "upimg");
myForm.append("updir", _self.setting.default.updir);
myForm.append("filename", this.files[0]);
_self.plus.ajax(myForm, _self.setting.default.upurl, function(data) {
if (!!data) {
if (!!_self.setting.model.obj) {
var imgmodel = document.createElement("img");
imgmodel.src = _self.setting.default.updir + data;
imgmodel.style.maxWidth = "100%";
_self.plus.insertAfter(imgmodel, _self.setting.model.obj);
LoadMEdit(false);
}
}
});
};
document.getElementById(_self.setting.default.name).appendChild(imgup);
}
document.getElementById(_self.setting.default.imgupname).click();
};
spanlist[2].onclick = function() {
if (!!_self.setting.model.obj) {
var upmodel = _self.setting.model.obj.previousSibling;
while (!!upmodel && upmodel.nodeType != 1) {
upmodel = upmodel.previousSibling;
}
if (!!upmodel) {
_self.setting.model.obj.parentNode.removeChild(upmodel);
}
}
};
spanlist[3].onclick = function() {
loadvideoedit(true);
};
spanlist[4].onclick = function() {
loadadedit(true);
};
spanlist[5].onclick = function() {
if (!!_self.setting.model.obj) {
var nextmodel = _self.setting.model.obj.nextSibling;
while (!!nextmodel && nextmodel.nodeType != 1) {
nextmodel = nextmodel.nextSibling;
}
if (!!nextmodel) {
_self.setting.model.obj.parentNode.removeChild(nextmodel);
}
}
};
spanlist[6].onclick = function() {
loadmusicedit(true);
};
spanlist[7].onclick = function() {
loadtxtedit(true);
LoadMEdit(false);
};
spanlist[8].onclick = function() {
if (!!_self.setting.model.obj) {
_self.setting.model.obj.parentNode.removeChild(_self.setting.model.obj);
_self.setting.model.obj = null;
LoadMEdit(false);
}
};
spanlist[9].onclick = function() {
LoadMEdit(false);
};
};
BindPclick();
BindSpanClick();
};
_self.Load = function() {
_self.LoadSetting();
_self.LoadSkin();
_self.BindBtnClick();
};
_self.Load();
};