2012-12-14 08:38:56 +00:00
|
|
|
|
$(document).ready( function() {
|
2014-06-05 07:49:20 +00:00
|
|
|
|
/* close popovers when clicking somewhere except in the popover or the
|
|
|
|
|
* remove icon
|
|
|
|
|
*/
|
|
|
|
|
$('html').on('click', function(e) {
|
|
|
|
|
if (typeof $(e.target).data('original-title') == 'undefined' && !$(e.target).parents().is('.popover.in') && !$(e.target).is('.icon-remove')) {
|
|
|
|
|
$('[data-original-title]').popover('hide');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
2012-12-17 18:30:59 +00:00
|
|
|
|
$('body').on('hidden', '.modal', function () {
|
|
|
|
|
$(this).removeData('modal');
|
2012-12-14 08:38:56 +00:00
|
|
|
|
});
|
|
|
|
|
|
2012-12-17 18:30:59 +00:00
|
|
|
|
$('body').on('touchstart.dropdown', '.dropdown-menu', function (e) { e.stopPropagation(); });
|
|
|
|
|
|
2015-10-30 07:03:31 +00:00
|
|
|
|
$('.datepicker, #expirationdate, #fromdate, #todate, #createstartdate, #createenddate, #expirationstartdate, #expirationenddate')
|
2012-12-17 18:30:59 +00:00
|
|
|
|
.datepicker()
|
|
|
|
|
.on('changeDate', function(ev){
|
2016-12-05 09:24:03 +00:00
|
|
|
|
if(ev.date && $(ev.target).data('checkbox'))
|
|
|
|
|
$($(ev.target).data('checkbox')).prop('checked', false);
|
2013-07-18 15:30:50 +00:00
|
|
|
|
$(ev.currentTarget).datepicker('hide');
|
2012-12-17 18:30:59 +00:00
|
|
|
|
});
|
|
|
|
|
|
2016-11-02 11:26:38 +00:00
|
|
|
|
// $(".chzn-select").chosen({width: "95%"});
|
|
|
|
|
// $(".chzn-select-deselect").chosen({allow_single_deselect:true});
|
|
|
|
|
|
|
|
|
|
$(".chzn-select").select2({
|
|
|
|
|
width: '100%',
|
|
|
|
|
templateResult: function (state) {
|
|
|
|
|
var subtitle = $(state.element).data('subtitle');
|
|
|
|
|
var html = '<span>'+state.text+'';
|
|
|
|
|
if(subtitle)
|
|
|
|
|
html += '<br /><i>'+subtitle+'</i>';
|
|
|
|
|
html += '</span>';
|
|
|
|
|
var $newstate = $(html);
|
|
|
|
|
return $newstate;
|
|
|
|
|
}
|
|
|
|
|
});
|
2016-11-04 14:42:24 +00:00
|
|
|
|
$(".chzn-select-deselect").select2({
|
|
|
|
|
allowClear:true,
|
|
|
|
|
width: '100%',
|
|
|
|
|
templateResult: function (state) {
|
|
|
|
|
var subtitle = $(state.element).data('subtitle');
|
|
|
|
|
var html = '<span>'+state.text+'';
|
|
|
|
|
if(subtitle)
|
|
|
|
|
html += '<br /><i>'+subtitle+'</i>';
|
|
|
|
|
html += '</span>';
|
|
|
|
|
var $newstate = $(html);
|
|
|
|
|
return $newstate;
|
|
|
|
|
}
|
2016-11-02 11:26:38 +00:00
|
|
|
|
});
|
2012-12-14 08:38:56 +00:00
|
|
|
|
|
2014-06-05 07:49:20 +00:00
|
|
|
|
/* change the color and length of the bar graph showing the password
|
|
|
|
|
* strength on each change to the passwod field.
|
|
|
|
|
*/
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$(".pwd").passStrength({ /* {{{ */
|
2012-12-14 08:38:56 +00:00
|
|
|
|
url: "../op/op.Ajax.php",
|
|
|
|
|
onChange: function(data, target) {
|
|
|
|
|
pwsp = 100*data.score;
|
|
|
|
|
$('#'+target+' div.bar').width(pwsp+'%');
|
|
|
|
|
if(data.ok) {
|
|
|
|
|
$('#'+target+' div.bar').removeClass('bar-danger');
|
|
|
|
|
$('#'+target+' div.bar').addClass('bar-success');
|
|
|
|
|
} else {
|
|
|
|
|
$('#'+target+' div.bar').removeClass('bar-success');
|
|
|
|
|
$('#'+target+' div.bar').addClass('bar-danger');
|
|
|
|
|
}
|
|
|
|
|
}
|
2016-03-08 07:02:17 +00:00
|
|
|
|
}); /* }}} */
|
2013-01-24 09:02:48 +00:00
|
|
|
|
|
|
|
|
|
/* The typeahead functionality useѕ the rest api */
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$("#searchfield").typeahead({ /* {{{ */
|
2013-01-24 09:02:48 +00:00
|
|
|
|
minLength: 3,
|
|
|
|
|
source: function(query, process) {
|
|
|
|
|
$.get('../restapi/index.php/search', { query: query, limit: 8, mode: 'typeahead' }, function(data) {
|
|
|
|
|
process(data);
|
|
|
|
|
});
|
|
|
|
|
},
|
2013-01-25 09:54:50 +00:00
|
|
|
|
/* updater is called when the item in the list is clicked. It is
|
|
|
|
|
* actually provided to update the input field, but here we use
|
|
|
|
|
* it to set the document location. */
|
2013-01-24 09:02:48 +00:00
|
|
|
|
updater: function (item) {
|
2016-01-29 15:46:37 +00:00
|
|
|
|
document.location = "../out/out.Search.php?query=" + encodeURIComponent(item.substring(1));
|
2013-01-24 09:02:48 +00:00
|
|
|
|
return item;
|
2013-01-25 09:54:50 +00:00
|
|
|
|
},
|
|
|
|
|
/* Set a matcher that allows any returned value */
|
|
|
|
|
matcher : function (item) {
|
|
|
|
|
return true;
|
|
|
|
|
},
|
|
|
|
|
highlighter : function (item) {
|
|
|
|
|
if(item.charAt(0) == 'D')
|
|
|
|
|
return '<i class="icon-file"></i> ' + item.substring(1);
|
|
|
|
|
else if(item.charAt(0) == 'F')
|
2013-06-06 15:59:09 +00:00
|
|
|
|
return '<i class="icon-folder-close-alt"></i> ' + item.substring(1);
|
2013-01-25 09:54:50 +00:00
|
|
|
|
else
|
|
|
|
|
return '<i class="icon-search"></i> ' + item.substring(1);
|
2013-01-24 09:02:48 +00:00
|
|
|
|
}
|
2016-03-08 07:02:17 +00:00
|
|
|
|
}); /* }}} */
|
2013-01-28 10:17:14 +00:00
|
|
|
|
|
|
|
|
|
/* Document chooser */
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$("[id^=choosedocsearch]").typeahead({ /* {{{ */
|
2013-01-28 10:17:14 +00:00
|
|
|
|
minLength: 3,
|
|
|
|
|
source: function(query, process) {
|
|
|
|
|
// console.log(this.options);
|
|
|
|
|
$.get('../op/op.Ajax.php', { command: 'searchdocument', query: query, limit: 8 }, function(data) {
|
|
|
|
|
process(data);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
/* updater is called when the item in the list is clicked. It is
|
2013-03-06 11:51:33 +00:00
|
|
|
|
* actually provided to update the input field where you type, but here
|
|
|
|
|
* we use it to update a second input field with the doc id. */
|
2013-01-28 10:17:14 +00:00
|
|
|
|
updater: function (item) {
|
|
|
|
|
strarr = item.split("#");
|
2014-07-07 13:45:24 +00:00
|
|
|
|
target = this.$element.data('target');
|
|
|
|
|
$('#'+target).attr('value', strarr[0]);
|
2013-01-28 10:17:14 +00:00
|
|
|
|
return strarr[1];
|
|
|
|
|
},
|
|
|
|
|
/* Set a matcher that allows any returned value */
|
|
|
|
|
matcher : function (item) {
|
|
|
|
|
return true;
|
|
|
|
|
},
|
|
|
|
|
highlighter : function (item) {
|
|
|
|
|
strarr = item.split("#");
|
|
|
|
|
return '<i class="icon-file"></i> ' + strarr[1];
|
|
|
|
|
}
|
2016-03-08 07:02:17 +00:00
|
|
|
|
}); /* }}} */
|
2013-01-28 10:17:14 +00:00
|
|
|
|
|
|
|
|
|
/* Folder chooser */
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$("[id^=choosefoldersearch]").typeahead({ /* {{{ */
|
2013-01-28 10:17:14 +00:00
|
|
|
|
minLength: 3,
|
|
|
|
|
source: function(query, process) {
|
|
|
|
|
// console.log(this.options);
|
|
|
|
|
$.get('../op/op.Ajax.php', { command: 'searchfolder', query: query, limit: 8 }, function(data) {
|
|
|
|
|
process(data);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
/* updater is called when the item in the list is clicked. It is
|
|
|
|
|
* actually provided to update the input field, but here we use
|
|
|
|
|
* it to set the document location. */
|
|
|
|
|
updater: function (item) {
|
|
|
|
|
strarr = item.split("#");
|
2014-07-07 13:45:24 +00:00
|
|
|
|
//console.log(this.$element.data('target'));
|
|
|
|
|
target = this.$element.data('target');
|
|
|
|
|
$('#'+target).attr('value', strarr[0]);
|
2013-01-28 10:17:14 +00:00
|
|
|
|
return strarr[1];
|
|
|
|
|
},
|
|
|
|
|
/* Set a matcher that allows any returned value */
|
|
|
|
|
matcher : function (item) {
|
|
|
|
|
return true;
|
|
|
|
|
},
|
|
|
|
|
highlighter : function (item) {
|
|
|
|
|
strarr = item.split("#");
|
2013-06-06 15:59:09 +00:00
|
|
|
|
return '<i class="icon-folder-close-alt"></i> ' + strarr[1];
|
2013-01-28 10:17:14 +00:00
|
|
|
|
}
|
2016-03-08 07:02:17 +00:00
|
|
|
|
}); /* }}} */
|
2013-06-18 16:16:13 +00:00
|
|
|
|
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$('body').on('click', 'a.addtoclipboard', function(ev) { /* {{{ */
|
2013-06-18 16:16:13 +00:00
|
|
|
|
ev.preventDefault();
|
|
|
|
|
attr_rel = $(ev.currentTarget).attr('rel');
|
|
|
|
|
attr_msg = $(ev.currentTarget).attr('msg');
|
|
|
|
|
type = attr_rel.substring(0, 1) == 'F' ? 'folder' : 'document';
|
|
|
|
|
id = attr_rel.substring(1);
|
|
|
|
|
$.get('../op/op.Ajax.php',
|
|
|
|
|
{ command: 'addtoclipboard', type: type, id: id },
|
|
|
|
|
function(data) {
|
2014-06-04 17:19:23 +00:00
|
|
|
|
if(data.success) {
|
2014-06-05 13:01:51 +00:00
|
|
|
|
$("#main-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=mainclipboard')
|
|
|
|
|
$("#menu-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=menuclipboard')
|
2014-06-04 17:19:23 +00:00
|
|
|
|
noty({
|
|
|
|
|
text: attr_msg,
|
|
|
|
|
type: 'success',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 1500,
|
|
|
|
|
});
|
2014-06-05 13:01:51 +00:00
|
|
|
|
} else {
|
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'error',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 3500,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'json'
|
|
|
|
|
);
|
2016-03-08 07:02:17 +00:00
|
|
|
|
}); /* }}} */
|
2014-06-05 13:01:51 +00:00
|
|
|
|
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$('body').on('click', 'a.removefromclipboard', function(ev){ /* {{{ */
|
2014-06-05 13:01:51 +00:00
|
|
|
|
ev.preventDefault();
|
|
|
|
|
attr_rel = $(ev.currentTarget).attr('rel');
|
|
|
|
|
attr_msg = $(ev.currentTarget).attr('msg');
|
|
|
|
|
type = attr_rel.substring(0, 1) == 'F' ? 'folder' : 'document';
|
|
|
|
|
id = attr_rel.substring(1);
|
|
|
|
|
$.get('../op/op.Ajax.php',
|
|
|
|
|
{ command: 'removefromclipboard', type: type, id: id },
|
|
|
|
|
function(data) {
|
|
|
|
|
if(data.success) {
|
|
|
|
|
$("#main-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=mainclipboard')
|
|
|
|
|
$("#menu-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=menuclipboard')
|
|
|
|
|
noty({
|
|
|
|
|
text: attr_msg,
|
|
|
|
|
type: 'success',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 1500,
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'error',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 3500,
|
|
|
|
|
});
|
2014-06-04 17:19:23 +00:00
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'json'
|
2013-06-18 16:16:13 +00:00
|
|
|
|
);
|
2016-03-08 07:02:17 +00:00
|
|
|
|
}); /* }}} */
|
2014-02-21 20:26:16 +00:00
|
|
|
|
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$('body').on('click', 'a.lock-document-btn', function(ev){ /* {{{ */
|
2014-06-06 11:59:42 +00:00
|
|
|
|
ev.preventDefault();
|
|
|
|
|
attr_rel = $(ev.currentTarget).attr('rel');
|
|
|
|
|
attr_msg = $(ev.currentTarget).attr('msg');
|
|
|
|
|
id = attr_rel;
|
|
|
|
|
$.get('../op/op.Ajax.php',
|
|
|
|
|
{ command: 'tooglelockdocument', id: id },
|
|
|
|
|
function(data) {
|
|
|
|
|
if(data.success) {
|
|
|
|
|
$("#table-row-document-"+id).html('Loading').load('../op/op.Ajax.php?command=view&view=documentlistrow&id='+id)
|
|
|
|
|
noty({
|
|
|
|
|
text: attr_msg,
|
|
|
|
|
type: 'success',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 1500,
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'error',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 3500,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'json'
|
|
|
|
|
);
|
2016-03-08 07:02:17 +00:00
|
|
|
|
}); /* }}} */
|
2014-06-06 11:59:42 +00:00
|
|
|
|
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$('a.movefolder').click(function(ev){ /* {{{ */
|
2014-02-21 20:26:16 +00:00
|
|
|
|
ev.preventDefault();
|
|
|
|
|
attr_source = $(ev.currentTarget).attr('source');
|
|
|
|
|
attr_dest = $(ev.currentTarget).attr('dest');
|
|
|
|
|
attr_msg = $(ev.currentTarget).attr('msg');
|
2014-06-04 17:19:23 +00:00
|
|
|
|
attr_formtoken = $(ev.currentTarget).attr('formtoken');
|
2014-02-21 20:26:16 +00:00
|
|
|
|
$.get('../op/op.Ajax.php',
|
2014-06-04 17:19:23 +00:00
|
|
|
|
{ command: 'movefolder', folderid: attr_source, targetfolderid: attr_dest, formtoken: attr_formtoken },
|
2014-02-21 20:26:16 +00:00
|
|
|
|
function(data) {
|
2014-06-04 17:19:23 +00:00
|
|
|
|
if(data.success) {
|
2016-10-04 13:01:10 +00:00
|
|
|
|
$('#table-row-folder-'+attr_source).hide('slow');
|
2014-06-04 17:19:23 +00:00
|
|
|
|
noty({
|
|
|
|
|
text: data.msg,
|
|
|
|
|
type: data.success ? 'success' : 'error',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 1500,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'json'
|
2014-02-21 20:26:16 +00:00
|
|
|
|
);
|
2016-03-08 07:02:17 +00:00
|
|
|
|
}); /* }}} */
|
2014-02-21 20:26:16 +00:00
|
|
|
|
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$('a.movedocument').click(function(ev){ /* {{{ */
|
2014-02-21 20:26:16 +00:00
|
|
|
|
ev.preventDefault();
|
|
|
|
|
attr_source = $(ev.currentTarget).attr('source');
|
|
|
|
|
attr_dest = $(ev.currentTarget).attr('dest');
|
|
|
|
|
attr_msg = $(ev.currentTarget).attr('msg');
|
2014-06-04 17:19:23 +00:00
|
|
|
|
attr_formtoken = $(ev.currentTarget).attr('formtoken');
|
2014-02-21 20:26:16 +00:00
|
|
|
|
$.get('../op/op.Ajax.php',
|
2014-06-04 17:19:23 +00:00
|
|
|
|
{ command: 'movedocument', docid: attr_source, targetfolderid: attr_dest, formtoken: attr_formtoken },
|
2014-02-21 20:26:16 +00:00
|
|
|
|
function(data) {
|
2014-06-04 17:19:23 +00:00
|
|
|
|
if(data.success) {
|
2016-10-04 13:01:10 +00:00
|
|
|
|
$('#table-row-document-'+attr_source).hide('slow');
|
2014-06-04 17:19:23 +00:00
|
|
|
|
noty({
|
|
|
|
|
text: data.msg,
|
|
|
|
|
type: data.success ? 'success' : 'error',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 1500,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'json'
|
2014-02-21 20:26:16 +00:00
|
|
|
|
);
|
2016-03-08 07:02:17 +00:00
|
|
|
|
}); /* }}} */
|
2014-02-21 20:26:16 +00:00
|
|
|
|
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$('.send-missing-translation a').click(function(ev){ /* {{{ */
|
2014-04-08 08:44:50 +00:00
|
|
|
|
// console.log($(ev.target).parent().children('[name=missing-lang-key]').val());
|
|
|
|
|
// console.log($(ev.target).parent().children('[name=missing-lang-lang]').val());
|
|
|
|
|
// console.log($(ev.target).parent().children('[name=missing-lang-translation]').val());
|
|
|
|
|
$.ajax('../op/op.Ajax.php', {
|
|
|
|
|
type:"POST",
|
|
|
|
|
async:true,
|
|
|
|
|
dataType:"json",
|
|
|
|
|
data: {
|
|
|
|
|
command: 'submittranslation',
|
|
|
|
|
key: $(ev.target).parent().children('[name=missing-lang-key]').val(),
|
|
|
|
|
lang: $(ev.target).parent().children('[name=missing-lang-lang]').val(),
|
|
|
|
|
phrase: $(ev.target).parent().children('[name=missing-lang-translation]').val()
|
|
|
|
|
},
|
|
|
|
|
success: function(data, textStatus) {
|
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: data.success ? 'success' : 'error',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 1500,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
2016-03-08 07:02:17 +00:00
|
|
|
|
}); /* }}} */
|
|
|
|
|
|
2014-05-16 07:17:43 +00:00
|
|
|
|
$(document).on('change', '.btn-file :file', function() {
|
|
|
|
|
var input = $(this),
|
|
|
|
|
numFiles = input.get(0).files ? input.get(0).files.length : 1,
|
|
|
|
|
label = input.val().replace(/\\/g, '/').replace(/.*\//, '');
|
|
|
|
|
input.trigger('fileselect', [numFiles, label]);
|
|
|
|
|
});
|
|
|
|
|
|
2016-12-06 14:21:08 +00:00
|
|
|
|
$(document).on('fileselect', '#upload-file .btn-file :file', function(event, numFiles, label) {
|
2014-05-16 07:17:43 +00:00
|
|
|
|
var input = $(this).parents('.input-append').find(':text'),
|
|
|
|
|
log = numFiles > 1 ? numFiles + ' files selected' : label;
|
2016-03-08 07:02:17 +00:00
|
|
|
|
|
2014-05-16 07:17:43 +00:00
|
|
|
|
if( input.length ) {
|
|
|
|
|
input.val(log);
|
|
|
|
|
} else {
|
|
|
|
|
if( log ) alert(log);
|
|
|
|
|
}
|
|
|
|
|
});
|
2015-08-18 20:38:13 +00:00
|
|
|
|
|
2016-11-18 12:55:46 +00:00
|
|
|
|
$('div.ajax').each(function(index) { /* {{{ */
|
2015-08-18 20:38:13 +00:00
|
|
|
|
var element = $(this);
|
2015-08-20 12:51:14 +00:00
|
|
|
|
var url = '';
|
|
|
|
|
var href = element.data('href');
|
|
|
|
|
var view = element.data('view');
|
|
|
|
|
var action = element.data('action');
|
2015-09-25 14:16:48 +00:00
|
|
|
|
var query = element.data('query');
|
|
|
|
|
if(view && action) {
|
2015-08-20 12:51:14 +00:00
|
|
|
|
url = "out."+view+".php?action="+action;
|
2015-09-25 14:16:48 +00:00
|
|
|
|
if(query) {
|
|
|
|
|
url += "&"+query;
|
|
|
|
|
}
|
|
|
|
|
} else
|
2015-08-20 12:51:14 +00:00
|
|
|
|
url = href;
|
2015-08-18 20:38:13 +00:00
|
|
|
|
$.get(url, function(data) {
|
|
|
|
|
element.html(data);
|
2016-11-02 11:26:38 +00:00
|
|
|
|
// $(".chzn-select").chosen();
|
|
|
|
|
$(".chzn-select").select2({
|
|
|
|
|
width: '100%',
|
|
|
|
|
templateResult: function (state) {
|
|
|
|
|
var subtitle = $(state.element).data('subtitle');
|
|
|
|
|
var html = '<span>'+state.text+'';
|
|
|
|
|
if(subtitle)
|
|
|
|
|
html += '<br /><i>'+subtitle+'</i>';
|
|
|
|
|
html += '</span>';
|
|
|
|
|
var $newstate = $(html);
|
|
|
|
|
return $newstate;
|
|
|
|
|
}
|
|
|
|
|
});
|
2015-08-18 20:38:13 +00:00
|
|
|
|
});
|
2016-11-18 12:55:46 +00:00
|
|
|
|
}); /* }}} */
|
2016-03-08 07:02:17 +00:00
|
|
|
|
|
2016-11-18 12:55:46 +00:00
|
|
|
|
$('div.ajax').on('update', function(event, param1) { /* {{{ */
|
2015-08-18 20:38:13 +00:00
|
|
|
|
var element = $(this);
|
2015-08-20 12:51:14 +00:00
|
|
|
|
var url = '';
|
|
|
|
|
var href = element.data('href');
|
|
|
|
|
var view = element.data('view');
|
|
|
|
|
var action = element.data('action');
|
|
|
|
|
if(view && action)
|
|
|
|
|
url = "out."+view+".php?action="+action;
|
|
|
|
|
else
|
|
|
|
|
url = href;
|
2015-08-18 20:38:13 +00:00
|
|
|
|
if(typeof param1 === 'object') {
|
|
|
|
|
for(var key in param1) {
|
|
|
|
|
url += "&"+key+"="+param1[key];
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
url += "&"+param1;
|
|
|
|
|
}
|
|
|
|
|
element.prepend('<div style="position: absolute; overflow: hidden; background: #f7f7f7; z-index: 1000; height: '+element.height()+'px; width: '+element.width()+'px; opacity: 0.7; display: table;"><div style="display: table-cell;text-align: center; vertical-align: middle; "><img src="../views/bootstrap/images/ajax-loader.gif"></div>');
|
|
|
|
|
$.get(url, function(data) {
|
|
|
|
|
element.html(data);
|
2016-11-02 11:26:38 +00:00
|
|
|
|
// $(".chzn-select").chosen();
|
|
|
|
|
$(".chzn-select").select2({
|
|
|
|
|
width: '100%',
|
|
|
|
|
templateResult: function (state) {
|
|
|
|
|
var subtitle = $(state.element).data('subtitle');
|
|
|
|
|
var html = '<span>'+state.text+'';
|
|
|
|
|
if(subtitle)
|
|
|
|
|
html += '<br /><i>'+subtitle+'</i>';
|
|
|
|
|
html += '</span>';
|
|
|
|
|
var $newstate = $(html);
|
|
|
|
|
return $newstate;
|
|
|
|
|
}
|
|
|
|
|
});
|
2016-11-18 12:55:46 +00:00
|
|
|
|
$(".pwd").passStrength({ /* {{{ */
|
|
|
|
|
url: "../op/op.Ajax.php",
|
|
|
|
|
onChange: function(data, target) {
|
|
|
|
|
pwsp = 100*data.score;
|
|
|
|
|
$('#'+target+' div.bar').width(pwsp+'%');
|
|
|
|
|
if(data.ok) {
|
|
|
|
|
$('#'+target+' div.bar').removeClass('bar-danger');
|
|
|
|
|
$('#'+target+' div.bar').addClass('bar-success');
|
|
|
|
|
} else {
|
|
|
|
|
$('#'+target+' div.bar').removeClass('bar-success');
|
|
|
|
|
$('#'+target+' div.bar').addClass('bar-danger');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}); /* }}} */
|
2015-08-18 20:38:13 +00:00
|
|
|
|
});
|
2016-11-18 12:55:46 +00:00
|
|
|
|
}); /* }}} */
|
2016-03-08 07:02:17 +00:00
|
|
|
|
|
2016-11-18 12:55:46 +00:00
|
|
|
|
$("body").on("click", ".ajax-click", function() { /* {{{ */
|
2015-08-18 20:38:13 +00:00
|
|
|
|
var element = $(this);
|
|
|
|
|
var url = element.data('href')+"?"+element.data('param1');
|
|
|
|
|
$.ajax({
|
|
|
|
|
type: 'GET',
|
|
|
|
|
url: url,
|
|
|
|
|
dataType: 'json',
|
|
|
|
|
success: function(data){
|
2016-08-09 16:14:58 +00:00
|
|
|
|
if(data.success) {
|
|
|
|
|
if(element.data('param1') == 'command=clearclipboard') {
|
|
|
|
|
$("#main-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=mainclipboard')
|
|
|
|
|
$("#menu-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=menuclipboard')
|
|
|
|
|
}
|
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'success',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 1500,
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'error',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 3500,
|
|
|
|
|
});
|
2015-08-18 20:38:13 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
});
|
2016-11-18 12:55:46 +00:00
|
|
|
|
}); /* }}} */
|
2015-08-18 20:38:13 +00:00
|
|
|
|
|
2016-11-18 12:55:46 +00:00
|
|
|
|
$('button.history-back').on('click', function(event) { /* {{{ */
|
2016-03-29 05:59:20 +00:00
|
|
|
|
window.history.back();
|
2016-11-18 12:55:46 +00:00
|
|
|
|
}); /* }}} */
|
2016-03-08 07:02:17 +00:00
|
|
|
|
});
|
2013-01-30 09:51:55 +00:00
|
|
|
|
|
2016-03-08 07:02:17 +00:00
|
|
|
|
function onAddClipboard(ev) { /* {{{ */
|
2013-01-30 20:01:34 +00:00
|
|
|
|
ev.preventDefault();
|
2016-11-08 10:09:42 +00:00
|
|
|
|
var source_info = JSON.parse(ev.originalEvent.dataTransfer.getData("text"));
|
2016-10-04 13:01:10 +00:00
|
|
|
|
source_type = source_info.type;
|
|
|
|
|
source_id = source_info.id;
|
|
|
|
|
formtoken = source_info.formtoken;
|
|
|
|
|
// source_type = ev.originalEvent.dataTransfer.getData("type");
|
|
|
|
|
// source_id = ev.originalEvent.dataTransfer.getData("id");
|
2013-01-30 20:01:34 +00:00
|
|
|
|
if(source_type == 'document' || source_type == 'folder') {
|
2014-06-06 13:07:49 +00:00
|
|
|
|
$.get('../op/op.Ajax.php',
|
|
|
|
|
{ command: 'addtoclipboard', type: source_type, id: source_id },
|
|
|
|
|
function(data) {
|
|
|
|
|
if(data.success) {
|
|
|
|
|
$("#main-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=mainclipboard')
|
|
|
|
|
$("#menu-clipboard").html('Loading').load('../op/op.Ajax.php?command=view&view=menuclipboard')
|
|
|
|
|
noty({
|
2014-07-11 10:03:29 +00:00
|
|
|
|
text: data.message,
|
2014-06-06 13:07:49 +00:00
|
|
|
|
type: 'success',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 1500,
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'error',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 3500,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'json'
|
|
|
|
|
);
|
|
|
|
|
//url = "../op/op.AddToClipboard.php?id="+source_id+"&type="+source_type;
|
|
|
|
|
//document.location = url;
|
2013-01-30 20:01:34 +00:00
|
|
|
|
}
|
2016-03-08 07:02:17 +00:00
|
|
|
|
} /* }}} */
|
2014-07-11 06:40:24 +00:00
|
|
|
|
|
2016-03-08 07:02:17 +00:00
|
|
|
|
(function( SeedDMSUpload, $, undefined ) { /* {{{ */
|
2014-07-11 06:40:24 +00:00
|
|
|
|
var ajaxurl = "../op/op.Ajax.php";
|
2014-07-11 10:03:29 +00:00
|
|
|
|
var editBtnLabel = "Edit";
|
|
|
|
|
var abortBtnLabel = "Abort";
|
|
|
|
|
var maxFileSize = 100000;
|
|
|
|
|
var maxFileSizeMsg = 'File too large';
|
2014-07-11 06:40:24 +00:00
|
|
|
|
var rowCount=0;
|
|
|
|
|
|
|
|
|
|
SeedDMSUpload.setUrl = function(url) {
|
|
|
|
|
ajaxurl = url;
|
|
|
|
|
}
|
2014-07-11 10:03:29 +00:00
|
|
|
|
|
|
|
|
|
SeedDMSUpload.setAbortBtnLabel = function(label) {
|
|
|
|
|
abortBtnLabel = label;
|
2014-07-11 06:40:24 +00:00
|
|
|
|
}
|
2014-07-11 10:03:29 +00:00
|
|
|
|
|
2014-07-11 06:40:24 +00:00
|
|
|
|
SeedDMSUpload.setEditBtnLabel = function(label) {
|
|
|
|
|
editBtnLabel = label;
|
|
|
|
|
}
|
2014-07-11 10:03:29 +00:00
|
|
|
|
|
|
|
|
|
SeedDMSUpload.setMaxFileSize = function(size) {
|
|
|
|
|
maxFileSize = size;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SeedDMSUpload.setMaxFileSizeMsg = function(msg) {
|
|
|
|
|
maxFileSizeMsg = msg;
|
|
|
|
|
}
|
2016-03-08 07:02:17 +00:00
|
|
|
|
|
2014-07-11 06:40:24 +00:00
|
|
|
|
function sendFileToServer(formData,status) {
|
|
|
|
|
formData.append('command', 'uploaddocument');
|
|
|
|
|
var uploadURL = ajaxurl; //Upload URL
|
|
|
|
|
var extraData ={}; //Extra Data.
|
|
|
|
|
var jqXHR=$.ajax({
|
|
|
|
|
xhr: function() {
|
|
|
|
|
var xhrobj = $.ajaxSettings.xhr();
|
|
|
|
|
if (xhrobj.upload) {
|
|
|
|
|
xhrobj.upload.addEventListener('progress', function(event) {
|
|
|
|
|
var percent = 0;
|
|
|
|
|
var position = event.loaded || event.position;
|
|
|
|
|
var total = event.total;
|
|
|
|
|
if (event.lengthComputable) {
|
|
|
|
|
percent = Math.ceil(position / total * 100);
|
|
|
|
|
}
|
|
|
|
|
//Set progress
|
|
|
|
|
status.setProgress(percent);
|
|
|
|
|
}, false);
|
|
|
|
|
}
|
|
|
|
|
return xhrobj;
|
|
|
|
|
},
|
|
|
|
|
url: uploadURL,
|
|
|
|
|
type: "POST",
|
|
|
|
|
contentType: false,
|
|
|
|
|
dataType:"json",
|
|
|
|
|
processData: false,
|
|
|
|
|
cache: false,
|
|
|
|
|
data: formData,
|
|
|
|
|
success: function(data){
|
|
|
|
|
status.setProgress(100);
|
|
|
|
|
if(data.success) {
|
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'success',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 1500,
|
|
|
|
|
});
|
|
|
|
|
status.statusbar.after($('<a href="../out/out.EditDocument.php?documentid=' + data.data + '" class="btn btn-mini btn-primary">' + editBtnLabel + '</a>'));
|
|
|
|
|
} else {
|
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'error',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 3500,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
2016-03-08 07:02:17 +00:00
|
|
|
|
});
|
2014-07-11 06:40:24 +00:00
|
|
|
|
|
|
|
|
|
status.setAbort(jqXHR);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function createStatusbar(obj) {
|
|
|
|
|
rowCount++;
|
|
|
|
|
var row="odd";
|
|
|
|
|
this.obj = obj;
|
|
|
|
|
if(rowCount %2 ==0) row ="even";
|
|
|
|
|
this.statusbar = $("<div class='statusbar "+row+"'></div>");
|
|
|
|
|
this.filename = $("<div class='filename'></div>").appendTo(this.statusbar);
|
|
|
|
|
this.size = $("<div class='filesize'></div>").appendTo(this.statusbar);
|
|
|
|
|
this.progressBar = $("<div class='progress'><div class='bar bar-success'></div></div>").appendTo(this.statusbar);
|
2014-07-11 10:03:29 +00:00
|
|
|
|
this.abort = $("<div class='btn btn-mini btn-danger'>" + abortBtnLabel + "</div>").appendTo(this.statusbar);
|
2014-07-11 06:40:24 +00:00
|
|
|
|
// $('.statusbar').empty();
|
|
|
|
|
obj.after(this.statusbar);
|
|
|
|
|
this.setFileNameSize = function(name,size) {
|
|
|
|
|
var sizeStr="";
|
|
|
|
|
var sizeKB = size/1024;
|
|
|
|
|
if(parseInt(sizeKB) > 1024) {
|
|
|
|
|
var sizeMB = sizeKB/1024;
|
|
|
|
|
sizeStr = sizeMB.toFixed(2)+" MB";
|
|
|
|
|
} else {
|
|
|
|
|
sizeStr = sizeKB.toFixed(2)+" KB";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.filename.html(name);
|
|
|
|
|
this.size.html(sizeStr);
|
|
|
|
|
}
|
2016-03-08 07:02:17 +00:00
|
|
|
|
this.setProgress = function(progress) {
|
|
|
|
|
var progressBarWidth =progress*this.progressBar.width()/ 100;
|
2014-07-11 06:40:24 +00:00
|
|
|
|
this.progressBar.find('div').animate({ width: progressBarWidth }, 10).html(progress + "% ");
|
|
|
|
|
if(parseInt(progress) >= 100) {
|
|
|
|
|
this.abort.hide();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
this.setAbort = function(jqxhr) {
|
|
|
|
|
var sb = this.statusbar;
|
|
|
|
|
this.abort.click(function() {
|
|
|
|
|
jqxhr.abort();
|
|
|
|
|
sb.hide();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SeedDMSUpload.handleFileUpload = function(files,obj) {
|
|
|
|
|
var target = obj.data('target');
|
|
|
|
|
if(target) {
|
|
|
|
|
for (var i = 0; i < files.length; i++) {
|
2014-07-11 10:03:29 +00:00
|
|
|
|
if(files[i].size <= maxFileSize) {
|
|
|
|
|
var fd = new FormData();
|
|
|
|
|
fd.append('folderid', target);
|
|
|
|
|
fd.append('formtoken', obj.data('formtoken'));
|
|
|
|
|
fd.append('userfile', files[i]);
|
2015-10-20 16:14:39 +00:00
|
|
|
|
// fd.append('path', files[i].webkitRelativePath);
|
2014-07-11 10:03:29 +00:00
|
|
|
|
|
|
|
|
|
var status = new createStatusbar(obj);
|
|
|
|
|
status.setFileNameSize(files[i].name,files[i].size);
|
|
|
|
|
sendFileToServer(fd,status);
|
|
|
|
|
} else {
|
|
|
|
|
noty({
|
|
|
|
|
text: maxFileSizeMsg + '<br /><em>' + files[i].name + ' (' + files[i].size + ' Bytes)</em>',
|
|
|
|
|
type: 'error',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 5000,
|
|
|
|
|
});
|
|
|
|
|
}
|
2014-07-11 06:40:24 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2016-03-08 07:02:17 +00:00
|
|
|
|
}( window.SeedDMSUpload = window.SeedDMSUpload || {}, jQuery )); /* }}} */
|
2014-07-11 06:40:24 +00:00
|
|
|
|
|
2016-11-18 12:55:46 +00:00
|
|
|
|
$(document).ready(function() { /* {{{ */
|
2014-07-11 06:40:24 +00:00
|
|
|
|
var obj = $("#dragandrophandler");
|
|
|
|
|
obj.on('dragenter', function (e) {
|
|
|
|
|
e.stopPropagation();
|
|
|
|
|
e.preventDefault();
|
2016-03-08 05:56:58 +00:00
|
|
|
|
$(this).css('border', '2px dashed #0B85A1');
|
|
|
|
|
});
|
|
|
|
|
obj.on('dragleave', function (e) {
|
|
|
|
|
$(this).css('border', '0px solid white');
|
2014-07-11 06:40:24 +00:00
|
|
|
|
});
|
|
|
|
|
obj.on('dragover', function (e) {
|
|
|
|
|
e.stopPropagation();
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
});
|
|
|
|
|
obj.on('drop', function (e) {
|
|
|
|
|
$(this).css('border', '0px dotted #0B85A1');
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
var files = e.originalEvent.dataTransfer.files;
|
|
|
|
|
|
|
|
|
|
//We need to send dropped files to Server
|
|
|
|
|
SeedDMSUpload.handleFileUpload(files,obj);
|
|
|
|
|
});
|
|
|
|
|
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$(document).on('dragenter', '.table-row-folder', function (e) {
|
2016-03-08 05:56:58 +00:00
|
|
|
|
e.stopPropagation();
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
$(e.currentTarget).css('border', '2px dashed #0B85A1');
|
|
|
|
|
});
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$(document).on('dragleave', '.table-row-folder', function (e) {
|
2016-03-08 05:56:58 +00:00
|
|
|
|
e.stopPropagation();
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
$(e.currentTarget).css('border', '0px solid white');
|
|
|
|
|
});
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$(document).on('dragover', '.table-row-folder', function (e) {
|
2016-03-08 05:56:58 +00:00
|
|
|
|
e.stopPropagation();
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
});
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$(document).on('drop', '.table-row-folder', function (e) {
|
2016-03-08 05:56:58 +00:00
|
|
|
|
e.preventDefault();
|
|
|
|
|
e.stopPropagation();
|
2016-03-08 09:38:51 +00:00
|
|
|
|
$(e.currentTarget).css('border', '0px solid white');
|
2016-03-08 05:56:58 +00:00
|
|
|
|
attr_rel = $(e.currentTarget).attr('rel');
|
|
|
|
|
target_type = attr_rel.split("_")[0];
|
|
|
|
|
target_id = attr_rel.split("_")[1];
|
2016-11-08 10:09:42 +00:00
|
|
|
|
console.log(e.originalEvent.dataTransfer.getData("text"));
|
2016-10-04 13:01:10 +00:00
|
|
|
|
var source_info = JSON.parse(e.originalEvent.dataTransfer.getData("text"));
|
|
|
|
|
source_type = source_info.type;
|
|
|
|
|
source_id = source_info.id;
|
|
|
|
|
formtoken = source_info.formtoken;
|
|
|
|
|
// source_type = e.originalEvent.dataTransfer.getData("type");
|
|
|
|
|
// source_id = e.originalEvent.dataTransfer.getData("id");
|
|
|
|
|
// formtoken = e.originalEvent.dataTransfer.getData("formtoken");
|
2016-03-08 05:56:58 +00:00
|
|
|
|
if(source_type == 'document') {
|
2016-03-08 09:38:51 +00:00
|
|
|
|
bootbox.dialog(trans.confirm_move_document, [{
|
|
|
|
|
"label" : "<i class='icon-remove'></i> "+trans.move_document,
|
|
|
|
|
"class" : "btn-danger",
|
|
|
|
|
"callback": function() {
|
|
|
|
|
$.get('../op/op.Ajax.php',
|
|
|
|
|
{ command: 'movedocument', docid: source_id, targetfolderid: target_id, formtoken: formtoken },
|
|
|
|
|
function(data) {
|
|
|
|
|
if(data.success) {
|
2016-10-04 13:01:10 +00:00
|
|
|
|
$('#table-row-document-'+source_id).hide('slow');
|
2016-03-08 09:38:51 +00:00
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'success',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 1500,
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'error',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 3500,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'json'
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
"label" : trans.cancel,
|
|
|
|
|
"class" : "btn-cancel",
|
|
|
|
|
"callback": function() {
|
|
|
|
|
}
|
|
|
|
|
}]);
|
|
|
|
|
|
2016-03-08 05:56:58 +00:00
|
|
|
|
url = "../out/out.MoveDocument.php?documentid="+source_id+"&targetid="+target_id;
|
2016-03-08 09:38:51 +00:00
|
|
|
|
// document.location = url;
|
2016-04-29 06:10:10 +00:00
|
|
|
|
} else if(source_type == 'folder' && source_id != target_id) {
|
2016-03-08 09:38:51 +00:00
|
|
|
|
bootbox.dialog(trans.confirm_move_folder, [{
|
|
|
|
|
"label" : "<i class='icon-remove'></i> "+trans.move_folder,
|
|
|
|
|
"class" : "btn-danger",
|
|
|
|
|
"callback": function() {
|
|
|
|
|
$.get('../op/op.Ajax.php',
|
|
|
|
|
{ command: 'movefolder', folderid: source_id, targetfolderid: target_id, formtoken: formtoken },
|
|
|
|
|
function(data) {
|
|
|
|
|
if(data.success) {
|
2016-10-04 13:01:10 +00:00
|
|
|
|
$('#table-row-folder-'+source_id).hide('slow');
|
2016-03-08 09:38:51 +00:00
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'success',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 1500,
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'error',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 3500,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'json'
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
"label" : trans.cancel,
|
|
|
|
|
"class" : "btn-cancel",
|
|
|
|
|
"callback": function() {
|
|
|
|
|
}
|
|
|
|
|
}]);
|
|
|
|
|
|
2016-03-08 05:56:58 +00:00
|
|
|
|
url = "../out/out.MoveFolder.php?folderid="+source_id+"&targetid="+target_id;
|
2016-03-08 09:38:51 +00:00
|
|
|
|
// document.location = url;
|
2016-03-08 05:56:58 +00:00
|
|
|
|
}
|
|
|
|
|
});
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$(document).on('dragstart', '.table-row-folder', function (e) {
|
2016-03-08 05:56:58 +00:00
|
|
|
|
attr_rel = $(e.target).attr('rel');
|
|
|
|
|
if(typeof attr_rel == 'undefined')
|
|
|
|
|
return;
|
2016-10-04 13:01:10 +00:00
|
|
|
|
var dragStartInfo = {
|
|
|
|
|
id : attr_rel.split("_")[1],
|
|
|
|
|
type : "folder",
|
|
|
|
|
formtoken : $(e.target).attr('formtoken')
|
|
|
|
|
};
|
|
|
|
|
e.originalEvent.dataTransfer.setData("text", JSON.stringify(dragStartInfo));
|
|
|
|
|
// e.originalEvent.dataTransfer.setData("id", attr_rel.split("_")[1]);
|
|
|
|
|
// e.originalEvent.dataTransfer.setData("type","folder");
|
|
|
|
|
// e.originalEvent.dataTransfer.setData("formtoken", $(e.target).attr('formtoken'));
|
2016-03-08 05:56:58 +00:00
|
|
|
|
});
|
|
|
|
|
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$(document).on('dragstart', '.table-row-document', function (e) {
|
2016-03-08 05:56:58 +00:00
|
|
|
|
attr_rel = $(e.target).attr('rel');
|
|
|
|
|
if(typeof attr_rel == 'undefined')
|
|
|
|
|
return;
|
2016-10-04 13:01:10 +00:00
|
|
|
|
var dragStartInfo = {
|
|
|
|
|
id : attr_rel.split("_")[1],
|
|
|
|
|
type : "document",
|
|
|
|
|
formtoken : $(e.target).attr('formtoken')
|
|
|
|
|
};
|
|
|
|
|
e.originalEvent.dataTransfer.setData("text", JSON.stringify(dragStartInfo));
|
|
|
|
|
// e.originalEvent.dataTransfer.setData("id", attr_rel.split("_")[1]);
|
|
|
|
|
// e.originalEvent.dataTransfer.setData("type","document");
|
|
|
|
|
// e.originalEvent.dataTransfer.setData("formtoken", $(e.target).attr('formtoken'));
|
2016-03-08 05:56:58 +00:00
|
|
|
|
});
|
|
|
|
|
|
2016-03-08 07:02:17 +00:00
|
|
|
|
/* Dropping item on alert below clipboard */
|
2016-03-23 07:54:34 +00:00
|
|
|
|
$(document).on('dragenter', '.add-clipboard-area', function (e) {
|
2014-07-11 06:40:24 +00:00
|
|
|
|
e.stopPropagation();
|
|
|
|
|
e.preventDefault();
|
2016-03-08 05:56:58 +00:00
|
|
|
|
$(this).css('border', '2px dashed #0B85A1');
|
|
|
|
|
});
|
2016-03-23 07:54:34 +00:00
|
|
|
|
$(document).on('dragleave', '.add-clipboard-area', function (e) {
|
2016-03-08 05:56:58 +00:00
|
|
|
|
$(this).css('border', '0px solid white');
|
|
|
|
|
});
|
2016-03-23 07:54:34 +00:00
|
|
|
|
$(document).on('dragover', '.add-clipboard-area', function (e) {
|
2016-03-08 05:56:58 +00:00
|
|
|
|
e.preventDefault();
|
2014-07-11 06:40:24 +00:00
|
|
|
|
});
|
2016-03-23 07:54:34 +00:00
|
|
|
|
$(document).on('drop', '.add-clipboard-area', function (e) {
|
2014-07-11 06:40:24 +00:00
|
|
|
|
$(this).css('border', '0px dotted #0B85A1');
|
|
|
|
|
onAddClipboard(e);
|
|
|
|
|
});
|
|
|
|
|
|
2016-03-08 05:56:58 +00:00
|
|
|
|
$("#jqtree").on('dragenter', function (e) {
|
|
|
|
|
attr_rel = $(e.srcElement).attr('rel');
|
|
|
|
|
if(typeof attr_rel == 'undefined')
|
|
|
|
|
return;
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$(e.target).parent().css('border', '2px dashed #0B85A1');
|
2014-07-11 06:40:24 +00:00
|
|
|
|
e.stopPropagation();
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
});
|
2016-03-08 05:56:58 +00:00
|
|
|
|
$("#jqtree").on('dragleave', function (e) {
|
|
|
|
|
attr_rel = $(e.srcElement).attr('rel');
|
|
|
|
|
if(typeof attr_rel == 'undefined')
|
|
|
|
|
return;
|
2016-03-08 07:02:17 +00:00
|
|
|
|
$(e.target).parent().css('border', '0px solid white');
|
2014-07-11 06:40:24 +00:00
|
|
|
|
e.stopPropagation();
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
});
|
2016-03-08 05:56:58 +00:00
|
|
|
|
$("#jqtree").on('dragover', function (e) {
|
2014-07-11 06:40:24 +00:00
|
|
|
|
e.stopPropagation();
|
|
|
|
|
e.preventDefault();
|
|
|
|
|
});
|
2016-03-08 05:56:58 +00:00
|
|
|
|
$("#jqtree").on('drop', function (e) {
|
|
|
|
|
e.stopPropagation();
|
|
|
|
|
e.preventDefault();
|
2016-03-08 07:02:17 +00:00
|
|
|
|
attr_rel = $(e.target).attr('rel');
|
2016-03-08 05:56:58 +00:00
|
|
|
|
if(typeof attr_rel == 'undefined')
|
|
|
|
|
return;
|
2016-03-08 09:38:51 +00:00
|
|
|
|
$(e.target).parent().css('border', '0px solid white');
|
2016-03-08 05:56:58 +00:00
|
|
|
|
target_type = attr_rel.split("_")[0];
|
|
|
|
|
target_id = attr_rel.split("_")[1];
|
2016-10-04 13:01:10 +00:00
|
|
|
|
var source_info = JSON.parse(e.originalEvent.dataTransfer.getData("text"));
|
|
|
|
|
source_type = source_info.type;
|
|
|
|
|
source_id = source_info.id;
|
|
|
|
|
formtoken = source_info.formtoken;
|
|
|
|
|
// source_type = e.originalEvent.dataTransfer.getData("type");
|
|
|
|
|
// source_id = e.originalEvent.dataTransfer.getData("id");
|
|
|
|
|
// formtoken = e.originalEvent.dataTransfer.getData("formtoken");
|
2016-03-08 05:56:58 +00:00
|
|
|
|
if(source_type == 'document') {
|
2016-03-08 09:38:51 +00:00
|
|
|
|
bootbox.dialog(trans.confirm_move_document, [{
|
|
|
|
|
"label" : "<i class='icon-remove'></i> "+trans.move_document,
|
|
|
|
|
"class" : "btn-danger",
|
|
|
|
|
"callback": function() {
|
|
|
|
|
$.get('../op/op.Ajax.php',
|
|
|
|
|
{ command: 'movedocument', docid: source_id, targetfolderid: target_id, formtoken: formtoken },
|
|
|
|
|
function(data) {
|
|
|
|
|
if(data.success) {
|
2016-10-04 13:01:10 +00:00
|
|
|
|
$('#table-row-document-'+source_id).hide('slow');
|
2016-03-08 09:38:51 +00:00
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'success',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 1500,
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'error',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 3500,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'json'
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
"label" : trans.cancel,
|
|
|
|
|
"class" : "btn-cancel",
|
|
|
|
|
"callback": function() {
|
|
|
|
|
}
|
|
|
|
|
}]);
|
|
|
|
|
|
2016-03-08 05:56:58 +00:00
|
|
|
|
url = "../out/out.MoveDocument.php?documentid="+source_id+"&targetid="+target_id;
|
2016-03-08 09:38:51 +00:00
|
|
|
|
// document.location = url;
|
2016-04-29 06:10:10 +00:00
|
|
|
|
} else if(source_type == 'folder' && source_id != target_id) {
|
2016-03-08 09:38:51 +00:00
|
|
|
|
bootbox.dialog(trans.confirm_move_folder, [{
|
|
|
|
|
"label" : "<i class='icon-remove'></i> "+trans.move_folder,
|
|
|
|
|
"class" : "btn-danger",
|
|
|
|
|
"callback": function() {
|
|
|
|
|
$.get('../op/op.Ajax.php',
|
|
|
|
|
{ command: 'movefolder', folderid: source_id, targetfolderid: target_id, formtoken: formtoken },
|
|
|
|
|
function(data) {
|
|
|
|
|
if(data.success) {
|
2016-10-04 13:01:10 +00:00
|
|
|
|
$('#table-row-folder-'+source_id).hide('slow');
|
2016-03-08 09:38:51 +00:00
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'success',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 1500,
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
noty({
|
|
|
|
|
text: data.message,
|
|
|
|
|
type: 'error',
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
|
|
|
|
timeout: 3500,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
'json'
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}, {
|
|
|
|
|
"label" : trans.cancel,
|
|
|
|
|
"class" : "btn-cancel",
|
|
|
|
|
"callback": function() {
|
|
|
|
|
}
|
|
|
|
|
}]);
|
|
|
|
|
|
2016-03-08 05:56:58 +00:00
|
|
|
|
url = "../out/out.MoveFolder.php?folderid="+source_id+"&targetid="+target_id;
|
2016-03-08 09:38:51 +00:00
|
|
|
|
// document.location = url;
|
2016-03-08 05:56:58 +00:00
|
|
|
|
}
|
|
|
|
|
});
|
2015-12-11 07:11:10 +00:00
|
|
|
|
|
|
|
|
|
$('div.splash').each(function(index) {
|
|
|
|
|
var element = $(this);
|
|
|
|
|
var msgtype = element.data('type');
|
2015-12-16 05:35:46 +00:00
|
|
|
|
var timeout = element.data('timeout');
|
2015-12-11 07:11:10 +00:00
|
|
|
|
var msg = element.text();
|
|
|
|
|
noty({
|
|
|
|
|
text: msg,
|
|
|
|
|
type: msgtype,
|
|
|
|
|
dismissQueue: true,
|
|
|
|
|
layout: 'topRight',
|
|
|
|
|
theme: 'defaultTheme',
|
2016-02-15 16:44:56 +00:00
|
|
|
|
timeout: (typeof timeout == 'undefined' ? 1500 : timeout),
|
2015-12-11 07:11:10 +00:00
|
|
|
|
});
|
|
|
|
|
});
|
2016-11-18 12:55:46 +00:00
|
|
|
|
}); /* }}} */
|