Created
April 11, 2018 15:05
-
-
Save CharlesGrimont/da9b52bb0770bc5b1b87c6752b625b5f to your computer and use it in GitHub Desktop.
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
ATS1523439287349(stack) { | |
let c8oPage : C8oPage = this; | |
let parent; | |
let scope; | |
let self; | |
let out; | |
let event; | |
let get = function(key) {let val=undefined;try {val=eval(ts.transpile('('+ key + ')'));}catch(e){c8oPage.c8o.log.warn("[MB] ATS1523439287349: "+e.message)}return val;} | |
parent = stack["root"]; | |
event = stack["root"].out; | |
scope = stack["root"].scope; | |
out = event; | |
this.c8o.log.debug("[MB] ATS1523439287349: started"); | |
return new Promise((resolveP, rejectP)=>{ | |
new Promise((resolve, reject) => { | |
self = stack["CustomAction"] = {}; | |
self.in = {props:{}, vars:{}}; | |
return this.CTS1523439287349(this, this.merge(self.in.props, {stack: stack, parent: parent, out: out}), this.merge(self.in.vars, stack["root"].in), event) | |
.catch((error:any) => { | |
parent = self; | |
parent.out = error; | |
out = parent.out; | |
return Promise.reject(error); | |
}) | |
.then((res:any) => { | |
parent = self; | |
parent.out = res; | |
out = parent.out; | |
return Promise.resolve(res); | |
}, (error: any) => {console.log("[MB] CTS1523439287349 : ", error.message);throw new Error(error);}) | |
.then((res:any) => {resolve(res)}).catch((error:any) => {reject(error)}) | |
}) | |
.catch((error:any) => {return Promise.resolve(this.c8o.log.debug("[MB] ATS1523439287349: An error occured : ",error.message))}) | |
.then((res:any) => {this.c8o.log.debug("[MB] ATS1523439287349: ended"); resolveP(res)}); | |
}); | |
} |
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
// Le custom action est a placer sous un page event de type CanEnter | |
CTS1523439287349(page: C8oPage, props, vars, event: any) : Promise<any> { | |
return new Promise((resolve, reject) => { | |
/*Begin_c8o_function:CTS1523439287349*/ | |
page.c8o.log.debug(event ? event.toString():'no event'); | |
resolve(false); | |
/*End_c8o_function:CTS1523439287349*/ | |
}); | |
} |
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
ionViewCanEnter() { | |
super.ionViewCanEnter(); | |
return new Promise((resolve, reject)=>{ this.getInstance(Platform).ready().then(()=>{ | |
this.ATS1523439287349({root: {scope:{}, in:{}, out:'ionViewCanEnter'}}) | |
.then((resp)=>{ resolve(resp);}); }); | |
}); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment