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