Changeset 870
- Timestamp:
- 05/12/06 17:20:46 (2 years ago)
- Files:
-
- mochikit/trunk/MochiKit/DOM.js (modified) (2 diffs)
- mochikit/trunk/MochiKit/Style.js (modified) (2 diffs)
- mochikit/trunk/doc/html/MochiKit/DOM.html (modified) (1 diff)
- mochikit/trunk/doc/html/MochiKit/Style.html (modified) (1 diff)
- mochikit/trunk/doc/rst/MochiKit/DOM.rst (modified) (2 diffs)
- mochikit/trunk/doc/rst/MochiKit/Style.rst (modified) (1 diff)
- mochikit/trunk/packed/MochiKit/MochiKit.js (modified) (46 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mochikit/trunk/MochiKit/DOM.js
r860 r870 104 104 "toHTML", 105 105 "emitHTML", 106 "scrapeText", 107 "getViewportDimensions" 106 "scrapeText" 108 107 ]; 109 108 … … 114 113 MochiKit.Base.update(MochiKit.DOM, { 115 114 116 getViewportDimensions: function() {117 var d = new MochiKit.Style.Dimensions();118 119 var w = MochiKit.DOM._window;120 var b = MochiKit.DOM._document.body;121 122 if (w.innerWidth) {123 d.w = w.innerWidth;124 d.h = w.innerHeight;125 } else if (b.parentElement.clientWidth) {126 d.w = b.parentElement.clientWidth;127 d.h = b.parentElement.clientHeight;128 } else if (b && b.clientWidth) {129 d.w = b.clientWidth;130 d.h = b.clientHeight;131 }132 return d;133 },134 135 115 currentWindow: function () { 136 116 return MochiKit.DOM._window; mochikit/trunk/MochiKit/Style.js
r859 r870 61 61 'setDisplayForElement', 62 62 'hideElement', 63 'showElement' 63 'showElement', 64 'getViewportDimensions' 64 65 ]; 65 66 … … 321 322 }, 322 323 324 getViewportDimensions: function() { 325 var d = new MochiKit.Style.Dimensions(); 326 327 var w = MochiKit.DOM._window; 328 var b = MochiKit.DOM._document.body; 329 330 if (w.innerWidth) { 331 d.w = w.innerWidth; 332 d.h = w.innerHeight; 333 } else if (b.parentElement.clientWidth) { 334 d.w = b.parentElement.clientWidth; 335 d.h = b.parentElement.clientHeight; 336 } else if (b && b.clientWidth) { 337 d.w = b.clientWidth; 338 d.h = b.clientHeight; 339 } 340 return d; 341 }, 342 323 343 __new__: function () { 324 344 var m = MochiKit.Base; mochikit/trunk/doc/html/MochiKit/DOM.html
r859 r870 477 477 </blockquote> 478 478 <p> 479 <a name="fn-getviewportdimensions"></a>480 <a class="mochidef reference" href="#fn-getviewportdimensions">getViewportDimensions()</a>:</p>481 <blockquote>482 Return the pixel width and height of the viewport as an object with <tt class="docutils literal"><span class="pre">w</span></tt>483 and <tt class="docutils literal"><span class="pre">h</span></tt> properties. <tt class="docutils literal"><span class="pre">element</span></tt> is looked up with484 <a class="mochiref reference" href="#fn-getelement">getElement</a>, so string identifiers are also acceptable.</blockquote>485 <p>486 479 <a name="fn-haselementclass"></a> 487 480 <a class="mochidef reference" href="#fn-haselementclass">hasElementClass(element, className[, ...])</a>:</p> mochikit/trunk/doc/html/MochiKit/Style.html
r861 r870 202 202 <a class="reference" href="#element-visibility">Element Visibility</a>.</p> 203 203 </blockquote> 204 <p> 205 <a name="fn-getviewportdimensions"></a> 206 <a class="mochidef reference" href="#fn-getviewportdimensions">getViewportDimensions()</a>:</p> 207 <blockquote> 208 Return the pixel width and height of the viewport as an object with <tt class="docutils literal"><span class="pre">w</span></tt> 209 and <tt class="docutils literal"><span class="pre">h</span></tt> properties. <tt class="docutils literal"><span class="pre">element</span></tt> is looked up with 210 <a class="mochiref reference" href="#fn-getelement">getElement</a>, so string identifiers are also acceptable.</blockquote> 204 211 </div> 205 212 </div> mochikit/trunk/doc/rst/MochiKit/DOM.rst
r859 r870 473 473 474 474 475 :mochidef:`getViewportDimensions()`:476 477 Return the pixel width and height of the viewport as an object with ``w``478 and ``h`` properties. ``element`` is looked up with479 :mochiref:`getElement`, so string identifiers are also acceptable.480 481 482 475 :mochidef:`hasElementClass(element, className[, ...])`: 483 476 … … 485 478 ``element`` is looked up with :mochiref:`getElement`, so string identifiers 486 479 are also acceptable. 487 488 480 489 481 mochikit/trunk/doc/rst/MochiKit/Style.rst
r861 r870 199 199 200 200 201 :mochidef:`getViewportDimensions()`: 202 203 Return the pixel width and height of the viewport as an object with ``w`` 204 and ``h`` properties. ``element`` is looked up with 205 :mochiref:`getElement`, so string identifiers are also acceptable. 206 207 201 208 Authors 202 209 ======= mochikit/trunk/packed/MochiKit/MochiKit.js
r862 r870 2507 2507 return this.__repr__(); 2508 2508 }; 2509 MochiKit.DOM.EXPORT=["formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","getNodeAttribute","setNodeAttribute","updateNodeAttributes","appendChildNodes","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","scrapeText" ,"getViewportDimensions"];2509 MochiKit.DOM.EXPORT=["formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","getNodeAttribute","setNodeAttribute","updateNodeAttributes","appendChildNodes","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","scrapeText"]; 2510 2510 MochiKit.DOM.EXPORT_OK=["domConverters"]; 2511 MochiKit.Base.update(MochiKit.DOM,{getViewportDimensions:function(){ 2512 var d=new MochiKit.Style.Dimensions(); 2513 var w=MochiKit.DOM._window; 2514 var b=MochiKit.DOM._document.body; 2515 if(w.innerWidth){ 2516 d.w=w.innerWidth; 2517 d.h=w.innerHeight; 2518 }else{ 2519 if(b.parentElement.clientWidth){ 2520 d.w=b.parentElement.clientWidth; 2521 d.h=b.parentElement.clientHeight; 2522 }else{ 2523 if(b&&b.clientWidth){ 2524 d.w=b.clientWidth; 2525 d.h=b.clientHeight; 2526 } 2527 } 2528 } 2529 return d; 2530 },currentWindow:function(){ 2511 MochiKit.Base.update(MochiKit.DOM,{currentWindow:function(){ 2531 2512 return MochiKit.DOM._window; 2532 2513 },currentDocument:function(){ … … 2534 2515 },withWindow:function(win,func){ 2535 2516 var self=MochiKit.DOM; 2536 var _3 20=self._document;2537 var _32 1=self._win;2517 var _319=self._document; 2518 var _320=self._win; 2538 2519 var rval; 2539 2520 try{ … … 2543 2524 } 2544 2525 catch(e){ 2545 self._window=_32 1;2546 self._document=_3 20;2526 self._window=_320; 2527 self._document=_319; 2547 2528 throw e; 2548 2529 } 2549 self._window=_32 1;2550 self._document=_3 20;2530 self._window=_320; 2531 self._document=_319; 2551 2532 return rval; 2552 2533 },formContents:function(elem){ 2534 var _321=[]; 2553 2535 var _322=[]; 2554 var _323=[];2555 2536 var m=MochiKit.Base; 2556 2537 var self=MochiKit.DOM; … … 2563 2544 var name=elem.name; 2564 2545 if(m.isNotEmpty(name)){ 2565 var _32 4=elem.nodeName;2566 if(_32 4=="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){2546 var _323=elem.nodeName; 2547 if(_323=="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){ 2567 2548 return null; 2568 2549 } 2569 if(_32 4=="SELECT"){2550 if(_323=="SELECT"){ 2570 2551 if(elem.type=="select-one"){ 2571 2552 if(elem.selectedIndex>=0){ 2572 2553 var opt=elem.options[elem.selectedIndex]; 2573 _32 2.push(name);2574 _32 3.push((opt.value)?opt.value:opt.text);2554 _321.push(name); 2555 _322.push((opt.value)?opt.value:opt.text); 2575 2556 return null; 2576 2557 } 2577 _32 2.push(name);2578 _32 3.push("");2558 _321.push(name); 2559 _322.push(""); 2579 2560 return null; 2580 2561 }else{ 2581 2562 var opts=elem.options; 2582 2563 if(!opts.length){ 2583 _32 2.push(name);2584 _32 3.push("");2564 _321.push(name); 2565 _322.push(""); 2585 2566 return null; 2586 2567 } … … 2590 2571 continue; 2591 2572 } 2592 _32 2.push(name);2593 _32 3.push((opt.value)?opt.value:opt.text);2573 _321.push(name); 2574 _322.push((opt.value)?opt.value:opt.text); 2594 2575 } 2595 2576 return null; 2596 2577 } 2597 2578 } 2598 if(_32 4=="FORM"||_324=="P"||_324=="SPAN"||_324=="DIV"){2579 if(_323=="FORM"||_323=="P"||_323=="SPAN"||_323=="DIV"){ 2599 2580 return elem.childNodes; 2600 2581 } 2601 _32 2.push(name);2602 _32 3.push(elem.value||"");2582 _321.push(name); 2583 _322.push(elem.value||""); 2603 2584 return null; 2604 2585 } 2605 2586 return elem.childNodes; 2606 2587 }); 2607 return [_32 2,_323];2588 return [_321,_322]; 2608 2589 },withDocument:function(doc,func){ 2609 2590 var self=MochiKit.DOM; 2610 var _32 8=self._document;2591 var _327=self._document; 2611 2592 var rval; 2612 2593 try{ … … 2615 2596 } 2616 2597 catch(e){ 2617 self._document=_32 8;2598 self._document=_327; 2618 2599 throw e; 2619 2600 } 2620 self._document=_32 8;2601 self._document=_327; 2621 2602 return rval; 2622 },registerDOMConverter:function(name,_32 9,wrap,_330){2623 MochiKit.DOM.domConverters.register(name,_32 9,wrap,_330);2603 },registerDOMConverter:function(name,_328,wrap,_329){ 2604 MochiKit.DOM.domConverters.register(name,_328,wrap,_329); 2624 2605 },coerceToDOM:function(node,ctx){ 2625 2606 var m=MochiKit.Base; … … 2628 2609 if(im){ 2629 2610 var iter=im.iter; 2630 var _33 4=im.repeat;2611 var _333=im.repeat; 2631 2612 var map=m.map; 2632 2613 } 2633 var _33 5=self.domConverters;2634 var _33 6=arguments.callee;2635 var _33 7=m.NotFound;2614 var _334=self.domConverters; 2615 var _335=arguments.callee; 2616 var _336=m.NotFound; 2636 2617 while(true){ 2637 2618 if(typeof (node)=="undefined"||node===null){ … … 2660 2641 } 2661 2642 if(im){ 2662 var _33 8=null;2663 try{ 2664 _33 8=iter(node);2643 var _337=null; 2644 try{ 2645 _337=iter(node); 2665 2646 } 2666 2647 catch(e){ 2667 2648 } 2668 if(_33 8){2669 return map(_33 6,_338,_334(ctx));2670 } 2671 } 2672 try{ 2673 node=_33 5.match(node,ctx);2649 if(_337){ 2650 return map(_335,_337,_333(ctx)); 2651 } 2652 } 2653 try{ 2654 node=_334.match(node,ctx); 2674 2655 continue; 2675 2656 } 2676 2657 catch(e){ 2677 if(e!=_33 7){2658 if(e!=_336){ 2678 2659 throw e; 2679 2660 } … … 2682 2663 } 2683 2664 return undefined; 2684 },setNodeAttribute:function(node,attr,_3 40){2665 },setNodeAttribute:function(node,attr,_339){ 2685 2666 var o={}; 2686 o[attr]=_3 40;2667 o[attr]=_339; 2687 2668 try{ 2688 2669 return MochiKit.DOM.updateNodeAttributes(node,o); … … 2693 2674 },getNodeAttribute:function(node,attr){ 2694 2675 var self=MochiKit.DOM; 2695 var _34 1=self.attributeArray.renames[attr];2676 var _340=self.attributeArray.renames[attr]; 2696 2677 node=self.getElement(node); 2697 2678 try{ 2698 if(_34 1){2699 return node[_34 1];2679 if(_340){ 2680 return node[_340]; 2700 2681 } 2701 2682 return node.getAttribute(attr); … … 2704 2685 } 2705 2686 return null; 2706 },updateNodeAttributes:function(node,_34 2){2687 },updateNodeAttributes:function(node,_341){ 2707 2688 var elem=node; 2708 2689 var self=MochiKit.DOM; … … 2710 2691 elem=self.getElement(node); 2711 2692 } 2712 if(_34 2){2713 var _34 3=MochiKit.Base.updatetree;2693 if(_341){ 2694 var _342=MochiKit.Base.updatetree; 2714 2695 if(self.attributeArray.compliant){ 2715 for(var k in _34 2){2716 var v=_34 2[k];2696 for(var k in _341){ 2697 var v=_341[k]; 2717 2698 if(typeof (v)=="object"&&typeof (elem[k])=="object"){ 2718 _34 3(elem[k],v);2699 _342(elem[k],v); 2719 2700 }else{ 2720 2701 if(k.substring(0,2)=="on"){ … … 2729 2710 } 2730 2711 }else{ 2731 var _34 4=self.attributeArray.renames;2732 for(k in _34 2){2733 v=_34 2[k];2734 var _34 5=_344[k];2712 var _343=self.attributeArray.renames; 2713 for(k in _341){ 2714 v=_341[k]; 2715 var _344=_343[k]; 2735 2716 if(k=="style"&&typeof (v)=="string"){ 2736 2717 elem.style.cssText=v; 2737 2718 }else{ 2738 if(typeof (_34 5)=="string"){2739 elem[_34 5]=v;2719 if(typeof (_344)=="string"){ 2720 elem[_344]=v; 2740 2721 }else{ 2741 2722 if(typeof (elem[k])=="object"&&typeof (v)=="object"){ 2742 _34 3(elem[k],v);2723 _342(elem[k],v); 2743 2724 }else{ 2744 2725 if(k.substring(0,2)=="on"){ … … 2763 2744 elem=self.getElement(node); 2764 2745 } 2765 var _34 6=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)];2766 var _34 7=MochiKit.Base.concat;2767 while(_34 6.length){2768 var n=_34 6.shift();2746 var _345=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; 2747 var _346=MochiKit.Base.concat; 2748 while(_345.length){ 2749 var n=_345.shift(); 2769 2750 if(typeof (n)=="undefined"||n===null){ 2770 2751 }else{ … … 2772 2753 elem.appendChild(n); 2773 2754 }else{ 2774 _34 6=_347(n,_346);2755 _345=_346(n,_345); 2775 2756 } 2776 2757 } … … 2784 2765 arguments[0]=elem; 2785 2766 } 2786 var _34 8;2787 while((_34 8=elem.firstChild)){2788 elem.removeChild(_34 8);2767 var _347; 2768 while((_347=elem.firstChild)){ 2769 elem.removeChild(_347); 2789 2770 } 2790 2771 if(arguments.length<2){ … … 2793 2774 return self.appendChildNodes.apply(this,arguments); 2794 2775 } 2795 },createDOM:function(name,_34 9){2776 },createDOM:function(name,_348){ 2796 2777 var elem; 2797 2778 var self=MochiKit.DOM; 2798 2779 var m=MochiKit.Base; 2799 if(typeof (_34 9)=="string"||typeof (_349)=="number"){2780 if(typeof (_348)=="string"||typeof (_348)=="number"){ 2800 2781 var args=m.extend([name,null],arguments,1); 2801 2782 return arguments.callee.apply(this,args); 2802 2783 } 2803 2784 if(typeof (name)=="string"){ 2804 if(_34 9&&!self.attributeArray.compliant){2805 var _3 50="";2806 if("name" in _34 9){2807 _3 50+=" name=\""+self.escapeHTML(_349.name)+"\"";2808 } 2809 if(name=="input"&&"type" in _34 9){2810 _3 50+=" type=\""+self.escapeHTML(_349.type)+"\"";2811 } 2812 if(_3 50){2813 name="<"+name+_3 50+">";2785 if(_348&&!self.attributeArray.compliant){ 2786 var _349=""; 2787 if("name" in _348){ 2788 _349+=" name=\""+self.escapeHTML(_348.name)+"\""; 2789 } 2790 if(name=="input"&&"type" in _348){ 2791 _349+=" type=\""+self.escapeHTML(_348.type)+"\""; 2792 } 2793 if(_349){ 2794 name="<"+name+_349+">"; 2814 2795 } 2815 2796 } … … 2818 2799 elem=name; 2819 2800 } 2820 if(_34 9){2821 self.updateNodeAttributes(elem,_34 9);2801 if(_348){ 2802 self.updateNodeAttributes(elem,_348); 2822 2803 } 2823 2804 if(arguments.length<=2){ … … 2833 2814 var self=MochiKit.DOM; 2834 2815 dest=self.getElement(dest); 2835 var _35 3=dest.parentNode;2816 var _352=dest.parentNode; 2836 2817 if(src){ 2837 2818 src=self.getElement(src); 2838 _35 3.replaceChild(src,dest);2839 }else{ 2840 _35 3.removeChild(dest);2819 _352.replaceChild(src,dest); 2820 }else{ 2821 _352.removeChild(dest); 2841 2822 } 2842 2823 return src; … … 2848 2829 return MochiKit.Base.map(self.getElement,arguments); 2849 2830 } 2850 },getElementsByTagAndClassName:function(_35 5,_356,_357){2831 },getElementsByTagAndClassName:function(_354,_355,_356){ 2851 2832 var self=MochiKit.DOM; 2833 if(typeof (_354)=="undefined"||_354===null){ 2834 _354="*"; 2835 } 2836 if(typeof (_356)=="undefined"||_356===null){ 2837 _356=self._document; 2838 } 2839 _356=self.getElement(_356); 2840 var _357=(_356.getElementsByTagName(_354)||self._document.all); 2852 2841 if(typeof (_355)=="undefined"||_355===null){ 2853 _355="*"; 2854 } 2855 if(typeof (_357)=="undefined"||_357===null){ 2856 _357=self._document; 2857 } 2858 _357=self.getElement(_357); 2859 var _358=(_357.getElementsByTagName(_355)||self._document.all); 2860 if(typeof (_356)=="undefined"||_356===null){ 2861 return MochiKit.Base.extend(null,_358); 2862 } 2863 var _359=[]; 2864 for(var i=0;i<_358.length;i++){ 2865 var _360=_358[i]; 2866 var _361=_360.className.split(" "); 2867 for(var j=0;j<_361.length;j++){ 2868 if(_361[j]==_356){ 2869 _359.push(_360); 2842 return MochiKit.Base.extend(null,_357); 2843 } 2844 var _358=[]; 2845 for(var i=0;i<_357.length;i++){ 2846 var _359=_357[i]; 2847 var _360=_359.className.split(" "); 2848 for(var j=0;j<_360.length;j++){ 2849 if(_360[j]==_355){ 2850 _358.push(_359); 2870 2851 break; 2871 2852 } 2872 2853 } 2873 2854 } 2874 return _35 9;2855 return _358; 2875 2856 },_newCallStack:function(path,once){ 2876 2857 var rval=function(){ 2877 var _36 4=arguments.callee.callStack;2878 for(var i=0;i<_36 4.length;i++){2879 if(_36 4[i].apply(this,arguments)===false){2858 var _363=arguments.callee.callStack; 2859 for(var i=0;i<_363.length;i++){ 2860 if(_363[i].apply(this,arguments)===false){ 2880 2861 break; 2881 2862 } … … 2891 2872 rval.callStack=[]; 2892 2873 return rval; 2893 },addToCallStack:function(_36 5,path,func,once){2874 },addToCallStack:function(_364,path,func,once){ 2894 2875 var self=MochiKit.DOM; 2895 var _36 6=_365[path];2896 var _36 7=_366;2897 if(!(typeof (_36 6)=="function"&&typeof (_366.callStack)=="object"&&_366.callStack!==null)){2898 _36 7=self._newCallStack(path,once);2899 if(typeof (_36 6)=="function"){2900 _36 7.callStack.push(_366);2901 } 2902 _36 5[path]=_367;2903 } 2904 _36 7.callStack.push(func);2876 var _365=_364[path]; 2877 var _366=_365; 2878 if(!(typeof (_365)=="function"&&typeof (_365.callStack)=="object"&&_365.callStack!==null)){ 2879 _366=self._newCallStack(path,once); 2880 if(typeof (_365)=="function"){ 2881 _366.callStack.push(_365); 2882 } 2883 _364[path]=_366; 2884 } 2885 _366.callStack.push(func); 2905 2886 },addLoadEvent:function(func){ 2906 2887 var self=MochiKit.DOM; 2907 2888 self.addToCallStack(self._window,"onload",func,true); 2908 },focusOnLoad:function(_36 8){2889 },focusOnLoad:function(_367){ 2909 2890 var self=MochiKit.DOM; 2910 2891 self.addLoadEvent(function(){ 2911 _36 8=self.getElement(_368);2912 if(_36 8){2913 _36 8.focus();2892 _367=self.getElement(_367); 2893 if(_367){ 2894 _367.focus(); 2914 2895 } 2915 2896 }); 2916 },setElementClass:function(_36 9,_370){2897 },setElementClass:function(_368,_369){ 2917 2898 var self=MochiKit.DOM; 2918 var obj=self.getElement(_36 9);2899 var obj=self.getElement(_368); 2919 2900 if(self.attributeArray.compliant){ 2920 obj.setAttribute("class",_3 70);2921 }else{ 2922 obj.setAttribute("className",_3 70);2923 } 2924 },toggleElementClass:function(_37 1){2901 obj.setAttribute("class",_369); 2902 }else{ 2903 obj.setAttribute("className",_369); 2904 } 2905 },toggleElementClass:function(_370){ 2925 2906 var self=MochiKit.DOM; 2926 2907 for(var i=1;i<arguments.length;i++){ 2927 2908 var obj=self.getElement(arguments[i]); 2928 if(!self.addElementClass(obj,_37 1)){2929 self.removeElementClass(obj,_37 1);2930 } 2931 } 2932 },addElementClass:function(_37 2,_373){2909 if(!self.addElementClass(obj,_370)){ 2910 self.removeElementClass(obj,_370); 2911 } 2912 } 2913 },addElementClass:function(_371,_372){ 2933 2914 var self=MochiKit.DOM; 2934 var obj=self.getElement(_37 2);2915 var obj=self.getElement(_371); 2935 2916 var cls=obj.className; 2936 2917 if(cls.length===0){ 2937 self.setElementClass(obj,_37 3);2918 self.setElementClass(obj,_372); 2938 2919 return true; 2939 2920 } 2940 if(cls==_37 3){2921 if(cls==_372){ 2941 2922 return false; 2942 2923 } 2943 var _37 5=obj.className.split(" ");2944 for(var i=0;i<_37 5.length;i++){2945 if(_37 5[i]==_373){2924 var _374=obj.className.split(" "); 2925 for(var i=0;i<_374.length;i++){ 2926 if(_374[i]==_372){ 2946 2927 return false; 2947 2928 } 2948 2929 } 2949 self.setElementClass(obj,cls+" "+_37 3);2930 self.setElementClass(obj,cls+" "+_372); 2950 2931 return true; 2951 },removeElementClass:function(_37 6,_377){2932 },removeElementClass:function(_375,_376){ 2952 2933 var self=MochiKit.DOM; 2953 var obj=self.getElement(_37 6);2934 var obj=self.getElement(_375); 2954 2935 var cls=obj.className; 2955 2936 if(cls.length===0){ 2956 2937 return false; 2957 2938 } 2958 if(cls==_37 7){2939 if(cls==_376){ 2959 2940 self.setElementClass(obj,""); 2960 2941 return true; 2961 2942 } 2962 var _37 8=obj.className.split(" ");2963 for(var i=0;i<_37 8.length;i++){2964 if(_37 8[i]==_377){2965 _37 8.splice(i,1);2966 self.setElementClass(obj,_37 8.join(" "));2943 var _377=obj.className.split(" "); 2944 for(var i=0;i<_377.length;i++){ 2945 if(_377[i]==_376){ 2946 _377.splice(i,1); 2947 self.setElementClass(obj,_377.join(" ")); 2967 2948 return true; 2968 2949 } 2969 2950 } 2970 2951 return false; 2971 },swapElementClass:function(_37 9,_380,_381){2972 var obj=MochiKit.DOM.getElement(_37 9);2973 var res=MochiKit.DOM.removeElementClass(obj,_3 80);2952 },swapElementClass:function(_378,_379,_380){ 2953 var obj=MochiKit.DOM.getElement(_378); 2954 var res=MochiKit.DOM.removeElementClass(obj,_379); 2974 2955 if(res){ 2975 MochiKit.DOM.addElementClass(obj,_38 1);2956 MochiKit.DOM.addElementClass(obj,_380); 2976 2957 } 2977 2958 return res; 2978 },hasElementClass:function(_38 2,_383){2979 var obj=MochiKit.DOM.getElement(_38 2);2980 var _38 4=obj.className.split(" ");2959 },hasElementClass:function(_381,_382){ 2960 var obj=MochiKit.DOM.getElement(_381); 2961 var _383=obj.className.split(" "); 2981 2962 for(var i=1;i<arguments.length;i++){ 2982 2963 var good=false; 2983 for(var j=0;j<_38 4.length;j++){2984 if(_38 4[j]==arguments[i]){2964 for(var j=0;j<_383.length;j++){ 2965 if(_383[j]==arguments[i]){ 2985 2966 good=true; 2986 2967 break; … … 3000 2981 lst=[]; 3001 2982 } 3002 var _38 7=[dom];2983 var _386=[dom]; 3003 2984 var self=MochiKit.DOM; 3004 var _38 8=self.escapeHTML;3005 var _38 9=self.attributeArray;3006 while(_38 7.length){3007 dom=_38 7.pop();2985 var _387=self.escapeHTML; 2986 var _388=self.attributeArray; 2987 while(_386.length){ 2988 dom=_386.pop(); 3008 2989 if(typeof (dom)=="string"){ 3009 2990 lst.push(dom); … … 3011 2992 if(dom.nodeType==1){ 3012 2993 lst.push("<"+dom.nodeName.toLowerCase()); 3013 var _3 90=[];3014 var _39 1=_389(dom);3015 for(var i=0;i<_39 1.length;i++){3016 var a=_39 1[i];3017 _3 90.push([" ",a.name,"=\"",_388(a.value),"\""]);3018 } 3019 _3 90.sort();3020 for(i=0;i<_3 90.length;i++){3021 var _39 2=_390[i];3022 for(var j=0;j<_39 2.length;j++){3023 lst.push(_39 2[j]);2994 var _389=[]; 2995 var _390=_388(dom); 2996 for(var i=0;i<_390.length;i++){ 2997 var a=_390[i]; 2998 _389.push([" ",a.name,"=\"",_387(a.value),"\""]); 2999 } 3000 _389.sort(); 3001 for(i=0;i<_389.length;i++){ 3002 var _391=_389[i]; 3003 for(var j=0;j<_391.length;j++){ 3004 lst.push(_391[j]); 3024 3005 } 3025 3006 } 3026 3007 if(dom.hasChildNodes()){ 3027 3008 lst.push(">"); 3028 _38 7.push("</"+dom.nodeName.toLowerCase()+">");3029 var _39 3=dom.childNodes;3030 for(i=_39 3.length-1;i>=0;i--){3031 _38 7.push(_393[i]);3009 _386.push("</"+dom.nodeName.toLowerCase()+">"); 3010 var _392=dom.childNodes; 3011 for(i=_392.length-1;i>=0;i--){ 3012 _386.push(_392[i]); 3032 3013 } 3033 3014 }else{ … … 3036 3017 }else{ 3037 3018 if(dom.nodeType==3){ 3038 lst.push(_38 8(dom.nodeValue));3019 lst.push(_387(dom.nodeValue)); 3039 3020 } 3040 3021 } … … 3042 3023 } 3043 3024 return lst; 3044 },scrapeText:function(node,_39 4){3025 },scrapeText:function(node,_393){ 3045 3026 var rval=[]; 3046 3027 (function(node){ … … 3051 3032 } 3052 3033 } 3053 var _39 6=node.nodeValue;3054 if(typeof (_39 6)=="string"){3055 rval.push(_39 6);3034 var _395=node.nodeValue; 3035 if(typeof (_395)=="string"){ 3036 rval.push(_395); 3056 3037 } 3057 3038 })(MochiKit.DOM.getElement(node)); 3058 if(_39 4){3039 if(_393){ 3059 3040 return rval; 3060 3041 }else{ … … 3066 3047 this._window=win; 3067 3048 this.domConverters=new m.AdapterRegistry(); 3068 var _39 7=this._document.createElement("span");3069 var _39 8;3070 if(_39 7&&_397.attributes&&_397.attributes.length>0){3071 var _39 9=m.filter;3072 _39 8=function(node){3073 return _39 9(_398.ignoreAttrFilter,node.attributes);3074 }; 3075 _39 8.ignoreAttr={};3076 var _ 400=_397.attributes;3077 var _40 1=_398.ignoreAttr;3078 for(var i=0;i<_ 400.length;i++){3079 var a=_ 400[i];3080 _40 1[a.name]=a.value;3081 } 3082 _39 8.ignoreAttrFilter=function(a){3083 return (_39 8.ignoreAttr[a.name]!=a.value);3084 }; 3085 _39 8.compliant=false;3086 _39 8.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor"};3087 }else{ 3088 _39 8=function(node){3049 var _396=this._document.createElement("span"); 3050 var _397; 3051 if(_396&&_396.attributes&&_396.attributes.length>0){ 3052 var _398=m.filter; 3053 _397=function(node){ 3054 return _398(_397.ignoreAttrFilter,node.attributes); 3055 }; 3056 _397.ignoreAttr={}; 3057 var _399=_396.attributes; 3058 var _400=_397.ignoreAttr; 3059 for(var i=0;i<_399.length;i++){ 3060 var a=_399[i]; 3061 _400[a.name]=a.value; 3062 } 3063 _397.ignoreAttrFilter=function(a){ 3064 return (_397.ignoreAttr[a.name]!=a.value); 3065 }; 3066 _397.compliant=false; 3067 _397.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor"}; 3068 }else{ 3069 _397=function(node){ 3089 3070 return node.attributes; 3090 3071 }; 3091 _39 8.compliant=true;3092 _39 8.renames={};3093 } 3094 this.attributeArray=_39 8;3095 var _40 2=this.createDOMFunc;3096 this.UL=_40 2("ul");3097 this.OL=_40 2("ol");3098 this.LI=_40 2("li");3099 this.TD=_40 2("td");3100 this.TR=_40 2("tr");3101 this.TBODY=_40 2("tbody");3102 this.THEAD=_40 2("thead");3103 this.TFOOT=_40 2("tfoot");3104 this.TABLE=_40 2("table");3105 this.TH=_40 2("th");3106 this.INPUT=_40 2("input");3107 this.SPAN=_40 2("span");3108 this.A=_40 2("a");3109 this.DIV=_40 2("div");3110 this.IMG=_40 2("img");3111 this.BUTTON=_40 2("button");3112 this.TT=_40 2("tt");3113 this.PRE=_40 2("pre");3114 this.H1=_40 2("h1");3115 this.H2=_40 2("h2");3116 this.H3=_40 2("h3");3117 this.BR=_40 2("br");3118 this.HR=_40 2("hr");3119 this.LABEL=_40 2("label");3120 this.TEXTAREA=_40 2("textarea");3121 this.FORM=_40 2("form");3122 this.P=_40 2("p");3123 this.SELECT=_40 2("select");3124 this.OPTION=_40 2("option");3125 this.OPTGROUP=_40 2("optgroup");3126 this.LEGEND=_40 2("legend");3127 this.FIELDSET=_40 2("fieldset");3128 this.STRONG=_40 2("strong");3129 this.CANVAS=_40 2("canvas");3072 _397.compliant=true; 3073 _397.renames={}; 3074 } 3075 this.attributeArray=_397; 3076 var _401=this.createDOMFunc; 3077 this.UL=_401("ul"); 3078 this.OL=_401("ol"); 3079 this.LI=_401("li"); 3080 this.TD=_401("td"); 3081 this.TR=_401("tr"); 3082 this.TBODY=_401("tbody"); 3083 this.THEAD=_401("thead"); 3084 this.TFOOT=_401("tfoot"); 3085 this.TABLE=_401("table"); 3086 this.TH=_401("th"); 3087 this.INPUT=_401("input"); 3088 this.SPAN=_401("span"); 3089 this.A=_401("a"); 3090 this.DIV=_401("div"); 3091 this.IMG=_401("img"); 3092 this.BUTTON=_401("button"); 3093 this.TT=_401("tt"); 3094 this.PRE=_401("pre"); 3095 this.H1=_401("h1"); 3096 this.H2=_401("h2"); 3097 this.H3=_401("h3"); 3098 this.BR=_401("br"); 3099 this.HR=_401("hr"); 3100 this.LABEL=_401("label"); 3101 this.TEXTAREA=_401("textarea"); 3102 this.FORM=_401("form"); 3103 this.P=_401("p"); 3104 this.SELECT=_401("select"); 3105 this.OPTION=_401("option"); 3106 this.OPTGROUP=_401("optgroup"); 3107 this.LEGEND=_401("legend"); 3108 this.FIELDSET=_401("fieldset"); 3109 this.STRONG=_401("strong"); 3110 this.CANVAS=_401("canvas"); 3130 3111 this.removeElement=this.swapDOM; 3131 3112 this.$=this.getElement; … … 3175 3156 }; 3176 3157 MochiKit.Style.EXPORT_OK=[]; 3177 MochiKit.Style.EXPORT=["setOpacity","computedStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","setDisplayForElement","hideElement","showElement" ];3158 MochiKit.Style.EXPORT=["setOpacity","computedStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","setDisplayForElement","hideElement","showElement","getViewportDimensions"]; 3178 3159 MochiKit.Style.Dimensions=function(w,h){ 3179 3160 this.w=w; … … 3345 3326 } 3346 3327 } 3328 },getViewportDimensions:function(){ 3329 var d=new MochiKit.Style.Dimensions(); 3330 var w=MochiKit.DOM._window; 3331 var b=MochiKit.DOM._document.body; 3332 if(w.innerWidth){ 3333 d.w=w.innerWidth; 3334 d.h=w.innerHeight; 3335 }else{ 3336 if(b.parentElement.clientWidth){ 3337 d.w=b.parentElement.clientWidth; 3338 d.h=b.parentElement.clientHeight; 3339 }else{ 3340 if(b&&b.clientWidth){ 3341 d.w=b.clientWidth; 3342 d.h=b.clientHeight; 3343 } 3344 } 3345 } 3346 return d; 3347 3347 },__new__:function(){ 3348 3348 var m=MochiKit.Base; … … 5220 5220 return; 5221 5221 } 5222 d.hideElement(_705.element);5222 MochiKit.Style.hideElement(_705.element); 5223 5223 d.setStyle(_705.element,{opacity:_704}); 5224 5224 }},_703||{}); … … 5232 5232 },beforeSetup:function(_709){ 5233 5233 d.setOpacity(_709.element,_709.options.from); 5234 d.showElement(_709.element);5234 MochiKit.Style.showElement(_709.element); 5235 5235 }},_707||{}); 5236 5236 return new v.Opacity(_706,_707); … … 5244 5244 d.setStyle(_713.effects[0].element,{position:"absolute"}); 5245 5245 },afterFinishInternal:function(_714){ 5246 d.hideElement(_714.effects[0].element);5246 MochiKit.Style.hideElement(_714.effects[0].element); 5247 5247 d.setStyle(_714.effects[0].element,_712); 5248 5248 }},_711||{}); … … 5254 5254 d.makeClipping(_715); 5255 5255 _716=MochiKit.Base.update({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_717){ 5256 d.hideElement(_717.element);5256 MochiKit.Style.hideElement(_717.element); 5257 5257 d.undoClipping(_717.element); 5258 5258 }},_716||{}); … … 5262 5262 var d=MochiKit.DOM; 5263 5263 _718=d.getElement(_718); 5264 var _720= d.elementDimensions(_718);5264 var _720=MochiKit.Style.getElementDimensions(_718); 5265 5265 _719=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_720.h,originalWidth:_720.w},restoreAfterFinish:true,afterSetup:function(_721){ 5266 5266 d.makeClipping(_721.element); 5267 5267 d.setStyle(_721.element,{height:"0px"}); 5268 d.showElement(_721.element);5268 MochiKit.Style.showElement(_721.element); 5269 5269 },afterFinishInternal:function(_722){ 5270 5270 d.undoClipping(_722.element); … … 5280 5280 d.makeClipping(_726.element); 5281 5281 },afterFinishInternal:function(_727){ 5282 d.hideElement(_727.element);5282 MochiKit.Style.hideElement(_727.element); 5283 5283 d.undoClipping(_727.element); 5284 5284 d.undoPositioned(_727.element); … … 5297 5297 d.makePositioned(_732.effects[0].element); 5298 5298 },afterFinishInternal:function(_733){ 5299 d.hideElement(_733.effects[0].element);5299 MochiKit.Style.hideElement(_733.effects[0].element); 5300 5300 d.undoPositioned(_733.effects[0].element); 5301 5301 d.setStyle(_733.effects[0].element,_731); … … 5330 5330 d.cleanWhitespace(_737); 5331 5331 var _739=d.getStyle(_737.firstChild,"bottom")||0; 5332 var _740= d.elementDimensions(_737);5332 var _740=MochiKit.Style.getElementDimensions(_737); 5333 5333 _738=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_740.h,originalWidth:_740.w},restoreAfterFinish:true,afterSetup:function(_741){ 5334 5334 d.makePositioned(_741.element); … … 5339 5339 d.makeClipping(_741.element); 5340 5340 d.setStyle(_741.element,{height:"0px"}); 5341 d.showElement(_737);5341 MochiKit.Style.showElement(_737); 5342 5342 },afterUpdateInternal:function(_742){ 5343 5343 d.setStyle(_742.element.firstChild,{bottom:(_742.dims[0]-_742.element.clientHeight)+"px"}); … … 5368 5368 } 5369 5369 d.makeClipping(_747.element); 5370 d.showElement(_744);5370 MochiKit.Style.showElement(_744); 5371 5371 },afterUpdateInternal:function(_748){ 5372 5372 d.setStyle(_748.element.firstChild,{bottom:(_748.dims[0]-_748.element.clientHeight)+"px"}); 5373 5373 },afterFinishInternal:function(_749){ 5374 d.hideElement(_749.element);5374 MochiKit.Style.hideElement(_749.element); 5375 5375 d.undoClipping(_749.element); 5376 5376 d.undoPositioned(_749.element.firstChild); … … 5386 5386 d.makeClipping(_752.element); 5387 5387 },afterFinishInternal:function(_753){ 5388 d.hideElement(_753.element);5388 MochiKit.Style.hideElement(_753.element); 5389 5389 d.undoClipping(_753.element); 5390 5390 }},_751||{}); … … 5397 5397 _755=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full},_755||{}); 5398 5398 var _756={top:_754.style.top,left:_754.style.left,height:_754.style.height,width:_754.style.width,opacity:d.getInlineOpacity(_754)}; 5399 var dims= d.elementDimensions(_754);5399 var dims=MochiKit.Style.getElementDimensions(_754); 5400 5400 var _758,initialMoveY; 5401 5401 var _759,moveY; … … 5429 5429 var _760=MochiKit.Base.update({beforeSetup:function(_761){ 5430 5430 d.setStyle(_761.effects[0].element,{height:"0px"}); 5431 d.showElement(_761.effects[0].element);5431 MochiKit.Style.showElement(_761.effects[0].element); 5432 5432 },afterFinishInternal:function(_762){ 5433 5433 d.undoClipping(_762.effects[0].element); … … 5436 5436 }},_755||{}); 5437 5437 return new v.Move(_754,{x:_758,y:initialMoveY,duration:0.01,beforeSetup:function(_763){ 5438 d.hideElement(_763.element);5438 MochiKit.Style.hideElement(_763.element); 5439 5439 d.makeClipping(_763.element); 5440 5440 d.makePositioned(_763.element); … … 5449 5449 _766=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none},_766||{}); 5450 5450 var _767={top:_765.style.top,left:_765.style.left,height:_765.style.height,width:_765.style.width,opacity:d.getInlineOpacity(_765)}; 5451 var dims= d.elementDimensions(_765);5451 var dims=MochiKit.Style.getElementDimensions(_765); 5452 5452 var _768,moveY; 5453 5453 switch(_766.direction){ … … 5476 5476 d.makeClipping(_770.effects[0].element); 5477 5477 },afterFinishInternal:function(_771){ 5478 d.hideElement(_771.effects[0].element);5478 MochiKit.Style.hideElement(_771.effects[0].element); 5479 5479 d.undoClipping(_771.effects[0].element); 5480 5480 d.undoPositioned(_771.effects[0].element); … … 5507 5507 _779=MochiKit.Base.update({scaleContent:false,scaleX:false,afterFinishInternal:function(_781){ 5508 5508 new v.Scale(_778,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(_781){ 5509 d.hideElement(_781.element);5509 MochiKit.Style.hideElement(_781.element); 5510 5510 d.undoClipping(_781.element); 5511 5511 d.setStyle(_781.element,_780);
