From 2b6970d33afd75be5bfef951dc3691d492004d43 Mon Sep 17 00:00:00 2001 From: George Halkiadakis Date: Tue, 18 Apr 2023 01:11:37 +0300 Subject: admin back-office environment (skeleton); admin categories --- .../css/stateRestore.bootstrap.css | 200 ++ .../css/stateRestore.bootstrap.min.css | 1 + .../css/stateRestore.bootstrap4.css | 231 ++ .../css/stateRestore.bootstrap4.min.css | 1 + .../css/stateRestore.bootstrap5.css | 231 ++ .../css/stateRestore.bootstrap5.min.css | 1 + .../StateRestore-1.2.2/css/stateRestore.bulma.css | 226 ++ .../css/stateRestore.bulma.min.css | 1 + .../css/stateRestore.dataTables.css | 174 ++ .../css/stateRestore.dataTables.min.css | 1 + .../css/stateRestore.foundation.css | 214 ++ .../css/stateRestore.foundation.min.css | 1 + .../css/stateRestore.jqueryui.css | 216 ++ .../css/stateRestore.jqueryui.min.css | 1 + .../css/stateRestore.semanticui.css | 264 +++ .../css/stateRestore.semanticui.min.css | 1 + .../js/dataTables.stateRestore.js | 2365 ++++++++++++++++++++ .../js/dataTables.stateRestore.min.js | 4 + .../js/stateRestore.bootstrap.js | 71 + .../js/stateRestore.bootstrap.min.js | 4 + .../js/stateRestore.bootstrap4.js | 70 + .../js/stateRestore.bootstrap4.min.js | 4 + .../js/stateRestore.bootstrap5.js | 73 + .../js/stateRestore.bootstrap5.min.js | 4 + .../StateRestore-1.2.2/js/stateRestore.bulma.js | 71 + .../js/stateRestore.bulma.min.js | 4 + .../js/stateRestore.dataTables.js | 58 + .../js/stateRestore.dataTables.min.js | 4 + .../js/stateRestore.foundation.js | 73 + .../js/stateRestore.foundation.min.js | 4 + .../StateRestore-1.2.2/js/stateRestore.jqueryui.js | 74 + .../js/stateRestore.jqueryui.min.js | 4 + .../js/stateRestore.semanticui.js | 76 + .../js/stateRestore.semanticui.min.js | 4 + 34 files changed, 4731 insertions(+) create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap4.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap4.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap5.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap5.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bulma.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bulma.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.dataTables.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.dataTables.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.foundation.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.foundation.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.jqueryui.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.jqueryui.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.semanticui.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.semanticui.min.css create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/dataTables.stateRestore.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/dataTables.stateRestore.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bootstrap.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bootstrap.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bootstrap4.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bootstrap4.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bootstrap5.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bootstrap5.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bulma.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.bulma.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.dataTables.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.dataTables.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.foundation.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.foundation.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.jqueryui.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.jqueryui.min.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.semanticui.js create mode 100644 public/assets/js/DataTables/StateRestore-1.2.2/js/stateRestore.semanticui.min.js (limited to 'public/assets/js/DataTables/StateRestore-1.2.2') diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap.css new file mode 100644 index 0000000..e08f87a --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap.css @@ -0,0 +1,200 @@ +div.dtsr-confirmation, div.dtsr-creation { + position: fixed; + top: 20%; + left: 50%; + width: 500px; + background-color: white; + margin-left: -250px; + border-radius: 6px; + box-shadow: 0 0 5px #555; + border: 2px solid #444; + z-index: 2003; + box-sizing: border-box; + padding: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row, div.dtsr-creation div.dtsr-confirmation-title-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row h2, div.dtsr-creation div.dtsr-confirmation-title-row h2 { + border-bottom: 0px; + margin-top: 0px; + padding-top: 0px; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: center; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons, div.dtsr-creation div.dtsr-confirmation-buttons { + text-align: right; + margin-top: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button, div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button { + margin: 0px; +} +div.dtsr-confirmation div.dtsr-creation-text, div.dtsr-creation div.dtsr-creation-text { + text-align: left; + padding: 0px; + border: none; +} +div.dtsr-confirmation div.dtsr-creation-text span, div.dtsr-creation div.dtsr-creation-text span { + font-size: 20px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-right { + display: inline-block; + width: 50%; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-left { + text-align: right; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row, div.dtsr-creation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label { + width: 33.3%; + display: inline-block; + text-align: right; + padding-right: 15px; + padding-left: 15px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title { + margin-right: -33.3%; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label, div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label { + width: auto; + display: inline-block; + text-align: right; + padding-right: 15px; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-modal-foot, div.dtsr-creation div.dtsr-modal-foot { + text-align: right; + padding-top: 10px; +} +div.dtsr-confirmation span.dtsr-modal-error, div.dtsr-creation span.dtsr-modal-error { + color: red; + font-size: 0.9em; +} + +div.dtsr-creation { + top: 10%; +} + +div.dtsr-form-row { + padding: 10px; +} + +div.dtsr-check-row { + padding-top: 0px; +} + +div.dtsr-creation-text { + padding: 10px; +} + +div.dtsr-popover-close { + position: absolute; + top: 10px; + right: 10px; + width: 22px; + height: 22px; + border: 1px solid #eaeaea; + background-color: #f9f9f9; + text-align: center; + border-radius: 3px; + cursor: pointer; + z-index: 12; +} + +div.dtsr-background { + z-index: 2002; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); +} + +div.dt-button-collection h3 { + text-align: center; + margin-top: 4px; + margin-bottom: 8px; + font-size: 1.5em; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +div.dt-button-collection span.dtsr-emptyStates { + border-radius: 5px; + display: inline-block; + line-height: 1.6em; + white-space: nowrap; + text-align: center; + vertical-align: middle; + width: 100%; + padding-bottom: 7px; + padding-top: 3px; +} + +span.dtsr-check-label { + padding-left: 3px; +} + +div.dt-button-collection h3 { + margin-top: 8px; +} +div.dt-button-collection ul.dropdown-menu { + padding-top: 0px; +} +div.dt-button-collection ul.dropdown-menu div.dt-btn-split-wrapper { + width: 96% !important; + margin-left: 4px !important; + margin-top: 4px; +} +div.dt-button-collection ul.dropdown-menu div.dt-btn-split-wrapper button.btn { + width: calc(100% - 32px); +} +div.dt-button-collection ul.dropdown-menu div.dt-btn-split-wrapper button.dt-btn-split-drop { + width: 32px; +} + +div.dt-button-split-left div.dropdown-menu { + padding-left: 4px; + padding-right: 4px; + padding-top: 0px; +} +div.dt-button-split-left div.dropdown-menu button.dt-btn-split-drop-button { + background-color: white; + border: 1px solid rgb(204, 204, 204); + border-radius: 4px; + margin-top: 4px; +} +div.dt-button-split-left div.dropdown-menu button.dt-btn-split-drop-button:hover { + background-color: #f5f5f5; +} + +input.dtsr-input { + display: inline-block; + width: auto; + margin-left: 3px; +} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap.min.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap.min.css new file mode 100644 index 0000000..a80afa3 --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap.min.css @@ -0,0 +1 @@ +div.dtsr-confirmation,div.dtsr-creation{position:fixed;top:20%;left:50%;width:500px;background-color:white;margin-left:-250px;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:2003;box-sizing:border-box;padding:1em}div.dtsr-confirmation div.dtsr-confirmation-title-row,div.dtsr-creation div.dtsr-confirmation-title-row{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-title-row h2,div.dtsr-creation div.dtsr-confirmation-title-row h2{border-bottom:0px;margin-top:0px;padding-top:0px}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:center}div.dtsr-confirmation div.dtsr-confirmation-buttons,div.dtsr-creation div.dtsr-confirmation-buttons{text-align:right;margin-top:1em}div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button,div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button{margin:0px}div.dtsr-confirmation div.dtsr-creation-text,div.dtsr-creation div.dtsr-creation-text{text-align:left;padding:0px;border:none}div.dtsr-confirmation div.dtsr-creation-text span,div.dtsr-creation div.dtsr-creation-text span{font-size:20px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-right{display:inline-block;width:50%}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-left{text-align:right}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row,div.dtsr-creation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row{text-align:left}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label{width:33.3%;display:inline-block;text-align:right;padding-right:15px;padding-left:15px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title{margin-right:-33.3%}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label,div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label{width:auto;display:inline-block;text-align:right;padding-right:15px}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-modal-foot,div.dtsr-creation div.dtsr-modal-foot{text-align:right;padding-top:10px}div.dtsr-confirmation span.dtsr-modal-error,div.dtsr-creation span.dtsr-modal-error{color:red;font-size:.9em}div.dtsr-creation{top:10%}div.dtsr-form-row{padding:10px}div.dtsr-check-row{padding-top:0px}div.dtsr-creation-text{padding:10px}div.dtsr-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtsr-background{z-index:2002;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%)}div.dt-button-collection h3{text-align:center;margin-top:4px;margin-bottom:8px;font-size:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}div.dt-button-collection span.dtsr-emptyStates{border-radius:5px;display:inline-block;line-height:1.6em;white-space:nowrap;text-align:center;vertical-align:middle;width:100%;padding-bottom:7px;padding-top:3px}span.dtsr-check-label{padding-left:3px}div.dt-button-collection h3{margin-top:8px}div.dt-button-collection ul.dropdown-menu{padding-top:0px}div.dt-button-collection ul.dropdown-menu div.dt-btn-split-wrapper{width:96% !important;margin-left:4px !important;margin-top:4px}div.dt-button-collection ul.dropdown-menu div.dt-btn-split-wrapper button.btn{width:calc(100% - 32px)}div.dt-button-collection ul.dropdown-menu div.dt-btn-split-wrapper button.dt-btn-split-drop{width:32px}div.dt-button-split-left div.dropdown-menu{padding-left:4px;padding-right:4px;padding-top:0px}div.dt-button-split-left div.dropdown-menu button.dt-btn-split-drop-button{background-color:white;border:1px solid rgb(204, 204, 204);border-radius:4px;margin-top:4px}div.dt-button-split-left div.dropdown-menu button.dt-btn-split-drop-button:hover{background-color:#f5f5f5}input.dtsr-input{display:inline-block;width:auto;margin-left:3px} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap4.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap4.css new file mode 100644 index 0000000..5137698 --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap4.css @@ -0,0 +1,231 @@ +div.dtsr-confirmation, div.dtsr-creation { + position: fixed; + top: 20%; + left: 50%; + width: 500px; + background-color: white; + margin-left: -250px; + border-radius: 6px; + box-shadow: 0 0 5px #555; + border: 2px solid #444; + z-index: 2003; + box-sizing: border-box; + padding: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row, div.dtsr-creation div.dtsr-confirmation-title-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row h2, div.dtsr-creation div.dtsr-confirmation-title-row h2 { + border-bottom: 0px; + margin-top: 0px; + padding-top: 0px; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: center; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons, div.dtsr-creation div.dtsr-confirmation-buttons { + text-align: right; + margin-top: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button, div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button { + margin: 0px; +} +div.dtsr-confirmation div.dtsr-creation-text, div.dtsr-creation div.dtsr-creation-text { + text-align: left; + padding: 0px; + border: none; +} +div.dtsr-confirmation div.dtsr-creation-text span, div.dtsr-creation div.dtsr-creation-text span { + font-size: 20px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-right { + display: inline-block; + width: 50%; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-left { + text-align: right; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row, div.dtsr-creation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label { + width: 33.3%; + display: inline-block; + text-align: right; + padding-right: 15px; + padding-left: 15px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title { + margin-right: -33.3%; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label, div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label { + width: auto; + display: inline-block; + text-align: right; + padding-right: 15px; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-modal-foot, div.dtsr-creation div.dtsr-modal-foot { + text-align: right; + padding-top: 10px; +} +div.dtsr-confirmation span.dtsr-modal-error, div.dtsr-creation span.dtsr-modal-error { + color: red; + font-size: 0.9em; +} + +div.dtsr-creation { + top: 10%; +} + +div.dtsr-form-row { + padding: 10px; +} + +div.dtsr-check-row { + padding-top: 0px; +} + +div.dtsr-creation-text { + padding: 10px; +} + +div.dtsr-popover-close { + position: absolute; + top: 10px; + right: 10px; + width: 22px; + height: 22px; + border: 1px solid #eaeaea; + background-color: #f9f9f9; + text-align: center; + border-radius: 3px; + cursor: pointer; + z-index: 12; +} + +div.dtsr-background { + z-index: 2002; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); +} + +div.dt-button-collection h3 { + text-align: center; + margin-top: 4px; + margin-bottom: 8px; + font-size: 1.5em; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +div.dt-button-collection span.dtsr-emptyStates { + border-radius: 5px; + display: inline-block; + line-height: 1.6em; + white-space: nowrap; + text-align: center; + vertical-align: middle; + width: 100%; + padding-bottom: 7px; + padding-top: 3px; +} + +div.dt-button-collection h3 { + margin-top: 8px; + font-size: 1.5rem; +} +div.dt-button-collection div.dropdown-menu { + padding-top: 0px; + padding-bottom: 4px; + padding-left: 4px; + padding-right: 4px; +} +div.dt-button-collection div.dropdown-menu div.dt-btn-split-wrapper { + margin-top: 4px; +} + +div.dt-button-split-left div.dropdown-menu { + padding-right: 4px; + padding-left: 4px; + padding-bottom: 4px; +} +div.dt-button-split-left div.dropdown-menu button.dt-btn-split-drop-button { + color: rgb(255, 255, 255); + border-radius: 4px; + background-color: rgb(107, 117, 125); + margin-top: 4px; +} +div.dt-button-split-left div.dropdown-menu button.dt-btn-split-drop-button:hover { + background-color: rgb(90, 98, 104); +} + +input.dtsr-input { + display: inline-block; + width: auto; + margin-left: 3px; +} + +div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label { + width: 33.3%; + display: inline-block; + text-align: left !important; + padding-right: 15px; + padding-left: 15px; +} +div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; + position: relative; +} + +div.dtsr-confirmation-text { + margin-top: 1.5em; +} +div.dtsr-confirmation-text label.dtsr-name-label { + width: 33.3%; + display: inline-block; + text-align: left !important; + padding-right: 15px; + padding-left: 15px; +} +div.dtsr-confirmation-text input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation-text input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; + position: relative; +} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap4.min.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap4.min.css new file mode 100644 index 0000000..a4b6afb --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap4.min.css @@ -0,0 +1 @@ +div.dtsr-confirmation,div.dtsr-creation{position:fixed;top:20%;left:50%;width:500px;background-color:white;margin-left:-250px;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:2003;box-sizing:border-box;padding:1em}div.dtsr-confirmation div.dtsr-confirmation-title-row,div.dtsr-creation div.dtsr-confirmation-title-row{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-title-row h2,div.dtsr-creation div.dtsr-confirmation-title-row h2{border-bottom:0px;margin-top:0px;padding-top:0px}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:center}div.dtsr-confirmation div.dtsr-confirmation-buttons,div.dtsr-creation div.dtsr-confirmation-buttons{text-align:right;margin-top:1em}div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button,div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button{margin:0px}div.dtsr-confirmation div.dtsr-creation-text,div.dtsr-creation div.dtsr-creation-text{text-align:left;padding:0px;border:none}div.dtsr-confirmation div.dtsr-creation-text span,div.dtsr-creation div.dtsr-creation-text span{font-size:20px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-right{display:inline-block;width:50%}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-left{text-align:right}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row,div.dtsr-creation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row{text-align:left}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label{width:33.3%;display:inline-block;text-align:right;padding-right:15px;padding-left:15px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title{margin-right:-33.3%}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label,div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label{width:auto;display:inline-block;text-align:right;padding-right:15px}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-modal-foot,div.dtsr-creation div.dtsr-modal-foot{text-align:right;padding-top:10px}div.dtsr-confirmation span.dtsr-modal-error,div.dtsr-creation span.dtsr-modal-error{color:red;font-size:.9em}div.dtsr-creation{top:10%}div.dtsr-form-row{padding:10px}div.dtsr-check-row{padding-top:0px}div.dtsr-creation-text{padding:10px}div.dtsr-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtsr-background{z-index:2002;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%)}div.dt-button-collection h3{text-align:center;margin-top:4px;margin-bottom:8px;font-size:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}div.dt-button-collection span.dtsr-emptyStates{border-radius:5px;display:inline-block;line-height:1.6em;white-space:nowrap;text-align:center;vertical-align:middle;width:100%;padding-bottom:7px;padding-top:3px}div.dt-button-collection h3{margin-top:8px;font-size:1.5rem}div.dt-button-collection div.dropdown-menu{padding-top:0px;padding-bottom:4px;padding-left:4px;padding-right:4px}div.dt-button-collection div.dropdown-menu div.dt-btn-split-wrapper{margin-top:4px}div.dt-button-split-left div.dropdown-menu{padding-right:4px;padding-left:4px;padding-bottom:4px}div.dt-button-split-left div.dropdown-menu button.dt-btn-split-drop-button{color:rgb(255, 255, 255);border-radius:4px;background-color:rgb(107, 117, 125);margin-top:4px}div.dt-button-split-left div.dropdown-menu button.dt-btn-split-drop-button:hover{background-color:rgb(90, 98, 104)}input.dtsr-input{display:inline-block;width:auto;margin-left:3px}div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label{width:33.3%;display:inline-block;text-align:left !important;padding-right:15px;padding-left:15px}div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block;position:relative}div.dtsr-confirmation-text{margin-top:1.5em}div.dtsr-confirmation-text label.dtsr-name-label{width:33.3%;display:inline-block;text-align:left !important;padding-right:15px;padding-left:15px}div.dtsr-confirmation-text input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation-text input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block;position:relative} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap5.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap5.css new file mode 100644 index 0000000..897080c --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap5.css @@ -0,0 +1,231 @@ +div.dtsr-confirmation, div.dtsr-creation { + position: fixed; + top: 20%; + left: 50%; + width: 500px; + background-color: white; + margin-left: -250px; + border-radius: 6px; + box-shadow: 0 0 5px #555; + border: 2px solid #444; + z-index: 2003; + box-sizing: border-box; + padding: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row, div.dtsr-creation div.dtsr-confirmation-title-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row h2, div.dtsr-creation div.dtsr-confirmation-title-row h2 { + border-bottom: 0px; + margin-top: 0px; + padding-top: 0px; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: center; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons, div.dtsr-creation div.dtsr-confirmation-buttons { + text-align: right; + margin-top: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button, div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button { + margin: 0px; +} +div.dtsr-confirmation div.dtsr-creation-text, div.dtsr-creation div.dtsr-creation-text { + text-align: left; + padding: 0px; + border: none; +} +div.dtsr-confirmation div.dtsr-creation-text span, div.dtsr-creation div.dtsr-creation-text span { + font-size: 20px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-right { + display: inline-block; + width: 50%; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-left { + text-align: right; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row, div.dtsr-creation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label { + width: 33.3%; + display: inline-block; + text-align: right; + padding-right: 15px; + padding-left: 15px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title { + margin-right: -33.3%; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label, div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label { + width: auto; + display: inline-block; + text-align: right; + padding-right: 15px; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-modal-foot, div.dtsr-creation div.dtsr-modal-foot { + text-align: right; + padding-top: 10px; +} +div.dtsr-confirmation span.dtsr-modal-error, div.dtsr-creation span.dtsr-modal-error { + color: red; + font-size: 0.9em; +} + +div.dtsr-creation { + top: 10%; +} + +div.dtsr-form-row { + padding: 10px; +} + +div.dtsr-check-row { + padding-top: 0px; +} + +div.dtsr-creation-text { + padding: 10px; +} + +div.dtsr-popover-close { + position: absolute; + top: 10px; + right: 10px; + width: 22px; + height: 22px; + border: 1px solid #eaeaea; + background-color: #f9f9f9; + text-align: center; + border-radius: 3px; + cursor: pointer; + z-index: 12; +} + +div.dtsr-background { + z-index: 2002; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); +} + +div.dt-button-collection h3 { + text-align: center; + margin-top: 4px; + margin-bottom: 8px; + font-size: 1.5em; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +div.dt-button-collection span.dtsr-emptyStates { + border-radius: 5px; + display: inline-block; + line-height: 1.6em; + white-space: nowrap; + text-align: center; + vertical-align: middle; + width: 100%; + padding-bottom: 7px; + padding-top: 3px; +} + +span.dtsr-check-label { + padding-left: 3px; +} + +div.dt-button-collection h3 { + margin-top: 8px; +} +div.dt-button-collection div.dropdown-menu { + padding-top: 0px; + padding-bottom: 4px; +} +div.dt-button-collection div.dropdown-menu div.dt-btn-split-wrapper { + margin-top: 4px; + padding-left: 3px; + padding-right: 3px; +} +div.dt-button-collection div.dropdown-menu div.dt-btn-split-wrapper button.btn { + width: calc(100% - 30px); +} +div.dt-button-collection div.dropdown-menu div.dt-btn-split-wrapper button.dt-btn-split-drop { + width: 30px; +} +div.dt-button-collection div.dropdown-menu button.dt-btn-split-drop-button { + margin-left: -2px; + margin-right: -2px; +} + +div.dt-button-split-left div.dropdown-menu { + padding-left: 4px; + padding-right: 4px; +} +div.dt-button-split-left div.dropdown-menu button.dt-btn-split-drop-button { + color: rgb(255, 255, 255); + border-radius: 4px; + background-color: rgb(107, 117, 125); + margin-top: 4px; +} +div.dt-button-split-left div.dropdown-menu button.dt-btn-split-drop-button:hover { + background-color: rgb(90, 98, 104); +} + +input.dtsr-input { + margin-left: 3px; + display: inline-block; + width: auto; +} + +div.dtsr-creation-form div.dtsr-check-row { + height: 25px; +} +div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label { + width: 33.3%; + display: inline-block; + text-align: left !important; + padding-right: 15px; + padding-left: 15px; +} +div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; + position: relative; + float: none; + line-height: normal; +} + +div.dtsr-confirmation-text { + margin-top: 1.5em; +} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap5.min.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap5.min.css new file mode 100644 index 0000000..0728b5c --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bootstrap5.min.css @@ -0,0 +1 @@ +div.dtsr-confirmation,div.dtsr-creation{position:fixed;top:20%;left:50%;width:500px;background-color:white;margin-left:-250px;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:2003;box-sizing:border-box;padding:1em}div.dtsr-confirmation div.dtsr-confirmation-title-row,div.dtsr-creation div.dtsr-confirmation-title-row{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-title-row h2,div.dtsr-creation div.dtsr-confirmation-title-row h2{border-bottom:0px;margin-top:0px;padding-top:0px}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:center}div.dtsr-confirmation div.dtsr-confirmation-buttons,div.dtsr-creation div.dtsr-confirmation-buttons{text-align:right;margin-top:1em}div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button,div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button{margin:0px}div.dtsr-confirmation div.dtsr-creation-text,div.dtsr-creation div.dtsr-creation-text{text-align:left;padding:0px;border:none}div.dtsr-confirmation div.dtsr-creation-text span,div.dtsr-creation div.dtsr-creation-text span{font-size:20px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-right{display:inline-block;width:50%}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-left{text-align:right}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row,div.dtsr-creation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row{text-align:left}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label{width:33.3%;display:inline-block;text-align:right;padding-right:15px;padding-left:15px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title{margin-right:-33.3%}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label,div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label{width:auto;display:inline-block;text-align:right;padding-right:15px}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-modal-foot,div.dtsr-creation div.dtsr-modal-foot{text-align:right;padding-top:10px}div.dtsr-confirmation span.dtsr-modal-error,div.dtsr-creation span.dtsr-modal-error{color:red;font-size:.9em}div.dtsr-creation{top:10%}div.dtsr-form-row{padding:10px}div.dtsr-check-row{padding-top:0px}div.dtsr-creation-text{padding:10px}div.dtsr-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtsr-background{z-index:2002;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%)}div.dt-button-collection h3{text-align:center;margin-top:4px;margin-bottom:8px;font-size:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}div.dt-button-collection span.dtsr-emptyStates{border-radius:5px;display:inline-block;line-height:1.6em;white-space:nowrap;text-align:center;vertical-align:middle;width:100%;padding-bottom:7px;padding-top:3px}span.dtsr-check-label{padding-left:3px}div.dt-button-collection h3{margin-top:8px}div.dt-button-collection div.dropdown-menu{padding-top:0px;padding-bottom:4px}div.dt-button-collection div.dropdown-menu div.dt-btn-split-wrapper{margin-top:4px;padding-left:3px;padding-right:3px}div.dt-button-collection div.dropdown-menu div.dt-btn-split-wrapper button.btn{width:calc(100% - 30px)}div.dt-button-collection div.dropdown-menu div.dt-btn-split-wrapper button.dt-btn-split-drop{width:30px}div.dt-button-collection div.dropdown-menu button.dt-btn-split-drop-button{margin-left:-2px;margin-right:-2px}div.dt-button-split-left div.dropdown-menu{padding-left:4px;padding-right:4px}div.dt-button-split-left div.dropdown-menu button.dt-btn-split-drop-button{color:rgb(255, 255, 255);border-radius:4px;background-color:rgb(107, 117, 125);margin-top:4px}div.dt-button-split-left div.dropdown-menu button.dt-btn-split-drop-button:hover{background-color:rgb(90, 98, 104)}input.dtsr-input{margin-left:3px;display:inline-block;width:auto}div.dtsr-creation-form div.dtsr-check-row{height:25px}div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label{width:33.3%;display:inline-block;text-align:left !important;padding-right:15px;padding-left:15px}div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block;position:relative;float:none;line-height:normal}div.dtsr-confirmation-text{margin-top:1.5em} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bulma.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bulma.css new file mode 100644 index 0000000..cf06de3 --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bulma.css @@ -0,0 +1,226 @@ +div.dtsr-confirmation, div.dtsr-creation { + position: fixed; + top: 20%; + left: 50%; + width: 500px; + background-color: white; + margin-left: -250px; + border-radius: 6px; + box-shadow: 0 0 5px #555; + border: 2px solid #444; + z-index: 2003; + box-sizing: border-box; + padding: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row, div.dtsr-creation div.dtsr-confirmation-title-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row h2, div.dtsr-creation div.dtsr-confirmation-title-row h2 { + border-bottom: 0px; + margin-top: 0px; + padding-top: 0px; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: center; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons, div.dtsr-creation div.dtsr-confirmation-buttons { + text-align: right; + margin-top: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button, div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button { + margin: 0px; +} +div.dtsr-confirmation div.dtsr-creation-text, div.dtsr-creation div.dtsr-creation-text { + text-align: left; + padding: 0px; + border: none; +} +div.dtsr-confirmation div.dtsr-creation-text span, div.dtsr-creation div.dtsr-creation-text span { + font-size: 20px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-right { + display: inline-block; + width: 50%; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-left { + text-align: right; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row, div.dtsr-creation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label { + width: 33.3%; + display: inline-block; + text-align: right; + padding-right: 15px; + padding-left: 15px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title { + margin-right: -33.3%; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label, div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label { + width: auto; + display: inline-block; + text-align: right; + padding-right: 15px; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-modal-foot, div.dtsr-creation div.dtsr-modal-foot { + text-align: right; + padding-top: 10px; +} +div.dtsr-confirmation span.dtsr-modal-error, div.dtsr-creation span.dtsr-modal-error { + color: red; + font-size: 0.9em; +} + +div.dtsr-creation { + top: 10%; +} + +div.dtsr-form-row { + padding: 10px; +} + +div.dtsr-check-row { + padding-top: 0px; +} + +div.dtsr-creation-text { + padding: 10px; +} + +div.dtsr-popover-close { + position: absolute; + top: 10px; + right: 10px; + width: 22px; + height: 22px; + border: 1px solid #eaeaea; + background-color: #f9f9f9; + text-align: center; + border-radius: 3px; + cursor: pointer; + z-index: 12; +} + +div.dtsr-background { + z-index: 2002; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); +} + +div.dt-button-collection h3 { + text-align: center; + margin-top: 4px; + margin-bottom: 8px; + font-size: 1.5em; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +div.dt-button-collection span.dtsr-emptyStates { + border-radius: 5px; + display: inline-block; + line-height: 1.6em; + white-space: nowrap; + text-align: center; + vertical-align: middle; + width: 100%; + padding-bottom: 7px; + padding-top: 3px; +} + +div.dtsr-form-row { + display: block; +} + +div.dtsr-creation-form { + width: 100%; +} + +div.checkbox { + cursor: default; +} + +span.dtsr-check-label { + padding-left: 3px; +} + +input.dtsr-input { + display: inline-block; + width: auto; +} + +span.dtsr-confirmation-message { + font-size: 1rem; + padding-top: 7px; + padding-bottom: 7px; + line-height: 2.5em; +} + +div.dt-button-collection { + width: auto; + padding-left: 0.5rem; + padding-right: 0.5rem; +} +div.dt-button-collection div.dropdown-content { + width: 100%; + padding-top: 0.5rem; + padding-bottom: 0px; +} +div.dt-button-collection div.dropdown-content div.dropdown-trigger { + margin-bottom: 0px !important; + padding-right: 0.5rem; + padding-left: 0.5rem; +} +div.dt-button-collection div.dropdown-content div.dropdown-trigger button.dt-button { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +div.dt-button-split-left div.dropdown-content { + padding-left: 0.5rem; + padding-right: 0.5rem; + padding-top: 1rem; + padding-bottom: 0.5rem; + width: 100%; +} +div.dt-button-split-left div.dropdown-content button.dt-btn-split-drop-button { + width: 100%; + margin-top: 0.5rem; +} + +div.dtsr-form-row label.dtsr-name-label, div.dtsr-confirmation-text label.dtsr-name-label { + line-height: 1.5; + padding-top: 10px; +} + +div.dtsr-confirmation-text, div.dtsr-creation-form { + margin-top: 1.5em; +} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bulma.min.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bulma.min.css new file mode 100644 index 0000000..5e2b47a --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.bulma.min.css @@ -0,0 +1 @@ +div.dtsr-confirmation,div.dtsr-creation{position:fixed;top:20%;left:50%;width:500px;background-color:white;margin-left:-250px;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:2003;box-sizing:border-box;padding:1em}div.dtsr-confirmation div.dtsr-confirmation-title-row,div.dtsr-creation div.dtsr-confirmation-title-row{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-title-row h2,div.dtsr-creation div.dtsr-confirmation-title-row h2{border-bottom:0px;margin-top:0px;padding-top:0px}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:center}div.dtsr-confirmation div.dtsr-confirmation-buttons,div.dtsr-creation div.dtsr-confirmation-buttons{text-align:right;margin-top:1em}div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button,div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button{margin:0px}div.dtsr-confirmation div.dtsr-creation-text,div.dtsr-creation div.dtsr-creation-text{text-align:left;padding:0px;border:none}div.dtsr-confirmation div.dtsr-creation-text span,div.dtsr-creation div.dtsr-creation-text span{font-size:20px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-right{display:inline-block;width:50%}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-left{text-align:right}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row,div.dtsr-creation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row{text-align:left}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label{width:33.3%;display:inline-block;text-align:right;padding-right:15px;padding-left:15px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title{margin-right:-33.3%}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label,div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label{width:auto;display:inline-block;text-align:right;padding-right:15px}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-modal-foot,div.dtsr-creation div.dtsr-modal-foot{text-align:right;padding-top:10px}div.dtsr-confirmation span.dtsr-modal-error,div.dtsr-creation span.dtsr-modal-error{color:red;font-size:.9em}div.dtsr-creation{top:10%}div.dtsr-form-row{padding:10px}div.dtsr-check-row{padding-top:0px}div.dtsr-creation-text{padding:10px}div.dtsr-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtsr-background{z-index:2002;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%)}div.dt-button-collection h3{text-align:center;margin-top:4px;margin-bottom:8px;font-size:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}div.dt-button-collection span.dtsr-emptyStates{border-radius:5px;display:inline-block;line-height:1.6em;white-space:nowrap;text-align:center;vertical-align:middle;width:100%;padding-bottom:7px;padding-top:3px}div.dtsr-form-row{display:block}div.dtsr-creation-form{width:100%}div.checkbox{cursor:default}span.dtsr-check-label{padding-left:3px}input.dtsr-input{display:inline-block;width:auto}span.dtsr-confirmation-message{font-size:1rem;padding-top:7px;padding-bottom:7px;line-height:2.5em}div.dt-button-collection{width:auto;padding-left:.5rem;padding-right:.5rem}div.dt-button-collection div.dropdown-content{width:100%;padding-top:.5rem;padding-bottom:0px}div.dt-button-collection div.dropdown-content div.dropdown-trigger{margin-bottom:0px !important;padding-right:.5rem;padding-left:.5rem}div.dt-button-collection div.dropdown-content div.dropdown-trigger button.dt-button{border-top-right-radius:4px;border-bottom-right-radius:4px}div.dt-button-split-left div.dropdown-content{padding-left:.5rem;padding-right:.5rem;padding-top:1rem;padding-bottom:.5rem;width:100%}div.dt-button-split-left div.dropdown-content button.dt-btn-split-drop-button{width:100%;margin-top:.5rem}div.dtsr-form-row label.dtsr-name-label,div.dtsr-confirmation-text label.dtsr-name-label{line-height:1.5;padding-top:10px}div.dtsr-confirmation-text,div.dtsr-creation-form{margin-top:1.5em} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.dataTables.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.dataTables.css new file mode 100644 index 0000000..a194822 --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.dataTables.css @@ -0,0 +1,174 @@ +div.dtsr-confirmation, div.dtsr-creation { + position: fixed; + top: 20%; + left: 50%; + width: 500px; + background-color: white; + margin-left: -250px; + border-radius: 6px; + box-shadow: 0 0 5px #555; + border: 2px solid #444; + z-index: 2003; + box-sizing: border-box; + padding: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row, div.dtsr-creation div.dtsr-confirmation-title-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row h2, div.dtsr-creation div.dtsr-confirmation-title-row h2 { + border-bottom: 0px; + margin-top: 0px; + padding-top: 0px; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: center; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons, div.dtsr-creation div.dtsr-confirmation-buttons { + text-align: right; + margin-top: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button, div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button { + margin: 0px; +} +div.dtsr-confirmation div.dtsr-creation-text, div.dtsr-creation div.dtsr-creation-text { + text-align: left; + padding: 0px; + border: none; +} +div.dtsr-confirmation div.dtsr-creation-text span, div.dtsr-creation div.dtsr-creation-text span { + font-size: 20px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-right { + display: inline-block; + width: 50%; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-left { + text-align: right; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row, div.dtsr-creation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label { + width: 33.3%; + display: inline-block; + text-align: right; + padding-right: 15px; + padding-left: 15px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title { + margin-right: -33.3%; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label, div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label { + width: auto; + display: inline-block; + text-align: right; + padding-right: 15px; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-modal-foot, div.dtsr-creation div.dtsr-modal-foot { + text-align: right; + padding-top: 10px; +} +div.dtsr-confirmation span.dtsr-modal-error, div.dtsr-creation span.dtsr-modal-error { + color: red; + font-size: 0.9em; +} + +div.dtsr-creation { + top: 10%; +} + +div.dtsr-form-row { + padding: 10px; +} + +div.dtsr-check-row { + padding-top: 0px; +} + +div.dtsr-creation-text { + padding: 10px; +} + +div.dtsr-popover-close { + position: absolute; + top: 10px; + right: 10px; + width: 22px; + height: 22px; + border: 1px solid #eaeaea; + background-color: #f9f9f9; + text-align: center; + border-radius: 3px; + cursor: pointer; + z-index: 12; +} + +div.dtsr-background { + z-index: 2002; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); +} + +div.dt-button-collection h3 { + text-align: center; + margin-top: 4px; + margin-bottom: 8px; + font-size: 1.5em; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +div.dt-button-collection span.dtsr-emptyStates { + border-radius: 5px; + display: inline-block; + line-height: 1.6em; + white-space: nowrap; + text-align: center; + vertical-align: middle; + width: 100%; + padding-bottom: 7px; + padding-top: 3px; +} + +div.dt-button-collection h3 { + font-size: 1.1em; +} + +div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input { + width: 57% !important; + padding: 5px 4px; + border: 1px solid #aaa; + border-radius: 3px; +} +div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box { + margin-left: calc(33.3% + 30px) !important; +} +div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title { + margin-right: calc(-33.3% - 30px) !important; +} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.dataTables.min.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.dataTables.min.css new file mode 100644 index 0000000..ef5beff --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.dataTables.min.css @@ -0,0 +1 @@ +div.dtsr-confirmation,div.dtsr-creation{position:fixed;top:20%;left:50%;width:500px;background-color:white;margin-left:-250px;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:2003;box-sizing:border-box;padding:1em}div.dtsr-confirmation div.dtsr-confirmation-title-row,div.dtsr-creation div.dtsr-confirmation-title-row{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-title-row h2,div.dtsr-creation div.dtsr-confirmation-title-row h2{border-bottom:0px;margin-top:0px;padding-top:0px}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:center}div.dtsr-confirmation div.dtsr-confirmation-buttons,div.dtsr-creation div.dtsr-confirmation-buttons{text-align:right;margin-top:1em}div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button,div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button{margin:0px}div.dtsr-confirmation div.dtsr-creation-text,div.dtsr-creation div.dtsr-creation-text{text-align:left;padding:0px;border:none}div.dtsr-confirmation div.dtsr-creation-text span,div.dtsr-creation div.dtsr-creation-text span{font-size:20px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-right{display:inline-block;width:50%}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-left{text-align:right}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row,div.dtsr-creation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row{text-align:left}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label{width:33.3%;display:inline-block;text-align:right;padding-right:15px;padding-left:15px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title{margin-right:-33.3%}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label,div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label{width:auto;display:inline-block;text-align:right;padding-right:15px}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-modal-foot,div.dtsr-creation div.dtsr-modal-foot{text-align:right;padding-top:10px}div.dtsr-confirmation span.dtsr-modal-error,div.dtsr-creation span.dtsr-modal-error{color:red;font-size:.9em}div.dtsr-creation{top:10%}div.dtsr-form-row{padding:10px}div.dtsr-check-row{padding-top:0px}div.dtsr-creation-text{padding:10px}div.dtsr-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtsr-background{z-index:2002;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%)}div.dt-button-collection h3{text-align:center;margin-top:4px;margin-bottom:8px;font-size:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}div.dt-button-collection span.dtsr-emptyStates{border-radius:5px;display:inline-block;line-height:1.6em;white-space:nowrap;text-align:center;vertical-align:middle;width:100%;padding-bottom:7px;padding-top:3px}div.dt-button-collection h3{font-size:1.1em}div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input{width:57% !important;padding:5px 4px;border:1px solid #aaa;border-radius:3px}div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box{margin-left:calc(33.3% + 30px) !important}div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title{margin-right:calc(-33.3% - 30px) !important} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.foundation.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.foundation.css new file mode 100644 index 0000000..13adca5 --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.foundation.css @@ -0,0 +1,214 @@ +div.dtsr-confirmation, div.dtsr-creation { + position: fixed; + top: 20%; + left: 50%; + width: 500px; + background-color: white; + margin-left: -250px; + border-radius: 6px; + box-shadow: 0 0 5px #555; + border: 2px solid #444; + z-index: 2003; + box-sizing: border-box; + padding: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row, div.dtsr-creation div.dtsr-confirmation-title-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row h2, div.dtsr-creation div.dtsr-confirmation-title-row h2 { + border-bottom: 0px; + margin-top: 0px; + padding-top: 0px; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: center; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons, div.dtsr-creation div.dtsr-confirmation-buttons { + text-align: right; + margin-top: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button, div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button { + margin: 0px; +} +div.dtsr-confirmation div.dtsr-creation-text, div.dtsr-creation div.dtsr-creation-text { + text-align: left; + padding: 0px; + border: none; +} +div.dtsr-confirmation div.dtsr-creation-text span, div.dtsr-creation div.dtsr-creation-text span { + font-size: 20px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-right { + display: inline-block; + width: 50%; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-left { + text-align: right; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row, div.dtsr-creation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label { + width: 33.3%; + display: inline-block; + text-align: right; + padding-right: 15px; + padding-left: 15px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title { + margin-right: -33.3%; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label, div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label { + width: auto; + display: inline-block; + text-align: right; + padding-right: 15px; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-modal-foot, div.dtsr-creation div.dtsr-modal-foot { + text-align: right; + padding-top: 10px; +} +div.dtsr-confirmation span.dtsr-modal-error, div.dtsr-creation span.dtsr-modal-error { + color: red; + font-size: 0.9em; +} + +div.dtsr-creation { + top: 10%; +} + +div.dtsr-form-row { + padding: 10px; +} + +div.dtsr-check-row { + padding-top: 0px; +} + +div.dtsr-creation-text { + padding: 10px; +} + +div.dtsr-popover-close { + position: absolute; + top: 10px; + right: 10px; + width: 22px; + height: 22px; + border: 1px solid #eaeaea; + background-color: #f9f9f9; + text-align: center; + border-radius: 3px; + cursor: pointer; + z-index: 12; +} + +div.dtsr-background { + z-index: 2002; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); +} + +div.dt-button-collection h3 { + text-align: center; + margin-top: 4px; + margin-bottom: 8px; + font-size: 1.5em; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +div.dt-button-collection span.dtsr-emptyStates { + border-radius: 5px; + display: inline-block; + line-height: 1.6em; + white-space: nowrap; + text-align: center; + vertical-align: middle; + width: 100%; + padding-bottom: 7px; + padding-top: 3px; +} + +span.dtsr-check-label { + padding-left: 3px; +} + +input.dtsr-check-box { + margin-bottom: 0px; +} + +button.dtsr-creation-button { + margin-bottom: 0px; +} + +div.dt-button-collection { + width: 150px; +} +div.dt-button-collection h3 { + font-size: 1.35rem; +} +div.dt-button-collection div.dropdown-pane { + width: 150px; + padding: 4px !important; + padding-bottom: 0px !important; +} +div.dt-button-collection div.dropdown-pane div.dt-btn-split-wrapper { + margin-bottom: 4px; +} +div.dt-button-collection div.dropdown-pane div.dt-btn-split-wrapper a.button { + width: calc(100% - 43px); + flex: none !important; + height: 41px; +} +div.dt-button-collection div.dropdown-pane div.dt-btn-split-wrapper button.dt-btn-split-drop { + width: 43px; + flex: none !important; + margin-left: -1px; + height: 41px; +} +div.dt-button-collection div.dropdown-pane button.dt-btn-split-drop-button { + width: 100%; + margin-bottom: 4px; +} + +div.dt-button-split-left div.dropdown-pane { + padding-bottom: 4px !important; +} + +input.dtsr-input { + display: inline-block; + width: auto; + font-size: 1rem; + margin-left: 3px; +} + +div.dtsr-confirmation-text, div.dtsr-creation-form { + margin-top: 1.5em; +} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.foundation.min.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.foundation.min.css new file mode 100644 index 0000000..31b6e37 --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.foundation.min.css @@ -0,0 +1 @@ +div.dtsr-confirmation,div.dtsr-creation{position:fixed;top:20%;left:50%;width:500px;background-color:white;margin-left:-250px;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:2003;box-sizing:border-box;padding:1em}div.dtsr-confirmation div.dtsr-confirmation-title-row,div.dtsr-creation div.dtsr-confirmation-title-row{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-title-row h2,div.dtsr-creation div.dtsr-confirmation-title-row h2{border-bottom:0px;margin-top:0px;padding-top:0px}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:center}div.dtsr-confirmation div.dtsr-confirmation-buttons,div.dtsr-creation div.dtsr-confirmation-buttons{text-align:right;margin-top:1em}div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button,div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button{margin:0px}div.dtsr-confirmation div.dtsr-creation-text,div.dtsr-creation div.dtsr-creation-text{text-align:left;padding:0px;border:none}div.dtsr-confirmation div.dtsr-creation-text span,div.dtsr-creation div.dtsr-creation-text span{font-size:20px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-right{display:inline-block;width:50%}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-left{text-align:right}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row,div.dtsr-creation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row{text-align:left}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label{width:33.3%;display:inline-block;text-align:right;padding-right:15px;padding-left:15px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title{margin-right:-33.3%}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label,div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label{width:auto;display:inline-block;text-align:right;padding-right:15px}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-modal-foot,div.dtsr-creation div.dtsr-modal-foot{text-align:right;padding-top:10px}div.dtsr-confirmation span.dtsr-modal-error,div.dtsr-creation span.dtsr-modal-error{color:red;font-size:.9em}div.dtsr-creation{top:10%}div.dtsr-form-row{padding:10px}div.dtsr-check-row{padding-top:0px}div.dtsr-creation-text{padding:10px}div.dtsr-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtsr-background{z-index:2002;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%)}div.dt-button-collection h3{text-align:center;margin-top:4px;margin-bottom:8px;font-size:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}div.dt-button-collection span.dtsr-emptyStates{border-radius:5px;display:inline-block;line-height:1.6em;white-space:nowrap;text-align:center;vertical-align:middle;width:100%;padding-bottom:7px;padding-top:3px}span.dtsr-check-label{padding-left:3px}input.dtsr-check-box{margin-bottom:0px}button.dtsr-creation-button{margin-bottom:0px}div.dt-button-collection{width:150px}div.dt-button-collection h3{font-size:1.35rem}div.dt-button-collection div.dropdown-pane{width:150px;padding:4px !important;padding-bottom:0px !important}div.dt-button-collection div.dropdown-pane div.dt-btn-split-wrapper{margin-bottom:4px}div.dt-button-collection div.dropdown-pane div.dt-btn-split-wrapper a.button{width:calc(100% - 43px);flex:none !important;height:41px}div.dt-button-collection div.dropdown-pane div.dt-btn-split-wrapper button.dt-btn-split-drop{width:43px;flex:none !important;margin-left:-1px;height:41px}div.dt-button-collection div.dropdown-pane button.dt-btn-split-drop-button{width:100%;margin-bottom:4px}div.dt-button-split-left div.dropdown-pane{padding-bottom:4px !important}input.dtsr-input{display:inline-block;width:auto;font-size:1rem;margin-left:3px}div.dtsr-confirmation-text,div.dtsr-creation-form{margin-top:1.5em} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.jqueryui.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.jqueryui.css new file mode 100644 index 0000000..8fecf8a --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.jqueryui.css @@ -0,0 +1,216 @@ +div.dtsr-confirmation, div.dtsr-creation { + position: fixed; + top: 20%; + left: 50%; + width: 500px; + background-color: white; + margin-left: -250px; + border-radius: 6px; + box-shadow: 0 0 5px #555; + border: 2px solid #444; + z-index: 2003; + box-sizing: border-box; + padding: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row, div.dtsr-creation div.dtsr-confirmation-title-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row h2, div.dtsr-creation div.dtsr-confirmation-title-row h2 { + border-bottom: 0px; + margin-top: 0px; + padding-top: 0px; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: center; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons, div.dtsr-creation div.dtsr-confirmation-buttons { + text-align: right; + margin-top: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button, div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button { + margin: 0px; +} +div.dtsr-confirmation div.dtsr-creation-text, div.dtsr-creation div.dtsr-creation-text { + text-align: left; + padding: 0px; + border: none; +} +div.dtsr-confirmation div.dtsr-creation-text span, div.dtsr-creation div.dtsr-creation-text span { + font-size: 20px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-right { + display: inline-block; + width: 50%; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-left { + text-align: right; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row, div.dtsr-creation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label { + width: 33.3%; + display: inline-block; + text-align: right; + padding-right: 15px; + padding-left: 15px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title { + margin-right: -33.3%; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label, div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label { + width: auto; + display: inline-block; + text-align: right; + padding-right: 15px; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-modal-foot, div.dtsr-creation div.dtsr-modal-foot { + text-align: right; + padding-top: 10px; +} +div.dtsr-confirmation span.dtsr-modal-error, div.dtsr-creation span.dtsr-modal-error { + color: red; + font-size: 0.9em; +} + +div.dtsr-creation { + top: 10%; +} + +div.dtsr-form-row { + padding: 10px; +} + +div.dtsr-check-row { + padding-top: 0px; +} + +div.dtsr-creation-text { + padding: 10px; +} + +div.dtsr-popover-close { + position: absolute; + top: 10px; + right: 10px; + width: 22px; + height: 22px; + border: 1px solid #eaeaea; + background-color: #f9f9f9; + text-align: center; + border-radius: 3px; + cursor: pointer; + z-index: 12; +} + +div.dtsr-background { + z-index: 2002; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); +} + +div.dt-button-collection h3 { + text-align: center; + margin-top: 4px; + margin-bottom: 8px; + font-size: 1.5em; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +div.dt-button-collection span.dtsr-emptyStates { + border-radius: 5px; + display: inline-block; + line-height: 1.6em; + white-space: nowrap; + text-align: center; + vertical-align: middle; + width: 100%; + padding-bottom: 7px; + padding-top: 3px; +} + +div.dt-button-collection { + z-index: 2002; +} +div.dt-button-collection div, div.dt-button-collection ul { + background: none; +} + +span.dtsr-emptyStates { + background: white; + padding-top: 2px !important; +} + +div.dt-btn-split-wrapper { + display: inline-block !important; + width: 100%; +} +div.dt-btn-split-wrapper button.ui-button { + display: inline-block !important; + width: calc(100% - 24px); +} +div.dt-btn-split-wrapper button.dt-btn-split-drop { + display: inline-block !important; + width: 24px; +} + +div.dt-button-split-left { + padding-bottom: 0px; +} +div.dt-button-split-left button.dt-btn-split-drop-button { + width: 100%; + display: block; + margin-bottom: 8px; +} + +span.dtsr-confirmation-message { + padding-right: 3px; +} + +div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label { + width: 33.3%; + display: inline-block; + text-align: left !important; + padding-right: 0px; + padding-left: 0px; +} +div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input { + width: 57.6% !important; + display: inline-block; +} +div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box { + margin-left: calc(33.3% + 30px) !important; + margin-right: 14px; + display: inline-block; + position: relative; +} +div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title { + margin-right: calc(-33.3% - 30px) !important; +} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.jqueryui.min.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.jqueryui.min.css new file mode 100644 index 0000000..b75f0b9 --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.jqueryui.min.css @@ -0,0 +1 @@ +div.dtsr-confirmation,div.dtsr-creation{position:fixed;top:20%;left:50%;width:500px;background-color:white;margin-left:-250px;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:2003;box-sizing:border-box;padding:1em}div.dtsr-confirmation div.dtsr-confirmation-title-row,div.dtsr-creation div.dtsr-confirmation-title-row{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-title-row h2,div.dtsr-creation div.dtsr-confirmation-title-row h2{border-bottom:0px;margin-top:0px;padding-top:0px}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:center}div.dtsr-confirmation div.dtsr-confirmation-buttons,div.dtsr-creation div.dtsr-confirmation-buttons{text-align:right;margin-top:1em}div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button,div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button{margin:0px}div.dtsr-confirmation div.dtsr-creation-text,div.dtsr-creation div.dtsr-creation-text{text-align:left;padding:0px;border:none}div.dtsr-confirmation div.dtsr-creation-text span,div.dtsr-creation div.dtsr-creation-text span{font-size:20px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-right{display:inline-block;width:50%}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-left{text-align:right}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row,div.dtsr-creation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row{text-align:left}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label{width:33.3%;display:inline-block;text-align:right;padding-right:15px;padding-left:15px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title{margin-right:-33.3%}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label,div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label{width:auto;display:inline-block;text-align:right;padding-right:15px}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-modal-foot,div.dtsr-creation div.dtsr-modal-foot{text-align:right;padding-top:10px}div.dtsr-confirmation span.dtsr-modal-error,div.dtsr-creation span.dtsr-modal-error{color:red;font-size:.9em}div.dtsr-creation{top:10%}div.dtsr-form-row{padding:10px}div.dtsr-check-row{padding-top:0px}div.dtsr-creation-text{padding:10px}div.dtsr-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtsr-background{z-index:2002;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%)}div.dt-button-collection h3{text-align:center;margin-top:4px;margin-bottom:8px;font-size:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}div.dt-button-collection span.dtsr-emptyStates{border-radius:5px;display:inline-block;line-height:1.6em;white-space:nowrap;text-align:center;vertical-align:middle;width:100%;padding-bottom:7px;padding-top:3px}div.dt-button-collection{z-index:2002}div.dt-button-collection div,div.dt-button-collection ul{background:none}span.dtsr-emptyStates{background:white;padding-top:2px !important}div.dt-btn-split-wrapper{display:inline-block !important;width:100%}div.dt-btn-split-wrapper button.ui-button{display:inline-block !important;width:calc(100% - 24px)}div.dt-btn-split-wrapper button.dt-btn-split-drop{display:inline-block !important;width:24px}div.dt-button-split-left{padding-bottom:0px}div.dt-button-split-left button.dt-btn-split-drop-button{width:100%;display:block;margin-bottom:8px}span.dtsr-confirmation-message{padding-right:3px}div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label{width:33.3%;display:inline-block;text-align:left !important;padding-right:0px;padding-left:0px}div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input{width:57.6% !important;display:inline-block}div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box{margin-left:calc(33.3% + 30px) !important;margin-right:14px;display:inline-block;position:relative}div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title{margin-right:calc(-33.3% - 30px) !important} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.semanticui.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.semanticui.css new file mode 100644 index 0000000..4bbbd18 --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.semanticui.css @@ -0,0 +1,264 @@ +div.dtsr-confirmation, div.dtsr-creation { + position: fixed; + top: 20%; + left: 50%; + width: 500px; + background-color: white; + margin-left: -250px; + border-radius: 6px; + box-shadow: 0 0 5px #555; + border: 2px solid #444; + z-index: 2003; + box-sizing: border-box; + padding: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row, div.dtsr-creation div.dtsr-confirmation-title-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-title-row h2, div.dtsr-creation div.dtsr-confirmation-title-row h2 { + border-bottom: 0px; + margin-top: 0px; + padding-top: 0px; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: center; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons, div.dtsr-creation div.dtsr-confirmation-buttons { + text-align: right; + margin-top: 1em; +} +div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button, div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button { + margin: 0px; +} +div.dtsr-confirmation div.dtsr-creation-text, div.dtsr-creation div.dtsr-creation-text { + text-align: left; + padding: 0px; + border: none; +} +div.dtsr-confirmation div.dtsr-creation-text span, div.dtsr-creation div.dtsr-creation-text span { + font-size: 20px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-right { + display: inline-block; + width: 50%; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left, div.dtsr-creation div.dtsr-creation-form div.dtsr-left { + text-align: right; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right, div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row, div.dtsr-creation div.dtsr-creation-form div.dtsr-right, div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row { + text-align: left; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label { + width: 33.3%; + display: inline-block; + text-align: right; + padding-right: 15px; + padding-left: 15px; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title, div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title { + margin-right: -33.3%; +} +div.dtsr-confirmation div.dtsr-confirmation-text, div.dtsr-creation div.dtsr-confirmation-text { + text-align: left; +} +div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label, div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label { + width: auto; + display: inline-block; + text-align: right; + padding-right: 15px; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box, div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; +} +div.dtsr-confirmation div.dtsr-modal-foot, div.dtsr-creation div.dtsr-modal-foot { + text-align: right; + padding-top: 10px; +} +div.dtsr-confirmation span.dtsr-modal-error, div.dtsr-creation span.dtsr-modal-error { + color: red; + font-size: 0.9em; +} + +div.dtsr-creation { + top: 10%; +} + +div.dtsr-form-row { + padding: 10px; +} + +div.dtsr-check-row { + padding-top: 0px; +} + +div.dtsr-creation-text { + padding: 10px; +} + +div.dtsr-popover-close { + position: absolute; + top: 10px; + right: 10px; + width: 22px; + height: 22px; + border: 1px solid #eaeaea; + background-color: #f9f9f9; + text-align: center; + border-radius: 3px; + cursor: pointer; + z-index: 12; +} + +div.dtsr-background { + z-index: 2002; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + background: radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%); +} + +div.dt-button-collection h3 { + text-align: center; + margin-top: 4px; + margin-bottom: 8px; + font-size: 1.5em; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +div.dt-button-collection span.dtsr-emptyStates { + border-radius: 5px; + display: inline-block; + line-height: 1.6em; + white-space: nowrap; + text-align: center; + vertical-align: middle; + width: 100%; + padding-bottom: 7px; + padding-top: 3px; +} + +span.dtsr-check-label { + padding-left: 3px; +} + +span.dtsr-name-label, span.dtsr-confirmation-message { + padding-right: 3px; +} + +div.dtsr-confirmation { + text-align: center; +} + +span.dtsr-confirmation-message { + padding-top: 0.678571em; + padding-bottom: 0.678571em; + font-size: 1rem; +} + +div.dt-btn-split-wrapper { + background-color: white !important; +} +div.dt-btn-split-wrapper button.button { + width: calc(100% - 36px) !important; + margin: 0px !important; + display: inline-block !important; + border-top-left-radius: 0.28571429rem !important; + border-bottom-left-radius: 0.28571429rem !important; + border-top-right-radius: 0px !important; +} +div.dt-btn-split-wrapper button.dt-btn-split-drop { + border-top-right-radius: 0.28571429rem !important; + border-bottom-right-radius: 0.28571429rem !important; + border-top-left-radius: 0px !important; + border-bottom-left-radius: 0px !important; + width: 36px !important; +} + +span.dtsr-emptyStates { + font-size: 1rem; + padding: 5px !important; +} + +div.dt-button-collection div.ui.basic.vertical.buttons { + padding: 4px; + padding-bottom: 0px; + background: white !important; +} +div.dt-button-collection div.ui.basic.vertical.buttons h3 { + font-size: 1.5rem; + line-height: 2rem; +} +div.dt-button-collection div.ui.basic.vertical.buttons div.dt-btn-split-wrapper { + margin-bottom: 4px; +} +div.dt-button-collection div.ui.basic.vertical.buttons div.dt-btn-split-wrapper button.button { + margin-bottom: 4px; + border: 1px solid rgba(34, 36, 38, 0.15) !important; +} +div.dt-button-collection div.ui.basic.vertical.buttons div.dt-btn-split-wrapper button.dt-btn-split-drop { + margin-left: -1px; +} +div.dt-button-collection div.ui.basic.vertical.buttons button.dt-btn-split-drop-button { + border: 1px solid rgba(34, 36, 38, 0.15); + border-radius: 0.285714rem; + margin-bottom: 4px; +} + +input.dtsr-name-input { + border: 1px solid rgba(24, 26, 28, 0.15); + border-radius: 4.6px; + line-height: 20px; + padding-top: 10.8px; + padding-bottom: 10.8px; + font-size: 16px; +} + +label.dtsr-name-label, label.form-check-label { + font-size: 14.9px; +} + +div.dtsr-form-row label.dtsr-name-label, div.dtsr-confirmation-text label.dtsr-name-label { + line-height: 1.5; + padding-top: 5px; +} + +div.dtsr-confirmation-text, div.dtsr-creation-form { + margin-top: 1.5em; + width: 100%; +} +div.dtsr-confirmation-text label.dtsr-name-label, div.dtsr-creation-form label.dtsr-name-label { + width: 33.3%; + display: inline-block; + text-align: left !important; + padding-right: 15px; + padding-left: 15px; +} +div.dtsr-confirmation-text input.dtsr-name-input, div.dtsr-creation-form input.dtsr-name-input { + width: 66.6%; + display: inline-block; +} +div.dtsr-confirmation-text input.dtsr-check-box, div.dtsr-creation-form input.dtsr-check-box { + margin-left: 33.3%; + margin-right: 14px; + display: inline-block; + position: relative; +} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.semanticui.min.css b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.semanticui.min.css new file mode 100644 index 0000000..0280f30 --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/css/stateRestore.semanticui.min.css @@ -0,0 +1 @@ +div.dtsr-confirmation,div.dtsr-creation{position:fixed;top:20%;left:50%;width:500px;background-color:white;margin-left:-250px;border-radius:6px;box-shadow:0 0 5px #555;border:2px solid #444;z-index:2003;box-sizing:border-box;padding:1em}div.dtsr-confirmation div.dtsr-confirmation-title-row,div.dtsr-creation div.dtsr-confirmation-title-row{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-title-row h2,div.dtsr-creation div.dtsr-confirmation-title-row h2{border-bottom:0px;margin-top:0px;padding-top:0px}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:center}div.dtsr-confirmation div.dtsr-confirmation-buttons,div.dtsr-creation div.dtsr-confirmation-buttons{text-align:right;margin-top:1em}div.dtsr-confirmation div.dtsr-confirmation-buttons button.dtsr-confirmation-button,div.dtsr-creation div.dtsr-confirmation-buttons button.dtsr-confirmation-button{margin:0px}div.dtsr-confirmation div.dtsr-creation-text,div.dtsr-creation div.dtsr-creation-text{text-align:left;padding:0px;border:none}div.dtsr-confirmation div.dtsr-creation-text span,div.dtsr-creation div.dtsr-creation-text span{font-size:20px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-right{display:inline-block;width:50%}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-left,div.dtsr-creation div.dtsr-creation-form div.dtsr-left{text-align:right}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-right,div.dtsr-confirmation div.dtsr-creation-form div.dtsr-name-row,div.dtsr-creation div.dtsr-creation-form div.dtsr-right,div.dtsr-creation div.dtsr-creation-form div.dtsr-name-row{text-align:left}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-name-label{width:33.3%;display:inline-block;text-align:right;padding-right:15px;padding-left:15px}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title,div.dtsr-creation div.dtsr-creation-form div.dtsr-form-row label.dtsr-toggle-title{margin-right:-33.3%}div.dtsr-confirmation div.dtsr-confirmation-text,div.dtsr-creation div.dtsr-confirmation-text{text-align:left}div.dtsr-confirmation div.dtsr-confirmation-text label.dtsr-name-label,div.dtsr-creation div.dtsr-confirmation-text label.dtsr-name-label{width:auto;display:inline-block;text-align:right;padding-right:15px}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-name-input,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation div.dtsr-confirmation-text input.dtsr-check-box,div.dtsr-creation div.dtsr-confirmation-text input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block}div.dtsr-confirmation div.dtsr-modal-foot,div.dtsr-creation div.dtsr-modal-foot{text-align:right;padding-top:10px}div.dtsr-confirmation span.dtsr-modal-error,div.dtsr-creation span.dtsr-modal-error{color:red;font-size:.9em}div.dtsr-creation{top:10%}div.dtsr-form-row{padding:10px}div.dtsr-check-row{padding-top:0px}div.dtsr-creation-text{padding:10px}div.dtsr-popover-close{position:absolute;top:10px;right:10px;width:22px;height:22px;border:1px solid #eaeaea;background-color:#f9f9f9;text-align:center;border-radius:3px;cursor:pointer;z-index:12}div.dtsr-background{z-index:2002;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.7);background:radial-gradient(ellipse farthest-corner at center, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.7) 100%)}div.dt-button-collection h3{text-align:center;margin-top:4px;margin-bottom:8px;font-size:1.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}div.dt-button-collection span.dtsr-emptyStates{border-radius:5px;display:inline-block;line-height:1.6em;white-space:nowrap;text-align:center;vertical-align:middle;width:100%;padding-bottom:7px;padding-top:3px}span.dtsr-check-label{padding-left:3px}span.dtsr-name-label,span.dtsr-confirmation-message{padding-right:3px}div.dtsr-confirmation{text-align:center}span.dtsr-confirmation-message{padding-top:.678571em;padding-bottom:.678571em;font-size:1rem}div.dt-btn-split-wrapper{background-color:white !important}div.dt-btn-split-wrapper button.button{width:calc(100% - 36px) !important;margin:0px !important;display:inline-block !important;border-top-left-radius:.28571429rem !important;border-bottom-left-radius:.28571429rem !important;border-top-right-radius:0px !important}div.dt-btn-split-wrapper button.dt-btn-split-drop{border-top-right-radius:.28571429rem !important;border-bottom-right-radius:.28571429rem !important;border-top-left-radius:0px !important;border-bottom-left-radius:0px !important;width:36px !important}span.dtsr-emptyStates{font-size:1rem;padding:5px !important}div.dt-button-collection div.ui.basic.vertical.buttons{padding:4px;padding-bottom:0px;background:white !important}div.dt-button-collection div.ui.basic.vertical.buttons h3{font-size:1.5rem;line-height:2rem}div.dt-button-collection div.ui.basic.vertical.buttons div.dt-btn-split-wrapper{margin-bottom:4px}div.dt-button-collection div.ui.basic.vertical.buttons div.dt-btn-split-wrapper button.button{margin-bottom:4px;border:1px solid rgba(34, 36, 38, 0.15) !important}div.dt-button-collection div.ui.basic.vertical.buttons div.dt-btn-split-wrapper button.dt-btn-split-drop{margin-left:-1px}div.dt-button-collection div.ui.basic.vertical.buttons button.dt-btn-split-drop-button{border:1px solid rgba(34, 36, 38, 0.15);border-radius:.285714rem;margin-bottom:4px}input.dtsr-name-input{border:1px solid rgba(24, 26, 28, 0.15);border-radius:4.6px;line-height:20px;padding-top:10.8px;padding-bottom:10.8px;font-size:16px}label.dtsr-name-label,label.form-check-label{font-size:14.9px}div.dtsr-form-row label.dtsr-name-label,div.dtsr-confirmation-text label.dtsr-name-label{line-height:1.5;padding-top:5px}div.dtsr-confirmation-text,div.dtsr-creation-form{margin-top:1.5em;width:100%}div.dtsr-confirmation-text label.dtsr-name-label,div.dtsr-creation-form label.dtsr-name-label{width:33.3%;display:inline-block;text-align:left !important;padding-right:15px;padding-left:15px}div.dtsr-confirmation-text input.dtsr-name-input,div.dtsr-creation-form input.dtsr-name-input{width:66.6%;display:inline-block}div.dtsr-confirmation-text input.dtsr-check-box,div.dtsr-creation-form input.dtsr-check-box{margin-left:33.3%;margin-right:14px;display:inline-block;position:relative} diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/js/dataTables.stateRestore.js b/public/assets/js/DataTables/StateRestore-1.2.2/js/dataTables.stateRestore.js new file mode 100644 index 0000000..470a782 --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/js/dataTables.stateRestore.js @@ -0,0 +1,2365 @@ +/*! StateRestore 1.2.2 + * © SpryMedia Ltd - datatables.net/license + */ + +(function( factory ){ + if ( typeof define === 'function' && define.amd ) { + // AMD + define( ['jquery', 'datatables.net'], function ( $ ) { + return factory( $, window, document ); + } ); + } + else if ( typeof exports === 'object' ) { + // CommonJS + var jq = require('jquery'); + var cjsRequires = function (root, $) { + if ( ! $.fn.dataTable ) { + require('datatables.net')(root, $); + } + }; + + if (typeof window !== 'undefined') { + module.exports = function (root, $) { + if ( ! root ) { + // CommonJS environments without a window global must pass a + // root. This will give an error otherwise + root = window; + } + + if ( ! $ ) { + $ = jq( root ); + } + + cjsRequires( root, $ ); + return factory( $, root, root.document ); + }; + } + else { + cjsRequires( window, jq ); + module.exports = factory( jq, window, window.document ); + } + } + else { + // Browser + factory( jQuery, window, document ); + } +}(function( $, window, document, undefined ) { +'use strict'; +var DataTable = $.fn.dataTable; + + +(function () { + 'use strict'; + + var $$2; + var dataTable$1; + function setJQuery$1(jq) { + $$2 = jq; + dataTable$1 = jq.fn.dataTable; + } + var StateRestore = /** @class */ (function () { + function StateRestore(settings, opts, identifier, state, isPreDefined, successCallback) { + if (state === void 0) { state = undefined; } + if (isPreDefined === void 0) { isPreDefined = false; } + if (successCallback === void 0) { successCallback = function () { return null; }; } + // Check that the required version of DataTables is included + if (!dataTable$1 || !dataTable$1.versionCheck || !dataTable$1.versionCheck('1.10.0')) { + throw new Error('StateRestore requires DataTables 1.10 or newer'); + } + // Check that Select is included + // eslint-disable-next-line no-extra-parens + if (!dataTable$1.Buttons) { + throw new Error('StateRestore requires Buttons'); + } + var table = new dataTable$1.Api(settings); + this.classes = $$2.extend(true, {}, StateRestore.classes); + // Get options from user + this.c = $$2.extend(true, {}, StateRestore.defaults, opts); + this.s = { + dt: table, + identifier: identifier, + isPreDefined: isPreDefined, + savedState: null, + tableId: state && state.stateRestore ? state.stateRestore.tableId : undefined + }; + this.dom = { + background: $$2('
'), + closeButton: $$2('
x
'), + confirmation: $$2('
'), + confirmationButton: $$2('' + + '
'), + creation: $$1('
'), + creationForm: $$1('
'), + creationTitle: $$1('
' + + '

' + + this.s.dt.i18n('stateRestore.creationModal.title', this.c.i18n.creationModal.title) + + '

' + + '
'), + dtContainer: $$1(this.s.dt.table().container()), + duplicateError: $$1('' + + this.s.dt.i18n('stateRestore.duplicateError', this.c.i18n.duplicateError) + + ''), + emptyError: $$1('' + + this.s.dt.i18n('stateRestore.emptyError', this.c.i18n.emptyError) + + ''), + lengthToggle: $$1('
' + + '' + + '' + + '
'), + nameInputRow: $$1('
' + + '' + + '' + + '
'), + orderToggle: $$1('
' + + '' + + '' + + '
'), + pagingToggle: $$1('
' + + '' + + '' + + '
'), + removeContents: $$1('
'), + removeTitle: $$1('
' + + '

' + + this.s.dt.i18n('stateRestore.removeTitle', this.c.i18n.removeTitle) + + '

' + + '
'), + scrollerToggle: $$1('
' + + '' + + '' + + '
'), + searchBuilderToggle: $$1('
' + + '' + + '' + + '
'), + searchPanesToggle: $$1('
' + + '' + + '' + + '
'), + searchToggle: $$1('
' + + '' + + '' + + '
'), + selectToggle: $$1('
' + + '' + + '' + + '
'), + toggleLabel: $$1('') + }; + table.settings()[0]._stateRestore = this; + this._searchForStates(); + // Has staterestore been used before? Is there anything to load? + this._addPreDefined(this.c.preDefined); + var ajaxFunction; + var ajaxData = { + action: 'load' + }; + if (typeof this.c.ajax === 'function') { + ajaxFunction = function () { + if (typeof _this.c.ajax === 'function') { + _this.c.ajax.call(_this.s.dt, ajaxData, function (s) { return _this._addPreDefined(s); }); + } + }; + } + else if (typeof this.c.ajax === 'string') { + ajaxFunction = function () { + $$1.ajax({ + data: ajaxData, + success: function (data) { + _this._addPreDefined(data); + }, + type: 'POST', + url: _this.c.ajax + }); + }; + } + if (typeof ajaxFunction === 'function') { + if (this.s.dt.settings()[0]._bInitComplete) { + ajaxFunction(); + } + else { + this.s.dt.one('preInit.dtsr', function () { + ajaxFunction(); + }); + } + } + this.s.dt.on('destroy.dtsr', function () { + _this.destroy(); + }); + this.s.dt.on('draw.dtsr buttons-action.dtsr', function () { return _this.findActive(); }); + return this; + } + /** + * Adds a new StateRestore instance to the collection based on the current properties of the table + * + * @param identifier The value that is used to identify a state. + * @returns The state that has been created + */ + StateRestoreCollection.prototype.addState = function (identifier, currentIdentifiers, options) { + var _this = this; + // If creation/saving is not allowed then return + if (!this.c.create || !this.c.save) { + return; + } + // Check if the state exists before creating a new ones + var state = this.getState(identifier); + var createFunction = function (id, toggles) { + if (id.length === 0) { + return 'empty'; + } + else if (currentIdentifiers.includes(id)) { + return 'duplicate'; + } + _this.s.dt.state.save(); + var that = _this; + var successCallback = function () { + that.s.states.push(this); + that._collectionRebuild(); + }; + var currState = _this.s.dt.state(); + currState.stateRestore = { + isPredefined: false, + state: id, + tableId: _this.s.dt.table().node().id + }; + if (toggles.saveState) { + var opts = _this.c.saveState; + // We don't want to extend, but instead AND all properties of the saveState option + for (var _i = 0, _a = Object.keys(toggles.saveState); _i < _a.length; _i++) { + var key = _a[_i]; + if (!toggles.saveState[key]) { + opts[key] = false; + } + } + _this.c.saveState = opts; + } + var newState = new StateRestore(_this.s.dt.settings()[0], $$1.extend(true, {}, _this.c, options), id, currState, false, successCallback); + $$1(_this.s.dt.table().node()).on('dtsr-modal-inserted', function () { + newState.dom.confirmation.one('dtsr-remove', function () { return _this._removeCallback(newState.s.identifier); }); + newState.dom.confirmation.one('dtsr-rename', function () { return _this._collectionRebuild(); }); + newState.dom.confirmation.one('dtsr-save', function () { return _this._collectionRebuild(); }); + }); + return true; + }; + // If there isn't already a state with this identifier + if (state === null) { + if (this.c.creationModal || options !== undefined && options.creationModal) { + this._creationModal(createFunction, identifier, options); + } + else { + var success = createFunction(identifier, {}); + if (success === 'empty') { + throw new Error(this.s.dt.i18n('stateRestore.emptyError', this.c.i18n.emptyError)); + } + else if (success === 'duplicate') { + throw new Error(this.s.dt.i18n('stateRestore.duplicateError', this.c.i18n.duplicateError)); + } + } + } + else { + throw new Error(this.s.dt.i18n('stateRestore.duplicateError', this.c.i18n.duplicateError)); + } + }; + /** + * Removes all of the states, showing a modal to the user for confirmation + * + * @param removeFunction The action to be taken when the action is confirmed + */ + StateRestoreCollection.prototype.removeAll = function (removeFunction) { + // There are no states to remove so just return + if (this.s.states.length === 0) { + return; + } + var ids = this.s.states.map(function (state) { return state.s.identifier; }); + var replacementString = ids[0]; + if (ids.length > 1) { + replacementString = ids.slice(0, -1).join(', ') + + this.s.dt.i18n('stateRestore.removeJoiner', this.c.i18n.removeJoiner) + + ids.slice(-1); + } + $$1(this.dom.removeContents.children('span')).html(this.s.dt + .i18n('stateRestore.removeConfirm', this.c.i18n.removeConfirm) + .replace(/%s/g, replacementString)); + this._newModal(this.dom.removeTitle, this.s.dt.i18n('stateRestore.removeSubmit', this.c.i18n.removeSubmit), removeFunction, this.dom.removeContents); + }; + /** + * Removes all of the dom elements from the document for the collection and the stored states + */ + StateRestoreCollection.prototype.destroy = function () { + for (var _i = 0, _a = this.s.states; _i < _a.length; _i++) { + var state = _a[_i]; + state.destroy(); + } + Object.values(this.dom).forEach(function (node) { + node.off(); + node.remove(); + }); + this.s.states = []; + this.s.dt.off('.dtsr'); + $$1(this.s.dt.table().node()).off('.dtsr'); + }; + /** + * Identifies active states and updates their button to reflect this. + * + * @returns An array containing objects with the details of currently active states + */ + StateRestoreCollection.prototype.findActive = function () { + // Make sure that the state is up to date + this.s.dt.state.save(); + var currState = this.s.dt.state(); + // Make all of the buttons inactive so that only any that match will be marked as active + var buttons = $$1('button.' + $$1.fn.DataTable.Buttons.defaults.dom.button.className.replace(/ /g, '.')); + // Some of the styling libraries use a tags instead of buttons + if (buttons.length === 0) { + buttons = $$1('a.' + $$1.fn.DataTable.Buttons.defaults.dom.button.className.replace(/ /g, '.')); + } + for (var _i = 0, buttons_1 = buttons; _i < buttons_1.length; _i++) { + var button = buttons_1[_i]; + this.s.dt.button($$1(button).parent()[0]).active(false); + } + var results = []; + // Go through all of the states comparing if their state is the same to the current one + for (var _a = 0, _b = this.s.states; _a < _b.length; _a++) { + var state = _b[_a]; + if (state.compare(currState)) { + results.push({ + data: state.s.savedState, + name: state.s.identifier + }); + // If so, find the corresponding button and mark it as active + for (var _c = 0, buttons_2 = buttons; _c < buttons_2.length; _c++) { + var button = buttons_2[_c]; + if ($$1(button).text() === state.s.identifier) { + this.s.dt.button($$1(button).parent()[0]).active(true); + break; + } + } + } + } + return results; + }; + /** + * Gets a single state that has the identifier matching that which is passed in + * + * @param identifier The value that is used to identify a state + * @returns The state that has been identified or null if no states have been identified + */ + StateRestoreCollection.prototype.getState = function (identifier) { + for (var _i = 0, _a = this.s.states; _i < _a.length; _i++) { + var state = _a[_i]; + if (state.s.identifier === identifier) { + return state; + } + } + return null; + }; + /** + * Gets an array of all of the states + * + * @returns Any states that have been identified + */ + StateRestoreCollection.prototype.getStates = function (ids) { + if (ids === undefined) { + return this.s.states; + } + else { + var states = []; + for (var _i = 0, ids_1 = ids; _i < ids_1.length; _i++) { + var id = ids_1[_i]; + var found = false; + for (var _a = 0, _b = this.s.states; _a < _b.length; _a++) { + var state = _b[_a]; + if (id === state.s.identifier) { + states.push(state); + found = true; + break; + } + } + if (!found) { + states.push(undefined); + } + } + return states; + } + }; + /** + * Reloads states that are set via datatables config or over ajax + * + * @param preDefined Object containing the predefined states that are to be reintroduced + */ + StateRestoreCollection.prototype._addPreDefined = function (preDefined) { + var _this = this; + // There is a potential issue here if sorting where the string parts of the name are the same, + // only the number differs and there are many states - but this wouldn't be usfeul naming so + // more of a priority to sort alphabetically + var states = Object.keys(preDefined).sort(function (a, b) { return a > b ? 1 : a < b ? -1 : 0; }); + var _loop_1 = function (state) { + for (var i = 0; i < this_1.s.states.length; i++) { + if (this_1.s.states[i].s.identifier === state) { + this_1.s.states.splice(i, 1); + } + } + var that = this_1; + var successCallback = function () { + that.s.states.push(this); + that._collectionRebuild(); + }; + var loadedState = preDefined[state]; + var newState = new StateRestore(this_1.s.dt, $$1.extend(true, {}, this_1.c, loadedState.c !== undefined ? + { saveState: loadedState.c.saveState } : + undefined, true), state, loadedState, true, successCallback); + newState.s.savedState = loadedState; + $$1(this_1.s.dt.table().node()).on('dtsr-modal-inserted', function () { + newState.dom.confirmation.one('dtsr-remove', function () { return _this._removeCallback(newState.s.identifier); }); + newState.dom.confirmation.one('dtsr-rename', function () { return _this._collectionRebuild(); }); + newState.dom.confirmation.one('dtsr-save', function () { return _this._collectionRebuild(); }); + }); + }; + var this_1 = this; + for (var _i = 0, states_1 = states; _i < states_1.length; _i++) { + var state = states_1[_i]; + _loop_1(state); + } + }; + /** + * Rebuilds all of the buttons in the collection of states to make sure that states and text is up to date + */ + StateRestoreCollection.prototype._collectionRebuild = function () { + var button = this.s.dt.button('SaveStateRestore:name'); + var stateButtons = []; + // Need to get the original configuration object, so we can rebuild it + // It might be nested, so need to traverse down the tree + if (button[0]) { + var idxs = button.index().split('-'); + stateButtons = button[0].inst.c.buttons; + for (var i = 0; i < idxs.length; i++) { + if (stateButtons[idxs[i]].buttons) { + stateButtons = stateButtons[idxs[i]].buttons; + } + else { + stateButtons = []; + break; + } + } + } + // remove any states from the previous rebuild - if they are still there they will be added later + for (var i = 0; i < stateButtons.length; i++) { + if (stateButtons[i].extend === 'stateRestore') { + stateButtons.splice(i, 1); + i--; + } + } + if (this.c._createInSaved) { + stateButtons.push('createState'); + } + var emptyText = '' + + this.s.dt.i18n('stateRestore.emptyStates', this.c.i18n.emptyStates) + + ''; + // If there are no states display an empty message + if (this.s.states.length === 0) { + // Don't want the empty text included more than twice + if (!stateButtons.includes(emptyText)) { + stateButtons.push(emptyText); + } + } + else { + // There are states to add so there shouldn't be any empty text left! + while (stateButtons.includes(emptyText)) { + stateButtons.splice(stateButtons.indexOf(emptyText), 1); + } + // There is a potential issue here if sorting where the string parts of the name are the same, + // only the number differs and there are many states - but this wouldn't be usfeul naming so + // more of a priority to sort alphabetically + this.s.states = this.s.states.sort(function (a, b) { + var aId = a.s.identifier; + var bId = b.s.identifier; + return aId > bId ? + 1 : + aId < bId ? + -1 : + 0; + }); + // Construct the split property of each button + for (var _i = 0, _a = this.s.states; _i < _a.length; _i++) { + var state = _a[_i]; + var split = Object.assign([], this.c.splitSecondaries); + if (split.includes('updateState') && (!this.c.save || !state.c.save)) { + split.splice(split.indexOf('updateState'), 1); + } + if (split.includes('renameState') && + (!this.c.save || !state.c.save || !this.c.rename || !state.c.rename)) { + split.splice(split.indexOf('renameState'), 1); + } + if (split.includes('removeState') && (!this.c.remove || !state.c.remove)) { + split.splice(split.indexOf('removeState'), 1); + } + if (split.length > 0 && + !split.includes('

