﻿
//自动加载js执行效果 
if (typeof (console) == "undefined") {
    var console = function () { };
    console.log = function (msg) { }
}
$(function () {
    var FnAndJS = {
        "slide": ["/js/jquery.SuperSlide.2.1.1.js", "slide", function (data, src) {
            var src = jQuery(src);
            if ("slide" in src) {
                src.slide(data || {});
            }
        } ],
        "adgallery": ["/plug/ad-gallery/jquery.ad-gallery.js", "adGallery", function (data, src) {
            loadCss("/plug/ad-gallery/jquery.ad-gallery.css");
            var src = jQuery(src);
            if ("adGallery" in src) {
                setTimeout(function () {
                    src.adGallery(data || {});
                }, 500);
            }
        } ],
        "fancybox": ["/plug/fancybox/jquery.fancybox-1.3.4.pack.js", "fancybox", function (data, src, selector) {
            loadCss("/plug/fancybox/jquery.fancybox-1.3.4.css");
            var src = jQuery(src);
            if (selector) {
                src = src.find(selector);
            }
            if ("fancybox" in src) {
                setTimeout(function () {
                    src.fancybox(data || {});
                }, 500);
            }
        } ]
    };
    var Execution = function (fn, me, data, fnName, selector) { if (fn && jQuery.isFunction(fn)) { var rv = null; if (jQuery.isArray(data)) { rv = fn.apply(me, data) } else { rv = fn.apply(me, [data, me, selector]) } if (data["ExecutionCallback"] && fnName != "ExecutionCallback") { fn = data["ExecutionCallback"]; if (fn) { fn = window[fn]; Execution(fn, me, data, "ExecutionCallback", selector) } } } }; $(".plug[data-src]").each(function () { var me = $(this); var data_ = me.attr("data-src") || {}; var data = null; var fn = me.attr("fn") || "slide"; var selector = me.attr("selector") || ""; if (fn && (fn in FnAndJS || fn in window)) { try { data = jQuery.parseJSON(data_) } catch (e) { data = eval("(" + data_ + ")") } if (data) { try { if (fn in FnAndJS) { var arr = FnAndJS[fn]; if (arr && !(fn in me)) { var fn_ = arr[1]; if (fn_ && (fn_ = (me[fn_] || window[fn_]))) { Execution(fn_, me, data, "", selector) } else { fn_ = arr[1]; loadJs(arr[0], function () { Execution(arr[2] || me[fn_ || fn], me, data, "", selector) }) } } else { Execution(me[fn] || window[fn], me, data, "", selector) } } else { if (fn in window) { Execution(window[fn], me, data, "", selector) } } } catch (e) { console.log(e) } } } });
});
