var myhr = angular.module('myHR', []) myhr.controller('Swaplang', swaplang) var swaplang = function(mlang){ var file_name = this.setTarget(mlang) var objDOM = this.setXML() } swaplang.prototype.setTarget = function(mlang) { var path = window.location.pathname var lang = getLang().toUpperCase() if( (mlang !== "") && (typeof mlang != 'undefined') ){ lang = mlang.toUpperCase() } var module file_name = 'XML/'+lang+'_CENTER_SWAPLANG.xml' if (path.substring(0, path.lastIndexOf( "/" ))!=='/hr'){ module = path.substring( path.indexOf( "/" ,1)+1, path.lastIndexOf( "/" )) file_name = '../XML/'+lang+'_'+module+'_SWAPLANG.xml' } return file_name } swaplang.prototype.swap2String = function(codeid){ return objDOM.selectSingleNode("/changelanguage/"+codeid).firstChild.nodeValue } swaplang.prototype.write = function(codeid) { return this.swap2String(codeid) } swaplang.prototype.setXML = function(){ if (window.ActiveXObject){ objDOM = new ActiveXObject('Msxml.DOMDocument') objDOM.async = false objDOM.load(file_name) } else if (!(window.ActiveXObject) && "ActiveXObject" in window){ objDOM = new ActiveXObject('Msxml2.DOMDocument.6.0') objDOM.async = false objDOM.load(file_name) } else if (window.XMLHttpRequest){ var xmlDoc = new XMLHttpRequest() xmlDoc.open('GET', file_name, false) try { xmlDoc.responseType = 'msxml-document' } catch(e) {} xmlDoc.send(null) objDOM = xmlDoc.responseXML } return objDOM } var myswlang = null if (getLang() != ''){ myswlang = new swaplang(getLang()) } myhr.directive('swaplang', function(){ return { restrict: 'E', template: '', link: function($scope, element, attrs){ if (myswlang == null){ myswlang = new swaplang(getLang()) } element.html(myswlang.swap2String(attrs.code)) } } })