1
var word_rule = RegExp(FCKConfig['WordRule']);
3
var MoinUnlink = function(){}
5
MoinUnlink.prototype = new FCKNamedCommand('Unlink');
7
MoinUnlink.prototype.Execute = function()
10
// code for selection debugging
13
var oStart = FCKSelection.GetStartNode()
15
var oEnd = FCKSelection.GetEndNode()
17
var sSame = (oStart==oEnd) ? "Same:" : "different";
21
sStart += oStart.nodeName + ">";
22
oStart = oStart.parentNode;
26
sEnd += oEnd.nodeName + ">";
27
oEnd = oEnd.parentNode;
30
alert(//FCKSelection.GetParentElement().nodeName+':'+
32
sStart + '|||' + sEnd + ":" +
33
//FCKSelection.GetStartOffset() + ':' +
34
//FCKSelection.GetEndOffset() + ':' +
35
"Collapsed:" + FCKSelection.IsCollapsed() + ':' +
36
"Type:" + FCKSelection.GetType());
41
if(FCKSelection.GetType()=='Control')
43
FCK.ExecuteNamedCommand('Unlink');
45
else //if (FCK.GetNamedCommandState("Unlink")==FCK_TRISTATE_ON)
47
if (FCKSelection.IsCollapsed())
49
FCKSelection.SelectNode(FCKSelection.MoveToAncestorNode('A'));
52
var sText = FCKSelection.GetText();
54
FCK.ExecuteNamedCommand('Unlink');
55
FCKSelection.Collapse();
57
if (word_rule.test(sText))
59
FCK.InsertHtml('<span style="background-color:#ffff11">!</span>');
64
//MoinUnlink.prototype.GetState = function(){return FCK_TRISTATE_OFF}
66
FCKCommands.RegisterCommand('Unlink', new MoinUnlink());