wp/wp-includes/js/dist/vendor/wp-polyfill-dom-rect.js
changeset 18 be944660c56a
parent 16 a86126ab1dd4
child 19 3d72ae0968f4
equal deleted inserted replaced
17:34716fd837a4 18:be944660c56a
       
     1 
       
     2 // DOMRect
     1 (function (global) {
     3 (function (global) {
     2 	function number(v) {
     4 	function number(v) {
     3 		return v === undefined ? 0 : Number(v);
     5 		return v === undefined ? 0 : Number(v);
     4 	}
     6 	}
     5 
     7 	
     6  	function different(u, v) {
     8 	function different(u, v) {
     7 		return u !== v && !(isNaN(u) && isNaN(v));
     9 		return u !== v && !(isNaN(u) && isNaN(v));
     8 	}
    10 	}
     9 
    11 
    10  	function DOMRect(xArg, yArg, wArg, hArg) {
    12 	function DOMRect(xArg, yArg, wArg, hArg) {
    11 		var x, y, width, height, left, right, top, bottom;
    13 		var x, y, width, height, left, right, top, bottom;
    12 
    14 
    13  		x = number(xArg);
    15 		x = number(xArg);
    14 		y = number(yArg);
    16 		y = number(yArg);
    15 		width = number(wArg);
    17 		width = number(wArg);
    16 		height = number(hArg);
    18 		height = number(hArg);
    17 
    19 
    18  		Object.defineProperties(this, {
    20 		Object.defineProperties(this, {
    19 			x: {
    21 			x: {
    20 				get: function () { return x; },
    22 				get: function () { return x; },
    21 				set: function (newX) {
    23 				set: function (newX) {
    22 					if (different(x, newX)) {
    24 					if (different(x, newX)) {
    23 						x = newX;
    25 						x = newX;
    92 				},
    94 				},
    93 				enumerable: true
    95 				enumerable: true
    94 			}
    96 			}
    95 		});
    97 		});
    96 	}
    98 	}
    97 
    99 	
    98  	global.DOMRect = DOMRect;
   100 	global.DOMRect = DOMRect;
    99 }(this));
   101 }(self));