~ubuntu-it-wiki/wiki-ubuntu-it/wiki-repo

« back to all changes in this revision

Viewing changes to applets/moinFCKplugins/moinunlink/fckplugin.js

  • Committer: Leo Iannacone
  • Date: 2011-06-02 15:05:37 UTC
  • Revision ID: l3on@ubuntu.com-20110602150537-ycrnf58qf67uf593
Added applets for gui editor

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
var word_rule = RegExp(FCKConfig['WordRule']);
 
2
 
 
3
var MoinUnlink = function(){}
 
4
 
 
5
MoinUnlink.prototype = new FCKNamedCommand('Unlink');
 
6
 
 
7
MoinUnlink.prototype.Execute = function()
 
8
{
 
9
  /*
 
10
  // code for selection debugging
 
11
  if (0) 
 
12
  {
 
13
    var oStart = FCKSelection.GetStartNode()
 
14
    var sStart = ""
 
15
    var oEnd = FCKSelection.GetEndNode()
 
16
    var sEnd = "";
 
17
    var sSame = (oStart==oEnd) ? "Same:" : "different";
 
18
    
 
19
    while (oStart)
 
20
    {
 
21
      sStart += oStart.nodeName + ">";
 
22
      oStart = oStart.parentNode;
 
23
    }
 
24
    while (oEnd)
 
25
    {
 
26
      sEnd += oEnd.nodeName + ">";
 
27
      oEnd = oEnd.parentNode;
 
28
    }
 
29
 
 
30
    alert(//FCKSelection.GetParentElement().nodeName+':'+
 
31
          sSame +
 
32
          sStart + '|||' + sEnd + ":" +
 
33
          //FCKSelection.GetStartOffset() + ':' +
 
34
          //FCKSelection.GetEndOffset() + ':' +
 
35
          "Collapsed:" + FCKSelection.IsCollapsed() + ':' +
 
36
          "Type:" + FCKSelection.GetType());
 
37
    return
 
38
  }
 
39
  */
 
40
 
 
41
  if(FCKSelection.GetType()=='Control')
 
42
  {
 
43
    FCK.ExecuteNamedCommand('Unlink');
 
44
  }
 
45
  else //if (FCK.GetNamedCommandState("Unlink")==FCK_TRISTATE_ON)
 
46
  {
 
47
    if (FCKSelection.IsCollapsed()) 
 
48
    {
 
49
      FCKSelection.SelectNode(FCKSelection.MoveToAncestorNode('A'));
 
50
    }
 
51
 
 
52
    var sText = FCKSelection.GetText();
 
53
 
 
54
    FCK.ExecuteNamedCommand('Unlink');
 
55
    FCKSelection.Collapse();
 
56
 
 
57
    if (word_rule.test(sText))
 
58
    {
 
59
      FCK.InsertHtml('<span style="background-color:#ffff11">!</span>');
 
60
    }
 
61
  }
 
62
}
 
63
 
 
64
//MoinUnlink.prototype.GetState = function(){return FCK_TRISTATE_OFF}
 
65
 
 
66
FCKCommands.RegisterCommand('Unlink', new MoinUnlink());