|
- var page = '';
- (function() {
- var a = [];
- var e = [];
- function keybackE(cb) {
- if (typeof(cb) == 'function') {
- e.push(cb);
- }
- pageapiready(function() {
- api.addEventListener({
- name: 'keyback'
- }, function(ret, err) {
- for (var k = 0; k < e.length; k++) {
- e[k]();
- }
- hideWin();
- })
- })
- }
- apiready = function() {
- for (var i = 0; i < a.length; i++) {
- a[i]();
- }
- }
- function pageapiready(fn) {
- a.push(fn);
- }
- var firstParam = '';
- function openWin(pg) {
- var x = {};
- if (firstParam == '') {
- firstParam = x = pg.staticParam;
- }
- api.sendEvent({
- name: pg.name + '_doSomething',
- extra: {
- pageParam: pg.pageParam
- }
- })
- api.openWin({
- name: pg.name,
- url: pg.url,
- pageParam: {
- value: {
- pageParam: pg.pageParam,
- staticParam: {
- prepName: api.winName,
- staticParam: x
- }
- }
- }
- })
- }
- var staticParam = '';
- function getStatic() {
- return staticParam;
- }
- function dataAction(cb) {
- pageapiready(function() {
- staticParam = api.pageParam.value.staticParam;
- api.addEventListener({
- name: api.winName + '_doSomething'
- }, function(ret, err) {
- return cb(ret.value.pageParam, err);
- })
- return cb(api.pageParam.value.pageParam, null);
- })
- }
- function hideWin(pg) {
- var pageParam = {
- pageParam: {}
- }
- for (var x in pg) {
- pageParam[x] = pg[x];
- api.sendEvent({
- name: staticParam.prepName + '_doSomething',
- extra: pageParam
- });
- }
- api.openWin({
- name: staticParam.prepName,
- animation: {
- type: "push",
- subType: "from_left",
- duration: 300
- }
- })
- }
- function closeWin(pg) {
- var pageParam = {
- pageParam: {}
- }
- for (var x in pg) {
- pageParam[x] = pg[x];
- api.sendEvent({
- name: staticParam.prepName + '_doSomething',
- extra: pageParam
- });
- }
- api.closeWin();
- }
- page = {
- keybackE: keybackE,
- pageapiready: pageapiready,
- openWin: openWin,
- dataAction: dataAction,
- hideWin: hideWin,
- getStatic: getStatic,
- closeWin: closeWin
- }
- })()
复制代码 只给会的人看
|
|