[T106][ZXW-22]7520V3SCV2.01.01.02P42U09_VEC_V0.8_AP_VEC origin source commit
Change-Id: Ic6e05d89ecd62fc34f82b23dcf306c93764aec4b
diff --git a/ap/app/zte_webui/js/3rd/jquery.translate.js b/ap/app/zte_webui/js/3rd/jquery.translate.js
new file mode 100755
index 0000000..1301956
--- /dev/null
+++ b/ap/app/zte_webui/js/3rd/jquery.translate.js
@@ -0,0 +1,94 @@
+(function ($) {
+ $.fn.translate = function () {
+ var $this = $(this);
+ $this.each(function(){
+ var item = $(this);
+ var trans = item.attr("data-trans");
+ if(!!trans){
+ translateElement(this, trans);
+ }
+
+ var placeholder = item.attr("data-placeholder");
+ if(!!placeholder){
+ placeholderElement(this, placeholder);
+ }
+ });
+
+ $this.find("*[data-trans], *[data-placeholder]").each(function () {
+ var self = $(this);
+ if(self.attr("id") == 'chosen-search-field-input'){
+ var val = $("#chosenUserSelect").val();
+ if(val && val.length > 0){
+ return;
+ }
+ }
+ var trans = self.attr("data-trans");
+ var transData = self.attr("data-trans-data");
+ if (trans != "") {
+ translateElement(this, trans, transData);
+ }
+
+ var placeholder = self.attr("data-placeholder");
+ if(!!placeholder){
+ placeholderElement(this, placeholder);
+ }
+ });
+
+ //翻译国家码
+ $('*[data-transid]', $this).each(function () {
+ var ele = $(this);
+ var transid = ele.attr('data-transid');
+ if(ele.attr("name") == "channel"){
+ ele.find('option').each(function () {
+ var item = $(this);
+ if (item.val() != 0) {
+ var val = item.val().split("_");
+ item.html( val[1] + "MHz " + $.i18n.prop(transid + '_' + val[0]) );
+ } else {
+ item.html( $.i18n.prop(transid + '_0') );
+ }
+ });
+ }else{
+ ele.find('option').each(function () {
+ $(this).html($.i18n.prop(transid + '_' + $(this).attr('value')));
+ });
+ }
+ });
+
+ function translateElement(ele, trans, transData){
+ var word;
+ if(transData == undefined) {
+ word = $.i18n.prop(trans);
+ } else {
+ word = $.i18n.prop.apply(null, [trans].concat(transData.split(",")));
+ }
+ var nodeName = ele.nodeName.toUpperCase();
+ if (nodeName == 'INPUT' || nodeName == 'SELECT' || nodeName == 'TEXTAREA') {
+ $(ele).val(word);
+ } else if (nodeName == 'BUTTON') {
+ $(ele).text(word);
+ } else {
+ $(ele).html(word);
+ }
+ }
+
+ function placeholderElement(ele, trans){
+ var word = $.i18n.prop(trans);
+ var nodeName = ele.nodeName.toUpperCase();
+ if (nodeName == 'INPUT') {
+ $(ele).attr('placeholder', word);
+ }
+ }
+
+ $('.content div.row', $this).each(function () {
+ var $row = $(this);
+ if ($row.has('.required').length > 0) {
+ $("label:first-child", $row).append("<i class='colorRed'> *</i>");
+ } else {
+ $("label:first-child", $row).append("<i class='colorRed' style='visibility: hidden;'> *</i>");
+ }
+ });
+
+ return $this;
+ };
+})(jQuery);