Skip to content

Instantly share code, notes, and snippets.

@CharlesGrimont
Created April 11, 2018 15:05
Show Gist options
  • Save CharlesGrimont/da9b52bb0770bc5b1b87c6752b625b5f to your computer and use it in GitHub Desktop.
Save CharlesGrimont/da9b52bb0770bc5b1b87c6752b625b5f to your computer and use it in GitHub Desktop.
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)});
});
}
// 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*/
});
}
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