Giter Site home page Giter Site logo

grunt-purifycss's Introduction

PurifyCSS

Travis npm David Join the chat at https://gitter.im/purifycss/purifycss

A function that takes content (HTML/JS/PHP/etc) and CSS, and returns only the used CSS.
PurifyCSS does not modify the original CSS files. You can write to a new file, like minification.
If your application is using a CSS framework, this is especially useful as many selectors are often unused.

Potential reduction

  • Bootstrap file: ~140k
  • App using ~40% of selectors.
  • Minified: ~117k
  • Purified + Minified: ~35k

Usage

Standalone

Installation

npm i -D purify-css
import purify from "purify-css"
const purify = require("purify-css")

let content = ""
let css = ""
let options = {
    output: "filepath/output.css"
}
purify(content, css, options)

Build Time

CLI Usage

$ npm install -g purify-css
$ purifycss -h

purifycss <css> <content> [option]

Options:
  -m, --min        Minify CSS                         [boolean] [default: false]
  -o, --out        Filepath to write purified css to                    [string]
  -i, --info       Logs info on how much css was removed
                                                      [boolean] [default: false]
  -r, --rejected   Logs the CSS rules that were removed
                                                      [boolean] [default: false]
  -w, --whitelist  List of classes that should not be removed
                                                           [array] [default: []]
  -h, --help       Show help                                           [boolean]
  -v, --version    Show version number                                 [boolean]

How it works

Used selector detection

Statically analyzes your code to pick up which selectors are used.
But will it catch all of the cases?

Let's start off simple.

Detecting the use of: button-active

  <!-- html -->
  <!-- class directly on element -->
  <div class="button-active">click</div>
  // javascript
  // Anytime your class name is together in your files, it will find it.
  $(button).addClass('button-active');

Now let's get crazy.

Detecting the use of: button-active

  // Can detect if class is split.
  var half = 'button-';
  $(button).addClass(half + 'active');

  // Can detect if class is joined.
  var dynamicClass = ['button', 'active'].join('-');
  $(button).addClass(dynamicClass);

  // Can detect various more ways, including all Javascript frameworks.
  // A React example.
  var classes = classNames({
    'button-active': this.state.buttonActive
  });

  return (
    <button className={classes}>Submit</button>;
  );

Examples

Example with source strings
var content = '<button class="button-active"> Login </button>';
var css = '.button-active { color: green; }   .unused-class { display: block; }';

console.log(purify(content, css));

logs out:

.button-active { color: green; }
Example with glob file patterns + writing to a file
var content = ['**/src/js/*.js', '**/src/html/*.html'];
var css = ['**/src/css/*.css'];

var options = {
  // Will write purified CSS to this file.
  output: './dist/purified.css'
};

purify(content, css, options);
Example with both glob file patterns and source strings + minify + logging rejected selectors
var content = ['**/src/js/*.js', '**/src/html/*.html'];
var css = '.button-active { color: green; } .unused-class { display: block; }';

var options = {
  output: './dist/purified.css',

  // Will minify CSS code in addition to purify.
  minify: true,

  // Logs out removed selectors.
  rejected: true
};

purify(content, css, options);

logs out:

.unused-class
Example with callback
var content = ['**/src/js/*.js', '**/src/html/*.html'];
var css = ['**/src/css/*.css'];

purify(content, css, function (purifiedResult) {
  console.log(purifiedResult);
});
Example with callback + options
var content = ['**/src/js/*.js', '**/src/html/*.html'];
var css = ['**/src/css/*.css'];

var options = {
  minify: true
};

purify(content, css, options, function (purifiedAndMinifiedResult) {
  console.log(purifiedAndMinifiedResult);
});

API in depth

// Four possible arguments.
purify(content, css, options, callback);
The content argument
Type: Array or String

Array of glob file patterns to the files to search through for used classes (HTML, JS, PHP, ERB, Templates, anything that uses CSS selectors).

String of content to look at for used classes.


The css argument
Type: Array or String

Array of glob file patterns to the CSS files you want to filter.

String of CSS to purify.


The (optional) options argument
Type: Object
Properties of options object:
  • minify: Set to true to minify. Default: false.

  • output: Filepath to write purified CSS to. Returns raw string if false. Default: false.

  • info: Logs info on how much CSS was removed if true. Default: false.

  • rejected: Logs the CSS rules that were removed if true. Default: false.

  • whitelist Array of selectors to always leave in. Ex. ['button-active', '*modal*'] this will leave any selector that includes modal in it and selectors that match button-active. (wrapping the string with *'s, leaves all selectors that include it)

The (optional) callback argument
Type: Function

A function that will receive the purified CSS as it's argument.

Example of callback use
purify(content, css, options, function(purifiedCSS){
  console.log(purifiedCSS, ' is the result of purify');
});
Example of callback without options
purify(content, css, function(purifiedCSS){
  console.log('callback without options and received', purifiedCSS);
});
Example CLI Usage
$ purifycss src/css/main.css src/css/bootstrap.css src/js/main.js --min --info --out src/dist/index.css

This will concat both main.css and bootstrap.css and purify it by looking at what CSS selectors were used inside of main.js. It will then write the result to dist/index.css

The --min flag minifies the result.

The --info flag will print this to stdout:

    ________________________________________________
    |
    |   PurifyCSS has reduced the file size by ~ 33.8%
    |
    ________________________________________________

The CLI currently does not support file patterns.

grunt-purifycss's People

Contributors

adrien-d avatar kennyt avatar mrourke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

grunt-purifycss's Issues

Excluding certain files or folders

I would like to be able to exclude certain files or folders from the src in the Gruntfile config for the plugin, but this seems to not be supported.

I know some other plugins support a structure like files with a src attribute that supports paths with globbing patterns and I was wondering if something similar could be supported.

"Warning: Symbol is not Defined"

Hi Folks,

I'm having an issue with this plugin when I connect through CircleCI to run a deployment task. It seems to fail when it goes to read my existing CSS file before building a purified, minified CSS file with the error "Symbol is not defined".

I'm not sure what it's talking about, because this script worked previously without issue and nothing has been changed with regard to the CSS in my project. It also works fine on my local machine, but not through Circle.

Finding rejected CSS

usign the purify cli tool I can do this to get a file containing only the rejected css rules, is there any way to do this using grunt? : )

purifycss my.css the.html --rejected > rejected.css

Ignore certain css rules

Is it possible to ignore some rules in my css? I have a couple white are set through combining strings and template-variables like icon-{{role}} which results in eg. .icon-admin.

Perhaps wrap some rules in css comments like

/* ignore */
.icon-admin {}
.icon-user {}
/* endignore */

Options param not working

Im using sass and compass for my production,
here's my code in grunt.

  purifycss: {
      options: {
        minify: true
      },
      target: {
        src: ['dist/**/*.html', 'dist/js/*.js'], // Observed files
        css: ['dev/css/*.css'], // Take all css files into consideration
        dest: 'dist/css/style.css' // Write to this path
      }
    }

CSS can't be minify while i'm running this tasks

bug(newer): PurifyCSS doesn't work with grunt-newer

1. Summary

PurifyCSS doesn't work with grunt-newer for me. I get in terminal:

Warning: Cannot read property 'forEach' of undefined Use --force to continue.

Aborted due to warnings.

Many another Grunt plugins successful works with grunt-newer for me.

2. Environment

  • grunt-cli v1.2.0,
  • grunt v1.1.2,
  • grunt-purifycss 0.1.2,
  • grunt-newer 1.3.0.

3. Configuration

See example configuration in SashaGruntDebugging branch of my demo repository.

Gruntfile.coffee:

module.exports = (grunt) ->

    require('load-grunt-tasks')(grunt)

    grunt.initConfig

        purifycss:
            sashapurify:
                src: ['SashaPurify.html']
                css: ['SashaPurify.css']
                dest: 'SashaPurify.css'

SashaPurify.css:

.SashaClass {
    color: red;
}

.SashaUnusedClass {
    color: green;
}

SashaPurify.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div class="SashaClass">Sasha text</div>
</body>
</html>

4. Steps to reproduce

I run in terminal:

  1. grunt purifycss --verbose,

or

  1. grunt newer:purifycss --verbose.

5. grunt purifycss behavior

Good.

D:\SashaDemoRepositories\SashaGruntDebugging>grunt purifycss --verbose
Initializing
Command-line options: --verbose

Reading "Gruntfile.coffee" Gruntfileโ€ฆOK

Registering Gruntfile tasks.

Registering "grunt-newer" local Npm module tasks.
Reading D:\SashaDemoRepositories\SashaGruntDebugging\node_modules\grunt-newer\package.jsonโ€ฆOK
Parsing D:\SashaDemoRepositories\SashaGruntDebugging\node_modules\grunt-newer\package.jsonโ€ฆOK
Loading "newer.js" tasksโ€ฆOK
+ any-newer, newer, newer-clean, newer-postrun

Registering "grunt-purifycss" local Npm module tasks.
Reading D:\SashaDemoRepositories\SashaGruntDebugging\node_modules\grunt-purifycss\package.jsonโ€ฆOK                                         4:44 PMParsing D:\SashaDemoRepositories\SashaGruntDebugging\node_modules\grunt-purifycss\package.jsonโ€ฆOK
Loading "purifycss.js" tasksโ€ฆOK
+ purifycss
Initializing configโ€ฆOK
Loading "Gruntfile.coffee" tasksโ€ฆOK
>> No tasks were registered or unregistered.

Running tasks: purifycss

Running "purifycss" task

Running "purifycss:sashapurify" (purifycss) task
Verifying property purifycss.sashapurify exists in configโ€ฆOK
Files: SashaPurify.html -> SashaPurify.css
Options: write=false, info
Source Files:  [ 'SashaPurify.html' ]
Style Files:  [ 'SashaPurify.css' ]

    ________________________________________________
    |
    |   PurifyCSS has reduced the file size by ~ 57.7%
    |
    ________________________________________________

Writing SashaPurify.cssโ€ฆOK
File "SashaPurify.css" created.

Done.

6. grunt newer:purifycss behavior

Bug.

D:\SashaDemoRepositories\SashaGruntDebugging>grunt newer:purifycss --verbose
Initializing
Command-line options: --verbose

Reading "Gruntfile.coffee" Gruntfileโ€ฆOK

Registering Gruntfile tasks.

