annotate default/node_modules/shoestring/src/dom/css.js @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1 //>>excludeStart("exclude", pragmas.exclude);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2 define([
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 "shoestring",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 "dom/css/getStyle",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 "dom/css/setStyle"
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 ], function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 //>>excludeEnd("exclude");// TODO: This code should be consistent with attr().
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10 * Get the compute style property of the first element or set the value of a style property
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 * on all elements in the set.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12 *
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 * @method _setStyle
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 * @param {string} property The property being used to style the element.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 * @param {string|undefined} value The css value for the style property.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 * @return {string|shoestring}
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17 * @this shoestring
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 */
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 shoestring.fn.css = function( property, value ){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 if( !this[0] ){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 if( typeof property === "object" ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 return this.each(function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26 for( var key in property ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27 if( property.hasOwnProperty( key ) ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 shoestring._setStyle( this, key, property[key] );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 } else {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 // assignment else retrieve first
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 if( value !== undefined ){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 return this.each(function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 shoestring._setStyle( this, property, value );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 return shoestring._getStyle( this[0], property );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
42 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
43
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
44 //>>excludeStart("exclude", pragmas.exclude);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
45 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
46 //>>excludeEnd("exclude");