1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- Smalltalk createPackage: 'Platform-DOM'!
- Object subclass: #PlatformDom
- instanceVariableNames: ''
- package: 'Platform-DOM'!
- !PlatformDom class methodsFor: 'node creation'!
- newDocumentFragment
- <inlineJS: 'return document.createDocumentFragment()'>
- !
- newElement: aString
- <inlineJS: 'return document.createElement(aString)'>
- !
- newTextNode: aString
- <inlineJS: 'return document.createTextNode(aString)'>
- ! !
- !PlatformDom class methodsFor: 'testing'!
- isDomNode: anObject
- <inlineJS: '
- return anObject.nodeType > 0 &&
- Object.prototype.toString.call(anObject) !!== "[object Object]"
- '>
- !
- isFeasible
- <inlineJS: '
- if (typeof document === "undefined") return false;
- try {
- var d = document.createElement("div"),
- f = document.createDocumentFragment(),
- t = document.createTextNode("Hello, Amber!!");
- f.appendChild(t);
- d.insertBefore(f, null);
- return d.innerHTML === "Hello, Amber!!";
- } catch (e) {
- return false;
- }
- '>
- ! !
|