Registering "grunt-newer" local Npm module tasks.
Reading D:\SashaDemoRepositories\SashaGruntDebugging\node_modules\grunt-newer\package.jsonโ€ฆOK
Parsing D:\SashaDemoRepositories\SashaGruntDebugging\node_modules\grunt-newer\package.jsonโ€ฆOK
Loading "newer.js" tasksโ€ฆOK
+ any-newer, newer, newer-clean, newer-postrun

Registering "grunt-purifycss" local Npm module tasks.
Reading D:\SashaDemoRepositories\SashaGruntDebugging\node_modules\grunt-purifycss\package.jsonโ€ฆOK
Parsing D:\SashaDemoRepositories\SashaGruntDebugging\node_modules\grunt-purifycss\package.jsonโ€ฆOK
Loading "purifycss.js" tasksโ€ฆOK
+ purifycss
Initializing configโ€ฆOK
Loading "Gruntfile.coffee" tasksโ€ฆOK
>> No tasks were registered or unregistered.

Running tasks: newer:purifycss

Running "newer:purifycss" (newer) task

Running "newer:purifycss:sashapurify" (newer) task
Options: cache="D:\\SashaDemoRepositories\\SashaGruntDebugging\\node_modules\\grunt-newer\\.cache", override=undefined, tolerance=0
Files: SashaPurify.html -> SashaPurify.css

Running "purifycss:sashapurify" (purifycss) task
Verifying property purifycss.sashapurify exists in configโ€ฆOK
Files: SashaPurify.html -> SashaPurify.css
Options: write=false, info
Warning: Cannot read property 'forEach' of undefined Use --force to continue.

Aborted due to warnings.

7. Not helped

I read grunt-newer description โ†’ I don't find errors in my configuration.

Thanks.

CSS destination file not being created.

Hello, first off, thank you for providing this utility at no charge.

I'm having an issue where my destination CSS is not being created. Here's the gruntfile:

module.exports = function(grunt) {

  grunt.initConfig({

  purifycss: {
    options: {info:true, rejected:true},
    target: {
      src: ['dev/ArmoredInfo2/web/**/*.html', 'dev/ArmoredInfo2/web/**/*.js'],
      css: ['dev/ArmoredInfo2/web/**/*.css'],
      dest: 'purifycss2.css'
    },
  },

  });
    grunt.loadNpmTasks('grunt-purifycss');
};

This is my first time running purifycss and at first it did create a CSS file but both the src: and css: were wrong; after I fixed the path now the dest: CSS won't create.

And here's my long log details:

Any help is highly appreciated!!!!!!!!

