123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- if (typeof olInfo == 'undefined' || typeof olInfo.meets == 'undefined' || !olInfo.meets(4.10)) alert('overLIB 4.10 or later is required for the Debug Plugin.');
- else {
- registerCommands('exclusive,exclusivestatus,exclusiveoverride');
- var olOverrideIsSet;
- if (typeof ol_exclusive == 'undefined') var ol_exclusive = 0;
- if (typeof ol_exclusivestatus == 'undefined') var ol_exclusivestatus = 'Please close open popup first.';
- var o3_exclusive = 0;
- var o3_exclusivestatus = '';
- function setExclusiveVariables() {
- o3_exclusive = ol_exclusive;
- o3_exclusivestatus = ol_exclusivestatus;
- }
- function parseExclusiveExtras(pf,i,ar) {
- var k = i,v;
- olOverrideIsSet = false;
- if (k < ar.length) {
- if (ar[k] == EXCLUSIVEOVERRIDE) { if(pf != 'ol_') olOverrideIsSet = true; return k; }
- if (ar[k] == EXCLUSIVE) { eval(pf + 'exclusive = (' + pf + 'exclusive == 0) ? 1 : 0'); return k; }
- if (ar[k] == EXCLUSIVESTATUS) { eval(pf + "exclusivestatus = '" + escSglQuote(ar[++k]) + "'"); return k; }
- }
- return -1;
- }
- function isExclusive(args) {
- var rtnVal = false;
- if(args != null) rtnVal = hasCommand(args, EXCLUSIVEOVERRIDE);
- if(rtnVal) return false;
- else {
- self.status = (o3_exclusive) ? o3_exclusivestatus : '';
- return o3_exclusive;
- }
- }
- function hasCommand(args, COMMAND) {
- var rtnFlag = false;
- for (var i=0; i<args.length; i++) {
- if (typeof args[i] == 'number' && args[i] == COMMAND) {
- rtnFlag = true;
- break;
- }
- }
- return rtnFlag;
- }
- function clearExclusive() {
- o3_exclusive = 0;
- }
- function setExclusive() {
- o3_exclusive = (o3_showingsticky && o3_exclusive);
- }
- function chkForExclusive() {
- if (olOverrideIsSet) o3_exclusive = 0;
- return true;
- }
- registerRunTimeFunction(setExclusiveVariables);
- registerCmdLineFunction(parseExclusiveExtras);
- registerPostParseFunction(chkForExclusive);
- registerHook("createPopup",setExclusive,FBEFORE);
- registerHook("hideObject",clearExclusive,FAFTER);
- if (olInfo.meets(4.10)) registerNoParameterCommands('exclusive');
- }
|