varParseHelper.js 894 Bytes
define(["mUtil"],function(a){var e=window.__meta__&&window.__meta__.varparser||{s:{},t:{}},i=e.s,s=e.t,o={};return{parse:function(r){var n=this,e={};if(Object.keys(i).forEach(function(t){var r=!1;Object.keys(o).every(function(e){return e!==t||!(r=!0)}),!r&&Object.keys(s).every(function(e){return e!==t||!(r=!0)}),r||(e[t]=i[t],o[t]=i[t])}),Object.keys(e).length){var t=a.getActionUrl("service.MobileCommon",{action:"parseVar"});a.ajax(t,{requestmap:JSON.stringify(e)},function(e){if(1==e.status){if(window.__meta__.sessionKey){var t=a.replaceAttachUrl(JSON.stringify(e.data));$.extend(s,JSON.parse(t))}else $.extend(s,e.data);Object.keys(e.data).forEach(function(e){delete o[e]}),n.render(r)}else a.console.error(e.errMsg)},{type:"POST",dataType:"json"})}else n.render(r)},render:function(e){Object.keys(s).map(function(e){$("."+e).each(function(){$(this).before(s[e]).remove()})}),e&&e()}}});