代码拉取完成,页面将自动刷新
/*!
* jQuery i18n Plugin v1.1
* https://gitee.com/fulusco/jquery.i18n
*
* Released under the Apache Licence 2.0
*/
(function($, window, document, undefined) {
var I18n = function(langData) {
this.i18nLang = langData;
}
I18n.prototype = {
get: function(key) {
if(this.i18nLang == null) {
return {}
};
return this.i18nLang[key];
}
}
$.fn.extend({
i18n: function(options) {
var defaults = {
lang: "",
defaultLang: "",
filePath: "/i18n/",
filePrefix: "i18n_",
fileSuffix: "",
forever: true,
get: false, // 是否在js中使用I18n.get("key")
callback: function() {}
};
function getCookie(name) {
var arr = document.cookie.split('; ');
for(var i = 0; i < arr.length; i++) {
var arr1 = arr[i].split('=');
if(arr1[0] == name) {
return arr1[1];
}
}
return '';
};
function setCookie(name, value, myDay) {
var oDate = new Date();
oDate.setDate(oDate.getDate() + myDay);
document.cookie = name + '=' + value + '; expires=' + oDate;
};
var options = $.extend(defaults, options);
if(getCookie('i18n_lang') != "" && getCookie('i18n_lang') != "undefined" && getCookie('i18n_lang') != null) {
defaults.defaultLang = getCookie('i18n_lang');
} else if(options.lang == "" && defaults.defaultLang == "") {
throw "defaultLang must not be null !";
};
if(options.lang != null && options.lang != "") {
if(options.forever) {
setCookie('i18n_lang', options.lang);
} else {
$.removeCookie("i18n_lang");
}
} else {
options.lang = defaults.defaultLang;
};
var temp = null;
if(options.get) {
// 如果需要使用 I18n.get("key")
// 改为同步
$.ajaxSettings.async = false;
}
var i = this;
$.getJSON(options.filePath + options.filePrefix + options.lang + options.fileSuffix + ".json", function(data) {
var i18nLang = {};
if(data != null) {
i18nLang = data;
temp = data;
}
$(i).each(function(i) {
var i18nOnly = $(this).attr("i18n-only");
if($(this).val() != null && $(this).val() != "") {
if(i18nOnly == null || i18nOnly == undefined || i18nOnly == "" || i18nOnly == "value") {
$(this).val(i18nLang[$(this).attr("i18n")])
}
}
if($(this).html() != null && $(this).html() != "") {
if(i18nOnly == null || i18nOnly == undefined || i18nOnly == "" || i18nOnly == "html") {
$(this).html(i18nLang[$(this).attr("i18n")])
}
}
if($(this).attr('placeholder') != null && $(this).attr('placeholder') != "") {
if(i18nOnly == null || i18nOnly == undefined || i18nOnly == "" || i18nOnly == "placeholder") {
$(this).attr('placeholder', i18nLang[$(this).attr("i18n")])
}
}
});
options.callback();
}); // end get json
if(options.get) {
// 如果需要使用 I18n.get("key")
// 改回异步
$.ajaxSettings.async = true;
window.I18n = new I18n(temp)
return window.I18n;
}
} // end jquery i18n
});
})(jQuery, window, document);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。