' + state.s.identifier + '

')) { + split.unshift('

' + state.s.identifier + '

'); + } + stateButtons.push({ + _stateRestore: state, + attr: { + title: state.s.identifier + }, + config: { + split: split + }, + extend: 'stateRestore', + text: state.s.identifier + }); + } + } + button.collectionRebuild(stateButtons); + // Need to disable the removeAllStates button if there are no states and it is present + var buttons = this.s.dt.buttons(); + for (var _b = 0, buttons_3 = buttons; _b < buttons_3.length; _b++) { + var butt = buttons_3[_b]; + if ($$1(butt.node).hasClass('dtsr-removeAllStates')) { + if (this.s.states.length === 0) { + this.s.dt.button(butt.node).disable(); + } + else { + this.s.dt.button(butt.node).enable(); + } + } + } + }; + /** + * Displays a modal that is used to get information from the user to create a new state. + * + * @param buttonAction The action that should be taken when the button is pressed + * @param identifier The default identifier for the next new state + */ + StateRestoreCollection.prototype._creationModal = function (buttonAction, identifier, options) { + var _this = this; + this.dom.creation.empty(); + this.dom.creationForm.empty(); + this.dom.nameInputRow.children('input').val(identifier); + this.dom.creationForm.append(this.dom.nameInputRow); + var tableConfig = this.s.dt.settings()[0].oInit; + var togglesToInsert = []; + var toggleDefined = options !== undefined && options.toggle !== undefined; + // Order toggle - check toggle and saving enabled + if (((!toggleDefined || options.toggle.order === undefined) && this.c.toggle.order || + toggleDefined && options.toggle.order) && + this.c.saveState.order && + (tableConfig.ordering === undefined || tableConfig.ordering)) { + togglesToInsert.push(this.dom.orderToggle); + } + // Search toggle - check toggle and saving enabled + if (((!toggleDefined || options.toggle.search === undefined) && this.c.toggle.search || + toggleDefined && options.toggle.search) && + this.c.saveState.search && + (tableConfig.searching === undefined || tableConfig.searching)) { + togglesToInsert.push(this.dom.searchToggle); + } + // Paging toggle - check toggle and saving enabled + if (((!toggleDefined || options.toggle.paging === undefined) && this.c.toggle.paging || + toggleDefined && options.toggle.paging) && + this.c.saveState.paging && + (tableConfig.paging === undefined || tableConfig.paging)) { + togglesToInsert.push(this.dom.pagingToggle); + } + // Page Length toggle - check toggle and saving enabled + if (((!toggleDefined || options.toggle.length === undefined) && this.c.toggle.length || + toggleDefined && options.toggle.length) && + this.c.saveState.length && + (tableConfig.length === undefined || tableConfig.length)) { + togglesToInsert.push(this.dom.lengthToggle); + } + // ColReorder toggle - check toggle and saving enabled + if (this.s.hasColReorder && + ((!toggleDefined || options.toggle.colReorder === undefined) && this.c.toggle.colReorder || + toggleDefined && options.toggle.colReorder) && + this.c.saveState.colReorder) { + togglesToInsert.push(this.dom.colReorderToggle); + } + // Scroller toggle - check toggle and saving enabled + if (this.s.hasScroller && + ((!toggleDefined || options.toggle.scroller === undefined) && this.c.toggle.scroller || + toggleDefined && options.toggle.scroller) && + this.c.saveState.scroller) { + togglesToInsert.push(this.dom.scrollerToggle); + } + // SearchBuilder toggle - check toggle and saving enabled + if (this.s.hasSearchBuilder && + ((!toggleDefined || options.toggle.searchBuilder === undefined) && this.c.toggle.searchBuilder || + toggleDefined && options.toggle.searchBuilder) && + this.c.saveState.searchBuilder) { + togglesToInsert.push(this.dom.searchBuilderToggle); + } + // SearchPanes toggle - check toggle and saving enabled + if (this.s.hasSearchPanes && + ((!toggleDefined || options.toggle.searchPanes === undefined) && this.c.toggle.searchPanes || + toggleDefined && options.toggle.searchPanes) && + this.c.saveState.searchPanes) { + togglesToInsert.push(this.dom.searchPanesToggle); + } + // Select toggle - check toggle and saving enabled + if (this.s.hasSelect && + ((!toggleDefined || options.toggle.select === undefined) && this.c.toggle.select || + toggleDefined && options.toggle.select) && + this.c.saveState.select) { + togglesToInsert.push(this.dom.selectToggle); + } + // Columns toggle - check toggle and saving enabled + if (typeof this.c.toggle.columns === 'boolean' && + ((!toggleDefined || options.toggle.order === undefined) && this.c.toggle.columns || + toggleDefined && options.toggle.order) && + this.c.saveState.columns) { + togglesToInsert.push(this.dom.columnsSearchToggle); + togglesToInsert.push(this.dom.columnsVisibleToggle); + } + else if ((!toggleDefined || options.toggle.columns === undefined) && typeof this.c.toggle.columns !== 'boolean' || + typeof options.toggle.order !== 'boolean') { + if (typeof this.c.saveState.columns !== 'boolean' && this.c.saveState.columns) { + // Column search toggle - check toggle and saving enabled + if (( + // columns.search is defined when passed in + toggleDefined && + options.toggle.columns !== undefined && + typeof options.toggle.columns !== 'boolean' && + options.toggle.columns.search || + // Columns search is not defined when passed in but is in defaults + (!toggleDefined || + options.toggle.columns === undefined || + typeof options.toggle.columns !== 'boolean' && options.toggle.columns.search === undefined) && + typeof this.c.toggle.columns !== 'boolean' && + this.c.toggle.columns.search) && + this.c.saveState.columns.search) { + togglesToInsert.push(this.dom.columnsSearchToggle); + } + // Column visiblity toggle - check toggle and saving enabled + if (( + // columns.visible is defined when passed in + toggleDefined && + options.toggle.columns !== undefined && + typeof options.toggle.columns !== 'boolean' && + options.toggle.columns.visible || + // Columns visible is not defined when passed in but is in defaults + (!toggleDefined || + options.toggle.columns === undefined || + typeof options.toggle.columns !== 'boolean' && options.toggle.columns.visible === undefined) && + typeof this.c.toggle.columns !== 'boolean' && + this.c.toggle.columns.visible) && + this.c.saveState.columns.visible) { + togglesToInsert.push(this.dom.columnsVisibleToggle); + } + } + else if (this.c.saveState.columns) { + togglesToInsert.push(this.dom.columnsSearchToggle); + togglesToInsert.push(this.dom.columnsVisibleToggle); + } + } + // Make sure that the toggles are displayed alphabetically + togglesToInsert.sort(function (a, b) { + var aVal = a.children('label.dtsr-check-label')[0].innerHTML; + var bVal = b.children('label.dtsr-check-label')[0].innerHTML; + if (aVal < bVal) { + return -1; + } + else if (aVal > bVal) { + return 1; + } + else { + return 0; + } + }); + // Append all of the toggles that are to be inserted + for (var _i = 0, togglesToInsert_1 = togglesToInsert; _i < togglesToInsert_1.length; _i++) { + var toggle = togglesToInsert_1[_i]; + this.dom.creationForm.append(toggle); + } + // Insert the toggle label next to the first check box + $$1(this.dom.creationForm.children('div.' + this.classes.checkRow)[0]).prepend(this.dom.toggleLabel); + // Insert the creation modal and the background + this.dom.background.appendTo(this.dom.dtContainer); + this.dom.creation + .append(this.dom.creationTitle) + .append(this.dom.creationForm) + .append(this.dom.createButtonRow) + .appendTo(this.dom.dtContainer); + $$1(this.s.dt.table().node()).trigger('dtsr-modal-inserted'); + var _loop_2 = function (toggle) { + $$1(toggle.children('label:last-child')).on('click', function () { + toggle.children('input').prop('checked', !toggle.children('input').prop('checked')); + }); + }; + // Allow the label to be clicked to toggle the checkbox + for (var _a = 0, togglesToInsert_2 = togglesToInsert; _a < togglesToInsert_2.length; _a++) { + var toggle = togglesToInsert_2[_a]; + _loop_2(toggle); + } + var creationButton = $$1('button.' + this.classes.creationButton.replace(/ /g, '.')); + var inputs = this.dom.creationForm.find('input'); + // If there is an input focus on that + if (inputs.length > 0) { + $$1(inputs[0]).focus(); + } + // Otherwise focus on the confirmation button + else { + creationButton.focus(); + } + var background = $$1('div.' + this.classes.background.replace(/ /g, '.')); + var keyupFunction = function (e) { + if (e.key === 'Enter') { + creationButton.click(); + } + else if (e.key === 'Escape') { + background.click(); + } + }; + if (this.c.modalCloseButton) { + this.dom.creation.append(this.dom.closeButton); + this.dom.closeButton.on('click', function () { return background.click(); }); + } + creationButton.on('click', function () { + // Get the values of the checkBoxes + var saveState = { + colReorder: _this.dom.colReorderToggle.children('input').is(':checked'), + columns: { + search: _this.dom.columnsSearchToggle.children('input').is(':checked'), + visible: _this.dom.columnsVisibleToggle.children('input').is(':checked') + }, + length: _this.dom.lengthToggle.children('input').is(':checked'), + order: _this.dom.orderToggle.children('input').is(':checked'), + paging: _this.dom.pagingToggle.children('input').is(':checked'), + scroller: _this.dom.scrollerToggle.children('input').is(':checked'), + search: _this.dom.searchToggle.children('input').is(':checked'), + searchBuilder: _this.dom.searchBuilderToggle.children('input').is(':checked'), + searchPanes: _this.dom.searchPanesToggle.children('input').is(':checked'), + select: _this.dom.selectToggle.children('input').is(':checked') + }; + // Call the buttons functionality passing in the identifier and what should be saved + var success = buttonAction($$1('input.' + _this.classes.nameInput.replace(/ /g, '.')).val(), { saveState: saveState }); + if (success === true) { + // Remove the dom elements as operation has completed + _this.dom.background.remove(); + _this.dom.creation.remove(); + // Unbind the keyup function - don't want it to run unnecessarily on every keypress that occurs + $$1(document).unbind('keyup', keyupFunction); + } + else { + _this.dom.creation.children('.' + _this.classes.modalError).remove(); + _this.dom.creation.append(_this.dom[success + 'Error']); + } + }); + background.one('click', function () { + // Remove the dome elements as operation has been cancelled + _this.dom.background.remove(); + _this.dom.creation.remove(); + // Unbind the keyup function - don't want it to run unnecessarily on every keypress that occurs + $$1(document).unbind('keyup', keyupFunction); + // Rebuild the collection to ensure that the latest changes are present + _this._collectionRebuild(); + }); + // Have to listen to the keyup event as `escape` doesn't trigger keypress + $$1(document).on('keyup', keyupFunction); + // Need to save the state before the focus is lost when the modal is interacted with + this.s.dt.state.save(); + }; + /** + * This callback is called when a state is removed. + * This removes the state from storage and also strips it's button from the container + * + * @param identifier The value that is used to identify a state + */ + StateRestoreCollection.prototype._removeCallback = function (identifier) { + for (var i = 0; i < this.s.states.length; i++) { + if (this.s.states[i].s.identifier === identifier) { + this.s.states.splice(i, 1); + i--; + } + } + this._collectionRebuild(); + return true; + }; + /** + * Creates a new confirmation modal for the user to approve an action + * + * @param title The title that is to be displayed at the top of the modal + * @param buttonText The text that is to be displayed in the confirmation button of the modal + * @param buttonAction The action that should be taken when the confirmation button is pressed + * @param modalContents The contents for the main body of the modal + */ + StateRestoreCollection.prototype._newModal = function (title, buttonText, buttonAction, modalContents) { + var _this = this; + this.dom.background.appendTo(this.dom.dtContainer); + this.dom.confirmationTitleRow.empty().append(title); + var confirmationButton = $$1(''); + this.dom.confirmation + .empty() + .append(this.dom.confirmationTitleRow) + .append(modalContents) + .append($$1('
') + .append(confirmationButton)) + .appendTo(this.dom.dtContainer); + $$1(this.s.dt.table().node()).trigger('dtsr-modal-inserted'); + var inputs = modalContents.children('input'); + // If there is an input focus on that + if (inputs.length > 0) { + $$1(inputs[0]).focus(); + } + // Otherwise focus on the confirmation button + else { + confirmationButton.focus(); + } + var background = $$1('div.' + this.classes.background.replace(/ /g, '.')); + var keyupFunction = function (e) { + // If enter same action as pressing the button + if (e.key === 'Enter') { + confirmationButton.click(); + } + // If escape close modal + else if (e.key === 'Escape') { + background.click(); + } + }; + // When the button is clicked, call the appropriate action, + // remove the background and modal from the screen and unbind the keyup event. + confirmationButton.on('click', function () { + var success = buttonAction(true); + if (success === true) { + _this.dom.background.remove(); + _this.dom.confirmation.remove(); + $$1(document).unbind('keyup', keyupFunction); + confirmationButton.off('click'); + } + else { + _this.dom.confirmation.children('.' + _this.classes.modalError).remove(); + _this.dom.confirmation.append(_this.dom[success + 'Error']); + } + }); + this.dom.confirmation.on('click', function (e) { + e.stopPropagation(); + }); + // When the button is clicked, remove the background and modal from the screen and unbind the keyup event. + background.one('click', function () { + _this.dom.background.remove(); + _this.dom.confirmation.remove(); + $$1(document).unbind('keyup', keyupFunction); + }); + $$1(document).on('keyup', keyupFunction); + }; + /** + * Private method that checks for previously created states on initialisation + */ + StateRestoreCollection.prototype._searchForStates = function () { + var _this = this; + var keys = Object.keys(localStorage); + var _loop_3 = function (key) { + // eslint-disable-next-line no-useless-escape + if (key.match(new RegExp('^DataTables_stateRestore_.*_' + location.pathname.replace(/\//g, '/') + '$')) || + key.match(new RegExp('^DataTables_stateRestore_.*_' + location.pathname.replace(/\//g, '/') + + '_' + this_2.s.dt.table().node().id + '$'))) { + var loadedState_1 = JSON.parse(localStorage.getItem(key)); + if (loadedState_1.stateRestore.isPreDefined || + (loadedState_1.stateRestore.tableId && + loadedState_1.stateRestore.tableId !== this_2.s.dt.table().node().id)) { + return "continue"; + } + var that_1 = this_2; + var successCallback = function () { + this.s.savedState = loadedState_1; + that_1.s.states.push(this); + that_1._collectionRebuild(); + }; + var newState_1 = new StateRestore(this_2.s.dt, $$1.extend(true, {}, this_2.c, { saveState: loadedState_1.c.saveState }), loadedState_1.stateRestore.state, loadedState_1, false, successCallback); + $$1(this_2.s.dt.table().node()).on('dtsr-modal-inserted', function () { + newState_1.dom.confirmation.one('dtsr-remove', function () { return _this._removeCallback(newState_1.s.identifier); }); + newState_1.dom.confirmation.one('dtsr-rename', function () { return _this._collectionRebuild(); }); + newState_1.dom.confirmation.one('dtsr-save', function () { return _this._collectionRebuild(); }); + }); + } + }; + var this_2 = this; + for (var _i = 0, keys_1 = keys; _i < keys_1.length; _i++) { + var key = keys_1[_i]; + _loop_3(key); + } + }; + StateRestoreCollection.version = '1.0.0'; + StateRestoreCollection.classes = { + background: 'dtsr-background', + checkBox: 'dtsr-check-box', + checkLabel: 'dtsr-check-label', + checkRow: 'dtsr-check-row', + closeButton: 'dtsr-popover-close', + colReorderToggle: 'dtsr-colReorder-toggle', + columnsSearchToggle: 'dtsr-columns-search-toggle', + columnsVisibleToggle: 'dtsr-columns-visible-toggle', + confirmation: 'dtsr-confirmation', + confirmationButton: 'dtsr-confirmation-button', + confirmationButtons: 'dtsr-confirmation-buttons', + confirmationMessage: 'dtsr-confirmation-message dtsr-name-label', + confirmationText: 'dtsr-confirmation-text', + confirmationTitle: 'dtsr-confirmation-title', + confirmationTitleRow: 'dtsr-confirmation-title-row', + creation: 'dtsr-creation', + creationButton: 'dtsr-creation-button', + creationForm: 'dtsr-creation-form', + creationText: 'dtsr-creation-text', + creationTitle: 'dtsr-creation-title', + dtButton: 'dt-button', + emptyStates: 'dtsr-emptyStates', + formRow: 'dtsr-form-row', + leftSide: 'dtsr-left', + lengthToggle: 'dtsr-length-toggle', + modalError: 'dtsr-modal-error', + modalFoot: 'dtsr-modal-foot', + nameInput: 'dtsr-name-input', + nameLabel: 'dtsr-name-label', + orderToggle: 'dtsr-order-toggle', + pagingToggle: 'dtsr-paging-toggle', + rightSide: 'dtsr-right', + scrollerToggle: 'dtsr-scroller-toggle', + searchBuilderToggle: 'dtsr-searchBuilder-toggle', + searchPanesToggle: 'dtsr-searchPanes-toggle', + searchToggle: 'dtsr-search-toggle', + selectToggle: 'dtsr-select-toggle', + toggleLabel: 'dtsr-toggle-title' + }; + StateRestoreCollection.defaults = { + _createInSaved: false, + ajax: false, + create: true, + creationModal: false, + i18n: { + creationModal: { + button: 'Create', + colReorder: 'Column Order', + columns: { + search: 'Column Search', + visible: 'Column Visibility' + }, + length: 'Page Length', + name: 'Name:', + order: 'Sorting', + paging: 'Paging', + scroller: 'Scroll Position', + search: 'Search', + searchBuilder: 'SearchBuilder', + searchPanes: 'SearchPanes', + select: 'Select', + title: 'Create New State', + toggleLabel: 'Includes:' + }, + duplicateError: 'A state with this name already exists.', + emptyError: 'Name cannot be empty.', + emptyStates: 'No saved states', + removeConfirm: 'Are you sure you want to remove %s?', + removeError: 'Failed to remove state.', + removeJoiner: ' and ', + removeSubmit: 'Remove', + removeTitle: 'Remove State', + renameButton: 'Rename', + renameLabel: 'New Name for %s:', + renameTitle: 'Rename State' + }, + modalCloseButton: true, + preDefined: {}, + remove: true, + rename: true, + save: true, + saveState: { + colReorder: true, + columns: { + search: true, + visible: true + }, + length: true, + order: true, + paging: true, + scroller: true, + search: true, + searchBuilder: true, + searchPanes: true, + select: true + }, + splitSecondaries: [ + 'updateState', + 'renameState', + 'removeState' + ], + toggle: { + colReorder: false, + columns: { + search: false, + visible: false + }, + length: false, + order: false, + paging: false, + scroller: false, + search: false, + searchBuilder: false, + searchPanes: false, + select: false + } + }; + return StateRestoreCollection; + }()); + + /*! StateRestore 1.2.2 + * © SpryMedia Ltd - datatables.net/license + */ + setJQuery$1($); + setJQuery($); + $.fn.dataTable.StateRestore = StateRestore; + $.fn.DataTable.StateRestore = StateRestore; + $.fn.dataTable.StateRestoreCollection = StateRestoreCollection; + $.fn.DataTable.StateRestoreCollection = StateRestoreCollection; + var apiRegister = DataTable.Api.register; + apiRegister('stateRestore()', function () { + return this; + }); + apiRegister('stateRestore.state()', function (identifier) { + var ctx = this.context[0]; + if (!ctx._stateRestore) { + var api = DataTable.Api(ctx); + var src = new DataTable.StateRestoreCollection(api, {}); + _stateRegen(api, src); + } + this[0] = ctx._stateRestore.getState(identifier); + return this; + }); + apiRegister('stateRestore.state.add()', function (identifier, options) { + var ctx = this.context[0]; + if (!ctx._stateRestore) { + var api = DataTable.Api(ctx); + var src = new DataTable.StateRestoreCollection(api, {}); + _stateRegen(api, src); + } + if (!ctx._stateRestore.c.create) { + return this; + } + if (ctx._stateRestore.addState) { + var states = ctx._stateRestore.s.states; + var ids = []; + for (var _i = 0, states_1 = states; _i < states_1.length; _i++) { + var intState = states_1[_i]; + ids.push(intState.s.identifier); + } + ctx._stateRestore.addState(identifier, ids, options); + return this; + } + }); + apiRegister('stateRestore.states()', function (ids) { + var ctx = this.context[0]; + if (!ctx._stateRestore) { + var api = DataTable.Api(ctx); + var src = new DataTable.StateRestoreCollection(api, {}); + _stateRegen(api, src); + } + this.length = 0; + this.push.apply(this, ctx._stateRestore.getStates(ids)); + return this; + }); + apiRegister('stateRestore.state().save()', function () { + var ctx = this[0]; + // Check if saving states is allowed + if (ctx.c.save) { + ctx.save(); + } + return this; + }); + apiRegister('stateRestore.state().rename()', function (newIdentifier) { + var ctx = this.context[0]; + var state = this[0]; + // Check if renaming states is allowed + if (state.c.save) { + var states = ctx._stateRestore.s.states; + var ids = []; + for (var _i = 0, states_2 = states; _i < states_2.length; _i++) { + var intState = states_2[_i]; + ids.push(intState.s.identifier); + } + state.rename(newIdentifier, ids); + } + return this; + }); + apiRegister('stateRestore.state().load()', function () { + var ctx = this[0]; + ctx.load(); + return this; + }); + apiRegister('stateRestore.state().remove()', function (skipModal) { + var ctx = this[0]; + // Check if removal of states is allowed + if (ctx.c.remove) { + ctx.remove(skipModal); + } + return this; + }); + apiRegister('stateRestore.states().remove()', function (skipModal) { + var _this = this; + var removeAllCallBack = function (skipModalIn) { + var success = true; + var that = _this.toArray(); + while (that.length > 0) { + var set = that[0]; + if (set !== undefined && set.c.remove) { + var tempSuccess = set.remove(skipModalIn); + if (tempSuccess !== true) { + success = tempSuccess; + } + else { + that.splice(0, 1); + } + } + else { + break; + } + } + return success; + }; + if (this.context[0]._stateRestore && this.context[0]._stateRestore.c.remove) { + if (skipModal) { + removeAllCallBack(skipModal); + } + else { + this.context[0]._stateRestore.removeAll(removeAllCallBack); + } + } + return this; + }); + apiRegister('stateRestore.activeStates()', function () { + var ctx = this.context[0]; + this.length = 0; + if (!ctx._stateRestore) { + var api = DataTable.Api(ctx); + var src = new DataTable.StateRestoreCollection(api, {}); + _stateRegen(api, src); + } + if (ctx._stateRestore) { + this.push.apply(this, ctx._stateRestore.findActive()); + } + return this; + }); + DataTable.ext.buttons.stateRestore = { + action: function (e, dt, node, config) { + config._stateRestore.load(); + node.blur(); + }, + config: { + split: ['updateState', 'renameState', 'removeState'] + }, + text: function (dt) { + return dt.i18n('buttons.stateRestore', 'State %d', dt.stateRestore.states()[0].length + 1); + } + }; + DataTable.ext.buttons.updateState = { + action: function (e, dt, node, config) { + $('div.dt-button-background').click(); + config.parent._stateRestore.save(); + }, + text: function (dt) { + return dt.i18n('buttons.updateState', 'Update'); + } + }; + DataTable.ext.buttons.savedStates = { + buttons: [], + extend: 'collection', + init: function (dt, node, config) { + dt.on('stateRestore-change', function () { + dt.button(node).text(dt.i18n('buttons.savedStates', 'Saved States', dt.stateRestore.states().length)); + }); + if (dt.settings()[0]._stateRestore === undefined) { + _buttonInit(dt, config); + } + }, + name: 'SaveStateRestore', + text: function (dt) { + return dt.i18n('buttons.savedStates', 'Saved States', 0); + } + }; + DataTable.ext.buttons.savedStatesCreate = { + buttons: [], + extend: 'collection', + init: function (dt, node, config) { + dt.on('stateRestore-change', function () { + dt.button(node).text(dt.i18n('buttons.savedStates', 'Saved States', dt.stateRestore.states().length)); + }); + if (dt.settings()[0]._stateRestore === undefined) { + if (config.config === undefined) { + config.config = {}; + } + config.config._createInSaved = true; + _buttonInit(dt, config); + } + }, + name: 'SaveStateRestore', + text: function (dt) { + return dt.i18n('buttons.savedStates', 'Saved States', 0); + } + }; + DataTable.ext.buttons.createState = { + action: function (e, dt, node, config) { + e.stopPropagation(); + var stateRestoreOpts = dt.settings()[0]._stateRestore.c; + var language = dt.settings()[0].oLanguage; + // If creation/saving is not allowed then return + if (!stateRestoreOpts.create || !stateRestoreOpts.save) { + return; + } + var prevStates = dt.stateRestore.states().toArray(); + // Create a replacement regex based on the i18n values + var defaultString = language.buttons !== undefined && language.buttons.stateRestore !== undefined ? + language.buttons.stateRestore : + 'State '; + var replaceRegex; + if (defaultString.indexOf('%d') === defaultString.length - 3) { + replaceRegex = new RegExp(defaultString.replace(/%d/g, '')); + } + else { + var splitString = defaultString.split('%d'); + replaceRegex = []; + for (var _i = 0, splitString_1 = splitString; _i < splitString_1.length; _i++) { + var split = splitString_1[_i]; + replaceRegex.push(new RegExp(split)); + } + } + var getId = function (identifier) { + var id; + if (Array.isArray(replaceRegex)) { + id = identifier; + for (var _i = 0, replaceRegex_1 = replaceRegex; _i < replaceRegex_1.length; _i++) { + var reg = replaceRegex_1[_i]; + id = id.replace(reg, ''); + } + } + else { + id = identifier.replace(replaceRegex, ''); + } + // If the id after replacement is not a number, or the length is the same as before, + // it has been customised so return 0 + if (isNaN(+id) || id.length === identifier) { + return 0; + } + // Otherwise return the number that has been assigned previously + else { + return +id; + } + }; + // Extract the numbers from the identifiers that use the standard naming convention + var identifiers = prevStates + .map(function (state) { return getId(state.s.identifier); }) + .sort(function (a, b) { return +a < +b ? + 1 : + +a > +b ? + -1 : + 0; }); + var lastNumber = identifiers[0]; + dt.stateRestore.state.add(dt.i18n('buttons.stateRestore', 'State %d', lastNumber !== undefined ? lastNumber + 1 : 1), config.config); + var states = dt.stateRestore.states().sort(function (a, b) { + var aId = +getId(a.s.identifier); + var bId = +getId(b.s.identifier); + return aId > bId ? + 1 : + aId < bId ? + -1 : + 0; + }); + var button = dt.button('SaveStateRestore:name'); + var stateButtons = button[0] !== undefined && button[0].inst.c.buttons[0].buttons !== undefined ? + button[0].inst.c.buttons[0].buttons : + []; + // remove any states from the previous rebuild - if they are still there they will be added later + for (var i = 0; i < stateButtons.length; i++) { + if (stateButtons[i].extend === 'stateRestore') { + stateButtons.splice(i, 1); + i--; + } + } + if (stateRestoreOpts._createInSaved) { + stateButtons.push('createState'); + stateButtons.push(''); + } + for (var _a = 0, states_3 = states; _a < states_3.length; _a++) { + var state = states_3[_a]; + var split = Object.assign([], stateRestoreOpts.splitSecondaries); + if (split.includes('updateState') && !stateRestoreOpts.save) { + split.splice(split.indexOf('updateState'), 1); + } + if (split.includes('renameState') && + (!stateRestoreOpts.save || !stateRestoreOpts.rename)) { + split.splice(split.indexOf('renameState'), 1); + } + if (split.includes('removeState') && !stateRestoreOpts.remove) { + split.splice(split.indexOf('removeState'), 1); + } + if (split.length > 0 && + !split.includes('

' + state.s.identifier + '

')) { + split.unshift('

' + state.s.identifier + '

'); + } + stateButtons.push({ + _stateRestore: state, + attr: { + title: state.s.identifier + }, + config: { + split: split + }, + extend: 'stateRestore', + text: state.s.identifier + }); + } + dt.button('SaveStateRestore:name').collectionRebuild(stateButtons); + node.blur(); + // Need to disable the removeAllStates button if there are no states and it is present + var buttons = dt.buttons(); + for (var _b = 0, buttons_1 = buttons; _b < buttons_1.length; _b++) { + var butt = buttons_1[_b]; + if ($(butt.node).hasClass('dtsr-removeAllStates')) { + if (states.length === 0) { + dt.button(butt.node).disable(); + } + else { + dt.button(butt.node).enable(); + } + } + } + }, + init: function (dt, node, config) { + if (dt.settings()[0]._stateRestore === undefined && dt.button('SaveStateRestore:name').length > 1) { + _buttonInit(dt, config); + } + }, + text: function (dt) { + return dt.i18n('buttons.createState', 'Create State'); + } + }; + DataTable.ext.buttons.removeState = { + action: function (e, dt, node, config) { + config.parent._stateRestore.remove(); + node.blur(); + }, + text: function (dt) { + return dt.i18n('buttons.removeState', 'Remove'); + } + }; + DataTable.ext.buttons.removeAllStates = { + action: function (e, dt, node) { + dt.stateRestore.states().remove(true); + node.blur(); + }, + className: 'dt-button dtsr-removeAllStates', + init: function (dt, node) { + if (!dt.settings()[0]._stateRestore || dt.stateRestore.states().length === 0) { + $(node).addClass('disabled'); + } + }, + text: function (dt) { + return dt.i18n('buttons.removeAllStates', 'Remove All States'); + } + }; + DataTable.ext.buttons.renameState = { + action: function (e, dt, node, config) { + var states = dt.settings()[0]._stateRestore.s.states; + var ids = []; + for (var _i = 0, states_4 = states; _i < states_4.length; _i++) { + var state = states_4[_i]; + ids.push(state.s.identifier); + } + config.parent._stateRestore.rename(undefined, ids); + node.blur(); + }, + text: function (dt) { + return dt.i18n('buttons.renameState', 'Rename'); + } + }; + function _init(settings, options) { + if (options === void 0) { options = null; } + var api = new DataTable.Api(settings); + var opts = options + ? options + : api.init().stateRestore || DataTable.defaults.stateRestore; + var stateRestore = new StateRestoreCollection(api, opts); + _stateRegen(api, stateRestore); + return stateRestore; + } + /** + * Initialisation function if initialising using a button + * + * @param dt The datatables instance + * @param config the config for the button + */ + function _buttonInit(dt, config) { + var SRC = new DataTable.StateRestoreCollection(dt, config.config); + _stateRegen(dt, SRC); + } + function _stateRegen(dt, src) { + var states = dt.stateRestore.states(); + var button = dt.button('SaveStateRestore:name'); + var stateButtons = []; + // Need to get the original configuration object, so we can rebuild it + // It might be nested, so need to traverse down the tree + if (button[0]) { + var idxs = button.index().split('-'); + stateButtons = button[0].inst.c.buttons; + for (var i = 0; i < idxs.length; i++) { + if (stateButtons[idxs[i]].buttons) { + stateButtons = stateButtons[idxs[i]].buttons; + } + else { + stateButtons = []; + break; + } + } + } + var stateRestoreOpts = dt.settings()[0]._stateRestore.c; + // remove any states from the previous rebuild - if they are still there they will be added later + for (var i = 0; i < stateButtons.length; i++) { + if (stateButtons[i].extend === 'stateRestore') { + stateButtons.splice(i, 1); + i--; + } + } + if (stateRestoreOpts._createInSaved) { + stateButtons.push('createState'); + } + if (states === undefined || states.length === 0) { + stateButtons.push('' + + dt.i18n('stateRestore.emptyStates', src.c.i18n.emptyStates) + + ''); + } + else { + for (var _i = 0, states_5 = states; _i < states_5.length; _i++) { + var state = states_5[_i]; + var split = Object.assign([], stateRestoreOpts.splitSecondaries); + if (split.includes('updateState') && !stateRestoreOpts.save) { + split.splice(split.indexOf('updateState'), 1); + } + if (split.includes('renameState') && + (!stateRestoreOpts.save || !stateRestoreOpts.rename)) { + split.splice(split.indexOf('renameState'), 1); + } + if (split.includes('removeState') && !stateRestoreOpts.remove) { + split.splice(split.indexOf('removeState'), 1); + } + if (split.length > 0 && + !split.includes('

' + state.s.identifier + '

')) { + split.unshift('

' + state.s.identifier + '

'); + } + stateButtons.push({ + _stateRestore: state, + attr: { + title: state.s.identifier + }, + config: { + split: split + }, + extend: 'stateRestore', + text: state.s.identifier + }); + } + } + dt.button('SaveStateRestore:name').collectionRebuild(stateButtons); + // Need to disable the removeAllStates button if there are no states and it is present + var buttons = dt.buttons(); + for (var _a = 0, buttons_2 = buttons; _a < buttons_2.length; _a++) { + var butt = buttons_2[_a]; + if ($(butt.node).hasClass('dtsr-removeAllStates')) { + if (states.length === 0) { + dt.button(butt.node).disable(); + } + else { + dt.button(butt.node).enable(); + } + } + } + } + // Attach a listener to the document which listens for DataTables initialisation + // events so we can automatically initialise + $(document).on('preInit.dt.dtsr', function (e, settings) { + if (e.namespace !== 'dt') { + return; + } + if (settings.oInit.stateRestore || + DataTable.defaults.stateRestore) { + if (!settings._stateRestore) { + _init(settings, null); + } + } + }); + +})(); + + +return DataTable; +})); diff --git a/public/assets/js/DataTables/StateRestore-1.2.2/js/dataTables.stateRestore.min.js b/public/assets/js/DataTables/StateRestore-1.2.2/js/dataTables.stateRestore.min.js new file mode 100644 index 0000000..93ed4e6 --- /dev/null +++ b/public/assets/js/DataTables/StateRestore-1.2.2/js/dataTables.stateRestore.min.js @@ -0,0 +1,4 @@ +/*! StateRestore 1.2.2 + * © SpryMedia Ltd - datatables.net/license + */ +!function(s){var o,a;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(e){return s(e,window,document)}):"object"==typeof exports?(o=require("jquery"),a=function(e,t){t.fn.dataTable||require("datatables.net")(e,t)},"undefined"!=typeof window?module.exports=function(e,t){return e=e||window,t=t||o(e),a(e,t),s(t,0,e.document)}:(a(window,o),module.exports=s(o,window,window.document))):s(jQuery,window,document)}(function(R,e,g,k){"use strict";var u,m,f,i,p,s,t,c=R.fn.dataTable;function n(e,t,s,o,a,i){if(void 0===o&&(o=k),void 0===a&&(a=!1),void 0===i&&(i=function(){return null}),!m||!m.versionCheck||!m.versionCheck("1.10.0"))throw new Error("StateRestore requires DataTables 1.10 or newer");if(!m.Buttons)throw new Error("StateRestore requires Buttons");e=new m.Api(e);this.classes=u.extend(!0,{},n.classes),this.c=u.extend(!0,{},n.defaults,t),this.s={dt:e,identifier:s,isPreDefined:a,savedState:null,tableId:o&&o.stateRestore?o.stateRestore.tableId:k},this.dom={background:u('
'),closeButton:u('
x
'),confirmation:u('
'),confirmationButton:u('
"),creation:f('
'),creationForm:f('
'),creationTitle:f('

'+this.s.dt.i18n("stateRestore.creationModal.title",this.c.i18n.creationModal.title)+"

"),dtContainer:f(this.s.dt.table().container()),duplicateError:f(''+this.s.dt.i18n("stateRestore.duplicateError",this.c.i18n.duplicateError)+""),emptyError:f(''+this.s.dt.i18n("stateRestore.emptyError",this.c.i18n.emptyError)+""),lengthToggle:f('
"),nameInputRow:f('
'),orderToggle:f('
"),pagingToggle:f('
"),removeContents:f('
'),removeTitle:f('

'+this.s.dt.i18n("stateRestore.removeTitle",this.c.i18n.removeTitle)+"

"),scrollerToggle:f('
"),searchBuilderToggle:f('
"),searchPanesToggle:f('
"),searchToggle:f('
"),selectToggle:f('
"),toggleLabel:f('")},(e.settings()[0]._stateRestore=this)._searchForStates(),this._addPreDefined(this.c.preDefined),a={action:"load"},"function"==typeof this.c.ajax?s=function(){"function"==typeof o.c.ajax&&o.c.ajax.call(o.s.dt,a,function(e){return o._addPreDefined(e)})}:"string"==typeof this.c.ajax&&(s=function(){f.ajax({data:a,success:function(e){o._addPreDefined(e)},type:"POST",url:o.c.ajax})}),"function"==typeof s&&(this.s.dt.settings()[0]._bInitComplete?s():this.s.dt.one("preInit.dtsr",function(){s()})),this.s.dt.on("destroy.dtsr",function(){o.destroy()}),this.s.dt.on("draw.dtsr buttons-action.dtsr",function(){return o.findActive()}),this}function o(e,t){l(e,new c.StateRestoreCollection(e,t.config))}function l(e,t){var s=e.stateRestore.states(),o=e.button("SaveStateRestore:name"),a=[];if(o[0])for(var i=o.index().split("-"),a=o[0].inst.c.buttons,n=0;n'+e.i18n("stateRestore.emptyStates",t.c.i18n.emptyStates)+"");else for(var c=0,l=s;c"+d.s.identifier+"")&&h.unshift("

"+d.s.identifier+"

"),a.push({_stateRestore:d,attr:{title:d.s.identifier},config:{split:h},extend:"stateRestore",text:d.s.identifier})}e.button("SaveStateRestore:name").collectionRebuild(a);for(var u=0,m=e.buttons();u'+a.s.dt.i18n("stateRestore.removeConfirm",a.c.i18n.removeConfirm).replace(/%s/g,a.s.identifier)+"
"),a.dom.confirmation.trigger("dtsr-rename"),a.dom.background.click(),a.dom.confirmation.remove(),u(g).unbind("keyup",function(e){return a._keyupFunction(e)}),a.dom.confirmationButton.off("click")}e={action:"rename",stateRestore:((e={})[a.s.identifier]=s,e)};if(a.c.ajax)"string"==typeof a.c.ajax&&a.s.dt.settings()[0]._bInitComplete?u.ajax({data:e,success:t,type:"POST",url:a.c.ajax}):"function"==typeof a.c.ajax&&a.c.ajax.call(a.s.dt,e,t);else try{localStorage.removeItem("DataTables_stateRestore_"+a.s.identifier+"_"+location.pathname+(a.s.tableId?"_"+a.s.tableId:"")),t()}catch(e){return a.dom.confirmation.children("."+a.classes.modalError).remove(),a.dom.confirmation.append(a.dom.removeError),!1}return!0};if(null!==s){if(o.includes(s))throw new Error(this.s.dt.i18n("stateRestore.duplicateError",this.c.i18n.duplicateError));if(0===s.length)throw new Error(this.s.dt.i18n("stateRestore.emptyError",this.c.i18n.emptyError));this.dom.confirmation.appendTo(this.dom.dtContainer),u(this.s.dt.table().node()).trigger("dtsr-modal-inserted"),e(),this.dom.confirmation.remove()}else this.dom.renameInput.val(this.s.identifier),this.dom.renameContents.append(this.dom.renameInput),this._newModal(this.dom.renameTitle,this.s.dt.i18n("stateRestore.renameButton",this.c.i18n.renameButton),e,this.dom.renameContents)}},n.prototype.save=function(e,t,s){var o,a,i,n=this;if(void 0===s&&(s=!0),this.c.save){if(this.s.dt.state.save(),e===k)o=this.s.dt.state();else{if("object"!=typeof e)return;o=e}if(o.stateRestore?(o.stateRestore.isPreDefined=this.s.isPreDefined,o.stateRestore.state=this.s.identifier,o.stateRestore.tableId=this.s.tableId):o.stateRestore={isPreDefined:this.s.isPreDefined,state:this.s.identifier,tableId:this.s.tableId},this.s.savedState=o,this.c.saveState.order||(this.s.savedState.order=k),this.c.saveState.search||(this.s.savedState.search=k),this.c.saveState.columns&&this.s.savedState.columns)for(var r=0,c=this.s.savedState.columns.length;r
').append(this.dom.confirmationButton)).appendTo(this.dom.dtContainer),u(this.s.dt.table().node()).trigger("dtsr-modal-inserted"),o.children("input")),i=((0'+this.s.dt.i18n("stateRestore.emptyStates",this.c.i18n.emptyStates)+"";if(0===this.s.states.length)t.includes(a)||t.push(a);else{for(;t.includes(a);)t.splice(t.indexOf(a),1);this.s.states=this.s.states.sort(function(e,t){e=e.s.identifier,t=t.s.identifier;return t"+r.s.identifier+"")&&c.unshift("

"+r.s.identifier+"

"),t.push({_stateRestore:r,attr:{title:r.s.identifier},config:{split:c},extend:"stateRestore",text:r.s.identifier})}}e.collectionRebuild(t);for(var l=0,d=this.s.dt.buttons();l'+t+"")),e=(this.dom.confirmation.empty().append(this.dom.confirmationTitleRow).append(o).append(f('
').append(n)).appendTo(this.dom.dtContainer),f(this.s.dt.table().node()).trigger("dtsr-modal-inserted"),o.children("input")),r=((0"+p.s.identifier+"")&&l.unshift("

"+p.s.identifier+"

"),u.push({_stateRestore:p,attr:{title:p.s.identifier},config:{split:l},extend:"stateRestore",text:p.s.identifier})}t.button("SaveStateRestore:name").collectionRebuild(u),s.blur();for(var v=0,b=t.buttons();v