amdConfig.js 9.73 KB
(function (root, config) {
    config = config(root);
    
    if (typeof define === "function" && define.amd) { // amd方式 在生产开发环境中使用
        define("amdConfig", function () {
            return config;
        });

        require(config);
    } else if (typeof module === "object" && module.exports) { // cmd方式 在打包环境下使用
        module.exports = config;
    } else {
        root.amdConfig = config;
    }
})(this, function (root) {
    // 通过打包生成的md5映射关系
    var manifest={};
    var config = {
        waitSeconds: 0,
        baseUrl: "/mobilemode/mobile/dist/",
        urlArgs: function (moduleName, url) {
            if(~url.indexOf("?v=")) return "";
            
            var nowTime = new Date().getTime();
            var nocache = ["mApi/custom"];
            var v = manifest[moduleName] || nowTime;

            if (~nocache.indexOf(moduleName)) {
                v = nowTime;
            }
            
            return "?v=" + v;
        },
        paths: {
            // lib
            "require": "js/lib/require/require.min_wev8",
            "css": "js/lib/require-css/css.min_wev8",
            "text": "js/lib/require-text/text",
            "zepto": "js/lib/zepto/zepto.min_wev8",
            "fastclick": "js/lib/fastclick/fastclick.min_wev8",
            "mobilebone": "js/lib/mobilebone/mobilebone_wev8",
            "juicer": "js/lib/juicer/juicer.min_wev8", // 模板
            "lazyload": "js/lib/lazyload/lazyload", // 图片延迟加载
            "hammer": "js/lib/hammer/hammer.min", // 左滑按钮
            "baidumap": "js/lib/baidu/api_https_wev8", // 百度地图
            "amap": "js/lib/amap/api_https_amap",//高德地图
            "amapHelper": "js/helper/amapHelper",
            "watermark": "js/lib/watermark/watermark_wev8",//水印
            "LZString": "js/lib/lz-string/lz-string.min",//压缩
            // main
            "amdConfig": "js/amdConfig",
            "main": "js/main/main",
            "mobilemode": "js/main/mobilemode",
            "mUtil": "js/mobilemode.util_wev8",
            "i18n":"js/main/i18n",
            "pageStack": "js/main/pageStack",
            "pageEvent": "js/main/pageEvent",
            "mApi": "js/api/mobilemode.api_wev8",
            "mApi/basic": "js/api/mobilemode.api.basic_wev8",
            "mApi/popup": "js/api/mobilemode.api.popup_wev8",
            "mApi/sql": "js/api/mobilemode.api.sql_wev8",
            "mApi/refresh": "js/api/mobilemode.api.refresh_wev8",
            "mApi/qrcode": "js/api/mobilemode.api.qrcode_wev8",
            "mApi/lbs": "js/api/mobilemode.api.lbs_wev8",
            "mApi/lbs4amap": "js/api/mobilemode.api.lbs4amap_wev8",
            "mApi/msgpush": "js/api/mobilemode.api.msgpush_wev8",
            "mApi/jump": "js/api/mobilemode.api.jump_wev8",
            "mApi/menu": "js/api/mobilemode.api.menu_wev8",
            "mApi/other": "js/api/mobilemode.api.other_wev8",
            "mApi/event": "js/api/mobilemode.api.event_wev8",
            "mApi/custom": "js/api/mobilemode.api.custom_wev8",
            "mApi/date": "js/api/mobilemode.api.date_wev8",
            "mApi/form": "js/api/mobilemode.api.form_wev8",
            
            'Component': "js/main/Component",
            'main/log': 'js/main/log',
            "loader": "js/loader",
            // main_demo
            "main_demo": "js/main_demo/main",
            // main_export 
            "main_export": "js/main_export/main",
            // 函数或功能扩展
            "ext/aop": "js/extension/aop",
            // 权限
            "permission": "js/main/permission",
            "permission/pageview": "js/main/permission/pageview",
            "ssoInit": "js/main/permission/ssoInit",
             // 组件helper模块
            "varParseHelper": "js/helper/varParseHelper",
            "imgViewerHelper": "js/helper/imgViewerHelper",
            "pullToRefreshHelper": "js/helper/pullToRefreshHelper",
            "docHelper": "js/helper/docHelper",
            // 基础组件
            "wev-loading": "js/component/base/Loading",
            "wev-pagination": "js/component/base/Pagination",
            //layer
            "layer" : "js/lib/layer/layer",
            "layer_css" : "css/lib/layer/layer",
            //footermenu
            //"footermenu" : "js/lib/footermenu/footermenu_wev8",
            //"footermenu_css" : "css/lib/footermenu/footermenu_wev8",
            //service
            "mService" : "js/service/service_wev8",
            "mService/hrmbrowser/result": "js/service/service.hrmbrowser.result_wev8",
            
            //photoswipe
            "photoswipe": "js/lib/photoSwipe/photoswipe.min",
            "photoswipe_ui": "js/lib/photoSwipe/photoswipe-ui-default.min",
            "photoswipe_css": "css/lib/photoSwipe/photoswipe",
            "photoswipe_skin_css": "css/lib/photoSwipe/default-skin/default-skin",
            
            "chart_css": "css/common/chart",
            "comment_css": "css/common/comment",
            "praise_css": "css/common/praise",
            "commonTab_css": "css/common/tab",
            "grid_css": "css/common/grid",
            "listSwipe_css": "css/common/listSwipe",
            "listAdvancedSearch_css": "css/common/listAdvancedSearch",
            "swipe_css": "css/common/swipe",
            
            "apiHelper": "js/helper/apiHelper",
            "browserHelper": "js/helper/browserHelper",
            "chartHelper": "js/helper/chartHelper",
            "formExtHelper": "js/helper/formExtHelper_wev8",
            "fieldParseHelper": "js/helper/fieldParseHelper",
            "fieldTriggerHelper": "js/helper/fieldTriggerHelper_wev8",
            "attrLinkageHelper": "js/helper/attrLinkageHelper",
            "lazyImgHelper": "js/helper/lazyImgHelper",
            "mapHelper": "js/helper/mapHelper",
            "remindHelper": "js/helper/remindHelper",
            "swipeHelper": "js/helper/swipeHelper",
            "weatherHelper": "js/helper/weatherHelper",
            "audioHelper": "js/helper/audioHelper",
            "securityHelper": "js/helper/securityHelper",
            "pageExpandHelper": "js/helper/pageExpandHelper",

            "dtpicker": "js/lib/datepicker/dtpicker_wev8",
            "dtpicker_css": "css/lib/datepicker/dtpicker_wev8",
            "echarts": "js/lib/echarts/echarts.common.min",
            "idangerous": "js/lib/swiper/idangerous.swiper-2.7.min",
            "idangerous_css": "css/lib/swiper/idangerous.swiper-2.7",
            "imgdrawing": "js/lib/imgdrawing/imgdrawing_wev8",
            "imgdrawing_css": "css/lib/imgdrawing/imgdrawing_wev8",
            "ichart": "js/lib/ichart/ichart.1.2.min",
            "ImageOrientationFix": "js/lib/imgdrawing/ImageOrientationFix.min_wev8",
            "exif": "js/lib/imgdrawing/exif.min_wev8",
            "qrcode": "js/lib/qrcode/jquery.qrcode",
            "swipe": "js/lib/swipe/swipe_wev8",
            "sortable": "js/lib/sortable/Sortable.min",
            "timeCircles": "js/lib/countdown/TimeCircles_wev8",
            "rainyxDate": "js/lib/calendar/rainyxDate_wev8",
            "_calendar": "js/lib/calendar/calendar_wev8",
            "_calendar_css": "css/lib/calendar/calendar_wev8",
            "pgbar": "js/lib/progressbar/progressbar.min"
        },
        shim: {
            "juicer": { exports: 'juicer' },
            "qrcode": { exports: "qrcode" },
            "zepto": { exports: '$' },
            "dtpicker": ["css!dtpicker_css"],
            "idangerous": ["css!idangerous_css"],
            "ImageOrientationFix": ["exif"],
            "imgdrawing": ["exif", "ImageOrientationFix", "css!imgdrawing_css"],
            "layer": ["css!layer_css"],
            "photoswipe": ["photoswipe_ui", "css!photoswipe_css", "css!photoswipe_skin_css"],
            "_calendar": ["idangerous", "css!idangerous_css", "rainyxDate", "css!_calendar_css"]
        },
        exclude: ["mApi/custom"]
    };
    
    // 服务页面 service
    var services = ["commonbrowser", "customsearch", "deptbrowser", "detailtable", "fnabrowser", "hrmbrowser", "hrmbrowser/list", "hrmbrowser/tree", 
                    "map", "portal", "position", "position4amap", "replybox", "search", "searchbox", "topsearch", "treebrowser", "viewimg"];

    services.forEach(function (id) {
        var mode = "mService/" + id;
        var path = "service." + id.replace("/", ".");

        config.paths[mode] = "js/service/" + path + "_wev8";

        if (id.indexOf("/") == -1) {
            config.paths[mode + "_css"] = "css/service/" + path;
        }
    });
    
    var components = ["AMap", "APIList", "BarChart", "Button", "Calendar", "Chart", "Chart2", "ColumnBreak", "CountPanel", "Countdown", 
                      "DataDetail", "DataSet", "DetailTable", "FAPIBrowser", "FBrowser", "FButton", "FCheck", "FCheckbox", "FCheckItem", "FDateTime",
                      "FFile", "FHandwriting", "FHidden", "FInputText", "FLbs", "FLbs4amap", "FPhoto", "FRange", "FScores", "FSelect", 
                      "FSound", "FTextarea", "FloatButton", "Form", "DynamicForm", "FunnelChart", "GaugeChart", "GridTable", "HoriList", "Html",
                      "Iframe", "LargeList", "LineChart", "List", "Map", "NGridTable", "NList", "NavHeader", "NavPanel", "Navigation", "NoticeBar", 
                      "Picture", "PieChart", "ProgressBar", "QRCode", "RSSList", "RadarChart", "Reply", "RichText", "SearchBox", "SegControl", 
                      "Slide", "Steps", "Tab", "TabBar", "Timelinr", "NTimeline", "TipPanel", "Toolbar", "TopSearch", "TouchButton", "Tree", "UrlGridTable", "UrlList",
                      "UserAvatar", "Video", "Weather", "NHoriList", "NLargeList"];
    
    components.forEach(function (name) {
        config.paths[name] = "js/component/" + name + "_wev8";
        config.paths[name + "_css"] = "css/component/" + name;
    });
    
    return config;
});