Created
March 12, 2017 08:08
-
-
Save yuheiomori/510b7a784f46c0b0475131be5a1e109d to your computer and use it in GitHub Desktop.
JS Bin // source https://jsbin.com/qibipon
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"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