function displayMessage(e) {
  var t = $('<div class="messageContainer"></div>');
  if (console.log(e), e.hasOwnProperty("responsemessages")) {
    for (var n in e.responsemessages) "success" == e.responsemessages[n].TYPE ? t.append('<div class="alert alert-success alert-float"><button type="button" class="close" data-dismiss="alert">&times;</button><strong>' + e.responsemessages[n].TYPE + "</strong> " + e.responsemessages[n].BODY + "</div>") : "error" == e.responsemessages[n].TYPE && t.append('<div class="alert alert-error alert-float"><button type="button" class="close" data-dismiss="alert">&times;</button><strong>' + e.responsemessages[n].TYPE + "</strong> " + e.responsemessages[n].BODY + "</div>");
    t.appendTo("body").css({
      left: ($(document).width() - t.width()) / 2
    }).fadeIn().delay(2e3).fadeOut(function() {
      $(this).remove()
    })
  }
}

function attachmentOrdering(e) {
  $.ajax({
    type: "GET",
    url: "/team.wiki.page.attachment.ordering.ajax/attachmentid/" + e.attachmentid + "/pageid/" + e.pageid + "/zindex/" + e.zindex,
    success: function(e) {
      displayMessage(e)
    }
  })
}

function updateWebsitePageOrdering(e) {
  $.ajax({
    type: "GET",
    url: "/team.wiki.page.update.ajax/pageId/" + e.pageId + "/parentId/" + e.parentId + "/zindex/" + e.zindex,
    success: function(e) {
      displayMessage(e)
    }
  })
}! function(e) {
  e(function() {
    function t(e, t) {
		var textareaWidth = 350;
	  if($('textarea.tinyMce.taskpage').length){
		textareaWidth = 100;
	  }	
      tinymce.init({
        selector: "textarea.tinyMce",
        language: e,
		valid_elements : '+*[*]',
        theme: "modern",
        plugins: "autolink,lists,pagebreak,layer,table,save,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,template,advlist,emoticons,hr,image,link,code,textcolor,colorpicker",
        toolbar: "undo redo | fontselect fontsizeselect | bold italic underline strikethrough | emoticons | bullist numlist | link image | forecolor backcolor",
        skin: "light",
        width: "870",
        height: textareaWidth,
        relative_urls: !0,
        convert_urls: !1,
		table_default_attributes: {
			class : 'tinyMcetableclass',
			border : '1'
		},
        file_browser_callback: function(e, n, a, i) {
          tinymce.activeEditor.windowManager.open({
            title: t,
            url: "/filemanager_md/?p=" + tinymceParam,
            width: window.innerWidth*.9,
            height: 600
          }, {
            mainWindow: i,
            inputField: e
          })
        },
		
		setup: function(editor){

			editor.on('paste', function (e, callback){

				if(e.clipboardData != null){

					var items = e.clipboardData.items;

					var image = undefined;

					for(var i = 0; i < items.length; i++){
						if(items[i].type.indexOf("image") == -1) continue;
						image = items[i].getAsFile();
					}

					if(image != undefined){
						sendFile(image);
						e.stopPropagation();
						e.preventDefault();
					}
				}else{
					setTimeout(check, 100);
				}
			});
		}
      })
    }
	
function check(){
    var a = tinymce.activeEditor.getContent().toString().split("=");
    var images = new Array();
    for(var i = 0; i < a.length; i++){
        if(a[i].indexOf("src") !== 1){
            images.push(a[i + 1]);
        }
    }

    for(var i = 0; i < images.length; i++) {
        if (images[i] == undefined) continue;

        if (images[i].indexOf("/files?path=") !== -1)  continue;

        if (images[i].indexOf("data:image/") !== 1)  continue;

        var image = images[i].split(",")[1];

        var blob = dataURItoBlob(images[i]);

        sendFile(blob);
    }

    document.getElementById("mytextarea").innerHTML = "";
}

function dataURItoBlob(dataURI){
    var byteString;
    if(dataURI.split(',')[0].indexOf('base64') >= 0)

        byteString = atob(dataURI.split(',')[1]);
    else
        byteString = unescape(dataURI.split(',')[1]);

    var mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0];

    var ia = new Uint8Array(byteString.length);

    for(var i = 0; i < byteString.length; i++){
        ia[i] = byteString.charCodeAt(i);
    }

    return new Blob([ia], {type: mimeString});
}

function sendFile(file){

    var d = new Date();
	
	
	var month = parseInt(d.getMonth()) + 1 < 10 ? "0" + (parseInt(d.getMonth()) + 1) : (parseInt(d.getMonth()) + 1);
	var day = parseInt(d.getDate()) + 1 < 10 ? "0" + parseInt(d.getDate()) : parseInt(d.getDate());
	var hour = parseInt(d.getHours()) + 1 < 10 ? "0" + parseInt(d.getHours()) : parseInt(d.getHours());
	var min = parseInt(d.getMinutes()) + 1 < 10 ? "0" + parseInt(d.getMinutes()) : parseInt(d.getMinutes());
	
    var name = d.getFullYear().toString() + "" +
        month + "" +
        day + "" +
        "-" +
        hour + "" +
        min;

    var formData = new FormData();
    formData.append('file', file);
    formData.append('name', name);
	formData.append('urlparam', urlparam);

    var xhr = new XMLHttpRequest();

    xhr.onreadystatechange = function() {
        if (this.readyState == 4) {
			if(this.status == 200){
				var obj = JSON.parse(this.responseText);
				var path = obj.responsemessages.message.path.replace(/\\/g,"/");
				
				tinymce.activeEditor.setContent(tinymce.activeEditor.getContent() + '<img src="/files?path=' + path + '" />');
			}else{
				Materialize.toast("Please save first before pasting an image!", 3000, 'red') 
			}
        }
    };

    xhr.open("POST",
        "/team.wiki.file.upload.ajax",
        true);
    xhr.send(formData);
}



    function n(e, t) {
      tinymce.init({
        selector: "#replyform textarea",
        mode: "none",
        convert_urls: !1,
        theme: "modern",
		valid_elements : '+*[*]',
        plugins: "autolink,pagebreak,layer,save,insertdatetime,preview,searchreplace,print,contextmenu,paste,directionality,noneditable,visualchars,nonbreaking,emoticons,link,textcolor,colorpicker",
        language: e,
        toolbar: "bold italic underline strikethrough | emoticons | bullist numlist | link image | forecolor backcolor",
        content_css: "/css/modules/style.article.css",
        nonbreaking_force_tab: !0,
        width: "800",
        height: "280",
        relative_urls: !0,
        convert_urls: !1,
        skin: "light",
        file_browser_callback: function(e, t, n, a) {},
		setup: function(editor){

			editor.on('paste', function (e, callback){

				if(e.clipboardData != null){

					var items = e.clipboardData.items;

					var image = undefined;

					for(var i = 0; i < items.length; i++){
						if(items[i].type.indexOf("image") == -1) continue;
						image = items[i].getAsFile();
					}

					if(image != undefined){
						sendFile(image);
						e.stopPropagation();
						e.preventDefault();
					}
				}else{
					setTimeout(check, 100);
				}
			});
		}
      })
    }
    var a = "en",
      i = "",
      o = "",
      r = "",
      s = "";
    if ("undefined" != typeof tinymce && e.ajax({
        url: "/util.lang.get/langFile/filemanager,wiki",
        dataType: "JSON",
        success: function(e) {
          "nederlands" == e.responsebody.language.toLowerCase() && (a = "nl"), i = e.responsebody.filemanager.general.maintitle, o = e.responsebody.wiki.general.wikipagereplywarninglabel, r = e.responsebody.wiki.general.wikipagereplytolabel, s = e.responsebody.wiki.general.wikipagereplyoflabel, t(a, i), n(a, i)
        }
      }), e(".quoteComment").click(function(t) {
        t.preventDefault();
        var n = e(this).parent().parent().parent().find(".commentContent").html(),
          a = e(this).parent().parent().parent().find(".commentInfo"),
          i = e("#replyform textarea"),
          o = e(this).attr("data-id");
        i.html(e(i).html() + '<p></p><p><blockquote class="commentId-' + o + '"><span class="commentAuthor">Posted by:' + a.children(".commentAuthorInfo").html() + " on " + a.children(".commentDatePosted").html() + " </span>" + n + "</blockquote></p><p></p>"), e("html, body").animate({
          scrollTop: i.parent().offset().top
        }, 400, function() {})
      }), e(".replyToComment").click(function(t) {
        t.preventDefault();
        var n = e(this).attr("data-id"),
          a = e("#replyform"),
          i = e(this).parent().parent().parent().find(".commentAuthorInfo a").text();
        a.find('input[name="parentId"]').val(n), a.find("div.alert span").length ? a.find("div.alert span").text(r + " #" + n + " " + s + " " + i) : a.find("div.tinymceComment").before(), e("html, body").animate({
          scrollTop: a.offset().top
        }, 400)
      }), e(".commentButton").click(function(t) {
        var n = e("#replyform");
        e("html, body").animate({
          scrollTop: n.offset().top
        }, 400)
      }), e("#replyform").one("submit", "form.replyForm", function() {
        var t = e(this).find('textarea[name="content_tinymce"]'),
          n = e(this).find('input[name="content"]');
        return commentContent = e("<div></div>").html(t.val()), commentContent.find('blockquote[class^="commentId"]').each(function() {
          $commentId = e(this).attr("class"), $commentId = $commentId.replace("commentId-", ""), e(this).replaceWith("<p>{{" + $commentId + "}}</p>")
        }), n.val(commentContent.html()), e(this).submit(), !1
      }), e("#wikiPageOverview").length) {
      var l = {};
      e("#wikiPageOverview tbody").sortable({
        helper: "clone",
        connectWith: "#wikiPageOverview",
        cursor: "move",
        receive: function(t, n) {
          n.sender.hasClass("widgetBlock") && (l = {}, l.widgetTemplateId = n.sender.attr("data-widget-template-id"), l.position = e(this).attr("data-position"), l.newWidget = !0)
        },
        update: function(e, t) {
          l.zindex = t.item.index(), l.parentId = t.item.attr("data-page-parent-id"), l.pageId = t.item.attr("data-page-id"), updateWebsitePageOrdering(l), l = {}
        }
      });
	
    }
	 
    e.fn.datepicker && (e.datepicker.regional.nl = {
      dateFormat: "dd-mm-yy",
      firstDay: 1,
      isRTL: !1,
      showMonthAfterYear: !1,
      yearSuffix: ""
    }, e.datepicker.setDefaults(e.datepicker.regional.nl), e.datepicker.setDefaults(e.datepicker.regional.nl), e(".date").datepicker({
      changeMonth: !0,
      changeYear: !0
    }).on("changeDate", function(e) {
      alert(e.date.valueOf())
    })), e.fn.spinner && "undefined" != typeof Globalize && (e.widget("ui.timespinner", e.ui.spinner, {
      options: {
        step: 6e4,
        page: 60
      },
      _parse: function(e) {
        return "string" == typeof e ? Number(e) == e ? Number(e) : +Globalize.parseDate(e) : e
      },
      _format: function(e) {
        return Globalize.format(new Date(e), "t")
      }
    }), Globalize.culture("nl"), e(".time").timespinner()), "undefined" != typeof e().mask && (e(".date").mask("99-99-9999", {
      placeholder: " "
    }), e(".time").mask("99:99", {
      placeholder: " ",
			completed: function() {
				this.context.value = correctTime(this.context.value);
			}
    }))
  }), e(".more-vert").on("click", function() {
    e(this).closest("div").children(".menu-optns").toggleClass("open-nav")
  })
}(jQuery);
$(document).ready(function() {
	
	$('#isVersion').on('change',function(){
	  if($(this).is(':checked')){
			$('.version-active').removeClass('hide').addClass('show');
		}else{
			$('.version-active').removeClass('show').addClass('hide');
		}
	});
	
	 var l = {};
      $("#attachmentlistul").sortable({
        helper: "clone",
        connectWith: "#attachmentlistul",
        cursor: "move",
        receive: function(t, n) {
          n.sender.hasClass("widgetBlock") && (l = {}, l.widgetTemplateId = n.sender.attr("data-widget-template-id"), l.position = $(this).attr("data-position"), l.newWidget = !0)
        },
        update: function(e, t) {
          l.zindex = t.item.index(), l.attachmentid = t.item.attr("data-attachmentid"), l.pageid = t.item.attr("data-page-id"), attachmentOrdering(l),  l = {}
        }
      });
	
	$(".time").focusout(function() {
		$(this).context.value = correctTime($(this).context.value);
	});
	
	
  $('#taskStatus').on('change', function() {
    _val = $(this).val();
	
    _pageId = $(this).data('itemid');
    $.ajax('/team.taskwiki.taskstatus.update.ajax/pageid/' + _pageId + '/status/' + _val, {
      success: function(data) {
        $('.status-box').text(_val + ' %');
		$( '.wiki-status-icon.statusbar' ).attr( 'class','wiki-status-icon statusbar status-'+_val );
      },
      error: function() {
        console.log("error");
      }
    });
  });
  
  

  $('.statusbar').on('click', function() {
	_val = $(this).data('status');	
	_actionval = $(this).data('statusaction');	
    _pageId = $(this).data('itemid');
    $.ajax('/team.taskwiki.taskstatus.update.ajax/pageid/' + _pageId + '/status/' + _val +'/action/'+_actionval, {
      success: function(data) {
		$('.statusbar').removeClass('selected');
		$("[data-status="+_val+"]").removeClass('selected').addClass('selected');
      },
      error: function() {
        console.log("error");
      }
    });
  });

  $('#selectTaskDrpDwn').on('change', function() {
    _val = $(this).val();
    if (_val.length) {
      window.location.href = _val;
    }
  });

  $('#taskPageEdit .title-add').on('change', function() {
    var _title = $(this).val();
    $('#taskShortName').val(sanitiseSEONames(_title.slice(0, 10)));
    $('.task-shotname').addClass('active');
  });
  
  $('#wikiPageEdit .title-add').on('change', function() {
    var _title = $(this).val();
    $('#taskShortName').val(sanitiseSEONames(_title.slice(0, 10)));
    $('.task-shotname').addClass('active');
  });
	$('#taskShortName').on('keyup',function(){
		var _shortname = $(this).val();
		_shortname = _shortname.replace(/[^\w\s]/gi, '');
		$(this).val(_shortname);

	});
  $('#taskShortName').on('change', function() {
    var _title = sanitiseSEONames($(this).val().slice(0, 10));
    var _wikiid = $(this).data('wikiid');
	if(parseInt(_wikiid) > 0){
		$.ajax({
			url: "/team.taskwiki.shortname.check.ajax/",
			async: !0,
			method: "POST",
			data: {
				wikiid: _wikiid,
				shortname: _title
			},
			success: function(data) {
				if(parseInt(data.responsebody.isexists)){
					$('.shortname-error-div').show();
					$('.shortname-error-span').text(data.responsebody.message);
				}else{
					$('.shortname-error-div').hide();
				}
			}
		});
	}	
    $('#taskShortName').val(sanitiseSEONames(_title.slice(0, 10)));
  });
  
  $('#taskWikiFilterClearBtn').on('click',function(e){
		e.preventDefault();
		$('#datefrom').val('');
		$('#dateto').val('');
		$('#taskshortname').val('');
		$('#tasktitle').val('');
		$('#taskowner').val('');
		$('#taskWikiFilterForm').submit();
	});


  function sanitiseSEONames(val) {
    val = $.trim(val.toLowerCase());
    val = val.replace(/%[A-Za-z0-9.]{2}/g, "-");
    val = val.replace(/[^A-Za-z0-9.\=\_\-]/g, "-");
    val = val.replace(/[-]{2,}/, "-");
    return val;
  }
  
})

