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

Side by Side Diff: third_party/polymer/v1_0/components-chromium/iron-location/iron-query-params-extracted.js

Issue 1862213002: Roll third_party/polymer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove obsolete appearance_browsertest.js, result of a previous bad merge. Created 4 years, 8 months 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
(Empty)
1 'use strict';
2
3 Polymer({
4 is: 'iron-query-params',
5 properties: {
6 paramsString: {
7 type: String,
8 notify: true,
9 observer: 'paramsStringChanged',
10 },
11 paramsObject: {
12 type: Object,
13 notify: true,
14 value: function() {
15 return {};
16 }
17 },
18 _dontReact: {
19 type: Boolean,
20 value: false
21 }
22 },
23 hostAttributes: {
24 hidden: true
25 },
26 observers: [
27 'paramsObjectChanged(paramsObject.*)'
28 ],
29 paramsStringChanged: function() {
30 this._dontReact = true;
31 this.paramsObject = this._decodeParams(this.paramsString);
32 this._dontReact = false;
33 },
34 paramsObjectChanged: function() {
35 if (this._dontReact) {
36 return;
37 }
38 this.paramsString = this._encodeParams(this.paramsObject);
39 },
40 _encodeParams: function(params) {
41 var encodedParams = [];
42 for (var key in params) {
43 var value = params[key];
44 if (value === '') {
45 encodedParams.push(encodeURIComponent(key));
46 } else if (value) {
47 encodedParams.push(
48 encodeURIComponent(key) +
49 '=' +
50 encodeURIComponent(value.toString())
51 );
52 }
53 }
54 return encodedParams.join('&');
55 },
56 _decodeParams: function(paramString) {
57 var params = {};
58 var paramList = (paramString || '').split('&');
59 for (var i = 0; i < paramList.length; i++) {
60 var param = paramList[i].split('=');
61 if (param[0]) {
62 params[decodeURIComponent(param[0])] =
63 decodeURIComponent(param[1] || '');
64 }
65 }
66 return params;
67 }
68 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698