123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278 |
- function CUserPreference(sName, bUserOverride)
- {
- this.m_sName = null;
- this.m_sDefaultValue = null;
- this.m_sCookieName = null;
- this.m_sDialogValue = null;
- this.m_bUserOverrideAllowed = true;
- this.m_sFormInputName = null;
- this.m_oProperties = new CDictionary();
-
- this.setName(sName);
- };
- CUserPreference.prototype.setName = function (sName)
- {
- this.m_sName = sName;
- };
- CUserPreference.prototype.getName = function ()
- {
- return this.m_sName;
- };
- CUserPreference.prototype.setDefaultValue = function (sDefaultValue)
- {
- this.m_sDefaultValue = sDefaultValue;
- };
- CUserPreference.prototype.getDefaultValue = function ()
- {
- return this.m_sDefaultValue;
- };
- CUserPreference.prototype.setCookie = function (sValue)
- {
- var sType = "qs";
-
-
- var sCookieName = this.getCookieName();
- if (sCookieName && sCookieName.length)
- {
-
-
- if (typeof sValue !== "undefined" && sValue && sValue.length)
- {
- sValue = encodeURIComponent(sValue);
- }
- if (typeof sValue === "undefined" || sValue === null)
- {
- sValue = "";
- }
-
- if (sValue === true)
- {
- sValue = "true";
- }
- if (sValue === false)
- {
- sValue = "false";
- }
- setQSCookie(sType, sCookieName, sValue);
- }
- };
- CUserPreference.prototype.getCookie = function ()
- {
- var sType = "qs";
- var sReturnCookie = "";
-
-
- var sCookieName = this.getCookieName();
- if (sCookieName && sCookieName.length)
- {
- sReturnCookie = getQSCookie(sType, sCookieName);
- }
-
-
- if (typeof sReturnCookie !== "undefined" && sReturnCookie && sReturnCookie.length)
- {
- sReturnCookie = decodeURIComponent(sReturnCookie);
- }
- else
- {
- sReturnCookie = "";
- }
- return sReturnCookie;
- };
- CUserPreference.prototype.setCookieName = function (sCookieName)
- {
- this.m_sCookieName = sCookieName;
- };
- CUserPreference.prototype.getCookieName = function (sCookieName)
- {
- var sCookieName = this.m_sCookieName;
- if (!sCookieName)
- {
- sCookieName = "";
- }
- return sCookieName;
- };
- CUserPreference.prototype.setDefaultValue = function (sValue)
- {
- this.m_sDefaultValue = sValue;
- };
- CUserPreference.prototype.getDefaultValue = function ()
- {
- return this.m_sDefaultValue;
- };
- CUserPreference.prototype.getValue = function ()
- {
-
-
- var sValue = "";
-
- if (this.isUserOverrideAllowed())
- {
- sValue = this.getDialogValue();
- if (! this.isSet(sValue))
- {
-
- sValue = this.getCookie();
- }
- }
-
- if (! this.isSet(sValue))
- {
- sValue = this.getAdvancedServerValue();
- }
- if (! this.isSet(sValue))
- {
- sValue = this.getSystemValue();
- }
- if (! this.isSet(sValue))
- {
-
- sValue = this.getDefaultValue();
- }
-
-
- if (sValue === null || typeof sValue === "undefined")
- {
- sValue = "";
- }
- return sValue;
- };
- CUserPreference.prototype.setDialogValue = function (sValue)
- {
- this.m_sDialogValue = sValue;
- };
- CUserPreference.prototype.getDialogValue = function (sValue)
- {
- return this.m_sDialogValue;
- };
- CUserPreference.prototype.getSystemValue = function ()
- {
- return this.m_sSystemValue;
- };
- CUserPreference.prototype.setSystemValue = function (sValue)
- {
- this.m_sSystemValue = sValue;
- };
- CUserPreference.prototype.getAdvancedServerValue = function ()
- {
- return this.m_sAdvancedServerValue;
- };
- CUserPreference.prototype.setAdvancedServerValue = function (sValue)
- {
- this.m_sAdvancedServerValue = sValue;
- };
- CUserPreference.prototype.isUserOverrideAllowed = function (sValue)
- {
- return this.m_bUserOverrideAllowed;
- };
- CUserPreference.prototype.setUserOverrideAllowed = function (bValue)
- {
- if (typeof bValue === "undefined")
- {
- bValue = false;
- }
- this.m_bUserOverrideAllowed = bValue;
- };
- CUserPreference.prototype.getFormInputName = function ()
- {
- if (this.m_sFormInputName && this.m_sFormInputName.length)
- {
- return this.m_sFormInputName;
- }
- else
- {
- return this.getName();
- }
- };
- CUserPreference.prototype.setFormInputName = function (sValue)
- {
- this.m_sFormInputName = sValue;
- };
- CUserPreference.prototype.getProperty = function(sPropertyName)
- {
- return this.m_oProperties.get(sPropertyName);
- };
- CUserPreference.prototype.setProperty = function(sPropertyName, sPropertyValue)
- {
- this.m_oProperties.add(sPropertyName, sPropertyValue);
- };
- CUserPreference.prototype.isSet = function (sValue)
- {
- return ! (sValue === null || typeof sValue === "undefined" || !sValue.length);
- };
|