136 lines
5.1 KiB
JavaScript
136 lines
5.1 KiB
JavaScript
let mix = require('laravel-mix');
|
|
|
|
|
|
//Poti do datotek
|
|
// Public directory
|
|
let publicJsMod = 'public/js/';
|
|
let publicCssMod = 'public/css/';
|
|
|
|
// Resources
|
|
let resCss = 'resources/css/';
|
|
let resJs = 'resources/js/';
|
|
let resSass = 'resources/sass/';
|
|
|
|
// Admin script / modules
|
|
let adminJs = 'admin/survey/script/';
|
|
let adminMod = 'admin/survey/modules/';
|
|
|
|
|
|
/**
|
|
* COPY JS, CSS
|
|
*/
|
|
//mix.copy('node_modules/font-awesome/fonts', 'public/fonts');
|
|
//mix.copy('node_modules/font-awesome/css/font-awesome.min.css', 'public/css/font-awesome.min.css');
|
|
mix.copy('node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css', 'public/css/fontawesome.min.css');
|
|
|
|
/************* END COPY *****************/
|
|
|
|
|
|
/**
|
|
* Modul hierarhija CSS, JS
|
|
*/
|
|
// Hierarhija CSS
|
|
mix.sass(resSass + 'hierarhija/hierarhija.scss', publicCssMod);
|
|
|
|
//Admin, main
|
|
mix.sass(resSass + 'admin/admin.scss', publicCssMod);
|
|
mix.sass(resSass + 'main/main.scss', publicCssMod);
|
|
|
|
// Copy js script
|
|
// mix.copy('node_modules/vue/dist/vue.js', resJs + 'lib/vue.js');
|
|
// mix.copy('node_modules/vue/dist/vue.min.js', 'resources/js/lib/vue.min.js');
|
|
|
|
// mix.copy('node_modules/vue-resource/dist/vue-resource.js', resJs+'lib/vue-resource.js');
|
|
// mix.copy('node_modules/vue-resource/dist/vue-resource.min.js', resJs + 'lib/vue-resource.min.js');
|
|
|
|
// Vključi in kompila knjižnice Vue, vue resource
|
|
// mix.js(adminMod + 'mod_hierarhija/js/vendor/vue-status.js', adminMod + 'mod_hierarhija/js/');
|
|
// mix.js(adminMod + 'mod_hierarhija/js/vendor/custom-vue.js', adminMod + 'mod_hierarhija/js/');
|
|
|
|
mix.scripts([
|
|
adminMod + 'mod_hierarhija/js/vendor/vue.min.js',
|
|
adminMod + 'mod_hierarhija/js/vendor/vue-resource.min.js',
|
|
adminMod + 'mod_hierarhija/js/vendor/custom.js',
|
|
adminMod + 'mod_hierarhija/js/vendor/custom-vue.js'
|
|
// adminMod + 'mod_hierarhija/js/vendor/status.js',
|
|
], publicJsMod + 'hierarhija_modul.js');
|
|
// Hierarhija JS script
|
|
/*
|
|
mix.scripts([
|
|
adminJs + 'jquery/ui-1.11.4/jquery-1.11.3.min.js',
|
|
// adminJs + 'jquery/ui-1.11.4/jquery-migrate-1.2.1.min.js',
|
|
adminJs + 'jquery/ui-1.11.4/ui/jquery-ui.min.js',
|
|
adminJs + 'jquery/jquery.qtip-1.0.js',
|
|
adminJs + 'jquery/jquery.selectbox-0.6.1/jquery.selectbox-0.6.1.js',
|
|
adminJs + 'sweetalert/sweetalert.min.js',
|
|
adminJs + 'calendar/calendar.js',
|
|
adminJs + 'calendar/lang/calendar-en.js',
|
|
adminJs + 'calendar/calendar-setup.js',
|
|
|
|
// adminJs + 'onload.js',
|
|
adminJs + 'vprasanje.js',
|
|
adminJs + 'vprasanjeInline.js',
|
|
adminJs + 'branching.js',
|
|
adminJs + 'folders.js',
|
|
adminJs + 'library.js',
|
|
adminJs + 'charts.js',
|
|
|
|
adminMod + 'mod_hierarhija/js/vendor/onload.js',
|
|
adminMod + 'mod_hierarhija/js/vendor/hierarhija_analize.js',
|
|
adminJs + 'jquery/jquery.chosen/chosen.jquery.min.js',
|
|
adminMod + 'mod_hierarhija/js/vendor/jquery.searchabledropdown.min.js',
|
|
adminMod + 'mod_hierarhija/js/vendor/jquery.nicefileinput.min.js',
|
|
adminMod + 'mod_hierarhija/js/vendor/datatables.min.js',
|
|
adminMod + 'mod_hierarhija/js/vendor/select2.min.js',
|
|
resJs + 'hierarhija/vue-main.js',
|
|
// resJs + 'lib/vue.js',
|
|
// resJs + 'lib/vue-resource.min.js',
|
|
|
|
adminJs + 'script.js',
|
|
adminMod + 'mod_hierarhija/js/vendor/custom.js',
|
|
adminMod + 'mod_hierarhija/js/vendor/custom-vue.js',
|
|
resJs + 'hierarhija/vue-status.js',
|
|
|
|
// resJs + 'lib/vue.js',
|
|
// // 'lib/vue.min,js',
|
|
// resJs + 'lib/vue-resource.min.js',
|
|
// resJs + 'hierarhija/custom-jquery.js',
|
|
// 'admin/survey/modules/mod_hierarhija/js/vendorv/custom-vue.js',
|
|
// resJs + 'hierarhija/nivoji.js'
|
|
], publicJsMod + 'hierarhija.js');
|
|
*/
|
|
/* Konec modula hierarhija */
|
|
|
|
// mix.js('src/app.js', 'dist/')
|
|
// .sass('src/app.scss', 'dist/');
|
|
|
|
// Full API
|
|
// mix.js(src, output);
|
|
// mix.react(src, output); <-- Identical to mix.js(), but registers React Babel compilation.
|
|
// mix.extract(vendorLibs);
|
|
// mix.sass(src, output);
|
|
// mix.standaloneSass('src', output); <-- Faster, but isolated from Webpack.
|
|
// mix.fastSass('src', output); <-- Alias for mix.standaloneSass().
|
|
// mix.less(src, output);
|
|
// mix.stylus(src, output);
|
|
// mix.browserSync('my-site.dev');
|
|
// mix.combine(files, destination);
|
|
// mix.babel(files, destination); <-- Identical to mix.combine(), but also includes Babel compilation.
|
|
// mix.copy(from, to);
|
|
// mix.copyDirectory(fromDir, toDir);
|
|
// mix.minify(file);
|
|
// mix.sourceMaps(); // Enable sourcemaps
|
|
// mix.version(); // Enable versioning.
|
|
// mix.disableNotifications();
|
|
// mix.setPublicPath('path/to/public');
|
|
// mix.setResourceRoot('prefix/for/resource/locators');
|
|
// mix.autoload({}); <-- Will be passed to Webpack's ProvidePlugin.
|
|
// mix.webpackConfig({}); <-- Override webpack.config.js, without editing the file directly.
|
|
// mix.then(function () {}) <-- Will be triggered each time Webpack finishes building.
|
|
// mix.options({
|
|
// extractVueStyles: false, // Extract .vue component styling to file, rather than inline.
|
|
// processCssUrls: true, // Process/optimize relative stylesheet url()'s. Set to false, if you don't want them touched.
|
|
// purifyCss: false, // Remove unused CSS selectors.
|
|
// uglify: {}, // Uglify-specific options. https://webpack.github.io/docs/list-of-plugins.html#uglifyjsplugin
|
|
// postCss: [] // Post-CSS options: https://github.com/postcss/postcss/blob/master/docs/plugins.md
|
|
// });
|