section_get.js 755 B

123456789101112131415161718192021222324252627282930
  1. (f=function(){
  2. var selection=window.getSelection();
  3. if(selection.rangeCount===0)return;
  4. var range=selection.getRangeAt(0);
  5. var root=range.commonAncestorContainer;
  6. var start=range.startContainer;
  7. var end=range.endContainer;
  8. while (true) {
  9. if(root===null)return;
  10. tag=root.tagName;
  11. if(tag==="BODY")return;
  12. if(tag==="FB:BODY"||type==="FB:SECTION")break;
  13. root = root.parentNode;
  14. }
  15. while(start.parentNode!==root) {
  16. if(start===null)return;
  17. start=start.parentNode;
  18. }
  19. while(end.parentNode!==root) {
  20. if(end===null)return;
  21. end=end.parentNode;
  22. }
  23. return location(root)
  24. +"|"+$(root).children().index(start)
  25. +","+$(root).children().index(end)
  26. +"|"+locator(range.startContainer)
  27. +","+range.startOffset
  28. +","+locator(range.endContainer)
  29. +","+range.endOffset;
  30. })()