Adds gr-url-encoding-behavior, which abstracts and centralizes the URL encoding and prettifying responsibility for the app. Also adds a testing suite for gr-change-list-view. Bug: Issue 4602 Change-Id: I8c8605e1b79dffbbabf92b57ef0cb1bb6260e4f9
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!--
 | 
						|
Copyright (C) 2016 The Android Open Source Project
 | 
						|
 | 
						|
Licensed under the Apache License, Version 2.0 (the "License");
 | 
						|
you may not use this file except in compliance with the License.
 | 
						|
You may obtain a copy of the License at
 | 
						|
 | 
						|
http://www.apache.org/licenses/LICENSE-2.0
 | 
						|
 | 
						|
Unless required by applicable law or agreed to in writing, software
 | 
						|
distributed under the License is distributed on an "AS IS" BASIS,
 | 
						|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
See the License for the specific language governing permissions and
 | 
						|
limitations under the License.
 | 
						|
-->
 | 
						|
<script>
 | 
						|
(function(window) {
 | 
						|
  'use strict';
 | 
						|
 | 
						|
  /** @polymerBehavior Gerrit.URLEncodingBehavior */
 | 
						|
  var URLEncodingBehavior = {
 | 
						|
    /**
 | 
						|
     * Pretty-encodes a URL. Double-encodes the string, and then replaces
 | 
						|
     *   benevolent characters for legibility.
 | 
						|
     */
 | 
						|
    encodeURL: function(url, replaceSlashes) {
 | 
						|
      // @see Issue 4255 regarding double-encoding.
 | 
						|
      var output = encodeURIComponent(encodeURIComponent(url));
 | 
						|
      // @see Issue 4577 regarding more readable URLs.
 | 
						|
      output = output.replace(/%253A/g, ':');
 | 
						|
      output = output.replace(/%2520/g, '+');
 | 
						|
      if (replaceSlashes) {
 | 
						|
        output = output.replace(/%252F/g, '/');
 | 
						|
      }
 | 
						|
      return output;
 | 
						|
    },
 | 
						|
  };
 | 
						|
 | 
						|
  window.Gerrit = window.Gerrit || {};
 | 
						|
  window.Gerrit.URLEncodingBehavior = URLEncodingBehavior;
 | 
						|
})(window);
 | 
						|
</script>
 |