| @@ 6031-6075 (lines=45) @@ | ||
| 6028 | }); |
|
| 6029 | ||
| 6030 | var ElementPath = Path.extend({ |
|
| 6031 | postRender: function () { |
|
| 6032 | var self = this, editor = self.settings.editor; |
|
| 6033 | function isHidden(elm) { |
|
| 6034 | if (elm.nodeType === 1) { |
|
| 6035 | if (elm.nodeName === 'BR' || !!elm.getAttribute('data-mce-bogus')) { |
|
| 6036 | return true; |
|
| 6037 | } |
|
| 6038 | if (elm.getAttribute('data-mce-type') === 'bookmark') { |
|
| 6039 | return true; |
|
| 6040 | } |
|
| 6041 | } |
|
| 6042 | return false; |
|
| 6043 | } |
|
| 6044 | if (editor.settings.elementpath !== false) { |
|
| 6045 | self.on('select', function (e) { |
|
| 6046 | editor.focus(); |
|
| 6047 | editor.selection.select(this.row()[e.index].element); |
|
| 6048 | editor.nodeChanged(); |
|
| 6049 | }); |
|
| 6050 | editor.on('nodeChange', function (e) { |
|
| 6051 | var outParents = []; |
|
| 6052 | var parents = e.parents; |
|
| 6053 | var i = parents.length; |
|
| 6054 | while (i--) { |
|
| 6055 | if (parents[i].nodeType === 1 && !isHidden(parents[i])) { |
|
| 6056 | var args = editor.fire('ResolveName', { |
|
| 6057 | name: parents[i].nodeName.toLowerCase(), |
|
| 6058 | target: parents[i] |
|
| 6059 | }); |
|
| 6060 | if (!args.isDefaultPrevented()) { |
|
| 6061 | outParents.push({ |
|
| 6062 | name: args.name, |
|
| 6063 | element: parents[i] |
|
| 6064 | }); |
|
| 6065 | } |
|
| 6066 | if (args.isPropagationStopped()) { |
|
| 6067 | break; |
|
| 6068 | } |
|
| 6069 | } |
|
| 6070 | } |
|
| 6071 | self.row(outParents); |
|
| 6072 | }); |
|
| 6073 | } |
|
| 6074 | return self._super(); |
|
| 6075 | } |
|
| 6076 | }); |
|
| 6077 | ||
| 6078 | var FormItem = Container.extend({ |
|
| @@ 5849-5893 (lines=45) @@ | ||
| 5846 | }); |
|
| 5847 | ||
| 5848 | var ElementPath = Path.extend({ |
|
| 5849 | postRender: function () { |
|
| 5850 | var self = this, editor = self.settings.editor; |
|
| 5851 | function isHidden(elm) { |
|
| 5852 | if (elm.nodeType === 1) { |
|
| 5853 | if (elm.nodeName === 'BR' || !!elm.getAttribute('data-mce-bogus')) { |
|
| 5854 | return true; |
|
| 5855 | } |
|
| 5856 | if (elm.getAttribute('data-mce-type') === 'bookmark') { |
|
| 5857 | return true; |
|
| 5858 | } |
|
| 5859 | } |
|
| 5860 | return false; |
|
| 5861 | } |
|
| 5862 | if (editor.settings.elementpath !== false) { |
|
| 5863 | self.on('select', function (e) { |
|
| 5864 | editor.focus(); |
|
| 5865 | editor.selection.select(this.row()[e.index].element); |
|
| 5866 | editor.nodeChanged(); |
|
| 5867 | }); |
|
| 5868 | editor.on('nodeChange', function (e) { |
|
| 5869 | var outParents = []; |
|
| 5870 | var parents = e.parents; |
|
| 5871 | var i = parents.length; |
|
| 5872 | while (i--) { |
|
| 5873 | if (parents[i].nodeType === 1 && !isHidden(parents[i])) { |
|
| 5874 | var args = editor.fire('ResolveName', { |
|
| 5875 | name: parents[i].nodeName.toLowerCase(), |
|
| 5876 | target: parents[i] |
|
| 5877 | }); |
|
| 5878 | if (!args.isDefaultPrevented()) { |
|
| 5879 | outParents.push({ |
|
| 5880 | name: args.name, |
|
| 5881 | element: parents[i] |
|
| 5882 | }); |
|
| 5883 | } |
|
| 5884 | if (args.isPropagationStopped()) { |
|
| 5885 | break; |
|
| 5886 | } |
|
| 5887 | } |
|
| 5888 | } |
|
| 5889 | self.row(outParents); |
|
| 5890 | }); |
|
| 5891 | } |
|
| 5892 | return self._super(); |
|
| 5893 | } |
|
| 5894 | }); |
|
| 5895 | ||
| 5896 | var FormItem = Container.extend({ |
|