| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 /** | 5 /** |
| 6 * @fileoverview Behavior common to Site Settings classes. | 6 * @fileoverview Behavior common to Site Settings classes. |
| 7 */ | 7 */ |
| 8 | 8 |
| 9 /** @polymerBehavior */ | 9 /** @polymerBehavior */ |
| 10 var SiteSettingsBehaviorImpl = { | 10 var SiteSettingsBehaviorImpl = { |
| (...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 390 } | 390 } |
| 391 return url; | 391 return url; |
| 392 }, | 392 }, |
| 393 | 393 |
| 394 /** | 394 /** |
| 395 * Adds the wildcard prefix to a pattern string. | 395 * Adds the wildcard prefix to a pattern string. |
| 396 * @param {string} pattern The pattern to add the wildcard to. | 396 * @param {string} pattern The pattern to add the wildcard to. |
| 397 * @return {string} The resulting pattern. | 397 * @return {string} The resulting pattern. |
| 398 * @private | 398 * @private |
| 399 */ | 399 */ |
| 400 addPatternWildcard_: function(pattern) { | 400 addPatternWildcard: function(pattern) { |
| 401 if (pattern.startsWith('http://')) | 401 if (pattern.startsWith('http://')) |
| 402 return pattern.replace('http://', 'http://[*.]'); | 402 return pattern.replace('http://', 'http://[*.]'); |
| 403 else if (pattern.startsWith('https://')) | 403 else if (pattern.startsWith('https://')) |
| 404 return pattern.replace('https://', 'https://[*.]'); | 404 return pattern.replace('https://', 'https://[*.]'); |
| 405 else | 405 else |
| 406 return '[*.]' + pattern; | 406 return '[*.]' + pattern; |
| 407 }, | 407 }, |
| 408 | 408 |
| 409 /** | 409 /** |
| 410 * Removes the wildcard prefix from a pattern string. | 410 * Removes the wildcard prefix from a pattern string. |
| 411 * @param {string} pattern The pattern to remove the wildcard from. | 411 * @param {string} pattern The pattern to remove the wildcard from. |
| 412 * @return {string} The resulting pattern. | 412 * @return {string} The resulting pattern. |
| 413 * @private | 413 * @private |
| 414 */ | 414 */ |
| 415 removePatternWildcard_: function(pattern) { | 415 removePatternWildcard: function(pattern) { |
| 416 if (pattern.startsWith('http://[*.]')) | 416 if (pattern.startsWith('http://[*.]')) |
| 417 return pattern.replace('http://[*.]', 'http://'); | 417 return pattern.replace('http://[*.]', 'http://'); |
| 418 else if (pattern.startsWith('https://[*.]')) | 418 else if (pattern.startsWith('https://[*.]')) |
| 419 return pattern.replace('https://[*.]', 'https://'); | 419 return pattern.replace('https://[*.]', 'https://'); |
| 420 else if (pattern.startsWith('[*.]')) | 420 else if (pattern.startsWith('[*.]')) |
| 421 return pattern.substring(4, pattern.length); | 421 return pattern.substring(4, pattern.length); |
| 422 return pattern; | 422 return pattern; |
| 423 }, | 423 }, |
| 424 | 424 |
| 425 /** | 425 /** |
| 426 * Looks up the human-friendly embedder string to show in the UI. |
| 427 * @param {string} embeddingOrigin The embedding origin to show. |
| 428 * @param {string} category The category requesting it. |
| 429 * @return {string} The string to show. |
| 430 */ |
| 431 getEmbedderString: function(embeddingOrigin, category) { |
| 432 if (embeddingOrigin == '') { |
| 433 if (category != settings.ContentSettingsTypes.GEOLOCATION) |
| 434 return ''; |
| 435 return loadTimeData.getStringF('embeddedOnHost', '*'); |
| 436 } |
| 437 return loadTimeData.getStringF( |
| 438 'embeddedOnHost', this.sanitizePort(embeddingOrigin)); |
| 439 }, |
| 440 |
| 441 /** |
| 426 * Returns the icon to use for a given site. | 442 * Returns the icon to use for a given site. |
| 427 * @param {string} site The url of the site to fetch the icon for. | 443 * @param {string} site The url of the site to fetch the icon for. |
| 428 * @return {string} The background-image style with the favicon. | 444 * @return {string} The background-image style with the favicon. |
| 429 * @private | 445 * @private |
| 430 */ | 446 */ |
| 431 computeSiteIcon: function(site) { | 447 computeSiteIcon: function(site) { |
| 432 var url = this.ensureUrlHasScheme(site); | 448 var url = this.ensureUrlHasScheme(site); |
| 433 return 'background-image: ' + cr.icon.getFaviconImageSet(url); | 449 return 'background-image: ' + cr.icon.getFaviconImageSet(url); |
| 434 }, | 450 }, |
| 435 }; | 451 }; |
| 436 | 452 |
| 437 /** @polymerBehavior */ | 453 /** @polymerBehavior */ |
| 438 var SiteSettingsBehavior = [SiteSettingsBehaviorImpl]; | 454 var SiteSettingsBehavior = [SiteSettingsBehaviorImpl]; |
| OLD | NEW |