function displayComboBox() { $str = ''; if (!isRegisteredScript("js/bootstrap-select/bootstrap-select-min.js")) { registerScript('js/bootstrap-select/bootstrap-select-min.js'); $str .= getScript("js/bootstrap-select/bootstrap-select-min.js"); } if (!isRegisteredScript("css/bootstrap-select.css")) { registerScript('css/bootstrap-select.css'); $str .= getCSS("css/bootstrap-select.css"); } $str .= '<script type="text/javascript"> $(document).ready(function(){ if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) { $(".selectpicker").selectpicker({ mobile: true, noneSelectedText : \'' . Language::labelDropdownNothing() . '\'} ); } else { $(".selectpicker").selectpicker({ noneSelectedText : \'' . Language::labelDropdownNothing() . '\'} ); } }); </script>'; return $str; }
function displayDataTablesScripts($extensions = array()) { $returnStr = ""; if (!isRegisteredScript("../js/datatables/datatables.js")) { registerScript('../js/datatables/datatables.js'); $returnStr .= getScript("../js/datatables/datatables.js"); } if (!isRegisteredScript("../js/datatables/extensions/date_sorting.js")) { registerScript('../js/datatables/extensions/date_sorting.js'); $returnStr .= getScript("../js/datatables/extensions/date_sorting.js"); } if (!isRegisteredScript("../js/datetimepicker/moment-min.js")) { registerScript('../js/datetimepicker/moment-min.js'); $returnStr .= getScript("../js/datetimepicker/moment-min.js"); } if (!isRegisteredScript("../js/datatables/datatables.css")) { registerScript('../js/datatables/datatables.css'); $returnStr .= getCSS("../js/datatables/datatables.css"); } foreach ($extensions as $ext) { if (!isRegisteredScript("../js/datatables/extensions/' . {$ext} . '.js")) { registerScript('../js/datatables/extensions/' . $ext . '.js'); $returnStr .= getScript("../js/datatables/extensions/' . {$ext} . '.js"); } if (strtoupper($ext) != strtoupper('rowreorder')) { // reorder has no associated css if (!isRegisteredScript("../js/datatables/extensions/' . {$ext} . '.css")) { registerScript('../js/datatables/extensions/' . $ext . '.css'); $returnStr .= getCSS("../js/datatables/extensions/' . {$ext} . '.css"); } } else { if (!isRegisteredScript("../js/jqueryui/sortable.js")) { registerScript('../js/jqueryui/sortable.js'); $returnStr .= getScript("../js/jqueryui/sortable.js"); } } } /* https://datatables.net/forums/discussion/10437/fixedheader-column-headers-not-changing-on-window-resize/p1 */ /* resize of header on window resize/empty/error */ $returnStr .= '<script type="text/javascript"> function resizeDataTables() { $(\'div.dataTables_scrollBody table.dataTable\').each( function( index ) { $(this).dataTable().fnAdjustColumnSizing(); }); } $(window).on(\'resize\', function () { resizeDataTables(); } ); </script>'; return $returnStr; }
function getDirtyForms() { $returnStr = ''; if (!isRegisteredScript("js/dirtyform/lib/jquery.dirtyform.min.js")) { registerScript('js/dirtyform/jquery.dirtyform.min.js'); $returnStr .= getScript("js/dirtyform/jquery.dirtyform.min.js"); } if (!isRegisteredScript("js/dirtyform/lib/jquery.dirtyform.bootstrap.js")) { registerScript('js/dirtyform/jquery.dirtyform.bootstrap.js'); $returnStr .= getScript("js/dirtyform/jquery.dirtyform.bootstrap.js"); } if (isRegisteredScript("js/tinymce/tinymce.min.js")) { if (!isRegisteredScript("js/dirtyform/tinymce/jquery.dirtyforms.helpers.tinymce.min.js")) { registerScript('js/dirtyform/tinymce/jquery.dirtyforms.helpers.tinymce.min.js'); $returnStr .= getScript("js/dirtyform/tinymce/jquery.dirtyforms.helpers.tinymce.min.js"); } } $returnStr .= "<script type='text/javascript'>\n \$(document).ready(function() {\n \$.DirtyForms.ignoreClass = 'dirtyignore';\n \$.DirtyForms.dialog.dialogID = 'uscic-dialog';\n //\$.DirtyForms.dialog.titleID = 'uscic-title';\n \$.DirtyForms.dialog.continueButtonClass = 'uscic-continue';\n \$.DirtyForms.dialog.cancelButtonClass = 'uscic-cancel';\n \$.DirtyForms.dialog.continueButtonText = '" . Language::buttonContinue() . "';\n \$.DirtyForms.dialog.cancelButtonText = '" . Language::buttonCancel() . "';\n \$('#editform').dirtyForms({});\n }); \n </script>"; $returnStr .= '<div id="uscic-dialog" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="dirty-title">' . '<div class="modal-dialog" role="document">' . '<div class="modal-content panel-danger">' . '<div class="modal-header panel-heading">' . '<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>' . '<h3 class="modal-title" id="uscic-title"><span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span> ' . Language::labelUnsavedChanges() . '</h3>' . '</div>' . '<div class="modal-body panel-body">' . Language::labelUnsavedChangesMessage() . '</div>' . '<div class="modal-footer panel-footer">' . '<button type="button" class="uscic-continue btn btn-danger" data-dismiss="modal"></button>' . '<button type="button" class="uscic-cancel btn btn-default" data-dismiss="modal"></button>' . '</div>' . '</div>' . '</div>' . '</div>'; return $returnStr; }