├── .github
└── workflows
│ ├── generatemo.yml
│ ├── release.yml
│ └── updatepot.yml
├── .gitignore
├── ISSUE_TEMPLATE.md
├── LICENSE
├── README.md
├── ajax
├── clearGrid.php
├── createalert.php
├── dragGrid.php
├── dropdownMonth.php
├── dropdownStatus.php
├── dropdownType.php
├── dropdownUpdateDisplaydata.php
├── editGrid.php
├── fuzzysearch.php
├── index.php
├── lateralmenu.php
├── launchURL.php
├── loadWidgets.php
├── loadscripts.php
├── map.php
├── refreshWidget.php
├── saveGrid.php
├── showalert.php
├── state_load.php
├── state_save.php
└── updateTranslationFields.php
├── front
├── alert.form.php
├── config.form.php
├── config.php
├── configtranslation.form.php
├── customswidget.form.php
├── customswidget.php
├── groupprofile.form.php
├── htmleditor.form.php
├── index.php
├── menu.php
├── preference.form.php
├── preferenceuserblacklist.form.php
├── profileauthorizedwidget.form.php
├── stockwidget.form.php
└── stockwidget.php
├── hook.php
├── inc
├── autoload.php
├── barchart.class.php
├── chart.class.php
├── color.class.php
├── config.class.php
├── configtranslation.class.php
├── customswidget.class.php
├── dashboard.class.php
├── datatable.class.php
├── funnelchart.class.php
├── groupprofile.class.php
├── hbarchart.class.php
├── helper.class.php
├── html.class.php
├── htmleditor.class.php
├── index.php
├── itilalert.class.php
├── linechart.class.php
├── menu.class.php
├── module.class.php
├── piechart.class.php
├── preference.class.php
├── preferenceuserblacklist.class.php
├── profile.class.php
├── profileauthorizedwidget.class.php
├── radarchart.class.php
├── servicecatalog.class.php
├── stockticket.class.php
├── stockticketindicator.class.php
├── stockwidget.class.php
├── userwidget.class.php
├── vbarchart.class.php
├── widget.class.php
└── widgetlist.class.php
├── index.php
├── install
├── index.php
├── sql
│ ├── empty-1.0.0.sql
│ ├── empty-1.6.0.sql
│ ├── empty-1.6.2.sql
│ ├── empty-1.6.4.sql
│ ├── empty-1.7.2.sql
│ ├── empty-1.7.5.sql
│ ├── empty-2.0.0.sql
│ ├── empty-2.1.2.sql
│ ├── update-1.0.1.sql
│ ├── update-1.0.2.sql
│ ├── update-1.0.5.sql
│ ├── update-1.2.1.sql
│ ├── update-1.3.3.sql
│ ├── update-1.5.0.sql
│ ├── update-1.5.1.sql
│ ├── update-1.6.2.sql
│ ├── update-1.6.3.sql
│ ├── update-1.7.0.sql
│ ├── update-1.7.2.sql
│ ├── update-1.7.5.sql
│ ├── update-1.7.7.sql
│ ├── update-1.7.8.sql
│ ├── update-1.7.9.sql
│ ├── update-1.8.2.sql
│ ├── update-2.0.0.sql
│ ├── update-2.0.5.sql
│ ├── update-2.0.9.sql
│ └── update-2.1.2.sql
└── update_133_150.php
├── locales
├── cs_CZ.mo
├── cs_CZ.po
├── de_DE.mo
├── de_DE.po
├── en_GB.mo
├── en_GB.po
├── en_US.mo
├── en_US.po
├── es_EC.mo
├── es_EC.po
├── es_ES.mo
├── es_ES.po
├── fi_FI.mo
├── fi_FI.po
├── fr_CA.mo
├── fr_CA.po
├── fr_FR.mo
├── fr_FR.po
├── glpi.pot
├── he_IL.mo
├── he_IL.po
├── id_ID.mo
├── id_ID.po
├── it_IT.mo
├── it_IT.po
├── lv_LV.mo
├── lv_LV.po
├── pt_BR.mo
├── pt_BR.po
├── pt_PT.mo
├── pt_PT.po
├── ru_RU.mo
├── ru_RU.po
├── sv_SE.mo
├── sv_SE.po
├── zh_CN.mo
├── zh_CN.po
├── zh_TW.mo
└── zh_TW.po
├── mydashboard.png
├── mydashboard.xml
├── public
├── css
│ ├── bootstrap4.css
│ ├── hideinfo.css
│ ├── info.css
│ ├── jquery.newsTicker.css
│ ├── mydashboard.css.php
│ ├── mydashboard.scss
│ ├── style_bootstrap_main.css
│ ├── style_bootstrap_new.css
│ └── style_bootstrap_ticket.css
├── lib
│ ├── circles
│ │ └── circles.min.js
│ ├── countUp-jquery.js
│ ├── countUp.min.js
│ ├── datatables
│ │ ├── Buttons-2.2.3
│ │ │ ├── css
│ │ │ │ ├── buttons.bootstrap.css
│ │ │ │ ├── buttons.bootstrap.min.css
│ │ │ │ ├── buttons.bootstrap4.css
│ │ │ │ ├── buttons.bootstrap4.min.css
│ │ │ │ ├── buttons.bootstrap5.css
│ │ │ │ ├── buttons.bootstrap5.min.css
│ │ │ │ ├── buttons.bulma.css
│ │ │ │ ├── buttons.bulma.min.css
│ │ │ │ ├── buttons.dataTables.css
│ │ │ │ ├── buttons.dataTables.min.css
│ │ │ │ ├── buttons.foundation.css
│ │ │ │ ├── buttons.foundation.min.css
│ │ │ │ ├── buttons.jqueryui.css
│ │ │ │ ├── buttons.jqueryui.min.css
│ │ │ │ ├── buttons.semanticui.css
│ │ │ │ ├── buttons.semanticui.min.css
│ │ │ │ ├── common.scss
│ │ │ │ └── mixins.scss
│ │ │ └── js
│ │ │ │ ├── buttons.bootstrap.js
│ │ │ │ ├── buttons.bootstrap.min.js
│ │ │ │ ├── buttons.bootstrap4.js
│ │ │ │ ├── buttons.bootstrap4.min.js
│ │ │ │ ├── buttons.bootstrap5.js
│ │ │ │ ├── buttons.bootstrap5.min.js
│ │ │ │ ├── buttons.bulma.js
│ │ │ │ ├── buttons.bulma.min.js
│ │ │ │ ├── buttons.colVis.js
│ │ │ │ ├── buttons.colVis.min.js
│ │ │ │ ├── buttons.dataTables.js
│ │ │ │ ├── buttons.dataTables.min.js
│ │ │ │ ├── buttons.foundation.js
│ │ │ │ ├── buttons.foundation.min.js
│ │ │ │ ├── buttons.html5.js
│ │ │ │ ├── buttons.html5.min.js
│ │ │ │ ├── buttons.jqueryui.js
│ │ │ │ ├── buttons.jqueryui.min.js
│ │ │ │ ├── buttons.print.js
│ │ │ │ ├── buttons.print.min.js
│ │ │ │ ├── buttons.semanticui.js
│ │ │ │ ├── buttons.semanticui.min.js
│ │ │ │ ├── dataTables.buttons.js
│ │ │ │ └── dataTables.buttons.min.js
│ │ ├── ColReorder-1.5.6
│ │ │ ├── css
│ │ │ │ ├── colReorder.bootstrap.css
│ │ │ │ ├── colReorder.bootstrap.min.css
│ │ │ │ ├── colReorder.bootstrap4.css
│ │ │ │ ├── colReorder.bootstrap4.min.css
│ │ │ │ ├── colReorder.bootstrap5.css
│ │ │ │ ├── colReorder.bootstrap5.min.css
│ │ │ │ ├── colReorder.bulma.css
│ │ │ │ ├── colReorder.bulma.min.css
│ │ │ │ ├── colReorder.dataTables.css
│ │ │ │ ├── colReorder.dataTables.min.css
│ │ │ │ ├── colReorder.foundation.css
│ │ │ │ ├── colReorder.foundation.min.css
│ │ │ │ ├── colReorder.jqueryui.css
│ │ │ │ ├── colReorder.jqueryui.min.css
│ │ │ │ ├── colReorder.semanticui.css
│ │ │ │ └── colReorder.semanticui.min.css
│ │ │ └── js
│ │ │ │ ├── colReorder.bootstrap.js
│ │ │ │ ├── colReorder.bootstrap.min.js
│ │ │ │ ├── colReorder.bootstrap4.js
│ │ │ │ ├── colReorder.bootstrap4.min.js
│ │ │ │ ├── colReorder.bootstrap5.js
│ │ │ │ ├── colReorder.bootstrap5.min.js
│ │ │ │ ├── colReorder.bulma.js
│ │ │ │ ├── colReorder.bulma.min.js
│ │ │ │ ├── colReorder.dataTables.js
│ │ │ │ ├── colReorder.dataTables.min.js
│ │ │ │ ├── colReorder.foundation.js
│ │ │ │ ├── colReorder.foundation.min.js
│ │ │ │ ├── colReorder.jqueryui.js
│ │ │ │ ├── colReorder.jqueryui.min.js
│ │ │ │ ├── colReorder.semanticui.js
│ │ │ │ ├── colReorder.semanticui.min.js
│ │ │ │ ├── dataTables.colReorder.js
│ │ │ │ └── dataTables.colReorder.min.js
│ │ ├── DataTables-1.12.1
│ │ │ ├── css
│ │ │ │ ├── dataTables.bootstrap.css
│ │ │ │ ├── dataTables.bootstrap.min.css
│ │ │ │ ├── dataTables.bootstrap4.css
│ │ │ │ ├── dataTables.bootstrap4.min.css
│ │ │ │ ├── dataTables.bootstrap5.css
│ │ │ │ ├── dataTables.bootstrap5.min.css
│ │ │ │ ├── dataTables.bulma.css
│ │ │ │ ├── dataTables.bulma.min.css
│ │ │ │ ├── dataTables.dataTables.css
│ │ │ │ ├── dataTables.dataTables.min.css
│ │ │ │ ├── dataTables.foundation.css
│ │ │ │ ├── dataTables.foundation.min.css
│ │ │ │ ├── dataTables.jqueryui.css
│ │ │ │ ├── dataTables.jqueryui.min.css
│ │ │ │ ├── dataTables.semanticui.css
│ │ │ │ ├── dataTables.semanticui.min.css
│ │ │ │ ├── jquery.dataTables.css
│ │ │ │ └── jquery.dataTables.min.css
│ │ │ ├── images
│ │ │ │ ├── sort_asc.png
│ │ │ │ ├── sort_asc_disabled.png
│ │ │ │ ├── sort_both.png
│ │ │ │ ├── sort_desc.png
│ │ │ │ └── sort_desc_disabled.png
│ │ │ └── js
│ │ │ │ ├── dataTables.bootstrap.js
│ │ │ │ ├── dataTables.bootstrap.min.js
│ │ │ │ ├── dataTables.bootstrap4.js
│ │ │ │ ├── dataTables.bootstrap4.min.js
│ │ │ │ ├── dataTables.bootstrap5.js
│ │ │ │ ├── dataTables.bootstrap5.min.js
│ │ │ │ ├── dataTables.bulma.js
│ │ │ │ ├── dataTables.bulma.min.js
│ │ │ │ ├── dataTables.dataTables.js
│ │ │ │ ├── dataTables.dataTables.min.js
│ │ │ │ ├── dataTables.foundation.js
│ │ │ │ ├── dataTables.foundation.min.js
│ │ │ │ ├── dataTables.jqueryui.js
│ │ │ │ ├── dataTables.jqueryui.min.js
│ │ │ │ ├── dataTables.semanticui.js
│ │ │ │ ├── dataTables.semanticui.min.js
│ │ │ │ ├── jquery.dataTables.js
│ │ │ │ └── jquery.dataTables.min.js
│ │ ├── JSZip-2.5.0
│ │ │ ├── jszip.js
│ │ │ └── jszip.min.js
│ │ ├── Responsive-2.3.0
│ │ │ ├── css
│ │ │ │ ├── responsive.bootstrap.css
│ │ │ │ ├── responsive.bootstrap.min.css
│ │ │ │ ├── responsive.bootstrap4.css
│ │ │ │ ├── responsive.bootstrap4.min.css
│ │ │ │ ├── responsive.bootstrap5.css
│ │ │ │ ├── responsive.bootstrap5.min.css
│ │ │ │ ├── responsive.bulma.css
│ │ │ │ ├── responsive.bulma.min.css
│ │ │ │ ├── responsive.dataTables.css
│ │ │ │ ├── responsive.dataTables.min.css
│ │ │ │ ├── responsive.foundation.css
│ │ │ │ ├── responsive.foundation.min.css
│ │ │ │ ├── responsive.jqueryui.css
│ │ │ │ ├── responsive.jqueryui.min.css
│ │ │ │ ├── responsive.semanticui.css
│ │ │ │ └── responsive.semanticui.min.css
│ │ │ └── js
│ │ │ │ ├── dataTables.responsive.js
│ │ │ │ ├── dataTables.responsive.min.js
│ │ │ │ ├── responsive.bootstrap.js
│ │ │ │ ├── responsive.bootstrap.min.js
│ │ │ │ ├── responsive.bootstrap4.js
│ │ │ │ ├── responsive.bootstrap4.min.js
│ │ │ │ ├── responsive.bootstrap5.js
│ │ │ │ ├── responsive.bootstrap5.min.js
│ │ │ │ ├── responsive.bulma.js
│ │ │ │ ├── responsive.bulma.min.js
│ │ │ │ ├── responsive.dataTables.js
│ │ │ │ ├── responsive.dataTables.min.js
│ │ │ │ ├── responsive.foundation.js
│ │ │ │ ├── responsive.foundation.min.js
│ │ │ │ ├── responsive.jqueryui.js
│ │ │ │ ├── responsive.jqueryui.min.js
│ │ │ │ ├── responsive.semanticui.js
│ │ │ │ └── responsive.semanticui.min.js
│ │ ├── Select-1.4.0
│ │ │ ├── css
│ │ │ │ ├── select.bootstrap.css
│ │ │ │ ├── select.bootstrap.min.css
│ │ │ │ ├── select.bootstrap4.css
│ │ │ │ ├── select.bootstrap4.min.css
│ │ │ │ ├── select.bootstrap5.css
│ │ │ │ ├── select.bootstrap5.min.css
│ │ │ │ ├── select.bulma.css
│ │ │ │ ├── select.bulma.min.css
│ │ │ │ ├── select.dataTables.css
│ │ │ │ ├── select.dataTables.min.css
│ │ │ │ ├── select.foundation.css
│ │ │ │ ├── select.foundation.min.css
│ │ │ │ ├── select.jqueryui.css
│ │ │ │ ├── select.jqueryui.min.css
│ │ │ │ ├── select.semanticui.css
│ │ │ │ └── select.semanticui.min.css
│ │ │ └── js
│ │ │ │ ├── dataTables.select.js
│ │ │ │ ├── dataTables.select.min.js
│ │ │ │ ├── select.bootstrap.js
│ │ │ │ ├── select.bootstrap.min.js
│ │ │ │ ├── select.bootstrap4.js
│ │ │ │ ├── select.bootstrap4.min.js
│ │ │ │ ├── select.bootstrap5.js
│ │ │ │ ├── select.bootstrap5.min.js
│ │ │ │ ├── select.bulma.js
│ │ │ │ ├── select.bulma.min.js
│ │ │ │ ├── select.dataTables.js
│ │ │ │ ├── select.dataTables.min.js
│ │ │ │ ├── select.foundation.js
│ │ │ │ ├── select.foundation.min.js
│ │ │ │ ├── select.jqueryui.js
│ │ │ │ ├── select.jqueryui.min.js
│ │ │ │ ├── select.semanticui.js
│ │ │ │ └── select.semanticui.min.js
│ │ ├── datatables.css
│ │ ├── datatables.js
│ │ ├── datatables.min.css
│ │ ├── datatables.min.js
│ │ └── pdfmake-0.1.36
│ │ │ ├── pdfmake.js
│ │ │ ├── pdfmake.min.js
│ │ │ └── vfs_fonts.js
│ ├── echarts
│ │ ├── echarts.js
│ │ └── theme
│ │ │ ├── azul.js
│ │ │ ├── bee-inspired.js
│ │ │ ├── blue.js
│ │ │ ├── caravan.js
│ │ │ ├── carp.js
│ │ │ ├── cool.js
│ │ │ ├── dark-blue.js
│ │ │ ├── dark-bold.js
│ │ │ ├── dark-digerati.js
│ │ │ ├── dark-fresh-cut.js
│ │ │ ├── dark-mushroom.js
│ │ │ ├── dark.js
│ │ │ ├── eduardo.js
│ │ │ ├── forest.js
│ │ │ ├── fresh-cut.js
│ │ │ ├── fruit.js
│ │ │ ├── gray.js
│ │ │ ├── green.js
│ │ │ ├── helianthus.js
│ │ │ ├── infographic.js
│ │ │ ├── inspired.js
│ │ │ ├── jazz.js
│ │ │ ├── london.js
│ │ │ ├── macarons.js
│ │ │ ├── macarons2.js
│ │ │ ├── mint.js
│ │ │ ├── red-velvet.js
│ │ │ ├── red.js
│ │ │ ├── roma.js
│ │ │ ├── royal.js
│ │ │ ├── sakura.js
│ │ │ ├── shine.js
│ │ │ ├── tech-blue.js
│ │ │ ├── tool
│ │ │ ├── option
│ │ │ │ ├── area.js
│ │ │ │ ├── bar.js
│ │ │ │ ├── graph.js
│ │ │ │ ├── map.js
│ │ │ │ ├── pie.js
│ │ │ │ └── scatter.js
│ │ │ ├── thumb.html
│ │ │ └── thumb.js
│ │ │ └── vintage.js
│ ├── fileSaver.min.js
│ ├── fuze.js
│ ├── fuzzysearch.js.php
│ ├── gridstack
│ │ ├── css
│ │ │ └── gridstack-extra.css
│ │ └── js
│ │ │ └── gridstack-all.js
│ ├── html2canvas.min.js
│ ├── jquery-advanced-news-ticker
│ │ ├── jquery.newsTicker.js
│ │ └── jquery.newsTicker.min.js
│ ├── jquery-fullscreen-plugin
│ │ ├── .gitignore
│ │ ├── .travis.yml
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ ├── build.xml
│ │ ├── demo
│ │ │ ├── iframe.html
│ │ │ └── index.html
│ │ ├── externs
│ │ │ ├── jquery.fullscreen.js
│ │ │ └── jquery.js
│ │ ├── fullscreen.jquery.json
│ │ ├── jquery.fullscreen-min.js
│ │ ├── jquery.fullscreen.js
│ │ └── lib
│ │ │ └── compiler.jar
│ ├── jquery-ui
│ │ ├── images
│ │ │ ├── ui-icons_444444_256x240.png
│ │ │ ├── ui-icons_555555_256x240.png
│ │ │ ├── ui-icons_777620_256x240.png
│ │ │ ├── ui-icons_777777_256x240.png
│ │ │ ├── ui-icons_cc0000_256x240.png
│ │ │ └── ui-icons_ffffff_256x240.png
│ │ ├── jquery-ui.css
│ │ ├── jquery-ui.js
│ │ ├── jquery-ui.min.css
│ │ └── jquery-ui.min.js
│ └── jspdf.umd.js
├── pics
│ ├── bg_divider.png
│ ├── spinner.gif
│ └── spotlight-poi-dotless2_hdpi.png
└── scripts
│ ├── clean_stock_tickets.php
│ ├── insert_stock_ticketindicators.php
│ ├── insert_stock_tickets.php
│ ├── mydashboard.js
│ ├── mydashboard_load_scripts.js.php
│ ├── replace_central.js.php
│ ├── run.bat
│ └── run.php
├── reports
├── alert.class.php
├── change.class.php
├── contract.class.php
├── event.class.php
├── index.php
├── knowbaseitem.class.php
├── planning.class.php
├── problem.class.php
├── project.class.php
├── projecttask.class.php
├── reminder.class.php
├── reports_bar.class.php
├── reports_custom.class.php
├── reports_funnel.class.php
├── reports_line.class.php
├── reports_map.class.php
├── reports_pie.class.php
├── reports_table.class.php
├── rssfeed.class.php
└── ticket.class.php
├── screenshots
└── mydashboard.png
├── setup.php
└── tools
├── extract_template.sh
├── update_mo.pl
└── update_po.pl
/.github/workflows/generatemo.yml:
--------------------------------------------------------------------------------
1 | name: Generate MO
2 | on:
3 | push:
4 | branches: [ master ]
5 | paths:
6 | - '**.po'
7 | env:
8 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
9 | jobs:
10 | run:
11 |
12 | name: Generate mo
13 | runs-on: ubuntu-latest
14 | steps:
15 | - name: Checkout repo
16 | uses: actions/checkout@v4
17 |
18 | - name: Setup Perl environment
19 | # You may pin to the exact commit or the version.
20 | # uses: shogo82148/actions-setup-perl@8d2e3d59a9516b785ed32169d48a4888eaa9b514
21 | uses: shogo82148/actions-setup-perl@v1.20.1
22 | - name: msgfmt
23 | # You may pin to the exact commit or the version.
24 | # uses: whtsky/msgfmt-action@6b2181f051b002182d01a1e1f1aff216230c5a4d
25 | uses: whtsky/msgfmt-action@20190305
26 | - name: Generate mo
27 | run: perl tools/update_mo.pl;
28 |
29 | - name: Commit changes
30 | uses: EndBug/add-and-commit@v9
31 | with:
32 |
33 | message: "Generate mo"
34 | - name: Push changes
35 |
36 | uses: actions-go/push@master
37 |
38 |
--------------------------------------------------------------------------------
/.github/workflows/updatepot.yml:
--------------------------------------------------------------------------------
1 | name: Update POT
2 | on:
3 | push:
4 | branches: [ master ]
5 | paths-ignore:
6 | - 'locales/**'
7 |
8 | env:
9 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
10 | jobs:
11 | run:
12 |
13 | name: Update POT
14 |
15 | runs-on: ubuntu-latest
16 | steps:
17 | - name: Checkout repo
18 | uses: actions/checkout@v4
19 |
20 | - name: install xgettext
21 |
22 | run: sudo apt-get install gettext;
23 | - name: Update POT
24 | run: sh tools/extract_template.sh;
25 |
26 |
27 | - name: Commit changes
28 | uses: EndBug/add-and-commit@v9
29 | with:
30 | message: "Update POT"
31 | - name: Push changes
32 |
33 | uses: actions-go/push@master
34 |
35 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea
2 |
--------------------------------------------------------------------------------
/ISSUE_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | Dear GLPi user.
2 |
3 | For bug reports, you can open an issue here, provide us :
4 | - The version of the plugin.
5 | - The version of your GLPI.
6 | - The steps to reproduce your issue.
7 |
8 | Delete this text to submit your issue.
9 |
10 | The Plugin team.
11 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # mydashboard
2 | Plugin mydashboard for GLPI
3 |
4 | 
5 |
6 | Ce plugin est sur Transifex - Aidez-nous à le traduire : https://www.transifex.com/infotelGLPI/GLPI_mydashboard/
7 |
8 | This plugin is on Transifex - Help us to translate : https://www.transifex.com/infotelGLPI/GLPI_mydashboard/
9 |
10 | WIKI : https://github.com/InfotelGLPI/mydashboard/wiki
11 |
12 | Vous pouvez proposer de nouveaux widgets :
13 | http://blogglpi.infotel.com/liste-des-widgets-proposes/
14 |
15 | L'article du blog Infotel :
16 | http://blogglpi.infotel.com/une-nouvelle-version-du-plugin-mydashboard-est-en-cours-de-finalisation/
17 | http://blogglpi.infotel.com/une-creation-infotel-le-plugin-my-dashboard/
18 |
--------------------------------------------------------------------------------
/ajax/clearGrid.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | include("../../../inc/includes.php");
28 |
29 | Session::checkLoginUser();
30 |
31 | $dashboard = new PluginMydashboardDashboard();
32 |
33 | $profile = (isset($_SESSION['glpiactiveprofile']['id'])) ? $_SESSION['glpiactiveprofile']['id'] : -1;
34 |
35 | $options = ["users_id" => Session::getLoginUserID(), "profiles_id" => $profile];
36 | $id = PluginMydashboardDashboard::checkIfPreferenceExists($options);
37 | if ($id) {
38 | $input['id'] = $id;
39 | $dashboard->delete($input);
40 | $msg_clear = __('Grid cleared', 'mydashboard');
41 | }
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/ajax/dragGrid.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | include("../../../inc/includes.php");
28 |
29 | Session::checkLoginUser();
30 |
31 | if (isset($_POST['drag_mode'])) {
32 | $pref = new PluginMydashboardPreference();
33 | $input['drag_mode'] = $_POST['drag_mode'];
34 | $input['id'] = Session::getLoginUserID();
35 | $pref->update($input);
36 | }
37 |
--------------------------------------------------------------------------------
/ajax/dropdownMonth.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | if (strpos($_SERVER['PHP_SELF'], "dropdownMonth.php")) {
28 | include("../../../inc/includes.php");
29 | header("Content-Type: text/html; charset=UTF-8");
30 | Html::header_nocache();
31 | }
32 |
33 | Session::checkCentralAccess();
34 |
35 | // Make a select box
36 | if (isset($_POST["value"])) {
37 | if($_POST['value']== "MONTH"){
38 | $form = "";
39 | $form .= "";
40 | // $form .= "";
41 | $form .= __('Month', 'mydashboard');
42 | $form .= " ";
43 | $form .= PluginMydashboardHelper::monthDropdown("month_year", (isset($opt['month_year']) ? $opt['month_year'] : 0));
44 | // $form .= "";
45 |
46 |
47 | echo $form;
48 | }
49 |
50 | }
51 |
--------------------------------------------------------------------------------
/ajax/dropdownStatus.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | if (strpos($_SERVER['PHP_SELF'], "dropdownStatus.php")) {
28 | include("../../../inc/includes.php");
29 | header("Content-Type: text/html; charset=UTF-8");
30 | Html::header_nocache();
31 | }
32 |
33 | Session::checkCentralAccess();
34 |
35 | // Make a select box
36 | if (isset($_POST["itemtype"])) {
37 | $dbu = new DbUtils();
38 | $state = new State();
39 | $states = [];
40 | $field = 'is_visible_'.strtolower($_POST["itemtype"]);
41 | $condition = [$field => 1]
42 | + $dbu->getEntitiesRestrictCriteria('glpi_states', 'entities_id', $_SESSION['glpiactive_entity'], true);
43 | $allstates = $state->find($condition);
44 | foreach ($allstates as $k => $v) {
45 | $states[$v['id']] = $v['name'];
46 | }
47 | Dropdown::showFromArray('states', $states, ['multiple' => true]);
48 | }
49 |
--------------------------------------------------------------------------------
/ajax/dropdownType.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | if (strpos($_SERVER['PHP_SELF'], "dropdownType.php")) {
28 | include ("../../../inc/includes.php");
29 | header("Content-Type: text/html; charset=UTF-8");
30 | Html::header_nocache();
31 | }
32 |
33 | Session::checkCentralAccess();
34 |
35 | // Make a select box
36 | if (isset($_POST["itemtype"])) {
37 |
38 | $itemtypeclass = $_POST["itemtype"]."Type";
39 | if ($item = getItemForItemtype($itemtypeclass)) {
40 | $types = [];
41 | $alltypes = $item->find();
42 | foreach ($alltypes as $k => $v) {
43 | $types[$v['id']] = $v['name'];
44 | }
45 | Dropdown::showFromArray('types', $types, ['multiple' => true]);
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/ajax/editGrid.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | include("../../../inc/includes.php");
28 |
29 | Session::checkLoginUser();
30 |
31 | if (isset($_POST['edit_mode'])) {
32 | $pref = new PluginMydashboardPreference();
33 | $input['edit_mode'] = $_POST['edit_mode'];
34 | $input['id'] = Session::getLoginUserID();
35 | $pref->update($input);
36 | }
37 |
--------------------------------------------------------------------------------
/ajax/fuzzysearch.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | $AJAX_INCLUDE = 1;
28 | include ('../../../inc/includes.php');
29 | header("Content-Type: text/html; charset=UTF-8");
30 | Html::header_nocache();
31 |
32 | Session::checkLoginUser();
33 |
34 | echo PluginMydashboardWidgetlist::fuzzySearch($_REQUEST['action']);
35 |
--------------------------------------------------------------------------------
/ajax/index.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 |
--------------------------------------------------------------------------------
/ajax/lateralmenu.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | include('../../../inc/includes.php');
28 | //header('Content-Type: application/json; charset=UTF-8');
29 | Html::header_nocache();
30 |
31 | Session::checkLoginUser();
32 |
33 | header("Content-Type: text/html; charset=UTF-8");
34 |
35 | $menu = new PluginMydashboardMenu();
36 | $rand = mt_rand();
37 |
38 | $selected_profile = (isset($_SESSION['glpiactiveprofile']['id'])) ? $_SESSION['glpiactiveprofile']['id'] : -1;
39 | $predefined_grid = 0;
40 |
41 | if (isset($_SESSION['plugin_mydashboard_profiles_id'])) {
42 | $selected_profile = $_SESSION['plugin_mydashboard_profiles_id'];
43 | }
44 | if (isset($_SESSION['plugin_mydashboard_predefined_grid'])) {
45 | $predefined_grid = $_SESSION['plugin_mydashboard_predefined_grid'];
46 | }
47 |
48 | $edit = PluginMydashboardPreference::checkEditMode(Session::getLoginUserID());
49 |
50 | $menu->displayEditMode($rand, $edit, $selected_profile, $predefined_grid);
51 |
52 |
--------------------------------------------------------------------------------
/ajax/loadWidgets.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | include("../../../inc/includes.php");
28 |
29 | Session::checkLoginUser();
30 | ini_set("memory_limit", "-1");
31 | if (!isset($_SESSION["glpi_plugin_mydashboard_allwidgets"])
32 | || count($_SESSION["glpi_plugin_mydashboard_allwidgets"]) < 1) {
33 | $widgets = PluginMydashboardWidget::getWidgetList(true);
34 | foreach ($widgets as $k => $val) {
35 | $_SESSION["glpi_plugin_mydashboard_allwidgets"][$k] = PluginMydashboardWidget::getWidget($k, $widgets, []);
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/ajax/refreshWidget.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | include("../../../inc/includes.php");
28 |
29 | Session::checkLoginUser();
30 |
31 | $widgets = PluginMydashboardWidget::getWidgetList();
32 |
33 | if (isset($_POST['gsid']) && isset($_POST['id'])) {
34 | $gsid = $_POST['gsid'];
35 | $opt = [];
36 | if (isset($_POST['params']) && is_array($_POST['params'])) {
37 | $opt = $_POST['params'];
38 | }
39 | $widget = PluginMydashboardWidget::getWidget($gsid, $widgets, $opt);
40 | echo $widget;
41 | } else {
42 | $gsid = $_POST['gsid'];
43 | $data = [];
44 | if (isset($widgets[$gsid])) {
45 | $opt = [];
46 | $widget = PluginMydashboardWidget::getWidget($gsid, $widgets, $opt);
47 | $data = ["id" => $widgets[$gsid]["id"], "widget" => $widget];
48 | }
49 |
50 | echo json_encode($data);
51 | }
52 |
--------------------------------------------------------------------------------
/ajax/showalert.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 |
28 | use Glpi\Exception\Http\NotFoundHttpException;
29 |
30 | include('../../../inc/includes.php');
31 |
32 | header("Content-Type: text/html; charset=UTF-8");
33 | Html::header_nocache();
34 |
35 | Session::checkLoginUser();
36 |
37 | if (!isset($_GET['id'])) {
38 | throw new NotFoundHttpException();
39 | }
40 |
41 | PluginMydashboardAlert::displayTickerDescription($_GET['id']);
42 |
43 |
44 |
--------------------------------------------------------------------------------
/ajax/updateTranslationFields.php:
--------------------------------------------------------------------------------
1 | .
25 | --------------------------------------------------------------------------
26 | */
27 |
28 | $AJAX_INCLUDE = 1;
29 | include("../../../inc/includes.php");
30 |
31 | header("Content-Type: text/html; charset=UTF-8");
32 | Html::header_nocache();
33 |
34 | Session::checkRight("plugin_mydashboard_config", UPDATE);
35 |
36 | if (isset($_POST['itemtype']) && isset($_POST['language'])) {
37 | $item = new $_POST['itemtype'];
38 | $item->getFromDB($_POST['items_id']);
39 | if ($item->getType() == "PluginMydashboardConfig") {
40 | PluginMydashboardConfigTranslation::dropdownFields($item, $_POST['language']);
41 | } else {
42 | PluginMydashboardConfigTranslation::dropdownFields($item, $_POST['language']);
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/front/alert.form.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | include('../../../inc/includes.php');
28 |
29 | $alert = new PluginMydashboardAlert();
30 |
31 | if (isset($_POST['update'])) {
32 | if (isset($_POST['id'])) {
33 | if ($_POST['id'] == -1) {
34 | unset($_POST['id']);
35 | $alert->add($_POST);
36 | } else {
37 | $alert->update($_POST);
38 | }
39 | }
40 | } else if (isset($_POST['delete'])) {
41 | if (isset($_POST['id'])) {
42 | $alert->delete($_POST, true);
43 | }
44 | }
45 | Html::back();
46 |
47 |
--------------------------------------------------------------------------------
/front/config.form.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | use Glpi\Exception\Http\AccessDeniedHttpException;
28 |
29 | include('../../../inc/includes.php');
30 |
31 | Session::checkLoginUser();
32 |
33 | Html::header(PluginMydashboardMenu::getTypeName(2), '', "tools", "pluginmydashboardmenu",'PluginMydashboardConfig');
34 |
35 | if (!isset($_GET["id"])) {
36 | $_GET["id"] = "1";
37 | }
38 | if (Plugin::isPluginActive("mydashboard")) {
39 |
40 | $config = new PluginMydashboardConfig();
41 |
42 | if (isset($_POST["reconstructBacklog"])) {
43 | ini_set("max_execution_time", "0");
44 | ini_set("memory_limit", "-1");
45 | fillTableMydashboardStocktickets();
46 | fillTableMydashboardStockticketsGroup();
47 | Html::back();
48 |
49 | } else if (isset($_POST["reconstructIndicators"])) {
50 | ini_set("max_execution_time", "0");
51 | ini_set("memory_limit", "-1");
52 | $record = new PluginMydashboardStockTicketIndicator();
53 | $record->cronMydashboardInfotelUpdateStockTicketIndicator("all");
54 | Html::back();
55 |
56 | } else if (isset($_POST['update'])) {
57 |
58 | $config->update($_POST);
59 | }
60 |
61 | $config->display($_GET);
62 |
63 | } else {
64 | throw new AccessDeniedHttpException();
65 | }
66 |
67 | Html::footer();
68 |
--------------------------------------------------------------------------------
/front/config.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | use Glpi\Exception\Http\AccessDeniedHttpException;
28 |
29 | include('../../../inc/includes.php');
30 |
31 | global $CFG_GLPI;
32 |
33 | if (Plugin::isPluginActive("mydashboard")) {
34 | if (Session::haveRight("plugin_mydashboard_config", UPDATE)) {
35 |
36 | Html::redirect(PLUGIN_MYDASHBOARD_WEBDIR. "/front/config.form.php");
37 |
38 | } else {
39 | throw new AccessDeniedHttpException();
40 | }
41 |
42 | } else {
43 | Html::header(__('Setup'), '', "config", "plugin");
44 | echo "
";
45 | echo "" . __('Please activate the plugin', 'mydashboard') . "
";
46 | Html::footer();
47 |
48 | }
49 |
--------------------------------------------------------------------------------
/front/configtranslation.form.php:
--------------------------------------------------------------------------------
1 | .
25 | --------------------------------------------------------------------------
26 | */
27 |
28 | include('../../../inc/includes.php');
29 |
30 | $translation = new PluginMydashboardConfigTranslation();
31 | if (isset($_POST['add'])) {
32 | $translation->add($_POST);
33 | } else if (isset($_POST['update'])) {
34 | $translation->update($_POST);
35 | } else if (isset($_POST['purge'])) {
36 | $translation->delete($_POST, 1);
37 | }
38 | Html::back();
39 |
--------------------------------------------------------------------------------
/front/customswidget.form.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | include ('../../../inc/includes.php');
28 |
29 | $dropdown = new PluginMydashboardCustomswidget();
30 | include (GLPI_ROOT . "/front/dropdown.common.form.php");
31 |
--------------------------------------------------------------------------------
/front/customswidget.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | include ('../../../inc/includes.php');
28 |
29 | $dropdown = new PluginMydashboardCustomswidget();
30 | include (GLPI_ROOT . "/front/dropdown.common.php");
31 |
--------------------------------------------------------------------------------
/front/htmleditor.form.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | include ('../../../inc/includes.php');
28 |
29 | $customsWidget = new PluginMydashboardCustomswidget();
30 |
31 | if(isset($_POST['update'])){
32 | //decode html marks
33 | $_POST["content"] = html_entity_decode($_POST["content"]);
34 | $customsWidget->update($_POST);
35 |
36 | Html::back();
37 | }
38 |
--------------------------------------------------------------------------------
/front/index.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 |
--------------------------------------------------------------------------------
/front/preference.form.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | include('../../../inc/includes.php');
28 |
29 | Session::checkLoginUser();
30 |
31 | //Save user preferences
32 | if (isset ($_POST['update'])) {
33 | $pref = new PluginMydashboardPreference();
34 | $pref->check(-1, UPDATE, $_POST);
35 | if(isset($_POST["prefered_group"])){
36 | $_POST["prefered_group"] = json_encode($_POST["prefered_group"]);
37 | }else{
38 | $_POST["prefered_group"] = "[]";
39 | }
40 |
41 | if(isset($_POST["requester_prefered_group"])){
42 | $_POST["requester_prefered_group"] = json_encode($_POST["requester_prefered_group"]);
43 | }else{
44 | $_POST["requester_prefered_group"] = "[]";
45 | }
46 |
47 | $pref->update($_POST);
48 | Html::back();
49 | }
50 |
--------------------------------------------------------------------------------
/front/preferenceuserblacklist.form.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | include('../../../inc/includes.php');
28 |
29 | Session::checkLoginUser();
30 |
31 | $pub = new PluginMydashboardPreferenceUserBlacklist();
32 |
33 | $pub->save($_POST);
34 |
35 | Html::back();
36 |
--------------------------------------------------------------------------------
/front/profileauthorizedwidget.form.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | include('../../../inc/includes.php');
28 |
29 | Session::checkLoginUser();
30 |
31 | $paw = new PluginMydashboardProfileAuthorizedWidget();
32 |
33 | $paw->save($_POST);
34 |
35 | Html::back();
36 |
--------------------------------------------------------------------------------
/front/stockwidget.form.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | use Glpi\Exception\Http\AccessDeniedHttpException;
28 |
29 | include('../../../inc/includes.php');
30 |
31 | Session::checkLoginUser();
32 |
33 | if (Plugin::isPluginActive("mydashboard")) {
34 |
35 | $config = new PluginMydashboardStockWidget();
36 |
37 | if (isset($_POST["add"])) {
38 |
39 | $config->check(-1, CREATE, $_POST);
40 | $newID = $config->add($_POST);
41 | if ($_SESSION['glpibackcreated']) {
42 | Html::redirect($config->getFormURL() . "?id=" . $newID);
43 | }
44 | Html::back();
45 |
46 | } else if (isset($_POST["purge"])) {
47 |
48 | $config->check($_POST['id'], PURGE);
49 | $config->delete($_POST, 1);
50 | $config->redirectToList();
51 |
52 | } else if (isset($_POST["update"])) {
53 |
54 | $config->check($_POST['id'], UPDATE);
55 | $config->update($_POST);
56 | Html::back();
57 |
58 | } else {
59 |
60 | $config->checkGlobal(READ);
61 |
62 | Html::header(PluginMydashboardMenu::getTypeName(2), '', "tools", "pluginmydashboardmenu",'pluginmydashboardstockwidget');
63 |
64 | $config->display($_GET);
65 |
66 | Html::footer();
67 | }
68 | } else {
69 | throw new AccessDeniedHttpException();
70 | }
71 |
72 | Html::footer();
73 |
--------------------------------------------------------------------------------
/front/stockwidget.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | use Glpi\Exception\Http\AccessDeniedHttpException;
28 |
29 | include('../../../inc/includes.php');
30 |
31 | Session::checkLoginUser();
32 |
33 | Html::header(PluginMydashboardMenu::getTypeName(2), '', "tools", "pluginmydashboardmenu",'pluginmydashboardstockwidget');
34 |
35 | if (Plugin::isPluginActive("mydashboard")) {
36 |
37 | $config = new PluginMydashboardStockWidget();
38 | $config->checkGlobal(READ);
39 |
40 | if ($config->canView()) {
41 |
42 | Search::show("PluginMydashboardStockWidget");
43 |
44 | } else {
45 | throw new AccessDeniedHttpException();
46 | }
47 | } else {
48 | throw new AccessDeniedHttpException();
49 | }
50 |
51 | Html::footer();
52 |
--------------------------------------------------------------------------------
/inc/color.class.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | /**
28 | * Class PluginMydashboardColor
29 | */
30 | class PluginMydashboardColor {
31 |
32 | function getColors () {
33 |
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/inc/hbarchart.class.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | class PluginMydashboardHBarChart extends PluginMydashboardBarChart {
28 |
29 | /**
30 | * PluginMydashboardHBarChart constructor.
31 | */
32 | function __construct() {
33 | parent::__construct();
34 | $this->setOption('bars', ['show' => true, 'horizontal' => true]);
35 | $this->setOrientation("h");
36 | }
37 |
38 | }
39 |
--------------------------------------------------------------------------------
/inc/html.class.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | /**
28 | * This widget class is meant to display some html in a widget
29 | */
30 | class PluginMydashboardHtml extends PluginMydashboardModule
31 | {
32 | static $rightname = "plugin_mydashboard";
33 |
34 | /**
35 | * PluginMydashboardHtml constructor.
36 | */
37 | function __construct($titleVisibility = true) {
38 | $this->setWidgetType("html");
39 | $this->toggleOnlyHTML();
40 |
41 | $this->titleVisibility = $titleVisibility;
42 | }
43 |
44 | /**
45 | * @param int $nb
46 | * @return translated
47 | */
48 | static function getTypeName($nb = 0) {
49 |
50 | return __('Dashboard', 'mydashboard');
51 | }
52 |
53 | /**
54 | * @return string
55 | */
56 | public function getJSonDatas() {
57 | return json_encode($this->getWidgetHtmlContent());
58 | }
59 | }
60 |
--------------------------------------------------------------------------------
/inc/index.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 |
--------------------------------------------------------------------------------
/inc/linechart.class.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | /**
28 | * This widget class is meant to display data as a linechart
29 | */
30 | class PluginMydashboardLineChart extends PluginMydashboardChart {
31 |
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/inc/radarchart.class.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | /**
28 | * This widget class is meant to display data in a radar (spiderweb) chart
29 | */
30 | class PluginMydashboardRadarChart extends PluginMydashboardLineChart {
31 |
32 | }
33 |
--------------------------------------------------------------------------------
/inc/vbarchart.class.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | /**
28 | * Every Vertical Bars charts classes must inherit of this class
29 | * It sets basical parameters to display an vertical bar chart with Flotr2
30 | */
31 | class PluginMydashboardVBarChart extends PluginMydashboardBarChart
32 | {
33 |
34 | /**
35 | * PluginMydashboardVBarChart constructor.
36 | */
37 | function __construct() {
38 | parent::__construct();
39 | $this->setOption('bars', ['show' => true, 'horizontal' => false]);
40 | $this->setOrientation("v");
41 | }
42 |
43 | }
44 |
--------------------------------------------------------------------------------
/index.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 |
--------------------------------------------------------------------------------
/install/index.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 |
--------------------------------------------------------------------------------
/install/sql/update-1.0.1.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Structure de la table 'glpi_plugin_mydashboard_profileauthorizedwidget'
3 | -- gestion des droits pour le plugin
4 | --
5 | DROP TABLE IF EXISTS `glpi_plugin_mydashboard_profileauthorizedwidgets`;
6 | CREATE TABLE `glpi_plugin_mydashboard_profileauthorizedwidgets` (
7 | `id` int unsigned NOT NULL AUTO_INCREMENT, -- id du profil
8 | `profiles_id` int unsigned NOT NULL DEFAULT '0'
9 | COMMENT 'RELATION to glpi_profiles (id)', -- lien avec profiles de glpi
10 | `widgets_id` int unsigned NOT NULL DEFAULT '0'
11 | COMMENT 'RELATION to glpi_mydashboard_widgets (id)',
12 | PRIMARY KEY (`id`)
13 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
14 |
--------------------------------------------------------------------------------
/install/sql/update-1.0.2.sql:
--------------------------------------------------------------------------------
1 | DROP TABLE IF EXISTS `glpi_plugin_mydashboard_alerts`;
2 | CREATE TABLE `glpi_plugin_mydashboard_alerts` (
3 | `id` int unsigned NOT NULL AUTO_INCREMENT,
4 | `reminders_id` int unsigned NOT NULL,
5 | `impact` tinyint NOT NULL,
6 | PRIMARY KEY (`id`)
7 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
8 |
--------------------------------------------------------------------------------
/install/sql/update-1.0.5.sql:
--------------------------------------------------------------------------------
1 | DROP TABLE IF EXISTS glpi_plugin_mydashboard_stocktickets;
2 |
3 | CREATE TABLE IF NOT EXISTS glpi_plugin_mydashboard_stocktickets (
4 | id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
5 | date DATE NOT NULL,
6 | nbstocktickets INT UNSIGNED NOT NULL,
7 | entities_id INT UNSIGNED NOT NULL
8 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
9 |
--------------------------------------------------------------------------------
/install/sql/update-1.2.1.sql:
--------------------------------------------------------------------------------
1 | ALTER TABLE `glpi_plugin_mydashboard_alerts`
2 | ADD `is_public` tinyint NOT NULL
3 | AFTER `impact`;
4 |
--------------------------------------------------------------------------------
/install/sql/update-1.3.3.sql:
--------------------------------------------------------------------------------
1 | ALTER TABLE `glpi_plugin_mydashboard_alerts`
2 | ADD `type` tinyint NOT NULL
3 | AFTER `impact`;
4 |
--------------------------------------------------------------------------------
/install/sql/update-1.5.0.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE `glpi_plugin_mydashboard_dashboards` (
2 | `id` int unsigned NOT NULL AUTO_INCREMENT,
3 | `users_id` int unsigned NOT NULL default '0',
4 | `grid` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
5 | `profiles_id` int unsigned NOT NULL DEFAULT '0',
6 | PRIMARY KEY (`id`)
7 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
8 |
9 | ALTER TABLE `glpi_plugin_mydashboard_preferences`
10 | ADD `prefered_group` int unsigned NOT NULL DEFAULT '0';
11 |
12 | ALTER TABLE `glpi_plugin_mydashboard_preferences`
13 | ADD `prefered_entity` int unsigned NOT NULL DEFAULT '0';
14 |
15 | ALTER TABLE `glpi_plugin_mydashboard_preferences`
16 | ADD `edit_mode` tinyint NOT NULL DEFAULT '0';
17 |
18 | CREATE TABLE `glpi_plugin_mydashboard_problemalerts` (
19 | `id` int unsigned NOT NULL AUTO_INCREMENT,
20 | `reminders_id` int unsigned NOT NULL default '0',
21 | `problems_id` int unsigned NOT NULL default '0',
22 | PRIMARY KEY (`id`)
23 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
24 |
25 | ALTER TABLE `glpi_plugin_mydashboard_userwidgets` ADD `profiles_id` int unsigned NOT NULL default '0' AFTER `users_id`;
26 |
--------------------------------------------------------------------------------
/install/sql/update-1.5.1.sql:
--------------------------------------------------------------------------------
1 | ALTER TABLE `glpi_plugin_mydashboard_configs`
2 | ADD `replace_central` int unsigned NOT NULL DEFAULT '0';
3 | ALTER TABLE `glpi_plugin_mydashboard_configs`
4 | ADD `google_api_key` VARCHAR(255) DEFAULT NULL;
5 | ALTER TABLE `glpi_plugin_mydashboard_preferences`
6 | ADD `drag_mode` tinyint NOT NULL DEFAULT '0';
7 |
--------------------------------------------------------------------------------
/install/sql/update-1.6.2.sql:
--------------------------------------------------------------------------------
1 | ALTER TABLE `glpi_plugin_mydashboard_configs` ADD `impact_1` VARCHAR(200) DEFAULT '#228b22' NOT NULL;
2 | ALTER TABLE `glpi_plugin_mydashboard_configs` ADD `impact_2` VARCHAR(200) DEFAULT '#fff03a' NOT NULL;
3 | ALTER TABLE `glpi_plugin_mydashboard_configs` ADD `impact_3` VARCHAR(200) DEFAULT '#ffa500' NOT NULL;
4 | ALTER TABLE `glpi_plugin_mydashboard_configs` ADD `impact_4` VARCHAR(200) DEFAULT '#cd5c5c' NOT NULL;
5 | ALTER TABLE `glpi_plugin_mydashboard_configs` ADD `impact_5` VARCHAR(200) DEFAULT '#8b0000' NOT NULL;
--------------------------------------------------------------------------------
/install/sql/update-1.6.3.sql:
--------------------------------------------------------------------------------
1 | ALTER TABLE `glpi_plugin_mydashboard_dashboards` ADD `grid_statesave` LONGTEXT NULL DEFAULT NULL;
2 | ALTER TABLE `glpi_plugin_mydashboard_configs` ADD `levelCat` int unsigned NOT NULL DEFAULT '2';
3 |
4 | CREATE TABLE `glpi_plugin_mydashboard_groupprofiles` (
5 | `id` int unsigned NOT NULL AUTO_INCREMENT,
6 | `groups_id` int unsigned NOT NULL default '0',
7 | `profiles_id` int unsigned NOT NULL DEFAULT '0',
8 | PRIMARY KEY (`id`)
9 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
10 |
--------------------------------------------------------------------------------
/install/sql/update-1.7.0.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE `glpi_plugin_mydashboard_stockwidgets` (
2 | `id` int unsigned NOT NULL AUTO_INCREMENT,
3 | `entities_id` int unsigned NOT NULL DEFAULT '0',
4 | `is_recursive` tinyint NOT NULL DEFAULT '0',
5 | `name` VARCHAR(255) NOT NULL,
6 | `states` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
7 | `itemtype` VARCHAR(100) COLLATE utf8mb4_unicode_ci NOT NULL
8 | COMMENT 'see .class.php file',
9 | `icon` VARCHAR(255) NOT NULL,
10 | `types` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
11 | `alarm_threshold` int unsigned NOT NULL DEFAULT '5',
12 | PRIMARY KEY (`id`),
13 | KEY `name` (`name`),
14 | KEY `entities_id` (`entities_id`)
15 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
16 |
--------------------------------------------------------------------------------
/install/sql/update-1.7.2.sql:
--------------------------------------------------------------------------------
1 | CREATE TABLE `glpi_plugin_mydashboard_customswidgets` (
2 | `id` int unsigned NOT NULL AUTO_INCREMENT,
3 | `name` varchar(255) NOT NULL,
4 | `comment` text COLLATE utf8mb4_unicode_ci default NULL,
5 | `content` text NOT NULL,
6 | PRIMARY KEY (`id`)
7 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
8 |
--------------------------------------------------------------------------------
/install/sql/update-1.7.5.sql:
--------------------------------------------------------------------------------
1 | -- DROP TABLE IF EXISTS glpi_plugin_mydashboard_stocktickets_group;
2 | --
3 | -- CREATE TABLE IF NOT EXISTS glpi_plugin_mydashboard_stocktickets_group (
4 | -- id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
5 | -- groups_id INT,
6 | -- date DATE NOT NULL,
7 | -- nbstocktickets INT UNSIGNED NOT NULL,
8 | -- entities_id INT UNSIGNED NOT NULL
9 | -- )
10 | -- ENGINE = InnoDB
11 | -- DEFAULT CHARSET = latin1;
12 | ALTER TABLE `glpi_plugin_mydashboard_preferences` CHANGE `prefered_group` `prefered_group` VARCHAR(255) NOT NULL DEFAULT '[]';
13 | ALTER TABLE `glpi_plugin_mydashboard_preferences` ADD `requester_prefered_group` VARCHAR(255) NOT NULL DEFAULT '[]';
14 | ALTER TABLE `glpi_plugin_mydashboard_groupprofiles` CHANGE `groups_id` `groups_id` VARCHAR(255) NOT NULL DEFAULT '[]';
15 | ALTER TABLE `glpi_plugin_mydashboard_stocktickets` ADD `groups_id` int unsigned NOT NULL DEFAULT '0' AFTER `entities_id`;
16 |
--------------------------------------------------------------------------------
/install/sql/update-1.7.7.sql:
--------------------------------------------------------------------------------
1 | RENAME TABLE `glpi_plugin_mydashboard_problemalerts` TO `glpi_plugin_mydashboard_itilalerts`;
2 | ALTER TABLE `glpi_plugin_mydashboard_itilalerts` ADD `itemtype` VARCHAR(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'see .class.php file';
3 | ALTER TABLE `glpi_plugin_mydashboard_itilalerts` CHANGE `problems_id` `items_id` int unsigned NOT NULL default '0';
4 | UPDATE `glpi_plugin_mydashboard_itilalerts` SET `itemtype` = 'Problem';
5 |
--------------------------------------------------------------------------------
/install/sql/update-1.7.8.sql:
--------------------------------------------------------------------------------
1 | ALTER TABLE `glpi_plugin_mydashboard_configs` ADD `title_alerts_widget` VARCHAR(255) COLLATE utf8mb4_unicode_ci;
2 | ALTER TABLE `glpi_plugin_mydashboard_configs` ADD `title_maintenances_widget` VARCHAR(255) COLLATE utf8mb4_unicode_ci;
3 | ALTER TABLE `glpi_plugin_mydashboard_configs` ADD `title_informations_widget` VARCHAR(255) COLLATE utf8mb4_unicode_ci;
4 | ALTER TABLE `glpi_plugin_mydashboard_preferences` ADD `color_palette` int unsigned NOT NULL DEFAULT '1';
5 | ALTER TABLE `glpi_plugin_mydashboard_alerts` ADD `itilcategories_id` int unsigned NOT NULL DEFAULT '0';
6 |
7 | CREATE TABLE `glpi_plugin_mydashboard_configtranslations`
8 | (
9 | `id` int unsigned NOT NULL AUTO_INCREMENT,
10 | `items_id` int unsigned NOT NULL DEFAULT '0',
11 | `itemtype` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
12 | `language` varchar(5) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
13 | `field` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
14 | `value` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
15 | PRIMARY KEY (`id`)
16 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
17 |
--------------------------------------------------------------------------------
/install/sql/update-1.7.9.sql:
--------------------------------------------------------------------------------
1 | DROP TABLE IF EXISTS glpi_plugin_mydashboard_stockticketindicators;
2 |
3 | CREATE TABLE IF NOT EXISTS glpi_plugin_mydashboard_stockticketindicators (
4 | id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
5 | year INT UNSIGNED NOT NULL,
6 | week INT UNSIGNED NOT NULL,
7 | nbTickets INT UNSIGNED NOT NULL,
8 | indicator_id INT UNSIGNED NOT NULL,
9 | groups_id INT UNSIGNED NOT NULL,
10 | entities_id INT UNSIGNED NOT NULL
11 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC;
12 |
--------------------------------------------------------------------------------
/install/sql/update-1.8.2.sql:
--------------------------------------------------------------------------------
1 | ALTER TABLE `glpi_plugin_mydashboard_preferences`
2 | ADD `prefered_type` int unsigned NOT NULL DEFAULT '0';
3 |
--------------------------------------------------------------------------------
/install/sql/update-2.0.0.sql:
--------------------------------------------------------------------------------
1 | UPDATE `glpi_plugin_mydashboard_profileauthorizedwidgets` SET `widgets_id` = '0' WHERE `widgets_id` = '-1';
2 | UPDATE `glpi_plugin_mydashboard_stocktickets` SET `groups_id` = '0' WHERE `groups_id` = '-1';
3 | UPDATE `glpi_plugin_mydashboard_alerts` SET `itilcategories_id` = '0' WHERE `itilcategories_id` = '-1';
4 | ALTER TABLE `glpi_plugin_mydashboard_profileauthorizedwidgets` CHANGE `widgets_id` `widgets_id` INT unsigned NOT NULL DEFAULT '0' COMMENT 'RELATION to glpi_mydashboard_widgets (id)';
5 | ALTER TABLE `glpi_plugin_mydashboard_stocktickets` CHANGE `groups_id` `groups_id` INT unsigned NOT NULL DEFAULT '0';
6 | ALTER TABLE `glpi_plugin_mydashboard_userwidgets` DROP CONSTRAINT `glpi_plugin_mydashboard_userwidgets_ibfk_1`;
7 |
--------------------------------------------------------------------------------
/install/sql/update-2.0.5.sql:
--------------------------------------------------------------------------------
1 | ALTER TABLE `glpi_plugin_mydashboard_preferences` CHANGE `color_palette` `color_palette` VARCHAR(50) NOT NULL DEFAULT '';
2 |
--------------------------------------------------------------------------------
/install/sql/update-2.0.9.sql:
--------------------------------------------------------------------------------
1 | ALTER TABLE `glpi_plugin_mydashboard_stockticketindicators` CHANGE `groups_id` `groups_id` INT UNSIGNED NOT NULL DEFAULT 0;
2 |
--------------------------------------------------------------------------------
/install/sql/update-2.1.2.sql:
--------------------------------------------------------------------------------
1 | ALTER TABLE `glpi_plugin_mydashboard_configs` DROP `display_plugin_widget`;
2 | ALTER TABLE `glpi_plugin_mydashboard_configs` DROP `google_api_key`;
3 | ALTER TABLE `glpi_plugin_mydashboard_preferences` ADD `prefered_category` INT unsigned NOT NULL DEFAULT '0';
4 |
--------------------------------------------------------------------------------
/locales/cs_CZ.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/cs_CZ.mo
--------------------------------------------------------------------------------
/locales/de_DE.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/de_DE.mo
--------------------------------------------------------------------------------
/locales/en_GB.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/en_GB.mo
--------------------------------------------------------------------------------
/locales/en_US.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/en_US.mo
--------------------------------------------------------------------------------
/locales/es_EC.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/es_EC.mo
--------------------------------------------------------------------------------
/locales/es_ES.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/es_ES.mo
--------------------------------------------------------------------------------
/locales/fi_FI.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/fi_FI.mo
--------------------------------------------------------------------------------
/locales/fr_CA.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/fr_CA.mo
--------------------------------------------------------------------------------
/locales/fr_FR.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/fr_FR.mo
--------------------------------------------------------------------------------
/locales/he_IL.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/he_IL.mo
--------------------------------------------------------------------------------
/locales/id_ID.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/id_ID.mo
--------------------------------------------------------------------------------
/locales/it_IT.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/it_IT.mo
--------------------------------------------------------------------------------
/locales/lv_LV.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/lv_LV.mo
--------------------------------------------------------------------------------
/locales/pt_BR.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/pt_BR.mo
--------------------------------------------------------------------------------
/locales/pt_PT.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/pt_PT.mo
--------------------------------------------------------------------------------
/locales/ru_RU.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/ru_RU.mo
--------------------------------------------------------------------------------
/locales/sv_SE.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/sv_SE.mo
--------------------------------------------------------------------------------
/locales/zh_CN.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/zh_CN.mo
--------------------------------------------------------------------------------
/locales/zh_TW.mo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/locales/zh_TW.mo
--------------------------------------------------------------------------------
/mydashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/mydashboard.png
--------------------------------------------------------------------------------
/public/css/hideinfo.css:
--------------------------------------------------------------------------------
1 | #display-login {
2 | /* margin-top: 50px;
3 | height: 80px;
4 | background: url(../../../pics/login_logo_glpi.png) center no-repeat #2f85b1;*/
5 | }
6 |
--------------------------------------------------------------------------------
/public/css/info.css:
--------------------------------------------------------------------------------
1 | #info_img {
2 | /*background: url(../../../pics/login_logo_glpi.png) center no-repeat #2f85b1;
3 | height: 90px;
4 | background-size: 50%;*/
5 | }
6 |
7 | /*
8 | .info_weather_public_block {
9 | text-align: left;
10 | padding-bottom: 10px;
11 | margin-bottom: 1px;
12 | color: #000;
13 | font-size: 12px;
14 | border-radius: 5px 10px 0 5px;
15 | border: 1px solid #e6e6e6;
16 | -webkit-border-radius: 8px;
17 | -moz-border-radius: 8px;
18 | border-radius: 8px;
19 | background-color: #FFF;
20 | !*width: 50%;*!
21 | box-sizing: border-box;
22 | }*/
23 |
24 | .bt-row {
25 | /* min-height: 120px; */
26 | /*margin-right: unset;*/
27 | /*margin-left: unset;*/
28 | /*margin-top: unset;*/
29 | /*!*-webkit-box-sizing: border-box;*!*/
30 | /*!*-moz-box-sizing: border-box;*!*/
31 | /*box-sizing: border-box;*/
32 | /*width: 50%;*/
33 | /*margin: 0 auto;*/
34 | /*border-left: 1px solid #CCC;*/
35 | /*border-right: 1px solid #CCC;*/
36 | /*border-bottom: 1px solid #CCC;*/
37 | /*border-top: 1px solid #CCC;*/
38 | /*padding: 20px;*/
39 | /*border-radius: 5px;*/
40 | /*background-color: #f8f7f3;*/
41 | }
42 |
--------------------------------------------------------------------------------
/public/css/mydashboard.css.php:
--------------------------------------------------------------------------------
1 | getGridTheme();
6 | $wtheme = $config->getWidgetTheme();
7 | $stheme = $config->getSlidePanelTheme();
8 | $sltheme = $config->getSlideLinkTheme();
9 |
10 | ?>
11 |
12 | .mygrid {
13 | background-color: ;
14 | }
15 |
16 | .md-grid-stack-item-content {
17 | background-color: ;
18 | }
19 |
20 | .slidepanel {
21 | background: ;
22 | }
23 |
24 | .slidelink {
25 | color: ;
26 | }
27 | .plugin_mydashboard_menuDashboardListTitle1,
28 | .plugin_mydashboard_menuDashboardListContainer,
29 | .plugin_mydashboard_menuDashboardList,
30 | .plugin_mydashboard_menuDashboardListTitle1:hover,
31 | .plugin_mydashboard_menuDashboardListTitle1Opened,
32 | .plugin_mydashboard_menuDashboardListItem,
33 | .plugin_mydashboard_menuDashboardListTitle2 {
34 | background: ;
35 | }
36 |
--------------------------------------------------------------------------------
/public/lib/countUp-jquery.js:
--------------------------------------------------------------------------------
1 | (function($) {
2 |
3 | $.fn.countup = function(params) {
4 | // make sure dependency is present
5 | if (typeof CountUp !== 'function') {
6 | console.error('countUp.js is a required dependency of countUp-jquery.js.');
7 | return;
8 | }
9 |
10 | var defaults = {
11 | startVal: 0,
12 | decimals: 0,
13 | duration: 2,
14 | };
15 |
16 | if (typeof params === 'number') {
17 | defaults.endVal = params;
18 | }
19 | else if (typeof params === 'object') {
20 | $.extend(defaults, params);
21 | }
22 | else {
23 | console.error('countUp-jquery requires its argument to be either an object or number');
24 | return;
25 | }
26 |
27 | this.each(function(i, elem) {
28 | var countUp = new CountUp(elem, defaults.startVal, defaults.endVal, defaults.decimals, defaults.duration, defaults.options);
29 |
30 | countUp.start();
31 | });
32 |
33 |
34 |
35 | return this;
36 |
37 | };
38 |
39 | }(jQuery));
--------------------------------------------------------------------------------
/public/lib/datatables/Buttons-2.2.3/css/common.scss:
--------------------------------------------------------------------------------
1 |
2 | div.dataTables_wrapper {
3 | position: relative;
4 | }
5 |
6 | div.dt-buttons {
7 | position: initial;
8 | }
9 |
10 | div.dt-button-info {
11 | position: fixed;
12 | top: 50%;
13 | left: 50%;
14 | width: 400px;
15 | margin-top: -100px;
16 | margin-left: -200px;
17 | background-color: white;
18 | border: 2px solid #111;
19 | box-shadow: 3px 4px 10px 1px rgba(0, 0, 0, 0.3);
20 | border-radius: 3px;
21 | text-align: center;
22 | z-index: 21;
23 |
24 | h2 {
25 | padding: 0.5em;
26 | margin: 0;
27 | font-weight: normal;
28 | border-bottom: 1px solid #ddd;
29 | background-color: #f3f3f3;
30 | }
31 |
32 | > div {
33 | padding: 1em;
34 | }
35 | }
36 |
37 | div.dtb-popover-close {
38 | position: absolute;
39 | top: 10px;
40 | right: 10px;
41 | width: 22px;
42 | height: 22px;
43 | border: 1px solid #eaeaea;
44 | background-color: #f9f9f9;
45 | text-align: center;
46 | border-radius: 3px;
47 | cursor: pointer;
48 | z-index: 2003;
49 | }
50 |
51 | button.dtb-hide-drop {
52 | display: none !important;
53 | }
54 |
55 | div.dt-button-collection-title {
56 | text-align: center;
57 | padding: 0.3em 0 0.5em;
58 | margin-left: 0.5em;
59 | margin-right: 0.5em;
60 | font-size: 0.9em;
61 | }
62 |
63 | div.dt-button-collection-title:empty {
64 | display: none;
65 | }
66 |
67 | span.dt-button-spacer {
68 | display: inline-block;
69 | margin: 0.5em;
70 | white-space: nowrap;
71 |
72 | &.bar {
73 | border-left: 1px solid rgba(0, 0, 0, 0.3);
74 | vertical-align: middle;
75 | padding-left: 0.5em;
76 |
77 | &:empty {
78 | height: 1em;
79 | width: 1px;
80 | padding-left: 0;
81 | }
82 | }
83 | }
84 |
85 | div.dt-button-collection span.dt-button-spacer {
86 | width: 100%;
87 | font-size: 0.9em;
88 | text-align: center;
89 | margin: 0.5em 0;
90 |
91 | &:empty {
92 | height: 0;
93 | width: 100%;
94 | }
95 |
96 | &.bar {
97 | border-left: none;
98 | border-bottom: 1px solid rgba(0, 0, 0, 0.3);
99 | padding-left: 0;
100 | }
101 | }
102 |
--------------------------------------------------------------------------------
/public/lib/datatables/Buttons-2.2.3/js/buttons.bootstrap.js:
--------------------------------------------------------------------------------
1 | /*! Bootstrap integration for DataTables' Buttons
2 | * ©2016 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-bs', 'datatables.net-buttons'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-bs')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.Buttons ) {
24 | require('datatables.net-buttons')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 | 'use strict';
36 | var DataTable = $.fn.dataTable;
37 |
38 |
39 | $.extend( true, DataTable.Buttons.defaults, {
40 | dom: {
41 | container: {
42 | className: 'dt-buttons btn-group'
43 | },
44 | button: {
45 | className: 'btn btn-default'
46 | },
47 | collection: {
48 | tag: 'ul',
49 | className: 'dropdown-menu',
50 | closeButton: false,
51 | button: {
52 | tag: 'li',
53 | className: 'dt-button',
54 | active: 'active',
55 | disabled: 'disabled'
56 | },
57 | buttonLiner: {
58 | tag: 'a',
59 | className: ''
60 | }
61 | },
62 | splitWrapper: {
63 | tag: 'div',
64 | className: 'dt-btn-split-wrapper btn-group',
65 | closeButton: false,
66 | },
67 | splitDropdown: {
68 | tag: 'button',
69 | text: '▼',
70 | className: 'btn btn-default dt-btn-split-drop dropdown-toggle',
71 | closeButton: false,
72 | align: 'split-left',
73 | splitAlignClass: 'dt-button-split-left'
74 | },
75 | splitDropdownButton: {
76 | tag: 'button',
77 | className: 'dt-btn-split-drop-button btn btn-default',
78 | closeButton: false
79 | }
80 | }
81 | } );
82 |
83 | DataTable.ext.buttons.collection.text = function ( dt ) {
84 | return dt.i18n('buttons.collection', 'Collection ');
85 | };
86 |
87 |
88 | return DataTable.Buttons;
89 | }));
90 |
--------------------------------------------------------------------------------
/public/lib/datatables/Buttons-2.2.3/js/buttons.bootstrap.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Bootstrap integration for DataTables' Buttons
3 | ©2016 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs","datatables.net-buttons"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-bs")(a,b).$);b.fn.dataTable.Buttons||require("datatables.net-buttons")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,e){a=c.fn.dataTable;c.extend(!0,a.Buttons.defaults,{dom:{container:{className:"dt-buttons btn-group"},
6 | button:{className:"btn btn-default"},collection:{tag:"ul",className:"dropdown-menu",closeButton:!1,button:{tag:"li",className:"dt-button",active:"active",disabled:"disabled"},buttonLiner:{tag:"a",className:""}},splitWrapper:{tag:"div",className:"dt-btn-split-wrapper btn-group",closeButton:!1},splitDropdown:{tag:"button",text:"▼",className:"btn btn-default dt-btn-split-drop dropdown-toggle",closeButton:!1,align:"split-left",splitAlignClass:"dt-button-split-left"},splitDropdownButton:{tag:"button",
7 | className:"dt-btn-split-drop-button btn btn-default",closeButton:!1}}});a.ext.buttons.collection.text=function(d){return d.i18n("buttons.collection",'Collection ')};return a.Buttons});
8 |
--------------------------------------------------------------------------------
/public/lib/datatables/Buttons-2.2.3/js/buttons.bootstrap4.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Bootstrap integration for DataTables' Buttons
3 | ©2016 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs4","datatables.net-buttons"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-bs4")(a,b).$);b.fn.dataTable.Buttons||require("datatables.net-buttons")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,f){a=c.fn.dataTable;c.extend(!0,a.Buttons.defaults,{dom:{container:{className:"dt-buttons btn-group flex-wrap"},
6 | button:{className:"btn btn-secondary"},collection:{tag:"div",className:"dropdown-menu",closeButton:!1,button:{tag:"a",className:"dt-button dropdown-item",active:"active",disabled:"disabled"}},splitWrapper:{tag:"div",className:"dt-btn-split-wrapper btn-group",closeButton:!1},splitDropdown:{tag:"button",text:"",className:"btn btn-secondary dt-btn-split-drop dropdown-toggle dropdown-toggle-split",closeButton:!1,align:"split-left",splitAlignClass:"dt-button-split-left"},splitDropdownButton:{tag:"button",
7 | className:"dt-btn-split-drop-button btn btn-secondary",closeButton:!1}},buttonCreated:function(e,d){return e.buttons?c('').append(d):d}});a.ext.buttons.collection.className+=" dropdown-toggle";a.ext.buttons.collection.rightAlignClassName="dropdown-menu-right";return a.Buttons});
8 |
--------------------------------------------------------------------------------
/public/lib/datatables/Buttons-2.2.3/js/buttons.bootstrap5.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Bootstrap integration for DataTables' Buttons
3 | ©2016 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs5","datatables.net-buttons"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-bs5")(a,b).$);b.fn.dataTable.Buttons||require("datatables.net-buttons")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,f){a=c.fn.dataTable;c.extend(!0,a.Buttons.defaults,{dom:{container:{className:"dt-buttons btn-group flex-wrap"},
6 | button:{className:"btn btn-secondary"},collection:{tag:"div",className:"dropdown-menu",closeButton:!1,button:{tag:"a",className:"dt-button dropdown-item",active:"active",disabled:"disabled"}},splitWrapper:{tag:"div",className:"dt-btn-split-wrapper btn-group",closeButton:!1},splitDropdown:{tag:"button",text:"",className:"btn btn-secondary dt-btn-split-drop dropdown-toggle dropdown-toggle-split",closeButton:!1,align:"split-left",splitAlignClass:"dt-button-split-left"},splitDropdownButton:{tag:"button",
7 | className:"dt-btn-split-drop-button btn btn-secondary",closeButton:!1}},buttonCreated:function(e,d){return e.buttons?c('').append(d):d}});a.ext.buttons.collection.className+=" dropdown-toggle";a.ext.buttons.collection.rightAlignClassName="dropdown-menu-right";return a.Buttons});
8 |
--------------------------------------------------------------------------------
/public/lib/datatables/Buttons-2.2.3/js/buttons.bulma.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Bulma integration for DataTables' Buttons
3 | ©2021 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bm","datatables.net-buttons"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,c){a||(a=window);c&&c.fn.dataTable||(c=require("datatables.net-bm")(a,c).$);c.fn.dataTable.Buttons||require("datatables.net-buttons")(a,c);return b(c,a,a.document)}:b(jQuery,window,document)})(function(b,a,c,f){a=b.fn.dataTable;b.extend(!0,a.Buttons.defaults,{dom:{container:{className:"dt-buttons field is-grouped"},
6 | button:{className:"button is-light",active:"is-active",disabled:"is-disabled"},collection:{tag:"div",closeButton:!1,className:"dropdown-content",button:{tag:"a",className:"dt-button dropdown-item",active:"is-active",disabled:"is-disabled"}},splitWrapper:{tag:"div",className:"dt-btn-split-wrapper dropdown-trigger buttons has-addons",closeButton:!1},splitDropdownButton:{tag:"button",className:"dt-btn-split-drop-button button is-light",closeButton:!1},splitDropdown:{tag:"button",text:"▼",className:"button is-light",
7 | closeButton:!1,align:"split-left",splitAlignClass:"dt-button-split-left"}},buttonCreated:function(d,e){d.buttons&&(d._collection=b('').append(d._collection),b(e).append(''));return e}});return a.Buttons});
8 |
--------------------------------------------------------------------------------
/public/lib/datatables/Buttons-2.2.3/js/buttons.dataTables.js:
--------------------------------------------------------------------------------
1 | /*! DataTables styling wrapper for Buttons
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-dt', 'datatables.net-buttons'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-dt')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.Buttons ) {
24 | require('datatables.net-buttons')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/Buttons-2.2.3/js/buttons.dataTables.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | DataTables styling wrapper for Buttons
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-dt","datatables.net-buttons"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-dt")(a,b).$);b.fn.dataTable.Buttons||require("datatables.net-buttons")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/Buttons-2.2.3/js/buttons.foundation.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Foundation integration for DataTables' Buttons
3 | ©2016 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net-zf","datatables.net-buttons"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,c){a||(a=window);c&&c.fn.dataTable||(c=require("datatables.net-zf")(a,c).$);c.fn.dataTable.Buttons||require("datatables.net-buttons")(a,c);return b(c,a,a.document)}:b(jQuery,window,document)})(function(b,a,c,e){a=b.fn.dataTable;b.extend(!0,a.Buttons.defaults,{dom:{container:{tag:"div",className:"dt-buttons button-group"},
6 | buttonContainer:{tag:null,className:""},button:{tag:"a",className:"dt-button button small",active:"secondary"},buttonLiner:{tag:null},collection:6===a.ext.foundationVersion?{tag:"div",className:"dropdown-pane is-open button-group stacked"}:{tag:"ul",className:"f-dropdown open dropdown-pane is-open",closeButton:!1,button:{tag:"li",className:"small",active:"active",disabled:"disabled"},buttonLiner:{tag:"a"}},splitWrapper:{tag:"div",className:"dt-btn-split-wrapper button-group",closeButton:!1},splitDropdown:{tag:"button",
7 | text:"",className:"button dt-btn-split-drop dropdown arrow-only",closeButton:!1},splitDropdownButton:{tag:"button",className:"dt-btn-split-drop-button button small",closeButton:!1}}});a.ext.buttons.collection.className="dropdown";b(c).on("buttons-popover.dt",function(){var d=!1;b(".dtsp-panesContainer").each(function(){b(this).is("button")||(d=!0)});d&&b(".dtsp-panesContainer").removeClass("button-group stacked")});return a.Buttons});
8 |
--------------------------------------------------------------------------------
/public/lib/datatables/Buttons-2.2.3/js/buttons.jqueryui.js:
--------------------------------------------------------------------------------
1 | /*! jQuery UI integration for DataTables' Buttons
2 | * ©2016 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-jqui', 'datatables.net-buttons'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-jqui')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.Buttons ) {
24 | require('datatables.net-buttons')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 | 'use strict';
36 | var DataTable = $.fn.dataTable;
37 |
38 |
39 | $.extend( true, DataTable.Buttons.defaults, {
40 | dom: {
41 | container: {
42 | className: 'dt-buttons ui-buttonset'
43 | },
44 | button: {
45 | className: 'dt-button ui-button ui-state-default ui-button-text-only',
46 | disabled: 'ui-state-disabled',
47 | active: 'ui-state-active'
48 | },
49 | buttonLiner: {
50 | tag: 'span',
51 | className: 'ui-button-text'
52 | },
53 | splitWrapper: {
54 | tag: 'div',
55 | className: 'dt-btn-split-wrapper dt-btn-split-wrapper ui-widget ui-controlgroup-item ui-corner-left',
56 | },
57 | splitDropdown: {
58 | tag: 'button',
59 | text: '▼',
60 | className: 'dt-btn-split-drop ui-selectmenu-button demo-splitbutton-select ui-button ui-widget ui-controlgroup-item ui-selectmenu-button-closed ui-corner-right',
61 | },
62 | splitDropdownButton: {
63 | tag: 'button',
64 | className: 'dt-btn-split-drop-button ui-button'
65 | }
66 | }
67 | } );
68 |
69 | DataTable.ext.buttons.collection.text = function ( dt ) {
70 | return dt.i18n('buttons.collection', 'Collection ');
71 | };
72 |
73 |
74 | return DataTable.Buttons;
75 | }));
76 |
--------------------------------------------------------------------------------
/public/lib/datatables/Buttons-2.2.3/js/buttons.jqueryui.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | jQuery UI integration for DataTables' Buttons
3 | ©2016 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-jqui","datatables.net-buttons"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-jqui")(a,b).$);b.fn.dataTable.Buttons||require("datatables.net-buttons")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,e){a=c.fn.dataTable;c.extend(!0,a.Buttons.defaults,{dom:{container:{className:"dt-buttons ui-buttonset"},
6 | button:{className:"dt-button ui-button ui-state-default ui-button-text-only",disabled:"ui-state-disabled",active:"ui-state-active"},buttonLiner:{tag:"span",className:"ui-button-text"},splitWrapper:{tag:"div",className:"dt-btn-split-wrapper dt-btn-split-wrapper ui-widget ui-controlgroup-item ui-corner-left"},splitDropdown:{tag:"button",text:"▼",className:"dt-btn-split-drop ui-selectmenu-button demo-splitbutton-select ui-button ui-widget ui-controlgroup-item ui-selectmenu-button-closed ui-corner-right"},
7 | splitDropdownButton:{tag:"button",className:"dt-btn-split-drop-button ui-button"}}});a.ext.buttons.collection.text=function(d){return d.i18n("buttons.collection",'Collection ')};return a.Buttons});
8 |
--------------------------------------------------------------------------------
/public/lib/datatables/Buttons-2.2.3/js/buttons.semanticui.js:
--------------------------------------------------------------------------------
1 | /*! Bootstrap integration for DataTables' Buttons
2 | * ©2016 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-se', 'datatables.net-buttons'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-se')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.Buttons ) {
24 | require('datatables.net-buttons')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 | 'use strict';
36 | var DataTable = $.fn.dataTable;
37 |
38 |
39 | $.extend( true, DataTable.Buttons.defaults, {
40 | dom: {
41 | container: {
42 | className: 'dt-buttons ui basic buttons'
43 | },
44 | button: {
45 | tag: 'button',
46 | className: 'dt-button ui button',
47 | spacerClass: 'dt-button ui button'
48 | },
49 | collection: {
50 | tag: 'div',
51 | className: 'ui basic vertical buttons',
52 | closeButton: false
53 | },
54 | splitWrapper: {
55 | tag: 'div',
56 | className: 'dt-btn-split-wrapper buttons',
57 | closeButton: false
58 | },
59 | splitDropdown: {
60 | tag: 'button',
61 | text: '▼',
62 | className: 'ui floating button dt-btn-split-drop dropdown icon',
63 | closeButton: false
64 | },
65 | splitDropdownButton: {
66 | tag: 'button',
67 | className: 'dt-btn-split-drop-button ui button',
68 | closeButton: false
69 | }
70 | }
71 | } );
72 |
73 | $(document).on('buttons-popover.dt', function () {
74 | var notButton = false;
75 | $('.dtsp-panesContainer').each(function() {
76 | if(!$(this).is('button')){
77 | notButton = true;
78 | }
79 | });
80 | if(notButton){
81 | $('.dtsp-panesContainer').removeClass('vertical buttons')
82 | }
83 | });
84 |
85 |
86 | return DataTable.Buttons;
87 | }));
88 |
--------------------------------------------------------------------------------
/public/lib/datatables/Buttons-2.2.3/js/buttons.semanticui.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Bootstrap integration for DataTables' Buttons
3 | ©2016 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net-se","datatables.net-buttons"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,c){a||(a=window);c&&c.fn.dataTable||(c=require("datatables.net-se")(a,c).$);c.fn.dataTable.Buttons||require("datatables.net-buttons")(a,c);return b(c,a,a.document)}:b(jQuery,window,document)})(function(b,a,c,e){a=b.fn.dataTable;b.extend(!0,a.Buttons.defaults,{dom:{container:{className:"dt-buttons ui basic buttons"},
6 | button:{tag:"button",className:"dt-button ui button",spacerClass:"dt-button ui button"},collection:{tag:"div",className:"ui basic vertical buttons",closeButton:!1},splitWrapper:{tag:"div",className:"dt-btn-split-wrapper buttons",closeButton:!1},splitDropdown:{tag:"button",text:"▼",className:"ui floating button dt-btn-split-drop dropdown icon",closeButton:!1},splitDropdownButton:{tag:"button",className:"dt-btn-split-drop-button ui button",closeButton:!1}}});b(c).on("buttons-popover.dt",function(){var d=
7 | !1;b(".dtsp-panesContainer").each(function(){b(this).is("button")||(d=!0)});d&&b(".dtsp-panesContainer").removeClass("vertical buttons")});return a.Buttons});
8 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.bootstrap.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable {
2 | position: absolute !important;
3 | background-color: rgba(255, 255, 255, 0.7);
4 | z-index: 202;
5 | }
6 |
7 | div.DTCR_pointer {
8 | width: 1px;
9 | background-color: #337ab7;
10 | z-index: 201;
11 | }
12 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.bootstrap.min.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255, 255, 255, 0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#337ab7;z-index:201}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.bootstrap4.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable {
2 | position: absolute !important;
3 | background-color: rgba(255, 255, 255, 0.7);
4 | z-index: 202;
5 | }
6 |
7 | div.DTCR_pointer {
8 | width: 1px;
9 | background-color: #0275d8;
10 | z-index: 201;
11 | }
12 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.bootstrap4.min.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255, 255, 255, 0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#0275d8;z-index:201}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.bootstrap5.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable {
2 | position: absolute !important;
3 | background-color: rgba(255, 255, 255, 0.7);
4 | z-index: 202;
5 | }
6 |
7 | div.DTCR_pointer {
8 | width: 1px;
9 | background-color: #0d6efd;
10 | z-index: 201;
11 | }
12 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.bootstrap5.min.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255, 255, 255, 0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#0d6efd;z-index:201}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.bulma.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable {
2 | position: absolute !important;
3 | background-color: rgba(255, 255, 255, 0.7);
4 | z-index: 202;
5 | }
6 |
7 | div.DTCR_pointer {
8 | width: 1px;
9 | background-color: #00D1B2;
10 | z-index: 201;
11 | }
12 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.bulma.min.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255, 255, 255, 0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#00d1b2;z-index:201}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.dataTables.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable {
2 | position: absolute !important;
3 | background-color: rgba(255, 255, 255, 0.7);
4 | z-index: 202;
5 | }
6 |
7 | div.DTCR_pointer {
8 | width: 1px;
9 | background-color: #0259C4;
10 | z-index: 201;
11 | }
12 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.dataTables.min.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255, 255, 255, 0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#0259c4;z-index:201}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.foundation.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable {
2 | position: absolute !important;
3 | background-color: rgba(255, 255, 255, 0.7);
4 | z-index: 202;
5 | }
6 |
7 | div.DTCR_pointer {
8 | width: 1px;
9 | background-color: #008CBA;
10 | z-index: 201;
11 | }
12 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.foundation.min.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255, 255, 255, 0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#008cba;z-index:201}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.jqueryui.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable {
2 | position: absolute !important;
3 | background-color: rgba(255, 255, 255, 0.7);
4 | z-index: 202;
5 | }
6 |
7 | div.DTCR_pointer {
8 | width: 1px;
9 | background-color: #0259C4;
10 | z-index: 201;
11 | }
12 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.jqueryui.min.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255, 255, 255, 0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#0259c4;z-index:201}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.semanticui.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable {
2 | position: absolute !important;
3 | background-color: rgba(255, 255, 255, 0.7);
4 | z-index: 202;
5 | }
6 |
7 | div.DTCR_pointer {
8 | width: 1px;
9 | background-color: #888;
10 | z-index: 201;
11 | }
12 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/css/colReorder.semanticui.min.css:
--------------------------------------------------------------------------------
1 | table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255, 255, 255, 0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#888;z-index:201}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.bootstrap.js:
--------------------------------------------------------------------------------
1 | /*! Bootstrap 3 styling wrapper for ColReorder
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-bs', 'datatables.net-colreorder'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-bs')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.ColReorder ) {
24 | require('datatables.net-colreorder')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.bootstrap.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Bootstrap 3 styling wrapper for ColReorder
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs","datatables.net-colreorder"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-bs")(a,b).$);b.fn.dataTable.ColReorder||require("datatables.net-colreorder")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.bootstrap4.js:
--------------------------------------------------------------------------------
1 | /*! Bootstrap 4 styling wrapper for ColReorder
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-bs4', 'datatables.net-colreorder'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-bs4')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.ColReorder ) {
24 | require('datatables.net-colreorder')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.bootstrap4.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Bootstrap 4 styling wrapper for ColReorder
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs4","datatables.net-colreorder"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-bs4")(a,b).$);b.fn.dataTable.ColReorder||require("datatables.net-colreorder")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.bootstrap5.js:
--------------------------------------------------------------------------------
1 | /*! Bootstrap 5 styling wrapper for ColReorder
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-bs5', 'datatables.net-colreorder'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-bs5')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.ColReorder ) {
24 | require('datatables.net-colreorder')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.bootstrap5.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Bootstrap 5 styling wrapper for ColReorder
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs5","datatables.net-colreorder"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-bs5")(a,b).$);b.fn.dataTable.ColReorder||require("datatables.net-colreorder")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.bulma.js:
--------------------------------------------------------------------------------
1 | /*! Bulma styling wrapper for ColReorder
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-bm', 'datatables.net-colreorder'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-bm')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.ColReorder ) {
24 | require('datatables.net-colreorder')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.bulma.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Bulma styling wrapper for ColReorder
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bm","datatables.net-colreorder"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-bm")(a,b).$);b.fn.dataTable.ColReorder||require("datatables.net-colreorder")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.dataTables.js:
--------------------------------------------------------------------------------
1 | /*! DataTables styling wrapper for ColReorder
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-dt', 'datatables.net-colreorder'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-dt')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.ColReorder ) {
24 | require('datatables.net-colreorder')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.dataTables.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | DataTables styling wrapper for ColReorder
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-dt","datatables.net-colreorder"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-dt")(a,b).$);b.fn.dataTable.ColReorder||require("datatables.net-colreorder")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.foundation.js:
--------------------------------------------------------------------------------
1 | /*! Foundation styling wrapper for ColReorder
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-zf', 'datatables.net-colreorder'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-zf')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.ColReorder ) {
24 | require('datatables.net-colreorder')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.foundation.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Foundation styling wrapper for ColReorder
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-zf","datatables.net-colreorder"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-zf")(a,b).$);b.fn.dataTable.ColReorder||require("datatables.net-colreorder")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.jqueryui.js:
--------------------------------------------------------------------------------
1 | /*! jQuery UI styling wrapper for ColReorder
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-jqui', 'datatables.net-colreorder'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-jqui')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.ColReorder ) {
24 | require('datatables.net-colreorder')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.jqueryui.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | jQuery UI styling wrapper for ColReorder
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-jqui","datatables.net-colreorder"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-jqui")(a,b).$);b.fn.dataTable.ColReorder||require("datatables.net-colreorder")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.semanticui.js:
--------------------------------------------------------------------------------
1 | /*! Semanic UI styling wrapper for ColReorder
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-se', 'datatables.net-colreorder'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-se')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.ColReorder ) {
24 | require('datatables.net-colreorder')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/ColReorder-1.5.6/js/colReorder.semanticui.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Semanic UI styling wrapper for ColReorder
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-se","datatables.net-colreorder"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-se")(a,b).$);b.fn.dataTable.ColReorder||require("datatables.net-colreorder")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/DataTables-1.12.1/images/sort_asc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/lib/datatables/DataTables-1.12.1/images/sort_asc.png
--------------------------------------------------------------------------------
/public/lib/datatables/DataTables-1.12.1/images/sort_asc_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/lib/datatables/DataTables-1.12.1/images/sort_asc_disabled.png
--------------------------------------------------------------------------------
/public/lib/datatables/DataTables-1.12.1/images/sort_both.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/lib/datatables/DataTables-1.12.1/images/sort_both.png
--------------------------------------------------------------------------------
/public/lib/datatables/DataTables-1.12.1/images/sort_desc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/lib/datatables/DataTables-1.12.1/images/sort_desc.png
--------------------------------------------------------------------------------
/public/lib/datatables/DataTables-1.12.1/images/sort_desc_disabled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/lib/datatables/DataTables-1.12.1/images/sort_desc_disabled.png
--------------------------------------------------------------------------------
/public/lib/datatables/DataTables-1.12.1/js/dataTables.dataTables.js:
--------------------------------------------------------------------------------
1 | /*! DataTables styling integration
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | // Require DataTables, which attaches to jQuery, including
21 | // jQuery if needed and have a $ property so we can access the
22 | // jQuery object that is used
23 | $ = require('datatables.net')(root, $).$;
24 | }
25 |
26 | return factory( $, root, root.document );
27 | };
28 | }
29 | else {
30 | // Browser
31 | factory( jQuery, window, document );
32 | }
33 | }(function( $, window, document, undefined ) {
34 |
35 | return $.fn.dataTable;
36 |
37 | }));
38 |
--------------------------------------------------------------------------------
/public/lib/datatables/DataTables-1.12.1/js/dataTables.dataTables.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | DataTables styling integration
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net")(a,b).$);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/DataTables-1.12.1/js/dataTables.foundation.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | DataTables Foundation integration
3 | ©2011-2015 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(c){return b(c,window,document)}):"object"===typeof exports?module.exports=function(c,l){c||(c=window);l&&l.fn.dataTable||(l=require("datatables.net")(c,l).$);return b(l,c,c.document)}:b(jQuery,window,document)})(function(b,c,l,F){var k=b.fn.dataTable;c=b('').appendTo("head");k.ext.foundationVersion=c.css("font-family").match(/small|medium|large/)?6:5;c.remove();b.extend(k.ext.classes,
6 | {sWrapper:"dataTables_wrapper dt-foundation",sProcessing:"dataTables_processing panel callout"});b.extend(!0,k.defaults,{dom:"<'row grid-x'<'small-6 columns cell'l><'small-6 columns cell'f>r>t<'row grid-x'<'small-6 columns cell'i><'small-6 columns cell'p>>",renderer:"foundation"});k.ext.renderer.pageButton.foundation=function(g,x,y,z,d,m){var r=new k.Api(g),A=g.oClasses,n=g.oLanguage.oPaginate,B=g.oLanguage.oAria.paginate||{},e,h,f,C=5===k.ext.foundationVersion,w=function(t,u){var v,D=function(p){p.preventDefault();
7 | b(p.currentTarget).hasClass("unavailable")||r.page()==p.data.action||r.page(p.data.action).draw("page")};var q=0;for(v=u.length;q",{"class":A.sPageButton+" "+h,"aria-controls":g.sTableId,"aria-label":B[a],tabindex:g.iTabIndex,id:0===y&&"string"===typeof a?g.sTableId+"_"+a:null}).append(f?b("<"+f+"/>",{href:"#"}).html(e):e).appendTo(t);g.oApi._fnBindAction(E,{action:a},D)}}}};w(b(x).empty().html('').children("ul"),
9 | z)};return k});
10 |
--------------------------------------------------------------------------------
/public/lib/datatables/DataTables-1.12.1/js/dataTables.jqueryui.js:
--------------------------------------------------------------------------------
1 | /*! DataTables jQuery UI integration
2 | * ©2011-2014 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | /**
6 | * DataTables integration for jQuery UI. This requires jQuery UI and
7 | * DataTables 1.10 or newer.
8 | *
9 | * This file sets the defaults and adds options to DataTables to style its
10 | * controls using jQuery UI. See http://datatables.net/manual/styling/jqueryui
11 | * for further information.
12 | */
13 | (function( factory ){
14 | if ( typeof define === 'function' && define.amd ) {
15 | // AMD
16 | define( ['jquery', 'datatables.net'], function ( $ ) {
17 | return factory( $, window, document );
18 | } );
19 | }
20 | else if ( typeof exports === 'object' ) {
21 | // CommonJS
22 | module.exports = function (root, $) {
23 | if ( ! root ) {
24 | root = window;
25 | }
26 |
27 | if ( ! $ || ! $.fn.dataTable ) {
28 | $ = require('datatables.net')(root, $).$;
29 | }
30 |
31 | return factory( $, root, root.document );
32 | };
33 | }
34 | else {
35 | // Browser
36 | factory( jQuery, window, document );
37 | }
38 | }(function( $, window, document, undefined ) {
39 | 'use strict';
40 | var DataTable = $.fn.dataTable;
41 |
42 |
43 | var toolbar_prefix = 'fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-';
44 |
45 | /* Set the defaults for DataTables initialisation */
46 | $.extend( true, DataTable.defaults, {
47 | dom:
48 | '<"'+toolbar_prefix+'tl ui-corner-tr"lfr>'+
49 | 't'+
50 | '<"'+toolbar_prefix+'bl ui-corner-br"ip>'
51 | } );
52 |
53 |
54 | $.extend( DataTable.ext.classes, {
55 | "sWrapper": "dataTables_wrapper dt-jqueryui",
56 |
57 | /* Full numbers paging buttons */
58 | "sPageButton": "fg-button ui-button ui-state-default",
59 | "sPageButtonActive": "ui-state-disabled",
60 | "sPageButtonDisabled": "ui-state-disabled",
61 |
62 | /* Features */
63 | "sPaging": "dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi "+
64 | "ui-buttonset-multi paging_", /* Note that the type is postfixed */
65 |
66 | /* Scrolling */
67 | "sScrollHead": "dataTables_scrollHead "+"ui-state-default",
68 | "sScrollFoot": "dataTables_scrollFoot "+"ui-state-default",
69 |
70 | /* Misc */
71 | "sHeaderTH": "ui-state-default",
72 | "sFooterTH": "ui-state-default"
73 | } );
74 |
75 |
76 | return DataTable;
77 | }));
78 |
--------------------------------------------------------------------------------
/public/lib/datatables/DataTables-1.12.1/js/dataTables.jqueryui.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | DataTables jQuery UI integration
3 | ©2011-2014 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,c){a||(a=window);c&&c.fn.dataTable||(c=require("datatables.net")(a,c).$);return b(c,a,a.document)}:b(jQuery,window,document)})(function(b,a,c,d){a=b.fn.dataTable;b.extend(!0,a.defaults,{dom:'<"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-tl ui-corner-tr"lfr>t<"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-bl ui-corner-br"ip>'});
6 | b.extend(a.ext.classes,{sWrapper:"dataTables_wrapper dt-jqueryui",sPageButton:"fg-button ui-button ui-state-default",sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sScrollHead:"dataTables_scrollHead ui-state-default",sScrollFoot:"dataTables_scrollFoot ui-state-default",sHeaderTH:"ui-state-default",sFooterTH:"ui-state-default"});return a});
7 |
--------------------------------------------------------------------------------
/public/lib/datatables/Responsive-2.3.0/js/responsive.bootstrap.js:
--------------------------------------------------------------------------------
1 | /*! Bootstrap integration for DataTables' Responsive
2 | * ©2015-2016 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-bs', 'datatables.net-responsive'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-bs')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.Responsive ) {
24 | require('datatables.net-responsive')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 | 'use strict';
36 | var DataTable = $.fn.dataTable;
37 |
38 |
39 | var _display = DataTable.Responsive.display;
40 | var _original = _display.modal;
41 | var _modal = $(
42 | ''+
43 | '
'+
44 | '
'+
45 | ''+
48 | '
'+
49 | '
'+
50 | '
'+
51 | '
'
52 | );
53 |
54 | _display.modal = function ( options ) {
55 | return function ( row, update, render ) {
56 | if ( ! $.fn.modal ) {
57 | _original( row, update, render );
58 | }
59 | else {
60 | if ( ! update ) {
61 | if ( options && options.header ) {
62 | var header = _modal.find('div.modal-header');
63 | var button = header.find('button').detach();
64 |
65 | header
66 | .empty()
67 | .append( ''+options.header( row )+'
' )
68 | .prepend( button );
69 | }
70 |
71 | _modal.find( 'div.modal-body' )
72 | .empty()
73 | .append( render() );
74 |
75 | _modal
76 | .appendTo( 'body' )
77 | .modal();
78 | }
79 | }
80 | };
81 | };
82 |
83 |
84 | return DataTable.Responsive;
85 | }));
86 |
--------------------------------------------------------------------------------
/public/lib/datatables/Responsive-2.3.0/js/responsive.bootstrap4.js:
--------------------------------------------------------------------------------
1 | /*! Bootstrap 4 integration for DataTables' Responsive
2 | * ©2016 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-bs4', 'datatables.net-responsive'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-bs4')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.Responsive ) {
24 | require('datatables.net-responsive')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 | 'use strict';
36 | var DataTable = $.fn.dataTable;
37 |
38 |
39 | var _display = DataTable.Responsive.display;
40 | var _original = _display.modal;
41 | var _modal = $(
42 | ''+
43 | '
'+
44 | '
'+
45 | ''+
48 | '
'+
49 | '
'+
50 | '
'+
51 | '
'
52 | );
53 |
54 | _display.modal = function ( options ) {
55 | return function ( row, update, render ) {
56 | if ( ! $.fn.modal ) {
57 | _original( row, update, render );
58 | }
59 | else {
60 | if ( ! update ) {
61 | if ( options && options.header ) {
62 | var header = _modal.find('div.modal-header');
63 | var button = header.find('button').detach();
64 |
65 | header
66 | .empty()
67 | .append( ''+options.header( row )+'
' )
68 | .append( button );
69 | }
70 |
71 | _modal.find( 'div.modal-body' )
72 | .empty()
73 | .append( render() );
74 |
75 | _modal
76 | .appendTo( 'body' )
77 | .modal();
78 | }
79 | }
80 | };
81 | };
82 |
83 |
84 | return DataTable.Responsive;
85 | }));
86 |
--------------------------------------------------------------------------------
/public/lib/datatables/Responsive-2.3.0/js/responsive.dataTables.js:
--------------------------------------------------------------------------------
1 | /*! DataTables styling wrapper for Responsive
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-dt', 'datatables.net-responsive'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-dt')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.Responsive ) {
24 | require('datatables.net-responsive')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/Responsive-2.3.0/js/responsive.dataTables.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | DataTables styling wrapper for Responsive
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-dt","datatables.net-responsive"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-dt")(a,b).$);b.fn.dataTable.Responsive||require("datatables.net-responsive")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/Responsive-2.3.0/js/responsive.foundation.js:
--------------------------------------------------------------------------------
1 | /*! Foundation integration for DataTables' Responsive
2 | * ©2015 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-zf', 'datatables.net-responsive'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-zf')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.Responsive ) {
24 | require('datatables.net-responsive')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 | 'use strict';
36 | var DataTable = $.fn.dataTable;
37 |
38 |
39 | var _display = DataTable.Responsive.display;
40 | var _original = _display.modal;
41 |
42 | _display.modal = function ( options ) {
43 | return function ( row, update, render ) {
44 | if ( ! $.fn.foundation ) {
45 | _original( row, update, render );
46 | }
47 | else {
48 | if ( ! update ) {
49 | var modalContainer = $('');
50 | $( '' )
51 | .append( '' )
52 | .append( options && options.header ? ''+options.header( row )+'
' : null )
53 | .append( render() )
54 | .appendTo( modalContainer );
55 |
56 | modalContainer.appendTo('body');
57 |
58 | $('button.close-button').on('click', function() {
59 | $('.reveal-overlay').remove();
60 | })
61 | $('.reveal-overlay').on('click', function() {
62 | $('.reveal-overlay').remove();
63 | })
64 | }
65 | }
66 | };
67 | };
68 |
69 |
70 | return DataTable.Responsive;
71 | }));
72 |
--------------------------------------------------------------------------------
/public/lib/datatables/Responsive-2.3.0/js/responsive.foundation.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Foundation integration for DataTables' Responsive
3 | ©2015 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(a){"function"===typeof define&&define.amd?define(["jquery","datatables.net-zf","datatables.net-responsive"],function(b){return a(b,window,document)}):"object"===typeof exports?module.exports=function(b,c){b||(b=window);c&&c.fn.dataTable||(c=require("datatables.net-zf")(b,c).$);c.fn.dataTable.Responsive||require("datatables.net-responsive")(b,c);return a(c,b,b.document)}:a(jQuery,window,document)})(function(a,b,c,k){b=a.fn.dataTable;c=b.Responsive.display;var h=c.modal;c.modal=function(e){return function(f,
6 | d,g){a.fn.foundation?d||(d=a(''),a('').append('').append(e&&e.header?""+e.header(f)+"
":null).append(g()).appendTo(d),d.appendTo("body"),a("button.close-button").on("click",function(){a(".reveal-overlay").remove()}),a(".reveal-overlay").on("click",function(){a(".reveal-overlay").remove()})):h(f,d,
7 | g)}};return b.Responsive});
8 |
--------------------------------------------------------------------------------
/public/lib/datatables/Responsive-2.3.0/js/responsive.jqueryui.js:
--------------------------------------------------------------------------------
1 | /*! jQuery UI integration for DataTables' Responsive
2 | * ©2015 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-jqui', 'datatables.net-responsive'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-jqui')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.Responsive ) {
24 | require('datatables.net-responsive')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 | 'use strict';
36 | var DataTable = $.fn.dataTable;
37 |
38 |
39 | var _display = DataTable.Responsive.display;
40 | var _original = _display.modal;
41 |
42 | _display.modal = function ( options ) {
43 | return function ( row, update, render ) {
44 | if ( ! $.fn.dialog ) {
45 | _original( row, update, render );
46 | }
47 | else {
48 | if ( ! update ) {
49 | $( '' )
50 | .append( render() )
51 | .appendTo( 'body' )
52 | .dialog( $.extend( true, {
53 | title: options && options.header ? options.header( row ) : '',
54 | width: 500
55 | }, options.dialog ) );
56 | }
57 | }
58 | };
59 | };
60 |
61 |
62 | return DataTable.Responsive;
63 | }));
64 |
--------------------------------------------------------------------------------
/public/lib/datatables/Responsive-2.3.0/js/responsive.jqueryui.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | jQuery UI integration for DataTables' Responsive
3 | ©2015 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-jqui","datatables.net-responsive"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-jqui")(a,b).$);b.fn.dataTable.Responsive||require("datatables.net-responsive")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,k){a=c.fn.dataTable;b=a.Responsive.display;var h=b.modal;b.modal=function(d){return function(e,
6 | f,g){c.fn.dialog?f||c("").append(g()).appendTo("body").dialog(c.extend(!0,{title:d&&d.header?d.header(e):"",width:500},d.dialog)):h(e,f,g)}};return a.Responsive});
7 |
--------------------------------------------------------------------------------
/public/lib/datatables/Responsive-2.3.0/js/responsive.semanticui.js:
--------------------------------------------------------------------------------
1 | /*! Bootstrap integration for DataTables' Responsive
2 | * ©2015-2016 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-se', 'datatables.net-responsive'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-se')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.Responsive ) {
24 | require('datatables.net-responsive')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 | 'use strict';
36 | var DataTable = $.fn.dataTable;
37 |
38 |
39 | var _display = DataTable.Responsive.display;
40 | var _original = _display.modal;
41 | var _modal = $(
42 | ''+
43 | ''+
46 | '
'+
47 | '
'
48 | );
49 |
50 | _display.modal = function ( options ) {
51 | return function ( row, update, render ) {
52 | if ( ! $.fn.modal ) {
53 | _original( row, update, render );
54 | }
55 | else {
56 | if ( ! update ) {
57 | if ( options && options.header ) {
58 | _modal.find('div.header')
59 | .empty()
60 | .append( ''+options.header( row )+'
' );
61 | }
62 |
63 | _modal.find( 'div.content' )
64 | .empty()
65 | .append( render() );
66 |
67 | // Only need to attach the first time
68 | if (! _modal.parent().hasClass('dimmer')) {
69 | _modal.appendTo( 'body' )
70 | }
71 |
72 | _modal.modal('show');
73 | }
74 | }
75 | };
76 | };
77 |
78 |
79 | return DataTable.Responsive;
80 | }));
81 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.bootstrap.css:
--------------------------------------------------------------------------------
1 | table.dataTable > tbody > tr > .selected {
2 | background-color: rgba(0, 136, 204, 0.9);
3 | color: white;
4 | }
5 | table.dataTable tbody td.select-checkbox,
6 | table.dataTable tbody th.select-checkbox {
7 | position: relative;
8 | }
9 | table.dataTable tbody td.select-checkbox:before, table.dataTable tbody td.select-checkbox:after,
10 | table.dataTable tbody th.select-checkbox:before,
11 | table.dataTable tbody th.select-checkbox:after {
12 | display: block;
13 | position: absolute;
14 | top: 1.2em;
15 | left: 50%;
16 | width: 12px;
17 | height: 12px;
18 | box-sizing: border-box;
19 | }
20 | table.dataTable tbody td.select-checkbox:before,
21 | table.dataTable tbody th.select-checkbox:before {
22 | content: " ";
23 | margin-top: -6px;
24 | margin-left: -6px;
25 | border: 1px solid black;
26 | border-radius: 3px;
27 | }
28 | table.dataTable tr.selected td.select-checkbox:before,
29 | table.dataTable tr.selected th.select-checkbox:before {
30 | border: 1px solid white;
31 | }
32 | table.dataTable tr.selected td.select-checkbox:after,
33 | table.dataTable tr.selected th.select-checkbox:after {
34 | content: "✓";
35 | font-size: 20px;
36 | margin-top: -19px;
37 | margin-left: -6px;
38 | text-align: center;
39 | text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
40 | }
41 | table.dataTable.compact tbody td.select-checkbox:before,
42 | table.dataTable.compact tbody th.select-checkbox:before {
43 | margin-top: -12px;
44 | }
45 | table.dataTable.compact tr.selected td.select-checkbox:after,
46 | table.dataTable.compact tr.selected th.select-checkbox:after {
47 | margin-top: -16px;
48 | }
49 |
50 | div.dataTables_wrapper span.select-info,
51 | div.dataTables_wrapper span.select-item {
52 | margin-left: 0.5em;
53 | }
54 |
55 | @media screen and (max-width: 640px) {
56 | div.dataTables_wrapper span.select-info,
57 | div.dataTables_wrapper span.select-item {
58 | margin-left: 0;
59 | display: block;
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.bootstrap.min.css:
--------------------------------------------------------------------------------
1 | table.dataTable>tbody>tr>.selected{background-color:rgba(0, 136, 204, 0.9);color:white}table.dataTable tbody td.select-checkbox,table.dataTable tbody th.select-checkbox{position:relative}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody td.select-checkbox:after,table.dataTable tbody th.select-checkbox:before,table.dataTable tbody th.select-checkbox:after{display:block;position:absolute;top:1.2em;left:50%;width:12px;height:12px;box-sizing:border-box}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:before{content:" ";margin-top:-6px;margin-left:-6px;border:1px solid black;border-radius:3px}table.dataTable tr.selected td.select-checkbox:before,table.dataTable tr.selected th.select-checkbox:before{border:1px solid white}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{content:"✓";font-size:20px;margin-top:-19px;margin-left:-6px;text-align:center;text-shadow:1px 1px #b0bed9,-1px -1px #b0bed9,1px -1px #b0bed9,-1px 1px #b0bed9}table.dataTable.compact tbody td.select-checkbox:before,table.dataTable.compact tbody th.select-checkbox:before{margin-top:-12px}table.dataTable.compact tr.selected td.select-checkbox:after,table.dataTable.compact tr.selected th.select-checkbox:after{margin-top:-16px}div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:.5em}@media screen and (max-width: 640px){div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0;display:block}}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.bootstrap4.css:
--------------------------------------------------------------------------------
1 | table.dataTable > tbody > tr > .selected {
2 | background-color: rgba(2, 117, 216, 0.9);
3 | color: white;
4 | }
5 | table.dataTable tbody td.select-checkbox,
6 | table.dataTable tbody th.select-checkbox {
7 | position: relative;
8 | }
9 | table.dataTable tbody td.select-checkbox:before, table.dataTable tbody td.select-checkbox:after,
10 | table.dataTable tbody th.select-checkbox:before,
11 | table.dataTable tbody th.select-checkbox:after {
12 | display: block;
13 | position: absolute;
14 | top: 1.2em;
15 | left: 50%;
16 | width: 12px;
17 | height: 12px;
18 | box-sizing: border-box;
19 | }
20 | table.dataTable tbody td.select-checkbox:before,
21 | table.dataTable tbody th.select-checkbox:before {
22 | content: " ";
23 | margin-top: -2px;
24 | margin-left: -6px;
25 | border: 1px solid black;
26 | border-radius: 3px;
27 | }
28 | table.dataTable tr.selected td.select-checkbox:before,
29 | table.dataTable tr.selected th.select-checkbox:before {
30 | border: 1px solid white;
31 | }
32 | table.dataTable tr.selected td.select-checkbox:after,
33 | table.dataTable tr.selected th.select-checkbox:after {
34 | content: "✓";
35 | font-size: 20px;
36 | margin-top: -19px;
37 | margin-left: -6px;
38 | text-align: center;
39 | text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
40 | }
41 | table.dataTable.compact tbody td.select-checkbox:before,
42 | table.dataTable.compact tbody th.select-checkbox:before {
43 | margin-top: -12px;
44 | }
45 | table.dataTable.compact tr.selected td.select-checkbox:after,
46 | table.dataTable.compact tr.selected th.select-checkbox:after {
47 | margin-top: -16px;
48 | }
49 |
50 | div.dataTables_wrapper span.select-info,
51 | div.dataTables_wrapper span.select-item {
52 | margin-left: 0.5em;
53 | }
54 |
55 | @media screen and (max-width: 640px) {
56 | div.dataTables_wrapper span.select-info,
57 | div.dataTables_wrapper span.select-item {
58 | margin-left: 0;
59 | display: block;
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.bootstrap4.min.css:
--------------------------------------------------------------------------------
1 | table.dataTable>tbody>tr>.selected{background-color:rgba(2, 117, 216, 0.9);color:white}table.dataTable tbody td.select-checkbox,table.dataTable tbody th.select-checkbox{position:relative}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody td.select-checkbox:after,table.dataTable tbody th.select-checkbox:before,table.dataTable tbody th.select-checkbox:after{display:block;position:absolute;top:1.2em;left:50%;width:12px;height:12px;box-sizing:border-box}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:before{content:" ";margin-top:-2px;margin-left:-6px;border:1px solid black;border-radius:3px}table.dataTable tr.selected td.select-checkbox:before,table.dataTable tr.selected th.select-checkbox:before{border:1px solid white}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{content:"✓";font-size:20px;margin-top:-19px;margin-left:-6px;text-align:center;text-shadow:1px 1px #b0bed9,-1px -1px #b0bed9,1px -1px #b0bed9,-1px 1px #b0bed9}table.dataTable.compact tbody td.select-checkbox:before,table.dataTable.compact tbody th.select-checkbox:before{margin-top:-12px}table.dataTable.compact tr.selected td.select-checkbox:after,table.dataTable.compact tr.selected th.select-checkbox:after{margin-top:-16px}div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:.5em}@media screen and (max-width: 640px){div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0;display:block}}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.bootstrap5.css:
--------------------------------------------------------------------------------
1 | table.dataTable > tbody > tr > .selected {
2 | background-color: rgba(13, 110, 253, 0.9);
3 | color: white;
4 | }
5 | table.dataTable tbody td.select-checkbox,
6 | table.dataTable tbody th.select-checkbox {
7 | position: relative;
8 | }
9 | table.dataTable tbody td.select-checkbox:before, table.dataTable tbody td.select-checkbox:after,
10 | table.dataTable tbody th.select-checkbox:before,
11 | table.dataTable tbody th.select-checkbox:after {
12 | display: block;
13 | position: absolute;
14 | top: 1.2em;
15 | left: 50%;
16 | width: 12px;
17 | height: 12px;
18 | box-sizing: border-box;
19 | }
20 | table.dataTable tbody td.select-checkbox:before,
21 | table.dataTable tbody th.select-checkbox:before {
22 | content: " ";
23 | margin-top: -5px;
24 | margin-left: -6px;
25 | border: 1px solid black;
26 | border-radius: 3px;
27 | }
28 | table.dataTable tr.selected td.select-checkbox:before,
29 | table.dataTable tr.selected th.select-checkbox:before {
30 | border: 1px solid white;
31 | }
32 | table.dataTable tr.selected td.select-checkbox:after,
33 | table.dataTable tr.selected th.select-checkbox:after {
34 | content: "✓";
35 | font-size: 20px;
36 | margin-top: -19px;
37 | margin-left: -6px;
38 | text-align: center;
39 | text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
40 | }
41 | table.dataTable.compact tbody td.select-checkbox:before,
42 | table.dataTable.compact tbody th.select-checkbox:before {
43 | margin-top: -12px;
44 | }
45 | table.dataTable.compact tr.selected td.select-checkbox:after,
46 | table.dataTable.compact tr.selected th.select-checkbox:after {
47 | margin-top: -16px;
48 | }
49 |
50 | div.dataTables_wrapper span.select-info,
51 | div.dataTables_wrapper span.select-item {
52 | margin-left: 0.5em;
53 | }
54 |
55 | @media screen and (max-width: 640px) {
56 | div.dataTables_wrapper span.select-info,
57 | div.dataTables_wrapper span.select-item {
58 | margin-left: 0;
59 | display: block;
60 | }
61 | }
62 | table.dataTable.table-sm tbody td.select-checkbox::before {
63 | margin-top: -9px;
64 | }
65 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.bootstrap5.min.css:
--------------------------------------------------------------------------------
1 | table.dataTable>tbody>tr>.selected{background-color:rgba(13, 110, 253, 0.9);color:white}table.dataTable tbody td.select-checkbox,table.dataTable tbody th.select-checkbox{position:relative}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody td.select-checkbox:after,table.dataTable tbody th.select-checkbox:before,table.dataTable tbody th.select-checkbox:after{display:block;position:absolute;top:1.2em;left:50%;width:12px;height:12px;box-sizing:border-box}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:before{content:" ";margin-top:-5px;margin-left:-6px;border:1px solid black;border-radius:3px}table.dataTable tr.selected td.select-checkbox:before,table.dataTable tr.selected th.select-checkbox:before{border:1px solid white}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{content:"✓";font-size:20px;margin-top:-19px;margin-left:-6px;text-align:center;text-shadow:1px 1px #b0bed9,-1px -1px #b0bed9,1px -1px #b0bed9,-1px 1px #b0bed9}table.dataTable.compact tbody td.select-checkbox:before,table.dataTable.compact tbody th.select-checkbox:before{margin-top:-12px}table.dataTable.compact tr.selected td.select-checkbox:after,table.dataTable.compact tr.selected th.select-checkbox:after{margin-top:-16px}div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:.5em}@media screen and (max-width: 640px){div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0;display:block}}table.dataTable.table-sm tbody td.select-checkbox::before{margin-top:-9px}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.bulma.css:
--------------------------------------------------------------------------------
1 | table.dataTable > tbody > tr > .selected {
2 | background-color: rgba(0, 209, 178, 0.9);
3 | color: white;
4 | }
5 | table.dataTable tbody td.select-checkbox,
6 | table.dataTable tbody th.select-checkbox {
7 | position: relative;
8 | }
9 | table.dataTable tbody td.select-checkbox:before, table.dataTable tbody td.select-checkbox:after,
10 | table.dataTable tbody th.select-checkbox:before,
11 | table.dataTable tbody th.select-checkbox:after {
12 | display: block;
13 | position: absolute;
14 | top: 1.2em;
15 | left: 50%;
16 | width: 12px;
17 | height: 12px;
18 | box-sizing: border-box;
19 | }
20 | table.dataTable tbody td.select-checkbox:before,
21 | table.dataTable tbody th.select-checkbox:before {
22 | content: " ";
23 | margin-top: -2px;
24 | margin-left: -6px;
25 | border: 1px solid black;
26 | border-radius: 3px;
27 | }
28 | table.dataTable tr.selected td.select-checkbox:before,
29 | table.dataTable tr.selected th.select-checkbox:before {
30 | border: 1px solid white;
31 | }
32 | table.dataTable tr.selected td.select-checkbox:after,
33 | table.dataTable tr.selected th.select-checkbox:after {
34 | content: "✓";
35 | font-size: 20px;
36 | margin-top: -19px;
37 | margin-left: -6px;
38 | text-align: center;
39 | text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
40 | }
41 | table.dataTable.compact tbody td.select-checkbox:before,
42 | table.dataTable.compact tbody th.select-checkbox:before {
43 | margin-top: -12px;
44 | }
45 | table.dataTable.compact tr.selected td.select-checkbox:after,
46 | table.dataTable.compact tr.selected th.select-checkbox:after {
47 | margin-top: -16px;
48 | }
49 |
50 | div.dataTables_wrapper span.select-info,
51 | div.dataTables_wrapper span.select-item {
52 | margin-left: 0.5em;
53 | }
54 |
55 | @media screen and (max-width: 640px) {
56 | div.dataTables_wrapper span.select-info,
57 | div.dataTables_wrapper span.select-item {
58 | margin-left: 0;
59 | display: block;
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.bulma.min.css:
--------------------------------------------------------------------------------
1 | table.dataTable>tbody>tr>.selected{background-color:rgba(0, 209, 178, 0.9);color:white}table.dataTable tbody td.select-checkbox,table.dataTable tbody th.select-checkbox{position:relative}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody td.select-checkbox:after,table.dataTable tbody th.select-checkbox:before,table.dataTable tbody th.select-checkbox:after{display:block;position:absolute;top:1.2em;left:50%;width:12px;height:12px;box-sizing:border-box}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:before{content:" ";margin-top:-2px;margin-left:-6px;border:1px solid black;border-radius:3px}table.dataTable tr.selected td.select-checkbox:before,table.dataTable tr.selected th.select-checkbox:before{border:1px solid white}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{content:"✓";font-size:20px;margin-top:-19px;margin-left:-6px;text-align:center;text-shadow:1px 1px #b0bed9,-1px -1px #b0bed9,1px -1px #b0bed9,-1px 1px #b0bed9}table.dataTable.compact tbody td.select-checkbox:before,table.dataTable.compact tbody th.select-checkbox:before{margin-top:-12px}table.dataTable.compact tr.selected td.select-checkbox:after,table.dataTable.compact tr.selected th.select-checkbox:after{margin-top:-16px}div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:.5em}@media screen and (max-width: 640px){div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0;display:block}}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.dataTables.css:
--------------------------------------------------------------------------------
1 | table.dataTable > tbody > tr > .selected {
2 | background-color: rgba(13, 110, 253, 0.9);
3 | color: white;
4 | }
5 | table.dataTable tbody td.select-checkbox,
6 | table.dataTable tbody th.select-checkbox {
7 | position: relative;
8 | }
9 | table.dataTable tbody td.select-checkbox:before, table.dataTable tbody td.select-checkbox:after,
10 | table.dataTable tbody th.select-checkbox:before,
11 | table.dataTable tbody th.select-checkbox:after {
12 | display: block;
13 | position: absolute;
14 | top: 1.2em;
15 | left: 50%;
16 | width: 12px;
17 | height: 12px;
18 | box-sizing: border-box;
19 | }
20 | table.dataTable tbody td.select-checkbox:before,
21 | table.dataTable tbody th.select-checkbox:before {
22 | content: " ";
23 | margin-top: -6px;
24 | margin-left: -6px;
25 | border: 1px solid black;
26 | border-radius: 3px;
27 | }
28 | table.dataTable tr.selected td.select-checkbox:before,
29 | table.dataTable tr.selected th.select-checkbox:before {
30 | border: 1px solid white;
31 | }
32 | table.dataTable tr.selected td.select-checkbox:after,
33 | table.dataTable tr.selected th.select-checkbox:after {
34 | content: "✓";
35 | font-size: 20px;
36 | margin-top: -19px;
37 | margin-left: -6px;
38 | text-align: center;
39 | text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
40 | }
41 | table.dataTable.compact tbody td.select-checkbox:before,
42 | table.dataTable.compact tbody th.select-checkbox:before {
43 | margin-top: -12px;
44 | }
45 | table.dataTable.compact tr.selected td.select-checkbox:after,
46 | table.dataTable.compact tr.selected th.select-checkbox:after {
47 | margin-top: -16px;
48 | }
49 |
50 | div.dataTables_wrapper span.select-info,
51 | div.dataTables_wrapper span.select-item {
52 | margin-left: 0.5em;
53 | }
54 |
55 | @media screen and (max-width: 640px) {
56 | div.dataTables_wrapper span.select-info,
57 | div.dataTables_wrapper span.select-item {
58 | margin-left: 0;
59 | display: block;
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.dataTables.min.css:
--------------------------------------------------------------------------------
1 | table.dataTable>tbody>tr>.selected{background-color:rgba(13, 110, 253, 0.9);color:white}table.dataTable tbody td.select-checkbox,table.dataTable tbody th.select-checkbox{position:relative}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody td.select-checkbox:after,table.dataTable tbody th.select-checkbox:before,table.dataTable tbody th.select-checkbox:after{display:block;position:absolute;top:1.2em;left:50%;width:12px;height:12px;box-sizing:border-box}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:before{content:" ";margin-top:-6px;margin-left:-6px;border:1px solid black;border-radius:3px}table.dataTable tr.selected td.select-checkbox:before,table.dataTable tr.selected th.select-checkbox:before{border:1px solid white}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{content:"✓";font-size:20px;margin-top:-19px;margin-left:-6px;text-align:center;text-shadow:1px 1px #b0bed9,-1px -1px #b0bed9,1px -1px #b0bed9,-1px 1px #b0bed9}table.dataTable.compact tbody td.select-checkbox:before,table.dataTable.compact tbody th.select-checkbox:before{margin-top:-12px}table.dataTable.compact tr.selected td.select-checkbox:after,table.dataTable.compact tr.selected th.select-checkbox:after{margin-top:-16px}div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:.5em}@media screen and (max-width: 640px){div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0;display:block}}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.foundation.css:
--------------------------------------------------------------------------------
1 | table.dataTable > tbody > tr > .selected {
2 | background-color: rgba(0, 137, 182, 0.9);
3 | color: white;
4 | }
5 | table.dataTable tbody td.select-checkbox,
6 | table.dataTable tbody th.select-checkbox {
7 | position: relative;
8 | }
9 | table.dataTable tbody td.select-checkbox:before, table.dataTable tbody td.select-checkbox:after,
10 | table.dataTable tbody th.select-checkbox:before,
11 | table.dataTable tbody th.select-checkbox:after {
12 | display: block;
13 | position: absolute;
14 | top: 1.2em;
15 | left: 50%;
16 | width: 12px;
17 | height: 12px;
18 | box-sizing: border-box;
19 | }
20 | table.dataTable tbody td.select-checkbox:before,
21 | table.dataTable tbody th.select-checkbox:before {
22 | content: " ";
23 | margin-top: -6px;
24 | margin-left: -6px;
25 | border: 1px solid black;
26 | border-radius: 3px;
27 | }
28 | table.dataTable tr.selected td.select-checkbox:before,
29 | table.dataTable tr.selected th.select-checkbox:before {
30 | border: 1px solid white;
31 | }
32 | table.dataTable tr.selected td.select-checkbox:after,
33 | table.dataTable tr.selected th.select-checkbox:after {
34 | content: "✓";
35 | font-size: 20px;
36 | margin-top: -19px;
37 | margin-left: -6px;
38 | text-align: center;
39 | text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
40 | }
41 | table.dataTable.compact tbody td.select-checkbox:before,
42 | table.dataTable.compact tbody th.select-checkbox:before {
43 | margin-top: -12px;
44 | }
45 | table.dataTable.compact tr.selected td.select-checkbox:after,
46 | table.dataTable.compact tr.selected th.select-checkbox:after {
47 | margin-top: -16px;
48 | }
49 |
50 | div.dataTables_wrapper span.select-info,
51 | div.dataTables_wrapper span.select-item {
52 | margin-left: 0.5em;
53 | }
54 |
55 | @media screen and (max-width: 640px) {
56 | div.dataTables_wrapper span.select-info,
57 | div.dataTables_wrapper span.select-item {
58 | margin-left: 0;
59 | display: block;
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.foundation.min.css:
--------------------------------------------------------------------------------
1 | table.dataTable>tbody>tr>.selected{background-color:rgba(0, 137, 182, 0.9);color:white}table.dataTable tbody td.select-checkbox,table.dataTable tbody th.select-checkbox{position:relative}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody td.select-checkbox:after,table.dataTable tbody th.select-checkbox:before,table.dataTable tbody th.select-checkbox:after{display:block;position:absolute;top:1.2em;left:50%;width:12px;height:12px;box-sizing:border-box}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:before{content:" ";margin-top:-6px;margin-left:-6px;border:1px solid black;border-radius:3px}table.dataTable tr.selected td.select-checkbox:before,table.dataTable tr.selected th.select-checkbox:before{border:1px solid white}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{content:"✓";font-size:20px;margin-top:-19px;margin-left:-6px;text-align:center;text-shadow:1px 1px #b0bed9,-1px -1px #b0bed9,1px -1px #b0bed9,-1px 1px #b0bed9}table.dataTable.compact tbody td.select-checkbox:before,table.dataTable.compact tbody th.select-checkbox:before{margin-top:-12px}table.dataTable.compact tr.selected td.select-checkbox:after,table.dataTable.compact tr.selected th.select-checkbox:after{margin-top:-16px}div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:.5em}@media screen and (max-width: 640px){div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0;display:block}}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.jqueryui.css:
--------------------------------------------------------------------------------
1 | table.dataTable > tbody > tr > .selected {
2 | background-color: rgba(13, 110, 253, 0.9);
3 | color: white;
4 | }
5 | table.dataTable tbody td.select-checkbox,
6 | table.dataTable tbody th.select-checkbox {
7 | position: relative;
8 | }
9 | table.dataTable tbody td.select-checkbox:before, table.dataTable tbody td.select-checkbox:after,
10 | table.dataTable tbody th.select-checkbox:before,
11 | table.dataTable tbody th.select-checkbox:after {
12 | display: block;
13 | position: absolute;
14 | top: 1.2em;
15 | left: 50%;
16 | width: 12px;
17 | height: 12px;
18 | box-sizing: border-box;
19 | }
20 | table.dataTable tbody td.select-checkbox:before,
21 | table.dataTable tbody th.select-checkbox:before {
22 | content: " ";
23 | margin-top: -6px;
24 | margin-left: -6px;
25 | border: 1px solid black;
26 | border-radius: 3px;
27 | }
28 | table.dataTable tr.selected td.select-checkbox:before,
29 | table.dataTable tr.selected th.select-checkbox:before {
30 | border: 1px solid white;
31 | }
32 | table.dataTable tr.selected td.select-checkbox:after,
33 | table.dataTable tr.selected th.select-checkbox:after {
34 | content: "✓";
35 | font-size: 20px;
36 | margin-top: -19px;
37 | margin-left: -6px;
38 | text-align: center;
39 | text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
40 | }
41 | table.dataTable.compact tbody td.select-checkbox:before,
42 | table.dataTable.compact tbody th.select-checkbox:before {
43 | margin-top: -12px;
44 | }
45 | table.dataTable.compact tr.selected td.select-checkbox:after,
46 | table.dataTable.compact tr.selected th.select-checkbox:after {
47 | margin-top: -16px;
48 | }
49 |
50 | div.dataTables_wrapper span.select-info,
51 | div.dataTables_wrapper span.select-item {
52 | margin-left: 0.5em;
53 | }
54 |
55 | @media screen and (max-width: 640px) {
56 | div.dataTables_wrapper span.select-info,
57 | div.dataTables_wrapper span.select-item {
58 | margin-left: 0;
59 | display: block;
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.jqueryui.min.css:
--------------------------------------------------------------------------------
1 | table.dataTable>tbody>tr>.selected{background-color:rgba(13, 110, 253, 0.9);color:white}table.dataTable tbody td.select-checkbox,table.dataTable tbody th.select-checkbox{position:relative}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody td.select-checkbox:after,table.dataTable tbody th.select-checkbox:before,table.dataTable tbody th.select-checkbox:after{display:block;position:absolute;top:1.2em;left:50%;width:12px;height:12px;box-sizing:border-box}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:before{content:" ";margin-top:-6px;margin-left:-6px;border:1px solid black;border-radius:3px}table.dataTable tr.selected td.select-checkbox:before,table.dataTable tr.selected th.select-checkbox:before{border:1px solid white}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{content:"✓";font-size:20px;margin-top:-19px;margin-left:-6px;text-align:center;text-shadow:1px 1px #b0bed9,-1px -1px #b0bed9,1px -1px #b0bed9,-1px 1px #b0bed9}table.dataTable.compact tbody td.select-checkbox:before,table.dataTable.compact tbody th.select-checkbox:before{margin-top:-12px}table.dataTable.compact tr.selected td.select-checkbox:after,table.dataTable.compact tr.selected th.select-checkbox:after{margin-top:-16px}div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:.5em}@media screen and (max-width: 640px){div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0;display:block}}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.semanticui.css:
--------------------------------------------------------------------------------
1 | table.dataTable > tbody > tr > .selected {
2 | background-color: rgba(0, 0, 0, 0.05);
3 | color: white;
4 | }
5 | table.dataTable tbody td.select-checkbox,
6 | table.dataTable tbody th.select-checkbox {
7 | position: relative;
8 | }
9 | table.dataTable tbody td.select-checkbox:before, table.dataTable tbody td.select-checkbox:after,
10 | table.dataTable tbody th.select-checkbox:before,
11 | table.dataTable tbody th.select-checkbox:after {
12 | display: block;
13 | position: absolute;
14 | top: 1.2em;
15 | left: 50%;
16 | width: 12px;
17 | height: 12px;
18 | box-sizing: border-box;
19 | }
20 | table.dataTable tbody td.select-checkbox:before,
21 | table.dataTable tbody th.select-checkbox:before {
22 | content: " ";
23 | margin-top: -3px;
24 | margin-left: -6px;
25 | border: 1px solid black;
26 | border-radius: 3px;
27 | }
28 | table.dataTable tr.selected td.select-checkbox:before,
29 | table.dataTable tr.selected th.select-checkbox:before {
30 | border: 1px solid white;
31 | }
32 | table.dataTable tr.selected td.select-checkbox:after,
33 | table.dataTable tr.selected th.select-checkbox:after {
34 | content: "✓";
35 | font-size: 20px;
36 | margin-top: -19px;
37 | margin-left: -6px;
38 | text-align: center;
39 | text-shadow: 1px 1px #B0BED9, -1px -1px #B0BED9, 1px -1px #B0BED9, -1px 1px #B0BED9;
40 | }
41 | table.dataTable.compact tbody td.select-checkbox:before,
42 | table.dataTable.compact tbody th.select-checkbox:before {
43 | margin-top: -12px;
44 | }
45 | table.dataTable.compact tr.selected td.select-checkbox:after,
46 | table.dataTable.compact tr.selected th.select-checkbox:after {
47 | margin-top: -16px;
48 | }
49 |
50 | div.dataTables_wrapper span.select-info,
51 | div.dataTables_wrapper span.select-item {
52 | margin-left: 0.5em;
53 | }
54 |
55 | @media screen and (max-width: 640px) {
56 | div.dataTables_wrapper span.select-info,
57 | div.dataTables_wrapper span.select-item {
58 | margin-left: 0;
59 | display: block;
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/css/select.semanticui.min.css:
--------------------------------------------------------------------------------
1 | table.dataTable>tbody>tr>.selected{background-color:rgba(0, 0, 0, 0.05);color:white}table.dataTable tbody td.select-checkbox,table.dataTable tbody th.select-checkbox{position:relative}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody td.select-checkbox:after,table.dataTable tbody th.select-checkbox:before,table.dataTable tbody th.select-checkbox:after{display:block;position:absolute;top:1.2em;left:50%;width:12px;height:12px;box-sizing:border-box}table.dataTable tbody td.select-checkbox:before,table.dataTable tbody th.select-checkbox:before{content:" ";margin-top:-3px;margin-left:-6px;border:1px solid black;border-radius:3px}table.dataTable tr.selected td.select-checkbox:before,table.dataTable tr.selected th.select-checkbox:before{border:1px solid white}table.dataTable tr.selected td.select-checkbox:after,table.dataTable tr.selected th.select-checkbox:after{content:"✓";font-size:20px;margin-top:-19px;margin-left:-6px;text-align:center;text-shadow:1px 1px #b0bed9,-1px -1px #b0bed9,1px -1px #b0bed9,-1px 1px #b0bed9}table.dataTable.compact tbody td.select-checkbox:before,table.dataTable.compact tbody th.select-checkbox:before{margin-top:-12px}table.dataTable.compact tr.selected td.select-checkbox:after,table.dataTable.compact tr.selected th.select-checkbox:after{margin-top:-16px}div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:.5em}@media screen and (max-width: 640px){div.dataTables_wrapper span.select-info,div.dataTables_wrapper span.select-item{margin-left:0;display:block}}
2 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.bootstrap.js:
--------------------------------------------------------------------------------
1 | /*! Bootstrap 3 styling wrapper for Select
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-bs', 'datatables.net-select'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-bs')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.select ) {
24 | require('datatables.net-select')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.bootstrap.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Bootstrap 3 styling wrapper for Select
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs","datatables.net-select"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-bs")(a,b).$);b.fn.dataTable.select||require("datatables.net-select")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.bootstrap4.js:
--------------------------------------------------------------------------------
1 | /*! Bootstrap 4 styling wrapper for Select
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-bs4', 'datatables.net-select'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-bs4')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.select ) {
24 | require('datatables.net-select')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.bootstrap4.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Bootstrap 4 styling wrapper for Select
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs4","datatables.net-select"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-bs4")(a,b).$);b.fn.dataTable.select||require("datatables.net-select")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.bootstrap5.js:
--------------------------------------------------------------------------------
1 | /*! Bootstrap 5 styling wrapper for Select
2 | * ©2021 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-bs5', 'datatables.net-select'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-bs5')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.select ) {
24 | require('datatables.net-select')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.bootstrap5.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Bootstrap 5 styling wrapper for Select
3 | ©2021 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs5","datatables.net-select"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-bs5")(a,b).$);b.fn.dataTable.select||require("datatables.net-select")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.bulma.js:
--------------------------------------------------------------------------------
1 | /*! Bulma styling wrapper for Select
2 | * ©2021 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-bm', 'datatables.net-select'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-bm')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.select ) {
24 | require('datatables.net-select')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.bulma.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Bulma styling wrapper for Select
3 | ©2021 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bm","datatables.net-select"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-bm")(a,b).$);b.fn.dataTable.select||require("datatables.net-select")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.dataTables.js:
--------------------------------------------------------------------------------
1 | /*! DataTables styling wrapper for Select
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-dt', 'datatables.net-select'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-dt')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.select ) {
24 | require('datatables.net-select')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.dataTables.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | DataTables styling wrapper for Select
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-dt","datatables.net-select"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-dt")(a,b).$);b.fn.dataTable.select||require("datatables.net-select")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.foundation.js:
--------------------------------------------------------------------------------
1 | /*! Foundation styling wrapper for Select
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-zf', 'datatables.net-select'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-zf')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.select ) {
24 | require('datatables.net-select')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.foundation.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Foundation styling wrapper for Select
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-zf","datatables.net-select"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-zf")(a,b).$);b.fn.dataTable.select||require("datatables.net-select")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.jqueryui.js:
--------------------------------------------------------------------------------
1 | /*! jQuery UI styling wrapper for Select
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-jqui', 'datatables.net-select'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-jqui')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.select ) {
24 | require('datatables.net-select')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.jqueryui.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | jQuery UI styling wrapper for Select
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-jqui","datatables.net-select"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-jqui")(a,b).$);b.fn.dataTable.select||require("datatables.net-select")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.semanticui.js:
--------------------------------------------------------------------------------
1 | /*! Semanic UI styling wrapper for Select
2 | * ©2018 SpryMedia Ltd - datatables.net/license
3 | */
4 |
5 | (function( factory ){
6 | if ( typeof define === 'function' && define.amd ) {
7 | // AMD
8 | define( ['jquery', 'datatables.net-se', 'datatables.net-select'], function ( $ ) {
9 | return factory( $, window, document );
10 | } );
11 | }
12 | else if ( typeof exports === 'object' ) {
13 | // CommonJS
14 | module.exports = function (root, $) {
15 | if ( ! root ) {
16 | root = window;
17 | }
18 |
19 | if ( ! $ || ! $.fn.dataTable ) {
20 | $ = require('datatables.net-se')(root, $).$;
21 | }
22 |
23 | if ( ! $.fn.dataTable.select ) {
24 | require('datatables.net-select')(root, $);
25 | }
26 |
27 | return factory( $, root, root.document );
28 | };
29 | }
30 | else {
31 | // Browser
32 | factory( jQuery, window, document );
33 | }
34 | }(function( $, window, document, undefined ) {
35 |
36 | return $.fn.dataTable;
37 |
38 | }));
--------------------------------------------------------------------------------
/public/lib/datatables/Select-1.4.0/js/select.semanticui.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | Semanic UI styling wrapper for Select
3 | ©2018 SpryMedia Ltd - datatables.net/license
4 | */
5 | (function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-se","datatables.net-select"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);b&&b.fn.dataTable||(b=require("datatables.net-se")(a,b).$);b.fn.dataTable.select||require("datatables.net-select")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c,a,b,d){return c.fn.dataTable});
6 |
--------------------------------------------------------------------------------
/public/lib/echarts/echarts.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/lib/echarts/echarts.js
--------------------------------------------------------------------------------
/public/lib/echarts/theme/tool/thumb.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one
3 | * or more contributor license agreements. See the NOTICE file
4 | * distributed with this work for additional information
5 | * regarding copyright ownership. The ASF licenses this file
6 | * to you under the Apache License, Version 2.0 (the
7 | * "License"); you may not use this file except in compliance
8 | * with the License. You may obtain a copy of the License at
9 | *
10 | * http://www.apache.org/licenses/LICENSE-2.0
11 | *
12 | * Unless required by applicable law or agreed to in writing,
13 | * software distributed under the License is distributed on an
14 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 | * KIND, either express or implied. See the License for the
16 | * specific language governing permissions and limitations
17 | * under the License.
18 | */
19 |
20 | const glob = require('glob');
21 | const puppeteer = require('puppeteer');
22 | const fs = require('fs');
23 | const path = require('path');
24 |
25 | async function wait(time) {
26 | return new Promise(resolve => {
27 | setTimeout(resolve, time);
28 | });
29 | }
30 |
31 | async function snapshot(browser, themePath) {
32 | let themeName = path.basename(themePath, '.js');
33 | let code = fs.readFileSync(themePath, 'utf-8');
34 |
35 | let page = await browser.newPage();
36 | await page.evaluateOnNewDocument(code);
37 | await page.setViewport({ width: 1200, height: 1200 });
38 | try {
39 | await page.goto('http://localhost/echarts/theme/tool/thumb.html#' + themeName);
40 | await wait(200);
41 | await page.screenshot({ path: __dirname + '/../thumb/' + themeName + '.png' });
42 | }
43 | catch (e) {
44 | console.log(e);
45 | }
46 | await page.close();
47 |
48 | console.log('Updated ' + themeName);
49 | }
50 |
51 | glob('../*.js', async function (err, themePathList) {
52 |
53 | let browser = await puppeteer.launch();
54 | for (let themePath of themePathList) {
55 | try {
56 | await snapshot(browser, themePath);
57 | }
58 | catch(e) {
59 | console.log(e);
60 | }
61 | }
62 | await browser.close();
63 | });
--------------------------------------------------------------------------------
/public/lib/echarts/theme/vintage.js:
--------------------------------------------------------------------------------
1 | /*
2 | * Licensed to the Apache Software Foundation (ASF) under one
3 | * or more contributor license agreements. See the NOTICE file
4 | * distributed with this work for additional information
5 | * regarding copyright ownership. The ASF licenses this file
6 | * to you under the Apache License, Version 2.0 (the
7 | * "License"); you may not use this file except in compliance
8 | * with the License. You may obtain a copy of the License at
9 | *
10 | * http://www.apache.org/licenses/LICENSE-2.0
11 | *
12 | * Unless required by applicable law or agreed to in writing,
13 | * software distributed under the License is distributed on an
14 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 | * KIND, either express or implied. See the License for the
16 | * specific language governing permissions and limitations
17 | * under the License.
18 | */
19 |
20 | (function(root, factory) {
21 | if (typeof define === 'function' && define.amd) {
22 | // AMD. Register as an anonymous module.
23 | define(['exports', 'echarts'], factory);
24 | } else if (
25 | typeof exports === 'object' &&
26 | typeof exports.nodeName !== 'string'
27 | ) {
28 | // CommonJS
29 | factory(exports, require('echarts/lib/echarts'));
30 | } else {
31 | // Browser globals
32 | factory({}, root.echarts);
33 | }
34 | })(this, function(exports, echarts) {
35 | var log = function(msg) {
36 | if (typeof console !== 'undefined') {
37 | console && console.error && console.error(msg);
38 | }
39 | };
40 | if (!echarts) {
41 | log('ECharts is not Loaded');
42 | return;
43 | }
44 | var colorPalette = [
45 | '#d87c7c',
46 | '#919e8b',
47 | '#d7ab82',
48 | '#6e7074',
49 | '#61a0a8',
50 | '#efa18d',
51 | '#787464',
52 | '#cc7e63',
53 | '#724e58',
54 | '#4b565b'
55 | ];
56 | echarts.registerTheme('vintage', {
57 | color: colorPalette,
58 | backgroundColor: '#fef8ef',
59 | graph: {
60 | color: colorPalette
61 | }
62 | });
63 | });
64 |
--------------------------------------------------------------------------------
/public/lib/html2canvas.min.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/lib/html2canvas.min.js
--------------------------------------------------------------------------------
/public/lib/jquery-fullscreen-plugin/.gitignore:
--------------------------------------------------------------------------------
1 | /jquery.fullscreen.jar
2 | /.project
3 |
--------------------------------------------------------------------------------
/public/lib/jquery-fullscreen-plugin/.travis.yml:
--------------------------------------------------------------------------------
1 | language: java
2 |
--------------------------------------------------------------------------------
/public/lib/jquery-fullscreen-plugin/LICENSE.txt:
--------------------------------------------------------------------------------
1 | Copyright (c) 2012 Klaus Reimer
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a
4 | copy of this software and associated documentation files (the "Software"),
5 | to deal in the Software without restriction, including without limitation
6 | the rights to use, copy, modify, merge, publish, distribute, sublicense,
7 | and/or sell copies of the Software, and to permit persons to whom the
8 | Software is furnished to do so, subject to the following conditions:
9 |
10 | The above copyright notice and this permission notice shall be included in
11 | all copies or substantial portions of the Software.
12 |
13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
18 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
19 | DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
/public/lib/jquery-fullscreen-plugin/build.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
8 |
9 |
10 |
11 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/public/lib/jquery-fullscreen-plugin/demo/iframe.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Test iframe
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/public/lib/jquery-fullscreen-plugin/demo/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | jQuery Fullscreen Plugin demo
6 |
7 |
8 |
29 |
30 |
31 | jQuery Fullscreen Plugin demo
32 |
36 |
37 |
38 |
40 |
41 |
42 |
43 |
44 |
45 |
47 |
48 | Browser supports fullscreen mode.
49 |
50 |
51 | Browser does not support fullscreen mode.
52 |
53 |
54 |
55 |
56 |
57 |
--------------------------------------------------------------------------------
/public/lib/jquery-fullscreen-plugin/externs/jquery.fullscreen.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @param {boolean=} state
3 | * @return {boolean|jQuery|null}
4 | */
5 | jQuery.prototype.fullScreen = function(state) {};
6 |
7 | /**
8 | * @return {!jQuery}
9 | */
10 | jQuery.prototype.toggleFullScreen = function() {};
11 |
12 |
--------------------------------------------------------------------------------
/public/lib/jquery-fullscreen-plugin/fullscreen.jquery.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "fullscreen",
3 | "title": "jQuery Fullscreen Plugin",
4 | "description": "This jQuery plugin provides a simple to use mechanism to control the new fullscreen mode of modern browsers. Currently only newer Webkit-based browsers (Like Chrome) and Firefox provide this new fullscreen feature.",
5 | "keywords": [
6 | "fullscreen"
7 | ],
8 | "version": "1.1.4",
9 | "author": {
10 | "name": "Klaus Reimer",
11 | "email": "k@ailis.de"
12 | },
13 | "licenses": [
14 | {
15 | "type": "MIT",
16 | "url": "https://github.com/kayahr/jquery-fullscreen-plugin/blob/master/LICENSE.txt"
17 | }
18 | ],
19 | "bugs": "https://github.com/kayahr/jquery-fullscreen-plugin/issues",
20 | "homepage": "https://github.com/kayahr/jquery-fullscreen-plugin",
21 | "docs": "https://github.com/kayahr/jquery-fullscreen-plugin",
22 | "dependencies": {
23 | "jquery": ">=1.5"
24 | }
25 | }
--------------------------------------------------------------------------------
/public/lib/jquery-fullscreen-plugin/jquery.fullscreen-min.js:
--------------------------------------------------------------------------------
1 | /*
2 | jquery.fullscreen 1.1.4
3 | https://github.com/kayahr/jquery-fullscreen-plugin
4 | Copyright (C) 2012 Klaus Reimer
5 | Licensed under the MIT license
6 | (See http://www.opensource.org/licenses/mit-license)
7 | */
8 | function d(b){var c,a;if(!this.length)return this;c=this[0];c.ownerDocument?a=c.ownerDocument:(a=c,c=a.documentElement);if(null==b){if(!a.cancelFullScreen&&!a.webkitCancelFullScreen&&!a.mozCancelFullScreen)return null;b=!!a.fullScreen||!!a.webkitIsFullScreen||!!a.mozFullScreen;return!b?b:a.fullScreenElement||a.webkitCurrentFullScreenElement||a.mozFullScreenElement||b}b?(b=c.requestFullScreen||c.webkitRequestFullScreen||c.mozRequestFullScreen)&&b.call(c,Element.ALLOW_KEYBOARD_INPUT):(b=a.cancelFullScreen||
9 | a.webkitCancelFullScreen||a.mozCancelFullScreen)&&b.call(a);return this}jQuery.fn.fullScreen=d;jQuery.fn.toggleFullScreen=function(){return d.call(this,!d.call(this))};var e,f,g;e=document;e.webkitCancelFullScreen?(f="webkitfullscreenchange",g="webkitfullscreenerror"):e.mozCancelFullScreen?(f="mozfullscreenchange",g="mozfullscreenerror"):(f="fullscreenchange",g="fullscreenerror");jQuery(document).bind(f,function(){jQuery(document).trigger(new jQuery.Event("fullscreenchange"))});
10 | jQuery(document).bind(g,function(){jQuery(document).trigger(new jQuery.Event("fullscreenerror"))});
--------------------------------------------------------------------------------
/public/lib/jquery-fullscreen-plugin/lib/compiler.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/lib/jquery-fullscreen-plugin/lib/compiler.jar
--------------------------------------------------------------------------------
/public/lib/jquery-ui/images/ui-icons_444444_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/lib/jquery-ui/images/ui-icons_444444_256x240.png
--------------------------------------------------------------------------------
/public/lib/jquery-ui/images/ui-icons_555555_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/lib/jquery-ui/images/ui-icons_555555_256x240.png
--------------------------------------------------------------------------------
/public/lib/jquery-ui/images/ui-icons_777620_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/lib/jquery-ui/images/ui-icons_777620_256x240.png
--------------------------------------------------------------------------------
/public/lib/jquery-ui/images/ui-icons_777777_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/lib/jquery-ui/images/ui-icons_777777_256x240.png
--------------------------------------------------------------------------------
/public/lib/jquery-ui/images/ui-icons_cc0000_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/lib/jquery-ui/images/ui-icons_cc0000_256x240.png
--------------------------------------------------------------------------------
/public/lib/jquery-ui/images/ui-icons_ffffff_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/lib/jquery-ui/images/ui-icons_ffffff_256x240.png
--------------------------------------------------------------------------------
/public/lib/jspdf.umd.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/lib/jspdf.umd.js
--------------------------------------------------------------------------------
/public/pics/bg_divider.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/pics/bg_divider.png
--------------------------------------------------------------------------------
/public/pics/spinner.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/pics/spinner.gif
--------------------------------------------------------------------------------
/public/pics/spotlight-poi-dotless2_hdpi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/InfotelGLPI/mydashboard/a100dec7e18eb33d1ab1d316ede3cc76e462f243/public/pics/spotlight-poi-dotless2_hdpi.png
--------------------------------------------------------------------------------
/public/scripts/insert_stock_ticketindicators.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | ini_set("memory_limit", "-1");
28 | ini_set("max_execution_time", "0");
29 |
30 | // Can't run on MySQL replicate
31 | $USEDBREPLICATE = 0;
32 | $DBCONNECTION_REQUIRED = 1;
33 |
34 | chdir(dirname($_SERVER["SCRIPT_FILENAME"]));
35 |
36 | include('../../../../inc/includes.php');
37 |
38 |
39 | $_SESSION["glpicronuserrunning"] = $_SESSION["glpiname"] = 'mydashboard';
40 |
41 |
42 | // Chech Memory_limit - sometine cli limit (php-cli.ini) != module limit (php.ini)
43 | $mem = Toolbox::getMemoryLimit();
44 | if (($mem > 0) && ($mem < (64 * 1024 * 1024))) {
45 | die("PHP memory_limit = " . $mem . " - " . "A minimum of 64Mio is commonly required for GLPI.'\n\n");
46 | }
47 |
48 | //Check if plugin is installed
49 | if (Plugin::isPluginActive("mydashboard")) {
50 | $record = new PluginMydashboardStockTicketIndicator();
51 | $record->cronMydashboardInfotelUpdateStockTicketIndicator();
52 | } else {
53 | echo __('Plugin disabled', 'mydashboard');
54 | exit(1);
55 | }
56 |
--------------------------------------------------------------------------------
/public/scripts/insert_stock_tickets.php:
--------------------------------------------------------------------------------
1 | .
24 | --------------------------------------------------------------------------
25 | */
26 |
27 | ini_set("memory_limit", "-1");
28 | ini_set("max_execution_time", "0");
29 |
30 | // Can't run on MySQL replicate
31 | $USEDBREPLICATE = 0;
32 | $DBCONNECTION_REQUIRED = 1;
33 |
34 | chdir(dirname($_SERVER["SCRIPT_FILENAME"]));
35 |
36 | include('../../../../inc/includes.php');
37 |
38 |
39 | $_SESSION["glpicronuserrunning"] = $_SESSION["glpiname"] = 'mydashboard';
40 |
41 |
42 | // Chech Memory_limit - sometine cli limit (php-cli.ini) != module limit (php.ini)
43 | $mem = Toolbox::getMemoryLimit();
44 | if (($mem > 0) && ($mem < (64 * 1024 * 1024))) {
45 | die("PHP memory_limit = " . $mem . " - " . "A minimum of 64Mio is commonly required for GLPI.'\n\n");
46 | }
47 |
48 | //Check if plugin is installed
49 | if (Plugin::isPluginActive("mydashboard")) {
50 | $record = new PluginMydashboardStockTicket();
51 | $record->cronMydashboardInfotelUpdateStockTicket();
52 | } else {
53 | echo __('Plugin disabled', 'mydashboard');
54 | exit(1);
55 | }
56 |
--------------------------------------------------------------------------------
/public/scripts/mydashboard_load_scripts.js.php:
--------------------------------------------------------------------------------
1 |
7 |
8 | var root_mydashboard_doc = "";
9 |
10 | (function ($) {
11 | $.fn.mydashboard_load_scripts = function () {
12 |
13 | // Start the plugin
14 | function init() {
15 | // $(document).ready(function () {
16 | // Send data
17 | $.ajax({
18 | url: root_mydashboard_doc + '/ajax/loadscripts.php',
19 | type: 'POST',
20 | dataType: 'html',
21 | data: 'action=load',
22 | success: function (response, opts) {
23 | var scripts, scriptsFinder = /