123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362 |
- (function (win, undefined) {
- "use strict";
-
-
-
- var doc = win.document,
- nav = win.navigator,
- loc = win.location,
- html = doc.documentElement,
- klass = [],
- conf = {
- screens: [240, 320, 480, 640, 768, 800, 1024, 1280, 1440, 1680, 1920],
- screensCss: {"gt": true, "gte": false, "lt": true, "lte": false, "eq": false},
- browsers: [
- {ie: {min: 6, max: 11}}
-
-
-
-
-
-
- ],
- browserCss: {"gt": true, "gte": false, "lt": true, "lte": false, "eq": true},
- html5: true,
- page: "-page",
- section: "-section",
- head: "head"
- };
- if (win.head_conf) {
- for (var item in win.head_conf) {
- if (win.head_conf[item] !== undefined) {
- conf[item] = win.head_conf[item];
- }
- }
- }
- function pushClass(name) {
- klass[klass.length] = name;
- }
- function removeClass(name) {
-
-
-
- var re = new RegExp(" ?\\b" + name + "\\b");
- html.className = html.className.replace(re, "");
- }
- function each(arr, fn) {
- for (var i = 0, l = arr.length; i < l; i++) {
- fn.call(arr, arr[i], i);
- }
- }
-
- var api = win[conf.head] = function () {
- api.ready.apply(null, arguments);
- };
- api.feature = function (key, enabled, queue) {
-
- if (!key) {
- html.className += " " + klass.join(" ");
- klass = [];
- return api;
- }
- if (Object.prototype.toString.call(enabled) === "[object Function]") {
- enabled = enabled.call();
- }
- pushClass((enabled ? "" : "no-") + key);
- api[key] = !!enabled;
-
- if (!queue) {
- removeClass("no-" + key);
- removeClass(key);
- api.feature();
- }
- return api;
- };
-
- api.feature("js", true);
-
- var ua = nav.userAgent.toLowerCase(),
- mobile = /mobile|android|kindle|silk|midp|phone|(windows .+arm|touch)/.test(ua);
-
- api.feature("mobile", mobile, true);
- api.feature("desktop", !mobile, true);
-
-
- ua = /(chrome|firefox)[ \/]([\w.]+)/.exec(ua) ||
- /(iphone|ipad|ipod)(?:.*version)?[ \/]([\w.]+)/.exec(ua) ||
- /(android)(?:.*version)?[ \/]([\w.]+)/.exec(ua) ||
- /(webkit|opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua) ||
- /(msie) ([\w.]+)/.exec(ua) ||
- /(trident).+rv:(\w.)+/.exec(ua) || [];
- var browser = ua[1],
- version = parseFloat(ua[2]);
- switch (browser) {
- case "msie":
- case "trident":
- browser = "ie";
- version = doc.documentMode || version;
- break;
- case "firefox":
- browser = "ff";
- break;
- case "ipod":
- case "ipad":
- case "iphone":
- browser = "ios";
- break;
- case "webkit":
- browser = "safari";
- break;
- }
-
- api.browser = {
- name: browser,
- version: version
- };
- api.browser[browser] = true;
- for (var i = 0, l = conf.browsers.length; i < l; i++) {
- for (var key in conf.browsers[i]) {
- if (browser === key) {
- pushClass(key);
- var min = conf.browsers[i][key].min;
- var max = conf.browsers[i][key].max;
- for (var v = min; v <= max; v++) {
- if (version > v) {
- if (conf.browserCss.gt) {
- pushClass("gt-" + key + v);
- }
- if (conf.browserCss.gte) {
- pushClass("gte-" + key + v);
- }
- } else if (version < v) {
- if (conf.browserCss.lt) {
- pushClass("lt-" + key + v);
- }
- if (conf.browserCss.lte) {
- pushClass("lte-" + key + v);
- }
- } else if (version === v) {
- if (conf.browserCss.lte) {
- pushClass("lte-" + key + v);
- }
- if (conf.browserCss.eq) {
- pushClass("eq-" + key + v);
- }
- if (conf.browserCss.gte) {
- pushClass("gte-" + key + v);
- }
- }
- }
- } else {
- pushClass("no-" + key);
- }
- }
- }
- pushClass(browser);
- pushClass(browser + parseInt(version, 10));
-
- if (conf.html5 && browser === "ie" && version < 9) {
-
-
- each("abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|progress|section|summary|time|video".split("|"), function (el) {
- doc.createElement(el);
- });
- }
-
- each(loc.pathname.split("/"), function (el, i) {
- if (this.length > 2 && this[i + 1] !== undefined) {
- if (i) {
- pushClass(this.slice(i, i + 1).join("-").toLowerCase() + conf.section);
- }
- } else {
-
- var id = el || "index", index = id.indexOf(".");
- if (index > 0) {
- id = id.substring(0, index);
- }
- html.id = id.toLowerCase() + conf.page;
-
- if (!i) {
- pushClass("root" + conf.section);
- }
- }
- });
-
- api.screen = {
- height: win.screen.height,
- width: win.screen.width
- };
-
- function screenSize() {
-
- html.className = html.className.replace(/ (w-|eq-|gt-|gte-|lt-|lte-|portrait|no-portrait|landscape|no-landscape)\d+/g, "");
-
- var iw = win.innerWidth || html.clientWidth,
- ow = win.outerWidth || win.screen.width;
- api.screen.innerWidth = iw;
- api.screen.outerWidth = ow;
-
- pushClass("w-" + iw);
- each(conf.screens, function (width) {
- if (iw > width) {
- if (conf.screensCss.gt) {
- pushClass("gt-" + width);
- }
- if (conf.screensCss.gte) {
- pushClass("gte-" + width);
- }
- } else if (iw < width) {
- if (conf.screensCss.lt) {
- pushClass("lt-" + width);
- }
- if (conf.screensCss.lte) {
- pushClass("lte-" + width);
- }
- } else if (iw === width) {
- if (conf.screensCss.lte) {
- pushClass("lte-" + width);
- }
- if (conf.screensCss.eq) {
- pushClass("e-q" + width);
- }
- if (conf.screensCss.gte) {
- pushClass("gte-" + width);
- }
- }
- });
-
- var ih = win.innerHeight || html.clientHeight,
- oh = win.outerHeight || win.screen.height;
- api.screen.innerHeight = ih;
- api.screen.outerHeight = oh;
-
- api.feature("portrait", (ih > iw));
- api.feature("landscape", (ih < iw));
- }
- screenSize();
-
- var resizeId = 0;
- function onResize() {
- win.clearTimeout(resizeId);
- resizeId = win.setTimeout(screenSize, 50);
- }
-
- if (win.addEventListener) {
- win.addEventListener("resize", onResize, false);
- } else {
-
- win.attachEvent("onresize", onResize);
- }
- }(window));
- (function (win, undefined) {
- "use strict";
- var doc = win.document,
-
-
- el = doc.createElement("i"),
- style = el.style,
- prefs = " -o- -moz- -ms- -webkit- -khtml- ".split(" "),
- domPrefs = "Webkit Moz O ms Khtml".split(" "),
- headVar = win.head_conf && win.head_conf.head || "head",
- api = win[headVar];
-
- function testProps(props) {
- for (var i in props) {
- if (style[props[i]] !== undefined) {
- return true;
- }
- }
- return false;
- }
- function testAll(prop) {
- var camel = prop.charAt(0).toUpperCase() + prop.substr(1),
- props = (prop + " " + domPrefs.join(camel + " ") + camel).split(" ");
- return !!testProps(props);
- }
- var tests = {
-
-
- gradient: function () {
- var s1 = "background-image:",
- s2 = "gradient(linear,left top,right bottom,from(#9f9),to(#fff));",
- s3 = "linear-gradient(left top,#eee,#fff);";
- style.cssText = (s1 + prefs.join(s2 + s1) + prefs.join(s3 + s1)).slice(0, -s1.length);
- return !!style.backgroundImage;
- },
- rgba: function () {
- style.cssText = "background-color:rgba(0,0,0,0.5)";
- return !!style.backgroundColor;
- },
- opacity: function () {
- return el.style.opacity === "";
- },
- textshadow: function () {
- return style.textShadow === "";
- },
- multiplebgs: function () {
- style.cssText = "background:url(https://),url(https://),red url(https://)";
-
-
- var result = (style.background || "").match(/url/g);
- return Object.prototype.toString.call(result) === "[object Array]" && result.length === 3;
- },
- boxshadow: function () {
- return testAll("boxShadow");
- },
- borderimage: function () {
- return testAll("borderImage");
- },
- borderradius: function () {
- return testAll("borderRadius");
- },
- cssreflections: function () {
- return testAll("boxReflect");
- },
- csstransforms: function () {
- return testAll("transform");
- },
- csstransitions: function () {
- return testAll("transition");
- },
- touch: function () {
- return "ontouchstart" in win;
- },
- retina: function () {
- return (win.devicePixelRatio > 1);
- },
-
- fontface: function () {
- var browser = api.browser.name, version = api.browser.version;
- switch (browser) {
- case "ie":
- return version >= 9;
- case "chrome":
- return version >= 13;
- case "ff":
- return version >= 6;
- case "ios":
- return version >= 5;
- case "android":
- return false;
- case "webkit":
- return version >= 5.1;
- case "opera":
- return version >= 10;
- default:
- return false;
- }
- }
- };
-
- for (var key in tests) {
- if (tests[key]) {
- api.feature(key, tests[key].call(), true);
- }
- }
-
- api.feature();
- }(window));
- (function (win, undefined) {
- "use strict";
-
- var doc = win.document,
- domWaiters = [],
- handlers = {},
- assets = {},
- isAsync = "async" in doc.createElement("script") || "MozAppearance" in doc.documentElement.style || win.opera,
- isDomReady,
-
- headVar = win.head_conf && win.head_conf.head || "Wind",
- api = win[headVar] = (win[headVar] || function () {
- api.ready.apply(null, arguments);
- }),
-
- PRELOADING = 1,
- PRELOADED = 2,
- LOADING = 3,
- LOADED = 4;
-
-
-
- function noop() {
-
- }
- function each(arr, callback) {
- if (!arr) {
- return;
- }
-
- if (typeof arr === "object") {
- arr = [].slice.call(arr);
- }
-
- for (var i = 0, l = arr.length; i < l; i++) {
- callback.call(arr, arr[i], i);
- }
- }
-
- function is(type, obj) {
- var clas = Object.prototype.toString.call(obj).slice(8, -1);
- return obj !== undefined && obj !== null && clas === type;
- }
- function isFunction(item) {
- return is("Function", item);
- }
- function isArray(item) {
- return is("Array", item);
- }
- function toLabel(url) {
-
- var items = url.split("/"),
- name = items[items.length - 1],
- i = name.indexOf("?");
- return i !== -1 ? name.substring(0, i) : name;
- }
-
-
- function one(callback) {
-
- callback = callback || noop;
- if (callback._done) {
- return;
- }
- callback();
- callback._done = 1;
- }
-
- function conditional(test, success, failure, callback) {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- var obj = (typeof test === "object") ? test : {
- test: test,
- success: !!success ? isArray(success) ? success : [success] : false,
- failure: !!failure ? isArray(failure) ? failure : [failure] : false,
- callback: callback || noop
- };
-
- var passed = !!obj.test;
-
- if (passed && !!obj.success) {
- obj.success.push(obj.callback);
- api.load.apply(null, obj.success);
- }
-
- else if (!passed && !!obj.failure) {
- obj.failure.push(obj.callback);
- api.load.apply(null, obj.failure);
- }
- else {
- callback();
- }
- return api;
- }
- function getAsset(item) {
-
-
-
-
-
-
-
-
- var asset = {};
- if (typeof item === "object") {
- for (var label in item) {
- if (!!item[label]) {
- asset = {
- name: label,
- url: item[label]
- };
- }
- }
- }
- else {
- asset = {
- name: toLabel(item),
- url: item
- };
- }
-
- var existing = assets[asset.name];
- if (existing && existing.url === asset.url) {
- return existing;
- }
- assets[asset.name] = asset;
- return asset;
- }
- function allLoaded(items) {
- items = items || assets;
- for (var name in items) {
- if (items.hasOwnProperty(name) && items[name].state !== LOADED) {
- return false;
- }
- }
- return true;
- }
- function onPreload(asset) {
- asset.state = PRELOADED;
- each(asset.onpreload, function (afterPreload) {
- afterPreload.call();
- });
- }
- function preLoad(asset, callback) {
- if (asset.state === undefined) {
- asset.state = PRELOADING;
- asset.onpreload = [];
- loadAsset({url: asset.url, type: "cache"}, function () {
- onPreload(asset);
- });
- }
- }
- function apiLoadHack() {
-
-
-
-
-
-
-
- var args = arguments,
- callback = args[args.length - 1],
- rest = [].slice.call(args, 1),
- next = rest[0];
- if (!isFunction(callback)) {
- callback = null;
- }
-
- if (isArray(args[0])) {
- args[0].push(callback);
- api.load.apply(null, args[0]);
- return api;
- }
-
- if (!!next) {
-
- each(rest, function (item) {
-
- if (!isFunction(item) && !!item) {
- preLoad(getAsset(item));
- }
- });
-
- load(getAsset(args[0]), isFunction(next) ? next : function () {
- api.load.apply(null, rest);
- });
- }
- else {
-
- load(getAsset(args[0]));
- }
- return api;
- }
- function apiLoadAsync() {
-
-
-
-
-
-
-
-
- var args = arguments,
- callback = args[args.length - 1],
- items = {};
- if (!isFunction(callback)) {
- callback = null;
- }
-
- if (isArray(args[0])) {
- args[0].push(callback);
- api.load.apply(null, args[0]);
- return api;
- }
-
-
-
-
- each(args, function (item, i) {
- if (item !== callback) {
- item = getAsset(item);
- items[item.name] = item;
- }
- });
- each(args, function (item, i) {
- if (item !== callback) {
- item = getAsset(item);
- load(item, function () {
- if (allLoaded(items)) {
- one(callback);
- }
- });
- }
- });
- return api;
- }
- function load(asset, callback) {
-
- callback = callback || noop;
- if (asset.state === LOADED) {
- callback();
- return;
- }
-
- if (asset.state === LOADING) {
- api.ready(asset.name, callback);
- return;
- }
- if (asset.state === PRELOADING) {
- asset.onpreload.push(function () {
- load(asset, callback);
- });
- return;
- }
- asset.state = LOADING;
- loadAsset(asset, function () {
- asset.state = LOADED;
- callback();
-
- each(handlers[asset.name], function (fn) {
- one(fn);
- });
-
-
- if (isDomReady && allLoaded()) {
- each(handlers.ALL, function (fn) {
- one(fn);
- });
- }
- });
- }
- function getExtension(url) {
- url = url || "";
- var items = url.split("?")[0].split(".");
- return items[items.length - 1].toLowerCase();
- }
-
- function loadAsset(asset, callback) {
- callback = callback || noop;
- function error(event) {
- event = event || win.event;
-
- ele.onload = ele.onreadystatechange = ele.onerror = null;
-
- callback();
-
- }
- function process(event) {
- event = event || win.event;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- if (event.type === "load" || (/loaded|complete/.test(ele.readyState) && (!doc.documentMode || doc.documentMode < 9))) {
-
- win.clearTimeout(asset.errorTimeout);
- win.clearTimeout(asset.cssTimeout);
-
- ele.onload = ele.onreadystatechange = ele.onerror = null;
-
- callback();
- }
- }
- function isCssLoaded() {
-
- if (asset.state !== LOADED && asset.cssRetries <= 20) {
-
- for (var i = 0, l = doc.styleSheets.length; i < l; i++) {
-
-
- if (doc.styleSheets[i].href === ele.href) {
- process({"type": "load"});
- return;
- }
- }
-
- asset.cssRetries++;
- asset.cssTimeout = win.setTimeout(isCssLoaded, 250);
- }
- }
- var ele;
- var ext = getExtension(asset.url);
- if (ext === "css") {
- ele = doc.createElement("link");
- ele.type = "text/" + (asset.type || "css");
- ele.rel = "stylesheet";
- ele.href = asset.url;
-
-
- asset.cssRetries = 0;
- asset.cssTimeout = win.setTimeout(isCssLoaded, 500);
- }
- else {
- ele = doc.createElement("script");
- ele.type = "text/" + (asset.type || "javascript");
- ele.src = asset.url;
- }
- ele.onload = ele.onreadystatechange = process;
- ele.onerror = error;
-
-
- ele.async = false;
-
- ele.defer = false;
-
- asset.errorTimeout = win.setTimeout(function () {
- error({type: "timeout"});
- }, 7e3);
-
- var head = doc.head || doc.getElementsByTagName("head")[0];
-
- head.insertBefore(ele, head.lastChild);
- }
-
- function init() {
- var items = doc.getElementsByTagName("script");
-
- for (var i = 0, l = items.length; i < l; i++) {
- var dataMain = items[i].getAttribute("data-headjs-load");
- if (!!dataMain) {
- api.load(dataMain);
- return;
- }
- }
- }
- function ready(key, callback) {
-
-
-
-
-
-
-
-
-
- if (key === doc) {
- if (isDomReady) {
- one(callback);
- }
- else {
- domWaiters.push(callback);
- }
- return api;
- }
-
- if (isFunction(key)) {
- callback = key;
- key = "ALL";
- }
-
- if (isArray(key)) {
- var items = {};
- each(key, function (item) {
- items[item] = assets[item];
- api.ready(item, function () {
- if (allLoaded(items)) {
- one(callback);
- }
- });
- });
- return api;
- }
-
- if (typeof key !== "string" || !isFunction(callback)) {
- return api;
- }
-
- var asset = assets[key];
-
- if (asset && asset.state === LOADED || key === "ALL" && allLoaded() && isDomReady) {
- one(callback);
- return api;
- }
- var arr = handlers[key];
- if (!arr) {
- arr = handlers[key] = [callback];
- }
- else {
- arr.push(callback);
- }
- return api;
- }
-
- function domReady() {
-
- if (!doc.body) {
-
- win.clearTimeout(api.readyTimeout);
- api.readyTimeout = win.setTimeout(domReady, 50);
- return;
- }
- if (!isDomReady) {
- isDomReady = true;
- init();
- each(domWaiters, function (fn) {
- one(fn);
- });
- }
- }
- function domContentLoaded() {
-
- if (doc.addEventListener) {
- doc.removeEventListener("DOMContentLoaded", domContentLoaded, false);
- domReady();
- }
-
- else if (doc.readyState === "complete") {
-
-
- doc.detachEvent("onreadystatechange", domContentLoaded);
- domReady();
- }
- }
-
-
-
- if (doc.readyState === "complete") {
- domReady();
- }
-
- else if (doc.addEventListener) {
- doc.addEventListener("DOMContentLoaded", domContentLoaded, false);
-
- win.addEventListener("load", domReady, false);
- }
-
- else {
-
- doc.attachEvent("onreadystatechange", domContentLoaded);
-
- win.attachEvent("onload", domReady);
-
-
- var top = false;
- try {
- top = !win.frameElement && doc.documentElement;
- } catch (e) {
- }
- if (top && top.doScroll) {
- (function doScrollCheck() {
- if (!isDomReady) {
- try {
-
-
- top.doScroll("left");
- } catch (error) {
-
- win.clearTimeout(api.readyTimeout);
- api.readyTimeout = win.setTimeout(doScrollCheck, 50);
- return;
- }
-
- domReady();
- }
- }());
- }
- }
-
-
-
- api.load = api.js = isAsync ? apiLoadAsync : apiLoadHack;
- api.test = conditional;
- api.ready = ready;
-
-
-
- api.ready(doc, function () {
- if (allLoaded()) {
- each(handlers.ALL, function (callback) {
- one(callback);
- });
- }
- if (api.feature) {
- api.feature("domloaded", true);
- }
- });
-
- }(window));
- if (!window.console) {
- window.console = {};
- var funs = ["profiles", "memory", "_commandLineAPI", "debug", "error", "info", "log", "warn", "dir", "dirxml", "trace", "assert", "count", "markTimeline", "profile", "profileEnd", "time", "timeEnd", "timeStamp", "group", "groupCollapsed", "groupEnd"];
- for (var i = 0; i < funs.length; i++) {
- console[funs[i]] = function () {
- };
- }
- }
- Wind.ready(function () {
- if (!+'\v1' && !('maxHeight' in document.body.style)) {
- try {
- document.execCommand("BackgroundImageCache", false, true);
- } catch (e) {
- }
- }
- });
- (function (win) {
- var root = win.GV.WEB_ROOT + win.GV.JS_ROOT || location.origin + '/public/js/',
- ver = '',
-
- alias = {
- datePicker: 'datePicker/datePicker',
- jquery: 'jquery',
- colorPicker: 'colorPicker/colorPicker',
- tabs: 'tabs/tabs',
- swfobject: 'swfobject',
- imgready: 'imgready',
-
- ajaxForm: 'ajaxForm',
- cookie: 'cookie',
- treeview: 'treeview',
- treeTable: 'treeTable/treeTable',
- draggable: 'draggable',
- validate: 'jquery.validate/jquery.validate',
- 'validate-extends': 'jquery.validate/additional-methods',
- artDialog: 'artDialog/artDialog',
- iframeTools: 'artDialog/iframeTools',
- xd: 'xd',
- noty: 'noty/noty-2.4.1',
- noty3: 'noty3/noty.min',
- jcrop: 'jcrop/js/jcrop',
- ajaxfileupload: 'ajaxfileupload',
- layer: 'layer/layer',
- plupload: 'plupload/plupload.full.min',
- echarts: 'echarts/echarts.min',
- viewer: 'viewer/viewer',
- colorpicker:'colorpicker/js/colorpicker',
- mousewheel: 'jquery.mousewheel/jquery.mousewheel.min',
- bootstrapDatetimePicker: 'bootstrap-datetimepicker/js/bootstrap-datetimepicker',
- dragula: 'dragula/dragula.min',
- imagesloaded: 'masonry/imagesloaded.pkgd.min',
- masonry: 'masonry/masonry.pkgd.min',
- masonry3: 'masonry/masonry-3.3.2.pkgd',
- ueditor:'ueditor/ueditor.all.min'
- },
-
- alias_css = {
- colorPicker: 'colorPicker/style',
- artDialog: 'artDialog/skins/default',
- datePicker: 'datePicker/style',
- treeTable: 'treeTable/treeTable',
- jcrop: 'jcrop/css/jquery.Jcrop.min',
- layer: 'layer/skin/default/layer',
- viewer: 'viewer/viewer',
- noty3: 'noty3/noty',
- colorpicker: 'colorpicker/css/colorpicker',
- animate: 'animate/animate',
- bootstrapDatetimePicker: 'bootstrap-datetimepicker/css/bootstrap-datetimepicker',
- dragula: 'dragula/dragula.min',
- ueditor:'ueditor/themes/default/css/ueditor'
- };
-
- for (var i in alias) {
- if (alias.hasOwnProperty(i)) {
- alias[i] = root + alias[i] + '.js?v=' + ver;
- }
- }
- for (var i in alias_css) {
- if (alias_css.hasOwnProperty(i)) {
- alias_css[i] = root + alias_css[i] + '.css?v=' + ver;
- }
- }
-
- win.Wind = win.Wind || {};
-
- Wind.css = function (alias/*alias or path*/, callback) {
- var url = alias_css[alias] ? alias_css[alias] : alias
- var link = document.createElement('link');
- link.rel = 'stylesheet';
- link.href = url;
- link.onload = link.onreadystatechange = function () {
- var state = link.readyState;
- if (callback && !callback.done && (!state || /loaded|complete/.test(state))) {
- callback.done = true;
- callback();
- }
- }
- document.getElementsByTagName('head')[0].appendChild(link);
- };
-
- Wind.alias = function (newAlias) {
- for (var i in newAlias) {
- alias[i] = newAlias[i];
- }
- }
-
- Wind.aliasCss = function (newAlias) {
- for (var i in newAlias) {
- alias_css[i] = newAlias[i];
- }
- }
-
- Wind.use = function () {
- var args = arguments, len = args.length;
- for (var i = 0; i < len; i++) {
- if (typeof args[i] === 'string' && alias[args[i]]) {
- args[i] = alias[args[i]];
- }
- }
- Wind.js.apply(null, args);
- };
-
- var cache = {};
- Wind.tmpl = function (str, data) {
- var fn = !/\W/.test(str) ? cache[str] = cache[str] || tmpl(str) :
- new Function("obj", "var p=[],print=function(){p.push.apply(p,arguments);};" +
- "with(obj){p.push('" +
- str.replace(/[\r\t\n]/g, " ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g, "$1\r").replace(/\t=(.*?)%>/g, "',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'") + "');}return p.join('');");
- return data ? fn(data) : fn;
- };
-
- Wind.Util = {}
- })(window);
|