Upgrade to Xinha 0.931. Xinha has been optimized for size and dozens of issues have been closed
out since the last upgrade . Add Firefox and Xinha buttons to main page to show our support.
This commit is contained in:
84
xinha/modules/CreateLink/link.js
Normal file
84
xinha/modules/CreateLink/link.js
Normal file
@@ -0,0 +1,84 @@
|
||||
CreateLink._pluginInfo={name:"CreateLink",origin:"Xinha Core",version:"$LastChangedRevision: 694 $".replace(/^[^:]*: (.*) \$$/,"$1"),developer:"The Xinha Core Developer Team",developer_url:"$HeadURL: http://svn.xinha.python-hosting.com/trunk/modules/CreateLink/link.js $".replace(/^[^:]*: (.*) \$$/,"$1"),sponsor:"",sponsor_url:"",license:"htmlArea"};
|
||||
function CreateLink(_1){
|
||||
}
|
||||
Xinha.prototype._createLink=function(_2){
|
||||
var _3=this;
|
||||
var _4=null;
|
||||
if(typeof _2=="undefined"){
|
||||
_2=this.getParentElement();
|
||||
if(_2){
|
||||
while(_2&&!/^a$/i.test(_2.tagName)){
|
||||
_2=_2.parentNode;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(!_2){
|
||||
var _5=_3.getSelection();
|
||||
var _6=_3.createRange(_5);
|
||||
var _7=0;
|
||||
if(Xinha.is_ie){
|
||||
if(_5.type=="Control"){
|
||||
_7=_6.length;
|
||||
}else{
|
||||
_7=_6.compareEndPoints("StartToEnd",_6);
|
||||
}
|
||||
}else{
|
||||
_7=_6.compareBoundaryPoints(_6.START_TO_END,_6);
|
||||
}
|
||||
if(_7===0){
|
||||
alert(Xinha._lc("You need to select some text before creating a link"));
|
||||
return;
|
||||
}
|
||||
_4={f_href:"",f_title:"",f_target:"",f_usetarget:_3.config.makeLinkShowsTarget};
|
||||
}else{
|
||||
_4={f_href:Xinha.is_ie?_3.stripBaseURL(_2.href):_2.getAttribute("href"),f_title:_2.title,f_target:_2.target,f_usetarget:_3.config.makeLinkShowsTarget};
|
||||
}
|
||||
Dialog(_3.config.URIs.link,function(_8){
|
||||
if(!_8){
|
||||
return false;
|
||||
}
|
||||
var a=_2;
|
||||
if(!a){
|
||||
try{
|
||||
var _a=Xinha.uniq("http://www.example.com/Link");
|
||||
_3._doc.execCommand("createlink",false,_a);
|
||||
var _b=_3._doc.getElementsByTagName("a");
|
||||
for(var i=0;i<_b.length;i++){
|
||||
var _d=_b[i];
|
||||
if(_d.href==_a){
|
||||
if(!a){
|
||||
a=_d;
|
||||
}
|
||||
_d.href=_8.f_href;
|
||||
if(_8.f_target){
|
||||
_d.target=_8.f_target;
|
||||
}
|
||||
if(_8.f_title){
|
||||
_d.title=_8.f_title;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
catch(ex){
|
||||
}
|
||||
}else{
|
||||
var _e=_8.f_href.trim();
|
||||
_3.selectNodeContents(a);
|
||||
if(_e===""){
|
||||
_3._doc.execCommand("unlink",false,null);
|
||||
_3.updateToolbar();
|
||||
return false;
|
||||
}else{
|
||||
a.href=_e;
|
||||
}
|
||||
}
|
||||
if(!(a&&a.tagName.toLowerCase()=="a")){
|
||||
return false;
|
||||
}
|
||||
a.target=_8.f_target.trim();
|
||||
a.title=_8.f_title.trim();
|
||||
_3.selectNodeContents(a);
|
||||
_3.updateToolbar();
|
||||
},_4);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user