%PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 188.40.95.74 / Your IP : 216.73.216.208 Web Server : Apache System : Linux cp01.striminghost.net 3.10.0-1160.119.1.el7.tuxcare.els13.x86_64 #1 SMP Fri Nov 22 06:29:45 UTC 2024 x86_64 User : vlasotin ( 1054) PHP Version : 5.6.40 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/vlasotin/public_html/assets/plugins/jqueryui/lib/ |
Upload File : |
var indexTemplate, jsBundleIntro, jsBundleOutro, amdBuilder = require( "builder-amd" ), banner = require( "./banner" ), extend = require( "util" )._extend, fs = require( "fs" ), handlebars = require( "handlebars" ), jqueryCssBuilder = require( "builder-jquery-css" ), path = require( "path" ), Q = require( "q" ), sqwish = require( "sqwish" ), ThemeRoller = require( "jquery-ui-themeroller" ), UglifyJS = require( "uglify-js" ); indexTemplate = handlebars.compile( fs.readFileSync( __dirname + "/../template/zip/index-1-12.html", "utf8" ) ); Q.longStackSupport = true; jsBundleIntro = "(function( factory ) {\n" + " if ( typeof define === \"function\" && define.amd ) {\n" + "\n" + " // AMD. Register as an anonymous module.\n" + " define([ \"jquery\" ], factory );\n" + " } else {\n" + "\n" + " // Browser globals\n" + " factory( jQuery );\n" + " }\n" + "}(function( $ ) {"; jsBundleOutro = "}));"; function camelCase( input ) { return input.toLowerCase().replace( /[-/](.)/g, function( match, group1 ) { return group1.toUpperCase(); }); } function stripBanner( data ) { if ( data instanceof Buffer ) { data = data.toString( "utf8" ); } return data.replace( /^\s*\/\*[\s\S]*?\*\/\s*/g, "" ); } /** * scope( css, scope ) * - css [ String ]: CSS content. * - scopeString [ String ]: The scope-string that will be added before each css ".ui*" selector. * * Returns the scoped css. */ function scope( css, scopeString ) { return css.replace( /(\.ui[^\n,}]*)/g, scopeString + " $1" ); } function Package( files, runtime ) { this.jsBundle = Q.defer(); this.jsFileNames = runtime.components.map(function( component ) { return component + ".js"; }); this.pkgJson = JSON.parse( files[ "package.json" ].toString( "utf-8" ) ); this.structureCss = Q.defer(); this.structureCssFileNames = []; this.structureMinCss = Q.defer(); this.themeCss = Q.defer(); this.themeCssFileNames = []; this.themeMinCss = Q.defer(); this.zipBasedir = "jquery-ui-" + this.pkgJson.version + ".custom"; this.zipFilename = this.zipBasedir + ".zip"; } extend( Package.prototype, { "AUTHORS.txt": "AUTHORS.txt", "LICENSE.txt": "LICENSE.txt", "package.json": "package.json", "external/jquery/jquery.js": function() { if ( !this.runtime.components.length ) { return null; } return this.files[ "external/jquery/jquery.js" ]; }, "images": function( callback ) { var self = this; this.themeCss.promise.then(function( css ) { if ( css === null ) { return callback( null, null ); } self.themeroller.generateImages( callback ); }).catch( callback ); }, "index.html": function() { var version = this.pkgJson.version; if ( !this.runtime.components.length ) { return null; } return indexTemplate({ ui: this.runtime.components.reduce(function( sum, component ) { sum[ component.replace( /^.+\//, "" ) ] = true; return sum; }, {}), version: version }); }, "jquery-ui.css": function( callback ) { var self = this, pkgJson = this.pkgJson, structureCssFileNames = this.structureCssFileNames, themeCssFileNames = this.themeCssFileNames; Q.all([ this.structureCss.promise, this.themeCss.promise ]).spread(function( structureCss, themeCss ) { var _banner = banner( pkgJson, structureCssFileNames.concat( themeCssFileNames ), { customThemeUrl: self.customThemeUrl }); themeCss = themeCss ? "\n" + themeCss : ""; callback( null, _banner + structureCss + themeCss ); }).catch( callback ); }, "jquery-ui.js": function( callback ) { var jsBundle = this.jsBundle, jsFileNames = this.jsFileNames, pkgJson = this.pkgJson; if ( !this.runtime.components.length ) { return callback( null, null ); } amdBuilder( this.files, { appDir: "ui", exclude: [ "jquery" ], include: this.runtime.components, onBuildWrite: function ( id, path, contents ) { var name; if ( id === "jquery" ) { return contents; } name = camelCase( id.replace( /ui\//, "" ).replace( /\.js$/, "" ) ); return contents // Remove UMD wrapper. .replace( /\( ?function\( factory[\s\S]*?\( ?function\( [^\)]* \) \{/, "" ) .replace( /\} ?\) ?\);\s*?$/, "" ) // Replace return exports for var =. .replace( /\nreturn/, "\nvar " + name + " =" ); }, optimize: "none", paths: { jquery: "../external/jquery/jquery" }, wrap: { start: jsBundleIntro, end: jsBundleOutro } }, function( error, js ) { var _banner; if ( error ) { jsBundle.reject( error ); return callback( error ); } // Remove leftover define created during rjs build js = js.replace( /define\(".*/, "" ); jsBundle.resolve( js ); _banner = banner( pkgJson, jsFileNames ); callback( null, _banner + js ); }); }, "jquery-ui.structure.css": function( callback ) { var self = this, structureCssFileNames = this.structureCssFileNames, runtime = this.runtime, structureCss = this.structureCss, themeCss = this.themeCss; if ( !this.runtime.components.length ) { structureCss.resolve( "" ); return callback( null, null ); } jqueryCssBuilder( this.files, "structure", { appDir: "ui", include: this.runtime.components, onCssBuildWrite: function( _path, data ) { if ( data === undefined) { throw new Error( "onCssBuildWrite failed (data is undefined) for path " + _path ); } structureCssFileNames.push( path.basename( _path ) ); return stripBanner( data ); }, paths: { jquery: "../external/jquery/jquery" } }, function( error, css ) { if ( error ) { structureCss.reject( error ); return callback( error ); } // Scope all rules due to specificity issue with tabs (see #87) if ( runtime.scope ) { css = scope( css, runtime.scope ); } structureCss.resolve( css ); // Add Banner themeCss.promise.then(function() { var banner = self.baseThemeCss .replace( /\*\/[\s\S]*/, "*/" ) .replace( /\n.*\n.*themeroller.*/, "" ); banner = banner ? banner + "\n" : ""; callback( null, banner + css ); }); }); }, "jquery-ui.theme.css": function() { var css; if ( this.runtime.themeVars === null ) { this.baseThemeCss = ""; this.themeCss.resolve( null ); return null; } this.baseThemeCss = this.files[ "themes/base/theme.css" ]; this.themeCssFileNames.push( "theme.css" ); this.themeroller = new ThemeRoller( this.baseThemeCss, this.runtime.themeVars ); this.customThemeUrl = this.themeroller.url(); css = this.themeroller.css(); if ( this.runtime.scope ) { css = scope( css, this.runtime.scope ); } this.themeCss.resolve( stripBanner( css ) ); return css; }, "jquery-ui.min.css": function( callback ) { var self = this, pkgJson = this.pkgJson, structureCssFileNames = this.structureCssFileNames, themeCssFileNames = this.themeCssFileNames; Q.all([ this.structureMinCss.promise, this.themeMinCss.promise ]).spread( function( structureMinCss, themeMinCss ) { var _banner = banner( pkgJson, structureCssFileNames.concat( themeCssFileNames ), { customThemeUrl: self.customThemeUrl, minify: true }); themeMinCss = themeMinCss || ""; callback( null, _banner + structureMinCss + themeMinCss ); }).catch( callback ); }, "jquery-ui.min.js": function( callback ) { var jsFileNames = this.jsFileNames, pkgJson = this.pkgJson; if ( !this.runtime.components.length ) { return callback( null, null ); } this.jsBundle.promise.then(function( js ) { var _banner = banner( pkgJson, jsFileNames, { minify: true } ), minJs = UglifyJS.minify( js, { fromString: true } ).code; callback( null, _banner + minJs ); }).catch( callback ); }, "jquery-ui.structure.min.css": function( callback ) { var pkgJson = this.pkgJson, structureMinCss = this.structureMinCss; if ( !this.runtime.components.length ) { structureMinCss.resolve(); return callback( null, null ); } this.structureCss.promise.then(function( css ) { var _banner = banner( pkgJson, null, { minify: true } ), minCss = sqwish.minify( css ); structureMinCss.resolve( minCss ); callback( null, _banner + minCss ); }, function( error ) { structureMinCss.reject( error ); callback( error ); }); }, "jquery-ui.theme.min.css": function( callback ) { var pkgJson = this.pkgJson, themeMinCss = this.themeMinCss; this.themeCss.promise.then(function( css ) { var _banner, minCss; if ( css === null ) { themeMinCss.resolve( null ); return callback( null, null ); } _banner = banner( pkgJson, null, { minify: true } ); minCss = sqwish.minify( css ); themeMinCss.resolve( minCss ); callback( null, _banner + minCss ); }, function( error ) { themeMinCss.reject( error ); callback( error ); }); } }); module.exports = Package;