-
Notifications
You must be signed in to change notification settings - Fork 1
/
CHANGELOG
161 lines (111 loc) · 4.46 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
2013-05-25 Nikolay Nemshilov
* Version 1.4.4
* Elements type-casting and resolving procedures reworked for better flexibility and speed
2013-02-10 Nikolay Nemshilov
* Version 1.4.3
* {NoteList#exists} method added
:coffee
if $('#some-element').exists()
# do somet stuff
* {NodeList} fix that allows to create empty node lists programmatically correctly
* Verious optimizations on the {Element#insert} method
2012-10-22 Nikolay Nemshilov
* Version 1.4.2
* Various navigation calls optimisation
* `Element#on` calls optimisation
* `Element#update` fix for string content with embedded `SCRIPT` tags in it
* `Form#input` now returns a `NodeList` for radio buttons
2012-09-30 Nikolay Nemshilov
* Version 1.4.1
* `Element#offsetParent()` method added. It returns the correct `offsetParent` wrapper for the element
* `Element#position(something)` fix for the cases when the element in a nested positions space
* `Element#offset()` fix in case of the HTML tag having paddings
2012-09-21 Nikolay Nemshilov
* Version 1.4.0
* `STYLE` custom wrapper was added
:javascript
var style = new $.Style(html: "div{color: red}");
style.insertTo(document.body);
* `Element.addClass` and `Element#removeClass` now support multiple classes
:javascript
element.setClass('one two')
element.addClass('two three')
element.getClass() // -> 'one two three'
element.removeClass('one three')
element.getClass() // -> 'two'
* `Element.cast` method was added for quick typecasting of elements into private dom-wrappers
:javascript
var MyElement = Element.inherit({
// private dom-wrapper
});
var element = $('#my-element').cast(MyElement);
element instanceof MyElement; // -> true
Basically it does the same as
:javascript
var element = $('#my-element')[0];
if (!(element instanceof MyElement)) {
element = new MyElement(element._);
}
* {Element} dimensions module now supports the sizes in plain numbers too
:js
element.size(100, 200); // x, y numbers
element.size(100); // x only
element.size(null, 200); // y only
* {Element#offset} method was added, which returns/sets element's position _relative_ to it's `offsetParent` element
:js
element.offset() // -> x: NNN, y: NNN
element.offset(x: 100, y: 100) // sets the 'style.left' and 'style.top' directly
* {Element.resolve} method is added. this method tries to get an {Element} instance out of all sorts of element references, such as
:js
Element.resolve('#css-rule')
Element.resolve($('#css-rule'))
Element.resolve(new Element('div'))
Element.resolve(document.getElementById('some-id'))
2012-01-04 Nikolay Nemshilov
* Version 1.2.0
* `Element#data` method was added
:javascript
var element = new Element('div', {
'data-something' : 'something'
});
element.data('something'); // -> 'something'
2011-09-07 Nikolay Nemshilov
* Version 1.1.0
* `Search` -> `NodeList` refactoring
* The empty by-id search fix
* CSS-search optimisation
* Relative navigation with css-filters optimisation
* `Form#values` now returns a raw data structure
if say you have a form like that
:html
<form id="my-form">
<input name="person[name][first]" value="Bobby" />
<input name="person[name][last]" value="Mountain" />
<input name="person[email]" value="bobby@mountain.com" />
</form>
Then the `$('#my-form').values()` call will return a nested hash like that
:javascript
{
person: {
name: {
first: "Bobby",
last: "Mountain"
},
email: "bobby@mountain.com"
}
}
So it can be exported into JSON data directly
2011-08-19 Nikolay Nemshilov
* Version 1.0.2
* Making multiple styles available via the `Element#style` method
$(element).style('color,background-color');
// -> {color: '#smth', backgroundColor: '#smth'}
* `Element#position(smth)` method implementation
2011-08-17 Nikolay Nemshilov
* Version 1.0.1
* Making the `$` calls return a link to the search result
back in general cases, so you could chain the calls
$('#my-thing')
.addClass('boo-hoo')
.html('trololo!')
.show()