UNPKG

mk-mobile-command

Version:
82 lines (79 loc) 2.76 kB
<% presetDepAppNames = [] , depApps = {}, exitsPreset = false %> {{each dependencies val key}} <% if (val.isPreset) { %> <% presetDepAppNames.push(key); %> <% exitsPreset = true; %> <% } else { %> <% depApps[key] = dependencies[key]; %> <% } %> {{/each}} <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>{{title}}</title> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"> <style> html, body, #app { width: 100%; height: 100%; margin: 0; min-height: 500px; } </style> {{each presetDepAppNames key}} <link type="text/css" rel='stylesheet' href='{{dev===true?key+'.css':key+'.min.css'}}' /> {{/each}} </head> <body> <div id="app"></div> <script src="{{dev===true?'require.js':'require.min.js'}}"></script> <script> __require_base_url__ = '' window.mkReady = function (mk) { mk.utils.fetch.config({ mock: true, after: function (response, url) { if (response.result) { if (response.token) { mk.utils.fetch.config({ token: response.token }) } return response.value } else { response.error && response.error.message && mk.component.Toast.error(response.error.message) throw { url, response } } } }) var options = {} {{if exitsPreset}} mk.requireApps(require, {{@ $imports.stringify(presetDepAppNames)}}, function(){ {{/if}} mk.init({ requireFn: require, appsMap:{ {{each depApps val key}} {{set appOptions = $imports.stringify(val.options) }} "{{key}}":{ asset:"{{dev===true?key+'.js':key+'.min.js'}}", options : Object.assign(options, {{@ appOptions}}) }, {{/each}} "{{name}}":{ asset: "{{dev===true?name+'.js':name+'.min.js'}}", options: {} } } }); mk.render('{{rootApp || name}}', 'app'); {{if exitsPreset}} }) {{/if}} } </script> <script src="{{dev===true?'mk-mobile.js':'mk-mobile.min.js'}}"></script> </body> </html>