Skip to content

Instantly share code, notes, and snippets.

@yuheiomori
Created March 12, 2017 08:08
Show Gist options
  • Save yuheiomori/510b7a784f46c0b0475131be5a1e109d to your computer and use it in GitHub Desktop.
Save yuheiomori/510b7a784f46c0b0475131be5a1e109d to your computer and use it in GitHub Desktop.
JS Bin // source https://jsbin.com/qibipon
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<style id="jsbin-css">
body {
color: #777;
}
.parent {
width: 200px;
height: 200px;
padding: 5px;
background-color: blue;
}
.child {
margin-top: 5px;
width: 150px;
height: 150px;
padding: 5px;
background-color: black;
}
</style>
</head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.0/angular.min.js"></script>
<body ng-app='myApp'>
<parent-directive></parent-directive>
<script id="jsbin-javascript">
"use strict";
var app = angular.module('myApp', []);
var ParentController = (function () {
function ParentController() {
this.name = "parent";
}
ParentController.prototype.parentMethod = function (greeting) {
alert(greeting + ", " + this.name);
};
return ParentController;
}());
var ParentDirectiveDefinition = (function () {
function ParentDirectiveDefinition() {
}
ParentDirectiveDefinition.ddo = function () {
return {
restrict: 'E',
controller: ParentController,
controllerAs: 'vm',
scope: {},
bindToController: {},
template: '<div class="parent">' +
'<input type="button" ng-click="vm.parentMethod()" value="btn1"></button>' +
'<child-directive parent-method="vm.parentMethod(greeting)"></child-directive>' +
'</div>'
};
};
ParentDirectiveDefinition.tag = "parentDirective";
return ParentDirectiveDefinition;
}());
var ChildController = (function () {
function ChildController() {
this.name = 'child';
}
ChildController.prototype.childMethod = function () {
alert(this.name);
// 親ディレクティブのメソッドに値を渡して呼び出す
this.parentMethod({ greeting: "hello" });
};
return ChildController;
}());
var ChildDirectiveDefinition = (function () {
function ChildDirectiveDefinition() {
}
ChildDirectiveDefinition.ddo = function () {
return {
restrict: 'E',
controller: ChildController,
controllerAs: 'vm',
scope: {},
bindToController: {
parentMethod: '&'
},
template: '<div class="child">' +
'<input type="button" ng-click="vm.childMethod()" value="btn2"></button>' +
'</div>'
};
};
ChildDirectiveDefinition.tag = "childDirective";
return ChildDirectiveDefinition;
}());
app.directive(ParentDirectiveDefinition.tag, ParentDirectiveDefinition.ddo);
app.directive(ChildDirectiveDefinition.tag, ChildDirectiveDefinition.ddo);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNiaW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJqc2Jpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsSUFBTSxHQUFHLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFeEM7SUFFRTtRQUNFLElBQUksQ0FBQyxJQUFJLEdBQUcsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7SUFDRCx1Q0FBWSxHQUFaLFVBQWMsUUFBZ0I7UUFDNUIsS0FBSyxDQUFJLFFBQVEsVUFBSyxJQUFJLENBQUMsSUFBTSxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUNILHVCQUFDO0FBQUQsQ0FBQyxBQVJELElBUUM7QUFFRDtJQUFBO0lBZ0JBLENBQUM7SUFkVSw2QkFBRyxHQUFWO1FBQ0EsTUFBTSxDQUFDO1lBQ0wsUUFBUSxFQUFFLEdBQUc7WUFDYixVQUFVLEVBQUUsZ0JBQWdCO1lBQzVCLFlBQVksRUFBRSxJQUFJO1lBQ2xCLEtBQUssRUFBRSxFQUFFO1lBQ1QsZ0JBQWdCLEVBQUUsRUFDakI7WUFDRCxRQUFRLEVBQUUsc0JBQXNCO2dCQUNoQywwRUFBMEU7Z0JBQzFFLCtFQUErRTtnQkFDL0UsUUFBUTtTQUNULENBQUM7SUFDSixDQUFDO0lBZGEsNkJBQUcsR0FBRyxpQkFBaUIsQ0FBQztJQWV4QyxnQ0FBQztBQUFELENBQUMsQUFoQkQsSUFnQkM7QUFFRDtJQUdFO1FBQ0UsSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUVELHFDQUFXLEdBQVg7UUFDRSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2pCLDBCQUEwQjtRQUMxQixJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUMsUUFBUSxFQUFFLE9BQU8sRUFBQyxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUNILHNCQUFDO0FBQUQsQ0FBQyxBQVpELElBWUM7QUFFRDtJQUFBO0lBZ0JBLENBQUM7SUFkVSw0QkFBRyxHQUFWO1FBQ0EsTUFBTSxDQUFDO1lBQ0wsUUFBUSxFQUFFLEdBQUc7WUFDYixVQUFVLEVBQUUsZUFBZTtZQUMzQixZQUFZLEVBQUUsSUFBSTtZQUNsQixLQUFLLEVBQUUsRUFBRTtZQUNULGdCQUFnQixFQUFFO2dCQUNoQixZQUFZLEVBQUUsR0FBRzthQUNsQjtZQUNELFFBQVEsRUFBRSxxQkFBcUI7Z0JBQzlCLHlFQUF5RTtnQkFDMUUsUUFBUTtTQUNULENBQUM7SUFDSixDQUFDO0lBZGEsNEJBQUcsR0FBRyxnQkFBZ0IsQ0FBQztJQWV2QywrQkFBQztBQUFELENBQUMsQUFoQkQsSUFnQkM7QUFDRCxHQUFHLENBQUMsU0FBUyxDQUFDLHlCQUF5QixDQUFDLEdBQUcsRUFBRSx5QkFBeUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM1RSxHQUFHLENBQUMsU0FBUyxDQUFDLHdCQUF3QixDQUFDLEdBQUcsRUFBRSx3QkFBd0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGFwcCA9IGFuZ3VsYXIubW9kdWxlKCdteUFwcCcsIFtdKTtcblxuY2xhc3MgUGFyZW50Q29udHJvbGxlciB7XG4gIHByaXZhdGUgbmFtZTogc3RyaW5nO1xuICBjb25zdHJ1Y3RvciAoKSB7XG4gICAgdGhpcy5uYW1lID0gXCJwYXJlbnRcIjtcbiAgfVxuICBwYXJlbnRNZXRob2QgKGdyZWV0aW5nOiBzdHJpbmcpIHtcbiAgICBhbGVydChgJHtncmVldGluZ30sICR7dGhpcy5uYW1lfWApO1xuICB9XG59XG5cbmNsYXNzIFBhcmVudERpcmVjdGl2ZURlZmluaXRpb24ge1xuICBwdWJsaWMgc3RhdGljIHRhZyA9IFwicGFyZW50RGlyZWN0aXZlXCI7XG4gICAgc3RhdGljIGRkbygpOiBuZy5JRGlyZWN0aXZlIHtcbiAgICByZXR1cm4ge1xuICAgICAgcmVzdHJpY3Q6ICdFJyxcbiAgICAgIGNvbnRyb2xsZXI6IFBhcmVudENvbnRyb2xsZXIsXG4gICAgICBjb250cm9sbGVyQXM6ICd2bScsXG4gICAgICBzY29wZToge30sXG4gICAgICBiaW5kVG9Db250cm9sbGVyOiB7XG4gICAgICB9LFxuICAgICAgdGVtcGxhdGU6ICc8ZGl2IGNsYXNzPVwicGFyZW50XCI+JyArXG4gICAgICAnPGlucHV0IHR5cGU9XCJidXR0b25cIiBuZy1jbGljaz1cInZtLnBhcmVudE1ldGhvZCgpXCIgdmFsdWU9XCJidG4xXCI+PC9idXR0b24+JyArXG4gICAgICAnPGNoaWxkLWRpcmVjdGl2ZSBwYXJlbnQtbWV0aG9kPVwidm0ucGFyZW50TWV0aG9kKGdyZWV0aW5nKVwiPjwvY2hpbGQtZGlyZWN0aXZlPicgK1xuICAgICAgJzwvZGl2PidcbiAgICB9O1xuICB9XG59XG5cbmNsYXNzIENoaWxkQ29udHJvbGxlciB7XG4gIHB1YmxpYyBuYW1lOiBzdHJpbmc7XG4gIHB1YmxpYyBwYXJlbnRNZXRob2Q6IChvYmo6IHtba2V5OiBzdHJpbmddOiBzdHJpbmc7IH0pID0+IHZvaWQ7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMubmFtZSA9ICdjaGlsZCc7XG4gIH1cbiAgXG4gIGNoaWxkTWV0aG9kKCkge1xuICAgIGFsZXJ0KHRoaXMubmFtZSk7XG4gICAgLy8g6Kaq44OH44Kj44Os44Kv44OG44Kj44OW44Gu44Oh44K944OD44OJ44Gr5YCk44KS5rih44GX44Gm5ZG844Gz5Ye644GZXG4gICAgdGhpcy5wYXJlbnRNZXRob2Qoe2dyZWV0aW5nOiBcImhlbGxvXCJ9KTtcbiAgfVxufVxuXG5jbGFzcyBDaGlsZERpcmVjdGl2ZURlZmluaXRpb24ge1xuICBwdWJsaWMgc3RhdGljIHRhZyA9IFwiY2hpbGREaXJlY3RpdmVcIjtcbiAgICBzdGF0aWMgZGRvKCk6IG5nLklEaXJlY3RpdmUge1xuICAgIHJldHVybiB7XG4gICAgICByZXN0cmljdDogJ0UnLFxuICAgICAgY29udHJvbGxlcjogQ2hpbGRDb250cm9sbGVyLFxuICAgICAgY29udHJvbGxlckFzOiAndm0nLFxuICAgICAgc2NvcGU6IHt9LFxuICAgICAgYmluZFRvQ29udHJvbGxlcjoge1xuICAgICAgICBwYXJlbnRNZXRob2Q6ICcmJ1xuICAgICAgfSxcbiAgICAgIHRlbXBsYXRlOiAnPGRpdiBjbGFzcz1cImNoaWxkXCI+JytcbiAgICAgICAnPGlucHV0IHR5cGU9XCJidXR0b25cIiBuZy1jbGljaz1cInZtLmNoaWxkTWV0aG9kKClcIiB2YWx1ZT1cImJ0bjJcIj48L2J1dHRvbj4nICtcbiAgICAgICc8L2Rpdj4nXG4gICAgfTtcbiAgfVxufVxuYXBwLmRpcmVjdGl2ZShQYXJlbnREaXJlY3RpdmVEZWZpbml0aW9uLnRhZywgUGFyZW50RGlyZWN0aXZlRGVmaW5pdGlvbi5kZG8pO1xuYXBwLmRpcmVjdGl2ZShDaGlsZERpcmVjdGl2ZURlZmluaXRpb24udGFnLCBDaGlsZERpcmVjdGl2ZURlZmluaXRpb24uZGRvKTsiXX0=
</script>
<script id="jsbin-source-css" type="text/css">body {
color: #777;
}
.parent {
width: 200px;
height: 200px;
padding: 5px;
background-color: blue;
}
.child {
margin-top: 5px;
width: 150px;
height: 150px;
padding: 5px;
background-color: black;
}</script>
<script id="jsbin-source-javascript" type="text/javascript">const app = angular.module('myApp', []);
class ParentController {
private name: string;
constructor () {
this.name = "parent";
}
parentMethod (greeting: string) {
alert(`${greeting}, ${this.name}`);
}
}
class ParentDirectiveDefinition {
public static tag = "parentDirective";
static ddo(): ng.IDirective {
return {
restrict: 'E',
controller: ParentController,
controllerAs: 'vm',
scope: {},
bindToController: {
},
template: '<div class="parent">' +
'<input type="button" ng-click="vm.parentMethod()" value="btn1"></button>' +
'<child-directive parent-method="vm.parentMethod(greeting)"></child-directive>' +
'</div>'
};
}
}
class ChildController {
public name: string;
public parentMethod: (obj: {[key: string]: string; }) => void;
constructor() {
this.name = 'child';
}
childMethod() {
alert(this.name);
// 親ディレクティブのメソッドに値を渡して呼び出す
this.parentMethod({greeting: "hello"});
}
}
class ChildDirectiveDefinition {
public static tag = "childDirective";
static ddo(): ng.IDirective {
return {
restrict: 'E',
controller: ChildController,
controllerAs: 'vm',
scope: {},
bindToController: {
parentMethod: '&'
},
template: '<div class="child">'+
'<input type="button" ng-click="vm.childMethod()" value="btn2"></button>' +
'</div>'
};
}
}
app.directive(ParentDirectiveDefinition.tag, ParentDirectiveDefinition.ddo);
app.directive(ChildDirectiveDefinition.tag, ChildDirectiveDefinition.ddo);</script></body>
</html>
body {
color: #777;
}
.parent {
width: 200px;
height: 200px;
padding: 5px;
background-color: blue;
}
.child {
margin-top: 5px;
width: 150px;
height: 150px;
padding: 5px;
background-color: black;
}
"use strict";
var app = angular.module('myApp', []);
var ParentController = (function () {
function ParentController() {
this.name = "parent";
}
ParentController.prototype.parentMethod = function (greeting) {
alert(greeting + ", " + this.name);
};
return ParentController;
}());
var ParentDirectiveDefinition = (function () {
function ParentDirectiveDefinition() {
}
ParentDirectiveDefinition.ddo = function () {
return {
restrict: 'E',
controller: ParentController,
controllerAs: 'vm',
scope: {},
bindToController: {},
template: '<div class="parent">' +
'<input type="button" ng-click="vm.parentMethod()" value="btn1"></button>' +
'<child-directive parent-method="vm.parentMethod(greeting)"></child-directive>' +
'</div>'
};
};
ParentDirectiveDefinition.tag = "parentDirective";
return ParentDirectiveDefinition;
}());
var ChildController = (function () {
function ChildController() {
this.name = 'child';
}
ChildController.prototype.childMethod = function () {
alert(this.name);
// 親ディレクティブのメソッドに値を渡して呼び出す
this.parentMethod({ greeting: "hello" });
};
return ChildController;
}());
var ChildDirectiveDefinition = (function () {
function ChildDirectiveDefinition() {
}
ChildDirectiveDefinition.ddo = function () {
return {
restrict: 'E',
controller: ChildController,
controllerAs: 'vm',
scope: {},
bindToController: {
parentMethod: '&'
},
template: '<div class="child">' +
'<input type="button" ng-click="vm.childMethod()" value="btn2"></button>' +
'</div>'
};
};
ChildDirectiveDefinition.tag = "childDirective";
return ChildDirectiveDefinition;
}());
app.directive(ParentDirectiveDefinition.tag, ParentDirectiveDefinition.ddo);
app.directive(ChildDirectiveDefinition.tag, ChildDirectiveDefinition.ddo);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoianNiaW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJqc2Jpbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsSUFBTSxHQUFHLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLENBQUM7QUFFeEM7SUFFRTtRQUNFLElBQUksQ0FBQyxJQUFJLEdBQUcsUUFBUSxDQUFDO0lBQ3ZCLENBQUM7SUFDRCx1Q0FBWSxHQUFaLFVBQWMsUUFBZ0I7UUFDNUIsS0FBSyxDQUFJLFFBQVEsVUFBSyxJQUFJLENBQUMsSUFBTSxDQUFDLENBQUM7SUFDckMsQ0FBQztJQUNILHVCQUFDO0FBQUQsQ0FBQyxBQVJELElBUUM7QUFFRDtJQUFBO0lBZ0JBLENBQUM7SUFkVSw2QkFBRyxHQUFWO1FBQ0EsTUFBTSxDQUFDO1lBQ0wsUUFBUSxFQUFFLEdBQUc7WUFDYixVQUFVLEVBQUUsZ0JBQWdCO1lBQzVCLFlBQVksRUFBRSxJQUFJO1lBQ2xCLEtBQUssRUFBRSxFQUFFO1lBQ1QsZ0JBQWdCLEVBQUUsRUFDakI7WUFDRCxRQUFRLEVBQUUsc0JBQXNCO2dCQUNoQywwRUFBMEU7Z0JBQzFFLCtFQUErRTtnQkFDL0UsUUFBUTtTQUNULENBQUM7SUFDSixDQUFDO0lBZGEsNkJBQUcsR0FBRyxpQkFBaUIsQ0FBQztJQWV4QyxnQ0FBQztBQUFELENBQUMsQUFoQkQsSUFnQkM7QUFFRDtJQUdFO1FBQ0UsSUFBSSxDQUFDLElBQUksR0FBRyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUVELHFDQUFXLEdBQVg7UUFDRSxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2pCLDBCQUEwQjtRQUMxQixJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUMsUUFBUSxFQUFFLE9BQU8sRUFBQyxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUNILHNCQUFDO0FBQUQsQ0FBQyxBQVpELElBWUM7QUFFRDtJQUFBO0lBZ0JBLENBQUM7SUFkVSw0QkFBRyxHQUFWO1FBQ0EsTUFBTSxDQUFDO1lBQ0wsUUFBUSxFQUFFLEdBQUc7WUFDYixVQUFVLEVBQUUsZUFBZTtZQUMzQixZQUFZLEVBQUUsSUFBSTtZQUNsQixLQUFLLEVBQUUsRUFBRTtZQUNULGdCQUFnQixFQUFFO2dCQUNoQixZQUFZLEVBQUUsR0FBRzthQUNsQjtZQUNELFFBQVEsRUFBRSxxQkFBcUI7Z0JBQzlCLHlFQUF5RTtnQkFDMUUsUUFBUTtTQUNULENBQUM7SUFDSixDQUFDO0lBZGEsNEJBQUcsR0FBRyxnQkFBZ0IsQ0FBQztJQWV2QywrQkFBQztBQUFELENBQUMsQUFoQkQsSUFnQkM7QUFDRCxHQUFHLENBQUMsU0FBUyxDQUFDLHlCQUF5QixDQUFDLEdBQUcsRUFBRSx5QkFBeUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztBQUM1RSxHQUFHLENBQUMsU0FBUyxDQUFDLHdCQUF3QixDQUFDLEdBQUcsRUFBRSx3QkFBd0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGFwcCA9IGFuZ3VsYXIubW9kdWxlKCdteUFwcCcsIFtdKTtcblxuY2xhc3MgUGFyZW50Q29udHJvbGxlciB7XG4gIHByaXZhdGUgbmFtZTogc3RyaW5nO1xuICBjb25zdHJ1Y3RvciAoKSB7XG4gICAgdGhpcy5uYW1lID0gXCJwYXJlbnRcIjtcbiAgfVxuICBwYXJlbnRNZXRob2QgKGdyZWV0aW5nOiBzdHJpbmcpIHtcbiAgICBhbGVydChgJHtncmVldGluZ30sICR7dGhpcy5uYW1lfWApO1xuICB9XG59XG5cbmNsYXNzIFBhcmVudERpcmVjdGl2ZURlZmluaXRpb24ge1xuICBwdWJsaWMgc3RhdGljIHRhZyA9IFwicGFyZW50RGlyZWN0aXZlXCI7XG4gICAgc3RhdGljIGRkbygpOiBuZy5JRGlyZWN0aXZlIHtcbiAgICByZXR1cm4ge1xuICAgICAgcmVzdHJpY3Q6ICdFJyxcbiAgICAgIGNvbnRyb2xsZXI6IFBhcmVudENvbnRyb2xsZXIsXG4gICAgICBjb250cm9sbGVyQXM6ICd2bScsXG4gICAgICBzY29wZToge30sXG4gICAgICBiaW5kVG9Db250cm9sbGVyOiB7XG4gICAgICB9LFxuICAgICAgdGVtcGxhdGU6ICc8ZGl2IGNsYXNzPVwicGFyZW50XCI+JyArXG4gICAgICAnPGlucHV0IHR5cGU9XCJidXR0b25cIiBuZy1jbGljaz1cInZtLnBhcmVudE1ldGhvZCgpXCIgdmFsdWU9XCJidG4xXCI+PC9idXR0b24+JyArXG4gICAgICAnPGNoaWxkLWRpcmVjdGl2ZSBwYXJlbnQtbWV0aG9kPVwidm0ucGFyZW50TWV0aG9kKGdyZWV0aW5nKVwiPjwvY2hpbGQtZGlyZWN0aXZlPicgK1xuICAgICAgJzwvZGl2PidcbiAgICB9O1xuICB9XG59XG5cbmNsYXNzIENoaWxkQ29udHJvbGxlciB7XG4gIHB1YmxpYyBuYW1lOiBzdHJpbmc7XG4gIHB1YmxpYyBwYXJlbnRNZXRob2Q6IChvYmo6IHtba2V5OiBzdHJpbmddOiBzdHJpbmc7IH0pID0+IHZvaWQ7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMubmFtZSA9ICdjaGlsZCc7XG4gIH1cbiAgXG4gIGNoaWxkTWV0aG9kKCkge1xuICAgIGFsZXJ0KHRoaXMubmFtZSk7XG4gICAgLy8g6Kaq44OH44Kj44Os44Kv44OG44Kj44OW44Gu44Oh44K944OD44OJ44Gr5YCk44KS5rih44GX44Gm5ZG844Gz5Ye644GZXG4gICAgdGhpcy5wYXJlbnRNZXRob2Qoe2dyZWV0aW5nOiBcImhlbGxvXCJ9KTtcbiAgfVxufVxuXG5jbGFzcyBDaGlsZERpcmVjdGl2ZURlZmluaXRpb24ge1xuICBwdWJsaWMgc3RhdGljIHRhZyA9IFwiY2hpbGREaXJlY3RpdmVcIjtcbiAgICBzdGF0aWMgZGRvKCk6IG5nLklEaXJlY3RpdmUge1xuICAgIHJldHVybiB7XG4gICAgICByZXN0cmljdDogJ0UnLFxuICAgICAgY29udHJvbGxlcjogQ2hpbGRDb250cm9sbGVyLFxuICAgICAgY29udHJvbGxlckFzOiAndm0nLFxuICAgICAgc2NvcGU6IHt9LFxuICAgICAgYmluZFRvQ29udHJvbGxlcjoge1xuICAgICAgICBwYXJlbnRNZXRob2Q6ICcmJ1xuICAgICAgfSxcbiAgICAgIHRlbXBsYXRlOiAnPGRpdiBjbGFzcz1cImNoaWxkXCI+JytcbiAgICAgICAnPGlucHV0IHR5cGU9XCJidXR0b25cIiBuZy1jbGljaz1cInZtLmNoaWxkTWV0aG9kKClcIiB2YWx1ZT1cImJ0bjJcIj48L2J1dHRvbj4nICtcbiAgICAgICc8L2Rpdj4nXG4gICAgfTtcbiAgfVxufVxuYXBwLmRpcmVjdGl2ZShQYXJlbnREaXJlY3RpdmVEZWZpbml0aW9uLnRhZywgUGFyZW50RGlyZWN0aXZlRGVmaW5pdGlvbi5kZG8pO1xuYXBwLmRpcmVjdGl2ZShDaGlsZERpcmVjdGl2ZURlZmluaXRpb24udGFnLCBDaGlsZERpcmVjdGl2ZURlZmluaXRpb24uZGRvKTsiXX0=
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment