annotate default/node_modules/shoestring/src/dom/css/setStyle.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/exceptions"
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 ], function(){
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 //>>excludeEnd("exclude");// TODO: This code should be consistent with attr().
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 (function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 var cssExceptions = shoestring.cssExceptions;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11 // marginRight instead of margin-right
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12 function convertPropertyName( str ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13 return str.replace( /\-([A-Za-z])/g, function ( match, character ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 return character.toUpperCase();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18 /**
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 * Private function for setting the style of an element.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20 *
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 * **NOTE** Please use the [css](../css.js.html) method instead.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22 *
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 * @method _setStyle
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 * @param {HTMLElement} element The element we want to style.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 * @param {string} property The property being used to style the element.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26 * @param {string} value The css value for the style property.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27 */
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 shoestring._setStyle = function( element, property, value ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29 var convertedProperty = convertPropertyName(property);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31 element.style[ property ] = value;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 if( convertedProperty !== property ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34 element.style[ convertedProperty ] = value;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37 if( cssExceptions[ property ] ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38 for( var j = 0, k = cssExceptions[ property ].length; j<k; j++ ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39 element.style[ cssExceptions[ property ][ j ] ] = value;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 }
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
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
45 //>>excludeStart("exclude", pragmas.exclude);
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
46 });
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
47 //>>excludeEnd("exclude");