123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
-
- var DIALOG_FRAME_ID = "dialogIFrame";
- var DISPLAY_NONE = "none";
- function DeletionCandidateManager(){
- this.current_candidate;
- this.candidate_type;
- }
- DeletionCandidateManager.prototype.getCandidateObject = function(){
- var candidate;
-
- if(this.getCandidate()){
- candidate = agsFormUtils.getElementByIdOrName(this.getCandidate());
- }
-
- return candidate;
- }
- DeletionCandidateManager.prototype.getCandidate = function(){
- return this.current_candidate;
- }
- DeletionCandidateManager.prototype.clearCandidate = function(){
- this.current_candidate = undefined;
- this.candidate_type = undefined;
- }
- DeletionCandidateManager.prototype.setCandidate = function(candidate,type){
- if (arguments.length==2 && type != 'undefined') {
- this.candidate_type = type;
- }
- else {
- this.candidate_type = K_sControlCandidate;
- }
- this.current_candidate = candidate;
- }
- DeletionCandidateManager.prototype.deleteSelectedItem = function() {
-
- if(applicationActionManager.isBlocked()){
- return;
- }
-
-
- if(!this.deleteSelectedText()) {
-
-
- if (parent.popUpIsOpen()==false) {
- if (!this.deleteSelectedTreeItems()) {
- if (!this.deleteSelectedAttachmentsOrLinks()) {
- this.deleteSelectedAction();
- }
- }
- }
- }
-
- this.clearCandidate();
- }
- DeletionCandidateManager.prototype.deleteSelectedText = function() {
-
- var success = false;
-
- var msgFrame = getMessageIFrame();
-
-
- if (msgFrame.deleteSelectedText) {
- msgFrame.deleteSelectedText();
- return true;
- }
-
-
- var control = getSelectionControl();
-
- if (control) {
-
-
-
-
- sel = getSelectionObject(control.ownerDocument);
-
-
- if (isValidSelection(sel)) {
- clearSelectionText(sel);
- if (cf.browserCheck.isIE5Up()) {
- control.setActive();
- }
- success = true;
- }
- }
-
- return success;
- }
- DeletionCandidateManager.prototype.deleteSelectedTreeItems = function() {
-
- var success = false;
-
- var control = this.getCandidate();
- var candidateObject = this.getCandidateObject();
-
-
-
-
- if (this.candidate_type==K_sFunctionCandidate && control != null && (!candidateObject || candidateObject == "undefined")) {
- eval(control);
- success = true;
- }
-
- return success;
- }
- DeletionCandidateManager.prototype.deleteSelectedAttachmentsOrLinks = function() {
- var success = false;
- var msgFrame = getMessageIFrame();
- if (msgFrame.deleteLinksAndAttachments != null) {
-
- success = msgFrame.deleteLinksAndAttachments();
- }
-
-
-
- return success;
- }
- DeletionCandidateManager.prototype.deleteSelectedAction = function(){
-
- var success = false;
- var msgFrame = getMessageIFrame();
- var msgDoc = getFrameDocument(msgFrame);
-
- var intended = /AgentTask-condition|AgentTask-schedule/;
-
- var candidate = this.getCandidateObject();
-
-
- if (candidate && candidate.value && candidate.name && candidate.name == "tabSelectedID" && !intended.test(candidate.value)) {
-
-
- cf.applicationActionManager.blockActions();
-
- if(msgFrame.leavingDialog){
-
- msgFrame.leavingDialog();
- }
-
- msgDoc.pform.agentItemOp.value = 'remove';
- msgDoc.pform.ps_nav_op.value = "maintain";
- success = true;
- msgDoc.pform.submit();
- }
-
- return success;
- }
- var deletionCandidateManager = new DeletionCandidateManager();
|