pagebreak.js 1015 B

1234567891011121314151617181920212223242526272829
  1. /*******************************************************************************
  2. * KindEditor - WYSIWYG HTML Editor for Internet
  3. * Copyright (C) 2006-2011 kindsoft.net
  4. *
  5. * @author Roddy <luolonghao@gmail.com>
  6. * @site http://www.kindsoft.net/
  7. * @licence http://www.kindsoft.net/license.php
  8. *******************************************************************************/
  9. KindEditor.plugin('pagebreak', function(K) {
  10. var self = this;
  11. var name = 'pagebreak';
  12. var pagebreakHtml = K.undef(self.pagebreakHtml, '<hr style="page-break-after: always;" class="ke-pagebreak" />');
  13. self.clickToolbar(name, function() {
  14. var cmd = self.cmd, range = cmd.range;
  15. self.focus();
  16. range.enlarge(true);
  17. cmd.split(true);
  18. var tail = self.newlineTag == 'br' || K.WEBKIT ? '' : '<p id="__kindeditor_tail_tag__"></p>';
  19. self.insertHtml(pagebreakHtml + tail);
  20. if (tail !== '') {
  21. var p = K('#__kindeditor_tail_tag__', self.edit.doc);
  22. range.selectNodeContents(p[0]);
  23. p.removeAttr('id');
  24. cmd.select();
  25. }
  26. });
  27. });