plugin.getDomHook now returns a DOM Hook API instance that can be used
to setup callbacks for the dom hook insertion into DOM:
``` js
  Gerrit.install(plugin => {
    plugin.getDomHook('reply-text').onAttached(element => {
      if (!element.content) { return; }
      element.content.style.border = '1px red solid';
    });
  });
```
Includes tests, and refactoring for existing plugin api
and internal endpoints data model.
Documentation coming in next change.
Change-Id: Iefa0cac4257323fc4557dfb7c196a4a81e001eea
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!DOCTYPE html>
 | 
						|
<!--
 | 
						|
Copyright (C) 2017 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.
 | 
						|
-->
 | 
						|
<dom-module id="my-plugin">
 | 
						|
  <script>
 | 
						|
    Gerrit.install(plugin => {
 | 
						|
      const replyApi = plugin.changeReply();
 | 
						|
      replyApi.addReplyTextChangedCallback(text => {
 | 
						|
        const label = 'Code-Review';
 | 
						|
        const labelValue = replyApi.getLabelValue(label);
 | 
						|
        if (labelValue &&
 | 
						|
            labelValue === ' 0' &&
 | 
						|
            text.indexOf('LGTM') === 0) {
 | 
						|
          replyApi.setLabelValue(label, '+1');
 | 
						|
        }
 | 
						|
      });
 | 
						|
    }, '0.1', 'http://test.com/plugins/testplugin/static/test.js');
 | 
						|
  </script>
 | 
						|
</dom-module>
 |