Mac-Pro:~ MacPro$ grunt purifycss --force
Running "purifycss:target" (purifycss) task
Source Files: [ 'dev/ArmoredInfo2/web/admin/html/ai_admin_delete_asset_confirm_dialog.html',
'dev/ArmoredInfo2/web/admin/html/ai_admin_delete_listing_confirm_dialog.html',
'dev/ArmoredInfo2/web/admin/html/ai_admin_mgr.html',
'dev/ArmoredInfo2/web/admin/html/ai_admin_purchases_dialog.html',
'dev/ArmoredInfo2/web/admin/html/ai_admin_user_assets_dialog.html',
'dev/ArmoredInfo2/web/admin/html/ai_admin_user_settings_dialog.html',
'dev/ArmoredInfo2/web/ai_embedded_widget_download_launcher.html',
'dev/ArmoredInfo2/web/ai_google_places_api_tester.html',
'dev/ArmoredInfo2/web/ai_html5_med_hub_audio_tester.html',
'dev/ArmoredInfo2/web/ai_iframe_audio_promo_tester_ale.html',
'dev/ArmoredInfo2/web/ai_iframe_audio_tester_ale.html',
'dev/ArmoredInfo2/web/ai_iframe_large_audio_album_tester_ale.html',
'dev/ArmoredInfo2/web/ai_iframe_medium_audio_album_tester_ale.html',
'dev/ArmoredInfo2/web/ai_iframe_tester.html',
'dev/ArmoredInfo2/web/ai_iframe_video_series_tester_ale.html',
'dev/ArmoredInfo2/web/ai_iframe_video_tester_ale.html',
'dev/ArmoredInfo2/web/ai_index.html',
'dev/ArmoredInfo2/web/ai_media_hub_audio_player_tester.html',
'dev/ArmoredInfo2/web/ai_share_control_tester.html',
'dev/ArmoredInfo2/web/ai_small_audio_player_tester.html',
'dev/ArmoredInfo2/web/concurrent_ajax_demo.html',
'dev/ArmoredInfo2/web/countdown/404.html',
'dev/ArmoredInfo2/web/countdown/index.html',
'dev/ArmoredInfo2/web/countdown/index1.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/br.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/cn.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/cz.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/de.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/ee.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/en.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/es.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/fa.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/fi.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/fr.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/hu.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/id.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/it.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/lt.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/nl.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/pl.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/pt.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/ro.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/ru.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/si.html',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/lang/ua.html',
'dev/ArmoredInfo2/web/drag_drop_demo.html',
'dev/ArmoredInfo2/web/email_templates/ai_admin_reset_password_template.html',
'dev/ArmoredInfo2/web/email_templates/ai_basic_message_image_template.html',
'dev/ArmoredInfo2/web/email_templates/ai_basic_message_img_link_template.html',
'dev/ArmoredInfo2/web/email_templates/ai_basic_message_template.html',
'dev/ArmoredInfo2/web/email_templates/ai_basic_message_text_link_template.html',
'dev/ArmoredInfo2/web/email_templates/ai_basic_message_token_template.html',
'dev/ArmoredInfo2/web/email_templates/ai_listing_purchase_template.html',
'dev/ArmoredInfo2/web/exceptionTester.html',
'dev/ArmoredInfo2/web/home/404.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/br.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/cn.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/cz.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/de.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/ee.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/en.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/es.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/fa.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/fi.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/fr.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/hu.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/id.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/it.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/lt.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/nl.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/pl.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/pt.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/ro.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/ru.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/si.html',
'dev/ArmoredInfo2/web/home/outdatedbrowser/lang/ua.html',
'dev/ArmoredInfo2/web/home/pages/audio.html',
'dev/ArmoredInfo2/web/home/pages/docs.html',
'dev/ArmoredInfo2/web/home/pages/extras.html',
'dev/ArmoredInfo2/web/home/pages/marketplace.html',
'dev/ArmoredInfo2/web/home/pages/membership.html',
'dev/ArmoredInfo2/web/home/pages/photo.html',
'dev/ArmoredInfo2/web/home/pages/security.html',
'dev/ArmoredInfo2/web/home/pages/video.html',
'dev/ArmoredInfo2/web/html/ai_app_landing.html',
'dev/ArmoredInfo2/web/html/ai_email_change_confirmation_page.html',
'dev/ArmoredInfo2/web/html/ai_email_change_expired_page.html',
'dev/ArmoredInfo2/web/html/ai_email_change_invalid_page.html',
'dev/ArmoredInfo2/web/html/ai_first_time_login.html',
'dev/ArmoredInfo2/web/html/ai_notification_alert_mgr_msg.html',
'dev/ArmoredInfo2/web/html/ai_notification_alert_mgr_project.html',
'dev/ArmoredInfo2/web/html/ai_paypal_cancel_page.html',
'dev/ArmoredInfo2/web/html/ai_paypal_success_page.html',
'dev/ArmoredInfo2/web/html/ai_share_center_landing.html',
'dev/ArmoredInfo2/web/html/ai_terms_of_use.html',
'dev/ArmoredInfo2/web/html/dev_ai_app_landing.html',
'dev/ArmoredInfo2/web/html/qa_ai_app_landing.html',
'dev/ArmoredInfo2/web/html5_audio_signal-demo.html',
'dev/ArmoredInfo2/web/html5_audio_signal-demo2.html',
'dev/ArmoredInfo2/web/html5_file_audio_reader_tester.html',
'dev/ArmoredInfo2/web/jsTester.html',
'dev/ArmoredInfo2/web/mobile/components/_assets/js/index.html',
'dev/ArmoredInfo2/web/mobile/components/backbone-requirejs/backbone-require.html',
'dev/ArmoredInfo2/web/mobile/components/backbone-requirejs/index.html',
'dev/ArmoredInfo2/web/mobile/components/index.html',
'dev/ArmoredInfo2/web/mobile/components/jqm-contents.html',
'dev/ArmoredInfo2/web/mobile/components/jqm-navmenu.html',
'dev/ArmoredInfo2/web/mobile/components/jqm-search.html',
'dev/ArmoredInfo2/web/mobile/components/listview/index.html',
'dev/ArmoredInfo2/web/mp/home/html/ai_mp_content.html',
'dev/ArmoredInfo2/web/mp/home/html/ai_mp_gallery_tile.html',
'dev/ArmoredInfo2/web/mp/home/html/ai_mp_genre_selector.html',
'dev/ArmoredInfo2/web/mp/home/html/ai_mp_guest_header.html',
'dev/ArmoredInfo2/web/mp/home/html/ai_mp_landing.html',
'dev/ArmoredInfo2/web/mp/home/html/ai_mp_logged_in_header.html',
'dev/ArmoredInfo2/web/mp/home/html/ai_mp_mobile_genre_mgr.html',
'dev/ArmoredInfo2/web/mp/home/html/ai_mp_mobile_header.html',
'dev/ArmoredInfo2/web/mp/home/html/ai_mp_mobile_logged_in_menu.html',
'dev/ArmoredInfo2/web/mp/home/html/ai_mp_mobile_logged_out_menu.html',
'dev/ArmoredInfo2/web/mp/home/html/ai_mp_recent_tile.html',
'dev/ArmoredInfo2/web/mp/home/html/index.html',
'dev/ArmoredInfo2/web/mp/html/ai_mp_title_bar.html',
'dev/ArmoredInfo2/web/mp/listing/html/ai_creator_page_feed_viewer.html',
'dev/ArmoredInfo2/web/mp/listing/html/ai_creator_page_gallery_viewer.html',
'dev/ArmoredInfo2/web/mp/listing/html/ai_creator_page_header.html',
'dev/ArmoredInfo2/web/mp/listing/html/ai_creator_page.html',
'dev/ArmoredInfo2/web/mp/listing/html/ai_listing_viewer_listing.html',
'dev/ArmoredInfo2/web/mp/listing/html/ai_listing_viewer_review_container.html',
'dev/ArmoredInfo2/web/mp/listing/html/ai_listing_viewer.html',
'dev/ArmoredInfo2/web/mp/listing/html/ai_report_copyright_infringement.html',
'dev/ArmoredInfo2/web/mp/manager/html/ai_mp_list_it.html',
'dev/ArmoredInfo2/web/mp/manager/html/ai_mp_listings.html',
'dev/ArmoredInfo2/web/mp/manager/html/ai_mp_manager.html',
'dev/ArmoredInfo2/web/mp/manager/html/ai_mp_overview.html',
'dev/ArmoredInfo2/web/mp/manager/html/ai_mp_sales.html',
'dev/ArmoredInfo2/web/mp/manager/listit/html/ai_mp_file_selection.html',
'dev/ArmoredInfo2/web/mp/manager/listit/html/ai_mp_listit_confirm.html',
'dev/ArmoredInfo2/web/mp/manager/listit/html/ai_mp_notify.html',
'dev/ArmoredInfo2/web/mp/manager/listit/html/ai_mp_publish_audio.html',
'dev/ArmoredInfo2/web/mp/manager/listit/html/ai_mp_publish_video.html',
'dev/ArmoredInfo2/web/mp/manager/listit/html/ai_save_listing_complete.html',
'dev/ArmoredInfo2/web/mp/shopping_cart/html/ai_shopping_cart_checkout.html',
'dev/ArmoredInfo2/web/mp/shopping_cart/html/ai_shopping_cart.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/br.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/cn.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/cz.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/de.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/ee.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/en.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/es.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/fa.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/fi.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/fr.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/hu.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/id.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/it.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/lt.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/nl.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/pl.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/pt.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/ro.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/ru.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/si.html',
'dev/ArmoredInfo2/web/outdatedbrowser/lang/ua.html',
'dev/ArmoredInfo2/web/shareCenter/html/ai_share_center_landing.html',
'dev/ArmoredInfo2/web/shareTester.html',
'dev/ArmoredInfo2/web/social_network_test.html',
'dev/ArmoredInfo2/web/test_facebook_plugins.html',
'dev/ArmoredInfo2/web/testFacebookApi.html',
'dev/ArmoredInfo2/web/user/html/ai_acct_settings_billing_change_subscription.html',
'dev/ArmoredInfo2/web/user/html/ai_acct_settings_billing_history.html',
'dev/ArmoredInfo2/web/user/html/ai_acct_settings_billing_home.html',
'dev/ArmoredInfo2/web/user/html/ai_acct_settings_billing_payment.html',
'dev/ArmoredInfo2/web/user/html/ai_acct_settings_marketplace_home.html',
'dev/ArmoredInfo2/web/user/html/ai_acct_settings_security_home.html',
'dev/ArmoredInfo2/web/user/html/ai_acct_settings_social_home.html',
'dev/ArmoredInfo2/web/user/html/ai_acct_settings_user_home.html',
'dev/ArmoredInfo2/web/user/html/ai_support_help_center.html',
'dev/ArmoredInfo2/web/vault/html/ai_vault_content_mgr.html',
'dev/ArmoredInfo2/web/vault/html/ai_vault_landing.html',
'dev/ArmoredInfo2/web/vault/html/mobile/ai_vault_landing_mobile.html',
'dev/ArmoredInfo2/web/vault/html/mobile/ai_vault_landing_right_panel.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_cancel_file_upload.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_file_upload_legal_disclaimer.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_file_upload_mgr_cancel_all_hdr.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_file_upload_mgr.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_filemeta_audio_info.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_filemeta_credits.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_filemeta_dialog.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_filemeta_document_credits.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_filemeta_document_dialog.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_filemeta_document_info.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_filemeta_notes.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_filemeta_partof.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_filemeta_photo_info.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_filemeta_video_info.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_gallery_entry_share_menu.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_med_lib_asset_chooser.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_media_actions.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_media_hub_gallery_entry.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_media_hub.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_media_lib_project_notes.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_photo_album_entry.html',
'dev/ArmoredInfo2/web/vault/media/html/ai_photo_viewer.html',
'dev/ArmoredInfo2/web/vault/media/html/mobile/ai_mobile_media_hub_entry.html',
'dev/ArmoredInfo2/web/vault/media/tools/html/ai_tools_create_album_and_series.html',
'dev/ArmoredInfo2/web/vault/media/tools/html/ai_tools_create_photo_album_entry.html',
'dev/ArmoredInfo2/web/vault/media/tools/html/ai_tools_create.html',
'dev/ArmoredInfo2/web/vault/media/tools/html/ai_tools_mgr.html',
'dev/ArmoredInfo2/web/vault/media/tools/html/ai_tools_photo_entry.html',
'dev/ArmoredInfo2/web/vault/media/tools/html/ai_tools_share_mgr.html',
'dev/ArmoredInfo2/web/vault/projects/html/ai_cancel_project.html',
'dev/ArmoredInfo2/web/vault/projects/html/ai_create_edit_project.html',
'dev/ArmoredInfo2/web/vault/projects/html/ai_project_selector_tile.html',
'dev/ArmoredInfo2/web/vault/projects/html/ai_project_tile.html',
'dev/ArmoredInfo2/web/vault/projects/html/ai_projects_selector.html',
'dev/ArmoredInfo2/web/vault/projects/html/ai_projects.html',
'dev/ArmoredInfo2/web/vault/projects/html/mobile/ai_project_entry_mobile.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_community_friend_tile.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_community_group_sub_tile.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_community_group_tile.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_community.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_create_edit_group.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_expanded_msg_template.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_friend_online_entry.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_friend_request.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_friends_chooser_dialog.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_friends_groups_chooser.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_group_dialog.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_group_invite.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_group_properties.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_groups_chooser_entry.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_member_entry.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_msg_entry.html',
'dev/ArmoredInfo2/web/vault/social/html/ai_msg_viewer.html',
'dev/ArmoredInfo2/web/vault/social/html/mobile/ai_mobile_msg_entry.html',
'dev/ArmoredInfo2/web/vault/social/mobile/html/ai_messages_landing.html',
'dev/ArmoredInfo2/web/vault/social/mobile/html/ai_mobile_community_panel.html',
'dev/ArmoredInfo2/web/vault/social/mobile/html/ai_mobile_messages_panel.html',
'dev/ArmoredInfo2/web/vault/user/html/ai_asset_groups_dialog.html',
'dev/ArmoredInfo2/web/vault/user/html/ai_asset_groups_viewer.html',
'dev/ArmoredInfo2/web/vault/user/html/ai_file_print_mgr.html',
'dev/ArmoredInfo2/web/vault/user/html/ai_file_print_tile.html',
'dev/ArmoredInfo2/web/vault/user/html/ai_prefs_notifications_config.html',
'dev/ArmoredInfo2/web/vault/user/html/ai_prefs_speech_config.html',
'dev/ArmoredInfo2/web/vw_billing_grid_demo.html',
'dev/ArmoredInfo2/web/vw_button_demo.html',
'dev/ArmoredInfo2/web/vw_calendar_demo.html',
'dev/ArmoredInfo2/web/vw_combobox_demo.html',
'dev/ArmoredInfo2/web/vw_grid_demo.html',
'dev/ArmoredInfo2/web/vw_infinate_scroll_demo.html',
'dev/ArmoredInfo2/web/vw_jquery_forms_demo.html',
'dev/ArmoredInfo2/web/vw_jquery_splitter_demo.html',
'dev/ArmoredInfo2/web/vw_listbox_demo.html',
'dev/ArmoredInfo2/web/vw_popup_demo.html',
'dev/ArmoredInfo2/web/vw_slider_demo.html',
'dev/ArmoredInfo2/web/vw_tabs_demo.html',
'dev/ArmoredInfo2/web/vw_text_scroller_demo.html',
'dev/ArmoredInfo2/web/web_app_mobile/index.html',
'dev/ArmoredInfo2/web/web_app_mobile/test_paypal.html',
'dev/ArmoredInfo2/web/widgets/asset/html/ai_asset_access_grid.html',
'dev/ArmoredInfo2/web/widgets/asset/html/ai_asset_credits_tile.html',
'dev/ArmoredInfo2/web/widgets/asset/html/ai_asset_listing_edit.html',
'dev/ArmoredInfo2/web/widgets/asset/html/ai_blog_mgr.html',
'dev/ArmoredInfo2/web/widgets/asset/html/ai_blog_tile.html',
'dev/ArmoredInfo2/web/widgets/audio/html/ai_embedded_audio_player_launcher.html',
'dev/ArmoredInfo2/web/widgets/audio/html/ai_embedded_large_audio_player.html',
'dev/ArmoredInfo2/web/widgets/audio/html/ai_embedded_medium_audio_player.html',
'dev/ArmoredInfo2/web/widgets/audio/html/ai_embedded_medium_player_info.html',
'dev/ArmoredInfo2/web/widgets/audio/html/ai_embedded_no_listing_launcher.html',
'dev/ArmoredInfo2/web/widgets/audio/html/ai_embedded_small_audio_player.html',
'dev/ArmoredInfo2/web/widgets/audio/html/ai_embedded_small_player_info.html',
'dev/ArmoredInfo2/web/widgets/audio/html/ai_html5_player_seek.html',
'dev/ArmoredInfo2/web/widgets/audio/html/ai_med_hub_audio_player.html',
'dev/ArmoredInfo2/web/widgets/audio/html/ai_no_listing.html',
'dev/ArmoredInfo2/web/widgets/audio/html/ai_player_canvas.html',
'dev/ArmoredInfo2/web/widgets/audio/html/ai_preview_audio.player.html',
'dev/ArmoredInfo2/web/widgets/controls/html/ai_calendar_date.html',
'dev/ArmoredInfo2/web/widgets/controls/html/ai_files_modal.html',
'dev/ArmoredInfo2/web/widgets/controls/html/ai_fm_medlib_file_choose.html',
'dev/ArmoredInfo2/web/widgets/controls/html/ai_menu_icon.html',
'dev/ArmoredInfo2/web/widgets/controls/html/ai_mosiac_viewer.html',
'dev/ArmoredInfo2/web/widgets/controls/html/ai_nav_bar_file_upload_widget.html',
'dev/ArmoredInfo2/web/widgets/controls/html/ai_nav_bar_player_controller.html',
'dev/ArmoredInfo2/web/widgets/controls/html/ai_nav_bar_space_widget.html',
'dev/ArmoredInfo2/web/widgets/controls/html/ai_nav_bar_widget_container.html',
'dev/ArmoredInfo2/web/widgets/controls/html/ai_selector_list.html',
'dev/ArmoredInfo2/web/widgets/controls/html/ai_standard_dialog.html',
'dev/ArmoredInfo2/web/widgets/controls/html/ai_standard_nav_dialog.html',
'dev/ArmoredInfo2/web/widgets/controls/mobile/html/ai_mobile_account_settings_mgr.html',
'dev/ArmoredInfo2/web/widgets/controls/mobile/html/ai_mobile_preferences_mgr.html',
'dev/ArmoredInfo2/web/widgets/facebook/html/social_plugin_like_button.html',
'dev/ArmoredInfo2/web/widgets/facebook/html/social_plugin_share_button.html',
'dev/ArmoredInfo2/web/widgets/home/html/ai_forgot_password_dialog.html',
'dev/ArmoredInfo2/web/widgets/home/html/ai_login.html',
'dev/ArmoredInfo2/web/widgets/home/html/ai_register.html',
'dev/ArmoredInfo2/web/widgets/home/html/ai_registration_complete.html',
'dev/ArmoredInfo2/web/widgets/home/html/ai_security_notice.html',
'dev/ArmoredInfo2/web/widgets/home/html/ai_terms_of_use.html',
'dev/ArmoredInfo2/web/widgets/messages/html/ai_attachment_dialog.html',
'dev/ArmoredInfo2/web/widgets/messages/html/ai_attachment_mgr.html',
'dev/ArmoredInfo2/web/widgets/messages/html/ai_audio_player_attachment.html',
'dev/ArmoredInfo2/web/widgets/messages/html/ai_friend_group_selector_tile.html',
'dev/ArmoredInfo2/web/widgets/messages/html/ai_friend_group_selector.html',
'dev/ArmoredInfo2/web/widgets/messages/html/ai_send_email_mgr.html',
'dev/ArmoredInfo2/web/widgets/messages/html/ai_send_message_dialog.html',
'dev/ArmoredInfo2/web/widgets/messages/html/ai_send_message_recipient_tile.html',
'dev/ArmoredInfo2/web/widgets/messages/html/mobile/messages_compose.html',
'dev/ArmoredInfo2/web/widgets/messages/html/mobile/messages_inbox.html',
'dev/ArmoredInfo2/web/widgets/messages/html/mobile/messages_landing.html',
'dev/ArmoredInfo2/web/widgets/social/html/ai_connections_mgr_tile.html',
'dev/ArmoredInfo2/web/widgets/social/html/ai_connections_mgr.html',
'dev/ArmoredInfo2/web/widgets/social/html/ai_large_social_share.html',
'dev/ArmoredInfo2/web/widgets/social/html/ai_listing_share_popup.html',
'dev/ArmoredInfo2/web/widgets/social/html/ai_share_control.html',
'dev/ArmoredInfo2/web/widgets/social/html/ai_small_social_share.html',
'dev/ArmoredInfo2/web/widgets/social/html/ai_social_buttons_share_popup.html',
'dev/ArmoredInfo2/web/widgets/social/html/ai_social_buttons_share.html',
'dev/ArmoredInfo2/web/widgets/util/html/ai_acct_security_questions.html',
'dev/ArmoredInfo2/web/widgets/util/html/ai_alert_dlg.html',
'dev/ArmoredInfo2/web/widgets/util/html/ai_confirm_dlg.html',
'dev/ArmoredInfo2/web/widgets/util/html/ai_download_mgr.html',
'dev/ArmoredInfo2/web/widgets/util/html/ai_media_hub_file_stats.html',
'dev/ArmoredInfo2/web/widgets/util/html/ai_payments_dialog.html',
'dev/ArmoredInfo2/web/widgets/util/html/ai_security_questions.html',
'dev/ArmoredInfo2/web/widgets/util/html/twitter_widget.html',
'dev/ArmoredInfo2/web/widgets/video/html/ai_embedded_video_player_launcher.html',
'dev/ArmoredInfo2/web/widgets/video/html/ai_embedded_video_player.html',
'dev/ArmoredInfo2/web/widgets/video/html/ai_listing_preview_video_player.html',
'dev/ArmoredInfo2/web/widgets/video/html/ai_popup_video_player.html',
'dev/ArmoredInfo2/web/widgets/video/html/ai_preview_video_player.html',
'dev/ArmoredInfo2/web/widgets/video/html/ai_video_player.html',
'dev/ArmoredInfo2/web/widgets/video/html/mobile/ai_mobile_video_player.html' ]
Source Files: [ 'dev/ArmoredInfo2/web/admin/js/ai_admin_mgr.js',
'dev/ArmoredInfo2/web/admin/js/ai_admin_purchases_mgr.js',
'dev/ArmoredInfo2/web/admin/js/ai_admin_user_settings_mgr.js',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/outdatedbrowser.js',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/outdatedbrowser.min.js',
'dev/ArmoredInfo2/web/countdown/scripts/controls.js',
'dev/ArmoredInfo2/web/countdown/scripts/flipclock.js',
'dev/ArmoredInfo2/web/countdown/scripts/flipclock.min.js',
'dev/ArmoredInfo2/web/countdown/scripts/jquery.easypiechart.min.js',
'dev/ArmoredInfo2/web/countdown/scripts/jquery.min.js',
'dev/ArmoredInfo2/web/countdown/scripts/jquery.min2.0.3.js',
'dev/ArmoredInfo2/web/countdown/scripts/jquery.placeholder.min.js',
'dev/ArmoredInfo2/web/countdown/scripts/jquery.validate.min.js',
'dev/ArmoredInfo2/web/countdown/scripts/main.js',
'dev/ArmoredInfo2/web/countdown/scripts/main.min.js',
'dev/ArmoredInfo2/web/countdown/scripts/modernizr.custom.min.js',
'dev/ArmoredInfo2/web/countdown/scripts/respond.min.js',
'dev/ArmoredInfo2/web/ExternalApi/facebook_api.js',
'dev/ArmoredInfo2/web/ExternalApi/twitter_api.js',
'dev/ArmoredInfo2/web/home/js/custom.js',
'dev/ArmoredInfo2/web/home/js/googleMapInit.js',
'dev/ArmoredInfo2/web/home/js/jquery.countdown.min.js',
'dev/ArmoredInfo2/web/home/js/jquery.js',
'dev/ArmoredInfo2/web/home/js/jquery.magnific-popup.min.js',
'dev/ArmoredInfo2/web/home/js/jquery.matchHeight-min.js',
'dev/ArmoredInfo2/web/home/js/jquery.plugin.min.js',
'dev/ArmoredInfo2/web/home/js/modernizr.custom.js',
'dev/ArmoredInfo2/web/home/js/okvideo.min.js',
'dev/ArmoredInfo2/web/home/js/overlay.js',
'dev/ArmoredInfo2/web/home/js/preloader.js',
'dev/ArmoredInfo2/web/home/js/scripts.js',
'dev/ArmoredInfo2/web/home/outdatedbrowser/outdatedbrowser.js',
'dev/ArmoredInfo2/web/home/outdatedbrowser/outdatedbrowser.min.js',
'dev/ArmoredInfo2/web/js/ai_app_landing.js',
'dev/ArmoredInfo2/web/js/ai_common.js',
'dev/ArmoredInfo2/web/js/ai_first_time_login.js',
'dev/ArmoredInfo2/web/js/ai_index.js',
'dev/ArmoredInfo2/web/js/ai_init.js',
'dev/ArmoredInfo2/web/js/ai_notification_alert_mgr.js',
'dev/ArmoredInfo2/web/js/ai_notification_event_dispatcher.js',
'dev/ArmoredInfo2/web/js/ai_ui_common.js',
'dev/ArmoredInfo2/web/js/dvo/ai_user_msg.js',
'dev/ArmoredInfo2/web/js/dvo/VwCalendarEvent.js',
'dev/ArmoredInfo2/web/js/gettheme.js',
'dev/ArmoredInfo2/web/js/jquery-2.0.0.js',
'dev/ArmoredInfo2/web/js/jquery-filedrop.js',
'dev/ArmoredInfo2/web/js/jquery-ui.js',
'dev/ArmoredInfo2/web/js/jquery.atooltip.pack.js',
'dev/ArmoredInfo2/web/js/jquery.backgroundpos.js',
'dev/ArmoredInfo2/web/js/jquery.backgroundPosition.js',
'dev/ArmoredInfo2/web/js/jquery.circliful.js',
'dev/ArmoredInfo2/web/js/jquery.color.js',
'dev/ArmoredInfo2/web/js/jquery.cycle.all.min.js',
'dev/ArmoredInfo2/web/js/jquery.easing.1.3.js',
'dev/ArmoredInfo2/web/js/jquery.easing.js',
'dev/ArmoredInfo2/web/js/jquery.fancybox-1.3.4.pack.js',
'dev/ArmoredInfo2/web/js/jquery.fileupload.js',
'dev/ArmoredInfo2/web/js/jquery.hoverIntent.minified.js',
'dev/ArmoredInfo2/web/js/jquery.iframe-transport.js',
'dev/ArmoredInfo2/web/js/jquery.jplayer.inspector.js',
'dev/ArmoredInfo2/web/js/jquery.jplayer.min.js',
'dev/ArmoredInfo2/web/js/jquery.jqtransform.js',
'dev/ArmoredInfo2/web/js/jquery.jscrollpane.min.js',
'dev/ArmoredInfo2/web/js/jquery.mousewheel-3.0.6.pack.js',
'dev/ArmoredInfo2/web/js/jquery.mousewheel.js',
'dev/ArmoredInfo2/web/js/jquery.mousewheel.min.js',
'dev/ArmoredInfo2/web/js/jquery.numberformatter-1.2.3.js',
'dev/ArmoredInfo2/web/js/jquery.prettyPhoto.js',
'dev/ArmoredInfo2/web/js/jquery.quicksand.js',
'dev/ArmoredInfo2/web/js/jquery.snippet.min.js',
'dev/ArmoredInfo2/web/js/jquery.stream-1.2.js',
'dev/ArmoredInfo2/web/js/jquery.tools.min.js',
'dev/ArmoredInfo2/web/js/jquery.tweet.js',
'dev/ArmoredInfo2/web/js/jquery.ui.core.js',
'dev/ArmoredInfo2/web/js/jquery.ui.datepicker.js',
'dev/ArmoredInfo2/web/js/jquery.ui.widget.js',
'dev/ArmoredInfo2/web/js/runtime/chroma.js',
'dev/ArmoredInfo2/web/js/runtime/date.formatter.js',
'dev/ArmoredInfo2/web/js/runtime/highdpi.js',
'dev/ArmoredInfo2/web/js/runtime/html5.js',
'dev/ArmoredInfo2/web/js/runtime/jquery-2.1.0.min.js',
'dev/ArmoredInfo2/web/js/runtime/jquery.base64.js',
'dev/ArmoredInfo2/web/js/runtime/jquery.caretpos.js',
'dev/ArmoredInfo2/web/js/runtime/jquery.cookie.js',
'dev/ArmoredInfo2/web/js/runtime/jquery.format.js',
'dev/ArmoredInfo2/web/js/runtime/jquery.i18n.properties-1.0.9.js',
'dev/ArmoredInfo2/web/js/runtime/jquery.mobile-1.4.2.js',
'dev/ArmoredInfo2/web/js/runtime/md5.js',
'dev/ArmoredInfo2/web/js/runtime/sha/sha.js',
'dev/ArmoredInfo2/web/js/runtime/z-worker.js',
'dev/ArmoredInfo2/web/js/util/ai_activity_reporter.js',
'dev/ArmoredInfo2/web/js/util/ai_photo_signer.js',
'dev/ArmoredInfo2/web/mobile/components/_assets/js/h2widget.js',
'dev/ArmoredInfo2/web/mobile/components/_assets/js/index.js',
'dev/ArmoredInfo2/web/mobile/components/_assets/js/jqm-demos.js',
'dev/ArmoredInfo2/web/mobile/components/_assets/js/view-source.js',
'dev/ArmoredInfo2/web/mobile/components/backbone-requirejs/js/collections/CategoriesCollection.js',
'dev/ArmoredInfo2/web/mobile/components/backbone-requirejs/js/main.js',
'dev/ArmoredInfo2/web/mobile/components/backbone-requirejs/js/models/CategoryModel.js',
'dev/ArmoredInfo2/web/mobile/components/backbone-requirejs/js/routers/mobileRouter.js',
'dev/ArmoredInfo2/web/mobile/components/backbone-requirejs/js/views/CategoryView.js',
'dev/ArmoredInfo2/web/mobile/components/js/jquery.js',
'dev/ArmoredInfo2/web/mobile/components/js/jquery.mobile-1.4.2.js',
'dev/ArmoredInfo2/web/mobile/components/js/jquery.mobile-1.4.2.min.js',
'dev/ArmoredInfo2/web/mobile/jquery.mobile-1.4.2.js',
'dev/ArmoredInfo2/web/mobile/jquery.mobile-1.4.2.min.js',
'dev/ArmoredInfo2/web/mp/home/js/ai_mp_gallery_asset_viewer_mgr.js',
'dev/ArmoredInfo2/web/mp/home/js/ai_mp_genre_selector.js',
'dev/ArmoredInfo2/web/mp/home/js/ai_mp_landing.js',
'dev/ArmoredInfo2/web/mp/home/js/ai_mp_mobile_genre_mgr.js',
'dev/ArmoredInfo2/web/mp/home/js/ai_mp_mobile_login.js',
'dev/ArmoredInfo2/web/mp/home/js/ai_mp_mobile_menu_mgr.js',
'dev/ArmoredInfo2/web/mp/home/js/ai_mp_mobile_registration.js',
'dev/ArmoredInfo2/web/mp/home/js/ai_mp_mosaic_viewer_mgr.js',
'dev/ArmoredInfo2/web/mp/home/js/ai_mp_recent_content_mgr.js',
'dev/ArmoredInfo2/web/mp/home/js/mobile_menu.js',
'dev/ArmoredInfo2/web/mp/home/js/modernizr.js',
'dev/ArmoredInfo2/web/mp/js/ai_mp_bread_crumb_mgr.js',
'dev/ArmoredInfo2/web/mp/js/ai_mp_common.js',
'dev/ArmoredInfo2/web/mp/js/ai_mp_title_bar.js',
'dev/ArmoredInfo2/web/mp/listing/js/ai_creator_page_feed_viewer.js',
'dev/ArmoredInfo2/web/mp/listing/js/ai_creator_page_gallery_viewer.js',
'dev/ArmoredInfo2/web/mp/listing/js/ai_creator_page_header.js',
'dev/ArmoredInfo2/web/mp/listing/js/ai_creator_page.js',
'dev/ArmoredInfo2/web/mp/listing/js/ai_listing_search_mgr.js',
'dev/ArmoredInfo2/web/mp/listing/js/ai_listing_viewer.js',
'dev/ArmoredInfo2/web/mp/listing/js/ai_report_copyright_infringement.js',
'dev/ArmoredInfo2/web/mp/manager/js/ai_mp_list_it.js',
'dev/ArmoredInfo2/web/mp/manager/js/ai_mp_listings.js',
'dev/ArmoredInfo2/web/mp/manager/js/ai_mp_manager.js',
'dev/ArmoredInfo2/web/mp/manager/js/ai_mp_overview.js',
'dev/ArmoredInfo2/web/mp/manager/js/ai_mp_sales.js',
'dev/ArmoredInfo2/web/mp/manager/listit/js/ai_mp_file_selection.js',
'dev/ArmoredInfo2/web/mp/manager/listit/js/ai_mp_listit_confirm.js',
'dev/ArmoredInfo2/web/mp/manager/listit/js/ai_mp_listit_publish.js',
'dev/ArmoredInfo2/web/mp/manager/listit/js/ai_mp_save_listing_complete.js',
'dev/ArmoredInfo2/web/mp/shopping_cart/js/ai_shopping_cart_checkout.js',
'dev/ArmoredInfo2/web/mp/shopping_cart/js/ai_shopping_cart_manager.js',
'dev/ArmoredInfo2/web/mp/shopping_cart/js/ai_shopping_cart.js',
'dev/ArmoredInfo2/web/outdatedbrowser/outdatedbrowser.js',
'dev/ArmoredInfo2/web/outdatedbrowser/outdatedbrowser.min.js',
'dev/ArmoredInfo2/web/shareCenter/js/ai_share_center_landing.js',
'dev/ArmoredInfo2/web/user/js/ai_acct_country_state.js',
'dev/ArmoredInfo2/web/user/js/ai_acct_settings_billing_change_subscription.js',
'dev/ArmoredInfo2/web/user/js/ai_acct_settings_billing_history.js',
'dev/ArmoredInfo2/web/user/js/ai_acct_settings_billing_home.js',
'dev/ArmoredInfo2/web/user/js/ai_acct_settings_billing_payment.js',
'dev/ArmoredInfo2/web/user/js/ai_acct_settings_dialog.js',
'dev/ArmoredInfo2/web/user/js/ai_acct_settings_marketplace_home.js',
'dev/ArmoredInfo2/web/user/js/ai_acct_settings_security_home.js',
'dev/ArmoredInfo2/web/user/js/ai_acct_settings_social_home.js',
'dev/ArmoredInfo2/web/user/js/ai_acct_settings_user_home.js',
'dev/ArmoredInfo2/web/user/js/ai_support_help_center_mgr.js',
'dev/ArmoredInfo2/web/vault/js/ai_vault_content_mgr.js',
'dev/ArmoredInfo2/web/vault/js/ai_vault_landing_mgr.js',
'dev/ArmoredInfo2/web/vault/js/DEPRECATED_ai_mobile.js',
'dev/ArmoredInfo2/web/vault/js/mobile/ai_vault_landing_mobile.js',
'dev/ArmoredInfo2/web/vault/js/superfish.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_cancel_file_upload.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_file_upload_legal_disclaimer.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_file_upload_mgr.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_file_upload_progress_alert.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_filemeta_credits.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_filemeta_dialog.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_filemeta_info.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_filemeta_notes.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_filemeta_partof.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_inline_audio_player.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_med_lib_asset_chooser.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_media_hub_gallery_entry.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_media_hub_utils.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_media_hub.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_media_lib_project_notes_mgr.js',
'dev/ArmoredInfo2/web/vault/media/js/ai_photo_viewer.js',
'dev/ArmoredInfo2/web/vault/media/js/mobile/ai_mobile_media_hub_entry.js',
'dev/ArmoredInfo2/web/vault/media/tools/js/ai_tools_create_album_and_series.js',
'dev/ArmoredInfo2/web/vault/media/tools/js/ai_tools_create_photo_album.js',
'dev/ArmoredInfo2/web/vault/media/tools/js/ai_tools_create_playlist.js',
'dev/ArmoredInfo2/web/vault/media/tools/js/ai_tools_mgr.js',
'dev/ArmoredInfo2/web/vault/media/tools/js/ai_tools_share_mgr.js',
'dev/ArmoredInfo2/web/vault/projects/js/ai_add_assets_to_projects_mgr.js',
'dev/ArmoredInfo2/web/vault/projects/js/ai_create_edit_project_mgr.js',
'dev/ArmoredInfo2/web/vault/projects/js/ai_projects_mgr.js',
'dev/ArmoredInfo2/web/vault/projects/js/ai_projects_utils.js',
'dev/ArmoredInfo2/web/vault/projects/js/mobile/ai_project_entry_mobile.js',
'dev/ArmoredInfo2/web/vault/social/js/ai_community_friends_mgr.js',
'dev/ArmoredInfo2/web/vault/social/js/ai_community_groups_mgr.js',
'dev/ArmoredInfo2/web/vault/social/js/ai_community_mgr.js',
'dev/ArmoredInfo2/web/vault/social/js/ai_create_edit_groups_mgr.js',
'dev/ArmoredInfo2/web/vault/social/js/ai_msg_viewer.js',
'dev/ArmoredInfo2/web/vault/social/mobile/js/ai_mobile_community_mgr.js',
'dev/ArmoredInfo2/web/vault/social/mobile/js/ai_mobile_message_mgr.js',
'dev/ArmoredInfo2/web/vault/user/js/ai_file_print_mgr.js',
'dev/ArmoredInfo2/web/vault/user/js/ai_preferences_dialog.js',
'dev/ArmoredInfo2/web/vault/user/js/ai_prefs_notifications_config.js',
'dev/ArmoredInfo2/web/vault/user/js/ai_prefs_speech_config.js',
'dev/ArmoredInfo2/web/vault/user/js/ai_speech_2_text.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_alert_box.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_button.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_calendar.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_checkbox.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_combobox.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_dialog_box.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_editable_span.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_elastic_div.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_form.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_grid.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_infinite_scroll.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_listbox.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_popup.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_progress_bar.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_search_bar.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_slider.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_splitter.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_tab.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_text_scroller.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_tile.js',
'dev/ArmoredInfo2/web/vozzworks/ui/js/vw_jquery_ui_utils.js',
'dev/ArmoredInfo2/web/vozzworks/util/js/vw_ajax_mgr.js',
'dev/ArmoredInfo2/web/vozzworks/util/js/vw_collections.js',
'dev/ArmoredInfo2/web/vozzworks/util/js/vw_editformat.js',
'dev/ArmoredInfo2/web/vozzworks/util/js/vw_event_mgr.js',
'dev/ArmoredInfo2/web/vozzworks/util/js/vw_facebook_api_utils.js',
'dev/ArmoredInfo2/web/vozzworks/util/js/vw_file_upload_mgr.js',
'dev/ArmoredInfo2/web/vozzworks/util/js/vw_import.js',
'dev/ArmoredInfo2/web/vozzworks/util/js/vw_object_utils.js',
'dev/ArmoredInfo2/web/vozzworks/util/js/vw_preferences_mgr.js',
'dev/ArmoredInfo2/web/vozzworks/util/js/vw_property_mgr.js',
'dev/ArmoredInfo2/web/vozzworks/util/js/vw_string_utils.js',
'dev/ArmoredInfo2/web/vozzworks/util/js/vw_stringbuffer.js',
'dev/ArmoredInfo2/web/vozzworks/util/js/vw_twitter_api_utils.js',
'dev/ArmoredInfo2/web/vozzworks/util/js/vw_web_socket_mgr.js',
'dev/ArmoredInfo2/web/web_app_mobile/jquery.mobile-1.3.1.js',
'dev/ArmoredInfo2/web/web_app_mobile/jquery.mobile-1.3.1.min.js',
'dev/ArmoredInfo2/web/widgets/alerts/js/ai_popup_boxes.js',
'dev/ArmoredInfo2/web/widgets/asset/js/ai_asset_access_grid.js',
'dev/ArmoredInfo2/web/widgets/asset/js/ai_asset_credits.js',
'dev/ArmoredInfo2/web/widgets/asset/js/ai_blog_mgr.js',
'dev/ArmoredInfo2/web/widgets/audio/js/ai_audio_listing_player.js',
'dev/ArmoredInfo2/web/widgets/audio/js/ai_audio_player_engine.js',
'dev/ArmoredInfo2/web/widgets/audio/js/ai_circular_player.js',
'dev/ArmoredInfo2/web/widgets/audio/js/ai_embedded_audio_player.js',
'dev/ArmoredInfo2/web/widgets/audio/js/ai_html5_audio_player_engine.js',
'dev/ArmoredInfo2/web/widgets/audio/js/ai_html5_player.js',
'dev/ArmoredInfo2/web/widgets/audio/js/ai_med_hub_audio_player.js',
'dev/ArmoredInfo2/web/widgets/audio/js/ai_preview_audio_player.js',
'dev/ArmoredInfo2/web/widgets/audio/js/ai_song_graph_maker.js',
'dev/ArmoredInfo2/web/widgets/controls/js/ai_calendar_date.js',
'dev/ArmoredInfo2/web/widgets/controls/js/ai_files_modal.js',
'dev/ArmoredInfo2/web/widgets/controls/js/ai_menu_icon.js',
'dev/ArmoredInfo2/web/widgets/controls/js/ai_mosiac_viewer.js',
'dev/ArmoredInfo2/web/widgets/controls/js/ai_nav_bar_file_upload_widget.js',
'dev/ArmoredInfo2/web/widgets/controls/js/ai_nav_bar_player_controller.js',
'dev/ArmoredInfo2/web/widgets/controls/js/ai_nav_bar_space_widget.js',
'dev/ArmoredInfo2/web/widgets/controls/js/ai_nav_bar_widget_container.js',
'dev/ArmoredInfo2/web/widgets/controls/js/ai_progress_spinner.js',
'dev/ArmoredInfo2/web/widgets/controls/js/ai_selector_list.js',
'dev/ArmoredInfo2/web/widgets/controls/js/ai_standard_dialog.js',
'dev/ArmoredInfo2/web/widgets/controls/js/ai_standard_nav_dialog.js',
'dev/ArmoredInfo2/web/widgets/controls/js/ai_standard_nav.js',
'dev/ArmoredInfo2/web/widgets/controls/js/ai_volume_control.js',
'dev/ArmoredInfo2/web/widgets/controls/mobile/js/ai_mobile_account_settings_mgr.js',
'dev/ArmoredInfo2/web/widgets/controls/mobile/js/ai_mobile_preferences_mgr.js',
'dev/ArmoredInfo2/web/widgets/home/js/ai_admin_reset_password_token_mgr.js',
'dev/ArmoredInfo2/web/widgets/home/js/ai_forgot_password_mgr.js',
'dev/ArmoredInfo2/web/widgets/home/js/ai_forgot_password_token_mgr.js',
'dev/ArmoredInfo2/web/widgets/home/js/ai_login_common.js',
'dev/ArmoredInfo2/web/widgets/home/js/ai_login.js',
'dev/ArmoredInfo2/web/widgets/home/js/ai_register.js',
'dev/ArmoredInfo2/web/widgets/home/js/ai_registration_complete.js',
'dev/ArmoredInfo2/web/widgets/home/js/ai_security_notice_mgr.js',
'dev/ArmoredInfo2/web/widgets/messages/js/ai_attachment_dialog.js',
'dev/ArmoredInfo2/web/widgets/messages/js/ai_attachment_mgr.js',
'dev/ArmoredInfo2/web/widgets/messages/js/ai_friend_group_selector_mgr.js',
'dev/ArmoredInfo2/web/widgets/messages/js/ai_send_email_mgr.js',
'dev/ArmoredInfo2/web/widgets/messages/js/ai_send_message_mgr.js',
'dev/ArmoredInfo2/web/widgets/social/js/ai_connections_mgr.js',
'dev/ArmoredInfo2/web/widgets/social/js/ai_like_button.js',
'dev/ArmoredInfo2/web/widgets/social/js/ai_listing_share_popup.js',
'dev/ArmoredInfo2/web/widgets/social/js/ai_share_control_iframe.js',
'dev/ArmoredInfo2/web/widgets/social/js/ai_share_control_link.js',
'dev/ArmoredInfo2/web/widgets/social/js/ai_share_control.js',
'dev/ArmoredInfo2/web/widgets/social/js/ai_social_buttons_share_popup.js',
'dev/ArmoredInfo2/web/widgets/social/js/ai_social_buttons_share.js',
'dev/ArmoredInfo2/web/widgets/social/js/ai_social_share.js',
'dev/ArmoredInfo2/web/widgets/util/js/ai_cdn_url_mgr.js',
'dev/ArmoredInfo2/web/widgets/util/js/ai_confirm_dlg.js',
'dev/ArmoredInfo2/web/widgets/util/js/ai_download_mgr.js',
'dev/ArmoredInfo2/web/widgets/util/js/ai_embedded_widget_utils.js',
'dev/ArmoredInfo2/web/widgets/util/js/ai_media_hub_file_stats.js',
'dev/ArmoredInfo2/web/widgets/util/js/ai_payments_mgr.js',
'dev/ArmoredInfo2/web/widgets/util/js/ai_security_questions.js',
'dev/ArmoredInfo2/web/widgets/video/js/ai_embedded_video_player.js',
'dev/ArmoredInfo2/web/widgets/video/js/ai_html5_video_player_engine.js',
'dev/ArmoredInfo2/web/widgets/video/js/ai_popup_video_player.js',
'dev/ArmoredInfo2/web/widgets/video/js/ai_preview_video_player.js',
'dev/ArmoredInfo2/web/widgets/video/js/ai_video_meta_extractor.js',
'dev/ArmoredInfo2/web/widgets/video/js/ai_video_player.js',
'dev/ArmoredInfo2/web/widgets/video/js/mobile/ai_mobile_video_player.js' ]
Style Files: [ 'dev/ArmoredInfo2/web/admin/css/ai_admin.css',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/outdatedbrowser.css',
'dev/ArmoredInfo2/web/countdown/outdatedbrowser/outdatedbrowser.min.css',
'dev/ArmoredInfo2/web/countdown/styles/custom.css',
'dev/ArmoredInfo2/web/countdown/styles/font-awesome.css',
'dev/ArmoredInfo2/web/countdown/styles/loader.css',
'dev/ArmoredInfo2/web/countdown/styles/loader.min.css',
'dev/ArmoredInfo2/web/countdown/styles/main.css',
'dev/ArmoredInfo2/web/countdown/styles/main.min.css',
'dev/ArmoredInfo2/web/css/ai_app_common_reset.css',
'dev/ArmoredInfo2/web/css/ai_app_common.css',
'dev/ArmoredInfo2/web/css/ai_buttons.css',
'dev/ArmoredInfo2/web/css/ai_confirmation_page_template.css',
'dev/ArmoredInfo2/web/css/ai_email_change_confirmation_page.css',
'dev/ArmoredInfo2/web/css/ai_first_time_login.css',
'dev/ArmoredInfo2/web/css/ai_grid.css',
'dev/ArmoredInfo2/web/css/ai_index.css',
'dev/ArmoredInfo2/web/css/ai_notification_alert_mgr.css',
'dev/ArmoredInfo2/web/css/ai_paypal_redirect_page.css',
'dev/ArmoredInfo2/web/css/ai_pro_pages_style.css',
'dev/ArmoredInfo2/web/css/ai_superfish.css',
'dev/ArmoredInfo2/web/css/highdpi.css',
'dev/ArmoredInfo2/web/css/jquery.mobile-1.4.2.css',
'dev/ArmoredInfo2/web/css/jquery.snippet.min.css',
'dev/ArmoredInfo2/web/css/jquery.ui.accordion.css',
'dev/ArmoredInfo2/web/css/jquery.ui.all.css',
'dev/ArmoredInfo2/web/css/jquery.ui.autocomplete.css',
'dev/ArmoredInfo2/web/css/jquery.ui.base.css',
'dev/ArmoredInfo2/web/css/jquery.ui.button.css',
'dev/ArmoredInfo2/web/css/jquery.ui.core.css',
'dev/ArmoredInfo2/web/css/jquery.ui.datepicker.css',
'dev/ArmoredInfo2/web/css/jquery.ui.dialog.css',
'dev/ArmoredInfo2/web/css/jquery.ui.progressbar.css',
'dev/ArmoredInfo2/web/css/jquery.ui.resizable.css',
'dev/ArmoredInfo2/web/css/jquery.ui.selectable.css',
'dev/ArmoredInfo2/web/css/jquery.ui.slider.css',
'dev/ArmoredInfo2/web/css/jquery.ui.tabs.css',
'dev/ArmoredInfo2/web/css/jquery.ui.theme.css',
'dev/ArmoredInfo2/web/css/jqx.base.css',
'dev/ArmoredInfo2/web/css/login_style.css',
'dev/ArmoredInfo2/web/css/qunit-git.css',
'dev/ArmoredInfo2/web/css/reset.css',
'dev/ArmoredInfo2/web/home/css/bootstrap.min.css',
'dev/ArmoredInfo2/web/home/css/font-awesome.min.css',
'dev/ArmoredInfo2/web/home/css/jquery.countdown.css',
'dev/ArmoredInfo2/web/home/css/magnific-popup.css',
'dev/ArmoredInfo2/web/home/css/owl.carousel.css',
'dev/ArmoredInfo2/web/home/css/owl.theme.css',
'dev/ArmoredInfo2/web/home/css/preloader.css',
'dev/ArmoredInfo2/web/home/css/responsive.css',
'dev/ArmoredInfo2/web/home/outdatedbrowser/outdatedbrowser.css',
'dev/ArmoredInfo2/web/home/outdatedbrowser/outdatedbrowser.min.css',
'dev/ArmoredInfo2/web/home/style.css',
'dev/ArmoredInfo2/web/mobile/components/_assets/css/jqm.css',
'dev/ArmoredInfo2/web/mobile/components/css/themes/default/jquery.mobile-1.4.2.min.css',
'dev/ArmoredInfo2/web/mobile/components/css/themes/default/jquery.mobile.external-png-1.4.2.min.css',
'dev/ArmoredInfo2/web/mobile/components/css/themes/default/jquery.mobile.icons-1.4.2.min.css',
'dev/ArmoredInfo2/web/mobile/components/css/themes/default/jquery.mobile.inline-png-1.4.2.min.css',
'dev/ArmoredInfo2/web/mobile/components/css/themes/default/jquery.mobile.inline-svg-1.4.2.min.css',
'dev/ArmoredInfo2/web/mobile/components/css/themes/default/jquery.mobile.structure-1.4.2.min.css',
'dev/ArmoredInfo2/web/mobile/components/css/themes/default/jquery.mobile.theme-1.4.2.min.css',
'dev/ArmoredInfo2/web/mobile/jquery.mobile-1.4.2.css',
'dev/ArmoredInfo2/web/mobile/jquery.mobile-1.4.2.min.css',
'dev/ArmoredInfo2/web/mobile/jquery.mobile.external-png-1.4.2.css',
'dev/ArmoredInfo2/web/mobile/jquery.mobile.external-png-1.4.2.min.css',
'dev/ArmoredInfo2/web/mobile/jquery.mobile.icons-1.4.2.css',
'dev/ArmoredInfo2/web/mobile/jquery.mobile.icons-1.4.2.min.css',
'dev/ArmoredInfo2/web/mobile/jquery.mobile.inline-png-1.4.2.css',
'dev/ArmoredInfo2/web/mobile/jquery.mobile.inline-png-1.4.2.min.css',
'dev/ArmoredInfo2/web/mobile/jquery.mobile.inline-svg-1.4.2.css',
'dev/ArmoredInfo2/web/mobile/jquery.mobile.inline-svg-1.4.2.min.css',
'dev/ArmoredInfo2/web/mobile/jquery.mobile.structure-1.4.2.css',
'dev/ArmoredInfo2/web/mobile/jquery.mobile.structure-1.4.2.min.css',
'dev/ArmoredInfo2/web/mobile/jquery.mobile.theme-1.4.2.css',
'dev/ArmoredInfo2/web/mobile/jquery.mobile.theme-1.4.2.min.css',
'dev/ArmoredInfo2/web/mp/css/ai_mp_common.css',
'dev/ArmoredInfo2/web/mp/css/ai_mp_title_bar.css',
'dev/ArmoredInfo2/web/mp/home/css/ai_mp_content.css',
'dev/ArmoredInfo2/web/mp/home/css/ai_mp_gallery_tile.css',
'dev/ArmoredInfo2/web/mp/home/css/ai_mp_genre_selector.css',
'dev/ArmoredInfo2/web/mp/home/css/ai_mp_guest_header.css',
'dev/ArmoredInfo2/web/mp/home/css/ai_mp_header.css',
'dev/ArmoredInfo2/web/mp/home/css/ai_mp_logged_in_header.css',
'dev/ArmoredInfo2/web/mp/home/css/ai_mp_mobile_genre_mgr.css',
'dev/ArmoredInfo2/web/mp/home/css/ai_mp_mobile_landing.css',
'dev/ArmoredInfo2/web/mp/home/css/ai_mp_mobile_login.css',
'dev/ArmoredInfo2/web/mp/home/css/ai_mp_mobile_menu.css',
'dev/ArmoredInfo2/web/mp/home/css/mobile_menu.css',
'dev/ArmoredInfo2/web/mp/home/css/responsive_style.css',
'dev/ArmoredInfo2/web/mp/listing/css/ai_creator_page_header.css',
'dev/ArmoredInfo2/web/mp/listing/css/ai_creator_page.css',
'dev/ArmoredInfo2/web/mp/listing/css/ai_listing_viewer.css',
'dev/ArmoredInfo2/web/mp/listing/css/ai_report_copyright_infringement.css',
'dev/ArmoredInfo2/web/mp/manager/css/ai_mp_list_it.css',
'dev/ArmoredInfo2/web/mp/manager/css/ai_mp_listings.css',
'dev/ArmoredInfo2/web/mp/manager/css/ai_mp_manager.css',
'dev/ArmoredInfo2/web/mp/manager/css/ai_mp_overview.css',
'dev/ArmoredInfo2/web/mp/manager/css/ai_mp_sales.css',
'dev/ArmoredInfo2/web/mp/manager/listit/css/ai_mp_file_selection.css',
'dev/ArmoredInfo2/web/mp/manager/listit/css/ai_mp_listit_confirm.css',
'dev/ArmoredInfo2/web/mp/manager/listit/css/ai_mp_listit_publish.css',
'dev/ArmoredInfo2/web/mp/manager/listit/css/ai_mp_notify.css',
'dev/ArmoredInfo2/web/mp/manager/listit/css/ai_save_listing_complete.css',
'dev/ArmoredInfo2/web/mp/shopping_cart/css/ai_shopping_cart_checkout.css',
'dev/ArmoredInfo2/web/mp/shopping_cart/css/ai_shopping_cart.css',
'dev/ArmoredInfo2/web/outdatedbrowser/outdatedbrowser.css',
'dev/ArmoredInfo2/web/outdatedbrowser/outdatedbrowser.min.css',
'dev/ArmoredInfo2/web/shareCenter/css/ai_share_center_landing.css',
'dev/ArmoredInfo2/web/user/css/ai_acct_settings_billing.css',
'dev/ArmoredInfo2/web/user/css/ai_acct_settings_dialog.css',
'dev/ArmoredInfo2/web/user/css/ai_acct_settings_marketplace.css',
'dev/ArmoredInfo2/web/user/css/ai_acct_settings_security.css',
'dev/ArmoredInfo2/web/user/css/ai_acct_settings_social.css',
'dev/ArmoredInfo2/web/user/css/ai_acct_settings_user.css',
'dev/ArmoredInfo2/web/user/css/ai_support_help_center.css',
'dev/ArmoredInfo2/web/vault/css/ai_ads.css',
'dev/ArmoredInfo2/web/vault/css/ai_header.css',
'dev/ArmoredInfo2/web/vault/css/ai_object_viewer.css',
'dev/ArmoredInfo2/web/vault/css/ai_vault_common.css',
'dev/ArmoredInfo2/web/vault/css/ai_vault_header.css',
'dev/ArmoredInfo2/web/vault/css/ai_vault_landing.css',
'dev/ArmoredInfo2/web/vault/css/ai_vault_reset.css',
'dev/ArmoredInfo2/web/vault/css/mobile/ai_mobile_vault_common.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_cancel_file_upload.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_file_upload_legal_disclaimer.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_file_upload_mgr.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_filemeta_audio_info.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_filemeta_common.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_filemeta_credits.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_filemeta_document_info.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_filemeta_notes_new.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_filemeta_notes.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_filemeta_partof.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_filemeta_photo_info.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_filemeta_video_info.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_media_hub_gallery_entry.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_media_hub.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_media_lib_project_notes.css',
'dev/ArmoredInfo2/web/vault/media/css/ai_photo_viewer.css',
'dev/ArmoredInfo2/web/vault/media/css/mobile/ai_mobile_media_gallery_entry.css',
'dev/ArmoredInfo2/web/vault/media/tools/css/ai_tools_create.css',
'dev/ArmoredInfo2/web/vault/media/tools/css/ai_tools_share_mgr.css',
'dev/ArmoredInfo2/web/vault/media/tools/css/ai_tools_share.css',
'dev/ArmoredInfo2/web/vault/projects/css/ai_create_edit_project.css',
'dev/ArmoredInfo2/web/vault/projects/css/ai_project_selector_tile.css',
'dev/ArmoredInfo2/web/vault/projects/css/ai_project_tile.css',
'dev/ArmoredInfo2/web/vault/projects/css/ai_projects_selector.css',
'dev/ArmoredInfo2/web/vault/projects/css/ai_projects.css',
'dev/ArmoredInfo2/web/vault/projects/css/mobile/ai_project_entry_mobile.css',
'dev/ArmoredInfo2/web/vault/social/css/ai_community_friend_tile.css',
'dev/ArmoredInfo2/web/vault/social/css/ai_community_group_sub_tile.css',
'dev/ArmoredInfo2/web/vault/social/css/ai_community_group_tile.css',
'dev/ArmoredInfo2/web/vault/social/css/ai_community_viewer.css',
'dev/ArmoredInfo2/web/vault/social/css/ai_community.css',
'dev/ArmoredInfo2/web/vault/social/css/ai_create_edit_group.css',
'dev/ArmoredInfo2/web/vault/social/css/ai_member_entry.css',
'dev/ArmoredInfo2/web/vault/social/css/ai_msg_viewer.css',
'dev/ArmoredInfo2/web/vault/social/mobile/css/ai_mobile_community.css',
'dev/ArmoredInfo2/web/vault/social/mobile/css/ai_mobile_messages.css',
'dev/ArmoredInfo2/web/vault/user/css/ai_asset_groups_viewer.css',
'dev/ArmoredInfo2/web/vault/user/css/ai_file_print_mgr.css',
'dev/ArmoredInfo2/web/vault/user/css/ai_prefs_notifications_config.css',
'dev/ArmoredInfo2/web/vault/user/css/ai_prefs_speech_config.css',
'dev/ArmoredInfo2/web/vozzworks/ui/css/vw_jquery_ui_calendar.css',
'dev/ArmoredInfo2/web/vozzworks/ui/css/vw_jquery_ui_checkbox.css',
'dev/ArmoredInfo2/web/vozzworks/ui/css/vw_jquery_ui_combobox.css',
'dev/ArmoredInfo2/web/vozzworks/ui/css/vw_jquery_ui_common.css',
'dev/ArmoredInfo2/web/vozzworks/ui/css/vw_jquery_ui_elastic_div.css',
'dev/ArmoredInfo2/web/vozzworks/ui/css/vw_jquery_ui_form.css',
'dev/ArmoredInfo2/web/vozzworks/ui/css/vw_jquery_ui_grid.css',
'dev/ArmoredInfo2/web/vozzworks/ui/css/vw_jquery_ui_listbox.css',
'dev/ArmoredInfo2/web/vozzworks/ui/css/vw_jquery_ui_popup_box.css',
'dev/ArmoredInfo2/web/vozzworks/ui/css/vw_jquery_ui_progress_bar.css',
'dev/ArmoredInfo2/web/vozzworks/ui/css/vw_jquery_ui_search_bar.css',
'dev/ArmoredInfo2/web/vozzworks/ui/css/vw_jquery_ui_slider.css',
'dev/ArmoredInfo2/web/vozzworks/ui/css/vw_jquery_ui_tab.css',
'dev/ArmoredInfo2/web/vozzworks/ui/css/vw_jquery_ui_text_scroller.css',
'dev/ArmoredInfo2/web/vozzworks/ui/css/vw_jquery_ui_tile.css',
'dev/ArmoredInfo2/web/web_app_mobile/jquery.mobile-1.3.1.css',
'dev/ArmoredInfo2/web/web_app_mobile/jquery.mobile-1.3.1.min.css',
'dev/ArmoredInfo2/web/web_app_mobile/jquery.mobile.structure-1.3.1.css',
'dev/ArmoredInfo2/web/web_app_mobile/jquery.mobile.structure-1.3.1.min.css',
'dev/ArmoredInfo2/web/web_app_mobile/jquery.mobile.theme-1.3.1.css',
'dev/ArmoredInfo2/web/web_app_mobile/jquery.mobile.theme-1.3.1.min.css',
'dev/ArmoredInfo2/web/widgets/alerts/css/ai_popup_boxes.css',
'dev/ArmoredInfo2/web/widgets/asset/css/ai_asset_access_grid.css',
'dev/ArmoredInfo2/web/widgets/asset/css/ai_asset_credits.css',
'dev/ArmoredInfo2/web/widgets/asset/css/ai_asset_listing_edit.css',
'dev/ArmoredInfo2/web/widgets/asset/css/ai_blog_tile.css',
'dev/ArmoredInfo2/web/widgets/asset/css/ai_blog.css',
'dev/ArmoredInfo2/web/widgets/audio/css/ai_embedded_audio_listing_launcher.css',
'dev/ArmoredInfo2/web/widgets/audio/css/ai_embedded_large_audio_player.css',
'dev/ArmoredInfo2/web/widgets/audio/css/ai_embedded_medium_audio_player.css',
'dev/ArmoredInfo2/web/widgets/audio/css/ai_embedded_medium_player_info.css',
'dev/ArmoredInfo2/web/widgets/audio/css/ai_embedded_small_audio_player.css',
'dev/ArmoredInfo2/web/widgets/audio/css/ai_html5_player_seek.css',
'dev/ArmoredInfo2/web/widgets/audio/css/ai_med_hub_audio_player.css',
'dev/ArmoredInfo2/web/widgets/audio/css/ai_no_listing.css',
'dev/ArmoredInfo2/web/widgets/audio/css/ai_preview_audio_player.css',
'dev/ArmoredInfo2/web/widgets/controls/css/ai_calendar_date.css',
'dev/ArmoredInfo2/web/widgets/controls/css/ai_files_modal.css',
'dev/ArmoredInfo2/web/widgets/controls/css/ai_menu_icon.css',
'dev/ArmoredInfo2/web/widgets/controls/css/ai_mosiac_viewer.css',
'dev/ArmoredInfo2/web/widgets/controls/css/ai_nav_bar_file_upload_widget.css',
'dev/ArmoredInfo2/web/widgets/controls/css/ai_nav_bar_player_controller.css',
'dev/ArmoredInfo2/web/widgets/controls/css/ai_nav_bar_space_widget.css',
'dev/ArmoredInfo2/web/widgets/controls/css/ai_nav_bar_widget_container.css',
'dev/ArmoredInfo2/web/widgets/controls/css/ai_selector_list.css',
'dev/ArmoredInfo2/web/widgets/controls/css/ai_spinning_ball.css',
'dev/ArmoredInfo2/web/widgets/controls/css/ai_volume_control.css',
'dev/ArmoredInfo2/web/widgets/controls/mobile/css/ai_mobile_account_settings.css',
'dev/ArmoredInfo2/web/widgets/controls/mobile/css/ai_mobile_preferences.css',
'dev/ArmoredInfo2/web/widgets/home/css/ai_forgot_password_dialog.css',
'dev/ArmoredInfo2/web/widgets/home/css/ai_home_common.css',
'dev/ArmoredInfo2/web/widgets/home/css/ai_login.css',
'dev/ArmoredInfo2/web/widgets/home/css/ai_register.css',
'dev/ArmoredInfo2/web/widgets/home/css/ai_registration_complete.css',
'dev/ArmoredInfo2/web/widgets/home/css/ai_security_notice.css',
'dev/ArmoredInfo2/web/widgets/messages/css/ai_attachment_dialog.css',
'dev/ArmoredInfo2/web/widgets/messages/css/ai_attachment_mgr.css',
'dev/ArmoredInfo2/web/widgets/messages/css/ai_friend_group_selector_tile.css',
'dev/ArmoredInfo2/web/widgets/messages/css/ai_friend_group_selector.css',
'dev/ArmoredInfo2/web/widgets/messages/css/ai_send_email_mgr.css',
'dev/ArmoredInfo2/web/widgets/messages/css/ai_send_message_recipient_tile.css',
'dev/ArmoredInfo2/web/widgets/messages/css/ai_send_message.css',
'dev/ArmoredInfo2/web/widgets/social/css/ai_connections_mgr_tile.css',
'dev/ArmoredInfo2/web/widgets/social/css/ai_connections_mgr.css',
'dev/ArmoredInfo2/web/widgets/social/css/ai_like_button.css',
'dev/ArmoredInfo2/web/widgets/social/css/ai_listing_share_popup.css',
'dev/ArmoredInfo2/web/widgets/social/css/ai_share_control.css',
'dev/ArmoredInfo2/web/widgets/social/css/ai_social_buttons_share_popup.css',
'dev/ArmoredInfo2/web/widgets/social/css/ai_social_buttons_share.css',
'dev/ArmoredInfo2/web/widgets/social/css/ai_social_share.css',
'dev/ArmoredInfo2/web/widgets/util/css/ai_alert_dlg.css',
'dev/ArmoredInfo2/web/widgets/util/css/ai_confirm_dlg.css',
'dev/ArmoredInfo2/web/widgets/util/css/ai_download_mgr.css',
'dev/ArmoredInfo2/web/widgets/util/css/ai_media_hub_file_stats.css',
'dev/ArmoredInfo2/web/widgets/util/css/ai_payments.css',
'dev/ArmoredInfo2/web/widgets/util/css/ai_security_questions.css',
'dev/ArmoredInfo2/web/widgets/util/css/twitter_widget.css',
'dev/ArmoredInfo2/web/widgets/video/css/ai_embedded_video_player_launcher.css',
'dev/ArmoredInfo2/web/widgets/video/css/ai_embedded_video_player.css',
'dev/ArmoredInfo2/web/widgets/video/css/ai_popup_video_player.css',
'dev/ArmoredInfo2/web/widgets/video/css/ai_preview_video_player.css',
'dev/ArmoredInfo2/web/widgets/video/css/ai_video_player.css',
'dev/ArmoredInfo2/web/widgets/video/css/mobile/ai_mobile_embedded_video_player.css',
'dev/ArmoredInfo2/web/widgets/video/css/mobile/ai_mobile_video_player.css' ]
Warning: undefined:17802:53: property missing ':' Used --force, continuing.

Done, but with warnings.
Mac-Pro:~ MacPro$

Warning: Cannot read property 'forEach' of undefined Use --force to continue.

This happend when I try to use it in grunt.

Config files is like this:

module.exports = function (grunt) {
    // Configuration
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        purifycss: {
            options: {},
               target: {
                  css: ['page/assets/css/style-modelos.css'],
                 dest: 'page/assets/css/dist/style-modelos.css'
               }
          }
     })

     grunt.loadNpmTasks('grunt-purifycss')

   grunt.registerTask('default', [
      'purifycss'
  ])
}

version 0.1.1 failing

My config.

        purifycss: {
            options: {},
            target: {
                src: ['dist/index.html', 'dist/views/**/*.html'],
                css: 'dist/styles/*.css',
                dest: 'dist/styles/min.css'
            },
        },

Getting error:
Warning: this.data.css.forEach is not a function.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.