function correctTime(inputString) {
  let hours = parseInt(inputString.substr(0, 2));
  let minutes = parseInt(inputString.substr(3, 4));
  if (hours > 23 || minutes > 59) {
    if (hours > 23) {
      inputString = "23" + ":" + (9 > minutes ? "0" + minutes : minutes);
    }
    if (minutes > 59) {
      inputString = (9 > hours ? "0" + hours : hours) + ":" + "59";
    }
    if (hours > 23 && minutes > 59) {
      inputString = "23:59";
    }
  } else if (hours < 0 || minutes < 0) {
    if (hours < 0) {
      inputString = "00" + ":" + (9 > minutes ? "0" + minutes : minutes);
    }
    if (minutes < 0) {
      inputString = (9 > hours ? "0" + hours : hours) + ":" + "00";
    }
    if (hours < 0 && minutes < 0) {
      inputString = "00:00";
    }
  }
  return inputString;
}

 
 $(document).ready(function(){
	var val = $('.wiki-page-move #0').attr('value');
	$('#btn_move').attr('href',	val);
	
	
	/*Remove attachment*/
	$('.attachmentdelete').on('click',function(){
	 _attachmentid = $(this).data('attachment');
	 $('#deleteattachment').val(_attachmentid);
	 $('form').submit();
	});
	
	/*Remove wikilink*/
	$('.wikilinkdelete').on('click',function(){
	 _linkid = $(this).data('linkid');
	 $('#deletelinkpage').val(_linkid);
	 $('form').submit();
	});
	
	$(".comment-star-rating").on("rating.change", function() {
		var a = $(this).attr("data-itemid"),
			b = $(this).attr("data-module"),
			c = $(this).attr("data-ajaxlink"),
			d = $(this).attr("data-ratingtype"),
			e = $(this).attr("data-ratingid"),
			f = $(this).attr("data-forward"),
			g = $(this).val();
		$.ajax({
			url: c,
			async: !0,
			method: "POST",
			data: {
				itemid: a,
				module: b,
				ratingtype: d,
				ratingid: e,
				forward: f,
				value: g
			},
			success: function(b) {
				ratingDetails = b.responsebody.result, ratingId = ratingDetails[0].ratingid, $(".star" + a).attr("data-ratingid", ratingId)
			}
		})
	})

  /*task wiki filter*/
	if($('.task-filter-dropdown-button').length){
		$('.task-filter-dropdown-button').dropdown();
	}	
	
	$('.wiki-status-icon-task-main').on('click',function(){
		$('.task-status-screen').slideToggle();
	});
	
	/*Task status*/
	$('.task-status-div .wiki-status-icon-task').on('click',function(){
		var _status = $(this).data('status');
		var _statusaction = $(this).data('statusaction');
		var _taskreminder = $(this).data('taskreminder');
		$('.wiki-status-icon-task.active').removeClass('active');
		$(this).addClass('active');
		$('.staussavelink.statusbar').attr('data-status',_status);
		$('.staussavelink.statusbar').attr('data-statusaction',_statusaction);
		$('#taskreminder').val(_taskreminder);
		$('#taskstatuscomment').text($(this).data('note'));
		$('.taskstatuscomment-div label').addClass('active');
		$('.savestatusbtn').show();
		
		if(_status == 100){
			$('.archivemsg').show();
			$('.savestatusbtn.hidesave').hide();			
			$('.status-close-msg').slideToggle();
			
		}else{
			$('.status-close-msg').hide();
		}
	});
	
	/*Archive msg*/
	$('.archive-link-a').on('click',function(){
		$('.archivecheckmsg').show();
		$('#taskreminder').val('');		
		var pageid = $(this).data('pageid');
		$('.wiki-overlay-msg').appendTo('body');
		 $('.wiki-overlay-msg').addClass('active');
		$.ajax({				
				url: "/team.wiki.page.folder.archive/pageId/" +pageid,
				success: function(e) {
					if(e.responsemessages.message.type == 'success'){
					 $('.archive-link-a').removeClass('failed').addClass('done');
					 $('.error-msg').remove();
					} 
					if(e.responsemessages.message.type == 'failed'){
					 $('.archive-link-a').addClass('failed');
					 $('.archivemsg').append('<span class="error-msg left">'+e.responsemessages.message.msg+'</span>');
					} 
					
					$('.wiki-overlay-msg').removeClass('active');
				}
			  })
	});
	
	 
	$('.savestatusbtn').on('click',function(){
	  _message = $(this).data('warningmsg');
      _res = confirm(_message)
	  if(_res == true){
		 $('.staussavelink').trigger('click');	
		 $('form[name="status-comment-form"]').submit();
		 $('.wiki-overlay-msg').appendTo('body');
		 $('.wiki-overlay-msg').addClass('active');
		 return true;	
	  } else {
		  return false;
	  }
	

	});
	$('.datepicker-clear-icon').on('click',function(){
		$('#taskreminder').val('');
		$('.savestatusbtn').show();
	
	});
	
	$(document).on('click','#tasksavebtn',function(e){
	e.preventDefault();	
      var _code = $('#taskShortName').val();
    	
    	if(_code.length < 6){
    		$('#taskShortName').focus();
    		
    	}else{
    		$('form#taskDetailForm').submit();
			$(this).prop('disabled',true);
    	}    
    
    });
	$('#teamWikiPageView .comment-heading,#teamWikiPageView .commentButton').on('click',function(){
		$('#teamWikiPageView .comment-heading').find('i.comment-arrow-icons').text(($('#teamWikiPageView .comment-heading').find('i.comment-arrow-icons').text() == 'arrow_drop_down') ? 'arrow_drop_up' : 'arrow_drop_down');
		$('#teamWikiPageView .comment-list-wrapper,#teamWikiPageView  #replyform').slideToggle();

	});
	
	if($('.teamWikiimaplink').length ){
		getImapMails('teamWikiimaplink');
	}  
	
	$('.imap-refresh').on('click',function(){
		getImapMails('imap-refresh');		
	});
	
	if($('#teamWikImaplist table tbody tr').length > 1){
	$('#teamWikImaplist table').DataTable({
      "fnInitComplete": function() {
        $('#teamWikImaplist table tbody tr').each(function() {
          $(this).find('td:eq(0)').attr('nowrap', 'nowrap');
        });
      },
      paging: false,
      searching: false,
      info: false,
      aaSorting: [] /* initial sorting is disable */
    });
	}
	
	/*change task reminder date*/
	$('.showReminderDate').on('click',function(){
		$(this).hide();
		$('.editReminderDate').show();
	});
	
	$('.datepicker-save-icon').on('click',function(){
		$('form[name="reminder-date-form"]').submit();
	});
	
	$('.editReminderDate .datepicker-clear-icon').on('click',function(){
	   $('.editReminderDate #taskreminder').val('');
	   $('form[name="reminder-date-form"]').submit();
	});
	
	
	
	 if($('.user-search.row .task-search-user').length){
		$('.user-search.row .task-search-user').each(function(){			
			$(this).parent().append('<div class="contact-field-values-autofill"></div>');
		})	
      
    }  
    $('.task-search-user').on('keyup',function(){
       var _searchString = $(this).val();
	   var _ctypeid = $(this).data('ctypeid');
	    $('.user-search-row-id-'+_ctypeid+' .input-save-icon i').attr('data-userid','');
        if(_searchString.length >= 3 ){
            $.ajax({
                type: "GET",
                url: "/team.taskwiki.contacts.keyword/keyword/"+_searchString, 
                cache: !1,
                beforeSend: function() {},
                success: function(data) {
                    
                 $('.user-search-row-id-'+_ctypeid+' .contact-field-values-autofill').html(data.responsebody.result);
				 $('.user-search-row-id-'+_ctypeid+' .contact-field-values-autofill').show();
                },
                error: function() {
                    console.log("error")
                }
            })
        }
    });
	
	$(document).on('click','.contact-field-values-autofill .extra-values',function(){
        var selectedVal = $(this).text();
        var userid = $(this).data('userid');
        $(this).parent().parent().parent().find('.task-search-user').val(selectedVal);
        $(this).parent().parent().parent().parent().find('.input-save-icon i').attr('data-userid',userid);
        $('.contact-field-values-autofill').html('');
        $('.contact-field-values-autofill').hide();
      
    });
	
	$('.input-save-icon i').on('click',function(){
		var taskid = $(this).attr('data-taskid');
		var userid = $(this).attr('data-userid');
		var ctypeid = $(this).attr('data-ctypeid');
		var _val = $('.task-search-user[data-ctypeid='+ctypeid+']').val();	
		$.ajax({
			type: "POST",
			url: "/team.taskwiki.contacts.add", 
			data: {taskid : taskid, userid : userid, ctypeid : ctypeid},
			cache: !1,
			beforeSend: function() {},
			success: function(data) {
				var contactid = data.responsebody.contactid;
				if(contactid){
					$('.selected-contacts-'+ctypeid).append('<span class="task-contact-list-span col-sm-12">  <i class="material-icons task-contact-person" >person</i> '+_val+'  <i class="material-icons task-contact-delete" data-contactid="'+contactid+'">clear</i></span>');
				}	
				$('.task-search-user[data-ctypeid='+ctypeid+']').val('');
			},
			error: function() {
				console.log("error")
			}
		})
	});
	
	$(document).on('click','.task-contact-delete',function(){
		var contactid = $(this).data('contactid');
		var _this = $(this);
		var r = confirm("Are you sure? It cannot be undone!");
		if (r == true) {
		  $.ajax({
			type: "POST",
			url: "/team.taskwiki.contacts.delete", 
			data: {contactid : contactid},
			cache: !1,
			beforeSend: function() {},
			success: function(data) {

				   $(_this).parent().remove();
			},
			error: function() {
				console.log("error")
			}
		})
		} else {
		  
		}
	});
	
	$(".wikiPageDocText").click(function(e){
		$.ajax({
			url: $(this).data("url"), 
			success: function(result){
				$("#subject").val(result.responsebody.title);
	
				$('#taskDocumentTabs').find('li a').each(function( index ) {
					if($(this).attr("href") == "#messageContent"){
						$(this).trigger("click");
						$(this).attr("class", "active");
					}else{
						$(this).attr("class", "");
					}
				});				
				
				
				tinymce.activeEditor.setContent(result.responsebody.desc);
			}
		});
	});
	
	$('.readCountContainer').on('click',function(){
	
		var _html = $('<ul/>')
					.addClass('readuserListUl');	
		_readCounter = 0;	
		$.each(readdUserFullNameArray, function(i)
		{
			_classname = 'read-user-name';
			if(!_readCounter){
				_classname = 'header-icon-class';
			}	
			var li = $('<li/>')
				.addClass(_classname)			
				.appendTo(_html);
			var aaa = $('<a/>')
				.addClass('ui-all')
				.attr('href','javascript:void(0)')
				.html(readdUserFullNameArray[i])
				.appendTo(li);
			_readCounter++;	
		});
		$('#modal1 .modal-content').html(_html);
		$('#modal1').modal('open');
		$('#modal1').addClass('read-user-modal');
  });
  
	$('.task-doc-link').on('click',function(){
		$('.task-template').slideToggle();
	});

	/*Catalog sub page details*/
	$('.catalog-subpage-details').on('click',function(){
			//$('.sub-page-details-ajax').html('');
			$('.catalog-subpage-details').removeClass('active');
			$(this).addClass('active');
			var _href = $(this).data('href');
			$.ajax({
			type: "GET",
			url: _href,
			success: function(data) {
			  var _catalogDetails = data.responsebody.result[0];  
			  var _html = '<div class="catalog-subpage-container">';
					 _html = _html + '<h1 class="Cmn-HeadingSmall ">'+_catalogDetails.title+'</h1>';
					 _html = _html + '<div class="catalog-summary col-sm-12">'+_catalogDetails.summary+'</div>';  
					 _html = _html + '<div class="catalog-description col-sm-12">'+_catalogDetails.description+'</div>';   
					 _html = _html + '<div class="catalog-attachments col-sm-12"><ul class="catalog-attachments-ul">';   
					 $.each(_catalogDetails.attachments, function( index, attachment ) {
					  var _filearray = attachment.split('/');
					  var _filearrayLen = attachment.split('/').length - 1;
					  var _fileName = _filearray[_filearrayLen];
					  _html = _html + '<li class="catalog-attachments-li"><span class="catalog-attachment-filename">'+_fileName+'</span><a href="'+attachment+'" class="download-btn-catalog"><span class="download-text">Download</span> <i class="material-icons">file_download</i></a></li>'
					});
					 _html = _html + '</ul></div>';   
				  _html = _html + '</div>' ; 
				$('.sub-page-details-ajax').html(_html);
				
			}
		  });

		});
		$('.catalog-subpage-details:nth-child(1)').trigger('click');
		
		/*Save version*/
		$('.saveversionbtn').on('click',function(e){   
			var _currentVersion = $('#versionName').data('versionname');
			var _newVersion = $('#versionName').val();
			var _versionmsg = $(this).data('versionmsg');
			if(_currentVersion == _newVersion){
				_message = _versionmsg;
				  _res = confirm(_message)
				  if(_res == true){
					 $('form').submit();
					 return true;	
				  } else {
					    var _versionname = $('#versionName').val();
						$('#versionName').val(_versionname+'.1');
					  return false;
				  }
			}else {
				$('#saveversion').val(1);
				 $('form').submit();
			}
		});
		
		
		
		$('.updateCurrentEditorField').on('click',function(){
			var _pageId = $(this).data('pageid');
			$.ajax({
				type: "GET",
				url: "/team.wiki.page.clear.currenteditor/pageid/" + _pageId,
				success: function(e) {
				}
			  })
			
		});
		
		/* wiki version compare*/
		if($('input[name="versionchecker"]').length){
			updateVersionCompareURL();
			
			var versionlimit = 2;
			$('input[name="versionchecker"]').on('change', function(evt) {
			  
			   if($('input[name="versionchecker"]:checked').length > versionlimit) {
				   this.checked = false;
			   }else{
				   if($('input[name="versionchecker"]:checked').length == 2){
						updateVersionCompareURL();
						$('#comparenow i').show();
						$('#comparenow').css('pointer-events','unset');
				   }else {
					   $('#comparenow i').hide();
					   $('#comparenow').css('pointer-events','none');
				   }	
			   }
			});
		}
		
		
		
		
 });
 
 $('.wiki-page-move label').click(function(event){
	var id = $(this).attr('for');
	var val = $('.wiki-page-move #' + id).attr('value');
	$('#btn_move').attr('href',	val);
 });
 
 function updateVersionCompareURL(){
	 var _versionIdList = [];
	var _href = $('#comparenow').data('href');
	var count = 0;
	$('input[name="versionchecker"]').each(function(){
		if($(this).prop("checked") == true){
			_versionIdList.push($(this).val());
			count++;
			
		}   
	});
	if(count == 1){
		 $('#comparenow i').hide();
					   $('#comparenow').css('pointer-events','none');
	}
	_href = _href+'/pageids/'+_versionIdList.toString().replace(',','-');
	$('#comparenow').attr('href',_href);
 }
 
 function getImapMails(classname){
	 
	var _url = $('.'+classname).data('ajaxlink');
	var _forwardUrl = '';
	var attr = $('.'+classname).attr('data-forward');
	if(typeof attr != 'undefined'){
		_forwardUrl = $('.'+classname).data('forward');
	}
		$.ajax({
		type: "GET",
		url: _url,
		beforeSend: function(){
			$('.'+classname+' i').addClass('spin');
		},
		success: function(e) {
		 $('.'+classname+' i').removeClass('spin');
		 if(_forwardUrl.length){
			 location.href = _forwardUrl;
		 }
		}
	  });
	  
	  
 
 }

 function fun_AllowOnlyAmountAndDot(txt)
        {
            if(event.keyCode > 47 && event.keyCode < 58 || event.keyCode == 46)
            {
               var txtbx=document.getElementById(txt);
               var amount = document.getElementById(txt).value;
               var present=0;
               var count=0;

               if(amount.indexOf(".",present)||amount.indexOf(".",present+1));
               {
              // alert('0');
               }

              /*if(amount.length==2)
              {
                if(event.keyCode != 46)
                return false;
              }*/
               do
               {
               present=amount.indexOf(".",present);
               if(present!=-1)
                {
                 count++;
                 present++;
                 }
               }
               while(present!=-1);
               if(present==-1 && amount.length==0 && event.keyCode == 46)
               {
                    event.keyCode=0;
                    //alert("Wrong position of decimal point not  allowed !!");
                    return false;
               }

               if(count>=1 && event.keyCode == 46)
               {

                    event.keyCode=0;
                    //alert("Only one decimal point is allowed !!");
                    return false;
               }
               if(count==1)
               {
                var lastdigits=amount.substring(amount.indexOf(".")+1,amount.length);
                if(lastdigits.length>=2)
                            {
                              //alert("Two decimal places only allowed");
                              event.keyCode=0;
                              return false;
                              }
               }
                    return true;
            }
            else
            {
                    event.keyCode=0;
                    //alert("Only Numbers with dot allowed !!");
                    return false;
            }

        }
		
		
function launch() {
  var text1 = document.getElementById('text1').value;
  var text2 = document.getElementById('text2').value;

  var dmp = new diff_match_patch();
  dmp.Diff_Timeout = 0;
  
  var ms_start = (new Date()).getTime();
  var d = dmp.diff_main(text1, text2, false);
  dmp.diff_cleanupSemantic(d);
  var ms_end = (new Date()).getTime();

  var ds = dmp.diff_prettyHtml(d);
  document.getElementById('outputdiv').innerHTML = ds ;
}