$(document).ready( function() { $('body').on('hidden', '.modal', function () { $(this).removeData('modal'); }); $('body').on('touchstart.dropdown', '.dropdown-menu', function (e) { e.stopPropagation(); }); $('#expirationdate, #fromdate, #todate, #createstartdate, #createenddate, #expirationstartdate, #expirationenddate') .datepicker() .on('changeDate', function(ev){ $('#expirationdate, #fromdate, #todate, #createstartdate, #createenddate, #expirationstartdate, #expirationenddate').datepicker('hide'); }); $(".chzn-select").chosen(); $(".chzn-select-deselect").chosen({allow_single_deselect:true}); $(".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'); } } }); /* The typeahead functionality useѕ the rest api */ $("#searchfield").typeahead({ minLength: 3, source: function(query, process) { $.get('../restapi/index.php/search', { query: query, limit: 8, mode: 'typeahead' }, 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) { document.location = "../op/op.Search.php?query=" + encodeURIComponent(item.substring(1)); return item; }, /* Set a matcher that allows any returned value */ matcher : function (item) { return true; }, highlighter : function (item) { if(item.charAt(0) == 'D') return ' ' + item.substring(1); else if(item.charAt(0) == 'F') return ' ' + item.substring(1); else return ' ' + item.substring(1); } }); /* Document chooser */ $("#choosedocsearch").typeahead({ minLength: 3, formname: 'form1', 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 * actually provided to update the input field, but here we use * it to set the document location. */ updater: function (item) { strarr = item.split("#"); //console.log(this.options.formname); $('#docid' + this.options.formname).attr('value', strarr[0]); return strarr[1]; }, /* Set a matcher that allows any returned value */ matcher : function (item) { return true; }, highlighter : function (item) { strarr = item.split("#"); return ' ' + strarr[1]; } }); /* Folder chooser */ $("#choosefoldersearch").typeahead({ minLength: 3, formname: 'form1', 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("#"); //console.log(this.options.formname); $('#targetid' + this.options.formname).attr('value', strarr[0]); return strarr[1]; }, /* Set a matcher that allows any returned value */ matcher : function (item) { return true; }, highlighter : function (item) { strarr = item.split("#"); return ' ' + strarr[1]; } }); });