Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(15)

Side by Side Diff: lib/src/iron-form/iron-form.html

Issue 1418513006: update elements and fix some bugs (Closed) Base URL: git@github.com:dart-lang/polymer_elements.git@master
Patch Set: code review updates Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!-- 1 <!--
2 @license 2 @license
3 Copyright (c) 2015 The Polymer Project Authors. All rights reserved. 3 Copyright (c) 2015 The Polymer Project Authors. All rights reserved.
4 This code may only be used under the BSD style license found at http://polymer.g ithub.io/LICENSE.txt 4 This code may only be used under the BSD style license found at http://polymer.g ithub.io/LICENSE.txt
5 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt 5 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
6 The complete set of contributors may be found at http://polymer.github.io/CONTRI BUTORS.txt 6 The complete set of contributors may be found at http://polymer.github.io/CONTRI BUTORS.txt
7 Code distributed by Google as part of the polymer project is also 7 Code distributed by Google as part of the polymer project is also
8 subject to an additional IP rights grant found at http://polymer.github.io/PATEN TS.txt 8 subject to an additional IP rights grant found at http://polymer.github.io/PATEN TS.txt
9 --> 9 -->
10 10
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
69 type: Boolean, 69 type: Boolean,
70 value: false 70 value: false
71 }, 71 },
72 72
73 /** 73 /**
74 * Set the withCredentials flag when sending data. 74 * Set the withCredentials flag when sending data.
75 */ 75 */
76 withCredentials: { 76 withCredentials: {
77 type: Boolean, 77 type: Boolean,
78 value: false 78 value: false
79 },
80
81 /**
82 * HTTP request headers to send
83 *
84 * Note: setting a `Content-Type` header here will override the value
85 * specified by the `contentType` property of this element.
86 */
87 headers: {
88 type: Object,
89 value: function() {
90 return {};
91 }
79 } 92 }
80 }, 93 },
81 /** 94 /**
82 * Fired if the form cannot be submitted because it's invalid. 95 * Fired if the form cannot be submitted because it's invalid.
83 * 96 *
84 * @event iron-form-invalid 97 * @event iron-form-invalid
85 */ 98 */
86 99
87 /** 100 /**
88 * Fired after the form is submitted. 101 * Fired after the form is submitted.
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
130 this.fire('iron-form-invalid'); 143 this.fire('iron-form-invalid');
131 return; 144 return;
132 } 145 }
133 146
134 var json = this.serialize(); 147 var json = this.serialize();
135 148
136 this._requestBot.url = this.action; 149 this._requestBot.url = this.action;
137 this._requestBot.method = this.method; 150 this._requestBot.method = this.method;
138 this._requestBot.contentType = this.contentType; 151 this._requestBot.contentType = this.contentType;
139 this._requestBot.withCredentials = this.withCredentials; 152 this._requestBot.withCredentials = this.withCredentials;
153 this._requestBot.headers = this.headers;
140 154
141 if (this.method.toUpperCase() == 'POST') { 155 if (this.method.toUpperCase() == 'POST') {
142 this._requestBot.body = json; 156 this._requestBot.body = json;
143 } else { 157 } else {
144 this._requestBot.params = json; 158 this._requestBot.params = json;
145 } 159 }
146 160
147 this._requestBot.generateRequest(); 161 this._requestBot.generateRequest();
148 this.fire('iron-form-submit', json); 162 this.fire('iron-form-submit', json);
149 }, 163 },
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
201 (el.hasAttribute('is') && json[el.name])) { 215 (el.hasAttribute('is') && json[el.name])) {
202 continue; 216 continue;
203 } 217 }
204 addSerializedElement(el); 218 addSerializedElement(el);
205 } 219 }
206 220
207 return json; 221 return json;
208 }, 222 },
209 223
210 _handleFormResponse: function (event) { 224 _handleFormResponse: function (event) {
211 this.fire('iron-form-response', event.detail.response); 225 this.fire('iron-form-response', event.detail);
212 }, 226 },
213 227
214 _handleFormError: function (event) { 228 _handleFormError: function (event) {
215 this.fire('iron-form-error', event.detail); 229 this.fire('iron-form-error', event.detail);
216 }, 230 },
217 231
218 _registerElement: function(e) { 232 _registerElement: function(e) {
219 e.target._parentForm = this; 233 e.target._parentForm = this;
220 this._customElements.push(e.target); 234 this._customElements.push(e.target);
221 }, 235 },
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
285 this.appendChild(fakeSubmit); 299 this.appendChild(fakeSubmit);
286 300
287 fakeSubmit.click(); 301 fakeSubmit.click();
288 302
289 this.removeChild(fakeSubmit); 303 this.removeChild(fakeSubmit);
290 } 304 }
291 305
292 }); 306 });
293 307
294 </script> 308 </script>
OLDNEW
« no previous file with comments | « lib/src/iron-form-element-behavior/iron-form-element-behavior.html ('k') | lib/src/iron-form/test/basic.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698