diff --git a/.bowerrc b/.bowerrc
deleted file mode 100644
index 6c24ccbe..00000000
--- a/.bowerrc
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "directory": "_bower_components/",
- "resolvers": [
- ]
-}
\ No newline at end of file
diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 00000000..0cb4383a
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,15 @@
+# http://editorconfig.org
+root = true
+
+[*]
+indent_style = space
+indent_size = 4
+charset = utf-8
+trim_trailing_whitespace = true
+insert_final_newline = true
+
+[*.md]
+trim_trailing_whitespace = false
+
+[*.elm]
+end_of_line = lf
diff --git a/.eslintrc.js b/.eslintrc.js
new file mode 100644
index 00000000..7fd1570a
--- /dev/null
+++ b/.eslintrc.js
@@ -0,0 +1,237 @@
+module.exports = {
+ env: {
+ es6: true,
+ node: true,
+ },
+ extends: 'eslint:recommended',
+ rules: {
+ 'accessor-pairs': 'error',
+ 'array-bracket-newline': 'error',
+ 'array-bracket-spacing': ['error', 'never'],
+ 'array-callback-return': 'error',
+ 'array-element-newline': 'off',
+ 'arrow-body-style': 'error',
+ 'arrow-parens': ['error', 'as-needed'],
+ 'arrow-spacing': [
+ 'error',
+ {
+ after: true,
+ before: true,
+ },
+ ],
+ 'block-scoped-var': 'error',
+ 'block-spacing': 'error',
+ 'brace-style': ['error', '1tbs'],
+ 'callback-return': 'error',
+ camelcase: 'error',
+ 'capitalized-comments': ['error', 'always'],
+ 'class-methods-use-this': 'error',
+ 'comma-dangle': 'off',
+ 'comma-spacing': [
+ 'error',
+ {
+ after: true,
+ before: false,
+ },
+ ],
+ 'comma-style': ['error', 'last'],
+ complexity: 'error',
+ 'computed-property-spacing': 'error',
+ 'consistent-return': 'off',
+ 'consistent-this': 'error',
+ curly: 'error',
+ 'default-case': 'error',
+ 'dot-location': ['error', 'property'],
+ 'dot-notation': 'error',
+ 'eol-last': 'error',
+ eqeqeq: 'error',
+ 'for-direction': 'error',
+ 'func-call-spacing': 'error',
+ 'func-name-matching': 'error',
+ 'func-names': 'error',
+ 'func-style': 'off',
+ 'function-paren-newline': 'off',
+ 'generator-star-spacing': 'error',
+ 'getter-return': 'error',
+ 'global-require': 'off',
+ 'guard-for-in': 'error',
+ 'handle-callback-err': 'error',
+ 'id-blacklist': 'error',
+ 'id-length': 'off',
+ 'id-match': 'error',
+ 'implicit-arrow-linebreak': 'off',
+ indent: 'off',
+ 'indent-legacy': 'off',
+ 'init-declarations': 'error',
+ 'jsx-quotes': 'error',
+ 'key-spacing': 'error',
+ 'keyword-spacing': [
+ 'error',
+ {
+ after: true,
+ before: true,
+ },
+ ],
+ 'line-comment-position': 'error',
+ 'linebreak-style': ['error', 'windows'],
+ 'lines-around-comment': 'error',
+ 'lines-around-directive': 'off',
+ 'lines-between-class-members': ['error', 'always'],
+ 'max-depth': 'error',
+ 'max-len': 'off',
+ 'max-lines': 'error',
+ 'max-nested-callbacks': 'error',
+ 'max-params': 'error',
+ 'max-statements': 'error',
+ 'max-statements-per-line': 'error',
+ 'multiline-comment-style': 'error',
+ 'multiline-ternary': 'off',
+ 'new-cap': 'error',
+ 'new-parens': 'error',
+ 'newline-after-var': 'off',
+ 'newline-before-return': 'error',
+ 'newline-per-chained-call': 'error',
+ 'no-alert': 'error',
+ 'no-array-constructor': 'error',
+ 'no-await-in-loop': 'error',
+ 'no-bitwise': 'error',
+ 'no-buffer-constructor': 'error',
+ 'no-caller': 'error',
+ 'no-catch-shadow': 'error',
+ 'no-confusing-arrow': 'off',
+ 'no-continue': 'error',
+ 'no-div-regex': 'error',
+ 'no-duplicate-imports': 'error',
+ 'no-else-return': 'error',
+ 'no-empty-function': 'error',
+ 'no-eq-null': 'error',
+ 'no-eval': 'error',
+ 'no-extend-native': 'error',
+ 'no-extra-bind': 'error',
+ 'no-extra-label': 'error',
+ 'no-extra-parens': 'error',
+ 'no-floating-decimal': 'error',
+ 'no-implicit-coercion': 'error',
+ 'no-implicit-globals': 'error',
+ 'no-implied-eval': 'error',
+ 'no-inline-comments': 'error',
+ 'no-invalid-this': 'error',
+ 'no-iterator': 'error',
+ 'no-label-var': 'error',
+ 'no-labels': 'error',
+ 'no-lone-blocks': 'error',
+ 'no-lonely-if': 'error',
+ 'no-loop-func': 'error',
+ 'no-magic-numbers': ['error', { ignore: [-1, -0, 1] }],
+ 'no-mixed-operators': 'error',
+ 'no-mixed-requires': 'error',
+ 'no-multi-assign': 'error',
+ 'no-multi-spaces': 'error',
+ 'no-multi-str': 'error',
+ 'no-multiple-empty-lines': 'error',
+ 'no-native-reassign': 'error',
+ 'no-negated-condition': 'error',
+ 'no-negated-in-lhs': 'error',
+ 'no-nested-ternary': 'error',
+ 'no-new': 'error',
+ 'no-new-func': 'error',
+ 'no-new-object': 'error',
+ 'no-new-require': 'error',
+ 'no-new-wrappers': 'error',
+ 'no-octal-escape': 'error',
+ 'no-param-reassign': 'error',
+ 'no-path-concat': 'error',
+ 'no-plusplus': 'error',
+ 'no-process-env': 'error',
+ 'no-process-exit': 'error',
+ 'no-proto': 'error',
+ 'no-prototype-builtins': 'error',
+ 'no-restricted-globals': 'error',
+ 'no-restricted-imports': 'error',
+ 'no-restricted-modules': 'error',
+ 'no-restricted-properties': 'error',
+ 'no-restricted-syntax': 'error',
+ 'no-return-assign': 'error',
+ 'no-return-await': 'error',
+ 'no-script-url': 'error',
+ 'no-self-compare': 'error',
+ 'no-sequences': 'error',
+ 'no-shadow': 'error',
+ 'no-shadow-restricted-names': 'error',
+ 'no-spaced-func': 'error',
+ 'no-sync': 'error',
+ 'no-tabs': 'off',
+ 'no-template-curly-in-string': 'error',
+ 'no-ternary': 'off',
+ 'no-throw-literal': 'error',
+ 'no-trailing-spaces': 'error',
+ 'no-undef-init': 'error',
+ 'no-undefined': 'error',
+ 'no-underscore-dangle': 'error',
+ 'no-unmodified-loop-condition': 'error',
+ 'no-unneeded-ternary': 'error',
+ 'no-unused-expressions': 'error',
+ 'no-use-before-define': 'error',
+ 'no-useless-call': 'error',
+ 'no-useless-computed-key': 'error',
+ 'no-useless-concat': 'error',
+ 'no-useless-constructor': 'error',
+ 'no-useless-rename': 'error',
+ 'no-useless-return': 'error',
+ 'no-var': 'error',
+ 'no-void': 'error',
+ 'no-warning-comments': 'error',
+ 'no-whitespace-before-property': 'error',
+ 'no-with': 'error',
+ 'nonblock-statement-body-position': 'error',
+ 'object-curly-newline': 'off',
+ 'object-curly-spacing': ['error', 'always'],
+ 'object-property-newline': 'error',
+ 'object-shorthand': 'error',
+ 'one-var': 'off',
+ 'one-var-declaration-per-line': 'error',
+ 'operator-assignment': 'error',
+ 'operator-linebreak': 'error',
+ 'padded-blocks': 'off',
+ 'padding-line-between-statements': 'error',
+ 'prefer-arrow-callback': 'error',
+ 'prefer-const': 'error',
+ 'prefer-destructuring': 'error',
+ 'prefer-numeric-literals': 'error',
+ 'prefer-promise-reject-errors': 'error',
+ 'prefer-reflect': 'error',
+ 'prefer-rest-params': 'error',
+ 'prefer-spread': 'error',
+ 'prefer-template': 'error',
+ 'quote-props': 'off',
+ quotes: 'off',
+ radix: 'error',
+ 'require-await': 'error',
+ 'require-jsdoc': 'error',
+ 'rest-spread-spacing': 'error',
+ semi: 'error',
+ 'semi-spacing': 'error',
+ 'semi-style': ['error', 'last'],
+ 'sort-imports': 'error',
+ 'sort-keys': 'off',
+ 'sort-vars': 'error',
+ 'space-before-blocks': 'error',
+ 'space-before-function-paren': 'off',
+ 'space-in-parens': ['error', 'never'],
+ 'space-infix-ops': 'error',
+ 'space-unary-ops': 'error',
+ 'spaced-comment': ['error', 'always'],
+ strict: 'error',
+ 'switch-colon-spacing': 'error',
+ 'symbol-description': 'error',
+ 'template-curly-spacing': ['error', 'never'],
+ 'template-tag-spacing': ['error', 'never'],
+ 'unicode-bom': ['error', 'never'],
+ 'valid-jsdoc': 'error',
+ 'vars-on-top': 'error',
+ 'wrap-iife': 'error',
+ 'wrap-regex': 'error',
+ 'yield-star-spacing': 'error',
+ yoda: ['error', 'never'],
+ },
+};
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 00000000..3fa5883c
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,14 @@
+version: 2
+updates:
+ - package-ecosystem: npm
+ directory: '/'
+ schedule:
+ interval: daily
+ time: '06:00'
+ timezone: 'America/Chicago'
+ - package-ecosystem: github-actions
+ directory: '/'
+ schedule:
+ interval: 'daily'
+ time: '07:00'
+ timezone: 'America/Chicago'
diff --git a/.github/workflows/package-libraries.yml b/.github/workflows/package-libraries.yml
new file mode 100644
index 00000000..75dc9283
--- /dev/null
+++ b/.github/workflows/package-libraries.yml
@@ -0,0 +1,35 @@
+name: Package Libraries
+
+on:
+ push:
+ branches: [master]
+ pull_request:
+ branches: [master]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - uses: actions/checkout@v6
+
+ - name: Use Node.js 20.x
+ uses: actions/setup-node@v6
+ with:
+ node-version: 20.x
+ cache: yarn
+
+ - name: Install
+ shell: pwsh
+ run: yarn install
+
+ - name: Package
+ shell: pwsh
+ run: yarn run package
+
+ - name: Upload Artifacts
+ uses: actions/upload-artifact@v6.0.0
+ with:
+ path: '_InstallPackages/**/*.zip'
+ if-no-files-found: error
+ retention-days: 90
diff --git a/.gitignore b/.gitignore
index a4aaaf24..f500d87c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,2 @@
-bower_components/
-_bower_components/
-_InstallPackages/
+/_InstallPackages/
/node_modules/
diff --git a/.snyk b/.snyk
new file mode 100644
index 00000000..d5d1dd3a
--- /dev/null
+++ b/.snyk
@@ -0,0 +1,168 @@
+# Snyk (https://snyk.io) policy file, patches or ignores known vulnerabilities.
+version: v1.12.0
+# ignores vulnerabilities until expiry date; change duration by modifying expiry date
+ignore:
+ 'npm:bootstrap:20160627':
+ - eonasdan-bootstrap-datetimepicker > bootstrap:
+ reason: Not exposing bootstrap 3.3.7
+ expires: '2018-07-08T15:51:59.521Z'
+ 'npm:deep-extend:20180409':
+ - libnpx > update-notifier > latest-version > package-json > registry-auth-token > rc > deep-extend:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.522Z'
+ - libnpx > update-notifier > latest-version > package-json > registry-url > rc > deep-extend:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.522Z'
+ - fingerprintjs2 > npm > libnpx > update-notifier > latest-version > package-json > registry-auth-token > rc > deep-extend:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.522Z'
+ - fingerprintjs2 > npm > libnpx > update-notifier > latest-version > package-json > registry-url > rc > deep-extend:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.522Z'
+ - fingerprintjs2 > npm > update-notifier > latest-version > package-json > registry-auth-token > rc > deep-extend:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.522Z'
+ - fingerprintjs2 > npm > update-notifier > latest-version > package-json > registry-url > rc > deep-extend:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.522Z'
+ 'npm:hoek:20180212':
+ - fingerprintjs2 > npm > libcipm > npm-lifecycle > node-gyp > request > hawk > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.522Z'
+ - fingerprintjs2 > npm > libcipm > npm-lifecycle > node-gyp > request > hawk > boom > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.522Z'
+ - fingerprintjs2 > npm > libcipm > npm-lifecycle > node-gyp > request > hawk > sntp > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.522Z'
+ - fingerprintjs2 > npm > libcipm > npm-lifecycle > node-gyp > request > hawk > cryptiles > boom > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.522Z'
+ - fingerprintjs2 > npm > npm-registry-client > request > hawk > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.523Z'
+ - fingerprintjs2 > npm > npm-registry-client > request > hawk > boom > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.523Z'
+ - fingerprintjs2 > npm > npm-registry-client > request > hawk > sntp > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.523Z'
+ - fingerprintjs2 > npm > npm-registry-client > request > hawk > cryptiles > boom > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.523Z'
+ - fingerprintjs2 > npm > npm-lifecycle > node-gyp > request > hawk > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.523Z'
+ - fingerprintjs2 > npm > npm-lifecycle > node-gyp > request > hawk > boom > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.523Z'
+ - fingerprintjs2 > npm > npm-lifecycle > node-gyp > request > hawk > sntp > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.525Z'
+ - fingerprintjs2 > npm > npm-lifecycle > node-gyp > request > hawk > cryptiles > boom > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.525Z'
+ - fingerprintjs2 > npm > request > hawk > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.525Z'
+ - fingerprintjs2 > npm > request > hawk > boom > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.525Z'
+ - fingerprintjs2 > npm > request > hawk > sntp > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.525Z'
+ - fingerprintjs2 > npm > request > hawk > cryptiles > boom > hoek:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.525Z'
+ - npm-registry-client > request > hawk > hoek:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.525Z'
+ - npm-registry-client > request > hawk > boom > hoek:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.525Z'
+ - npm-registry-client > request > hawk > sntp > hoek:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.525Z'
+ - npm-registry-client > request > hawk > cryptiles > boom > hoek:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.525Z'
+ - libcipm > npm-lifecycle > node-gyp > request > hawk > hoek:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.525Z'
+ - libcipm > npm-lifecycle > node-gyp > request > hawk > boom > hoek:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.525Z'
+ - libcipm > npm-lifecycle > node-gyp > request > hawk > sntp > hoek:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.526Z'
+ - libcipm > npm-lifecycle > node-gyp > request > hawk > cryptiles > boom > hoek:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.526Z'
+ 'npm:https-proxy-agent:20180402':
+ - fingerprintjs2 > npm > npm-profile > make-fetch-happen > https-proxy-agent:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.526Z'
+ 'npm:jquery:20150627':
+ - responsive-tabs > jquery:
+ reason: Not exposing jQuery 2.2.4
+ expires: '2018-07-08T15:51:59.526Z'
+ 'npm:knockout:20180213':
+ - knockout:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.526Z'
+ - knockout-jqautocomplete > knockout:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.526Z'
+ - knockout.validation > knockout:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.526Z'
+ 'npm:lodash:20180130':
+ - cli-table2 > lodash:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.526Z'
+ - fingerprintjs2 > npm > cli-table2 > lodash:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.526Z'
+ 'npm:sshpk:20180409':
+ - fingerprintjs2 > npm > libcipm > npm-lifecycle > node-gyp > request > http-signature > sshpk:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.526Z'
+ - fingerprintjs2 > npm > npm-registry-client > request > http-signature > sshpk:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.526Z'
+ - fingerprintjs2 > npm > npm-lifecycle > node-gyp > request > http-signature > sshpk:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.526Z'
+ - fingerprintjs2 > npm > request > http-signature > sshpk:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.526Z'
+ - npm-registry-client > request > http-signature > sshpk:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.526Z'
+ - libcipm > npm-lifecycle > node-gyp > request > http-signature > sshpk:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.526Z'
+ 'npm:stringstream:20180511':
+ - fingerprintjs2 > npm > libcipm > npm-lifecycle > node-gyp > request > stringstream:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.526Z'
+ - fingerprintjs2 > npm > npm-registry-client > request > stringstream:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.527Z'
+ - fingerprintjs2 > npm > npm-lifecycle > node-gyp > request > stringstream:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.527Z'
+ - fingerprintjs2 > npm > request > stringstream:
+ reason: Not exposing npm 5.8.0
+ expires: '2018-07-08T15:51:59.527Z'
+ - npm-registry-client > request > stringstream:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.527Z'
+ - libcipm > npm-lifecycle > node-gyp > request > stringstream:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.527Z'
+ 'npm:xlsx:20180222':
+ - tableexport > xlsx:
+ reason: No remediation available
+ expires: '2018-07-08T15:51:59.527Z'
+patch: {}
diff --git a/.yarnrc b/.yarnrc
new file mode 100644
index 00000000..b20c7c1b
--- /dev/null
+++ b/.yarnrc
@@ -0,0 +1 @@
+--add.exact true
diff --git a/Blob_079824b6c1/Blob.min.js b/Blob_079824b6c1/Blob.min.js
deleted file mode 100644
index 26d63250..00000000
--- a/Blob_079824b6c1/Blob.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/* Blob.js
- * A Blob implementation.
- * 2014-07-24
- *
- * By Eli Grey, http://eligrey.com
- * By Devin Samarin, https://github.com/dsamarin
- * License: MIT
- * See https://github.com/eligrey/Blob.js/blob/master/LICENSE.md
- */!function(t){"use strict";if(t.URL=t.URL||t.webkitURL,t.Blob&&t.URL)try{return void new Blob}catch(t){}var e=t.BlobBuilder||t.WebKitBlobBuilder||t.MozBlobBuilder||function(t){var e=function(t){return Object.prototype.toString.call(t).match(/^\[object\s(.*)\]$/)[1]},n=function(){this.data=[]},o=function(t,e,n){this.data=t,this.size=t.length,this.type=e,this.encoding=n},i=n.prototype,a=o.prototype,r=t.FileReaderSync,c=function(t){this.code=this[this.name=t]},l="NOT_FOUND_ERR SECURITY_ERR ABORT_ERR NOT_READABLE_ERR ENCODING_ERR NO_MODIFICATION_ALLOWED_ERR INVALID_STATE_ERR SYNTAX_ERR".split(" "),s=l.length,d=t.URL||t.webkitURL||t,u=d.createObjectURL,f=d.revokeObjectURL,R=d,p=t.btoa,h=t.atob,b=t.ArrayBuffer,g=t.Uint8Array,w=/^[\w-]+:\/*\[?[\w\.:-]+\]?(?::[0-9]+)?/;for(o.fake=a.fake=!0;s--;)c.prototype[l[s]]=s+1;return d.createObjectURL||(R=t.URL=function(t){var e,n=document.createElementNS("http://www.w3.org/1999/xhtml","a");return n.href=t,"origin"in n||("data:"===n.protocol.toLowerCase()?n.origin=null:(e=t.match(w),n.origin=e&&e[1])),n}),R.createObjectURL=function(t){var e,n=t.type;return null===n&&(n="application/octet-stream"),t instanceof o?(e="data:"+n,"base64"===t.encoding?e+";base64,"+t.data:"URI"===t.encoding?e+","+decodeURIComponent(t.data):p?e+";base64,"+p(t.data):e+","+encodeURIComponent(t.data)):u?u.call(d,t):void 0},R.revokeObjectURL=function(t){"data:"!==t.substring(0,5)&&f&&f.call(d,t)},i.append=function(t){var n=this.data;if(g&&(t instanceof b||t instanceof g)){for(var i="",a=new g(t),l=0,s=a.length;l1?e:this.data.length),n,this.encoding)},a.toString=function(){return"[object Blob]"},a.close=function(){this.size=0,delete this.data},n}(t);t.Blob=function(t,n){var o=n?n.type||"":"",i=new e;if(t)for(var a=0,r=t.length;a
+ See the <%=friendlyName%> changelog +
diff --git a/_new/templates/LICENSE.htm b/_new/templates/LICENSE.htm new file mode 100644 index 00000000..84466f3e --- /dev/null +++ b/_new/templates/LICENSE.htm @@ -0,0 +1,3 @@ ++ <%=friendlyName%> is licensed under the <%=licenseName%> license. +
diff --git a/_new/templates/dnn-library.json b/_new/templates/dnn-library.json new file mode 100644 index 00000000..1a9b6562 --- /dev/null +++ b/_new/templates/dnn-library.json @@ -0,0 +1,4 @@ +{ + "files": ["node_modules/<%-libraryName%>/<%-relativePath%>"], + "resources": [] +} diff --git a/_new/templates/{libraryName}.dnn b/_new/templates/{libraryName}.dnn new file mode 100644 index 00000000..93081f01 --- /dev/null +++ b/_new/templates/{libraryName}.dnn @@ -0,0 +1,47 @@ +See the [friendlyName] changelog
\ No newline at end of file diff --git a/_template/LICENSE.htm b/_template/LICENSE.htm deleted file mode 100644 index 068c238d..00000000 --- a/_template/LICENSE.htm +++ /dev/null @@ -1 +0,0 @@ -[friendlyName] is licensed under the MIT License.
\ No newline at end of file diff --git a/alpaca/CHANGES.htm b/alpaca/CHANGES.htm new file mode 100644 index 00000000..b457ace7 --- /dev/null +++ b/alpaca/CHANGES.htm @@ -0,0 +1,3 @@ +See the + Alpaca changelog +
diff --git a/alpaca/LICENSE.htm b/alpaca/LICENSE.htm new file mode 100644 index 00000000..8c5e7b88 --- /dev/null +++ b/alpaca/LICENSE.htm @@ -0,0 +1,2 @@ +Alpaca is licensed under the + Apache 2.0 License.
diff --git a/alpaca/alpaca.dnn b/alpaca/alpaca.dnn new file mode 100644 index 00000000..01739b71 --- /dev/null +++ b/alpaca/alpaca.dnn @@ -0,0 +1,45 @@ +Blob interface in browsers that do
-not natively support it.]]>Blob interface in browsers that do
+not natively support it.]]>
+ Bluebird is licensed under the MIT License.
diff --git a/bluebird_3.5.1/bluebird.dnn b/bluebird/bluebird.dnn similarity index 74% rename from bluebird_3.5.1/bluebird.dnn rename to bluebird/bluebird.dnn index 8994a042..89658f32 100644 --- a/bluebird_3.5.1/bluebird.dnn +++ b/bluebird/bluebird.dnn @@ -1,12 +1,12 @@Bluebird is licensed under the MIT License.
diff --git a/bluebird_3.5.1/bluebird.min.js b/bluebird_3.5.1/bluebird.min.js deleted file mode 100644 index e02a9cdd..00000000 --- a/bluebird_3.5.1/bluebird.min.js +++ /dev/null @@ -1,31 +0,0 @@ -/* @preserve - * The MIT License (MIT) - * - * Copyright (c) 2013-2017 Petka Antonov - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to deal - * in the Software without restriction, including without limitation the rights - * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - * copies of the Software, and to permit persons to whom the Software is - * furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included in - * all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - * THE SOFTWARE. - * - */ -/** - * bluebird build version 3.5.1 - * Features enabled: core, race, call_get, generators, map, nodeify, promisify, props, reduce, settle, some, using, timers, filter, any, each -*/ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.Promise=t()}}(function(){var t,e,n;return function r(t,e,n){function i(s,a){if(!e[s]){if(!t[s]){var c="function"==typeof _dereq_&&_dereq_;if(!a&&c)return c(s,!0);if(o)return o(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var u=e[s]={exports:{}};t[s][0].call(u.exports,function(e){var n=t[s][1][e];return i(n?n:e)},u,u.exports,r,t,e,n)}return e[s].exports}for(var o="function"==typeof _dereq_&&_dereq_,s=0;sCopyright 2014, eBay Software Foundation under the BSD license.
diff --git a/bootstrap.accessibility_1.0.4/bootstrap.accessibility.dnn b/bootstrap-accessibility-plugin/bootstrap.accessibility.dnn similarity index 68% rename from bootstrap.accessibility_1.0.4/bootstrap.accessibility.dnn rename to bootstrap-accessibility-plugin/bootstrap.accessibility.dnn index b2d7b9a1..d8c66131 100644 --- a/bootstrap.accessibility_1.0.4/bootstrap.accessibility.dnn +++ b/bootstrap-accessibility-plugin/bootstrap.accessibility.dnn @@ -1,12 +1,14 @@bootstrap-datepicker is licensed under the Apache License, Version 2.0.
diff --git a/bootstrap-datepicker_1.7.1/bootstrap-datepicker.dnn b/bootstrap-datepicker/bootstrap-datepicker.dnn similarity index 83% rename from bootstrap-datepicker_1.7.1/bootstrap-datepicker.dnn rename to bootstrap-datepicker/bootstrap-datepicker.dnn index 3bef81d9..c8b708b8 100644 --- a/bootstrap-datepicker_1.7.1/bootstrap-datepicker.dnn +++ b/bootstrap-datepicker/bootstrap-datepicker.dnn @@ -1,12 +1,12 @@bootstrap-datepicker is licensed under the Apache License, Version 2.0.
diff --git a/bootstrap-datepicker_1.7.1/Resources.zip b/bootstrap-datepicker_1.7.1/Resources.zip deleted file mode 100644 index c9b79c7e..00000000 Binary files a/bootstrap-datepicker_1.7.1/Resources.zip and /dev/null differ diff --git a/bootstrap-datepicker_1.7.1/bootstrap-datepicker.min.js b/bootstrap-datepicker_1.7.1/bootstrap-datepicker.min.js deleted file mode 100644 index 1474f09b..00000000 --- a/bootstrap-datepicker_1.7.1/bootstrap-datepicker.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * Datepicker for Bootstrap v1.7.1 (https://github.com/uxsolutions/bootstrap-datepicker) - * - * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0) - */ - -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a,b){function c(){return new Date(Date.UTC.apply(Date,arguments))}function d(){var a=new Date;return c(a.getFullYear(),a.getMonth(),a.getDate())}function e(a,b){return a.getUTCFullYear()===b.getUTCFullYear()&&a.getUTCMonth()===b.getUTCMonth()&&a.getUTCDate()===b.getUTCDate()}function f(c,d){return function(){return d!==b&&a.fn.datepicker.deprecated(d),this[c].apply(this,arguments)}}function g(a){return a&&!isNaN(a.getTime())}function h(b,c){function d(a,b){return b.toLowerCase()}var e,f=a(b).data(),g={},h=new RegExp("^"+c.toLowerCase()+"([A-Z])");c=new RegExp("^"+c.toLowerCase());for(var i in f)c.test(i)&&(e=i.replace(h,d),g[e]=f[i]);return g}function i(b){var c={};if(q[b]||(b=b.split("-")[0],q[b])){var d=q[b];return a.each(p,function(a,b){b in d&&(c[b]=d[b])}),c}}var j=function(){var b={get:function(a){return this.slice(a)[0]},contains:function(a){for(var b=a&&a.valueOf(),c=0,d=this.length;cCopyright 2014, eBay Software Foundation under the BSD license.
\ No newline at end of file diff --git a/bootstrap.accessibility_1.0.4/Resources.zip b/bootstrap.accessibility_1.0.4/Resources.zip deleted file mode 100644 index fb8a0d25..00000000 Binary files a/bootstrap.accessibility_1.0.4/Resources.zip and /dev/null differ diff --git a/bootstrap.accessibility_1.0.4/bootstrap-accessibility.js b/bootstrap.accessibility_1.0.4/bootstrap-accessibility.js deleted file mode 100644 index 56deb0e7..00000000 --- a/bootstrap.accessibility_1.0.4/bootstrap-accessibility.js +++ /dev/null @@ -1,434 +0,0 @@ -/* ======================================================================== -* Extends Bootstrap v3.1.1 - -* Copyright (c) <2014> eBay Software Foundation - -* All rights reserved. - -* Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -* Neither the name of eBay or any of its subsidiaries or affiliates nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -* ======================================================================== */ - - - (function($) { - "use strict"; - - // GENERAL UTILITY FUNCTIONS - // =============================== - - var uniqueId = function(prefix) { - return (prefix || 'ui-id') + '-' + Math.floor((Math.random()*1000)+1) - } - - - var removeMultiValAttributes = function (el, attr, val) { - var describedby = (el.attr( attr ) || "").split( /\s+/ ) - , index = $.inArray(val, describedby) - if ( index !== -1 ) { - describedby.splice( index, 1 ) - } - describedby = $.trim( describedby.join( " " ) ) - if (describedby ) { - el.attr( attr, describedby ) - } else { - el.removeAttr( attr ) - } - } - -// selectors Courtesy: https://github.com/jquery/jquery-ui/blob/master/ui/core.js - var focusable = function ( element, isTabIndexNotNaN ) { - var map, mapName, img, - nodeName = element.nodeName.toLowerCase(); - if ( "area" === nodeName ) { - map = element.parentNode; - mapName = map.name; - if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { - return false; - } - img = $( "img[usemap='#" + mapName + "']" )[ 0 ]; - return !!img && visible( img ); - } - return ( /input|select|textarea|button|object/.test( nodeName ) ? - !element.disabled : - "a" === nodeName ? - element.href || isTabIndexNotNaN :isTabIndexNotNaN) && visible( element ); // the element and all of its ancestors must be visible - } - var visible = function ( element ) { - return $.expr.filters.visible( element ) && - !$( element ).parents().addBack().filter(function() { - return $.css( this, "visibility" ) === "hidden"; - }).length; - } - - $.extend( $.expr[ ":" ], { - data: $.expr.createPseudo ? - $.expr.createPseudo(function( dataName ) { - return function( elem ) { - return !!$.data( elem, dataName ); - }; - }) : - // support: jQuery <1.8 - function( elem, i, match ) { - return !!$.data( elem, match[ 3 ] ); - }, - - focusable: function( element ) { - return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) ); - }, - - tabbable: function( element ) { - var tabIndex = $.attr( element, "tabindex" ), - isTabIndexNaN = isNaN( tabIndex ); - return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN ); - } - }); - -// Alert Extension -// =============================== - -$('.alert').attr('role', 'alert') -$('.close').removeAttr('aria-hidden').wrapInner('').append('Close') - - // Modal Extension - // =============================== - - $('.modal-dialog').attr( {'role' : 'document'}) - var modalhide = $.fn.modal.Constructor.prototype.hide - $.fn.modal.Constructor.prototype.hide = function(){ - var modalOpener = this.$element.parent().find('[data-target="#' + this.$element.attr('id') + '"]') - modalhide.apply(this, arguments) - modalOpener.focus() - $(document).off('keydown.bs.modal') - } - - var modalfocus = $.fn.modal.Constructor.prototype.enforceFocus - $.fn.modal.Constructor.prototype.enforceFocus = function(){ - var focEls = this.$element.find(":tabbable") - , lastEl = focEls[focEls.length-1] - $(document).on('keydown.bs.modal', $.proxy(function (ev) { - if(!this.$element.has(ev.target).length && ev.shiftKey && ev.keyCode === 9) { - lastEl.focus() - ev.preventDefault(); - } - }, this)) - - modalfocus.apply(this, arguments) - } - // DROPDOWN Extension - // =============================== - - var toggle = '[data-toggle=dropdown]' - , $par - , firstItem - , focusDelay = 200 - , menus = $(toggle).parent().find('ul').attr('role','menu') - , lis = menus.find('li').attr('role','presentation') - - lis.find('a').attr({'role':'menuitem', 'tabIndex':'-1'}) - $(toggle).attr({ 'aria-haspopup':'true', 'aria-expanded': 'false'}) - - $(toggle).parent().on('shown.bs.dropdown',function(e){ - $par = $(this) - var $toggle = $par.find(toggle) - $toggle.attr('aria-expanded','true') - $toggle.on('keydown.bs.modal', $.proxy(function (ev) { - setTimeout(function(){ - firstItem = $('.dropdown-menu [role=menuitem]:visible', $par)[0] - try{ firstItem.focus()} catch(ex) {} - }, focusDelay) - }, this)) - - }) - - $(toggle).parent().on('hidden.bs.dropdown',function(e){ - $par = $(this) - var $toggle = $par.find(toggle) - $toggle.attr('aria-expanded','false') - }) - - $(document) - .on('focusout.dropdown.data-api', '.dropdown-menu', function(e){ - var $this = $(this) - , that = this - setTimeout(function() { - if(!$.contains(that, document.activeElement)){ - $this.parent().removeClass('open') - $this.parent().find('[data-toggle=dropdown]').attr('aria-expanded','false') - } - }, 150) - }) - .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , $.fn.dropdown.Constructor.prototype.keydown) - // Tab Extension - // =============================== - - var $tablist = $('.nav-tabs, .nav-pills') - , $lis = $tablist.children('li') - , $tabs = $tablist.find('[data-toggle="tab"], [data-toggle="pill"]') - - $tablist.attr('role', 'tablist') - $lis.attr('role', 'presentation') - $tabs.attr('role', 'tab') - - $tabs.each(function( index ) { - var tabpanel = $($(this).attr('href')) - , tab = $(this) - , tabid = tab.attr('id') || uniqueId('ui-tab') - - tab.attr('id', tabid) - - if(tab.parent().hasClass('active')){ - tab.attr( { 'tabIndex' : '0', 'aria-selected' : 'true', 'aria-controls': tab.attr('href').substr(1) } ) - tabpanel.attr({ 'role' : 'tabpanel', 'tabIndex' : '0', 'aria-hidden' : 'false', 'aria-labelledby':tabid }) - }else{ - tab.attr( { 'tabIndex' : '-1', 'aria-selected' : 'false', 'aria-controls': tab.attr('href').substr(1) } ) - tabpanel.attr( { 'role' : 'tabpanel', 'tabIndex' : '-1', 'aria-hidden' : 'true', 'aria-labelledby':tabid } ) - } - }) - - $.fn.tab.Constructor.prototype.keydown = function (e) { - var $this = $(this) - , $items - , $ul = $this.closest('ul[role=tablist] ') - , index - , k = e.which || e.keyCode - - $this = $(this) - if (!/(37|38|39|40)/.test(k)) return - - $items = $ul.find('[role=tab]:visible') - index = $items.index($items.filter(':focus')) - - if (k == 38 || k == 37) index-- // up & left - if (k == 39 || k == 40) index++ // down & right - - - if(index < 0) index = $items.length -1 - if(index == $items.length) index = 0 - - var nextTab = $items.eq(index) - if(nextTab.attr('role') ==='tab'){ - - nextTab.tab('show') //Comment this line for dynamically loaded tabPabels, to save Ajax requests on arrow key navigation - .focus() - } - // nextTab.focus() - - e.preventDefault() - e.stopPropagation() - } - - $(document).on('keydown.tab.data-api','[data-toggle="tab"], [data-toggle="pill"]' , $.fn.tab.Constructor.prototype.keydown) - - var tabactivate = $.fn.tab.Constructor.prototype.activate; - $.fn.tab.Constructor.prototype.activate = function (element, container, callback) { - var $active = container.find('> .active') - $active.find('[data-toggle=tab], [data-toggle=pill]').attr({ 'tabIndex' : '-1','aria-selected' : false }) - $active.filter('.tab-pane').attr({ 'aria-hidden' : true,'tabIndex' : '-1' }) - - tabactivate.apply(this, arguments) - - element.addClass('active') - element.find('[data-toggle=tab], [data-toggle=pill]').attr({ 'tabIndex' : '0','aria-selected' : true }) - element.filter('.tab-pane').attr({ 'aria-hidden' : false,'tabIndex' : '0' }) - } - - // Collapse Extension - // =============================== - - var $colltabs = $('[data-toggle="collapse"]') - $colltabs.attr({ 'role':'tab', 'aria-selected':'false', 'aria-expanded':'false' }) - $colltabs.each(function( index ) { - var colltab = $(this) - , collpanel = (colltab.attr('data-target')) ? $(colltab.attr('data-target')) : $(colltab.attr('href')) - , parent = colltab.attr('data-parent') - , collparent = parent && $(parent) - , collid = colltab.attr('id') || uniqueId('ui-collapse') - - $(collparent).find('div:not(.collapse,.panel-body), h4').attr('role','presentation') - - colltab.attr('id', collid) - if(collparent){ - collparent.attr({ 'role' : 'tablist', 'aria-multiselectable' : 'true' }) - if(collpanel.hasClass('in')){ - colltab.attr({ 'aria-controls': collpanel.attr('id'), 'aria-selected':'true', 'aria-expanded':'true', 'tabindex':'0' }) - collpanel.attr({ 'role':'tabpanel', 'tabindex':'0', 'aria-labelledby':collid, 'aria-hidden':'false' }) - }else{ - colltab.attr({'aria-controls' : collpanel.attr('id'), 'tabindex':'-1' }) - collpanel.attr({ 'role':'tabpanel', 'tabindex':'-1', 'aria-labelledby':collid, 'aria-hidden':'true' }) - } - } - }) - - var collToggle = $.fn.collapse.Constructor.prototype.toggle - $.fn.collapse.Constructor.prototype.toggle = function(){ - var prevTab = this.$parent && this.$parent.find('[aria-expanded="true"]') , href - - if(prevTab){ - var prevPanel = prevTab.attr('data-target') || (href = prevTab.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') - , $prevPanel = $(prevPanel) - , $curPanel = this.$element - , par = this.$parent - , curTab - - if (this.$parent) curTab = this.$parent.find('[data-toggle=collapse][href="#' + this.$element.attr('id') + '"]') - - collToggle.apply(this, arguments) - - if ($.support.transition) { - this.$element.one($.support.transition.end, function(){ - - prevTab.attr({ 'aria-selected':'false','aria-expanded':'false', 'tabIndex':'-1' }) - $prevPanel.attr({ 'aria-hidden' : 'true','tabIndex' : '-1'}) - - curTab.attr({ 'aria-selected':'true','aria-expanded':'true', 'tabIndex':'0' }) - - if($curPanel.hasClass('in')){ - $curPanel.attr({ 'aria-hidden' : 'false','tabIndex' : '0' }) - }else{ - curTab.attr({ 'aria-selected':'false','aria-expanded':'false'}) - $curPanel.attr({ 'aria-hidden' : 'true','tabIndex' : '-1' }) - } - }) - } - }else{ - collToggle.apply(this, arguments) - } - } - - $.fn.collapse.Constructor.prototype.keydown = function (e) { - var $this = $(this) - , $items - , $tablist = $this.closest('div[role=tablist] ') - , index - , k = e.which || e.keyCode - - $this = $(this) - if (!/(32|37|38|39|40)/.test(k)) return - if(k==32) $this.click() - - $items = $tablist.find('[role=tab]') - index = $items.index($items.filter(':focus')) - - if (k == 38 || k == 37) index-- // up & left - if (k == 39 || k == 40) index++ // down & right - if(index < 0) index = $items.length -1 - if(index == $items.length) index = 0 - - $items.eq(index).focus() - - e.preventDefault() - e.stopPropagation() - - } - - $(document).on('keydown.collapse.data-api','[data-toggle="collapse"]' , $.fn.collapse.Constructor.prototype.keydown) - - // Carousel Extension - // =============================== - - $('.carousel').each(function (index) { - var $this = $(this) - , prev = $this.find('[data-slide="prev"]') - , next = $this.find('[data-slide="next"]') - , $options = $this.find('.item') - , $listbox = $options.parent() - - $this.attr( { 'data-interval' : 'false', 'data-wrap' : 'false' } ) - $listbox.attr('role', 'listbox') - $options.attr('role', 'option') - - var spanPrev = document.createElement('span') - spanPrev.setAttribute('class', 'sr-only') - spanPrev.innerHTML='Previous' - - var spanNext = document.createElement('span') - spanNext.setAttribute('class', 'sr-only') - spanNext.innerHTML='Next' - - prev.attr('role', 'button') - next.attr('role', 'button') - - prev.append(spanPrev) - next.append(spanNext) - - $options.each(function () { - var item = $(this) - if(item.hasClass('active')){ - item.attr({ 'aria-selected': 'true', 'tabindex' : '0' }) - }else{ - item.attr({ 'aria-selected': 'false', 'tabindex' : '-1' }) - } - }) - }) - - var slideCarousel = $.fn.carousel.Constructor.prototype.slide - $.fn.carousel.Constructor.prototype.slide = function (type, next) { - var $active = this.$element.find('.item.active') - , $next = next || $active[type]() - - slideCarousel.apply(this, arguments) - - $active - .one('bsTransitionEnd', function () { - $active.attr({'aria-selected':false, 'tabIndex': '-1'}) - $next.attr({'aria-selected':true, 'tabIndex': '0'}) - //.focus() - }) - } - - var $this; - $.fn.carousel.Constructor.prototype.keydown = function (e) { - $this = $this || $(this) - if(this instanceof Node) $this = $(this) - var $ul = $this.closest('div[role=listbox]') - , $items = $ul.find('[role=option]') - , $parent = $ul.parent() - , k = e.which || e.keyCode - , index - , i - - if (!/(37|38|39|40)/.test(k)) return - index = $items.index($items.filter('.active')) - if (k == 37 || k == 38) { // Up - - index-- - if(index < 0) index = $items.length -1 - else { - $parent.carousel('prev') - setTimeout(function () { - $items[index].focus() - // $this.prev().focus() - }, 150) - } - - } - if (k == 39 || k == 40) { // Down - index++ - if(index == $items.length) { - index = 0 - } - else { - $parent.carousel('next') - setTimeout(function () { - $items[index].focus() - // $this.next().focus() - }, 150) - } - - } - - e.preventDefault() - e.stopPropagation() - } - $(document).on('keydown.carousel.data-api', 'div[role=option]', $.fn.carousel.Constructor.prototype.keydown) - - - })(jQuery); \ No newline at end of file diff --git a/bootstrap_3.3.7/CHANGES.htm b/bootstrap/CHANGES.htm similarity index 100% rename from bootstrap_3.3.7/CHANGES.htm rename to bootstrap/CHANGES.htm diff --git a/bootstrap/LICENSE.htm b/bootstrap/LICENSE.htm new file mode 100644 index 00000000..f6d21b09 --- /dev/null +++ b/bootstrap/LICENSE.htm @@ -0,0 +1 @@ +Code and documentation copyright 2011-2016 Twitter, Inc. Code released under the MIT license. Docs released under Creative Commons.
diff --git a/bootstrap_3.3.7/bootstrap.dnn b/bootstrap/bootstrap.dnn similarity index 82% rename from bootstrap_3.3.7/bootstrap.dnn rename to bootstrap/bootstrap.dnn index a9292ca3..9a276fae 100644 --- a/bootstrap_3.3.7/bootstrap.dnn +++ b/bootstrap/bootstrap.dnn @@ -1,13 +1,13 @@To get started, check out http://getbootstrap.com!
]]>Code and documentation copyright 2011-2016 Twitter, Inc. Code released under the MIT license. Docs released under Creative Commons.
diff --git a/bootstrap_3.3.7/Resources.zip b/bootstrap_3.3.7/Resources.zip deleted file mode 100644 index d501b712..00000000 Binary files a/bootstrap_3.3.7/Resources.zip and /dev/null differ diff --git a/bootstrap_3.3.7/bootstrap.min.js b/bootstrap_3.3.7/bootstrap.min.js deleted file mode 100644 index 9bcd2fcc..00000000 --- a/bootstrap_3.3.7/bootstrap.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under the MIT license - */ -if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jSee the Chart.js changelog
diff --git a/chart.js/LICENSE.htm b/chart.js/LICENSE.htm new file mode 100644 index 00000000..c15f5e18 --- /dev/null +++ b/chart.js/LICENSE.htm @@ -0,0 +1 @@ +Chart.js is licened under the MIT License.
diff --git a/chart.js_2.7.1/chartjs.dnn b/chart.js/chartjs.dnn similarity index 59% rename from chart.js_2.7.1/chartjs.dnn rename to chart.js/chartjs.dnn index 7375a976..b5d4fa7b 100644 --- a/chart.js_2.7.1/chartjs.dnn +++ b/chart.js/chartjs.dnn @@ -1,12 +1,12 @@See the Chart.js changelog
\ No newline at end of file diff --git a/chart.js_2.7.1/Chart.min.js b/chart.js_2.7.1/Chart.min.js deleted file mode 100644 index 2130e2ab..00000000 --- a/chart.js_2.7.1/Chart.min.js +++ /dev/null @@ -1,10 +0,0 @@ -/*! - * Chart.js - * http://chartjs.org/ - * Version: 2.7.1 - * - * Copyright 2017 Nick Downie - * Released under the MIT license - * https://github.com/chartjs/Chart.js/blob/master/LICENSE.md - */ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Chart=t()}}(function(){return function t(e,n,i){function a(r,l){if(!n[r]){if(!e[r]){var s="function"==typeof require&&require;if(!l&&s)return s(r,!0);if(o)return o(r,!0);var u=new Error("Cannot find module '"+r+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[r]={exports:{}};e[r][0].call(d.exports,function(t){var n=e[r][1][t];return a(n||t)},d,d.exports,t,e,n,i)}return n[r].exports}for(var o="function"==typeof require&&require,r=0;rChosen is licensed under the MIT License.
diff --git a/chosen_1.8.2/chosen.dnn b/chosen-js/chosen.dnn similarity index 81% rename from chosen_1.8.2/chosen.dnn rename to chosen-js/chosen.dnn index 6fbbbb91..534e6cd1 100644 --- a/chosen_1.8.2/chosen.dnn +++ b/chosen-js/chosen.dnn @@ -1,12 +1,12 @@Chosen is licensed under the MIT License.
diff --git a/chosen_1.8.2/Resources.zip b/chosen_1.8.2/Resources.zip deleted file mode 100644 index 3f8e2cc3..00000000 Binary files a/chosen_1.8.2/Resources.zip and /dev/null differ diff --git a/chosen_1.8.2/chosen.jquery.min.js b/chosen_1.8.2/chosen.jquery.min.js deleted file mode 100644 index d67677fb..00000000 --- a/chosen_1.8.2/chosen.jquery.min.js +++ /dev/null @@ -1,3 +0,0 @@ -/* Chosen v1.8.2 | (c) 2011-2017 by Harvest | MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md */ - -(function(){var t,e,s,i,n=function(t,e){return function(){return t.apply(e,arguments)}},r=function(t,e){function s(){this.constructor=t}for(var i in e)o.call(e,i)&&(t[i]=e[i]);return s.prototype=e.prototype,t.prototype=new s,t.__super__=e.prototype,t},o={}.hasOwnProperty;(i=function(){function t(){this.options_index=0,this.parsed=[]}return t.prototype.add_node=function(t){return"OPTGROUP"===t.nodeName.toUpperCase()?this.add_group(t):this.add_option(t)},t.prototype.add_group=function(t){var e,s,i,n,r,o;for(e=this.parsed.length,this.parsed.push({array_index:e,group:!0,label:t.label,title:t.title?t.title:void 0,children:0,disabled:t.disabled,classes:t.className}),o=[],s=0,i=(r=t.childNodes).length;s"+t.group_label+""+t.html:t.html},t.prototype.mouse_enter=function(){return this.mouse_on_container=!0},t.prototype.mouse_leave=function(){return this.mouse_on_container=!1},t.prototype.input_focus=function(t){if(this.is_multiple){if(!this.active_field)return setTimeout(function(t){return function(){return t.container_mousedown()}}(this),50)}else if(!this.active_field)return this.activate_field()},t.prototype.input_blur=function(t){if(!this.mouse_on_container)return this.active_field=!1,setTimeout(function(t){return function(){return t.blur_test()}}(this),100)},t.prototype.label_click_handler=function(t){return this.is_multiple?this.container_mousedown(t):this.activate_field()},t.prototype.results_option_build=function(t){var e,s,i,n,r,o,h;for(e="",h=0,n=0,r=(o=this.results_data).length;nNo Flash. No frameworks. Just 3kb gzipped
]]>+ See the croppic changelog +
\ No newline at end of file diff --git a/croppic-js/LICENSE.htm b/croppic-js/LICENSE.htm new file mode 100644 index 00000000..0849aa84 --- /dev/null +++ b/croppic-js/LICENSE.htm @@ -0,0 +1 @@ +Croppic is licensed under the MIT License.
\ No newline at end of file diff --git a/croppic-js/croppic.dnn b/croppic-js/croppic.dnn new file mode 100644 index 00000000..847ea65b --- /dev/null +++ b/croppic-js/croppic.dnn @@ -0,0 +1,49 @@ +See the + DataTables changelog +
diff --git a/datatables.net-buttons-dt/LICENSE.htm b/datatables.net-buttons-dt/LICENSE.htm new file mode 100644 index 00000000..ec5da9a0 --- /dev/null +++ b/datatables.net-buttons-dt/LICENSE.htm @@ -0,0 +1,2 @@ +DataTables is licensed under the + MIT License.
diff --git a/datatables.net-buttons-dt/datatables.net-buttons.dnn b/datatables.net-buttons-dt/datatables.net-buttons.dnn new file mode 100644 index 00000000..77629574 --- /dev/null +++ b/datatables.net-buttons-dt/datatables.net-buttons.dnn @@ -0,0 +1,47 @@ +See the + DataTables changelog +
diff --git a/datatables.net-dt/LICENSE.htm b/datatables.net-dt/LICENSE.htm new file mode 100644 index 00000000..7f914598 --- /dev/null +++ b/datatables.net-dt/LICENSE.htm @@ -0,0 +1,2 @@ +datatables is licensed under the + MIT License.
diff --git a/datatables.net-dt/datatables.dnn b/datatables.net-dt/datatables.dnn new file mode 100644 index 00000000..f7eee982 --- /dev/null +++ b/datatables.net-dt/datatables.dnn @@ -0,0 +1,49 @@ +See the date-fns Change Log
diff --git a/date-fns_1.28.4/LICENSE.htm b/date-fns_1.28.4/LICENSE.htm deleted file mode 100644 index ef77c4bf..00000000 --- a/date-fns_1.28.4/LICENSE.htm +++ /dev/null @@ -1 +0,0 @@ -date-fns is licensed under the MIT License.
diff --git a/date-fns_1.28.4/date_fns.min.js b/date-fns_1.28.4/date_fns.min.js deleted file mode 100644 index e88794d4..00000000 --- a/date-fns_1.28.4/date_fns.min.js +++ /dev/null @@ -1,4 +0,0 @@ -(function webpackUniversalModuleDefinition(root,factory){if(typeof exports==="object"&&typeof module==="object")module.exports=factory();else if(typeof define==="function"&&define.amd)define([],factory);else if(typeof exports==="object")exports["dateFns"]=factory();else root["dateFns"]=factory()})(this,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={exports:{},id:moduleId,loaded:false};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.loaded=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.p="";return __webpack_require__(0)}([function(module,exports,__webpack_require__){module.exports={addDays:__webpack_require__(1),addHours:__webpack_require__(4),addISOYears:__webpack_require__(6),addMilliseconds:__webpack_require__(5),addMinutes:__webpack_require__(14),addMonths:__webpack_require__(15),addQuarters:__webpack_require__(17),addSeconds:__webpack_require__(18),addWeeks:__webpack_require__(19),addYears:__webpack_require__(20),areRangesOverlapping:__webpack_require__(21),closestIndexTo:__webpack_require__(22),closestTo:__webpack_require__(23),compareAsc:__webpack_require__(24),compareDesc:__webpack_require__(25),differenceInCalendarDays:__webpack_require__(12),differenceInCalendarISOWeeks:__webpack_require__(26),differenceInCalendarISOYears:__webpack_require__(27),differenceInCalendarMonths:__webpack_require__(28),differenceInCalendarQuarters:__webpack_require__(29),differenceInCalendarWeeks:__webpack_require__(31),differenceInCalendarYears:__webpack_require__(32),differenceInDays:__webpack_require__(33),differenceInHours:__webpack_require__(34),differenceInISOYears:__webpack_require__(36),differenceInMilliseconds:__webpack_require__(35),differenceInMinutes:__webpack_require__(38),differenceInMonths:__webpack_require__(39),differenceInQuarters:__webpack_require__(40),differenceInSeconds:__webpack_require__(41),differenceInWeeks:__webpack_require__(42),differenceInYears:__webpack_require__(43),distanceInWords:__webpack_require__(44),distanceInWordsStrict:__webpack_require__(49),distanceInWordsToNow:__webpack_require__(50),eachDay:__webpack_require__(51),endOfDay:__webpack_require__(52),endOfHour:__webpack_require__(53),endOfISOWeek:__webpack_require__(54),endOfISOYear:__webpack_require__(56),endOfMinute:__webpack_require__(57),endOfMonth:__webpack_require__(58),endOfQuarter:__webpack_require__(59),endOfSecond:__webpack_require__(60),endOfToday:__webpack_require__(61),endOfTomorrow:__webpack_require__(62),endOfWeek:__webpack_require__(55),endOfYear:__webpack_require__(63),endOfYesterday:__webpack_require__(64),format:__webpack_require__(65),getDate:__webpack_require__(70),getDay:__webpack_require__(71),getDayOfYear:__webpack_require__(66),getDaysInMonth:__webpack_require__(16),getDaysInYear:__webpack_require__(72),getHours:__webpack_require__(74),getISODay:__webpack_require__(75),getISOWeek:__webpack_require__(68),getISOWeeksInYear:__webpack_require__(76),getISOYear:__webpack_require__(7),getMilliseconds:__webpack_require__(77),getMinutes:__webpack_require__(78),getMonth:__webpack_require__(79),getOverlappingDaysInRanges:__webpack_require__(80),getQuarter:__webpack_require__(30),getSeconds:__webpack_require__(81),getTime:__webpack_require__(82),getYear:__webpack_require__(83),isAfter:__webpack_require__(84),isBefore:__webpack_require__(85),isDate:__webpack_require__(3),isEqual:__webpack_require__(86),isFirstDayOfMonth:__webpack_require__(87),isFriday:__webpack_require__(88),isFuture:__webpack_require__(89),isLastDayOfMonth:__webpack_require__(90),isLeapYear:__webpack_require__(73),isMonday:__webpack_require__(91),isPast:__webpack_require__(92),isSameDay:__webpack_require__(93),isSameHour:__webpack_require__(94),isSameISOWeek:__webpack_require__(96),isSameISOYear:__webpack_require__(98),isSameMinute:__webpack_require__(99),isSameMonth:__webpack_require__(101),isSameQuarter:__webpack_require__(102),isSameSecond:__webpack_require__(104),isSameWeek:__webpack_require__(97),isSameYear:__webpack_require__(106),isSaturday:__webpack_require__(107),isSunday:__webpack_require__(108),isThisHour:__webpack_require__(109),isThisISOWeek:__webpack_require__(110),isThisISOYear:__webpack_require__(111),isThisMinute:__webpack_require__(112),isThisMonth:__webpack_require__(113),isThisQuarter:__webpack_require__(114),isThisSecond:__webpack_require__(115),isThisWeek:__webpack_require__(116),isThisYear:__webpack_require__(117),isThursday:__webpack_require__(118),isToday:__webpack_require__(119),isTomorrow:__webpack_require__(120),isTuesday:__webpack_require__(121),isValid:__webpack_require__(69),isWednesday:__webpack_require__(122),isWeekend:__webpack_require__(123),isWithinRange:__webpack_require__(124),isYesterday:__webpack_require__(125),lastDayOfISOWeek:__webpack_require__(126),lastDayOfISOYear:__webpack_require__(128),lastDayOfMonth:__webpack_require__(129),lastDayOfQuarter:__webpack_require__(130),lastDayOfWeek:__webpack_require__(127),lastDayOfYear:__webpack_require__(131),max:__webpack_require__(132),min:__webpack_require__(133),parse:__webpack_require__(2),setDate:__webpack_require__(134),setDay:__webpack_require__(135),setDayOfYear:__webpack_require__(136),setHours:__webpack_require__(137),setISODay:__webpack_require__(138),setISOWeek:__webpack_require__(139),setISOYear:__webpack_require__(10),setMilliseconds:__webpack_require__(140),setMinutes:__webpack_require__(141),setMonth:__webpack_require__(142),setQuarter:__webpack_require__(143),setSeconds:__webpack_require__(144),setYear:__webpack_require__(145),startOfDay:__webpack_require__(13),startOfHour:__webpack_require__(95),startOfISOWeek:__webpack_require__(8),startOfISOYear:__webpack_require__(11),startOfMinute:__webpack_require__(100),startOfMonth:__webpack_require__(146),startOfQuarter:__webpack_require__(103),startOfSecond:__webpack_require__(105),startOfToday:__webpack_require__(147),startOfTomorrow:__webpack_require__(148),startOfWeek:__webpack_require__(9),startOfYear:__webpack_require__(67),startOfYesterday:__webpack_require__(149),subDays:__webpack_require__(150),subHours:__webpack_require__(151),subISOYears:__webpack_require__(37),subMilliseconds:__webpack_require__(152),subMinutes:__webpack_require__(153),subMonths:__webpack_require__(154),subQuarters:__webpack_require__(155),subSeconds:__webpack_require__(156),subWeeks:__webpack_require__(157),subYears:__webpack_require__(158)}},function(module,exports,__webpack_require__){var parse=__webpack_require__(2);function addDays(dirtyDate,dirtyAmount){var date=parse(dirtyDate);var amount=Number(dirtyAmount);date.setDate(date.getDate()+amount);return date}module.exports=addDays},function(module,exports,__webpack_require__){var isDate=__webpack_require__(3);var MILLISECONDS_IN_HOUR=36e5;var MILLISECONDS_IN_MINUTE=6e4;var DEFAULT_ADDITIONAL_DIGITS=2;var parseTokenDateTimeDelimeter=/[T ]/;var parseTokenPlainTime=/:/;var parseTokenYY=/^(\d{2})$/;var parseTokensYYY=[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/];var parseTokenYYYY=/^(\d{4})/;var parseTokensYYYYY=[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/];var parseTokenMM=/^-(\d{2})$/;var parseTokenDDD=/^-?(\d{3})$/;var parseTokenMMDD=/^-?(\d{2})-?(\d{2})$/;var parseTokenWww=/^-?W(\d{2})$/;var parseTokenWwwD=/^-?W(\d{2})-?(\d{1})$/;var parseTokenHH=/^(\d{2}([.,]\d*)?)$/;var parseTokenHHMM=/^(\d{2}):?(\d{2}([.,]\d*)?)$/;var parseTokenHHMMSS=/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/;var parseTokenTimezone=/([Z+-].*)$/;var parseTokenTimezoneZ=/^(Z)$/;var parseTokenTimezoneHH=/^([+-])(\d{2})$/;var parseTokenTimezoneHHMM=/^([+-])(\d{2}):?(\d{2})$/;function parse(argument,dirtyOptions){if(isDate(argument)){return new Date(argument.getTime())}else if(typeof argument!=="string"){return new Date(argument)}var options=dirtyOptions||{};var additionalDigits=options.additionalDigits;if(additionalDigits==null){additionalDigits=DEFAULT_ADDITIONAL_DIGITS}else{additionalDigits=Number(additionalDigits)}var dateStrings=splitDateString(argument);var parseYearResult=parseYear(dateStrings.date,additionalDigits);var year=parseYearResult.year;var restDateString=parseYearResult.restDateString;var date=parseDate(restDateString,year);if(date){var timestamp=date.getTime();var time=0;var offset;if(dateStrings.time){time=parseTime(dateStrings.time)}if(dateStrings.timezone){offset=parseTimezone(dateStrings.timezone)}else{offset=new Date(timestamp+time).getTimezoneOffset();offset=new Date(timestamp+time+offset*MILLISECONDS_IN_MINUTE).getTimezoneOffset()}return new Date(timestamp+time+offset*MILLISECONDS_IN_MINUTE)}else{return new Date(argument)}}function splitDateString(dateString){var dateStrings={};var array=dateString.split(parseTokenDateTimeDelimeter);var timeString;if(parseTokenPlainTime.test(array[0])){dateStrings.date=null;timeString=array[0]}else{dateStrings.date=array[0];timeString=array[1]}if(timeString){var token=parseTokenTimezone.exec(timeString);if(token){dateStrings.time=timeString.replace(token[1],"");dateStrings.timezone=token[1]}else{dateStrings.time=timeString}}return dateStrings}function parseYear(dateString,additionalDigits){var parseTokenYYY=parseTokensYYY[additionalDigits];var parseTokenYYYYY=parseTokensYYYYY[additionalDigits];var token;token=parseTokenYYYY.exec(dateString)||parseTokenYYYYY.exec(dateString);if(token){var yearString=token[1];return{year:parseInt(yearString,10),restDateString:dateString.slice(yearString.length)}}token=parseTokenYY.exec(dateString)||parseTokenYYY.exec(dateString);if(token){var centuryString=token[1];return{year:parseInt(centuryString,10)*100,restDateString:dateString.slice(centuryString.length)}}return{year:null}}function parseDate(dateString,year){if(year===null){return null}var token;var date;var month;var week;if(dateString.length===0){date=new Date(0);date.setUTCFullYear(year);return date}token=parseTokenMM.exec(dateString);if(token){date=new Date(0);month=parseInt(token[1],10)-1;date.setUTCFullYear(year,month);return date}token=parseTokenDDD.exec(dateString);if(token){date=new Date(0);var dayOfYear=parseInt(token[1],10);date.setUTCFullYear(year,0,dayOfYear);return date}token=parseTokenMMDD.exec(dateString);if(token){date=new Date(0);month=parseInt(token[1],10)-1;var day=parseInt(token[2],10);date.setUTCFullYear(year,month,day);return date}token=parseTokenWww.exec(dateString);if(token){week=parseInt(token[1],10)-1;return dayOfISOYear(year,week)}token=parseTokenWwwD.exec(dateString);if(token){week=parseInt(token[1],10)-1;var dayOfWeek=parseInt(token[2],10)-1;return dayOfISOYear(year,week,dayOfWeek)}return null}function parseTime(timeString){var token;var hours;var minutes;token=parseTokenHH.exec(timeString);if(token){hours=parseFloat(token[1].replace(",","."));return hours%24*MILLISECONDS_IN_HOUR}token=parseTokenHHMM.exec(timeString);if(token){hours=parseInt(token[1],10);minutes=parseFloat(token[2].replace(",","."));return hours%24*MILLISECONDS_IN_HOUR+minutes*MILLISECONDS_IN_MINUTE}token=parseTokenHHMMSS.exec(timeString);if(token){hours=parseInt(token[1],10);minutes=parseInt(token[2],10);var seconds=parseFloat(token[3].replace(",","."));return hours%24*MILLISECONDS_IN_HOUR+minutes*MILLISECONDS_IN_MINUTE+seconds*1e3}return null}function parseTimezone(timezoneString){var token;var absoluteOffset;token=parseTokenTimezoneZ.exec(timezoneString);if(token){return 0}token=parseTokenTimezoneHH.exec(timezoneString);if(token){absoluteOffset=parseInt(token[2],10)*60;return token[1]==="+"?-absoluteOffset:absoluteOffset}token=parseTokenTimezoneHHMM.exec(timezoneString);if(token){absoluteOffset=parseInt(token[2],10)*60+parseInt(token[3],10);return token[1]==="+"?-absoluteOffset:absoluteOffset}return 0}function dayOfISOYear(isoYear,week,day){week=week||0;day=day||0;var date=new Date(0);date.setUTCFullYear(isoYear,0,4);var fourthOfJanuaryDay=date.getUTCDay()||7;var diff=week*7+day+1-fourthOfJanuaryDay;date.setUTCDate(date.getUTCDate()+diff);return date}module.exports=parse},function(module,exports){function isDate(argument){return argument instanceof Date}module.exports=isDate},function(module,exports,__webpack_require__){var addMilliseconds=__webpack_require__(5);var MILLISECONDS_IN_HOUR=36e5;function addHours(dirtyDate,dirtyAmount){var amount=Number(dirtyAmount);return addMilliseconds(dirtyDate,amount*MILLISECONDS_IN_HOUR)}module.exports=addHours},function(module,exports,__webpack_require__){var parse=__webpack_require__(2);function addMilliseconds(dirtyDate,dirtyAmount){var timestamp=parse(dirtyDate).getTime();var amount=Number(dirtyAmount);return new Date(timestamp+amount)}module.exports=addMilliseconds},function(module,exports,__webpack_require__){var getISOYear=__webpack_require__(7);var setISOYear=__webpack_require__(10);function addISOYears(dirtyDate,dirtyAmount){var amount=Number(dirtyAmount);return setISOYear(dirtyDate,getISOYear(dirtyDate)+amount)}module.exports=addISOYears},function(module,exports,__webpack_require__){var parse=__webpack_require__(2);var startOfISOWeek=__webpack_require__(8);function getISOYear(dirtyDate){var date=parse(dirtyDate);var year=date.getFullYear();var fourthOfJanuaryOfNextYear=new Date(0);fourthOfJanuaryOfNextYear.setFullYear(year+1,0,4);fourthOfJanuaryOfNextYear.setHours(0,0,0,0);var startOfNextYear=startOfISOWeek(fourthOfJanuaryOfNextYear);var fourthOfJanuaryOfThisYear=new Date(0);fourthOfJanuaryOfThisYear.setFullYear(year,0,4);fourthOfJanuaryOfThisYear.setHours(0,0,0,0);var startOfThisYear=startOfISOWeek(fourthOfJanuaryOfThisYear);if(date.getTime()>=startOfNextYear.getTime()){return year+1}else if(date.getTime()>=startOfThisYear.getTime()){return year}else{return year-1}}module.exports=getISOYear},function(module,exports,__webpack_require__){var startOfWeek=__webpack_require__(9);function startOfISOWeek(dirtyDate){return startOfWeek(dirtyDate,{weekStartsOn:1})}module.exports=startOfISOWeek},function(module,exports,__webpack_require__){var parse=__webpack_require__(2);function startOfWeek(dirtyDate,dirtyOptions){var weekStartsOn=dirtyOptions?Number(dirtyOptions.weekStartsOn)||0:0;var date=parse(dirtyDate);var day=date.getDay();var diff=(dayBootstrap 3 Datepicker is licensed under the + MIT License.
diff --git a/eonasdan-bootstrap-datetimepicker/dnn-library.json b/eonasdan-bootstrap-datetimepicker/dnn-library.json new file mode 100644 index 00000000..dc9d8ece --- /dev/null +++ b/eonasdan-bootstrap-datetimepicker/dnn-library.json @@ -0,0 +1,6 @@ +{ + "files": [ + "node_modules/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js" + ], + "resources": ["node_modules/eonasdan-bootstrap-datetimepicker/build/**"] +} diff --git a/eonasdan-bootstrap-datetimepicker/eonasdan-bootstrap-datetimepicker.dnn b/eonasdan-bootstrap-datetimepicker/eonasdan-bootstrap-datetimepicker.dnn new file mode 100644 index 00000000..a8766f6f --- /dev/null +++ b/eonasdan-bootstrap-datetimepicker/eonasdan-bootstrap-datetimepicker.dnn @@ -0,0 +1,50 @@ +ES6 Shim is licensed under the MIT License.
diff --git a/es6-shim/dnn-library.json b/es6-shim/dnn-library.json new file mode 100644 index 00000000..882bdb45 --- /dev/null +++ b/es6-shim/dnn-library.json @@ -0,0 +1,9 @@ +{ + "files": ["node_modules/es6-shim/es6-shim.min.js"], + "resources": [ + "node_modules/es6-shim/*.js", + "node_modules/es6-shim/*.map", + "!node_modules/es6-shim/Gruntfile.js", + "!node_modules/es6-shim/es6-shim.min.js" + ] +} diff --git a/es6-shim_0.35.3/es6-shim.dnn b/es6-shim/es6-shim.dnn similarity index 74% rename from es6-shim_0.35.3/es6-shim.dnn rename to es6-shim/es6-shim.dnn index 31fb501d..7f7592e3 100644 --- a/es6-shim_0.35.3/es6-shim.dnn +++ b/es6-shim/es6-shim.dnn @@ -1,12 +1,12 @@ES6 Shim is licensed under the MIT License.
diff --git a/es6-shim_0.35.3/es6-shim.min.js b/es6-shim_0.35.3/es6-shim.min.js deleted file mode 100644 index 0155837d..00000000 --- a/es6-shim_0.35.3/es6-shim.min.js +++ /dev/null @@ -1,12 +0,0 @@ -/*! - * https://github.com/paulmillr/es6-shim - * @license es6-shim Copyright 2013-2016 by Paul Miller (http://paulmillr.com) - * and contributors, MIT License - * es6-shim: v0.35.1 - * see https://github.com/paulmillr/es6-shim/blob/0.35.1/LICENSE - * Details and documentation: - * https://github.com/paulmillr/es6-shim/ - */ -(function(e,t){if(typeof define==="function"&&define.amd){define(t)}else if(typeof exports==="object"){module.exports=t()}else{e.returnExports=t()}})(this,function(){"use strict";var e=Function.call.bind(Function.apply);var t=Function.call.bind(Function.call);var r=Array.isArray;var n=Object.keys;var o=function notThunker(t){return function notThunk(){return!e(t,this,arguments)}};var i=function(e){try{e();return false}catch(e){return true}};var a=function valueOrFalseIfThrows(e){try{return e()}catch(e){return false}};var u=o(i);var f=function(){return!i(function(){Object.defineProperty({},"x",{get:function(){}})})};var s=!!Object.defineProperty&&f();var c=function foo(){}.name==="foo";var l=Function.call.bind(Array.prototype.forEach);var p=Function.call.bind(Array.prototype.reduce);var v=Function.call.bind(Array.prototype.filter);var y=Function.call.bind(Array.prototype.some);var h=function(e,t,r,n){if(!n&&t in e){return}if(s){Object.defineProperty(e,t,{configurable:true,enumerable:false,writable:true,value:r})}else{e[t]=r}};var b=function(e,t,r){l(n(t),function(n){var o=t[n];h(e,n,o,!!r)})};var g=Function.call.bind(Object.prototype.toString);var d=typeof/abc/==="function"?function IsCallableSlow(e){return typeof e==="function"&&g(e)==="[object Function]"}:function IsCallableFast(e){return typeof e==="function"};var m={getter:function(e,t,r){if(!s){throw new TypeError("getters require true ES5 support")}Object.defineProperty(e,t,{configurable:true,enumerable:false,get:r})},proxy:function(e,t,r){if(!s){throw new TypeError("getters require true ES5 support")}var n=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,{configurable:n.configurable,enumerable:n.enumerable,get:function getKey(){return e[t]},set:function setKey(r){e[t]=r}})},redefine:function(e,t,r){if(s){var n=Object.getOwnPropertyDescriptor(e,t);n.value=r;Object.defineProperty(e,t,n)}else{e[t]=r}},defineByDescriptor:function(e,t,r){if(s){Object.defineProperty(e,t,r)}else if("value"in r){e[t]=r.value}},preserveToString:function(e,t){if(t&&d(t.toString)){h(e,"toString",t.toString.bind(t),true)}}};var O=Object.create||function(e,t){var r=function Prototype(){};r.prototype=e;var o=new r;if(typeof t!=="undefined"){n(t).forEach(function(e){m.defineByDescriptor(o,e,t[e])})}return o};var w=function(e,t){if(!Object.setPrototypeOf){return false}return a(function(){var r=function Subclass(t){var r=new e(t);Object.setPrototypeOf(r,Subclass.prototype);return r};Object.setPrototypeOf(r,e);r.prototype=O(e.prototype,{constructor:{value:r}});return t(r)})};var j=function(){if(typeof self!=="undefined"){return self}if(typeof window!=="undefined"){return window}if(typeof global!=="undefined"){return global}throw new Error("unable to locate global object")};var S=j();var T=S.isFinite;var I=Function.call.bind(String.prototype.indexOf);var E=Function.apply.bind(Array.prototype.indexOf);var P=Function.call.bind(Array.prototype.concat);var C=Function.call.bind(String.prototype.slice);var M=Function.call.bind(Array.prototype.push);var x=Function.apply.bind(Array.prototype.push);var N=Function.call.bind(Array.prototype.shift);var A=Math.max;var R=Math.min;var _=Math.floor;var k=Math.abs;var F=Math.exp;var L=Math.log;var D=Math.sqrt;var z=Function.call.bind(Object.prototype.hasOwnProperty);var q;var W=function(){};var G=S.Map;var H=G&&G.prototype["delete"];var V=G&&G.prototype.get;var B=G&&G.prototype.has;var U=G&&G.prototype.set;var $=S.Symbol||{};var J=$.species||"@@species";var X=Number.isNaN||function isNaN(e){return e!==e};var K=Number.isFinite||function isFinite(e){return typeof e==="number"&&T(e)};var Z=d(Math.sign)?Math.sign:function sign(e){var t=Number(e);if(t===0){return t}if(X(t)){return t}return t<0?-1:1};var Y=function isArguments(e){return g(e)==="[object Arguments]"};var Q=function isArguments(e){return e!==null&&typeof e==="object"&&typeof e.length==="number"&&e.length>=0&&g(e)!=="[object Array]"&&g(e.callee)==="[object Function]"};var ee=Y(arguments)?Y:Q;var te={primitive:function(e){return e===null||typeof e!=="function"&&typeof e!=="object"},string:function(e){return g(e)==="[object String]"},regex:function(e){return g(e)==="[object RegExp]"},symbol:function(e){return typeof S.Symbol==="function"&&typeof e==="symbol"}};var re=function overrideNative(e,t,r){var n=e[t];h(e,t,r,true);m.preserveToString(e[t],n)};var ne=typeof $==="function"&&typeof $["for"]==="function"&&te.symbol($());var oe=te.symbol($.iterator)?$.iterator:"_es6-shim iterator_";if(S.Set&&typeof(new S.Set)["@@iterator"]==="function"){oe="@@iterator"}if(!S.Reflect){h(S,"Reflect",{},true)}var ie=S.Reflect;var ae=String;var ue=typeof document==="undefined"||!document?null:document.all;var fe=ue==null?function isNullOrUndefined(e){return e==null}:function isNullOrUndefinedAndNotDocumentAll(e){return e==null&&e!==ue};var se={Call:function Call(t,r){var n=arguments.length>2?arguments[2]:[];if(!se.IsCallable(t)){throw new TypeError(t+" is not a function")}return e(t,r,n)},RequireObjectCoercible:function(e,t){if(fe(e)){throw new TypeError(t||"Cannot call method on "+e)}return e},TypeIsObject:function(e){if(e===void 0||e===null||e===true||e===false){return false}return typeof e==="function"||typeof e==="object"||e===ue},ToObject:function(e,t){return Object(se.RequireObjectCoercible(e,t))},IsCallable:d,IsConstructor:function(e){return se.IsCallable(e)},ToInt32:function(e){return se.ToNumber(e)>>0},ToUint32:function(e){return se.ToNumber(e)>>>0},ToNumber:function(e){if(g(e)==="[object Symbol]"){throw new TypeError("Cannot convert a Symbol value to a number")}return+e},ToInteger:function(e){var t=se.ToNumber(e);if(X(t)){return 0}if(t===0||!K(t)){return t}return(t>0?1:-1)*_(k(t))},ToLength:function(e){var t=se.ToInteger(e);if(t<=0){return 0}if(t>Number.MAX_SAFE_INTEGER){return Number.MAX_SAFE_INTEGER}return t},SameValue:function(e,t){if(e===t){if(e===0){return 1/e===1/t}return true}return X(e)&&X(t)},SameValueZero:function(e,t){return e===t||X(e)&&X(t)},IsIterable:function(e){return se.TypeIsObject(e)&&(typeof e[oe]!=="undefined"||ee(e))},GetIterator:function(e){if(ee(e)){return new q(e,"value")}var t=se.GetMethod(e,oe);if(!se.IsCallable(t)){throw new TypeError("value is not an iterable")}var r=se.Call(t,e);if(!se.TypeIsObject(r)){throw new TypeError("bad iterator")}return r},GetMethod:function(e,t){var r=se.ToObject(e)[t];if(fe(r)){return void 0}if(!se.IsCallable(r)){throw new TypeError("Method not callable: "+t)}return r},IteratorComplete:function(e){return!!e.done},IteratorClose:function(e,t){var r=se.GetMethod(e,"return");if(r===void 0){return}var n,o;try{n=se.Call(r,e)}catch(e){o=e}if(t){return}if(o){throw o}if(!se.TypeIsObject(n)){throw new TypeError("Iterator's return method returned a non-object.")}},IteratorNext:function(e){var t=arguments.length>1?e.next(arguments[1]):e.next();if(!se.TypeIsObject(t)){throw new TypeError("bad iterator")}return t},IteratorStep:function(e){var t=se.IteratorNext(e);var r=se.IteratorComplete(t);return r?false:t},Construct:function(e,t,r,n){var o=typeof r==="undefined"?e:r;if(!n&&ie.construct){return ie.construct(e,t,o)}var i=o.prototype;if(!se.TypeIsObject(i)){i=Object.prototype}var a=O(i);var u=se.Call(e,a,t);return se.TypeIsObject(u)?u:a},SpeciesConstructor:function(e,t){var r=e.constructor;if(r===void 0){return t}if(!se.TypeIsObject(r)){throw new TypeError("Bad constructor")}var n=r[J];if(fe(n)){return t}if(!se.IsConstructor(n)){throw new TypeError("Bad @@species")}return n},CreateHTML:function(e,t,r,n){var o=se.ToString(e);var i="<"+t;if(r!==""){var a=se.ToString(n);var u=a.replace(/"/g,""");i+=" "+r+'="'+u+'"'}var f=i+">";var s=f+o;return s+""+t+">"},IsRegExp:function IsRegExp(e){if(!se.TypeIsObject(e)){return false}var t=e[$.match];if(typeof t!=="undefined"){return!!t}return te.regex(e)},ToString:function ToString(e){return ae(e)}};if(s&&ne){var ce=function defineWellKnownSymbol(e){if(te.symbol($[e])){return $[e]}var t=$["for"]("Symbol."+e);Object.defineProperty($,e,{configurable:false,enumerable:false,writable:false,value:t});return t};if(!te.symbol($.search)){var le=ce("search");var pe=String.prototype.search;h(RegExp.prototype,le,function search(e){return se.Call(pe,e,[this])});var ve=function search(e){var t=se.RequireObjectCoercible(this);if(!fe(e)){var r=se.GetMethod(e,le);if(typeof r!=="undefined"){return se.Call(r,e,[t])}}return se.Call(pe,t,[se.ToString(e)])};re(String.prototype,"search",ve)}if(!te.symbol($.replace)){var ye=ce("replace");var he=String.prototype.replace;h(RegExp.prototype,ye,function replace(e,t){return se.Call(he,e,[this,t])});var be=function replace(e,t){var r=se.RequireObjectCoercible(this);if(!fe(e)){var n=se.GetMethod(e,ye);if(typeof n!=="undefined"){return se.Call(n,e,[r,t])}}return se.Call(he,r,[se.ToString(e),t])};re(String.prototype,"replace",be)}if(!te.symbol($.split)){var ge=ce("split");var de=String.prototype.split;h(RegExp.prototype,ge,function split(e,t){return se.Call(de,e,[this,t])});var me=function split(e,t){var r=se.RequireObjectCoercible(this);if(!fe(e)){var n=se.GetMethod(e,ge);if(typeof n!=="undefined"){return se.Call(n,e,[r,t])}}return se.Call(de,r,[se.ToString(e),t])};re(String.prototype,"split",me)}var Oe=te.symbol($.match);var we=Oe&&function(){var e={};e[$.match]=function(){return 42};return"a".match(e)!==42}();if(!Oe||we){var je=ce("match");var Se=String.prototype.match;h(RegExp.prototype,je,function match(e){return se.Call(Se,e,[this])});var Te=function match(e){var t=se.RequireObjectCoercible(this);if(!fe(e)){var r=se.GetMethod(e,je);if(typeof r!=="undefined"){return se.Call(r,e,[t])}}return se.Call(Se,t,[se.ToString(e)])};re(String.prototype,"match",Te)}}var Ie=function wrapConstructor(e,t,r){m.preserveToString(t,e);if(Object.setPrototypeOf){Object.setPrototypeOf(e,t)}if(s){l(Object.getOwnPropertyNames(e),function(n){if(n in W||r[n]){return}m.proxy(e,n,t)})}else{l(Object.keys(e),function(n){if(n in W||r[n]){return}t[n]=e[n]})}t.prototype=e.prototype;m.redefine(e.prototype,"constructor",t)};var Ee=function(){return this};var Pe=function(e){if(s&&!z(e,J)){m.getter(e,J,Ee)}};var Ce=function(e,t){var r=t||function iterator(){return this};h(e,oe,r);if(!e[oe]&&te.symbol(oe)){e[oe]=r}};var Me=function createDataProperty(e,t,r){if(s){Object.defineProperty(e,t,{configurable:true,enumerable:true,writable:true,value:r})}else{e[t]=r}};var xe=function createDataPropertyOrThrow(e,t,r){Me(e,t,r);if(!se.SameValue(e[t],r)){throw new TypeError("property is nonconfigurable")}};var Ne=function(e,t,r,n){if(!se.TypeIsObject(e)){throw new TypeError("Constructor requires `new`: "+t.name)}var o=t.prototype;if(!se.TypeIsObject(o)){o=r}var i=O(o);for(var a in n){if(z(n,a)){var u=n[a];h(i,a,u,true)}}return i};if(String.fromCodePoint&&String.fromCodePoint.length!==1){var Ae=String.fromCodePoint;re(String,"fromCodePoint",function fromCodePoint(e){return se.Call(Ae,this,arguments)})}var Re={fromCodePoint:function fromCodePoint(e){var t=[];var r;for(var n=0,o=arguments.length;n+ See the evrythng.js changelog +
diff --git a/evrythng/LICENSE.htm b/evrythng/LICENSE.htm new file mode 100644 index 00000000..52fa9d57 --- /dev/null +++ b/evrythng/LICENSE.htm @@ -0,0 +1,3 @@ ++ evrythng.js is licensed under the Apache-2.0 license. +
diff --git a/evrythng/dnn-library.json b/evrythng/dnn-library.json new file mode 100644 index 00000000..7a339431 --- /dev/null +++ b/evrythng/dnn-library.json @@ -0,0 +1,4 @@ +{ + "files": ["node_modules/evrythng/dist/evrythng.browser.js"], + "resources": [] +} diff --git a/router.js_1.0.10/router.js.dnn b/evrythng/evrythng.dnn similarity index 51% rename from router.js_1.0.10/router.js.dnn rename to evrythng/evrythng.dnn index a7d63da0..b48a7c15 100644 --- a/router.js_1.0.10/router.js.dnn +++ b/evrythng/evrythng.dnn @@ -1,34 +1,35 @@+ See the fancybox changelog +
diff --git a/fancybox/LICENSE.htm b/fancybox/LICENSE.htm new file mode 100644 index 00000000..4079b734 --- /dev/null +++ b/fancybox/LICENSE.htm @@ -0,0 +1,4 @@ ++ fancybox is licensed under the GPLv3 license for all open source applications. + A commercial license is required for all commercial applications (including sites, themes and apps you plan to sell). +
diff --git a/fancybox/dnn-library.json b/fancybox/dnn-library.json new file mode 100644 index 00000000..667872fb --- /dev/null +++ b/fancybox/dnn-library.json @@ -0,0 +1,4 @@ +{ + "files": ["node_modules/@fancyapps/fancybox/dist/jquery.fancybox.min.js"], + "resources": ["node_modules/@fancyapps/fancybox/dist/*.css"] +} diff --git a/fancybox/fancybox.dnn b/fancybox/fancybox.dnn new file mode 100644 index 00000000..84c5fd2d --- /dev/null +++ b/fancybox/fancybox.dnn @@ -0,0 +1,49 @@ +FileSaver.js is licensed under the MIT License.
diff --git a/file-saver/dnn-library.json b/file-saver/dnn-library.json new file mode 100644 index 00000000..6062c6e8 --- /dev/null +++ b/file-saver/dnn-library.json @@ -0,0 +1,4 @@ +{ + "files": ["node_modules/file-saver/dist/FileSaver.min.js"], + "resources": [] +} diff --git a/filesaverjs_1.3.3/filesaverjs.dnn b/file-saver/filesaverjs.dnn similarity index 73% rename from filesaverjs_1.3.3/filesaverjs.dnn rename to file-saver/filesaverjs.dnn index e1839632..53141e1a 100644 --- a/filesaverjs_1.3.3/filesaverjs.dnn +++ b/file-saver/filesaverjs.dnn @@ -1,25 +1,25 @@saveAs() FileSaver interface in browsers that do
+ saveAs() FileSaver interface in browsers that do
not natively support it. There is a FileSaver.js demo that demonstrates saving
-various media types.
-
-FileSaver.js is the solution to saving files on the client-side, and is perfect for +various media types.
FileSaver.js is the solution to saving files on the client-side, and is perfect for webapps that need to generate files, or for saving sensitive information that shouldn't be -sent to an external server.
]]>FileSaver.js is licensed under the MIT License.
diff --git a/fingerprintjs2_0.9.0/CHANGES.htm b/fingerprintjs2/CHANGES.htm similarity index 100% rename from fingerprintjs2_0.9.0/CHANGES.htm rename to fingerprintjs2/CHANGES.htm diff --git a/fingerprintjs2/LICENSE.htm b/fingerprintjs2/LICENSE.htm new file mode 100644 index 00000000..98b45c60 --- /dev/null +++ b/fingerprintjs2/LICENSE.htm @@ -0,0 +1,2 @@ +Fingerprintjs2 is licensed under + "MIT or Apache, whichever you prefer."
diff --git a/fingerprintjs2/dnn-library.json b/fingerprintjs2/dnn-library.json new file mode 100644 index 00000000..a6b3813f --- /dev/null +++ b/fingerprintjs2/dnn-library.json @@ -0,0 +1,4 @@ +{ + "files": ["node_modules/fingerprintjs2/dist/fingerprint2.min.js"], + "resources": [] +} diff --git a/fingerprintjs2_0.9.0/fingerprintjs2.dnn b/fingerprintjs2/fingerprintjs2.dnn similarity index 78% rename from fingerprintjs2_0.9.0/fingerprintjs2.dnn rename to fingerprintjs2/fingerprintjs2.dnn index bd361e91..c3bd401c 100644 --- a/fingerprintjs2_0.9.0/fingerprintjs2.dnn +++ b/fingerprintjs2/fingerprintjs2.dnn @@ -1,12 +1,14 @@Fingerprintjs2 is licensed under "MIT or Apache, whichever you prefer."
diff --git a/fingerprintjs2_0.9.0/fingerprint2.min.js b/fingerprintjs2_0.9.0/fingerprint2.min.js deleted file mode 100644 index 4f8e6323..00000000 --- a/fingerprintjs2_0.9.0/fingerprint2.min.js +++ /dev/null @@ -1,3 +0,0 @@ -!function(e,t,i){"use strict";"undefined"!=typeof module&&module.exports?module.exports=i():"function"==typeof define&&define.amd?define(i):t[e]=i()}("Fingerprint2",this,function(){"use strict";Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){var i;if(null==this)throw new TypeError("'this' is null or undefined");var a=Object(this),r=a.length>>>0;if(0===r)return-1;var n=+t||0;if(Math.abs(n)===1/0&&(n=0),n>=r)return-1;for(i=Math.max(n>=0?n:r-Math.abs(n),0);r>i;){if(i in a&&a[i]===e)return i;i++}return-1});var e=function(e){var t={swfContainerId:"fingerprintjs2",swfPath:"flash/compiled/FontList.swf",sortPluginsFor:[/palemoon/i]};this.options=this.extend(e,t),this.nativeForEach=Array.prototype.forEach,this.nativeMap=Array.prototype.map};return e.prototype={extend:function(e,t){if(null==e)return t;for(var i in e)null!=e[i]&&t[i]!==e[i]&&(t[i]=e[i]);return t},log:function(e){window.console&&console.log(e)},get:function(e){var t=[];t=this.userAgentKey(t),t=this.languageKey(t),t=this.colorDepthKey(t),t=this.screenResolutionKey(t),t=this.timezoneOffsetKey(t),t=this.sessionStorageKey(t),t=this.localStorageKey(t),t=this.indexedDbKey(t),t=this.addBehaviorKey(t),t=this.openDatabaseKey(t),t=this.cpuClassKey(t),t=this.platformKey(t),t=this.doNotTrackKey(t),t=this.pluginsKey(t),t=this.canvasKey(t),t=this.webglKey(t),t=this.adBlockKey(t),t=this.hasLiedLanguagesKey(t),t=this.hasLiedResolutionKey(t),t=this.hasLiedOsKey(t),t=this.hasLiedBrowserKey(t),t=this.touchSupportKey(t);var i=this;this.fontsKey(t,function(t){var a=i.x64hash128(t.join("~~~"),31);return e(a)})},userAgentKey:function(e){return this.options.excludeUserAgent||e.push(this.getUserAgent()),e},getUserAgent:function(){return navigator.userAgent},languageKey:function(e){return this.options.excludeLanguage||e.push(navigator.language),e},colorDepthKey:function(e){return this.options.excludeColorDepth||e.push(screen.colorDepth),e},screenResolutionKey:function(e){return this.options.excludeScreenResolution?e:this.getScreenResolution(e)},getScreenResolution:function(e){var t,i;return t=this.options.detectScreenOrientation&&screen.height>screen.width?[screen.height,screen.width]:[screen.width,screen.height],"undefined"!=typeof t&&e.push(t),screen.availWidth&&screen.availHeight&&(i=this.options.detectScreenOrientation?screen.availHeight>screen.availWidth?[screen.availHeight,screen.availWidth]:[screen.availWidth,screen.availHeight]:[screen.availHeight,screen.availWidth]),"undefined"!=typeof i&&e.push(i),e},timezoneOffsetKey:function(e){return this.options.excludeTimezoneOffset||e.push((new Date).getTimezoneOffset()),e},sessionStorageKey:function(e){return!this.options.excludeSessionStorage&&this.hasSessionStorage()&&e.push("sessionStorageKey"),e},localStorageKey:function(e){return!this.options.excludeSessionStorage&&this.hasLocalStorage()&&e.push("localStorageKey"),e},indexedDbKey:function(e){return!this.options.excludeIndexedDB&&this.hasIndexedDB()&&e.push("indexedDbKey"),e},addBehaviorKey:function(e){return document.body&&!this.options.excludeAddBehavior&&document.body.addBehavior&&e.push("addBehaviorKey"),e},openDatabaseKey:function(e){return!this.options.excludeOpenDatabase&&window.openDatabase&&e.push("openDatabase"),e},cpuClassKey:function(e){return this.options.excludeCpuClass||e.push(this.getNavigatorCpuClass()),e},platformKey:function(e){return this.options.excludePlatform||e.push(this.getNavigatorPlatform()),e},doNotTrackKey:function(e){return this.options.excludeDoNotTrack||e.push(this.getDoNotTrack()),e},canvasKey:function(e){return!this.options.excludeCanvas&&this.isCanvasSupported()&&e.push(this.getCanvasFp()),e},webglKey:function(e){return this.options.excludeWebGL?e:this.isWebGlSupported()?(e.push(this.getWebglFp()),e):e},adBlockKey:function(e){return this.options.excludeAdBlock||e.push(this.getAdBlock()),e},hasLiedLanguagesKey:function(e){return this.options.excludeHasLiedLanguages||e.push(this.getHasLiedLanguages()),e},hasLiedResolutionKey:function(e){return this.options.excludeHasLiedResolution||e.push(this.getHasLiedResolution()),e},hasLiedOsKey:function(e){return this.options.excludeHasLiedOs||e.push(this.getHasLiedOs()),e},hasLiedBrowserKey:function(e){return this.options.excludeHasLiedBrowser||e.push(this.getHasLiedBrowser()),e},fontsKey:function(e,t){return this.options.excludeJsFonts?this.flashFontsKey(e,t):this.jsFontsKey(e,t)},flashFontsKey:function(e,t){return this.options.excludeFlashFonts?t(e):this.hasSwfObjectLoaded()&&this.hasMinFlashInstalled()?"undefined"==typeof this.options.swfPath?t(e):void this.loadSwfAndDetectFonts(function(i){e.push(i.join(";")),t(e)}):t(e)},jsFontsKey:function(e,t){return setTimeout(function(){var i=["monospace","sans-serif","serif"],a="mmmmmmmmmmlli",r="72px",n=document.getElementsByTagName("body")[0],o=document.createElement("span");o.style.fontSize=r,o.innerHTML=a;var s={},h={};for(var l in i)o.style.fontFamily=i[l],n.appendChild(o),s[i[l]]=o.offsetWidth,h[i[l]]=o.offsetHeight,n.removeChild(o);for(var d=function(e){var t=!1;for(var a in i){o.style.fontFamily=e+","+i[a],n.appendChild(o);var r=o.offsetWidth!==s[i[a]]||o.offsetHeight!==h[i[a]];n.removeChild(o),t=t||r}return t},u=["Abadi MT Condensed Light","Academy Engraved LET","ADOBE CASLON PRO","Adobe Garamond","ADOBE GARAMOND PRO","Agency FB","Aharoni","Albertus Extra Bold","Albertus Medium","Algerian","Amazone BT","American Typewriter","American Typewriter Condensed","AmerType Md BT","Andale Mono","Andalus","Angsana New","AngsanaUPC","Antique Olive","Aparajita","Apple Chancery","Apple Color Emoji","Apple SD Gothic Neo","Arabic Typesetting","ARCHER","Arial","Arial Black","Arial Hebrew","Arial MT","Arial Narrow","Arial Rounded MT Bold","Arial Unicode MS","ARNO PRO","Arrus BT","Aurora Cn BT","AvantGarde Bk BT","AvantGarde Md BT","AVENIR","Ayuthaya","Bandy","Bangla Sangam MN","Bank Gothic","BankGothic Md BT","Baskerville","Baskerville Old Face","Batang","BatangChe","Bauer Bodoni","Bauhaus 93","Bazooka","Bell MT","Bembo","Benguiat Bk BT","Berlin Sans FB","Berlin Sans FB Demi","Bernard MT Condensed","BernhardFashion BT","BernhardMod BT","Big Caslon","BinnerD","Bitstream Vera Sans Mono","Blackadder ITC","BlairMdITC TT","Bodoni 72","Bodoni 72 Oldstyle","Bodoni 72 Smallcaps","Bodoni MT","Bodoni MT Black","Bodoni MT Condensed","Bodoni MT Poster Compressed","Book Antiqua","Bookman Old Style","Bookshelf Symbol 7","Boulder","Bradley Hand","Bradley Hand ITC","Bremen Bd BT","Britannic Bold","Broadway","Browallia New","BrowalliaUPC","Brush Script MT","Calibri","Californian FB","Calisto MT","Calligrapher","Cambria","Cambria Math","Candara","CaslonOpnface BT","Castellar","Centaur","Century","Century Gothic","Century Schoolbook","Cezanne","CG Omega","CG Times","Chalkboard","Chalkboard SE","Chalkduster","Charlesworth","Charter Bd BT","Charter BT","Chaucer","ChelthmITC Bk BT","Chiller","Clarendon","Clarendon Condensed","CloisterBlack BT","Cochin","Colonna MT","Comic Sans","Comic Sans MS","Consolas","Constantia","Cooper Black","Copperplate","Copperplate Gothic","Copperplate Gothic Bold","Copperplate Gothic Light","CopperplGoth Bd BT","Corbel","Cordia New","CordiaUPC","Cornerstone","Coronet","Courier","Courier New","Cuckoo","Curlz MT","DaunPenh","Dauphin","David","DB LCD Temp","DELICIOUS","Denmark","Devanagari Sangam MN","DFKai-SB","Didot","DilleniaUPC","DIN","DokChampa","Dotum","DotumChe","Ebrima","Edwardian Script ITC","Elephant","English 111 Vivace BT","Engravers MT","EngraversGothic BT","Eras Bold ITC","Eras Demi ITC","Eras Light ITC","Eras Medium ITC","Estrangelo Edessa","EucrosiaUPC","Euphemia","Euphemia UCAS","EUROSTILE","Exotc350 Bd BT","FangSong","Felix Titling","Fixedsys","FONTIN","Footlight MT Light","Forte","Franklin Gothic","Franklin Gothic Book","Franklin Gothic Demi","Franklin Gothic Demi Cond","Franklin Gothic Heavy","Franklin Gothic Medium","Franklin Gothic Medium Cond","FrankRuehl","Fransiscan","Freefrm721 Blk BT","FreesiaUPC","Freestyle Script","French Script MT","FrnkGothITC Bk BT","Fruitger","FRUTIGER","Futura","Futura Bk BT","Futura Lt BT","Futura Md BT","Futura ZBlk BT","FuturaBlack BT","Gabriola","Galliard BT","Garamond","Gautami","Geeza Pro","Geneva","Geometr231 BT","Geometr231 Hv BT","Geometr231 Lt BT","Georgia","GeoSlab 703 Lt BT","GeoSlab 703 XBd BT","Gigi","Gill Sans","Gill Sans MT","Gill Sans MT Condensed","Gill Sans MT Ext Condensed Bold","Gill Sans Ultra Bold","Gill Sans Ultra Bold Condensed","Gisha","Gloucester MT Extra Condensed","GOTHAM","GOTHAM BOLD","Goudy Old Style","Goudy Stout","GoudyHandtooled BT","GoudyOLSt BT","Gujarati Sangam MN","Gulim","GulimChe","Gungsuh","GungsuhChe","Gurmukhi MN","Haettenschweiler","Harlow Solid Italic","Harrington","Heather","Heiti SC","Heiti TC","HELV","Helvetica","Helvetica Neue","Herald","High Tower Text","Hiragino Kaku Gothic ProN","Hiragino Mincho ProN","Hoefler Text","Humanst 521 Cn BT","Humanst521 BT","Humanst521 Lt BT","Impact","Imprint MT Shadow","Incised901 Bd BT","Incised901 BT","Incised901 Lt BT","INCONSOLATA","Informal Roman","Informal011 BT","INTERSTATE","IrisUPC","Iskoola Pota","JasmineUPC","Jazz LET","Jenson","Jester","Jokerman","Juice ITC","Kabel Bk BT","Kabel Ult BT","Kailasa","KaiTi","Kalinga","Kannada Sangam MN","Kartika","Kaufmann Bd BT","Kaufmann BT","Khmer UI","KodchiangUPC","Kokila","Korinna BT","Kristen ITC","Krungthep","Kunstler Script","Lao UI","Latha","Leelawadee","Letter Gothic","Levenim MT","LilyUPC","Lithograph","Lithograph Light","Long Island","Lucida Bright","Lucida Calligraphy","Lucida Console","Lucida Fax","LUCIDA GRANDE","Lucida Handwriting","Lucida Sans","Lucida Sans Typewriter","Lucida Sans Unicode","Lydian BT","Magneto","Maiandra GD","Malayalam Sangam MN","Malgun Gothic","Mangal","Marigold","Marion","Marker Felt","Market","Marlett","Matisse ITC","Matura MT Script Capitals","Meiryo","Meiryo UI","Microsoft Himalaya","Microsoft JhengHei","Microsoft New Tai Lue","Microsoft PhagsPa","Microsoft Sans Serif","Microsoft Tai Le","Microsoft Uighur","Microsoft YaHei","Microsoft Yi Baiti","MingLiU","MingLiU_HKSCS","MingLiU_HKSCS-ExtB","MingLiU-ExtB","Minion","Minion Pro","Miriam","Miriam Fixed","Mistral","Modern","Modern No. 20","Mona Lisa Solid ITC TT","Monaco","Mongolian Baiti","MONO","Monotype Corsiva","MoolBoran","Mrs Eaves","MS Gothic","MS LineDraw","MS Mincho","MS Outlook","MS PGothic","MS PMincho","MS Reference Sans Serif","MS Reference Specialty","MS Sans Serif","MS Serif","MS UI Gothic","MT Extra","MUSEO","MV Boli","MYRIAD","MYRIAD PRO","Nadeem","Narkisim","NEVIS","News Gothic","News GothicMT","NewsGoth BT","Niagara Engraved","Niagara Solid","Noteworthy","NSimSun","Nyala","OCR A Extended","Old Century","Old English Text MT","Onyx","Onyx BT","OPTIMA","Oriya Sangam MN","OSAKA","OzHandicraft BT","Palace Script MT","Palatino","Palatino Linotype","Papyrus","Parchment","Party LET","Pegasus","Perpetua","Perpetua Titling MT","PetitaBold","Pickwick","Plantagenet Cherokee","Playbill","PMingLiU","PMingLiU-ExtB","Poor Richard","Poster","PosterBodoni BT","PRINCETOWN LET","Pristina","PTBarnum BT","Pythagoras","Raavi","Rage Italic","Ravie","Ribbon131 Bd BT","Rockwell","Rockwell Condensed","Rockwell Extra Bold","Rod","Roman","Sakkal Majalla","Santa Fe LET","Savoye LET","Sceptre","Script","Script MT Bold","SCRIPTINA","Segoe Print","Segoe Script","Segoe UI","Segoe UI Light","Segoe UI Semibold","Segoe UI Symbol","Serifa","Serifa BT","Serifa Th BT","ShelleyVolante BT","Sherwood","Shonar Bangla","Showcard Gothic","Shruti","Signboard","SILKSCREEN","SimHei","Simplified Arabic","Simplified Arabic Fixed","SimSun","SimSun-ExtB","Sinhala Sangam MN","Sketch Rockwell","Skia","Small Fonts","Snap ITC","Snell Roundhand","Socket","Souvenir Lt BT","Staccato222 BT","Steamer","Stencil","Storybook","Styllo","Subway","Swis721 BlkEx BT","Swiss911 XCm BT","Sylfaen","Synchro LET","System","Tahoma","Tamil Sangam MN","Technical","Teletype","Telugu Sangam MN","Tempus Sans ITC","Terminal","Thonburi","Times","Times New Roman","Times New Roman PS","Traditional Arabic","Trajan","TRAJAN PRO","Trebuchet MS","Tristan","Tubular","Tunga","Tw Cen MT","Tw Cen MT Condensed","Tw Cen MT Condensed Extra Bold","TypoUpright BT","Unicorn","Univers","Univers CE 55 Medium","Univers Condensed","Utsaah","Vagabond","Vani","Verdana","Vijaya","Viner Hand ITC","VisualUI","Vivaldi","Vladimir Script","Vrinda","Westminster","WHITNEY","Wide Latin","Wingdings","Wingdings 2","Wingdings 3","ZapfEllipt BT","ZapfHumnst BT","ZapfHumnst Dm BT","Zapfino","Zurich BlkEx BT","Zurich Ex BT","ZWAdobeF"],c=[],g=0,p=u.length;p>g;g++)d(u[g])&&c.push(u[g]);e.push(c.join(";")),t(e)},1)},pluginsKey:function(e){return this.options.excludePlugins||e.push(this.isIE()?this.getIEPluginsString():this.getRegularPluginsString()),e},getRegularPluginsString:function(){for(var e=[],t=0,i=navigator.plugins.length;i>t;t++)e.push(navigator.plugins[t]);return this.pluginsShouldBeSorted()&&(e=e.sort(function(e,t){return e.name>t.name?1:e.nameFlexSlider is licensed under the GPLv2 license
diff --git a/flexslider/dnn-library.json b/flexslider/dnn-library.json new file mode 100644 index 00000000..9458c8c3 --- /dev/null +++ b/flexslider/dnn-library.json @@ -0,0 +1,8 @@ +{ + "files": ["node_modules/flexslider/jquery.flexslider-min.js"], + "resources": [ + "node_modules/flexslider/*.css", + "node_modules/flexslider/fonts/**", + "node_modules/flexslider/images/**" + ] +} diff --git a/flexslider_2.6.4/LICENSE.htm b/flexslider_2.6.4/LICENSE.htm deleted file mode 100644 index 5361d204..00000000 --- a/flexslider_2.6.4/LICENSE.htm +++ /dev/null @@ -1 +0,0 @@ -FlexSlider is licensed under the GPLv2 license
diff --git a/flexslider_2.6.4/Resources.zip b/flexslider_2.6.4/Resources.zip deleted file mode 100644 index 163704ea..00000000 Binary files a/flexslider_2.6.4/Resources.zip and /dev/null differ diff --git a/flexslider_2.6.4/jquery.flexslider-min.js b/flexslider_2.6.4/jquery.flexslider-min.js deleted file mode 100644 index aefcfa2e..00000000 --- a/flexslider_2.6.4/jquery.flexslider-min.js +++ /dev/null @@ -1,5 +0,0 @@ -/* - * jQuery FlexSlider v2.6.4 - * Copyright 2012 WooThemes - * Contributing Author: Tyler Smith - */!function($){var e=!0;$.flexslider=function(t,a){var n=$(t);n.vars=$.extend({},$.flexslider.defaults,a);var i=n.vars.namespace,r=window.navigator&&window.navigator.msPointerEnabled&&window.MSGesture,s=("ontouchstart"in window||r||window.DocumentTouch&&document instanceof DocumentTouch)&&n.vars.touch,o="click touchend MSPointerUp keyup",l="",c,d="vertical"===n.vars.direction,u=n.vars.reverse,v=n.vars.itemWidth>0,p="fade"===n.vars.animation,m=""!==n.vars.asNavFor,f={};$.data(t,"flexslider",n),f={init:function(){n.animating=!1,n.currentSlide=parseInt(n.vars.startAt?n.vars.startAt:0,10),isNaN(n.currentSlide)&&(n.currentSlide=0),n.animatingTo=n.currentSlide,n.atEnd=0===n.currentSlide||n.currentSlide===n.last,n.containerSelector=n.vars.selector.substr(0,n.vars.selector.search(" ")),n.slides=$(n.vars.selector,n),n.container=$(n.containerSelector,n),n.count=n.slides.length,n.syncExists=$(n.vars.sync).length>0,"slide"===n.vars.animation&&(n.vars.animation="swing"),n.prop=d?"top":"marginLeft",n.args={},n.manualPause=!1,n.stopped=!1,n.started=!1,n.startTimeout=null,n.transitions=!n.vars.video&&!p&&n.vars.useCSS&&function(){var e=document.createElement("div"),t=["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var a in t)if(void 0!==e.style[t[a]])return n.pfx=t[a].replace("Perspective","").toLowerCase(),n.prop="-"+n.pfx+"-transform",!0;return!1}(),n.ensureAnimationEnd="",""!==n.vars.controlsContainer&&(n.controlsContainer=$(n.vars.controlsContainer).length>0&&$(n.vars.controlsContainer)),""!==n.vars.manualControls&&(n.manualControls=$(n.vars.manualControls).length>0&&$(n.vars.manualControls)),""!==n.vars.customDirectionNav&&(n.customDirectionNav=2===$(n.vars.customDirectionNav).length&&$(n.vars.customDirectionNav)),n.vars.randomize&&(n.slides.sort(function(){return Math.round(Math.random())-.5}),n.container.empty().append(n.slides)),n.doMath(),n.setup("init"),n.vars.controlNav&&f.controlNav.setup(),n.vars.directionNav&&f.directionNav.setup(),n.vars.keyboard&&(1===$(n.containerSelector).length||n.vars.multipleKeyboard)&&$(document).bind("keyup",function(e){var t=e.keyCode;if(!n.animating&&(39===t||37===t)){var a=39===t?n.getTarget("next"):37===t&&n.getTarget("prev");n.flexAnimate(a,n.vars.pauseOnAction)}}),n.vars.mousewheel&&n.bind("mousewheel",function(e,t,a,i){e.preventDefault();var r=t<0?n.getTarget("next"):n.getTarget("prev");n.flexAnimate(r,n.vars.pauseOnAction)}),n.vars.pausePlay&&f.pausePlay.setup(),n.vars.slideshow&&n.vars.pauseInvisible&&f.pauseInvisible.init(),n.vars.slideshow&&(n.vars.pauseOnHover&&n.hover(function(){n.manualPlay||n.manualPause||n.pause()},function(){n.manualPause||n.manualPlay||n.stopped||n.play()}),n.vars.pauseInvisible&&f.pauseInvisible.isHidden()||(n.vars.initDelay>0?n.startTimeout=setTimeout(n.play,n.vars.initDelay):n.play())),m&&f.asNav.setup(),s&&n.vars.touch&&f.touch(),(!p||p&&n.vars.smoothHeight)&&$(window).bind("resize orientationchange focus",f.resize()),n.find("img").attr("draggable","false"),setTimeout(function(){n.vars.start(n)},200)},asNav:{setup:function(){n.asNav=!0,n.animatingTo=Math.floor(n.currentSlide/n.move),n.currentItem=n.currentSlide,n.slides.removeClass(i+"active-slide").eq(n.currentItem).addClass(i+"active-slide"),r?(t._slider=n,n.slides.each(function(){var e=this;e._gesture=new MSGesture,e._gesture.target=e,e.addEventListener("MSPointerDown",function(e){e.preventDefault(),e.currentTarget._gesture&&e.currentTarget._gesture.addPointer(e.pointerId)},!1),e.addEventListener("MSGestureTap",function(e){e.preventDefault();var t=$(this),a=t.index();$(n.vars.asNavFor).data("flexslider").animating||t.hasClass("active")||(n.direction=n.currentItem'),n.pagingCount>1)for(var s=0;s+ See the Handlebars.js changelog +
diff --git a/handlebars/LICENSE.htm b/handlebars/LICENSE.htm new file mode 100644 index 00000000..cb8a251e --- /dev/null +++ b/handlebars/LICENSE.htm @@ -0,0 +1,3 @@ ++ Handlebars.js is licensed under the MIT license. +
diff --git a/handlebars/dnn-library.json b/handlebars/dnn-library.json new file mode 100644 index 00000000..d8a71159 --- /dev/null +++ b/handlebars/dnn-library.json @@ -0,0 +1,4 @@ +{ + "files": ["node_modules/handlebars/dist/handlebars.min.js"], + "resources": [] +} diff --git a/date-fns_1.28.4/date-fns.dnn b/handlebars/handlebars.dnn similarity index 50% rename from date-fns_1.28.4/date-fns.dnn rename to handlebars/handlebars.dnn index 409da93b..0bd73caa 100644 --- a/date-fns_1.28.4/date-fns.dnn +++ b/handlebars/handlebars.dnn @@ -1,37 +1,34 @@HTML5 History API is dual licensed under the MIT License and GPL License.
diff --git a/history_4.2.1/history.js b/history_4.2.1/history.js deleted file mode 100644 index 5dd05a02..00000000 --- a/history_4.2.1/history.js +++ /dev/null @@ -1,1068 +0,0 @@ -/*! - * History API JavaScript Library v4.2.1 - * - * Support: IE8+, FF3+, Opera 9+, Safari, Chrome and other - * - * Copyright 2011-2015, Dmitrii Pakhtinov ( spb.piksel@gmail.com ) - * - * http://spb-piksel.ru/ - * - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * Update: 2015-05-22 13:02 - */ -(function(factory) { - if (typeof define === 'function' && define['amd']) { - // https://github.com/devote/HTML5-History-API/issues/73 - var rndKey = '[history' + (new Date()).getTime() + ']'; - var onError = requirejs['onError']; - factory.toString = function() { - return rndKey; - }; - requirejs['onError'] = function(err) { - if (err.message.indexOf(rndKey) === -1) { - onError.call(requirejs, err); - } - }; - define([], factory); - } - // execute anyway - factory(); -})(function() { - // Define global variable - var global = (typeof window === 'object' ? window : this) || {}; - // Prevent the code from running if there is no window.history object or library already loaded - if (!global.history || "emulate" in global.history) return global.history; - // symlink to document - var document = global.document; - // HTML element - var documentElement = document.documentElement; - // symlink to constructor of Object - var Object = global['Object']; - // symlink to JSON Object - var JSON = global['JSON']; - // symlink to instance object of 'Location' - var windowLocation = global.location; - // symlink to instance object of 'History' - var windowHistory = global.history; - // new instance of 'History'. The default is a reference to the original object instance - var historyObject = windowHistory; - // symlink to method 'history.pushState' - var historyPushState = windowHistory.pushState; - // symlink to method 'history.replaceState' - var historyReplaceState = windowHistory.replaceState; - // if the browser supports HTML5-History-API - var isSupportHistoryAPI = !!historyPushState; - // verifies the presence of an object 'state' in interface 'History' - var isSupportStateObjectInHistory = 'state' in windowHistory; - // symlink to method 'Object.defineProperty' - var defineProperty = Object.defineProperty; - // new instance of 'Location', for IE8 will use the element HTMLAnchorElement, instead of pure object - var locationObject = redefineProperty({}, 't') ? {} : document.createElement('a'); - // prefix for the names of events - var eventNamePrefix = ''; - // String that will contain the name of the method - var addEventListenerName = global.addEventListener ? 'addEventListener' : (eventNamePrefix = 'on') && 'attachEvent'; - // String that will contain the name of the method - var removeEventListenerName = global.removeEventListener ? 'removeEventListener' : 'detachEvent'; - // String that will contain the name of the method - var dispatchEventName = global.dispatchEvent ? 'dispatchEvent' : 'fireEvent'; - // reference native methods for the events - var addEvent = global[addEventListenerName]; - var removeEvent = global[removeEventListenerName]; - var dispatch = global[dispatchEventName]; - // default settings - var settings = {"basepath": '/', "redirect": 0, "type": '/', "init": 0}; - // key for the sessionStorage - var sessionStorageKey = '__historyAPI__'; - // Anchor Element for parseURL function - var anchorElement = document.createElement('a'); - // last URL before change to new URL - var lastURL = windowLocation.href; - // Control URL, need to fix the bug in Opera - var checkUrlForPopState = ''; - // for fix on Safari 8 - var triggerEventsInWindowAttributes = 1; - // trigger event 'onpopstate' on page load - var isFireInitialState = false; - // if used history.location of other code - var isUsedHistoryLocationFlag = 0; - // store a list of 'state' objects in the current session - var stateStorage = {}; - // in this object will be stored custom handlers - var eventsList = {}; - // stored last title - var lastTitle = document.title; - - /** - * Properties that will be replaced in the global - * object 'window', to prevent conflicts - * - * @type {Object} - */ - var eventsDescriptors = { - "onhashchange": null, - "onpopstate": null - }; - - /** - * Fix for Chrome in iOS - * See https://github.com/devote/HTML5-History-API/issues/29 - */ - var fastFixChrome = function(method, args) { - var isNeedFix = global.history !== windowHistory; - if (isNeedFix) { - global.history = windowHistory; - } - method.apply(windowHistory, args); - if (isNeedFix) { - global.history = historyObject; - } - }; - - /** - * Properties that will be replaced/added to object - * 'window.history', includes the object 'history.location', - * for a complete the work with the URL address - * - * @type {Object} - */ - var historyDescriptors = { - /** - * Setting library initialization - * - * @param {null|String} [basepath] The base path to the site; defaults to the root "/". - * @param {null|String} [type] Substitute the string after the anchor; by default "/". - * @param {null|Boolean} [redirect] Enable link translation. - */ - "setup": function(basepath, type, redirect) { - settings["basepath"] = ('' + (basepath == null ? settings["basepath"] : basepath)) - .replace(/(?:^|\/)[^\/]*$/, '/'); - settings["type"] = type == null ? settings["type"] : type; - settings["redirect"] = redirect == null ? settings["redirect"] : !!redirect; - }, - /** - * @namespace history - * @param {String} [type] - * @param {String} [basepath] - */ - "redirect": function(type, basepath) { - historyObject['setup'](basepath, type); - basepath = settings["basepath"]; - if (global.top == global.self) { - var relative = parseURL(null, false, true)._relative; - var path = windowLocation.pathname + windowLocation.search; - if (isSupportHistoryAPI) { - path = path.replace(/([^\/])$/, '$1/'); - if (relative != basepath && (new RegExp("^" + basepath + "$", "i")).test(path)) { - windowLocation.replace(relative); - } - } else if (path != basepath) { - path = path.replace(/([^\/])\?/, '$1/?'); - if ((new RegExp("^" + basepath, "i")).test(path)) { - windowLocation.replace(basepath + '#' + path. - replace(new RegExp("^" + basepath, "i"), settings["type"]) + windowLocation.hash); - } - } - } - }, - /** - * The method adds a state object entry - * to the history. - * - * @namespace history - * @param {Object} state - * @param {string} title - * @param {string} [url] - */ - pushState: function(state, title, url) { - var t = document.title; - if (lastTitle != null) { - document.title = lastTitle; - } - historyPushState && fastFixChrome(historyPushState, arguments); - changeState(state, url); - document.title = t; - lastTitle = title; - }, - /** - * The method updates the state object, - * title, and optionally the URL of the - * current entry in the history. - * - * @namespace history - * @param {Object} state - * @param {string} title - * @param {string} [url] - */ - replaceState: function(state, title, url) { - var t = document.title; - if (lastTitle != null) { - document.title = lastTitle; - } - delete stateStorage[windowLocation.href]; - historyReplaceState && fastFixChrome(historyReplaceState, arguments); - changeState(state, url, true); - document.title = t; - lastTitle = title; - }, - /** - * Object 'history.location' is similar to the - * object 'window.location', except that in - * HTML4 browsers it will behave a bit differently - * - * @namespace history - */ - "location": { - set: function(value) { - if (isUsedHistoryLocationFlag === 0) isUsedHistoryLocationFlag = 1; - global.location = value; - }, - get: function() { - if (isUsedHistoryLocationFlag === 0) isUsedHistoryLocationFlag = 1; - return isSupportHistoryAPI ? windowLocation : locationObject; - } - }, - /** - * A state object is an object representing - * a user interface state. - * - * @namespace history - */ - "state": { - get: function() { - return stateStorage[windowLocation.href] || null; - } - } - }; - - /** - * Properties for object 'history.location'. - * Object 'history.location' is similar to the - * object 'window.location', except that in - * HTML4 browsers it will behave a bit differently - * - * @type {Object} - */ - var locationDescriptors = { - /** - * Navigates to the given page. - * - * @namespace history.location - */ - assign: function(url) { - if (('' + url).indexOf('#') === 0) { - changeState(null, url); - } else { - windowLocation.assign(url); - } - }, - /** - * Reloads the current page. - * - * @namespace history.location - */ - reload: function() { - windowLocation.reload(); - }, - /** - * Removes the current page from - * the session history and navigates - * to the given page. - * - * @namespace history.location - */ - replace: function(url) { - if (('' + url).indexOf('#') === 0) { - changeState(null, url, true); - } else { - windowLocation.replace(url); - } - }, - /** - * Returns the current page's location. - * - * @namespace history.location - */ - toString: function() { - return this.href; - }, - /** - * Returns the current page's location. - * Can be set, to navigate to another page. - * - * @namespace history.location - */ - "href": { - get: function() { - return parseURL()._href; - } - }, - /** - * Returns the current page's protocol. - * - * @namespace history.location - */ - "protocol": null, - /** - * Returns the current page's host and port number. - * - * @namespace history.location - */ - "host": null, - /** - * Returns the current page's host. - * - * @namespace history.location - */ - "hostname": null, - /** - * Returns the current page's port number. - * - * @namespace history.location - */ - "port": null, - /** - * Returns the current page's path only. - * - * @namespace history.location - */ - "pathname": { - get: function() { - return parseURL()._pathname; - } - }, - /** - * Returns the current page's search - * string, beginning with the character - * '?' and to the symbol '#' - * - * @namespace history.location - */ - "search": { - get: function() { - return parseURL()._search; - } - }, - /** - * Returns the current page's hash - * string, beginning with the character - * '#' and to the end line - * - * @namespace history.location - */ - "hash": { - set: function(value) { - changeState(null, ('' + value).replace(/^(#|)/, '#'), false, lastURL); - }, - get: function() { - return parseURL()._hash; - } - } - }; - - /** - * Just empty function - * - * @return void - */ - function emptyFunction() { - // dummy - } - - /** - * Prepares a parts of the current or specified reference for later use in the library - * - * @param {string} [href] - * @param {boolean} [isWindowLocation] - * @param {boolean} [isNotAPI] - * @return {Object} - */ - function parseURL(href, isWindowLocation, isNotAPI) { - var re = /(?:(\w+\:))?(?:\/\/(?:[^@]*@)?([^\/:\?#]+)(?::([0-9]+))?)?([^\?#]*)(?:(\?[^#]+)|\?)?(?:(#.*))?/; - if (href != null && href !== '' && !isWindowLocation) { - var current = parseURL(), - base = document.getElementsByTagName('base')[0]; - if (!isNotAPI && base && base.getAttribute('href')) { - // Fix for IE ignoring relative base tags. - // See http://stackoverflow.com/questions/3926197/html-base-tag-and-local-folder-path-with-internet-explorer - base.href = base.href; - current = parseURL(base.href, null, true); - } - var _pathname = current._pathname, _protocol = current._protocol; - // convert to type of string - href = '' + href; - // convert relative link to the absolute - href = /^(?:\w+\:)?\/\//.test(href) ? href.indexOf("/") === 0 - ? _protocol + href : href : _protocol + "//" + current._host + ( - href.indexOf("/") === 0 ? href : href.indexOf("?") === 0 - ? _pathname + href : href.indexOf("#") === 0 - ? _pathname + current._search + href : _pathname.replace(/[^\/]+$/g, '') + href - ); - } else { - href = isWindowLocation ? href : windowLocation.href; - // if current browser not support History-API - if (!isSupportHistoryAPI || isNotAPI) { - // get hash fragment - href = href.replace(/^[^#]*/, '') || "#"; - // form the absolute link from the hash - // https://github.com/devote/HTML5-History-API/issues/50 - href = windowLocation.protocol.replace(/:.*$|$/, ':') + '//' + windowLocation.host + settings['basepath'] - + href.replace(new RegExp("^#[\/]?(?:" + settings["type"] + ")?"), ""); - } - } - // that would get rid of the links of the form: /../../ - anchorElement.href = href; - // decompose the link in parts - var result = re.exec(anchorElement.href); - // host name with the port number - var host = result[2] + (result[3] ? ':' + result[3] : ''); - // folder - var pathname = result[4] || '/'; - // the query string - var search = result[5] || ''; - // hash - var hash = result[6] === '#' ? '' : (result[6] || ''); - // relative link, no protocol, no host - var relative = pathname + search + hash; - // special links for set to hash-link, if browser not support History API - var nohash = pathname.replace(new RegExp("^" + settings["basepath"], "i"), settings["type"]) + search; - // result - return { - _href: result[1] + '//' + host + relative, - _protocol: result[1], - _host: host, - _hostname: result[2], - _port: result[3] || '', - _pathname: pathname, - _search: search, - _hash: hash, - _relative: relative, - _nohash: nohash, - _special: nohash + hash - } - } - - /** - * Initializing storage for the custom state's object - */ - function storageInitialize() { - var sessionStorage; - /** - * sessionStorage throws error when cookies are disabled - * Chrome content settings when running the site in a Facebook IFrame. - * see: https://github.com/devote/HTML5-History-API/issues/34 - * and: http://stackoverflow.com/a/12976988/669360 - */ - try { - sessionStorage = global['sessionStorage']; - sessionStorage.setItem(sessionStorageKey + 't', '1'); - sessionStorage.removeItem(sessionStorageKey + 't'); - } catch(_e_) { - sessionStorage = { - getItem: function(key) { - var cookie = document.cookie.split(key + "="); - return cookie.length > 1 && cookie.pop().split(";").shift() || 'null'; - }, - setItem: function(key, value) { - var state = {}; - // insert one current element to cookie - if (state[windowLocation.href] = historyObject.state) { - document.cookie = key + '=' + JSON.stringify(state); - } - } - } - } - - try { - // get cache from the storage in browser - stateStorage = JSON.parse(sessionStorage.getItem(sessionStorageKey)) || {}; - } catch(_e_) { - stateStorage = {}; - } - - // hang up the event handler to event unload page - addEvent(eventNamePrefix + 'unload', function() { - // save current state's object - sessionStorage.setItem(sessionStorageKey, JSON.stringify(stateStorage)); - }, false); - } - - /** - * This method is implemented to override the built-in(native) - * properties in the browser, unfortunately some browsers are - * not allowed to override all the properties and even add. - * For this reason, this was written by a method that tries to - * do everything necessary to get the desired result. - * - * @param {Object} object The object in which will be overridden/added property - * @param {String} prop The property name to be overridden/added - * @param {Object} [descriptor] An object containing properties set/get - * @param {Function} [onWrapped] The function to be called when the wrapper is created - * @return {Object|Boolean} Returns an object on success, otherwise returns false - */ - function redefineProperty(object, prop, descriptor, onWrapped) { - var testOnly = 0; - // test only if descriptor is undefined - if (!descriptor) { - descriptor = {set: emptyFunction}; - testOnly = 1; - } - // variable will have a value of true the success of attempts to set descriptors - var isDefinedSetter = !descriptor.set; - var isDefinedGetter = !descriptor.get; - // for tests of attempts to set descriptors - var test = {configurable: true, set: function() { - isDefinedSetter = 1; - }, get: function() { - isDefinedGetter = 1; - }}; - - try { - // testing for the possibility of overriding/adding properties - defineProperty(object, prop, test); - // running the test - object[prop] = object[prop]; - // attempt to override property using the standard method - defineProperty(object, prop, descriptor); - } catch(_e_) { - } - - // If the variable 'isDefined' has a false value, it means that need to try other methods - if (!isDefinedSetter || !isDefinedGetter) { - // try to override/add the property, using deprecated functions - if (object.__defineGetter__) { - // testing for the possibility of overriding/adding properties - object.__defineGetter__(prop, test.get); - object.__defineSetter__(prop, test.set); - // running the test - object[prop] = object[prop]; - // attempt to override property using the deprecated functions - descriptor.get && object.__defineGetter__(prop, descriptor.get); - descriptor.set && object.__defineSetter__(prop, descriptor.set); - } - - // Browser refused to override the property, using the standard and deprecated methods - if (!isDefinedSetter || !isDefinedGetter) { - if (testOnly) { - return false; - } else if (object === global) { - // try override global properties - try { - // save original value from this property - var originalValue = object[prop]; - // set null to built-in(native) property - object[prop] = null; - } catch(_e_) { - } - // This rule for Internet Explorer 8 - if ('execScript' in global) { - /** - * to IE8 override the global properties using - * VBScript, declaring it in global scope with - * the same names. - */ - global['execScript']('Public ' + prop, 'VBScript'); - global['execScript']('var ' + prop + ';', 'JavaScript'); - } else { - try { - /** - * This hack allows to override a property - * with the set 'configurable: false', working - * in the hack 'Safari' to 'Mac' - */ - defineProperty(object, prop, {value: emptyFunction}); - } catch(_e_) { - if (prop === 'onpopstate') { - /** - * window.onpopstate fires twice in Safari 8.0. - * Block initial event on window.onpopstate - * See: https://github.com/devote/HTML5-History-API/issues/69 - */ - addEvent('popstate', descriptor = function() { - removeEvent('popstate', descriptor, false); - var onpopstate = object.onpopstate; - // cancel initial event on attribute handler - object.onpopstate = null; - setTimeout(function() { - // restore attribute value after short time - object.onpopstate = onpopstate; - }, 1); - }, false); - // cancel trigger events on attributes in object the window - triggerEventsInWindowAttributes = 0; - } - } - } - // set old value to new variable - object[prop] = originalValue; - - } else { - // the last stage of trying to override the property - try { - try { - // wrap the object in a new empty object - var temp = Object.create(object); - defineProperty(Object.getPrototypeOf(temp) === object ? temp : object, prop, descriptor); - for(var key in object) { - // need to bind a function to the original object - if (typeof object[key] === 'function') { - temp[key] = object[key].bind(object); - } - } - try { - // to run a function that will inform about what the object was to wrapped - onWrapped.call(temp, temp, object); - } catch(_e_) { - } - object = temp; - } catch(_e_) { - // sometimes works override simply by assigning the prototype property of the constructor - defineProperty(object.constructor.prototype, prop, descriptor); - } - } catch(_e_) { - // all methods have failed - return false; - } - } - } - } - - return object; - } - - /** - * Adds the missing property in descriptor - * - * @param {Object} object An object that stores values - * @param {String} prop Name of the property in the object - * @param {Object|null} descriptor Descriptor - * @return {Object} Returns the generated descriptor - */ - function prepareDescriptorsForObject(object, prop, descriptor) { - descriptor = descriptor || {}; - // the default for the object 'location' is the standard object 'window.location' - object = object === locationDescriptors ? windowLocation : object; - // setter for object properties - descriptor.set = (descriptor.set || function(value) { - object[prop] = value; - }); - // getter for object properties - descriptor.get = (descriptor.get || function() { - return object[prop]; - }); - return descriptor; - } - - /** - * Wrapper for the methods 'addEventListener/attachEvent' in the context of the 'window' - * - * @param {String} event The event type for which the user is registering - * @param {Function} listener The method to be called when the event occurs. - * @param {Boolean} capture If true, capture indicates that the user wishes to initiate capture. - * @return void - */ - function addEventListener(event, listener, capture) { - if (event in eventsList) { - // here stored the event listeners 'popstate/hashchange' - eventsList[event].push(listener); - } else { - // FireFox support non-standart four argument aWantsUntrusted - // https://github.com/devote/HTML5-History-API/issues/13 - if (arguments.length > 3) { - addEvent(event, listener, capture, arguments[3]); - } else { - addEvent(event, listener, capture); - } - } - } - - /** - * Wrapper for the methods 'removeEventListener/detachEvent' in the context of the 'window' - * - * @param {String} event The event type for which the user is registered - * @param {Function} listener The parameter indicates the Listener to be removed. - * @param {Boolean} capture Was registered as a capturing listener or not. - * @return void - */ - function removeEventListener(event, listener, capture) { - var list = eventsList[event]; - if (list) { - for(var i = list.length; i--;) { - if (list[i] === listener) { - list.splice(i, 1); - break; - } - } - } else { - removeEvent(event, listener, capture); - } - } - - /** - * Wrapper for the methods 'dispatchEvent/fireEvent' in the context of the 'window' - * - * @param {Event|String} event Instance of Event or event type string if 'eventObject' used - * @param {*} [eventObject] For Internet Explorer 8 required event object on this argument - * @return {Boolean} If 'preventDefault' was called the value is false, else the value is true. - */ - function dispatchEvent(event, eventObject) { - var eventType = ('' + (typeof event === "string" ? event : event.type)).replace(/^on/, ''); - var list = eventsList[eventType]; - if (list) { - // need to understand that there is one object of Event - eventObject = typeof event === "string" ? eventObject : event; - if (eventObject.target == null) { - // need to override some of the properties of the Event object - for(var props = ['target', 'currentTarget', 'srcElement', 'type']; event = props.pop();) { - // use 'redefineProperty' to override the properties - eventObject = redefineProperty(eventObject, event, { - get: event === 'type' ? function() { - return eventType; - } : function() { - return global; - } - }); - } - } - if (triggerEventsInWindowAttributes) { - // run function defined in the attributes 'onpopstate/onhashchange' in the 'window' context - ((eventType === 'popstate' ? global.onpopstate : global.onhashchange) - || emptyFunction).call(global, eventObject); - } - // run other functions that are in the list of handlers - for(var i = 0, len = list.length; i < len; i++) { - list[i].call(global, eventObject); - } - return true; - } else { - return dispatch(event, eventObject); - } - } - - /** - * dispatch current state event - */ - function firePopState() { - var o = document.createEvent ? document.createEvent('Event') : document.createEventObject(); - if (o.initEvent) { - o.initEvent('popstate', false, false); - } else { - o.type = 'popstate'; - } - o.state = historyObject.state; - // send a newly created events to be processed - dispatchEvent(o); - } - - /** - * fire initial state for non-HTML5 browsers - */ - function fireInitialState() { - if (isFireInitialState) { - isFireInitialState = false; - firePopState(); - } - } - - /** - * Change the data of the current history for HTML4 browsers - * - * @param {Object} state - * @param {string} [url] - * @param {Boolean} [replace] - * @param {string} [lastURLValue] - * @return void - */ - function changeState(state, url, replace, lastURLValue) { - if (!isSupportHistoryAPI) { - // if not used implementation history.location - if (isUsedHistoryLocationFlag === 0) isUsedHistoryLocationFlag = 2; - // normalization url - var urlObject = parseURL(url, isUsedHistoryLocationFlag === 2 && ('' + url).indexOf("#") !== -1); - // if current url not equal new url - if (urlObject._relative !== parseURL()._relative) { - // if empty lastURLValue to skip hash change event - lastURL = lastURLValue; - if (replace) { - // only replace hash, not store to history - windowLocation.replace("#" + urlObject._special); - } else { - // change hash and add new record to history - windowLocation.hash = urlObject._special; - } - } - } else { - lastURL = windowLocation.href; - } - if (!isSupportStateObjectInHistory && state) { - stateStorage[windowLocation.href] = state; - } - isFireInitialState = false; - } - - /** - * Event handler function changes the hash in the address bar - * - * @param {Event} event - * @return void - */ - function onHashChange(event) { - // https://github.com/devote/HTML5-History-API/issues/46 - var fireNow = lastURL; - // new value to lastURL - lastURL = windowLocation.href; - // if not empty fireNow, otherwise skipped the current handler event - if (fireNow) { - // if checkUrlForPopState equal current url, this means that the event was raised popstate browser - if (checkUrlForPopState !== windowLocation.href) { - // otherwise, - // the browser does not support popstate event or just does not run the event by changing the hash. - firePopState(); - } - // current event object - event = event || global.event; - - var oldURLObject = parseURL(fireNow, true); - var newURLObject = parseURL(); - // HTML4 browser not support properties oldURL/newURL - if (!event.oldURL) { - event.oldURL = oldURLObject._href; - event.newURL = newURLObject._href; - } - if (oldURLObject._hash !== newURLObject._hash) { - // if current hash not equal previous hash - dispatchEvent(event); - } - } - } - - /** - * The event handler is fully loaded document - * - * @param {*} [noScroll] - * @return void - */ - function onLoad(noScroll) { - // Get rid of the events popstate when the first loading a document in the webkit browsers - setTimeout(function() { - // hang up the event handler for the built-in popstate event in the browser - addEvent('popstate', function(e) { - // set the current url, that suppress the creation of the popstate event by changing the hash - checkUrlForPopState = windowLocation.href; - // for Safari browser in OS Windows not implemented 'state' object in 'History' interface - // and not implemented in old HTML4 browsers - if (!isSupportStateObjectInHistory) { - e = redefineProperty(e, 'state', {get: function() { - return historyObject.state; - }}); - } - // send events to be processed - dispatchEvent(e); - }, false); - }, 0); - // for non-HTML5 browsers - if (!isSupportHistoryAPI && noScroll !== true && "location" in historyObject) { - // scroll window to anchor element - scrollToAnchorId(locationObject.hash); - // fire initial state for non-HTML5 browser after load page - fireInitialState(); - } - } - - /** - * Finds the closest ancestor anchor element (including the target itself). - * - * @param {HTMLElement} target The element to start scanning from. - * @return {HTMLElement} An element which is the closest ancestor anchor. - */ - function anchorTarget(target) { - while (target) { - if (target.nodeName === 'A') return target; - target = target.parentNode; - } - } - - /** - * Handles anchor elements with a hash fragment for non-HTML5 browsers - * - * @param {Event} e - */ - function onAnchorClick(e) { - var event = e || global.event; - var target = anchorTarget(event.target || event.srcElement); - var defaultPrevented = "defaultPrevented" in event ? event['defaultPrevented'] : event.returnValue === false; - if (target && target.nodeName === "A" && !defaultPrevented) { - var current = parseURL(); - var expect = parseURL(target.getAttribute("href", 2)); - var isEqualBaseURL = current._href.split('#').shift() === expect._href.split('#').shift(); - if (isEqualBaseURL && expect._hash) { - if (current._hash !== expect._hash) { - locationObject.hash = expect._hash; - } - scrollToAnchorId(expect._hash); - if (event.preventDefault) { - event.preventDefault(); - } else { - event.returnValue = false; - } - } - } - } - - /** - * Scroll page to current anchor in url-hash - * - * @param hash - */ - function scrollToAnchorId(hash) { - var target = document.getElementById(hash = (hash || '').replace(/^#/, '')); - if (target && target.id === hash && target.nodeName === "A") { - var rect = target.getBoundingClientRect(); - global.scrollTo((documentElement.scrollLeft || 0), rect.top + (documentElement.scrollTop || 0) - - (documentElement.clientTop || 0)); - } - } - - /** - * Library initialization - * - * @return {Boolean} return true if all is well, otherwise return false value - */ - function initialize() { - /** - * Get custom settings from the query string - */ - var scripts = document.getElementsByTagName('script'); - var src = (scripts[scripts.length - 1] || {}).src || ''; - var arg = src.indexOf('?') !== -1 ? src.split('?').pop() : ''; - arg.replace(/(\w+)(?:=([^&]*))?/g, function(a, key, value) { - settings[key] = (value || '').replace(/^(0|false)$/, ''); - }); - - /** - * hang up the event handler to listen to the events hashchange - */ - addEvent(eventNamePrefix + 'hashchange', onHashChange, false); - - // a list of objects with pairs of descriptors/object - var data = [locationDescriptors, locationObject, eventsDescriptors, global, historyDescriptors, historyObject]; - - // if browser support object 'state' in interface 'History' - if (isSupportStateObjectInHistory) { - // remove state property from descriptor - delete historyDescriptors['state']; - } - - // initializing descriptors - for(var i = 0; i < data.length; i += 2) { - for(var prop in data[i]) { - if (data[i].hasOwnProperty(prop)) { - if (typeof data[i][prop] === 'function') { - // If the descriptor is a simple function, simply just assign it an object - data[i + 1][prop] = data[i][prop]; - } else { - // prepare the descriptor the required format - var descriptor = prepareDescriptorsForObject(data[i], prop, data[i][prop]); - // try to set the descriptor object - if (!redefineProperty(data[i + 1], prop, descriptor, function(n, o) { - // is satisfied if the failed override property - if (o === historyObject) { - // the problem occurs in Safari on the Mac - global.history = historyObject = data[i + 1] = n; - } - })) { - // if there is no possibility override. - // This browser does not support descriptors, such as IE7 - - // remove previously hung event handlers - removeEvent(eventNamePrefix + 'hashchange', onHashChange, false); - - // fail to initialize :( - return false; - } - - // create a repository for custom handlers onpopstate/onhashchange - if (data[i + 1] === global) { - eventsList[prop] = eventsList[prop.substr(2)] = []; - } - } - } - } - } - - // check settings - historyObject['setup'](); - - // redirect if necessary - if (settings['redirect']) { - historyObject['redirect'](); - } - - // initialize - if (settings["init"]) { - // You agree that you will use window.history.location instead window.location - isUsedHistoryLocationFlag = 1; - } - - // If browser does not support object 'state' in interface 'History' - if (!isSupportStateObjectInHistory && JSON) { - storageInitialize(); - } - - // track clicks on anchors - if (!isSupportHistoryAPI) { - document[addEventListenerName](eventNamePrefix + "click", onAnchorClick, false); - } - - if (document.readyState === 'complete') { - onLoad(true); - } else { - if (!isSupportHistoryAPI && parseURL()._relative !== settings["basepath"]) { - isFireInitialState = true; - } - /** - * Need to avoid triggering events popstate the initial page load. - * Hang handler popstate as will be fully loaded document that - * would prevent triggering event onpopstate - */ - addEvent(eventNamePrefix + 'load', onLoad, false); - } - - // everything went well - return true; - } - - /** - * Starting the library - */ - if (!initialize()) { - // if unable to initialize descriptors - // therefore quite old browser and there - // is no sense to continue to perform - return; - } - - /** - * If the property history.emulate will be true, - * this will be talking about what's going on - * emulation capabilities HTML5-History-API. - * Otherwise there is no emulation, ie the - * built-in browser capabilities. - * - * @type {boolean} - * @const - */ - historyObject['emulate'] = !isSupportHistoryAPI; - - /** - * Replace the original methods on the wrapper - */ - global[addEventListenerName] = addEventListener; - global[removeEventListenerName] = removeEventListener; - global[dispatchEventName] = dispatchEvent; - - return historyObject; -}); diff --git a/history_4.2.1/CHANGES.htm b/html5-history-api/CHANGES.htm similarity index 100% rename from history_4.2.1/CHANGES.htm rename to html5-history-api/CHANGES.htm diff --git a/html5-history-api/LICENSE.htm b/html5-history-api/LICENSE.htm new file mode 100644 index 00000000..71f98d4b --- /dev/null +++ b/html5-history-api/LICENSE.htm @@ -0,0 +1,3 @@ +HTML5 History API is dual licensed under the + MIT License and + GPL License.
diff --git a/html5-history-api/dnn-library.json b/html5-history-api/dnn-library.json new file mode 100644 index 00000000..bac61ed3 --- /dev/null +++ b/html5-history-api/dnn-library.json @@ -0,0 +1,4 @@ +{ + "files": ["node_modules/html5-history-api/history.min.js"], + "resources": ["node_modules/html5-history-api/**"] +} diff --git a/history_4.2.1/history.dnn b/html5-history-api/history.dnn similarity index 54% rename from history_4.2.1/history.dnn rename to html5-history-api/history.dnn index ad2775d2..153edbab 100644 --- a/history_4.2.1/history.dnn +++ b/html5-history-api/history.dnn @@ -1,12 +1,14 @@Dual licensed as MIT and GPL2
diff --git a/html5shiv/dnn-library.json b/html5shiv/dnn-library.json new file mode 100644 index 00000000..91badd50 --- /dev/null +++ b/html5shiv/dnn-library.json @@ -0,0 +1,4 @@ +{ + "files": ["node_modules/html5shiv/dist/html5shiv-printshiv.min.js"], + "resources": ["node_modules/html5shiv/dist/**"] +} diff --git a/html5shiv_3.7.3/html5shiv.dnn b/html5shiv/html5shiv.dnn similarity index 76% rename from html5shiv_3.7.3/html5shiv.dnn rename to html5shiv/html5shiv.dnn index 8f601681..5f4b081d 100644 --- a/html5shiv_3.7.3/html5shiv.dnn +++ b/html5shiv/html5shiv.dnn @@ -1,6 +1,6 @@Dual licensed as MIT and GPL2
\ No newline at end of file diff --git a/html5shiv_3.7.3/html5shiv-printshiv.min.js b/html5shiv_3.7.3/html5shiv-printshiv.min.js deleted file mode 100644 index e68716ce..00000000 --- a/html5shiv_3.7.3/html5shiv-printshiv.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/** -* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed -*/ -!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=y.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=y.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),y.elements=c+" "+a,j(b)}function f(a){var b=x[a[v]];return b||(b={},w++,a[v]=w,x[w]=b),b}function g(a,c,d){if(c||(c=b),q)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():u.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||t.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),q)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return y.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(y,b.frag)}function j(a){a||(a=b);var d=f(a);return!y.shivCSS||p||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),q||i(a,d),a}function k(a){for(var b,c=a.getElementsByTagName("*"),e=c.length,f=RegExp("^(?:"+d().join("|")+")$","i"),g=[];e--;)b=c[e],f.test(b.nodeName)&&g.push(b.applyElement(l(b)));return g}function l(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(A+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);return e.style.cssText=a.style.cssText,e}function m(a){for(var b,c=a.split("{"),e=c.length,f=RegExp("(^|[\\s,>+~])("+d().join("|")+")(?=[[\\s,>+~#.:]|$)","gi"),g="$1"+A+"\\:$2";e--;)b=c[e]=c[e].split("}"),b[b.length-1]=b[b.length-1].replace(f,g),c[e]=b.join("}");return c.join("{")}function n(a){for(var b=a.length;b--;)a[b].removeNode()}function o(a){function b(){clearTimeout(g._removeSheetTimer),d&&d.removeNode(!0),d=null}var d,e,g=f(a),h=a.namespaces,i=a.parentWindow;return!B||a.printShived?a:("undefined"==typeof h[A]&&h.add(A),i.attachEvent("onbeforeprint",function(){b();for(var f,g,h,i=a.styleSheets,j=[],l=i.length,n=Array(l);l--;)n[l]=i[l];for(;h=n.pop();)if(!h.disabled&&z.test(h.media)){try{f=h.imports,g=f.length}catch(o){g=0}for(l=0;g>l;l++)n.push(f[l]);try{j.push(h.cssText)}catch(o){}}j=m(j.reverse().join("")),e=k(a),d=c(a,j)}),i.attachEvent("onafterprint",function(){n(e),clearTimeout(g._removeSheetTimer),g._removeSheetTimer=setTimeout(b,500)}),a.printShived=!0,a)}var p,q,r="3.7.3",s=a.html5||{},t=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,u=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,v="_html5shiv",w=0,x={};!function(){try{var a=b.createElement("a");a.innerHTML="See the + + Image-Map changelog +
diff --git a/image-map/LICENSE.htm b/image-map/LICENSE.htm new file mode 100644 index 00000000..503da4a6 --- /dev/null +++ b/image-map/LICENSE.htm @@ -0,0 +1,4 @@ ++ Image-Map is licensed under the + + Apache-2.0 license.
diff --git a/image-map/dnn-library.json b/image-map/dnn-library.json new file mode 100644 index 00000000..39bb441f --- /dev/null +++ b/image-map/dnn-library.json @@ -0,0 +1,4 @@ +{ + "files": ["node_modules/image-map/dist/image-map.js"], + "resources": [] +} diff --git a/image-map/image-map.dnn b/image-map/image-map.dnn new file mode 100644 index 00000000..fab1adc8 --- /dev/null +++ b/image-map/image-map.dnn @@ -0,0 +1,39 @@ +International Telephone Input is licensed under the MIT License.
diff --git a/intl-tel-input/dnn-library.json b/intl-tel-input/dnn-library.json new file mode 100644 index 00000000..8cc983c7 --- /dev/null +++ b/intl-tel-input/dnn-library.json @@ -0,0 +1,4 @@ +{ + "files": ["node_modules/intl-tel-input/build/js/intlTelInput.min.js"], + "resources": ["node_modules/intl-tel-input/build/**"] +} diff --git a/intl-tel-input_12.1.3/intl-tel-input.dnn b/intl-tel-input/intl-tel-input.dnn similarity index 71% rename from intl-tel-input_12.1.3/intl-tel-input.dnn rename to intl-tel-input/intl-tel-input.dnn index d34ce348..c8327a92 100644 --- a/intl-tel-input_12.1.3/intl-tel-input.dnn +++ b/intl-tel-input/intl-tel-input.dnn @@ -1,12 +1,14 @@International Telephone Input is licensed under the MIT License.
diff --git a/intl-tel-input_12.1.3/Resources.zip b/intl-tel-input_12.1.3/Resources.zip deleted file mode 100644 index 538b4554..00000000 Binary files a/intl-tel-input_12.1.3/Resources.zip and /dev/null differ diff --git a/intl-tel-input_12.1.3/intlTelInput.min.js b/intl-tel-input_12.1.3/intlTelInput.min.js deleted file mode 100644 index 932819a8..00000000 --- a/intl-tel-input_12.1.3/intlTelInput.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/* - * International Telephone Input v12.1.3 - * https://github.com/jackocnr/intl-tel-input.git - * Licensed under the MIT license - */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],function(b){a(b,window,document)}):"object"==typeof module&&module.exports?module.exports=a(require("jquery"),window,document):a(jQuery,window,document)}(function(a,b,c,d){"use strict";function e(b,c){this.a=a(b),this.b=a.extend({},h,c),this.ns="."+f+g++,this.d=Boolean(b.setSelectionRange),this.e=Boolean(a(b).attr("placeholder"))}var f="intlTelInput",g=1,h={allowDropdown:!0,autoHideDialCode:!0,autoPlaceholder:"polite",customPlaceholder:null,dropdownContainer:"",excludeCountries:[],formatOnDisplay:!0,geoIpLookup:null,hiddenInput:"",initialCountry:"",nationalMode:!0,onlyCountries:[],placeholderNumberType:"MOBILE",preferredCountries:["us","gb"],separateDialCode:!1,utilsScript:""},i={b:38,c:40,d:13,e:27,f:43,A:65,Z:90,j:32,k:9},j=["800","822","833","844","855","866","877","880","881","882","883","884","885","886","887","888","889"];a(b).on("load",function(){a.fn[f].windowLoaded=!0}),e.prototype={_a:function(){return this.b.nationalMode&&(this.b.autoHideDialCode=!1),this.b.separateDialCode&&(this.b.autoHideDialCode=this.b.nationalMode=!1),this.g=/Android.+Mobile|webOS|iPhone|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),this.g&&(a("body").addClass("iti-mobile"),this.b.dropdownContainer||(this.b.dropdownContainer="body")),this.h=new a.Deferred,this.i=new a.Deferred,this.s={},this._b(),this._f(),this._h(),this._i(),this._i2(),[this.h,this.i]},_b:function(){this._d(),this._d2(),this._e()},_c:function(a,b,c){b in this.q||(this.q[b]=[]);var d=c||0;this.q[b][d]=a},_d:function(){if(this.b.onlyCountries.length){var a=this.b.onlyCountries.map(function(a){return a.toLowerCase()});this.p=k.filter(function(b){return a.indexOf(b.iso2)>-1})}else if(this.b.excludeCountries.length){var b=this.b.excludeCountries.map(function(a){return a.toLowerCase()});this.p=k.filter(function(a){return b.indexOf(a.iso2)===-1})}else this.p=k},_d2:function(){this.q={};for(var a=0;aSee the FancyBox changelog
\ No newline at end of file diff --git a/jQuery.fancybox_1.3.4/LICENSE.htm b/jQuery.fancybox_1.3.4/LICENSE.htm deleted file mode 100644 index 070cb4ff..00000000 --- a/jQuery.fancybox_1.3.4/LICENSE.htm +++ /dev/null @@ -1 +0,0 @@ -Licensed under both MIT and GPL licenses
\ No newline at end of file diff --git a/jQuery.fancybox_1.3.4/jQuery.fancybox.dnn b/jQuery.fancybox_1.3.4/jQuery.fancybox.dnn deleted file mode 100644 index da166476..00000000 --- a/jQuery.fancybox_1.3.4/jQuery.fancybox.dnn +++ /dev/null @@ -1,39 +0,0 @@ -The requested content cannot be loaded.
Please try again later.
| ' + title + ' |
+ See the Jodit Editor changelog +
diff --git a/jodit/LICENSE.htm b/jodit/LICENSE.htm new file mode 100644 index 00000000..a1be09c2 --- /dev/null +++ b/jodit/LICENSE.htm @@ -0,0 +1,3 @@ ++ Jodit Editor is licensed under the MIT license. +
diff --git a/jodit/dnn-library.json b/jodit/dnn-library.json new file mode 100644 index 00000000..13b929d3 --- /dev/null +++ b/jodit/dnn-library.json @@ -0,0 +1,12 @@ +{ + "files": ["node_modules/jodit/es2021/jodit.min.js"], + "resources": [ + "node_modules/jodit/**", + "!node_modules/jodit/.nvmrc", + "!node_modules/jodit/*.md", + "!node_modules/jodit/LICENSE.txt", + "!node_modules/jodit/package.json", + "!node_modules/jodit/examples/**", + "!node_modules/jodit/types/**" + ] +} diff --git a/jodit/jodit.dnn b/jodit/jodit.dnn new file mode 100644 index 00000000..85b66d9a --- /dev/null +++ b/jodit/jodit.dnn @@ -0,0 +1,47 @@ +This package is based off of the parallax fork
]]>This package is based off of the parallax fork
]]> +jquery-mousewheel is licensed under the MIT License.
diff --git a/jquery-mousewheel/dnn-library.json b/jquery-mousewheel/dnn-library.json new file mode 100644 index 00000000..b4d6ef9d --- /dev/null +++ b/jquery-mousewheel/dnn-library.json @@ -0,0 +1,4 @@ +{ + "files": ["node_modules/jquery-mousewheel/jquery.mousewheel.js"], + "resources": [] +} diff --git a/jquery-mousewheel_3.1.13/jquery-mousewheel.dnn b/jquery-mousewheel/jquery-mousewheel.dnn similarity index 79% rename from jquery-mousewheel_3.1.13/jquery-mousewheel.dnn rename to jquery-mousewheel/jquery-mousewheel.dnn index c7fa5e1b..07ae6112 100644 --- a/jquery-mousewheel_3.1.13/jquery-mousewheel.dnn +++ b/jquery-mousewheel/jquery-mousewheel.dnn @@ -1,12 +1,12 @@jquery-mousewheel is licensed under the MIT License.
diff --git a/jquery-mousewheel_3.1.13/jquery.mousewheel.min.js b/jquery-mousewheel_3.1.13/jquery.mousewheel.min.js deleted file mode 100644 index 03bfd60c..00000000 --- a/jquery-mousewheel_3.1.13/jquery.mousewheel.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/*! - * jQuery Mousewheel 3.1.13 - * - * Copyright 2015 jQuery Foundation and other contributors - * Released under the MIT license. - * http://jquery.org/license - */ -!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})}); \ No newline at end of file diff --git a/jquery-ui_1.12.1/CHANGES.htm b/jquery-ui/CHANGES.htm similarity index 100% rename from jquery-ui_1.12.1/CHANGES.htm rename to jquery-ui/CHANGES.htm diff --git a/jquery-ui/LICENSE.htm b/jquery-ui/LICENSE.htm new file mode 100644 index 00000000..9e40c9b0 --- /dev/null +++ b/jquery-ui/LICENSE.htm @@ -0,0 +1 @@ +jQuery UI is licensed under the MIT License.
diff --git a/jquery-ui/dnn-library.json b/jquery-ui/dnn-library.json new file mode 100644 index 00000000..a082637f --- /dev/null +++ b/jquery-ui/dnn-library.json @@ -0,0 +1,4 @@ +{ + "files": ["jquery-ui/jquery-ui.min.js"], + "resources": [] +} diff --git a/jquery-ui_1.12.1/jquery-ui.dnn b/jquery-ui/jquery-ui.dnn similarity index 89% rename from jquery-ui_1.12.1/jquery-ui.dnn rename to jquery-ui/jquery-ui.dnn index 9e978240..6cbd1509 100644 --- a/jquery-ui_1.12.1/jquery-ui.dnn +++ b/jquery-ui/jquery-ui.dnn @@ -1,12 +1,12 @@jQuery UI is licensed under the MIT License.
diff --git a/jQuery.cookie_1.4.1/CHANGES.htm b/jquery.cookie/CHANGES.htm similarity index 100% rename from jQuery.cookie_1.4.1/CHANGES.htm rename to jquery.cookie/CHANGES.htm diff --git a/jquery.cookie/LICENSE.htm b/jquery.cookie/LICENSE.htm new file mode 100644 index 00000000..04de3daa --- /dev/null +++ b/jquery.cookie/LICENSE.htm @@ -0,0 +1 @@ +jQuery.cookie is MIT licensed by Klaus Hartl
diff --git a/jquery.cookie/dnn-library.json b/jquery.cookie/dnn-library.json new file mode 100644 index 00000000..d3c45641 --- /dev/null +++ b/jquery.cookie/dnn-library.json @@ -0,0 +1,4 @@ +{ + "files": ["node_modules/jquery.cookie/jquery.cookie.js"], + "resources": [] +} diff --git a/jQuery.cookie_1.4.1/jQuery.cookie.dnn b/jquery.cookie/jQuery.cookie.dnn similarity index 87% rename from jQuery.cookie_1.4.1/jQuery.cookie.dnn rename to jquery.cookie/jQuery.cookie.dnn index 3028116a..9746215c 100644 --- a/jQuery.cookie_1.4.1/jQuery.cookie.dnn +++ b/jquery.cookie/jQuery.cookie.dnn @@ -1,12 +1,12 @@jQuery.localScroll is licensed under the MIT License.
diff --git a/jquery.localScroll_2.0.0/jquery.localScroll.min.js b/jquery.localScroll_2.0.0/jquery.localScroll.min.js deleted file mode 100644 index cc646031..00000000 --- a/jquery.localScroll_2.0.0/jquery.localScroll.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2007 Ariel Flesler - afleslergmailjQuery.localScroll is licensed under the MIT License.
diff --git a/jquery.localscroll/dnn-library.json b/jquery.localscroll/dnn-library.json new file mode 100644 index 00000000..bcab41ea --- /dev/null +++ b/jquery.localscroll/dnn-library.json @@ -0,0 +1,4 @@ +{ + "files": ["node_modules/jquery.localscroll/jquery.localScroll.min.js"], + "resources": [] +} diff --git a/jquery.localScroll_2.0.0/jquery.localScroll.dnn b/jquery.localscroll/jquery.localScroll.dnn similarity index 86% rename from jquery.localScroll_2.0.0/jquery.localScroll.dnn rename to jquery.localscroll/jquery.localScroll.dnn index 9fd2e095..a18ae3b9 100644 --- a/jquery.localScroll_2.0.0/jquery.localScroll.dnn +++ b/jquery.localscroll/jquery.localScroll.dnn @@ -1,12 +1,12 @@jquery.scrollTo is licened under the MIT License.
diff --git a/jquery.scrollTo_2.1.2/jquery.scrollTo.min.js b/jquery.scrollTo_2.1.2/jquery.scrollTo.min.js deleted file mode 100644 index 65a020d9..00000000 --- a/jquery.scrollTo_2.1.2/jquery.scrollTo.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2007-2015 Ariel Flesler - afleslergmailjQuery.serialScroll is licensed under the MIT License.
diff --git a/jquery.serialScroll_1.3.1/jquery.serialScroll.min.js b/jquery.serialScroll_1.3.1/jquery.serialScroll.min.js deleted file mode 100644 index be1d22da..00000000 --- a/jquery.serialScroll_1.3.1/jquery.serialScroll.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Copyright (c) 2007-2015 Ariel Flesler - afleslergmailjQuery.serialScroll is licensed under the + MIT License.
diff --git a/jquery.serialscroll/dnn-library.json b/jquery.serialscroll/dnn-library.json new file mode 100644 index 00000000..9c7d147c --- /dev/null +++ b/jquery.serialscroll/dnn-library.json @@ -0,0 +1,4 @@ +{ + "files": ["node_modules/jquery.serialscroll/jquery.serialScroll.min.js"], + "resources": [] +} diff --git a/jquery.serialScroll_1.3.1/jquery.serialScroll.dnn b/jquery.serialscroll/jquery.serialScroll.dnn similarity index 80% rename from jquery.serialScroll_1.3.1/jquery.serialScroll.dnn rename to jquery.serialscroll/jquery.serialScroll.dnn index e6e41741..231f4728 100644 --- a/jquery.serialScroll_1.3.1/jquery.serialScroll.dnn +++ b/jquery.serialscroll/jquery.serialScroll.dnn @@ -1,12 +1,14 @@tipsy is licensed under the + MIT License. +
diff --git a/tipsy_1.0.3/dnn-library.json b/jquery.tipsy/dnn-library.json similarity index 100% rename from tipsy_1.0.3/dnn-library.json rename to jquery.tipsy/dnn-library.json diff --git a/tipsy_1.0.3/tipsy.dnn b/jquery.tipsy/tipsy.dnn similarity index 80% rename from tipsy_1.0.3/tipsy.dnn rename to jquery.tipsy/tipsy.dnn index 9bb7c187..5feabaf9 100644 --- a/tipsy_1.0.3/tipsy.dnn +++ b/jquery.tipsy/tipsy.dnn @@ -1,12 +1,12 @@jQuery is licensed under the MIT License.
+jQuery is licensed under the MIT License.
diff --git a/jquery/dnn-library.json b/jquery/dnn-library.json new file mode 100644 index 00000000..f4b9e98d --- /dev/null +++ b/jquery/dnn-library.json @@ -0,0 +1,7 @@ +{ + "files": ["node_modules/jquery/dist/jquery.min.js"], + "resources": [ + "node_modules/jquery/dist/**", + "!node_modules/jquery/dist/jquery.min.js" + ] +} diff --git a/jquery_3.2.1/jquery.dnn b/jquery/jquery.dnn similarity index 57% rename from jquery_3.2.1/jquery.dnn rename to jquery/jquery.dnn index 16960fbc..c1fa63dd 100644 --- a/jquery_3.2.1/jquery.dnn +++ b/jquery/jquery.dnn @@ -1,30 +1,28 @@