diff --git a/.travis.yml b/.travis.yml index f4ea08c..77ddb45 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,26 +3,28 @@ language: python matrix: include: - { python: 2.7, env: TOXENV=py27-dj18 } - - { python: 3.6, env: TOXENV=py36-dj18 } - { python: 2.7, env: TOXENV=py27-dj18-grp } - - { python: 2.7, env: TOXENV=py27-dj18-suit } + - { python: 3.4, env: TOXENV=py34-dj18 } - { python: 2.7, env: TOXENV=py27-dj19 } - - { python: 3.6, env: TOXENV=py36-dj19 } - { python: 2.7, env: TOXENV=py27-dj19-grp } + - { python: 3.4, env: TOXENV=py34-dj19 } - { python: 2.7, env: TOXENV=py27-dj110 } - { python: 2.7, env: TOXENV=py27-dj110-grp } - - { python: 3.6, env: TOXENV=py36-dj110 } + - { python: 3.4, env: TOXENV=py34-dj110 } - { python: 2.7, env: TOXENV=py27-dj111 } + - { python: 2.7, env: TOXENV=py27-dj111-grp } - { python: 3.6, env: TOXENV=py36-dj111 } - - python: 3.6 - env: TOXENV=py36-dj20 DATABASE_URL='postgres://postgres@127.0.0.1/nested_admin_test' + - { python: 3.6, env: TOXENV=py36-dj20 } + - { python: 3.6, env: TOXENV=py36-dj20-grp } + - { python: 3.6, env: TOXENV=py36-dj21 } allow_failures: - - env: TOXENV=py36-dj20 DATABASE_URL='postgres://postgres@127.0.0.1/nested_admin_test' + - env: TOXENV=py36-dj21 cache: pip: true - # directories: - # - node_modules + directories: + - node_modules + - bin addons: chrome: stable @@ -36,10 +38,14 @@ before_script: - if [ "$DATABASE_URL" == "postgres://postgres@127.0.0.1/nested_admin_test" ]; then psql -c "DROP DATABASE IF EXISTS nested_admin_test;" -U postgres; fi - if [ "$DATABASE_URL" == "postgres://postgres@127.0.0.1/nested_admin_test" ]; then psql -c "create database nested_admin_test;" -U postgres; fi - mkdir -p ~/bin - - wget -N http://chromedriver.storage.googleapis.com/2.33/chromedriver_linux64.zip -P ~/ - - unzip ~/chromedriver_linux64.zip -d ~/bin - - rm ~/chromedriver_linux64.zip - - chmod +x ~/bin/chromedriver + - | + if [ ! -e ~/bin/chromedriver ]; then + export CHROMEDRIVER_VERSION=$(curl -q http://chromedriver.storage.googleapis.com/LATEST_RELEASE) + wget -N http://chromedriver.storage.googleapis.com/$CHROMEDRIVER_VERSION/chromedriver_linux64.zip -P ~/ + unzip ~/chromedriver_linux64.zip -d ~/bin + rm ~/chromedriver_linux64.zip + chmod +x ~/bin/chromedriver + fi # before_install: # - nvm install node @@ -50,6 +56,6 @@ install: - pip install tox script: - - travis_retry travis_retry travis_retry tox -- --selenium=chrome-headless --failfast + - travis_retry travis_retry travis_retry tox -- --verbosity=3 --selenium=chrome-headless --failfast sudo: false diff --git a/CHANGELOG.rst b/CHANGELOG.rst index d6ae4b9..721b9be 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,12 @@ Changelog ========= +**3.0.22b1 (unreleased)** + +* Fixed: NestedTabularInline support in Django 2.0 (`#97`_) + +.. _#97: https://github.com/theatlantic/django-nested-admin/issues/97 + **3.0.21 (Nov 1, 2017)** * Fixed: Bug when saving child models that use django-polymorphic diff --git a/nested_admin/static/nested_admin/dist/nested_admin.css b/nested_admin/static/nested_admin/dist/nested_admin.css index ba85a6c..cbcad36 100644 --- a/nested_admin/static/nested_admin/dist/nested_admin.css +++ b/nested_admin/static/nested_admin/dist/nested_admin.css @@ -262,6 +262,7 @@ table.djn-table.grp-table th p > input[type="button"] { #content.colM td.original.is-sortable p { top: 0; left: 19px; + white-space: nowrap; } #content.colM fieldset.has-inlines > .djn-form-row-last { diff --git a/nested_admin/static/nested_admin/dist/nested_admin.css.map b/nested_admin/static/nested_admin/dist/nested_admin.css.map index e30f7c0..8951cad 100644 --- a/nested_admin/static/nested_admin/dist/nested_admin.css.map +++ b/nested_admin/static/nested_admin/dist/nested_admin.css.map @@ -1 +1 @@ -{"version":3,"sources":["nested_admin.scss","../../../../node_modules/compass-mixins/lib/compass/css3/_shared.scss"],"names":[],"mappings":"AAQA;EACI,YAAY;EACZ,YAAY;EACZ,eAAe;EACf,wBAAwB;CAC3B;;AAED;;EAEI,cAAc;CACjB;;AACD;EACI,0BAA0B;CAC7B;;AACD;EACI,wBAAwB;CAC3B;;AACD;EACI,8BAA8B;ECP+B,mBDQnC;CAa7B;;AAf4B;EAKrB,mBAAmB;EACnB,0BAA0B;CAK7B;;AAXwB;EASjB,UAAU;CACb;;AAVT;EAaoB,cAAc;CAAI;;AAbtC;EAcqB,iBAAiB;CAAI;;AAG1C;EACI,yBAAyB;CAC5B;;AAED;EACI,mBAAmB;EACnB,+BAA+B;CAClC;;AACD;EACI,+BAA+B;CAClC;;AAED;EACI,mBAAmB;EACnB,cAAc;EACd,kBAAkB;CACrB;;AACD;EACI,kBAAkB;CACrB;;AACD;EACI,mBAAmB;EACnB,OAAO;EACP,SAAS;EACT,QAAQ;EACR,YAAY;EACZ,aAAa;CAMhB;;AAZD;;EAUQ,cAAc;CACjB;;AAGL;EACI,UAAU;EACV,WAAW;EACX,UAAU;EACV,iBAAiB;EACjB,UAAU;CACb;;AAED;EACI,yBAAyB;CAC5B;;AACD;EACI,oBAAoB;CACvB;;AAED;EACI,gBAAgB;CACnB;;AAED;;EAGQ,oBAAoB;EACpB,kBAAkB;CACrB;;AALL;EAOQ,SAAS;EACT,WAAW;EACX,UAAU;EACV,iBAAiB;CACpB;;AAXL;EAaQ,4BAA4B;CAC/B;;AAEL;EACI,iBAAiB;EACjB,cAAc;EACd,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,kBAAkB;CACrB;;AAED;EACI,gBAAgB;EAChB,qBAAqB;CACxB;;AACD;EACI,iBAAiB;EACjB,oBAAoB;CACvB;;AACD;EACI,gBAAgB;CACnB;;AAED;EACI,0CAA0C;CAC7C;;AAED;;EAEI,qBAAqB;CACxB;;AACD;EACI,qBAAqB;CACxB;;AACD;;EAEI,+BAA+B;CAClC;;AAED;;;;EAII,6BAA6B;EAC7B,0BAA0B;CAC7B;;AAED;;EAEI,qBAAqB;CACxB;;AAED;;;;;;;;;;;;;;;;;;;;;;;;EAwBI,uBAAuB;EACvB,yBAAyB;EACzB,4BAA4B;CAC/B;;AAED;EACa,yBAAyB;CAAI;;AAI1C;EAEQ,aAAa;CAChB;;AAHL;EAKQ,UAAU;CACb;;AANL;EASQ,iBAAiB;CACpB;;AAVL;EAaQ,8BAA8B;CACjC;;AAdL;EAiBQ,SAAS;EACT,mBAAmB;CACtB;;AAnBL;EAsBQ,mBAAmB;EACnB,YAAY;CACf;;AAxBL;EA0BQ,mBAAmB;EACnB,SAAS;EACT,QAAQ;EACR,eAAe;EACf,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,aAAa;EACb,qSAAoS;EClN3O,2BDmNvB;EAnOtC,qBAoOwB;EApOxB,aAoOwB;EAnOxB,2BAmOwB;EAnOxB,mBAmOwB;EAlOxB,8BAkOwB;EAlOxB,sBAkOwB;CACvB;;AArCL;EAhMI,yBAyO4B;EAzO5B,iBAyO4B;EAxO5B,+BAwO4B;EAxO5B,uBAwO4B;EAvO5B,kCAuO4B;EAvO5B,0BAuO4B;CAC3B;;AA1CL;EA4CQ,UAAU;CACb;;AA7CL;EAgDQ,OAAO;EACP,WAAW;CACd;;AAlDL;EAqDQ,iBAAiB;CACpB;;AAGL;EAEQ,cAAc;CACjB;;AAHL;EAKQ,eAAe;CAClB","file":"nested_admin.css","sourcesContent":["@import \"compass\";\n\n@mixin cursor($val) {\n cursor: $val;\n cursor: -moz-$val;\n cursor: -webkit-$val;\n}\n\n.djn-group .djn-group-nested {\n float: none;\n width: auto;\n margin: 0 10px;\n background: transparent;\n}\n\n.djn-group-nested.grp-stacked h2.djn-collapse-handler,\n.djn-group-nested.grp-stacked > .grp-tools {\n display: none;\n}\n.djn-group-nested {\n border-color: transparent;\n}\n.grp-tools span.delete {\n cursor: auto !important;\n}\n.djn-group-nested .djn-items .inline-related {\n border: 1px solid transparent;\n @include border-radius(4px);\n\n #grp-content & {\n margin-bottom: 5px;\n border: 1px solid #a7a7a7;\n\n &.djn-item-dragging {\n border: 0;\n }\n }\n\n &:first-child { margin-top: 0; }\n &.last-related { margin-bottom: 0; }\n}\n\n.djn-group-nested div.items .module:first-child {\n margin-top: 0 !important;\n}\n\n.nested-placeholder, .djn-group .ui-sortable-placeholder {\n margin-bottom: 5px;\n background: #9f9f9f !important;\n}\n.djn-group .ui-nestedsortable-error {\n background: #9f6464 !important;\n}\n\n.djn-items {\n position: relative;\n min-height: 0;\n overflow: visible;\n}\n.djn-item {\n overflow: visible;\n}\n.djn-item.djn-no-drag:first-child {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: -1;\n height: 19px;\n\n & + .djn-item.ui-sortable-helper,\n & + .djn-item-dragging {\n margin-top: 0;\n }\n}\n\n.djn-item-dragging {\n height: 0;\n padding: 0;\n margin: 0;\n overflow: hidden;\n border: 0;\n}\n\n.djn-tbody.djn-item-dragging {\n display: none !important;\n}\n.djn-tbody.ui-sortable-placeholder td {\n background: #fbfad0;\n}\n\n.djn-collapse-handler-verbose-name {\n display: inline;\n}\n\n#grp-content .grp-tabular .grp-table .grp-tbody {\n .grp-th,\n .grp-td {\n vertical-align: top;\n overflow: visible;\n }\n .grp-tr > td.original:first-child {\n width: 0;\n padding: 0;\n border: 0;\n background: #eee;\n }\n .grp-tr.djn-has-inlines .grp-td {\n border-bottom: 0 !important;\n }\n}\n#grp-content .grp-tabular .grp-table .grp-thead .grp-th {\n border-radius: 0;\n border-top: 0;\n border-bottom: 0;\n line-height: 16px;\n color: #aaa;\n font-weight: bold;\n}\n\n#grp-content table.djn-table thead > tr > th {\n font-size: 11px;\n line-height: inherit;\n}\n#grp-content .grp-tabular .grp-table.djn-table .grp-thead > .grp-tr > .grp-th {\n padding-top: 1px;\n padding-bottom: 1px;\n}\n#grp-content .grp-tabular .grp-table.djn-table .grp-thead > .grp-tr > .grp-th:last-of-type {\n border-right: 0;\n}\n\n#grp-content .grp-tabular .grp-table.djn-table .grp-tbody > .grp-tr > .grp-td:first-of-type {\n border-left: 1px solid #d4d4d4 !important;\n}\n\ntable.djn-table.grp-table td div.grp-readonly,\ntable.djn-table.grp-table th div.grp-readonly {\n margin: 0 !important;\n}\n.grp-tabular.djn-tabular td.grp-td ul.errorlist {\n margin: 0 !important; \n}\ntable.djn-table.grp-table td div.grp-readonly:empty,\ntable.djn-table.grp-table th div.grp-readonly:empty {\n margin-bottom: -5px !important;\n}\n\ntable.djn-table.grp-table td > input[type=\"checkbox\"],\ntable.djn-table.grp-table td > input[type=\"radio\"],\ntable.djn-table.grp-table th > input[type=\"checkbox\"],\ntable.djn-table.grp-table th > input[type=\"radio\"] {\n margin: 3px 0.5ex !important;\n margin: revert !important;\n}\n\ntable.djn-table.grp-table td > textarea,\ntable.djn-table.grp-table th > textarea {\n margin: 0 !important;\n}\n// Grappelli is the absolute worst with !important\ntable.djn-table.grp-table td > input[type=\"text\"],\ntable.djn-table.grp-table td > input[type=\"password\"],\ntable.djn-table.grp-table td > input[type=\"url\"],\ntable.djn-table.grp-table td > input[type=\"email\"],\ntable.djn-table.grp-table td > input[type=\"number\"],\ntable.djn-table.grp-table td > input[type=\"button\"],\ntable.djn-table.grp-table td > select,\ntable.djn-table.grp-table td p input[type=\"text\"],\ntable.djn-table.grp-table td p input[type=\"url\"],\ntable.djn-table.grp-table td p input[type=\"email\"],\ntable.djn-table.grp-table td p input[type=\"number\"],\ntable.djn-table.grp-table td p > input[type=\"button\"],\ntable.djn-table.grp-table th > input[type=\"text\"],\ntable.djn-table.grp-table th > input[type=\"password\"],\ntable.djn-table.grp-table th > input[type=\"url\"],\ntable.djn-table.grp-table th > input[type=\"email\"],\ntable.djn-table.grp-table th > input[type=\"number\"],\ntable.djn-table.grp-table th > input[type=\"button\"],\ntable.djn-table.grp-table th > select,\ntable.djn-table.grp-table th p input[type=\"text\"],\ntable.djn-table.grp-table th p input[type=\"url\"],\ntable.djn-table.grp-table th p input[type=\"email\"],\ntable.djn-table.grp-table th p input[type=\"number\"],\ntable.djn-table.grp-table th p > input[type=\"button\"] {\n vertical-align: middle;\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.djn-empty-form {\n &, & * { display: none !important; }\n}\n\n// Django (sans grappelli) specific styles\n#content.colM {\n .inline-group .tabular .ui-sortable-placeholder tr.has_original td {\n padding: 1px;\n }\n .inline-group.djn-group ul.tools {\n height: 0;\n }\n\n .djn-item.module {\n margin-bottom: 0;\n }\n\n tr.djn-has-inlines td {\n border-bottom: 1px solid #fff;\n }\n\n td.original {\n width: 0;\n padding: 2px 0 0 0;\n }\n\n td.original.is-sortable {\n position: relative;\n width: 15px;\n }\n td.original.is-sortable .djn-drag-handler {\n position: absolute;\n top: 4px;\n left: 0;\n display: block;\n width: 10px;\n height: 20px;\n margin: 5px;\n cursor: move;\n background: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAyCAYAAABcfPsmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE5JREFUeNrs0zEKACAMBEEDST6X9+Z92lpYHNgI7naBK9KMdfcch6rK9lvdeWYOJXXnESEN1d2HH9J9hhSkEFKQQkhBClKQghSkPNYSYADFZiuygfao+AAAAABJRU5ErkJggg==\") no-repeat top left;\n @include background-size(10px 25px);\n @include cursor(grab);\n }\n\n // (Optional) Apply a \"closed-hand\" cursor during drag operation.\n td.original.is-sortable .djn-drag-handler:active {\n @include cursor(grabbing);\n }\n td.original.is-sortable p + .djn-drag-handler {\n top: 20px;\n }\n\n td.original.is-sortable p {\n top: 0;\n left: 19px;\n }\n\n fieldset.has-inlines > .djn-form-row-last {\n border-bottom: 0;\n }\n}\n\n#suit-center {\n .form-horizontal .djn-no-drag + .inline-related h3 {\n margin-top: 0;\n }\n .form-horizontal .inline-group .add-row a {\n display: block;\n }\n}\n\n","@import \"../support\";\n\n// This mixin provides basic support for CSS3 properties and\n// their corresponding experimental CSS2 properties when\n// the implementations are identical except for the property\n// prefix.\n@mixin experimental($property, $value,\n $moz : $experimental-support-for-mozilla,\n $webkit : $experimental-support-for-webkit,\n $o : $experimental-support-for-opera,\n $ms : $experimental-support-for-microsoft,\n $khtml : $experimental-support-for-khtml,\n $official : true\n) {\n @if $webkit and $experimental-support-for-webkit { -webkit-#{$property} : $value; }\n @if $khtml and $experimental-support-for-khtml { -khtml-#{$property} : $value; }\n @if $moz and $experimental-support-for-mozilla { -moz-#{$property} : $value; }\n @if $ms and $experimental-support-for-microsoft { -ms-#{$property} : $value; }\n @if $o and $experimental-support-for-opera { -o-#{$property} : $value; }\n @if $official { #{$property} : $value; }\n}\n\n// Same as experimental(), but for cases when the property is the same and the value is vendorized\n@mixin experimental-value($property, $value,\n $moz : $experimental-support-for-mozilla,\n $webkit : $experimental-support-for-webkit,\n $o : $experimental-support-for-opera,\n $ms : $experimental-support-for-microsoft,\n $khtml : $experimental-support-for-khtml,\n $official : true\n) {\n @if $webkit and $experimental-support-for-webkit { #{$property} : -webkit-#{$value}; }\n @if $khtml and $experimental-support-for-khtml { #{$property} : -khtml-#{$value}; }\n @if $moz and $experimental-support-for-mozilla { #{$property} : -moz-#{$value}; }\n @if $ms and $experimental-support-for-microsoft { #{$property} : -ms-#{$value}; }\n @if $o and $experimental-support-for-opera { #{$property} : -o-#{$value}; }\n @if $official { #{$property} : #{$value}; }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["nested_admin.scss","../../../../node_modules/compass-mixins/lib/compass/css3/_shared.scss"],"names":[],"mappings":"AAQA;EACI,YAAY;EACZ,YAAY;EACZ,eAAe;EACf,wBAAwB;CAC3B;;AAED;;EAEI,cAAc;CACjB;;AACD;EACI,0BAA0B;CAC7B;;AACD;EACI,wBAAwB;CAC3B;;AACD;EACI,8BAA8B;ECP+B,mBDQnC;CAa7B;;AAf4B;EAKrB,mBAAmB;EACnB,0BAA0B;CAK7B;;AAXwB;EASjB,UAAU;CACb;;AAVT;EAaoB,cAAc;CAAI;;AAbtC;EAcqB,iBAAiB;CAAI;;AAG1C;EACI,yBAAyB;CAC5B;;AAED;EACI,mBAAmB;EACnB,+BAA+B;CAClC;;AACD;EACI,+BAA+B;CAClC;;AAED;EACI,mBAAmB;EACnB,cAAc;EACd,kBAAkB;CACrB;;AACD;EACI,kBAAkB;CACrB;;AACD;EACI,mBAAmB;EACnB,OAAO;EACP,SAAS;EACT,QAAQ;EACR,YAAY;EACZ,aAAa;CAMhB;;AAZD;;EAUQ,cAAc;CACjB;;AAGL;EACI,UAAU;EACV,WAAW;EACX,UAAU;EACV,iBAAiB;EACjB,UAAU;CACb;;AAED;EACI,yBAAyB;CAC5B;;AACD;EACI,oBAAoB;CACvB;;AAED;EACI,gBAAgB;CACnB;;AAED;;EAGQ,oBAAoB;EACpB,kBAAkB;CACrB;;AALL;EAOQ,SAAS;EACT,WAAW;EACX,UAAU;EACV,iBAAiB;CACpB;;AAXL;EAaQ,4BAA4B;CAC/B;;AAEL;EACI,iBAAiB;EACjB,cAAc;EACd,iBAAiB;EACjB,kBAAkB;EAClB,YAAY;EACZ,kBAAkB;CACrB;;AAED;EACI,gBAAgB;EAChB,qBAAqB;CACxB;;AACD;EACI,iBAAiB;EACjB,oBAAoB;CACvB;;AACD;EACI,gBAAgB;CACnB;;AAED;EACI,0CAA0C;CAC7C;;AAED;;EAEI,qBAAqB;CACxB;;AACD;EACI,qBAAqB;CACxB;;AACD;;EAEI,+BAA+B;CAClC;;AAED;;;;EAII,6BAA6B;EAC7B,0BAA0B;CAC7B;;AAED;;EAEI,qBAAqB;CACxB;;AAED;;;;;;;;;;;;;;;;;;;;;;;;EAwBI,uBAAuB;EACvB,yBAAyB;EACzB,4BAA4B;CAC/B;;AAED;EACa,yBAAyB;CAAI;;AAI1C;EAEQ,aAAa;CAChB;;AAHL;EAKQ,UAAU;CACb;;AANL;EASQ,iBAAiB;CACpB;;AAVL;EAaQ,8BAA8B;CACjC;;AAdL;EAiBQ,SAAS;EACT,mBAAmB;CACtB;;AAnBL;EAsBQ,mBAAmB;EACnB,YAAY;CACf;;AAxBL;EA0BQ,mBAAmB;EACnB,SAAS;EACT,QAAQ;EACR,eAAe;EACf,YAAY;EACZ,aAAa;EACb,YAAY;EACZ,aAAa;EACb,qSAAoS;EClN3O,2BDmNvB;EAnOtC,qBAoOwB;EApOxB,aAoOwB;EAnOxB,2BAmOwB;EAnOxB,mBAmOwB;EAlOxB,8BAkOwB;EAlOxB,sBAkOwB;CACvB;;AArCL;EAhMI,yBAyO4B;EAzO5B,iBAyO4B;EAxO5B,+BAwO4B;EAxO5B,uBAwO4B;EAvO5B,kCAuO4B;EAvO5B,0BAuO4B;CAC3B;;AA1CL;EA4CQ,UAAU;CACb;;AA7CL;EAgDQ,OAAO;EACP,WAAW;EACX,oBAAoB;CACvB;;AAnDL;EAsDQ,iBAAiB;CACpB;;AAGL;EAEQ,cAAc;CACjB;;AAHL;EAKQ,eAAe;CAClB","file":"nested_admin.css","sourcesContent":["@import \"compass\";\n\n@mixin cursor($val) {\n cursor: $val;\n cursor: -moz-$val;\n cursor: -webkit-$val;\n}\n\n.djn-group .djn-group-nested {\n float: none;\n width: auto;\n margin: 0 10px;\n background: transparent;\n}\n\n.djn-group-nested.grp-stacked h2.djn-collapse-handler,\n.djn-group-nested.grp-stacked > .grp-tools {\n display: none;\n}\n.djn-group-nested {\n border-color: transparent;\n}\n.grp-tools span.delete {\n cursor: auto !important;\n}\n.djn-group-nested .djn-items .inline-related {\n border: 1px solid transparent;\n @include border-radius(4px);\n\n #grp-content & {\n margin-bottom: 5px;\n border: 1px solid #a7a7a7;\n\n &.djn-item-dragging {\n border: 0;\n }\n }\n\n &:first-child { margin-top: 0; }\n &.last-related { margin-bottom: 0; }\n}\n\n.djn-group-nested div.items .module:first-child {\n margin-top: 0 !important;\n}\n\n.nested-placeholder, .djn-group .ui-sortable-placeholder {\n margin-bottom: 5px;\n background: #9f9f9f !important;\n}\n.djn-group .ui-nestedsortable-error {\n background: #9f6464 !important;\n}\n\n.djn-items {\n position: relative;\n min-height: 0;\n overflow: visible;\n}\n.djn-item {\n overflow: visible;\n}\n.djn-item.djn-no-drag:first-child {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: -1;\n height: 19px;\n\n & + .djn-item.ui-sortable-helper,\n & + .djn-item-dragging {\n margin-top: 0;\n }\n}\n\n.djn-item-dragging {\n height: 0;\n padding: 0;\n margin: 0;\n overflow: hidden;\n border: 0;\n}\n\n.djn-tbody.djn-item-dragging {\n display: none !important;\n}\n.djn-tbody.ui-sortable-placeholder td {\n background: #fbfad0;\n}\n\n.djn-collapse-handler-verbose-name {\n display: inline;\n}\n\n#grp-content .grp-tabular .grp-table .grp-tbody {\n .grp-th,\n .grp-td {\n vertical-align: top;\n overflow: visible;\n }\n .grp-tr > td.original:first-child {\n width: 0;\n padding: 0;\n border: 0;\n background: #eee;\n }\n .grp-tr.djn-has-inlines .grp-td {\n border-bottom: 0 !important;\n }\n}\n#grp-content .grp-tabular .grp-table .grp-thead .grp-th {\n border-radius: 0;\n border-top: 0;\n border-bottom: 0;\n line-height: 16px;\n color: #aaa;\n font-weight: bold;\n}\n\n#grp-content table.djn-table thead > tr > th {\n font-size: 11px;\n line-height: inherit;\n}\n#grp-content .grp-tabular .grp-table.djn-table .grp-thead > .grp-tr > .grp-th {\n padding-top: 1px;\n padding-bottom: 1px;\n}\n#grp-content .grp-tabular .grp-table.djn-table .grp-thead > .grp-tr > .grp-th:last-of-type {\n border-right: 0;\n}\n\n#grp-content .grp-tabular .grp-table.djn-table .grp-tbody > .grp-tr > .grp-td:first-of-type {\n border-left: 1px solid #d4d4d4 !important;\n}\n\ntable.djn-table.grp-table td div.grp-readonly,\ntable.djn-table.grp-table th div.grp-readonly {\n margin: 0 !important;\n}\n.grp-tabular.djn-tabular td.grp-td ul.errorlist {\n margin: 0 !important; \n}\ntable.djn-table.grp-table td div.grp-readonly:empty,\ntable.djn-table.grp-table th div.grp-readonly:empty {\n margin-bottom: -5px !important;\n}\n\ntable.djn-table.grp-table td > input[type=\"checkbox\"],\ntable.djn-table.grp-table td > input[type=\"radio\"],\ntable.djn-table.grp-table th > input[type=\"checkbox\"],\ntable.djn-table.grp-table th > input[type=\"radio\"] {\n margin: 3px 0.5ex !important;\n margin: revert !important;\n}\n\ntable.djn-table.grp-table td > textarea,\ntable.djn-table.grp-table th > textarea {\n margin: 0 !important;\n}\n// Grappelli is the absolute worst with !important\ntable.djn-table.grp-table td > input[type=\"text\"],\ntable.djn-table.grp-table td > input[type=\"password\"],\ntable.djn-table.grp-table td > input[type=\"url\"],\ntable.djn-table.grp-table td > input[type=\"email\"],\ntable.djn-table.grp-table td > input[type=\"number\"],\ntable.djn-table.grp-table td > input[type=\"button\"],\ntable.djn-table.grp-table td > select,\ntable.djn-table.grp-table td p input[type=\"text\"],\ntable.djn-table.grp-table td p input[type=\"url\"],\ntable.djn-table.grp-table td p input[type=\"email\"],\ntable.djn-table.grp-table td p input[type=\"number\"],\ntable.djn-table.grp-table td p > input[type=\"button\"],\ntable.djn-table.grp-table th > input[type=\"text\"],\ntable.djn-table.grp-table th > input[type=\"password\"],\ntable.djn-table.grp-table th > input[type=\"url\"],\ntable.djn-table.grp-table th > input[type=\"email\"],\ntable.djn-table.grp-table th > input[type=\"number\"],\ntable.djn-table.grp-table th > input[type=\"button\"],\ntable.djn-table.grp-table th > select,\ntable.djn-table.grp-table th p input[type=\"text\"],\ntable.djn-table.grp-table th p input[type=\"url\"],\ntable.djn-table.grp-table th p input[type=\"email\"],\ntable.djn-table.grp-table th p input[type=\"number\"],\ntable.djn-table.grp-table th p > input[type=\"button\"] {\n vertical-align: middle;\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.djn-empty-form {\n &, & * { display: none !important; }\n}\n\n// Django (sans grappelli) specific styles\n#content.colM {\n .inline-group .tabular .ui-sortable-placeholder tr.has_original td {\n padding: 1px;\n }\n .inline-group.djn-group ul.tools {\n height: 0;\n }\n\n .djn-item.module {\n margin-bottom: 0;\n }\n\n tr.djn-has-inlines td {\n border-bottom: 1px solid #fff;\n }\n\n td.original {\n width: 0;\n padding: 2px 0 0 0;\n }\n\n td.original.is-sortable {\n position: relative;\n width: 15px;\n }\n td.original.is-sortable .djn-drag-handler {\n position: absolute;\n top: 4px;\n left: 0;\n display: block;\n width: 10px;\n height: 20px;\n margin: 5px;\n cursor: move;\n background: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAyCAYAAABcfPsmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE5JREFUeNrs0zEKACAMBEEDST6X9+Z92lpYHNgI7naBK9KMdfcch6rK9lvdeWYOJXXnESEN1d2HH9J9hhSkEFKQQkhBClKQghSkPNYSYADFZiuygfao+AAAAABJRU5ErkJggg==\") no-repeat top left;\n @include background-size(10px 25px);\n @include cursor(grab);\n }\n\n // (Optional) Apply a \"closed-hand\" cursor during drag operation.\n td.original.is-sortable .djn-drag-handler:active {\n @include cursor(grabbing);\n }\n td.original.is-sortable p + .djn-drag-handler {\n top: 20px;\n }\n\n td.original.is-sortable p {\n top: 0;\n left: 19px;\n white-space: nowrap;\n }\n\n fieldset.has-inlines > .djn-form-row-last {\n border-bottom: 0;\n }\n}\n\n#suit-center {\n .form-horizontal .djn-no-drag + .inline-related h3 {\n margin-top: 0;\n }\n .form-horizontal .inline-group .add-row a {\n display: block;\n }\n}\n\n","@import \"../support\";\n\n// This mixin provides basic support for CSS3 properties and\n// their corresponding experimental CSS2 properties when\n// the implementations are identical except for the property\n// prefix.\n@mixin experimental($property, $value,\n $moz : $experimental-support-for-mozilla,\n $webkit : $experimental-support-for-webkit,\n $o : $experimental-support-for-opera,\n $ms : $experimental-support-for-microsoft,\n $khtml : $experimental-support-for-khtml,\n $official : true\n) {\n @if $webkit and $experimental-support-for-webkit { -webkit-#{$property} : $value; }\n @if $khtml and $experimental-support-for-khtml { -khtml-#{$property} : $value; }\n @if $moz and $experimental-support-for-mozilla { -moz-#{$property} : $value; }\n @if $ms and $experimental-support-for-microsoft { -ms-#{$property} : $value; }\n @if $o and $experimental-support-for-opera { -o-#{$property} : $value; }\n @if $official { #{$property} : $value; }\n}\n\n// Same as experimental(), but for cases when the property is the same and the value is vendorized\n@mixin experimental-value($property, $value,\n $moz : $experimental-support-for-mozilla,\n $webkit : $experimental-support-for-webkit,\n $o : $experimental-support-for-opera,\n $ms : $experimental-support-for-microsoft,\n $khtml : $experimental-support-for-khtml,\n $official : true\n) {\n @if $webkit and $experimental-support-for-webkit { #{$property} : -webkit-#{$value}; }\n @if $khtml and $experimental-support-for-khtml { #{$property} : -khtml-#{$value}; }\n @if $moz and $experimental-support-for-mozilla { #{$property} : -moz-#{$value}; }\n @if $ms and $experimental-support-for-microsoft { #{$property} : -ms-#{$value}; }\n @if $o and $experimental-support-for-opera { #{$property} : -o-#{$value}; }\n @if $official { #{$property} : #{$value}; }\n}\n"]} \ No newline at end of file diff --git a/nested_admin/static/nested_admin/dist/nested_admin.js b/nested_admin/static/nested_admin/dist/nested_admin.js index 0b64ad4..3838728 100644 --- a/nested_admin/static/nested_admin/dist/nested_admin.js +++ b/nested_admin/static/nested_admin/dist/nested_admin.js @@ -1,4 +1,4 @@ -(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o.grp-tools,.djn-group-nested.grp-stacked h2.djn-collapse-handler{display:none}.djn-group-nested{border-color:transparent}.grp-tools span.delete{cursor:auto!important}.djn-group-nested .djn-items .inline-related{border:1px solid transparent;border-radius:4px}#grp-content .djn-group-nested .djn-items .inline-related{margin-bottom:5px;border:1px solid #a7a7a7}#grp-content .djn-group-nested .djn-items .inline-related.djn-item-dragging{border:0}.djn-group-nested .djn-items .inline-related:first-child{margin-top:0}.djn-group-nested .djn-items .inline-related.last-related{margin-bottom:0}.djn-group-nested div.items .module:first-child{margin-top:0!important}.djn-group .ui-sortable-placeholder,.nested-placeholder{margin-bottom:5px;background:#9f9f9f!important}.djn-group .ui-nestedsortable-error{background:#9f6464!important}.djn-items{position:relative;min-height:0}.djn-item,.djn-items{overflow:visible}.djn-item.djn-no-drag:first-child{position:absolute;top:0;right:0;left:0;z-index:-1;height:19px}.djn-item.djn-no-drag:first-child+.djn-item-dragging,.djn-item.djn-no-drag:first-child+.djn-item.ui-sortable-helper{margin-top:0}.djn-item-dragging{height:0;padding:0;margin:0;overflow:hidden;border:0}.djn-tbody.djn-item-dragging{display:none!important}.djn-tbody.ui-sortable-placeholder td{background:#fbfad0}.djn-collapse-handler-verbose-name{display:inline}#grp-content .grp-tabular .grp-table .grp-tbody .grp-td,#grp-content .grp-tabular .grp-table .grp-tbody .grp-th{vertical-align:top;overflow:visible}#grp-content .grp-tabular .grp-table .grp-tbody .grp-tr>td.original:first-child{width:0;padding:0;border:0;background:#eee}#grp-content .grp-tabular .grp-table .grp-tbody .grp-tr.djn-has-inlines .grp-td{border-bottom:0!important}#grp-content .grp-tabular .grp-table .grp-thead .grp-th{border-radius:0;border-top:0;border-bottom:0;line-height:16px;color:#aaa;font-weight:700}#grp-content table.djn-table thead>tr>th{font-size:11px;line-height:inherit}#grp-content .grp-tabular .grp-table.djn-table .grp-thead>.grp-tr>.grp-th{padding-top:1px;padding-bottom:1px}#grp-content .grp-tabular .grp-table.djn-table .grp-thead>.grp-tr>.grp-th:last-of-type{border-right:0}#grp-content .grp-tabular .grp-table.djn-table .grp-tbody>.grp-tr>.grp-td:first-of-type{border-left:1px solid #d4d4d4!important}.grp-tabular.djn-tabular td.grp-td ul.errorlist,table.djn-table.grp-table td div.grp-readonly,table.djn-table.grp-table th div.grp-readonly{margin:0!important}table.djn-table.grp-table td div.grp-readonly:empty,table.djn-table.grp-table th div.grp-readonly:empty{margin-bottom:-5px!important}table.djn-table.grp-table td>input[type=checkbox],table.djn-table.grp-table td>input[type=radio],table.djn-table.grp-table th>input[type=checkbox],table.djn-table.grp-table th>input[type=radio]{margin:3px .5ex!important;margin:revert!important}table.djn-table.grp-table td>textarea,table.djn-table.grp-table th>textarea{margin:0!important}table.djn-table.grp-table td>input[type=button],table.djn-table.grp-table td>input[type=email],table.djn-table.grp-table td>input[type=number],table.djn-table.grp-table td>input[type=password],table.djn-table.grp-table td>input[type=text],table.djn-table.grp-table td>input[type=url],table.djn-table.grp-table td>select,table.djn-table.grp-table td p>input[type=button],table.djn-table.grp-table td p input[type=email],table.djn-table.grp-table td p input[type=number],table.djn-table.grp-table td p input[type=text],table.djn-table.grp-table td p input[type=url],table.djn-table.grp-table th>input[type=button],table.djn-table.grp-table th>input[type=email],table.djn-table.grp-table th>input[type=number],table.djn-table.grp-table th>input[type=password],table.djn-table.grp-table th>input[type=text],table.djn-table.grp-table th>input[type=url],table.djn-table.grp-table th>select,table.djn-table.grp-table th p>input[type=button],table.djn-table.grp-table th p input[type=email],table.djn-table.grp-table th p input[type=number],table.djn-table.grp-table th p input[type=text],table.djn-table.grp-table th p input[type=url]{vertical-align:middle;margin-top:0!important;margin-bottom:0!important}.djn-empty-form,.djn-empty-form *{display:none!important}#content.colM .inline-group .tabular .ui-sortable-placeholder tr.has_original td{padding:1px}#content.colM .inline-group.djn-group ul.tools{height:0}#content.colM .djn-item.module{margin-bottom:0}#content.colM tr.djn-has-inlines td{border-bottom:1px solid #fff}#content.colM td.original{width:0;padding:2px 0 0}#content.colM td.original.is-sortable{position:relative;width:15px}#content.colM td.original.is-sortable .djn-drag-handler{position:absolute;top:4px;left:0;display:block;width:10px;height:20px;margin:5px;cursor:move;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAyCAYAAABcfPsmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE5JREFUeNrs0zEKACAMBEEDST6X9+Z92lpYHNgI7naBK9KMdfcch6rK9lvdeWYOJXXnESEN1d2HH9J9hhSkEFKQQkhBClKQghSkPNYSYADFZiuygfao+AAAAABJRU5ErkJggg==") no-repeat 0 0;background-size:10px 25px;cursor:-webkit-grab;cursor:grab;cursor:-moz- -webkit-grab;cursor:-moz- grab;cursor:-webkit- -webkit-grab;cursor:-webkit- grab}#content.colM td.original.is-sortable .djn-drag-handler:active{cursor:-webkit-grabbing;cursor:grabbing;cursor:-moz- -webkit-grabbing;cursor:-moz- grabbing;cursor:-webkit- -webkit-grabbing;cursor:-webkit- grabbing}#content.colM td.original.is-sortable p+.djn-drag-handler{top:20px}#content.colM td.original.is-sortable p{top:0;left:19px}#content.colM fieldset.has-inlines>.djn-form-row-last{border-bottom:0}#suit-center .form-horizontal .djn-no-drag+.inline-related h3{margin-top:0}#suit-center .form-horizontal .inline-group .add-row a{display:block} +.djn-group .djn-group-nested{float:none;width:auto;margin:0 10px;background:transparent}.djn-group-nested.grp-stacked>.grp-tools,.djn-group-nested.grp-stacked h2.djn-collapse-handler{display:none}.djn-group-nested{border-color:transparent}.grp-tools span.delete{cursor:auto!important}.djn-group-nested .djn-items .inline-related{border:1px solid transparent;border-radius:4px}#grp-content .djn-group-nested .djn-items .inline-related{margin-bottom:5px;border:1px solid #a7a7a7}#grp-content .djn-group-nested .djn-items .inline-related.djn-item-dragging{border:0}.djn-group-nested .djn-items .inline-related:first-child{margin-top:0}.djn-group-nested .djn-items .inline-related.last-related{margin-bottom:0}.djn-group-nested div.items .module:first-child{margin-top:0!important}.djn-group .ui-sortable-placeholder,.nested-placeholder{margin-bottom:5px;background:#9f9f9f!important}.djn-group .ui-nestedsortable-error{background:#9f6464!important}.djn-items{position:relative;min-height:0}.djn-item,.djn-items{overflow:visible}.djn-item.djn-no-drag:first-child{position:absolute;top:0;right:0;left:0;z-index:-1;height:19px}.djn-item.djn-no-drag:first-child+.djn-item-dragging,.djn-item.djn-no-drag:first-child+.djn-item.ui-sortable-helper{margin-top:0}.djn-item-dragging{height:0;padding:0;margin:0;overflow:hidden;border:0}.djn-tbody.djn-item-dragging{display:none!important}.djn-tbody.ui-sortable-placeholder td{background:#fbfad0}.djn-collapse-handler-verbose-name{display:inline}#grp-content .grp-tabular .grp-table .grp-tbody .grp-td,#grp-content .grp-tabular .grp-table .grp-tbody .grp-th{vertical-align:top;overflow:visible}#grp-content .grp-tabular .grp-table .grp-tbody .grp-tr>td.original:first-child{width:0;padding:0;border:0;background:#eee}#grp-content .grp-tabular .grp-table .grp-tbody .grp-tr.djn-has-inlines .grp-td{border-bottom:0!important}#grp-content .grp-tabular .grp-table .grp-thead .grp-th{border-radius:0;border-top:0;border-bottom:0;line-height:16px;color:#aaa;font-weight:700}#grp-content table.djn-table thead>tr>th{font-size:11px;line-height:inherit}#grp-content .grp-tabular .grp-table.djn-table .grp-thead>.grp-tr>.grp-th{padding-top:1px;padding-bottom:1px}#grp-content .grp-tabular .grp-table.djn-table .grp-thead>.grp-tr>.grp-th:last-of-type{border-right:0}#grp-content .grp-tabular .grp-table.djn-table .grp-tbody>.grp-tr>.grp-td:first-of-type{border-left:1px solid #d4d4d4!important}.grp-tabular.djn-tabular td.grp-td ul.errorlist,table.djn-table.grp-table td div.grp-readonly,table.djn-table.grp-table th div.grp-readonly{margin:0!important}table.djn-table.grp-table td div.grp-readonly:empty,table.djn-table.grp-table th div.grp-readonly:empty{margin-bottom:-5px!important}table.djn-table.grp-table td>input[type=checkbox],table.djn-table.grp-table td>input[type=radio],table.djn-table.grp-table th>input[type=checkbox],table.djn-table.grp-table th>input[type=radio]{margin:3px .5ex!important;margin:revert!important}table.djn-table.grp-table td>textarea,table.djn-table.grp-table th>textarea{margin:0!important}table.djn-table.grp-table td>input[type=button],table.djn-table.grp-table td>input[type=email],table.djn-table.grp-table td>input[type=number],table.djn-table.grp-table td>input[type=password],table.djn-table.grp-table td>input[type=text],table.djn-table.grp-table td>input[type=url],table.djn-table.grp-table td>select,table.djn-table.grp-table td p>input[type=button],table.djn-table.grp-table td p input[type=email],table.djn-table.grp-table td p input[type=number],table.djn-table.grp-table td p input[type=text],table.djn-table.grp-table td p input[type=url],table.djn-table.grp-table th>input[type=button],table.djn-table.grp-table th>input[type=email],table.djn-table.grp-table th>input[type=number],table.djn-table.grp-table th>input[type=password],table.djn-table.grp-table th>input[type=text],table.djn-table.grp-table th>input[type=url],table.djn-table.grp-table th>select,table.djn-table.grp-table th p>input[type=button],table.djn-table.grp-table th p input[type=email],table.djn-table.grp-table th p input[type=number],table.djn-table.grp-table th p input[type=text],table.djn-table.grp-table th p input[type=url]{vertical-align:middle;margin-top:0!important;margin-bottom:0!important}.djn-empty-form,.djn-empty-form *{display:none!important}#content.colM .inline-group .tabular .ui-sortable-placeholder tr.has_original td{padding:1px}#content.colM .inline-group.djn-group ul.tools{height:0}#content.colM .djn-item.module{margin-bottom:0}#content.colM tr.djn-has-inlines td{border-bottom:1px solid #fff}#content.colM td.original{width:0;padding:2px 0 0}#content.colM td.original.is-sortable{position:relative;width:15px}#content.colM td.original.is-sortable .djn-drag-handler{position:absolute;top:4px;left:0;display:block;width:10px;height:20px;margin:5px;cursor:move;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAyCAYAAABcfPsmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE5JREFUeNrs0zEKACAMBEEDST6X9+Z92lpYHNgI7naBK9KMdfcch6rK9lvdeWYOJXXnESEN1d2HH9J9hhSkEFKQQkhBClKQghSkPNYSYADFZiuygfao+AAAAABJRU5ErkJggg==") no-repeat 0 0;background-size:10px 25px;cursor:-webkit-grab;cursor:grab;cursor:-moz- -webkit-grab;cursor:-moz- grab;cursor:-webkit- -webkit-grab;cursor:-webkit- grab}#content.colM td.original.is-sortable .djn-drag-handler:active{cursor:-webkit-grabbing;cursor:grabbing;cursor:-moz- -webkit-grabbing;cursor:-moz- grabbing;cursor:-webkit- -webkit-grabbing;cursor:-webkit- grabbing}#content.colM td.original.is-sortable p+.djn-drag-handler{top:20px}#content.colM td.original.is-sortable p{top:0;left:19px;white-space:nowrap}#content.colM fieldset.has-inlines>.djn-form-row-last{border-bottom:0}#suit-center .form-horizontal .djn-no-drag+.inline-related h3{margin-top:0}#suit-center .form-horizontal .inline-group .add-row a{display:block} /*# sourceMappingURL=nested_admin.min.css.map */ diff --git a/nested_admin/static/nested_admin/dist/nested_admin.min.css.map b/nested_admin/static/nested_admin/dist/nested_admin.min.css.map index fd195d7..4dfc979 100644 --- a/nested_admin/static/nested_admin/dist/nested_admin.min.css.map +++ b/nested_admin/static/nested_admin/dist/nested_admin.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["nested_admin.scss","../../../../node_modules/compass-mixins/lib/compass/css3/_shared.scss"],"names":[],"mappings":"AAQA,6BACI,WAAY,AACZ,WAAY,AACZ,cAAe,AACf,sBAAwB,CAC3B,AAED,+FAEI,YAAc,CACjB,AACD,kBACI,wBAA0B,CAC7B,AACD,uBACI,qBAAwB,CAC3B,AACD,6CACI,6BAA8B,ACP+B,iBDQnC,CAa7B,AAf4B,0DAKrB,kBAAmB,AACnB,wBAA0B,CAK7B,AAXwB,4EASjB,QAAU,CACb,AAVT,yDAaoB,YAAc,CAAI,AAbtC,0DAcqB,eAAiB,CAAI,AAG1C,gDACI,sBAAyB,CAC5B,AAED,wDACI,kBAAmB,AACnB,4BAA+B,CAClC,AACD,oCACI,4BAA+B,CAClC,AAED,WACI,kBAAmB,AACnB,YAAc,CAEjB,AACD,qBAFI,gBAAkB,CAIrB,AACD,kCACI,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,OAAQ,AACR,WAAY,AACZ,WAAa,CAMhB,AAZD,oHAUQ,YAAc,CACjB,AAGL,mBACI,SAAU,AACV,UAAW,AACX,SAAU,AACV,gBAAiB,AACjB,QAAU,CACb,AAED,6BACI,sBAAyB,CAC5B,AACD,sCACI,kBAAoB,CACvB,AAED,mCACI,cAAgB,CACnB,AAED,gHAGQ,mBAAoB,AACpB,gBAAkB,CACrB,AALL,gFAOQ,QAAS,AACT,UAAW,AACX,SAAU,AACV,eAAiB,CACpB,AAXL,gFAaQ,yBAA4B,CAC/B,AAEL,wDACI,gBAAiB,AACjB,aAAc,AACd,gBAAiB,AACjB,iBAAkB,AAClB,WAAY,AACZ,eAAkB,CACrB,AAED,yCACI,eAAgB,AAChB,mBAAqB,CACxB,AACD,0EACI,gBAAiB,AACjB,kBAAoB,CACvB,AACD,uFACI,cAAgB,CACnB,AAED,wFACI,uCAA0C,CAC7C,AAMD,4IACI,kBAAqB,CACxB,AACD,wGAEI,4BAA+B,CAClC,AAED,kMAII,0BAA6B,AAC7B,uBAA0B,CAC7B,AAED,4EAEI,kBAAqB,CACxB,AAED,wmCAwBI,sBAAuB,AACvB,uBAAyB,AACzB,yBAA4B,CAC/B,AAED,kCACa,sBAAyB,CAAI,AAI1C,iFAEQ,WAAa,CAChB,AAHL,+CAKQ,QAAU,CACb,AANL,+BASQ,eAAiB,CACpB,AAVL,oCAaQ,4BAA8B,CACjC,AAdL,0BAiBQ,QAAS,AACT,eAAmB,CACtB,AAnBL,sCAsBQ,kBAAmB,AACnB,UAAY,CACf,AAxBL,wDA0BQ,kBAAmB,AACnB,QAAS,AACT,OAAQ,AACR,cAAe,AACf,WAAY,AACZ,YAAa,AACb,WAAY,AACZ,YAAa,AACb,+RAAoS,AClN3O,0BDmNvB,AAnOtC,oBAoOwB,AApOxB,YAoOwB,AAnOxB,0BAmOwB,AAnOxB,kBAmOwB,AAlOxB,6BAkOwB,AAlOxB,oBAkOwB,CACvB,AArCL,+DAhMI,wBAyO4B,AAzO5B,gBAyO4B,AAxO5B,8BAwO4B,AAxO5B,sBAwO4B,AAvO5B,iCAuO4B,AAvO5B,wBAuO4B,CAC3B,AA1CL,0DA4CQ,QAAU,CACb,AA7CL,wCAgDQ,MAAO,AACP,SAAW,CACd,AAlDL,sDAqDQ,eAAiB,CACpB,AAGL,8DAEQ,YAAc,CACjB,AAHL,uDAKQ,aAAe,CAClB","file":"nested_admin.min.css","sourcesContent":["@import \"compass\";\n\n@mixin cursor($val) {\n cursor: $val;\n cursor: -moz-$val;\n cursor: -webkit-$val;\n}\n\n.djn-group .djn-group-nested {\n float: none;\n width: auto;\n margin: 0 10px;\n background: transparent;\n}\n\n.djn-group-nested.grp-stacked h2.djn-collapse-handler,\n.djn-group-nested.grp-stacked > .grp-tools {\n display: none;\n}\n.djn-group-nested {\n border-color: transparent;\n}\n.grp-tools span.delete {\n cursor: auto !important;\n}\n.djn-group-nested .djn-items .inline-related {\n border: 1px solid transparent;\n @include border-radius(4px);\n\n #grp-content & {\n margin-bottom: 5px;\n border: 1px solid #a7a7a7;\n\n &.djn-item-dragging {\n border: 0;\n }\n }\n\n &:first-child { margin-top: 0; }\n &.last-related { margin-bottom: 0; }\n}\n\n.djn-group-nested div.items .module:first-child {\n margin-top: 0 !important;\n}\n\n.nested-placeholder, .djn-group .ui-sortable-placeholder {\n margin-bottom: 5px;\n background: #9f9f9f !important;\n}\n.djn-group .ui-nestedsortable-error {\n background: #9f6464 !important;\n}\n\n.djn-items {\n position: relative;\n min-height: 0;\n overflow: visible;\n}\n.djn-item {\n overflow: visible;\n}\n.djn-item.djn-no-drag:first-child {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: -1;\n height: 19px;\n\n & + .djn-item.ui-sortable-helper,\n & + .djn-item-dragging {\n margin-top: 0;\n }\n}\n\n.djn-item-dragging {\n height: 0;\n padding: 0;\n margin: 0;\n overflow: hidden;\n border: 0;\n}\n\n.djn-tbody.djn-item-dragging {\n display: none !important;\n}\n.djn-tbody.ui-sortable-placeholder td {\n background: #fbfad0;\n}\n\n.djn-collapse-handler-verbose-name {\n display: inline;\n}\n\n#grp-content .grp-tabular .grp-table .grp-tbody {\n .grp-th,\n .grp-td {\n vertical-align: top;\n overflow: visible;\n }\n .grp-tr > td.original:first-child {\n width: 0;\n padding: 0;\n border: 0;\n background: #eee;\n }\n .grp-tr.djn-has-inlines .grp-td {\n border-bottom: 0 !important;\n }\n}\n#grp-content .grp-tabular .grp-table .grp-thead .grp-th {\n border-radius: 0;\n border-top: 0;\n border-bottom: 0;\n line-height: 16px;\n color: #aaa;\n font-weight: bold;\n}\n\n#grp-content table.djn-table thead > tr > th {\n font-size: 11px;\n line-height: inherit;\n}\n#grp-content .grp-tabular .grp-table.djn-table .grp-thead > .grp-tr > .grp-th {\n padding-top: 1px;\n padding-bottom: 1px;\n}\n#grp-content .grp-tabular .grp-table.djn-table .grp-thead > .grp-tr > .grp-th:last-of-type {\n border-right: 0;\n}\n\n#grp-content .grp-tabular .grp-table.djn-table .grp-tbody > .grp-tr > .grp-td:first-of-type {\n border-left: 1px solid #d4d4d4 !important;\n}\n\ntable.djn-table.grp-table td div.grp-readonly,\ntable.djn-table.grp-table th div.grp-readonly {\n margin: 0 !important;\n}\n.grp-tabular.djn-tabular td.grp-td ul.errorlist {\n margin: 0 !important; \n}\ntable.djn-table.grp-table td div.grp-readonly:empty,\ntable.djn-table.grp-table th div.grp-readonly:empty {\n margin-bottom: -5px !important;\n}\n\ntable.djn-table.grp-table td > input[type=\"checkbox\"],\ntable.djn-table.grp-table td > input[type=\"radio\"],\ntable.djn-table.grp-table th > input[type=\"checkbox\"],\ntable.djn-table.grp-table th > input[type=\"radio\"] {\n margin: 3px 0.5ex !important;\n margin: revert !important;\n}\n\ntable.djn-table.grp-table td > textarea,\ntable.djn-table.grp-table th > textarea {\n margin: 0 !important;\n}\n// Grappelli is the absolute worst with !important\ntable.djn-table.grp-table td > input[type=\"text\"],\ntable.djn-table.grp-table td > input[type=\"password\"],\ntable.djn-table.grp-table td > input[type=\"url\"],\ntable.djn-table.grp-table td > input[type=\"email\"],\ntable.djn-table.grp-table td > input[type=\"number\"],\ntable.djn-table.grp-table td > input[type=\"button\"],\ntable.djn-table.grp-table td > select,\ntable.djn-table.grp-table td p input[type=\"text\"],\ntable.djn-table.grp-table td p input[type=\"url\"],\ntable.djn-table.grp-table td p input[type=\"email\"],\ntable.djn-table.grp-table td p input[type=\"number\"],\ntable.djn-table.grp-table td p > input[type=\"button\"],\ntable.djn-table.grp-table th > input[type=\"text\"],\ntable.djn-table.grp-table th > input[type=\"password\"],\ntable.djn-table.grp-table th > input[type=\"url\"],\ntable.djn-table.grp-table th > input[type=\"email\"],\ntable.djn-table.grp-table th > input[type=\"number\"],\ntable.djn-table.grp-table th > input[type=\"button\"],\ntable.djn-table.grp-table th > select,\ntable.djn-table.grp-table th p input[type=\"text\"],\ntable.djn-table.grp-table th p input[type=\"url\"],\ntable.djn-table.grp-table th p input[type=\"email\"],\ntable.djn-table.grp-table th p input[type=\"number\"],\ntable.djn-table.grp-table th p > input[type=\"button\"] {\n vertical-align: middle;\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.djn-empty-form {\n &, & * { display: none !important; }\n}\n\n// Django (sans grappelli) specific styles\n#content.colM {\n .inline-group .tabular .ui-sortable-placeholder tr.has_original td {\n padding: 1px;\n }\n .inline-group.djn-group ul.tools {\n height: 0;\n }\n\n .djn-item.module {\n margin-bottom: 0;\n }\n\n tr.djn-has-inlines td {\n border-bottom: 1px solid #fff;\n }\n\n td.original {\n width: 0;\n padding: 2px 0 0 0;\n }\n\n td.original.is-sortable {\n position: relative;\n width: 15px;\n }\n td.original.is-sortable .djn-drag-handler {\n position: absolute;\n top: 4px;\n left: 0;\n display: block;\n width: 10px;\n height: 20px;\n margin: 5px;\n cursor: move;\n background: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAyCAYAAABcfPsmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE5JREFUeNrs0zEKACAMBEEDST6X9+Z92lpYHNgI7naBK9KMdfcch6rK9lvdeWYOJXXnESEN1d2HH9J9hhSkEFKQQkhBClKQghSkPNYSYADFZiuygfao+AAAAABJRU5ErkJggg==\") no-repeat top left;\n @include background-size(10px 25px);\n @include cursor(grab);\n }\n\n // (Optional) Apply a \"closed-hand\" cursor during drag operation.\n td.original.is-sortable .djn-drag-handler:active {\n @include cursor(grabbing);\n }\n td.original.is-sortable p + .djn-drag-handler {\n top: 20px;\n }\n\n td.original.is-sortable p {\n top: 0;\n left: 19px;\n }\n\n fieldset.has-inlines > .djn-form-row-last {\n border-bottom: 0;\n }\n}\n\n#suit-center {\n .form-horizontal .djn-no-drag + .inline-related h3 {\n margin-top: 0;\n }\n .form-horizontal .inline-group .add-row a {\n display: block;\n }\n}\n\n","@import \"../support\";\n\n// This mixin provides basic support for CSS3 properties and\n// their corresponding experimental CSS2 properties when\n// the implementations are identical except for the property\n// prefix.\n@mixin experimental($property, $value,\n $moz : $experimental-support-for-mozilla,\n $webkit : $experimental-support-for-webkit,\n $o : $experimental-support-for-opera,\n $ms : $experimental-support-for-microsoft,\n $khtml : $experimental-support-for-khtml,\n $official : true\n) {\n @if $webkit and $experimental-support-for-webkit { -webkit-#{$property} : $value; }\n @if $khtml and $experimental-support-for-khtml { -khtml-#{$property} : $value; }\n @if $moz and $experimental-support-for-mozilla { -moz-#{$property} : $value; }\n @if $ms and $experimental-support-for-microsoft { -ms-#{$property} : $value; }\n @if $o and $experimental-support-for-opera { -o-#{$property} : $value; }\n @if $official { #{$property} : $value; }\n}\n\n// Same as experimental(), but for cases when the property is the same and the value is vendorized\n@mixin experimental-value($property, $value,\n $moz : $experimental-support-for-mozilla,\n $webkit : $experimental-support-for-webkit,\n $o : $experimental-support-for-opera,\n $ms : $experimental-support-for-microsoft,\n $khtml : $experimental-support-for-khtml,\n $official : true\n) {\n @if $webkit and $experimental-support-for-webkit { #{$property} : -webkit-#{$value}; }\n @if $khtml and $experimental-support-for-khtml { #{$property} : -khtml-#{$value}; }\n @if $moz and $experimental-support-for-mozilla { #{$property} : -moz-#{$value}; }\n @if $ms and $experimental-support-for-microsoft { #{$property} : -ms-#{$value}; }\n @if $o and $experimental-support-for-opera { #{$property} : -o-#{$value}; }\n @if $official { #{$property} : #{$value}; }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["nested_admin.scss","../../../../node_modules/compass-mixins/lib/compass/css3/_shared.scss"],"names":[],"mappings":"AAQA,6BACI,WAAY,AACZ,WAAY,AACZ,cAAe,AACf,sBAAwB,CAC3B,AAED,+FAEI,YAAc,CACjB,AACD,kBACI,wBAA0B,CAC7B,AACD,uBACI,qBAAwB,CAC3B,AACD,6CACI,6BAA8B,ACP+B,iBDQnC,CAa7B,AAf4B,0DAKrB,kBAAmB,AACnB,wBAA0B,CAK7B,AAXwB,4EASjB,QAAU,CACb,AAVT,yDAaoB,YAAc,CAAI,AAbtC,0DAcqB,eAAiB,CAAI,AAG1C,gDACI,sBAAyB,CAC5B,AAED,wDACI,kBAAmB,AACnB,4BAA+B,CAClC,AACD,oCACI,4BAA+B,CAClC,AAED,WACI,kBAAmB,AACnB,YAAc,CAEjB,AACD,qBAFI,gBAAkB,CAIrB,AACD,kCACI,kBAAmB,AACnB,MAAO,AACP,QAAS,AACT,OAAQ,AACR,WAAY,AACZ,WAAa,CAMhB,AAZD,oHAUQ,YAAc,CACjB,AAGL,mBACI,SAAU,AACV,UAAW,AACX,SAAU,AACV,gBAAiB,AACjB,QAAU,CACb,AAED,6BACI,sBAAyB,CAC5B,AACD,sCACI,kBAAoB,CACvB,AAED,mCACI,cAAgB,CACnB,AAED,gHAGQ,mBAAoB,AACpB,gBAAkB,CACrB,AALL,gFAOQ,QAAS,AACT,UAAW,AACX,SAAU,AACV,eAAiB,CACpB,AAXL,gFAaQ,yBAA4B,CAC/B,AAEL,wDACI,gBAAiB,AACjB,aAAc,AACd,gBAAiB,AACjB,iBAAkB,AAClB,WAAY,AACZ,eAAkB,CACrB,AAED,yCACI,eAAgB,AAChB,mBAAqB,CACxB,AACD,0EACI,gBAAiB,AACjB,kBAAoB,CACvB,AACD,uFACI,cAAgB,CACnB,AAED,wFACI,uCAA0C,CAC7C,AAMD,4IACI,kBAAqB,CACxB,AACD,wGAEI,4BAA+B,CAClC,AAED,kMAII,0BAA6B,AAC7B,uBAA0B,CAC7B,AAED,4EAEI,kBAAqB,CACxB,AAED,wmCAwBI,sBAAuB,AACvB,uBAAyB,AACzB,yBAA4B,CAC/B,AAED,kCACa,sBAAyB,CAAI,AAI1C,iFAEQ,WAAa,CAChB,AAHL,+CAKQ,QAAU,CACb,AANL,+BASQ,eAAiB,CACpB,AAVL,oCAaQ,4BAA8B,CACjC,AAdL,0BAiBQ,QAAS,AACT,eAAmB,CACtB,AAnBL,sCAsBQ,kBAAmB,AACnB,UAAY,CACf,AAxBL,wDA0BQ,kBAAmB,AACnB,QAAS,AACT,OAAQ,AACR,cAAe,AACf,WAAY,AACZ,YAAa,AACb,WAAY,AACZ,YAAa,AACb,+RAAoS,AClN3O,0BDmNvB,AAnOtC,oBAoOwB,AApOxB,YAoOwB,AAnOxB,0BAmOwB,AAnOxB,kBAmOwB,AAlOxB,6BAkOwB,AAlOxB,oBAkOwB,CACvB,AArCL,+DAhMI,wBAyO4B,AAzO5B,gBAyO4B,AAxO5B,8BAwO4B,AAxO5B,sBAwO4B,AAvO5B,iCAuO4B,AAvO5B,wBAuO4B,CAC3B,AA1CL,0DA4CQ,QAAU,CACb,AA7CL,wCAgDQ,MAAO,AACP,UAAW,AACX,kBAAoB,CACvB,AAnDL,sDAsDQ,eAAiB,CACpB,AAGL,8DAEQ,YAAc,CACjB,AAHL,uDAKQ,aAAe,CAClB","file":"nested_admin.min.css","sourcesContent":["@import \"compass\";\n\n@mixin cursor($val) {\n cursor: $val;\n cursor: -moz-$val;\n cursor: -webkit-$val;\n}\n\n.djn-group .djn-group-nested {\n float: none;\n width: auto;\n margin: 0 10px;\n background: transparent;\n}\n\n.djn-group-nested.grp-stacked h2.djn-collapse-handler,\n.djn-group-nested.grp-stacked > .grp-tools {\n display: none;\n}\n.djn-group-nested {\n border-color: transparent;\n}\n.grp-tools span.delete {\n cursor: auto !important;\n}\n.djn-group-nested .djn-items .inline-related {\n border: 1px solid transparent;\n @include border-radius(4px);\n\n #grp-content & {\n margin-bottom: 5px;\n border: 1px solid #a7a7a7;\n\n &.djn-item-dragging {\n border: 0;\n }\n }\n\n &:first-child { margin-top: 0; }\n &.last-related { margin-bottom: 0; }\n}\n\n.djn-group-nested div.items .module:first-child {\n margin-top: 0 !important;\n}\n\n.nested-placeholder, .djn-group .ui-sortable-placeholder {\n margin-bottom: 5px;\n background: #9f9f9f !important;\n}\n.djn-group .ui-nestedsortable-error {\n background: #9f6464 !important;\n}\n\n.djn-items {\n position: relative;\n min-height: 0;\n overflow: visible;\n}\n.djn-item {\n overflow: visible;\n}\n.djn-item.djn-no-drag:first-child {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: -1;\n height: 19px;\n\n & + .djn-item.ui-sortable-helper,\n & + .djn-item-dragging {\n margin-top: 0;\n }\n}\n\n.djn-item-dragging {\n height: 0;\n padding: 0;\n margin: 0;\n overflow: hidden;\n border: 0;\n}\n\n.djn-tbody.djn-item-dragging {\n display: none !important;\n}\n.djn-tbody.ui-sortable-placeholder td {\n background: #fbfad0;\n}\n\n.djn-collapse-handler-verbose-name {\n display: inline;\n}\n\n#grp-content .grp-tabular .grp-table .grp-tbody {\n .grp-th,\n .grp-td {\n vertical-align: top;\n overflow: visible;\n }\n .grp-tr > td.original:first-child {\n width: 0;\n padding: 0;\n border: 0;\n background: #eee;\n }\n .grp-tr.djn-has-inlines .grp-td {\n border-bottom: 0 !important;\n }\n}\n#grp-content .grp-tabular .grp-table .grp-thead .grp-th {\n border-radius: 0;\n border-top: 0;\n border-bottom: 0;\n line-height: 16px;\n color: #aaa;\n font-weight: bold;\n}\n\n#grp-content table.djn-table thead > tr > th {\n font-size: 11px;\n line-height: inherit;\n}\n#grp-content .grp-tabular .grp-table.djn-table .grp-thead > .grp-tr > .grp-th {\n padding-top: 1px;\n padding-bottom: 1px;\n}\n#grp-content .grp-tabular .grp-table.djn-table .grp-thead > .grp-tr > .grp-th:last-of-type {\n border-right: 0;\n}\n\n#grp-content .grp-tabular .grp-table.djn-table .grp-tbody > .grp-tr > .grp-td:first-of-type {\n border-left: 1px solid #d4d4d4 !important;\n}\n\ntable.djn-table.grp-table td div.grp-readonly,\ntable.djn-table.grp-table th div.grp-readonly {\n margin: 0 !important;\n}\n.grp-tabular.djn-tabular td.grp-td ul.errorlist {\n margin: 0 !important; \n}\ntable.djn-table.grp-table td div.grp-readonly:empty,\ntable.djn-table.grp-table th div.grp-readonly:empty {\n margin-bottom: -5px !important;\n}\n\ntable.djn-table.grp-table td > input[type=\"checkbox\"],\ntable.djn-table.grp-table td > input[type=\"radio\"],\ntable.djn-table.grp-table th > input[type=\"checkbox\"],\ntable.djn-table.grp-table th > input[type=\"radio\"] {\n margin: 3px 0.5ex !important;\n margin: revert !important;\n}\n\ntable.djn-table.grp-table td > textarea,\ntable.djn-table.grp-table th > textarea {\n margin: 0 !important;\n}\n// Grappelli is the absolute worst with !important\ntable.djn-table.grp-table td > input[type=\"text\"],\ntable.djn-table.grp-table td > input[type=\"password\"],\ntable.djn-table.grp-table td > input[type=\"url\"],\ntable.djn-table.grp-table td > input[type=\"email\"],\ntable.djn-table.grp-table td > input[type=\"number\"],\ntable.djn-table.grp-table td > input[type=\"button\"],\ntable.djn-table.grp-table td > select,\ntable.djn-table.grp-table td p input[type=\"text\"],\ntable.djn-table.grp-table td p input[type=\"url\"],\ntable.djn-table.grp-table td p input[type=\"email\"],\ntable.djn-table.grp-table td p input[type=\"number\"],\ntable.djn-table.grp-table td p > input[type=\"button\"],\ntable.djn-table.grp-table th > input[type=\"text\"],\ntable.djn-table.grp-table th > input[type=\"password\"],\ntable.djn-table.grp-table th > input[type=\"url\"],\ntable.djn-table.grp-table th > input[type=\"email\"],\ntable.djn-table.grp-table th > input[type=\"number\"],\ntable.djn-table.grp-table th > input[type=\"button\"],\ntable.djn-table.grp-table th > select,\ntable.djn-table.grp-table th p input[type=\"text\"],\ntable.djn-table.grp-table th p input[type=\"url\"],\ntable.djn-table.grp-table th p input[type=\"email\"],\ntable.djn-table.grp-table th p input[type=\"number\"],\ntable.djn-table.grp-table th p > input[type=\"button\"] {\n vertical-align: middle;\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.djn-empty-form {\n &, & * { display: none !important; }\n}\n\n// Django (sans grappelli) specific styles\n#content.colM {\n .inline-group .tabular .ui-sortable-placeholder tr.has_original td {\n padding: 1px;\n }\n .inline-group.djn-group ul.tools {\n height: 0;\n }\n\n .djn-item.module {\n margin-bottom: 0;\n }\n\n tr.djn-has-inlines td {\n border-bottom: 1px solid #fff;\n }\n\n td.original {\n width: 0;\n padding: 2px 0 0 0;\n }\n\n td.original.is-sortable {\n position: relative;\n width: 15px;\n }\n td.original.is-sortable .djn-drag-handler {\n position: absolute;\n top: 4px;\n left: 0;\n display: block;\n width: 10px;\n height: 20px;\n margin: 5px;\n cursor: move;\n background: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAyCAYAAABcfPsmAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE5JREFUeNrs0zEKACAMBEEDST6X9+Z92lpYHNgI7naBK9KMdfcch6rK9lvdeWYOJXXnESEN1d2HH9J9hhSkEFKQQkhBClKQghSkPNYSYADFZiuygfao+AAAAABJRU5ErkJggg==\") no-repeat top left;\n @include background-size(10px 25px);\n @include cursor(grab);\n }\n\n // (Optional) Apply a \"closed-hand\" cursor during drag operation.\n td.original.is-sortable .djn-drag-handler:active {\n @include cursor(grabbing);\n }\n td.original.is-sortable p + .djn-drag-handler {\n top: 20px;\n }\n\n td.original.is-sortable p {\n top: 0;\n left: 19px;\n white-space: nowrap;\n }\n\n fieldset.has-inlines > .djn-form-row-last {\n border-bottom: 0;\n }\n}\n\n#suit-center {\n .form-horizontal .djn-no-drag + .inline-related h3 {\n margin-top: 0;\n }\n .form-horizontal .inline-group .add-row a {\n display: block;\n }\n}\n\n","@import \"../support\";\n\n// This mixin provides basic support for CSS3 properties and\n// their corresponding experimental CSS2 properties when\n// the implementations are identical except for the property\n// prefix.\n@mixin experimental($property, $value,\n $moz : $experimental-support-for-mozilla,\n $webkit : $experimental-support-for-webkit,\n $o : $experimental-support-for-opera,\n $ms : $experimental-support-for-microsoft,\n $khtml : $experimental-support-for-khtml,\n $official : true\n) {\n @if $webkit and $experimental-support-for-webkit { -webkit-#{$property} : $value; }\n @if $khtml and $experimental-support-for-khtml { -khtml-#{$property} : $value; }\n @if $moz and $experimental-support-for-mozilla { -moz-#{$property} : $value; }\n @if $ms and $experimental-support-for-microsoft { -ms-#{$property} : $value; }\n @if $o and $experimental-support-for-opera { -o-#{$property} : $value; }\n @if $official { #{$property} : $value; }\n}\n\n// Same as experimental(), but for cases when the property is the same and the value is vendorized\n@mixin experimental-value($property, $value,\n $moz : $experimental-support-for-mozilla,\n $webkit : $experimental-support-for-webkit,\n $o : $experimental-support-for-opera,\n $ms : $experimental-support-for-microsoft,\n $khtml : $experimental-support-for-khtml,\n $official : true\n) {\n @if $webkit and $experimental-support-for-webkit { #{$property} : -webkit-#{$value}; }\n @if $khtml and $experimental-support-for-khtml { #{$property} : -khtml-#{$value}; }\n @if $moz and $experimental-support-for-mozilla { #{$property} : -moz-#{$value}; }\n @if $ms and $experimental-support-for-microsoft { #{$property} : -ms-#{$value}; }\n @if $o and $experimental-support-for-opera { #{$property} : -o-#{$value}; }\n @if $official { #{$property} : #{$value}; }\n}\n"]} \ No newline at end of file diff --git a/nested_admin/static/nested_admin/dist/nested_admin.min.js b/nested_admin/static/nested_admin/dist/nested_admin.min.js index 3a4a2f2..0d90737 100644 --- a/nested_admin/static/nested_admin/dist/nested_admin.min.js +++ b/nested_admin/static/nested_admin/dist/nested_admin.min.js @@ -1,4 +1,4 @@ -!function t(e,i,n){function o(r,a){if(!i[r]){if(!e[r]){var l="function"==typeof require&&require;if(!a&&l)return l(r,!0);if(s)return s(r,!0);var d=new Error("Cannot find module '"+r+"'");throw d.code="MODULE_NOT_FOUND",d}var h=i[r]={exports:{}};e[r][0].call(h.exports,function(t){var i=e[r][1][t];return o(i?i:t)},h,h.exports,t,e,i,n)}return i[r].exports}for(var s="function"==typeof require&&require,r=0;r=0&&this.$inline.find(this.opts.addButtonSelector).parents(".djn-add-item").show(),this._fillGap(s,r);var a=this,d=i<=n;this.$inline.djangoFormsetForms().each(function(){var t=d?"hide":"show";(0,l["default"])(this).find(a.opts.removeButtonSelector)[t]()}),f["default"].updatePositions(this.prefix),(0,l["default"])(document).trigger("djnesting:mutate",[this.$inline]),(0,l["default"])(document).trigger("formset:removed",[e,this.prefix])}},{key:"delete",value:function(t){var e=this,i=(0,l["default"])(t),n=i.djangoFormPrefix(),o=(0,l["default"])("#id_"+n+"DELETE");i.hasClass(this.opts.predeleteClass)||i.data("isInitial")&&(o.attr("checked","checked"),o.length&&(o[0].checked=!0),i.addClass(this.opts.predeleteClass),i.find(".djn-group").each(function(){var t=(0,l["default"])(this),i=t.djangoFormset();t.djangoFormsetForms().each(function(){(0,l["default"])(this).hasClass(e.opts.predeleteClass)?(0,l["default"])(this).data("alreadyDeleted",!0):i["delete"](this)})}),i.find(".cropduster-form").each(function(){var t=(0,l["default"])(this).djangoFormsetPrefix()+"-0-",e=(0,l["default"])("#id_"+t+"DELETE");e.attr("checked","checked"),e.length&&(e[0].checked=!0)}),f["default"].updatePositions(this.prefix),(0,l["default"])(document).trigger("djnesting:mutate",[this.$inline]),(0,l["default"])(document).trigger("formset:deleted",[i,this.prefix]))}},{key:"undelete",value:function(t){var e=(0,l["default"])(t),i=e.djangoFormPrefix(),n=(0,l["default"])("#id_"+i+"DELETE");e.parent().closest("."+this.opts.predeleteClass).length||(e.hasClass("has_original")&&(n.removeAttr("checked"),n.length&&(n[0].checked=!1),e.removeClass(this.opts.predeleteClass)),e.data("alreadyDeleted",!1),e.find(".djn-group").each(function(){var t=(0,l["default"])(this),e=t.djangoFormset();t.djangoFormsetForms().each(function(){(0,l["default"])(this).data("alreadyDeleted")?(0,l["default"])(this).data("alreadyDeleted",!1):e.undelete(this)})}),e.find(".cropduster-form").each(function(){var t=(0,l["default"])(this).djangoFormsetPrefix()+"-0-",e=(0,l["default"])("#id_"+t+"DELETE");e.removeAttr("checked"),e.length&&(e[0].checked=!1)}),f["default"].updatePositions(this.prefix),(0,l["default"])(document).trigger("djnesting:mutate",[this.$inline]),(0,l["default"])(document).trigger("formset:undeleted",[e,this.prefix]))}},{key:"add",value:function(t){var e=this,i=this._$template.clone(!0),n=this.mgmtVal("TOTAL_FORMS"),o=this.mgmtVal("MAX_NUM_FORMS"),s=this.$inline.hasClass("djn-group-nested");return(0,l["default"])(document).trigger("djnesting:beforeadded",[this.$inline,i]),i.removeClass(this.opts.emptyClass),i.addClass("djn-item"),i.attr("id",i.attr("id").replace("-empty","-"+n)),s&&i.append(f["default"].createContainerElement()),f["default"].updateFormAttributes(i,new RegExp("([\\#_]|^)"+(0,h["default"])(this.prefix)+"\\-(?:__prefix__|empty)\\-","g"),"$1"+this.prefix+"-"+n+"-"),i.insertBefore(this._$template),this.mgmtVal("TOTAL_FORMS",n+1),o-(n+1)<=0&&this.$inline.find(this.opts.addButtonSelector).parents(".djn-add-item").hide(),f["default"].updatePositions(this.prefix),l["default"].isNumeric(t)?this.spliceInto(i,t,!0):(0,l["default"])(document).trigger("djnesting:mutate",[this.$inline]),p["default"]&&p["default"].reinitDateTimeFields(i),f["default"].DjangoInlines.initPrepopulatedFields(i),f["default"].DjangoInlines.reinitDateTimeShortCuts(),f["default"].DjangoInlines.updateSelectFilter(i),f["default"].initRelatedFields(this.prefix),f["default"].initAutocompleteFields(this.prefix),l["default"].fn.grp_collapsible&&i.find(".collapse").andSelf().grp_collapsible({toggle_handler_slctr:".grp-collapse-handler:first",closed_css:"closed grp-closed",open_css:"open grp-open",on_toggle:function(){(0,l["default"])(document).trigger("djnesting:toggle",[e.$inline])}}),"function"==typeof l["default"].fn.curated_content_type&&i.find(".curated-content-type-select").each(function(){(0,l["default"])(this).curated_content_type()}),this._initializeForm(i),this._bindEvents(i),i.find('.djn-group[id$="-group"][id^="'+this.prefix+'"][data-inline-formset]:not([id*="-empty"])').each(function(){(0,l["default"])(this)[m]()}),(0,l["default"])(document).trigger("djnesting:added",[this.$inline,i]),(0,l["default"])(document).trigger("formset:added",[i,this.prefix]),i}},{key:"_fillGap",value:function(t,e){var i,n,o=this.$inline.djangoFormsetForms().toArray();o.sort(function(t,e){return(0,l["default"])(t).djangoFormIndex()-(0,l["default"])(e).djangoFormIndex()}),o.forEach(function(e){var o=(0,l["default"])(e),s=o.djangoFormIndex();s<=t||(o.data("isInitial")?i=o:n=o)});var s=e?i||n:n;if(s){var r=s.djangoFormIndex(),a=new RegExp("([\\#_]|^)"+(0,h["default"])(this.prefix+"-"+r)+"(?!\\-\\d)");s.attr("id",this.prefix+"-"+t),f["default"].updateFormAttributes(s,a,"$1"+this.prefix+"-"+t),s.find(".djn-group").each(function(){var t=(0,l["default"])(this),e=t.djangoFormset();e.prefix=t.djangoFormsetPrefix()}),(0,l["default"])(document).trigger("djnesting:attrchange",[this.$inline,s]),e&&i&&n&&this._fillGap(r,!1)}}},{key:"_makeRoomForInsert",value:function(){var t=this.mgmtVal("INITIAL_FORMS"),e=this.mgmtVal("TOTAL_FORMS"),i=t,n=(0,l["default"])("#"+this.prefix+"-"+i);if(n.length){var o=new RegExp("([\\#_]|^)"+(0,h["default"])(this.prefix)+"-"+i+"(?!\\-\\d)");n.attr("id",this.prefix+"-"+e),f["default"].updateFormAttributes(n,o,"$1"+this.prefix+"-"+e),n.find(".djn-group").each(function(){var t=(0,l["default"])(this),e=t.djangoFormset();e.prefix=t.djangoFormsetPrefix()}),(0,l["default"])(document).trigger("djnesting:attrchange",[this.$inline,n])}}},{key:"spliceInto",value:function(t,e,i){var n,o,s=this.mgmtVal("INITIAL_FORMS"),r=this.mgmtVal("TOTAL_FORMS"),a=t.djangoFormsetPrefix(),d=this.prefix,u=t.data("isInitial");if(t.djangoFormsetPrefix()==this.prefix){var c=t.prevAll(".djn-item:not(.djn-no-drag,.djn-thead)").length;if(c===e||"undefined"==typeof e)return void f["default"].updatePositions(d);o=this.$inline.find("> .djn-items, > .tabular > .module > .djn-items").find("> .djn-item:not(#"+t.attr("id")+")").eq(e),o.after(t)}else{var p=(0,l["default"])("#"+a+"-group"),m=t.closest(".djn-group");m.djangoFormsetPrefix()!=d&&(o=this.$inline.find("> .djn-items, > .tabular > .module > .djn-items").find("> .djn-item").eq(e),o.after(t));var g=p.djangoFormset();if(g.mgmtVal("TOTAL_FORMS",g.mgmtVal("TOTAL_FORMS")-1),g._fillGap(t.djangoFormIndex(),u),u){g.mgmtVal("INITIAL_FORMS",g.mgmtVal("INITIAL_FORMS")-1);var v=this.$inline.parent().closest(".djn-group");if(v.length){var _=this.$inline.closest(".djn-inline-form"),y=(v.djnData("fieldNames")||{}).pk,b=_.djangoFormField(y);b.val()||(t.data("isInitial",!1),t.attr("data-is-initial","false"),u=!1,setTimeout(function(){t.find('[name^="'+t.djangoFormPrefix()+'"][name$="-INITIAL_FORMS"]').val("0").trigger("change")},0))}}u&&this._makeRoomForInsert();var w=new RegExp("([\\#_]|^)"+(0,h["default"])(t.attr("id"))+"(?!\\-\\d)");n=u?s:r,t.attr("id",d+"-"+n),f["default"].updateFormAttributes(t,w,"$1"+d+"-"+n),t.find(".djn-group").each(function(){var t=(0,l["default"])(this),e=t.djangoFormset();e.prefix=t.djangoFormsetPrefix()}),(0,l["default"])(document).trigger("djnesting:attrchange",[this.$inline,t]),u&&this.mgmtVal("INITIAL_FORMS",s+1),this.mgmtVal("TOTAL_FORMS",r+1),f["default"].updatePositions(a),(0,l["default"])(document).trigger("djnesting:mutate",[p])}f["default"].updatePositions(d),i||(0,l["default"])(document).trigger("djnesting:mutate",[this.$inline])}},{key:"mgmtVal",value:function(t,e){var i=this.$inline.find("#id_"+this.prefix+"-"+t);return"undefined"==typeof e?parseInt(i.val(),10):parseInt(i.val(e).trigger("change").val(),10)}}]),t}();l["default"].fn[m]=function(){var t,e,i,n=this.eq(0);if(0===arguments.length||1===arguments.length&&"string"!=l["default"].type(arguments[0])){t=arguments[0];var o=n.data(m);return o||(o=new g(n,t),n.data(m,o)),o}if(e=arguments[0],i=l["default"].makeArray(arguments).slice(1),e in g.prototype)return n.data(m)[e](i);throw new Error("Unknown function call "+e+" for $.fn."+m)},i["default"]=g,e.exports=i["default"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./regexquote":5,"./utils":7}],2:[function(t,e,i){(function(t){"use strict";function e(t){return t&&t.__esModule?t:{"default":t}}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n=function(){function t(t,e){var i=[],n=!0,o=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(n=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);n=!0);}catch(l){o=!0,s=l}finally{try{!n&&a["return"]&&a["return"]()}finally{if(o)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o="undefined"!=typeof window?window.django.jQuery:"undefined"!=typeof t?t.django.jQuery:null,s=e(o),r={};s["default"].fn.djnData=function(t){var e=(0,s["default"])(this).data("inlineFormset")||{},i=e.nestedOptions||{};return t?i[t]:i},s["default"].fn.djangoPrefixIndex=function(){var t,e,i,o,s,a,l,d=this.length>1?this.first():this,h=d.attr("id"),u=d.attr("name"),f=d.attr("for");if((a=r[h])||(a=r[u])||(a=r[f]))return a;if(h&&!t&&(t=(h.match(/^(.*)\-group$/)||[null,null])[1]),h&&!t&&d.is(".djn-item")&&h.match(/\d+$/)){var c=h.match(/(.*?)\-(\d+)$/)||[null,null,null],p=n(c,3);s=p[0],t=p[1],l=p[2]}if(t){if("id_"==t.substr(0,3)&&(t=t.substr(3)),!document.getElementById(t+"-group"))return null}else if(e=d.closest(".djn-inline-form"),e.length){var m=e.attr("id").match(/(.*?)\-(\d+)$/)||[null,null,null],g=n(m,3);s=g[0],t=g[1],l=g[2]}else{if(i=d.closest(".djn-group"),!i.length)return null;o=i.attr("id")||"",t=(o.match(/^(.*)\-group$/)||[null,null])[1]}return s&&(r[s]=[t,l]),[t,l]},s["default"].fn.djangoFormPrefix=function(){var t=this.djangoPrefixIndex();return t&&t[1]?t[0]+"-"+t[1]+"-":null},s["default"].fn.djangoFormIndex=function(){var t=this.djangoPrefixIndex();return t&&t[1]?parseInt(t[1],10):null},s["default"].fn.djangoFormsetPrefix=function(){var t=this.djangoPrefixIndex();return t?t[0]:null};var a=function(t,e,i){var n=t.getAttribute("id"),o=n.substr(i.length+1);return 0===n.indexOf(i)&&!o.match(/\D/)};if(s["default"].fn.djangoFormsetForms=function(){var t=[];return this.each(function(){var e,i=(0,s["default"])(this),n=i.djangoFormsetPrefix(),o=n?(0,s["default"])("#"+n+"-group"):null;if(n&&o.length){e=o.find(".djn-inline-form").filter(function(){return a(this,o,n)});var r=e.toArray().sort(function(t,e){return(0,s["default"])(t).djangoFormIndex()-(0,s["default"])(e).djangoFormIndex});Array.prototype.push.apply(t,r)}}),this.pushStack(t)},"function"!=typeof s["default"].djangoFormField&&(s["default"].djangoFormField=function(t,e,i){var n,o=(0,s["default"])([]);if((n=e.match(/^(.+)\-(\d+)\-$/))&&(e=n[1],i=n[2]),i=parseInt(i,10),isNaN(i))return o;var r=e+"-"+i+"-";if("*"==t)return(0,s["default"])('*[name^="'+r+'"]').filter(function(){var t=(0,s["default"])(this).attr("name").substring(r.length);return t.indexOf("-")===-1});var a=(0,s["default"])("#id_"+r+t);if(!a.length&&("pk"==t||"position"==t)){var l=(0,s["default"])("#"+e+"-group"),d=l.djnData("fieldNames")||{};if(t=d[t],!t)return o;a=(0,s["default"])("#id_"+r+t)}return a}),"function"!=typeof s["default"].fn.djangoFormField&&(s["default"].fn.djangoFormField=function(t,e){var i=this.djangoPrefixIndex(),n=(0,s["default"])([]);if(!i)return n;var o=i[0];return"undefined"==typeof e&&(e=i[1],"undefined"==typeof e)?n:s["default"].djangoFormField(t,o,e)}),"function"!=typeof s["default"].fn.filterDjangoField){var l={};s["default"].fn.filterDjangoField=function(t,e,n){var o,r;if("undefined"!=typeof n){if("string"==typeof n&&(n=parseInt(n,10)),"number"==typeof n&&!isNaN(n)){var a="id_"+t+"-"+n+"-"+e;o=(0,s["default"])("#"+a)}}else"object"!=i(l[t])&&(l[t]={}),"undefined"==typeof l[t][e]&&(l[t][e]=new RegExp("^"+t+"-\\d+-"+e+"$")),o=this.find('input[name$="'+e+'"]').filter(function(){return this.getAttribute("name").match(l[t][e])});return o.length||"pk"!=e&&"position"!=e||(r=(0,s["default"])("#"+t+"-group").djnData("fieldNames")||{},i(r[e])&&r[e]!=e&&(o=(0,s["default"])(this).filterDjangoField(t,r[e],n))),o}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],3:[function(t,e,i){(function(t){"use strict";function e(t){return t&&t.__esModule?t:{"default":t}}var i="undefined"!=typeof window?window.django.jQuery:"undefined"!=typeof t?t.django.jQuery:null,n=e(i);if(void 0===n["default"].ui){var o=n["default"];!function(t,e){function i(e,i){var o,s,r,a=e.nodeName.toLowerCase();return"area"===a?(o=e.parentNode,s=o.name,!(!e.href||!s||"map"!==o.nodeName.toLowerCase())&&(r=t("img[usemap=#"+s+"]")[0],!!r&&n(r))):(/input|select|textarea|button|object/.test(a)?!e.disabled:"a"===a?e.href||i:i)&&n(e)}function n(e){return t.expr.filters.visible(e)&&!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}var o=0,s=/^ui-id-\d+$/;t.ui=t.ui||{},t.extend(t.ui,{version:"1.10.3",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),t.fn.extend({focus:function(e){return function(i,n){return"number"==typeof i?this.each(function(){var e=this;setTimeout(function(){t(e).focus(),n&&n.call(e)},i)}):e.apply(this,arguments)}}(t.fn.focus),scrollParent:function(){var e;return e=t.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(t.css(this,"position"))&&/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!e.length?t(document):e},zIndex:function(i){if(i!==e)return this.css("zIndex",i);if(this.length)for(var n,o,s=t(this[0]);s.length&&s[0]!==document;){if(n=s.css("position"),("absolute"===n||"relative"===n||"fixed"===n)&&(o=parseInt(s.css("zIndex"),10),!isNaN(o)&&0!==o))return o;s=s.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++o)})},removeUniqueId:function(){return this.each(function(){s.test(this.id)&&t(this).removeAttr("id")})}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,n){return!!t.data(e,n[3])},focusable:function(e){return i(e,!isNaN(t.attr(e,"tabindex")))},tabbable:function(e){var n=t.attr(e,"tabindex"),o=isNaN(n);return(o||n>=0)&&i(e,!o)}}),t("").outerWidth(1).jquery||t.each(["Width","Height"],function(i,n){function o(e,i,n,o){return t.each(s,function(){i-=parseFloat(t.css(e,"padding"+this))||0,n&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var s="Width"===n?["Left","Right"]:["Top","Bottom"],r=n.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+n]=function(i){return i===e?a["inner"+n].call(this):this.each(function(){t(this).css(r,o(this,i)+"px")})},t.fn["outer"+n]=function(e,i){return"number"!=typeof e?a["outer"+n].call(this,e):this.each(function(){t(this).css(r,o(this,e,!0,i)+"px")})}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t("").data("a-b","a").removeData("a-b").data("a-b")&&(t.fn.removeData=function(e){return function(i){return arguments.length?e.call(this,t.camelCase(i)):e.call(this)}}(t.fn.removeData)),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),t.support.selectstart="onselectstart"in document.createElement("div"),t.fn.extend({disableSelection:function(){return this.bind((t.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(t){t.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),t.extend(t.ui,{plugin:{add:function(e,i,n){var o,s=t.ui[e].prototype;for(o in n)s.plugins[o]=s.plugins[o]||[],s.plugins[o].push([i,n[o]])},call:function(t,e,i){var n,o=t.plugins[e];if(o&&t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType)for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",o=!1;return e[n]>0||(e[n]=1,o=e[n]>0,e[n]=0,o)}})}(o),function(t,e){var i=0,n=Array.prototype.slice,o=t.cleanData;t.cleanData=function(e){for(var i,n=0;null!=(i=e[n]);n++)try{t(i).triggerHandler("remove")}catch(s){}o(e)},t.widget=function(i,n,o){var s,r,a,l,d={},h=i.split(".")[0];i=i.split(".")[1],s=h+"-"+i,o||(o=n,n=t.Widget),t.expr[":"][s.toLowerCase()]=function(e){return!!t.data(e,s)},t[h]=t[h]||{},r=t[h][i],a=t[h][i]=function(t,i){return this._createWidget?(arguments.length&&this._createWidget(t,i),e):new a(t,i)},t.extend(a,r,{version:o.version,_proto:t.extend({},o),_childConstructors:[]}),l=new n,l.options=t.widget.extend({},l.options),t.each(o,function(i,o){return t.isFunction(o)?(d[i]=function(){var t=function(){return n.prototype[i].apply(this,arguments)},e=function(t){return n.prototype[i].apply(this,t)};return function(){var i,n=this._super,s=this._superApply;return this._super=t,this._superApply=e,i=o.apply(this,arguments),this._super=n,this._superApply=s,i}}(),e):(d[i]=o,e)}),a.prototype=t.widget.extend(l,{widgetEventPrefix:r?l.widgetEventPrefix:i},d,{constructor:a,namespace:h,widgetName:i,widgetFullName:s}),r?(t.each(r._childConstructors,function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,a,i._proto)}),delete r._childConstructors):n._childConstructors.push(a),t.widget.bridge(i,a)},t.widget.extend=function(i){for(var o,s,r=n.call(arguments,1),a=0,l=r.length;l>a;a++)for(o in r[a])s=r[a][o],r[a].hasOwnProperty(o)&&s!==e&&(i[o]=t.isPlainObject(s)?t.isPlainObject(i[o])?t.widget.extend({},i[o],s):t.widget.extend({},s):s);return i},t.widget.bridge=function(i,o){var s=o.prototype.widgetFullName||i;t.fn[i]=function(r){var a="string"==typeof r,l=n.call(arguments,1),d=this;return r=!a&&l.length?t.widget.extend.apply(null,[r].concat(l)):r,a?this.each(function(){var n,o=t.data(this,s);return o?t.isFunction(o[r])&&"_"!==r.charAt(0)?(n=o[r].apply(o,l),n!==o&&n!==e?(d=n&&n.jquery?d.pushStack(n.get()):n,!1):e):t.error("no such method '"+r+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; attempted to call method '"+r+"'")}):this.each(function(){var e=t.data(this,s);e?e.option(r||{})._init():t.data(this,s,new o(r,this))}),d}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{disabled:!1,create:null},_createWidget:function(e,n){n=t(n||this.defaultElement||this)[0],this.element=t(n),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this.focusable=t(),n!==this&&(t.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===n&&this.destroy()}}),this.document=t(n.style?n.ownerDocument:n.document||n),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(i,n){var o,s,r,a=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(a={},o=i.split("."),i=o.shift(),o.length){for(s=a[i]=t.widget.extend({},this.options[i]),r=0;o.length-1>r;r++)s[o[r]]=s[o[r]]||{},s=s[o[r]];if(i=o.pop(),n===e)return s[i]===e?null:s[i];s[i]=n}else{if(n===e)return this.options[i]===e?null:this.options[i];a[i]=n}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!e).attr("aria-disabled",e),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,n,o){var s,r=this;"boolean"!=typeof i&&(o=n,n=i,i=!1),o?(n=s=t(n),this.bindings=this.bindings.add(n)):(o=n,n=this.element,s=this.widget()),t.each(o,function(o,a){function l(){return i||r.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?r[a]:a).apply(r,arguments):e}"string"!=typeof a&&(l.guid=a.guid=a.guid||l.guid||t.guid++);var d=o.match(/^(\w+)\s*(.*)$/),h=d[1]+r.eventNamespace,u=d[2];u?s.delegate(u,h,l):n.bind(h,l)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i(){return("string"==typeof t?n[t]:t).apply(n,arguments)}var n=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,n){var o,s,r=this.options[e];if(n=n||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],s=i.originalEvent)for(o in s)o in i||(i[o]=s[o]);return this.element.trigger(i,n),!(t.isFunction(r)&&r.apply(this.element[0],[i].concat(n))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(n,o,s){"string"==typeof o&&(o={effect:o});var r,a=o?o===!0||"number"==typeof o?i:o.effect||i:e;o=o||{},"number"==typeof o&&(o={duration:o}),r=!t.isEmptyObject(o),o.complete=s,o.delay&&n.delay(o.delay),r&&t.effects&&t.effects.effect[a]?n[e](o):a!==e&&n[a]?n[a](o.duration,o.easing,s):n.queue(function(i){t(this)[e](),s&&s.call(n[0]),i()})}})}(o),function(t){var e=!1;t(document).mouseup(function(){e=!1}),t.widget("ui.mouse",{version:"1.10.3",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!e){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var n=this,o=1===i.which,s=!("string"!=typeof this.options.cancel||!i.target.nodeName)&&t(i.target).closest(this.options.cancel).length;return!(o&&!s&&this._mouseCapture(i))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){n.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===t.data(i.target,this.widgetName+".preventClickEvent")&&t.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return n._mouseMove(t)},this._mouseUpDelegate=function(t){return n._mouseUp(t)},t(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),e=!0,!0))}},_mouseMove:function(e){return t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button?this._mouseUp(e):this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(o),function(t,e){function i(t,e,i){return[parseFloat(t[0])*(c.test(t[0])?e/100:1),parseFloat(t[1])*(c.test(t[1])?i/100:1)]}function n(e,i){return parseInt(t.css(e,i),10)||0}function o(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var s,r=Math.max,a=Math.abs,l=Math.round,d=/left|center|right/,h=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,f=/^\w+/,c=/%$/,p=t.fn.position;t.position={scrollbarWidth:function(){if(s!==e)return s;var i,n,o=t("
"),r=o.children()[0];return t("body").append(o),i=r.offsetWidth,o.css("overflow","scroll"),n=r.offsetWidth,i===n&&(n=o[0].clientWidth),o.remove(),s=i-n},getScrollInfo:function(e){var i=e.isWindow?"":e.element.css("overflow-x"),n=e.isWindow?"":e.element.css("overflow-y"),o="scroll"===i||"auto"===i&&e.widthn?"left":i>0?"right":"center",vertical:0>s?"top":o>0?"bottom":"middle"};u>c&&c>a(i+n)&&(l.horizontal="center"),f>m&&m>a(o+s)&&(l.vertical="middle"),l.important=r(a(i),a(n))>r(a(o),a(s))?"horizontal":"vertical",e.using.call(this,t,l)}),h.offset(t.extend(I,{using:d}))})},t.ui.position={fit:{left:function(t,e){var i,n=e.within,o=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,a=t.left-e.collisionPosition.marginLeft,l=o-a,d=a+e.collisionWidth-s-o;e.collisionWidth>s?l>0&&0>=d?(i=t.left+l+e.collisionWidth-s-o,t.left+=l-i):t.left=d>0&&0>=l?o:l>d?o+s-e.collisionWidth:o:l>0?t.left+=l:d>0?t.left-=d:t.left=r(t.left-a,t.left)},top:function(t,e){var i,n=e.within,o=n.isWindow?n.scrollTop:n.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,l=o-a,d=a+e.collisionHeight-s-o;e.collisionHeight>s?l>0&&0>=d?(i=t.top+l+e.collisionHeight-s-o,t.top+=l-i):t.top=d>0&&0>=l?o:l>d?o+s-e.collisionHeight:o:l>0?t.top+=l:d>0?t.top-=d:t.top=r(t.top-a,t.top)}},flip:{left:function(t,e){var i,n,o=e.within,s=o.offset.left+o.scrollLeft,r=o.width,l=o.isWindow?o.scrollLeft:o.offset.left,d=t.left-e.collisionPosition.marginLeft,h=d-l,u=d+e.collisionWidth-r-l,f="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,c="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,p=-2*e.offset[0];0>h?(i=t.left+f+c+p+e.collisionWidth-r-s,(0>i||a(h)>i)&&(t.left+=f+c+p)):u>0&&(n=t.left-e.collisionPosition.marginLeft+f+c+p-l,(n>0||u>a(n))&&(t.left+=f+c+p))},top:function(t,e){var i,n,o=e.within,s=o.offset.top+o.scrollTop,r=o.height,l=o.isWindow?o.scrollTop:o.offset.top,d=t.top-e.collisionPosition.marginTop,h=d-l,u=d+e.collisionHeight-r-l,f="top"===e.my[1],c=f?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,p="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>h?(n=t.top+c+p+m+e.collisionHeight-r-s,t.top+c+p+m>h&&(0>n||a(h)>n)&&(t.top+=c+p+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+c+p+m-l,t.top+c+p+m>u&&(i>0||u>a(i))&&(t.top+=c+p+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,n,o,s,r=document.getElementsByTagName("body")[0],a=document.createElement("div");e=document.createElement(r?"div":"body"),n={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&t.extend(n,{position:"absolute",left:"-1000px",top:"-1000px"});for(s in n)e.style[s]=n[s];e.appendChild(a),i=r||document.documentElement,i.insertBefore(e,i.firstChild),a.style.cssText="position: absolute; left: 10.7432222px;",o=t(a).offset().left,t.support.offsetFractions=o>10&&11>o,e.innerHTML="",i.removeChild(e)}()}(o)}n["default"].widget("ui.djnsortable",n["default"].ui.mouse,{version:"@VERSION",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_isOverAxis:function(t,e,i){return t>=e&&t=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,e){"disabled"===t?(this.options[t]=e,this.widget().toggleClass("ui-sortable-disabled",!!e)):n["default"].Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,e){var i=this;if(this.reverting)return!1;if(this.options.disabled||"static"==this.options.type)return!1;this._refreshItems(t);var o=null;(0,n["default"])(t.target).parents().each(function(){if(n["default"].data(this,i.widgetName+"-item")==i)return o=(0,n["default"])(this),!1});if(n["default"].data(t.target,i.widgetName+"-item")==i&&(o=(0,n["default"])(t.target)),!o)return!1;if(this.options.handle&&!e){var s=!1;if((0,n["default"])(this.options.handle,o).find("*").andSelf().each(function(){this==t.target&&(s=!0)}),!s)return!1}return this.currentItem=o,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,e,i){var o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n["default"].extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&((0,n["default"])("body").css("cursor")&&(this._storedCursor=(0,n["default"])("body").css("cursor")),(0,n["default"])("body").css("cursor",o.cursor)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(var s=this.containers.length-1;s>=0;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return n["default"].ui.ddmanager&&(n["default"].ui.ddmanager.current=this),n["default"].ui.ddmanager&&!o.dropBehaviour&&n["default"].ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){if(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll){var e=this.options,i=!1;this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;o--){var s=this.items[o],r=s.item[0],a=this._intersectsWithPointer(s);if(a&&s.instance===this.currentContainer&&!(r==this.currentItem[0]||this.placeholder[1==a?"next":"prev"]()[0]==r||n["default"].contains(this.placeholder[0],r)||"semi-dynamic"==this.options.type&&n["default"].contains(this.element[0],r))){if(this.direction=1==a?"down":"up","pointer"!=this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),n["default"].ui.ddmanager&&n["default"].ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,e){if(t){if(n["default"].ui.ddmanager&&!this.options.dropBehaviour&&n["default"].ui.ddmanager.drop(this,t),this.options.revert){var i=this,o=this.placeholder.offset();this.reverting=!0,(0,n["default"])(this.helper).animate({left:o.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:o.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){i._clear(t)})}else this._clear(t,e);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"==this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!=this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n["default"].extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?(0,n["default"])(this.domPosition.prev).after(this.currentItem):(0,n["default"])(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var e=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},(0,n["default"])(e).each(function(){var e=((0,n["default"])(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);e&&i.push((t.key||e[1]+"[]")+"="+(t.key&&t.expression?e[1]:e[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var e=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},e.each(function(){i.push((0,n["default"])(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,n=this.positionAbs.top,o=n+this.helperProportions.height,s=t.left,r=s+t.width,a=t.top,l=a+Math.max(10,t.height),d=this.offset.click.top,h=this.offset.click.left,u=n+d>a&&n+ds&&e+ht[this.floating?"width":"height"]?u:s0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!=t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor==String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(t){var e=[],i=[],o=this._connectWith();if(o&&t)for(var s=o.length-1;s>=0;s--)for(var r=(0,n["default"])(o[s]),a=r.length-1;a>=0;a--){var l=n["default"].data(r[a],this.widgetName);l&&l!=this&&!l.options.disabled&&i.push([n["default"].isFunction(l.options.items)?l.options.items.call(l.element):(0,n["default"])(l.options.items,l.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),l])}i.push([n["default"].isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):(0,n["default"])(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var s=i.length-1;s>=0;s--)i[s][0].each(function(){e.push(this)});return(0,n["default"])(e)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n["default"].grep(this.items,function(e){for(var i=0;i=0;s--)for(var r=(0,n["default"])(o[s]),a=r.length-1;a>=0;a--){var l=n["default"].data(r[a],this.widgetName);l&&l!=this&&!l.options.disabled&&(i.push([n["default"].isFunction(l.options.items)?l.options.items.call(l.element[0],t,{item:this.currentItem}):(0,n["default"])(l.options.items,l.element),l]),this.containers.push(l))}for(var s=i.length-1;s>=0;s--)for(var d=i[s][1],h=i[s][0],a=0,u=h.length;a=0;e--){var i=this.items[e];if(i.instance==this.currentContainer||!this.currentContainer||i.item[0]==this.currentItem[0]){var o=this.options.toleranceElement?(0,n["default"])(this.options.toleranceElement,i.item):i.item;t||(i.width=o.outerWidth(),i.height=o.outerHeight());var s=o.offset();i.left=s.left,i.top=s.top}}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var e=this.containers.length-1;e>=0;e--){var s=this.containers[e].element.offset();this.containers[e].containerCache.left=s.left,this.containers[e].containerCache.top=s.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight()}return this},_createPlaceholder:function(t){t=t||this;var e=t.options;if(!e.placeholder||e.placeholder.constructor==String){var i=e.placeholder;e.placeholder={element:function(){var e=(0,n["default"])(document.createElement(t.currentItem[0].nodeName)).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return i||(e.style.visibility="hidden"),e},update:function(n,o){i&&!e.forcePlaceholderSize||(o.height()||o.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),o.width()||o.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}}t.placeholder=(0,n["default"])(e.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),e.placeholder.update(t,t.placeholder)},_contactContainers:function(t){for(var e=null,i=null,o=this.containers.length-1;o>=0;o--)if(!n["default"].contains(this.currentItem[0],this.containers[o].element[0]))if(this._intersectsWith(this.containers[o].containerCache)){if(e&&n["default"].contains(this.containers[o].element[0],e.element[0]))continue;e=this.containers[o],i=o}else this.containers[o].containerCache.over&&(this.containers[o]._trigger("out",t,this._uiHash(this)),this.containers[o].containerCache.over=0);if(e)if(1===this.containers.length)this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1;else{for(var s=1e4,r=null,a=this.containers[i].floating?"left":"top",l=this.containers[i].floating?"width":"height",d=this.positionAbs[a]+this.offset.click[a],h=this.items.length-1;h>=0;h--)if(n["default"].contains(this.containers[i].element[0],this.items[h].item[0])&&this.items[h].item[0]!=this.currentItem[0]){var u=this.items[h].item.offset()[a],f=!1;Math.abs(u-d)>Math.abs(u+Math.max(10,this.items[h][l])-d)&&(f=!0,u+=this.items[h][l]),Math.abs(u-d)this.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(r=this.containment[3]+this.offset.click.top)),e.grid)){var a=this.originalPageY+Math.round((r-this.originalPageY)/e.grid[1])*e.grid[1];r=this.containment&&(a-this.offset.click.topthis.containment[3])?a-this.offset.click.topthis.containment[2])?l-this.offset.click.left=0;o--)e||i.push(function(t){return function(e){t._trigger("deactivate",e,this._uiHash(this))}}.call(this,this.containers[o])),this.containers[o].containerCache.over&&(i.push(function(t){return function(e){t._trigger("out",e,this._uiHash(this))}}.call(this,this.containers[o])),this.containers[o].containerCache.over=0);if(this._storedCursor&&(0,n["default"])("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"==this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!e){this._trigger("beforeStop",t,this._uiHash());for(var o=0;o li",maxLevels:0,revertOnError:1,protectRoot:!1,rootID:null,rtl:!1,fixedNestingDepth:!1,showErrorDiv:!0,keepInParent:!1,isAllowed:function(t,e){return!0},canConnectWith:function(t,e,i){var n=e.data(i.widgetName);if(!(i.options.fixedNestingDepth||n&&n.options.fixedNestingDepth))return!0;var o=i._getLevel(t),s=i._getLevel(e);return o===s}},_createWidget:function(t,e){var i=(0,s["default"])(e||this.defaultElement||this),n=i.data("djnsortableOptions");return e=i[0],n&&(t=s["default"].extend({},t,n)),s["default"].ui.djnsortable.prototype._createWidget.call(this,t,e)},_create:function(){this.element.data("uiNestedSortable")&&this.element.data("nestedSortable",this.element.data("uiNestedSortable")),this.element.data("ui-nestedSortable")&&this.element.data("nestedSortable",this.element.data("ui-nestedSortable")),this.element.data("djnsortable",this.element.data("nestedSortable")),this.element.data("uiNestedSortable")&&this.element.data("uiSortable",this.element.data("nestedSortable")),s["default"].ui.djnsortable.prototype._create.apply(this,arguments),this._connectWithMap={};var t=this,e=this.options,i=(0,s["default"])(document),n=e.connectWith;if(!n||"string"==typeof n){if(this.options.connectWith=[],"string"==typeof n)for(var o=this._connectWith(),r=0;r-1||l(t,i)})}i.trigger("nestedSortable:created",[this]),i.on("nestedSortable:created.nestedSortable",function(e,i){i.addToConnectWith(t.element),t.addToConnectWith(i.element)})},addToConnectWith:function(t){var e,i=this,n="undefined"!=typeof t.selector?t:(0,s["default"])(t);return n.length>1?void n.each(function(t,e){i.addToConnectWith((0,s["default"])(e))}):(e=t[0][a],"undefined"==typeof e&&(e=t[0][a]=++r),void("string"!=typeof this.options.connectWith&&(this._connectWithMap[e]||(this.options.connectWith.push(t),this._connectWithMap[e]=1))))},_destroy:function(){return this.element.removeData("nestedSortable").unbind(".nestedSortable"),(0,s["default"])(document).unbind(".nestedSortable"),s["default"].ui.djnsortable.prototype.destroy.apply(this,arguments)},_intersectsWithPointer:function(t){var e=t.item[0],i=this.options,n=s["default"].ui.djnsortable.prototype._intersectsWithPointer.apply(this,arguments);if(this.lastItemElement=null,!n)return n;if(t.instance!==this.currentContainer)return!1;var o=(0,s["default"])(e);return i.fixedNestingDepth&&this._getLevel(this.currentItem)===1+this._getLevel(o)&&(o=function(){var t=i.containerElementSelector,e=o.find(".djn-item");if(1!=e.length)return o;if(!e.is(".djn-no-drag,.djn-thead"))return o;var n=o.closest(t);return n.length?n[0]!=e.closest(t).closest(t)[0]?o:(0,s["default"])(e[0]):o}(),e=o[0]),!(e==this.currentItem[0]||this.placeholder[1==n?"next":"prev"]()[0]==e||s["default"].contains(this.placeholder[0],e)||"semi-dynamic"==this.options.type&&s["default"].contains(this.element[0],e)||i.keepInParent&&e.parentNode!=this.placeholder[0].parentNode||i.fixedNestingDepth&&this._getLevel(this.currentItem)!==this._getLevel(o)||!i.showErrorDiv&&!i.isAllowed.call(this,this.currentItem[0],e.parentNode,this.placeholder))&&(this.lastItemElement=e,n)},_contactContainers:function(t){if(this.lastItemElement&&this._clearEmpty(this.lastItemElement),this.options.fixedNestingDepth)return s["default"].ui.djnsortable.prototype._contactContainers.apply(this,arguments);var e=this.options,i=this.placeholder.closest(e.listItemSelector),n=i.length&&i.closest(".ui-sortable").length?i:null,o=this._getLevel(this.placeholder),r=this._getChildLevels(this.helper),a=this.placeholder.attr("class"),d=" "+a+" ";if(d.indexOf(" ui-sortable-nested-level-"+o+" ")==-1){var h,u=d.indexOf(" ui-sortable-nested-level-")-1;h=u>-1?a.substring(0,u):a,this.placeholder.attr("class",h+" ui-sortable-nested-level-"+o)}var f=this.placeholder[0].previousSibling?(0,s["default"])(this.placeholder[0].previousSibling):null;if(null!=f)for(;!f.is(this.options.listItemSelector)||f[0]==this.currentItem[0]||f[0]==this.helper[0];){if(!f[0].previousSibling){f=null;break}f=(0,s["default"])(f[0].previousSibling)}var c=this.placeholder[0].nextSibling?(0,s["default"])(this.placeholder[0].nextSibling):null;if(null!=c)for(;!c.is(this.options.listItemSelector)||c[0]==this.currentItem[0]||c[0]==this.helper[0];){if(!c[0].nextSibling){c=null;break}c=(0,s["default"])(c[0].nextSibling)}this.beyondMaxLevels=0;var p=this;if(this.refreshPositions(),!e.fixedNestingDepth&&null!=n&&null==c&&(e.rtl&&this.positionAbs.left+this.helper.outerWidth()>n.offset().left+n.outerWidth()||!e.rtl&&this.positionAbs.leftf.offset().left+e.tabSize))this._isAllowed(n,o,o+r);else{if(this._isAllowed(f,o,o+r),this.beyondMaxLevels>0)return s["default"].ui.djnsortable.prototype._contactContainers.apply(this,arguments);var m;m=f.nearest(e.containerElementSelector).first(),m.length||f.closest(e.nestedContainerSelector).length||(m=this.options.createContainerElement(f[0]),f.append(m)),m.length&&(m.append(this.placeholder),p=m.data(this.widgetName),p||(p=l(this,m[0])),this.refreshPositions()),this._trigger("change",t,this._uiHash())}s["default"].ui.djnsortable.prototype._contactContainers.call(this,t)},_rearrange:function(t,e,i,o){var r=this.options;if(e&&"object"==("undefined"==typeof e?"undefined":n(e))&&e.item&&(this.lastRearrangedElement=e.item[0]),e&&"object"==("undefined"==typeof e?"undefined":n(e))&&e.item&&this.placeholder.closest(r.nestedContainerSelector).length){var a=this.placeholder.closest(r.listItemSelector),l="down"==this.direction?a.next(r.nestedContainerSelector):a;if(l.length&&l[0]==e.item[0]){this.counter=this.counter?++this.counter:1;var d=this.counter;return void this._delay(function(){d==this.counter&&this.refreshPositions(!o)})}}s["default"].ui.djnsortable.prototype._rearrange.apply(this,arguments)},_convertPositionTo:function(t,e){return this.previousTopOffset=this.placeholder.offset().top,s["default"].ui.djnsortable.prototype._convertPositionTo.apply(this,arguments)},_clear:function(){s["default"].ui.djnsortable.prototype._clear.apply(this,arguments),"object"==n(this.lastRearrangedElement)&&this.lastRearrangedElement.ownerDocument&&this._clearEmpty(this.lastRearrangedElement)},_mouseStop:function(t,e){this.beyondMaxLevels&&(this.placeholder.removeClass(this.options.errorClass),this.domPosition.prev?(0,s["default"])(this.domPosition.prev).after(this.placeholder):(0,s["default"])(this.domPosition.parent).prepend(this.placeholder),this._trigger("revert",t,this._uiHash()));for(var i=this.items.length-1;i>=0;i--){var n=this.items[i].item[0];this._clearEmpty(n)}s["default"].ui.djnsortable.prototype._mouseStop.apply(this,arguments)},toArray:function(t){t=s["default"].extend(!0,{},this.options,t||{});var e=t.startDepthCount||0,i=[],n=2;i.push({item_id:t.rootID,parent_id:"none",depth:e,left:"1",right:2*((0,s["default"])(t.listItemSelector,this.element).length+1)});var o=function r(n,o,a){var l,d,h=a+1,u=(0,s["default"])(n).children(t.containerElementSelector).find(t.items);if(u.length>0&&(o++,u.each(function(){h=r((0,s["default"])(this),o,h)}),o--),l=(0,s["default"])(n).attr(t.attribute||"id").match(t.expression||/(.+)[-=_](.+)/),o===e+1)d=t.rootID;else{var f=(0,s["default"])(n).parent(t.containerElementSelector).parent(t.items).attr(t.attribute||"id").match(t.expression||/(.+)[-=_](.+)/);d=f[2]}return l&&i.push({item_id:l[2],parent_id:d,depth:o,left:a,right:h}),a=h+1};return(0,s["default"])(this.element).children(t.listItemSelector).each(function(){n=o(this,e+1,n)}),i=i.sort(function(t,e){return t.left-e.left})},_clearEmpty:function(t){if(!this.options.doNotClear){var e=(0,s["default"])(t),i=e.nearest(this.options.containerElementSelector);i.each(function(t,e){var i=(0,s["default"])(e);if(!i.children().length){var o=i.data(this.widgetName);"object"==("undefined"==typeof o?"undefined":n(o))&&o.destroy&&o.destroy(),i.remove()}}),e.children().length||e.remove()}},_getLevel:function(t){var e,i=1,n=this.options;if(n.containerElementSelector)for(e=t.closest(n.containerElementSelector);e&&e.length>0&&!e.parent().is(".djn-group-root");)i++,e=e.parent().closest(n.containerElementSelector);return i},_getChildLevels:function(t,e){var i=this,n=this.options,o=0;return e=e||0,(0,s["default"])(t).nearest(n.containerElementSelector).find(n.items).each(function(t,n){(0,s["default"])(n).is(".djn-no-drag,.djn-thead")||(o=Math.max(i._getChildLevels(n,e+1),o))}),e?o+1:o},_isAllowed:function(t,e,i){var o=this.options,r=!!(0,s["default"])(this.domPosition.parent).hasClass("ui-sortable"),a=o.maxLevels;t&&"object"==("undefined"==typeof t?"undefined":n(t))&&"undefined"==typeof t.selector&&(t=(0,s["default"])(t)),!o.isAllowed.call(this,this.currentItem,t,this.placeholder)||t&&t.hasClass(o.disableNesting)||o.protectRoot&&(null==t&&!r||r&&e>1)?(this.placeholder.addClass(o.errorClass),a=this.items.length));i++);},createContainerElement:function(t){if(!t.childNodes)throw new Error("Invalid element 'parent' passed to createContainerElement.");var e=this.options.createContainerElement.apply(this,arguments);return t.appendChild(e[0]),(0,s["default"])(e)}}),s["default"].ui.nestedSortable.prototype.options=s["default"].extend({},s["default"].ui.djnsortable.prototype.options,s["default"].ui.nestedSortable.prototype.options)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./jquery.ui.djnsortable":3}],5:[function(t,e,i){"use strict";function n(t){return(t+"").replace(/([\.\?\*\+\^\$\[\]\\\(\)\{\}\|\-])/g,"\\$1")}Object.defineProperty(i,"__esModule",{value:!0}),i["default"]=n,e.exports=i["default"]},{}],6:[function(t,e,i){(function(e){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function o(t){var e,i=0,n=1,o=(0,l["default"])("#"+t+"-group"),s=o.djnData(),a=s.fieldNames,d=s.formsetFkName,u=t.match(/^(.*)\-(\d+)-[^\-]+(?:\-\d+)?$/)||[],f=r(u,3),c=f[1],p=f[2],m=s.sortableOptions,g=(m||{}).sortableExcludes||[];if(g.push(d),c){var v=(0,l["default"])("#"+c+"-group"),_=v.djnData("fieldNames"),y=_.pk,b=v.filterDjangoField(c,y,p);e=b.val()}d&&"undefined"!=typeof e&&o.filterDjangoField(t,d).val(e).trigger("change"),o.find(".djn-inline-form").each(function(){if(!this.id||"-empty"==this.id.substr(-6))return!0;var e=new RegExp("^(?:id_)?"+(0,h["default"])(t)+"\\-\\d+$");if(!this.id.match(e))return!0;var o=(0,l["default"])(this),s=o.djangoPrefixIndex()||[null,null],d=r(s,2),u=d[0],f=d[1],c=u+"-"+f+"-";if(u){var p=o.find("> h3 > .inline_label");p.length&&p.html(p.html().replace(/(#\d+)/g,"#"+n)),n++;var m,v=o.djangoFormField("*"),_=!1;v.each(function(){var t=(0,l["default"])(this);if(t.is(":input[type!=radio][type!=checkbox],input:checked")){var e=t.val()||"file"==t.attr("type")&&t.siblings("a").length,i=t.attr("name").substring(c.length);i==a.position&&(m=t),e&&l["default"].inArray(i,g)===-1&&(_=!0)}}),_&&m&&(m.val(i).trigger("change"),i++)}})}function s(t){return t.find("> .djn-items, > .djn-fieldset > .djn-items, > .tabular > .module > .djn-items").nestedSortable({handle:["> h3.djn-drag-handler","> .djn-tools .drag-handler","> .djn-td > .djn-tools .djn-drag-handler","> .djn-tr > .is-sortable > .djn-drag-handler","> .djn-tr > .grp-tools-container .djn-drag-handler"].join(", "),items:"> .djn-item",forcePlaceholderSize:!0,placeholder:{element:function(t){var e=(0,l["default"])(document.createElement(t[0].nodeName)).addClass(t[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(t.is(".djn-tbody")){var i=t.children(".djn-tr").eq(0),n=i.prop("tagName").toLowerCase(),o=(0,l["default"])("<"+n+">");o.addClass(i.attr("class"));var s=i.children(".djn-td").eq(0),r=s.prop("tagName").toLowerCase(),a=0;i.children(".djn-td").each(function(t,e){a+=parseInt((0,l["default"])(e).attr("colspan"),10)||1}),o.append((0,l["default"])("<"+r+' colspan="'+a+'" class="djn-td grp-td">")),e.appendChild(o[0])}return e},update:function(t,e){var i=t.currentItem,n=t.options;if(!n.className||n.forcePlaceholderSize){if(e.is(".djn-tbody")&&(e=e.children(".djn-tr").eq(0).children(".djn-td").eq(0)),!e.height()){var o=i.innerHeight(),s=parseInt(i.css("paddingTop")||0,10),r=parseInt(i.css("paddingBottom")||0,10);e.height(o-s-r)}if(!e.width()){var a=i.innerWidth(),l=parseInt(i.css("paddingLeft")||0,10),d=parseInt(i.css("paddingRight")||0,10);e.width(a-l-d)}}}},helper:"clone",opacity:.6,maxLevels:3,connectWith:".djn-items",tolerance:"intersection",isAllowed:function(t,e){return!e||!e.hasClass("predelete")},fixedNestingDepth:!0,containerElementSelector:".djn-items",listItemSelector:".djn-item",start:function(t,e){e.item.addClass("djn-item-dragging"),e.item.show()},stop:function(t,e){e.item.removeClass("djn-item-dragging")},receive:function(t,e){var i=(0,l["default"])(this).closest(".djn-group");i.djangoFormset().spliceInto(e.item),o(e.item.djangoFormsetPrefix())},update:function(t,e){var i=e.item.nextAll(".djn-item").first();if(i.is(".djn-no-drag,.djn-thead")){var n=i[0],s=n.parentNode;s.insertBefore(n,s.firstChild)}var r=(0,l["default"])(t.target).closest(".djn-group").attr("id"),a=e.item,d=a.closest("#"+r);"removed"==a.data("updateOperation")?a.removeAttr("data-update-operation"):d.length||a.attr("data-update-operation","removed"),o(a.djangoFormsetPrefix()),(0,l["default"])(document).trigger("djnesting:mutate",[(0,l["default"])("#"+a.djangoFormsetPrefix()+"-group")])}})}Object.defineProperty(i,"__esModule",{value:!0});var r=function(){function t(t,e){var i=[],n=!0,o=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(n=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);n=!0);}catch(l){o=!0,s=l}finally{try{!n&&a["return"]&&a["return"]()}finally{if(o)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();i.updatePositions=o,i.createSortable=s;var a="undefined"!=typeof window?window.django.jQuery:"undefined"!=typeof e?e.django.jQuery:null,l=n(a),d=t("./regexquote"),h=n(d);t("./jquery.ui.nestedsortable")}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./jquery.ui.nestedsortable":4,"./regexquote":5}],7:[function(t,e,i){(function(n){"use strict";function o(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(i,"__esModule",{value:!0});var s=function(){function t(t,e){var i=[],n=!0,o=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(n=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);n=!0);}catch(l){o=!0,s=l}finally{try{!n&&a["return"]&&a["return"]()}finally{if(o)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a="undefined"!=typeof window?window.django.jQuery:"undefined"!=typeof n?n.django.jQuery:null,l=o(a);t("./jquery.djnutils.js");var d=t("./sortable"),h=t("./regexquote"),u=o(h),f="undefined"!=typeof window?window.DateTimeShortcuts:"undefined"!=typeof n?n.DateTimeShortcuts:null,c=o(f),p="undefined"!=typeof window?window.SelectFilter:"undefined"!=typeof n?n.SelectFilter:null,m=o(p),g="undefined"!=typeof window.DJNesting?window.DJNesting:{};g.regexQuote=u["default"],g.createSortable=d.createSortable,g.updatePositions=d.updatePositions,g.updateFormAttributes=function(t,e,i,n){n||(n=[":input","span","table","iframe","label","a","ul","p","img",".djn-group",".djn-inline-form",".cropduster-form",".dal-forward-conf"].join(",")),t.find(n).andSelf().each(function(){var t=(0,l["default"])(this),n=["id","name","for","href","class","onclick"];l["default"].each(n,function(n,o){var s=t.attr(o);s&&t.attr(o,s.replace(e,i))})}),t.find(".prepopulated_field").each(function(){var t=(0,l["default"])(this),n=l["default"].makeArray(t.data("dependency_ids")||[]);t.data("dependency_ids",l["default"].map(n,function(t){return t.replace(e,i)}))})},g.createContainerElement=function(){},g.initRelatedFields=function(t,e){if("object"==r(g.LOOKUP_URLS)&&g.LOOKUP_URLS.related){var i=g.LOOKUP_URLS,n=(0,l["default"])("#"+t+"-group");e||(e=n.djnData());var o=e.lookupRelated;n.djangoFormsetForms().each(function(e,n){l["default"].each(o.fk||[],function(t,e){(0,l["default"])(n).djangoFormField(e).each(function(){(0,l["default"])(this).grp_related_fk({lookup_url:i.related})})}),l["default"].each(o.m2m||[],function(t,e){(0,l["default"])(n).djangoFormField(e).each(function(){(0,l["default"])(this).grp_related_m2m({lookup_url:i.m2m})})}),l["default"].each(o.generic||[],function(){var e=s(this,2),o=e[0],r=e[1];(0,l["default"])(n).djangoFormField(r).each(function(){var e=(0,l["default"])(this),n=e.djangoFormIndex();e.hasClass("grp-has-related-lookup")&&(e.parent().find("a.related-lookup").remove(),e.parent().find(".grp-placeholder-related-generic").remove()),e.grp_related_generic({content_type:"#id_"+t+n+o,object_id:"#id_"+t+n+r,lookup_url:i.related})})})})}},g.initAutocompleteFields=function(t,e){if("object"==r(g.LOOKUP_URLS)&&g.LOOKUP_URLS.related){var i=g.LOOKUP_URLS,n=(0,l["default"])("#"+t+"-group");e||(e=n.djnData());var o=e.lookupAutocomplete;n.djangoFormsetForms().each(function(e,n){l["default"].each(o.fk||[],function(t,e){(0,l["default"])(n).djangoFormField(e).each(function(){var t=(0,l["default"])(this),e=t.attr("id");(0,l["default"])("#"+e+"-autocomplete").length||t.grp_autocomplete_fk({lookup_url:i.related,autocomplete_lookup_url:i.autocomplete})})}),l["default"].each(o.m2m||[],function(t,e){(0,l["default"])(n).djangoFormField(e).each(function(){var t=(0,l["default"])(this),e=t.attr("id");(0,l["default"])("#"+e+"-autocomplete").length||t.grp_autocomplete_m2m({lookup_url:i.m2m,autocomplete_lookup_url:i.autocomplete})})}),l["default"].each(o.generic||[],function(){var e=s(this,2),o=e[0],r=e[1];(0,l["default"])(n).djangoFormField(r).each(function(){var e=(0,l["default"])(this),n=e.djangoFormIndex();(0,l["default"])("#"+e.attr("id")+"-autocomplete").length||e.grp_autocomplete_generic({content_type:"#id_"+t+n+o,object_id:"#id_"+t+n+r,lookup_url:i.related,autocomplete_lookup_url:i.m2m})})})})}},g.DjangoInlines={initPrepopulatedFields:function(t){t.find(".prepopulated_field").each(function(){var t=(0,l["default"])(this),e=t.is(":input")?t:t.find(":input"),i=e.data("dependency_list")||[],n=e.djangoFormPrefix(),o=[];n&&!n.match(/__prefix__/)&&(l["default"].each(i,function(t,e){o.push("#id_"+n+e)}),o.length&&e.prepopulate(o,e.attr("maxlength")))})},reinitDateTimeShortCuts:function(){"undefined"!=typeof c["default"]&&((0,l["default"])(".datetimeshortcuts").remove(),c["default"].init())},updateSelectFilter:function(t){"undefined"!=typeof m["default"]&&(t.find(".selectfilter").each(function(t,e){var i=e.name.split("-");m["default"].init(e.id,i[i.length-1],!1,g.adminStaticPrefix)}),t.find(".selectfilterstacked").each(function(t,e){var i=e.name.split("-");m["default"].init(e.id,i[i.length-1],!0,g.adminStaticPrefix)}))}},window.DJNesting=g,i["default"]=g,e.exports=i["default"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./jquery.djnutils.js":2,"./regexquote":5,"./sortable":6}],8:[function(t,e,i){(function(e){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}var n="undefined"!=typeof window?window.django.jQuery:"undefined"!=typeof e?e.django.jQuery:null,o=i(n);t("./nested-admin/jquery.djangoformset");var s=t("./nested-admin/utils"),r=i(s);(0,o["default"])(document).ready(function(){(0,o["default"])("fieldset.grp-module, fieldset.module").filter(function(t,e){return 0==e.childNodes.length}).css("border-width","0"),(0,o["default"])('input[name$="-DELETE"]:checked').not('[name*="__prefix__"]').closest(".djn-inline-form").addClass("grp-predelete"),(0,o["default"])(document).on("djnesting:initialized djnesting:mutate",function(t,e){var i=e.find("> .djn-items, > .tabular > .module > .djn-items"),n=i.children(".djn-tbody");n.removeClass("row1 row2"),n.each(function(t,e){var i=1+t%2;(0,o["default"])(e).addClass("row"+i)})}),(0,o["default"])(".djn-group-root").each(function(t,e){(0,o["default"])(e).djangoFormset()}),(0,o["default"])("form").on("submit.djnesting",function(t){(0,o["default"])(".djn-group").each(function(){r["default"].updatePositions((0,o["default"])(this).djangoFormsetPrefix()),(0,o["default"])(document).trigger("djnesting:mutate",[(0,o["default"])(this).djangoFormset().$inline])})})})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./nested-admin/jquery.djangoformset":1,"./nested-admin/utils":7}]},{},[8]); +!function(){function t(e,i,n){function o(r,a){if(!i[r]){if(!e[r]){var l="function"==typeof require&&require;if(!a&&l)return l(r,!0);if(s)return s(r,!0);var d=new Error("Cannot find module '"+r+"'");throw d.code="MODULE_NOT_FOUND",d}var h=i[r]={exports:{}};e[r][0].call(h.exports,function(t){var i=e[r][1][t];return o(i||t)},h,h.exports,t,e,i,n)}return i[r].exports}for(var s="function"==typeof require&&require,r=0;r=0&&this.$inline.find(this.opts.addButtonSelector).parents(".djn-add-item").show(),this._fillGap(s,r);var a=this,d=i<=n;this.$inline.djangoFormsetForms().each(function(){var t=d?"hide":"show";(0,l["default"])(this).find(a.opts.removeButtonSelector)[t]()}),f["default"].updatePositions(this.prefix),(0,l["default"])(document).trigger("djnesting:mutate",[this.$inline]),(0,l["default"])(document).trigger("formset:removed",[e,this.prefix])}},{key:"delete",value:function(t){var e=this,i=(0,l["default"])(t),n=i.djangoFormPrefix(),o=(0,l["default"])("#id_"+n+"DELETE");i.hasClass(this.opts.predeleteClass)||i.data("isInitial")&&(o.attr("checked","checked"),o.length&&(o[0].checked=!0),i.addClass(this.opts.predeleteClass),i.find(".djn-group").each(function(){var t=(0,l["default"])(this),i=t.djangoFormset();t.djangoFormsetForms().each(function(){(0,l["default"])(this).hasClass(e.opts.predeleteClass)?(0,l["default"])(this).data("alreadyDeleted",!0):i["delete"](this)})}),i.find(".cropduster-form").each(function(){var t=(0,l["default"])(this).djangoFormsetPrefix()+"-0-",e=(0,l["default"])("#id_"+t+"DELETE");e.attr("checked","checked"),e.length&&(e[0].checked=!0)}),f["default"].updatePositions(this.prefix),(0,l["default"])(document).trigger("djnesting:mutate",[this.$inline]),(0,l["default"])(document).trigger("formset:deleted",[i,this.prefix]))}},{key:"undelete",value:function(t){var e=(0,l["default"])(t),i=e.djangoFormPrefix(),n=(0,l["default"])("#id_"+i+"DELETE");e.parent().closest("."+this.opts.predeleteClass).length||(e.hasClass("has_original")&&(n.removeAttr("checked"),n.length&&(n[0].checked=!1),e.removeClass(this.opts.predeleteClass)),e.data("alreadyDeleted",!1),e.find(".djn-group").each(function(){var t=(0,l["default"])(this),e=t.djangoFormset();t.djangoFormsetForms().each(function(){(0,l["default"])(this).data("alreadyDeleted")?(0,l["default"])(this).data("alreadyDeleted",!1):e.undelete(this)})}),e.find(".cropduster-form").each(function(){var t=(0,l["default"])(this).djangoFormsetPrefix()+"-0-",e=(0,l["default"])("#id_"+t+"DELETE");e.removeAttr("checked"),e.length&&(e[0].checked=!1)}),f["default"].updatePositions(this.prefix),(0,l["default"])(document).trigger("djnesting:mutate",[this.$inline]),(0,l["default"])(document).trigger("formset:undeleted",[e,this.prefix]))}},{key:"add",value:function(t){var e=this,i=this._$template.clone(!0),n=this.mgmtVal("TOTAL_FORMS"),o=this.mgmtVal("MAX_NUM_FORMS"),s=this.$inline.hasClass("djn-group-nested");if((0,l["default"])(document).trigger("djnesting:beforeadded",[this.$inline,i]),i.removeClass(this.opts.emptyClass),i.addClass("djn-item"),i.attr("id",i.attr("id").replace("-empty","-"+n)),s&&i.append(f["default"].createContainerElement()),f["default"].updateFormAttributes(i,new RegExp("([\\#_]|^)"+(0,h["default"])(this.prefix)+"\\-(?:__prefix__|empty)\\-","g"),"$1"+this.prefix+"-"+n+"-"),i.insertBefore(this._$template),this.mgmtVal("TOTAL_FORMS",n+1),o-(n+1)<=0&&this.$inline.find(this.opts.addButtonSelector).parents(".djn-add-item").hide(),f["default"].updatePositions(this.prefix),l["default"].isNumeric(t)?this.spliceInto(i,t,!0):(0,l["default"])(document).trigger("djnesting:mutate",[this.$inline]),p["default"]&&p["default"].reinitDateTimeFields(i),f["default"].DjangoInlines.initPrepopulatedFields(i),f["default"].DjangoInlines.reinitDateTimeShortCuts(),f["default"].DjangoInlines.updateSelectFilter(i),f["default"].initRelatedFields(this.prefix),f["default"].initAutocompleteFields(this.prefix),l["default"].fn.grp_collapsible){var r=l["default"].fn.addBack?"addBack":"andSelf";i.find(".collapse")[r]().grp_collapsible({toggle_handler_slctr:".grp-collapse-handler:first",closed_css:"closed grp-closed",open_css:"open grp-open",on_toggle:function(){(0,l["default"])(document).trigger("djnesting:toggle",[e.$inline])}})}return"function"==typeof l["default"].fn.curated_content_type&&i.find(".curated-content-type-select").each(function(){(0,l["default"])(this).curated_content_type()}),this._initializeForm(i),this._bindEvents(i),i.find('.djn-group[id$="-group"][id^="'+this.prefix+'"][data-inline-formset]:not([id*="-empty"])').each(function(){(0,l["default"])(this)[m]()}),(0,l["default"])(document).trigger("djnesting:added",[this.$inline,i]),(0,l["default"])(document).trigger("formset:added",[i,this.prefix]),i}},{key:"_fillGap",value:function(t,e){var i,n,o=this.$inline.djangoFormsetForms().toArray();o.sort(function(t,e){return(0,l["default"])(t).djangoFormIndex()-(0,l["default"])(e).djangoFormIndex()}),o.forEach(function(e){var o=(0,l["default"])(e),s=o.djangoFormIndex();s<=t||(o.data("isInitial")?i=o:n=o)});var s=e?i||n:n;if(s){var r=s.djangoFormIndex(),a=new RegExp("([\\#_]|^)"+(0,h["default"])(this.prefix+"-"+r)+"(?!\\-\\d)");s.attr("id",this.prefix+"-"+t),f["default"].updateFormAttributes(s,a,"$1"+this.prefix+"-"+t),s.find(".djn-group").each(function(){var t=(0,l["default"])(this),e=t.djangoFormset();e.prefix=t.djangoFormsetPrefix()}),(0,l["default"])(document).trigger("djnesting:attrchange",[this.$inline,s]),e&&i&&n&&this._fillGap(r,!1)}}},{key:"_makeRoomForInsert",value:function(){var t=this.mgmtVal("INITIAL_FORMS"),e=this.mgmtVal("TOTAL_FORMS"),i=t,n=(0,l["default"])("#"+this.prefix+"-"+i);if(n.length){var o=new RegExp("([\\#_]|^)"+(0,h["default"])(this.prefix)+"-"+i+"(?!\\-\\d)");n.attr("id",this.prefix+"-"+e),f["default"].updateFormAttributes(n,o,"$1"+this.prefix+"-"+e),n.find(".djn-group").each(function(){var t=(0,l["default"])(this),e=t.djangoFormset();e.prefix=t.djangoFormsetPrefix()}),(0,l["default"])(document).trigger("djnesting:attrchange",[this.$inline,n])}}},{key:"spliceInto",value:function(t,e,i){var n,o,s=this.mgmtVal("INITIAL_FORMS"),r=this.mgmtVal("TOTAL_FORMS"),a=t.djangoFormsetPrefix(),d=this.prefix,u=t.data("isInitial");if(t.djangoFormsetPrefix()==this.prefix){var c=t.prevAll(".djn-item:not(.djn-no-drag,.djn-thead)").length;if(c===e||"undefined"==typeof e)return void f["default"].updatePositions(d);o=this.$inline.find("> .djn-items, > .tabular > .module > .djn-items").find("> .djn-item:not(#"+t.attr("id")+")").eq(e),o.after(t)}else{var p=(0,l["default"])("#"+a+"-group"),m=t.closest(".djn-group");m.djangoFormsetPrefix()!=d&&(o=this.$inline.find("> .djn-items, > .tabular > .module > .djn-items").find("> .djn-item").eq(e),o.after(t));var g=p.djangoFormset();if(g.mgmtVal("TOTAL_FORMS",g.mgmtVal("TOTAL_FORMS")-1),g._fillGap(t.djangoFormIndex(),u),u){g.mgmtVal("INITIAL_FORMS",g.mgmtVal("INITIAL_FORMS")-1);var v=this.$inline.parent().closest(".djn-group");if(v.length){var _=this.$inline.closest(".djn-inline-form"),y=(v.djnData("fieldNames")||{}).pk,b=_.djangoFormField(y);b.val()||(t.data("isInitial",!1),t.attr("data-is-initial","false"),u=!1,setTimeout(function(){t.find('[name^="'+t.djangoFormPrefix()+'"][name$="-INITIAL_FORMS"]').val("0").trigger("change")},0))}}u&&this._makeRoomForInsert();var w=new RegExp("([\\#_]|^)"+(0,h["default"])(t.attr("id"))+"(?!\\-\\d)");n=u?s:r,t.attr("id",d+"-"+n),f["default"].updateFormAttributes(t,w,"$1"+d+"-"+n),t.find(".djn-group").each(function(){var t=(0,l["default"])(this),e=t.djangoFormset();e.prefix=t.djangoFormsetPrefix()}),(0,l["default"])(document).trigger("djnesting:attrchange",[this.$inline,t]),u&&this.mgmtVal("INITIAL_FORMS",s+1),this.mgmtVal("TOTAL_FORMS",r+1),f["default"].updatePositions(a),(0,l["default"])(document).trigger("djnesting:mutate",[p])}f["default"].updatePositions(d),i||(0,l["default"])(document).trigger("djnesting:mutate",[this.$inline])}},{key:"mgmtVal",value:function(t,e){var i=this.$inline.find("#id_"+this.prefix+"-"+t);return"undefined"==typeof e?parseInt(i.val(),10):parseInt(i.val(e).trigger("change").val(),10)}}]),t}();l["default"].fn[m]=function(){var t,e,i,n=this.eq(0);if(0===arguments.length||1===arguments.length&&"string"!=l["default"].type(arguments[0])){t=arguments[0];var o=n.data(m);return o||(o=new g(n,t),n.data(m,o)),o}if(e=arguments[0],i=l["default"].makeArray(arguments).slice(1),e in g.prototype)return n.data(m)[e](i);throw new Error("Unknown function call "+e+" for $.fn."+m)},i["default"]=g,e.exports=i["default"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./regexquote":5,"./utils":7}],2:[function(t,e,i){(function(t){"use strict";function e(t){return t&&t.__esModule?t:{"default":t}}var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n=function(){function t(t,e){var i=[],n=!0,o=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(n=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);n=!0);}catch(l){o=!0,s=l}finally{try{!n&&a["return"]&&a["return"]()}finally{if(o)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o="undefined"!=typeof window?window.django.jQuery:"undefined"!=typeof t?t.django.jQuery:null,s=e(o),r={};s["default"].fn.djnData=function(t){var e=(0,s["default"])(this).data("inlineFormset")||{},i=e.nestedOptions||{};return t?i[t]:i},s["default"].fn.djangoPrefixIndex=function(){var t,e,i,o,s,a,l,d=this.length>1?this.first():this,h=d.attr("id"),u=d.attr("name"),f=d.attr("for");if((a=r[h])||(a=r[u])||(a=r[f]))return a;if(h&&!t&&(t=(h.match(/^(.*)\-group$/)||[null,null])[1]),h&&!t&&d.is(".djn-item")&&h.match(/\d+$/)){var c=h.match(/(.*?)\-(\d+)$/)||[null,null,null],p=n(c,3);s=p[0],t=p[1],l=p[2]}if(t){if("id_"==t.substr(0,3)&&(t=t.substr(3)),!document.getElementById(t+"-group"))return null}else if(e=d.closest(".djn-inline-form"),e.length){var m=e.attr("id").match(/(.*?)\-(\d+)$/)||[null,null,null],g=n(m,3);s=g[0],t=g[1],l=g[2]}else{if(i=d.closest(".djn-group"),!i.length)return null;o=i.attr("id")||"",t=(o.match(/^(.*)\-group$/)||[null,null])[1]}return s&&(r[s]=[t,l]),[t,l]},s["default"].fn.djangoFormPrefix=function(){var t=this.djangoPrefixIndex();return t&&t[1]?t[0]+"-"+t[1]+"-":null},s["default"].fn.djangoFormIndex=function(){var t=this.djangoPrefixIndex();return t&&t[1]?parseInt(t[1],10):null},s["default"].fn.djangoFormsetPrefix=function(){var t=this.djangoPrefixIndex();return t?t[0]:null};var a=function(t,e,i){var n=t.getAttribute("id"),o=n.substr(i.length+1);return 0===n.indexOf(i)&&!o.match(/\D/)};if(s["default"].fn.djangoFormsetForms=function(){var t=[];return this.each(function(){var e,i=(0,s["default"])(this),n=i.djangoFormsetPrefix(),o=n?(0,s["default"])("#"+n+"-group"):null;if(n&&o.length){e=o.find(".djn-inline-form").filter(function(){return a(this,o,n)});var r=e.toArray().sort(function(t,e){return(0,s["default"])(t).djangoFormIndex()-(0,s["default"])(e).djangoFormIndex});Array.prototype.push.apply(t,r)}}),this.pushStack(t)},"function"!=typeof s["default"].djangoFormField&&(s["default"].djangoFormField=function(t,e,i){var n,o=(0,s["default"])([]);if((n=e.match(/^(.+)\-(\d+)\-$/))&&(e=n[1],i=n[2]),i=parseInt(i,10),isNaN(i))return o;var r=e+"-"+i+"-";if("*"==t)return(0,s["default"])('*[name^="'+r+'"]').filter(function(){var t=(0,s["default"])(this).attr("name").substring(r.length);return t.indexOf("-")===-1});var a=(0,s["default"])("#id_"+r+t);if(!a.length&&("pk"==t||"position"==t)){var l=(0,s["default"])("#"+e+"-group"),d=l.djnData("fieldNames")||{};if(t=d[t],!t)return o;a=(0,s["default"])("#id_"+r+t)}return a}),"function"!=typeof s["default"].fn.djangoFormField&&(s["default"].fn.djangoFormField=function(t,e){var i=this.djangoPrefixIndex(),n=(0,s["default"])([]);if(!i)return n;var o=i[0];return"undefined"==typeof e&&(e=i[1],"undefined"==typeof e)?n:s["default"].djangoFormField(t,o,e)}),"function"!=typeof s["default"].fn.filterDjangoField){var l={};s["default"].fn.filterDjangoField=function(t,e,n){var o,r;if("undefined"!=typeof n){if("string"==typeof n&&(n=parseInt(n,10)),"number"==typeof n&&!isNaN(n)){var a="id_"+t+"-"+n+"-"+e;o=(0,s["default"])("#"+a)}}else"object"!=i(l[t])&&(l[t]={}),"undefined"==typeof l[t][e]&&(l[t][e]=new RegExp("^"+t+"-\\d+-"+e+"$")),o=this.find('input[name$="'+e+'"]').filter(function(){return this.getAttribute("name").match(l[t][e])});return o.length||"pk"!=e&&"position"!=e||(r=(0,s["default"])("#"+t+"-group").djnData("fieldNames")||{},i(r[e])&&r[e]!=e&&(o=(0,s["default"])(this).filterDjangoField(t,r[e],n))),o}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],3:[function(t,e,i){(function(t){"use strict";function e(t){return t&&t.__esModule?t:{"default":t}}var i="undefined"!=typeof window?window.django.jQuery:"undefined"!=typeof t?t.django.jQuery:null,n=e(i);if(void 0===n["default"].ui){var o=n["default"];!function(t,e){function i(e,i){var o,s,r,a=e.nodeName.toLowerCase();return"area"===a?(o=e.parentNode,s=o.name,!(!e.href||!s||"map"!==o.nodeName.toLowerCase())&&(r=t("img[usemap=#"+s+"]")[0],!!r&&n(r))):(/input|select|textarea|button|object/.test(a)?!e.disabled:"a"===a?e.href||i:i)&&n(e)}function n(e){return t.expr.filters.visible(e)&&!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}var o=0,s=/^ui-id-\d+$/;t.ui=t.ui||{},t.extend(t.ui,{version:"1.10.3",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),t.fn.extend({focus:function(e){return function(i,n){return"number"==typeof i?this.each(function(){var e=this;setTimeout(function(){t(e).focus(),n&&n.call(e)},i)}):e.apply(this,arguments)}}(t.fn.focus),scrollParent:function(){var e;return e=t.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(t.css(this,"position"))&&/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(t.css(this,"overflow")+t.css(this,"overflow-y")+t.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!e.length?t(document):e},zIndex:function(i){if(i!==e)return this.css("zIndex",i);if(this.length)for(var n,o,s=t(this[0]);s.length&&s[0]!==document;){if(n=s.css("position"),("absolute"===n||"relative"===n||"fixed"===n)&&(o=parseInt(s.css("zIndex"),10),!isNaN(o)&&0!==o))return o;s=s.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++o)})},removeUniqueId:function(){return this.each(function(){s.test(this.id)&&t(this).removeAttr("id")})}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,n){return!!t.data(e,n[3])},focusable:function(e){return i(e,!isNaN(t.attr(e,"tabindex")))},tabbable:function(e){var n=t.attr(e,"tabindex"),o=isNaN(n);return(o||n>=0)&&i(e,!o)}}),t("
").outerWidth(1).jquery||t.each(["Width","Height"],function(i,n){function o(e,i,n,o){return t.each(s,function(){i-=parseFloat(t.css(e,"padding"+this))||0,n&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var s="Width"===n?["Left","Right"]:["Top","Bottom"],r=n.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+n]=function(i){return i===e?a["inner"+n].call(this):this.each(function(){t(this).css(r,o(this,i)+"px")})},t.fn["outer"+n]=function(e,i){return"number"!=typeof e?a["outer"+n].call(this,e):this.each(function(){t(this).css(r,o(this,e,!0,i)+"px")})}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t("").data("a-b","a").removeData("a-b").data("a-b")&&(t.fn.removeData=function(e){return function(i){return arguments.length?e.call(this,t.camelCase(i)):e.call(this)}}(t.fn.removeData)),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),t.support.selectstart="onselectstart"in document.createElement("div"),t.fn.extend({disableSelection:function(){return this.bind((t.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(t){t.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),t.extend(t.ui,{plugin:{add:function(e,i,n){var o,s=t.ui[e].prototype;for(o in n)s.plugins[o]=s.plugins[o]||[],s.plugins[o].push([i,n[o]])},call:function(t,e,i){var n,o=t.plugins[e];if(o&&t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType)for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var n=i&&"left"===i?"scrollLeft":"scrollTop",o=!1;return e[n]>0||(e[n]=1,o=e[n]>0,e[n]=0,o)}})}(o),function(t,e){var i=0,n=Array.prototype.slice,o=t.cleanData;t.cleanData=function(e){for(var i,n=0;null!=(i=e[n]);n++)try{t(i).triggerHandler("remove")}catch(s){}o(e)},t.widget=function(i,n,o){var s,r,a,l,d={},h=i.split(".")[0];i=i.split(".")[1],s=h+"-"+i,o||(o=n,n=t.Widget),t.expr[":"][s.toLowerCase()]=function(e){return!!t.data(e,s)},t[h]=t[h]||{},r=t[h][i],a=t[h][i]=function(t,i){return this._createWidget?(arguments.length&&this._createWidget(t,i),e):new a(t,i)},t.extend(a,r,{version:o.version,_proto:t.extend({},o),_childConstructors:[]}),l=new n,l.options=t.widget.extend({},l.options),t.each(o,function(i,o){return t.isFunction(o)?(d[i]=function(){var t=function(){return n.prototype[i].apply(this,arguments)},e=function(t){return n.prototype[i].apply(this,t)};return function(){var i,n=this._super,s=this._superApply;return this._super=t,this._superApply=e,i=o.apply(this,arguments),this._super=n,this._superApply=s,i}}(),e):(d[i]=o,e)}),a.prototype=t.widget.extend(l,{widgetEventPrefix:r?l.widgetEventPrefix:i},d,{constructor:a,namespace:h,widgetName:i,widgetFullName:s}),r?(t.each(r._childConstructors,function(e,i){var n=i.prototype;t.widget(n.namespace+"."+n.widgetName,a,i._proto)}),delete r._childConstructors):n._childConstructors.push(a),t.widget.bridge(i,a)},t.widget.extend=function(i){for(var o,s,r=n.call(arguments,1),a=0,l=r.length;l>a;a++)for(o in r[a])s=r[a][o],r[a].hasOwnProperty(o)&&s!==e&&(i[o]=t.isPlainObject(s)?t.isPlainObject(i[o])?t.widget.extend({},i[o],s):t.widget.extend({},s):s);return i},t.widget.bridge=function(i,o){var s=o.prototype.widgetFullName||i;t.fn[i]=function(r){var a="string"==typeof r,l=n.call(arguments,1),d=this;return r=!a&&l.length?t.widget.extend.apply(null,[r].concat(l)):r,a?this.each(function(){var n,o=t.data(this,s);return o?t.isFunction(o[r])&&"_"!==r.charAt(0)?(n=o[r].apply(o,l),n!==o&&n!==e?(d=n&&n.jquery?d.pushStack(n.get()):n,!1):e):t.error("no such method '"+r+"' for "+i+" widget instance"):t.error("cannot call methods on "+i+" prior to initialization; attempted to call method '"+r+"'")}):this.each(function(){var e=t.data(this,s);e?e.option(r||{})._init():t.data(this,s,new o(r,this))}),d}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{disabled:!1,create:null},_createWidget:function(e,n){n=t(n||this.defaultElement||this)[0],this.element=t(n),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this.bindings=t(),this.hoverable=t(),this.focusable=t(),n!==this&&(t.data(n,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===n&&this.destroy()}}),this.document=t(n.style?n.ownerDocument:n.document||n),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(i,n){var o,s,r,a=i;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof i)if(a={},o=i.split("."),i=o.shift(),o.length){for(s=a[i]=t.widget.extend({},this.options[i]),r=0;o.length-1>r;r++)s[o[r]]=s[o[r]]||{},s=s[o[r]];if(i=o.pop(),n===e)return s[i]===e?null:s[i];s[i]=n}else{if(n===e)return this.options[i]===e?null:this.options[i];a[i]=n}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!e).attr("aria-disabled",e),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,n,o){var s,r=this;"boolean"!=typeof i&&(o=n,n=i,i=!1),o?(n=s=t(n),this.bindings=this.bindings.add(n)):(o=n,n=this.element,s=this.widget()),t.each(o,function(o,a){function l(){return i||r.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?r[a]:a).apply(r,arguments):e}"string"!=typeof a&&(l.guid=a.guid=a.guid||l.guid||t.guid++);var d=o.match(/^(\w+)\s*(.*)$/),h=d[1]+r.eventNamespace,u=d[2];u?s.delegate(u,h,l):n.bind(h,l)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(e).undelegate(e)},_delay:function(t,e){function i(){return("string"==typeof t?n[t]:t).apply(n,arguments)}var n=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,n){var o,s,r=this.options[e];if(n=n||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],s=i.originalEvent)for(o in s)o in i||(i[o]=s[o]);return this.element.trigger(i,n),!(t.isFunction(r)&&r.apply(this.element[0],[i].concat(n))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(n,o,s){"string"==typeof o&&(o={effect:o});var r,a=o?o===!0||"number"==typeof o?i:o.effect||i:e;o=o||{},"number"==typeof o&&(o={duration:o}),r=!t.isEmptyObject(o),o.complete=s,o.delay&&n.delay(o.delay),r&&t.effects&&t.effects.effect[a]?n[e](o):a!==e&&n[a]?n[a](o.duration,o.easing,s):n.queue(function(i){t(this)[e](),s&&s.call(n[0]),i()})}})}(o),function(t){var e=!1;t(document).mouseup(function(){e=!1}),t.widget("ui.mouse",{version:"1.10.3",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!e){this._mouseStarted&&this._mouseUp(i),this._mouseDownEvent=i;var n=this,o=1===i.which,s=!("string"!=typeof this.options.cancel||!i.target.nodeName)&&t(i.target).closest(this.options.cancel).length;return!(o&&!s&&this._mouseCapture(i))||(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){n.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===t.data(i.target,this.widgetName+".preventClickEvent")&&t.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return n._mouseMove(t)},this._mouseUpDelegate=function(t){return n._mouseUp(t)},t(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),e=!0,!0))}},_mouseMove:function(e){return t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button?this._mouseUp(e):this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return t(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(o),function(t,e){function i(t,e,i){return[parseFloat(t[0])*(c.test(t[0])?e/100:1),parseFloat(t[1])*(c.test(t[1])?i/100:1)]}function n(e,i){return parseInt(t.css(e,i),10)||0}function o(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var s,r=Math.max,a=Math.abs,l=Math.round,d=/left|center|right/,h=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,f=/^\w+/,c=/%$/,p=t.fn.position;t.position={scrollbarWidth:function(){if(s!==e)return s;var i,n,o=t("
"),r=o.children()[0];return t("body").append(o),i=r.offsetWidth,o.css("overflow","scroll"),n=r.offsetWidth,i===n&&(n=o[0].clientWidth),o.remove(),s=i-n},getScrollInfo:function(e){var i=e.isWindow?"":e.element.css("overflow-x"),n=e.isWindow?"":e.element.css("overflow-y"),o="scroll"===i||"auto"===i&&e.widthn?"left":i>0?"right":"center",vertical:0>s?"top":o>0?"bottom":"middle"};u>c&&c>a(i+n)&&(l.horizontal="center"),f>m&&m>a(o+s)&&(l.vertical="middle"),l.important=r(a(i),a(n))>r(a(o),a(s))?"horizontal":"vertical",e.using.call(this,t,l)}),h.offset(t.extend(I,{using:d}))})},t.ui.position={fit:{left:function(t,e){var i,n=e.within,o=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,a=t.left-e.collisionPosition.marginLeft,l=o-a,d=a+e.collisionWidth-s-o;e.collisionWidth>s?l>0&&0>=d?(i=t.left+l+e.collisionWidth-s-o,t.left+=l-i):t.left=d>0&&0>=l?o:l>d?o+s-e.collisionWidth:o:l>0?t.left+=l:d>0?t.left-=d:t.left=r(t.left-a,t.left)},top:function(t,e){var i,n=e.within,o=n.isWindow?n.scrollTop:n.offset.top,s=e.within.height,a=t.top-e.collisionPosition.marginTop,l=o-a,d=a+e.collisionHeight-s-o;e.collisionHeight>s?l>0&&0>=d?(i=t.top+l+e.collisionHeight-s-o,t.top+=l-i):t.top=d>0&&0>=l?o:l>d?o+s-e.collisionHeight:o:l>0?t.top+=l:d>0?t.top-=d:t.top=r(t.top-a,t.top)}},flip:{left:function(t,e){var i,n,o=e.within,s=o.offset.left+o.scrollLeft,r=o.width,l=o.isWindow?o.scrollLeft:o.offset.left,d=t.left-e.collisionPosition.marginLeft,h=d-l,u=d+e.collisionWidth-r-l,f="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,c="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,p=-2*e.offset[0];0>h?(i=t.left+f+c+p+e.collisionWidth-r-s,(0>i||a(h)>i)&&(t.left+=f+c+p)):u>0&&(n=t.left-e.collisionPosition.marginLeft+f+c+p-l,(n>0||u>a(n))&&(t.left+=f+c+p))},top:function(t,e){var i,n,o=e.within,s=o.offset.top+o.scrollTop,r=o.height,l=o.isWindow?o.scrollTop:o.offset.top,d=t.top-e.collisionPosition.marginTop,h=d-l,u=d+e.collisionHeight-r-l,f="top"===e.my[1],c=f?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,p="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>h?(n=t.top+c+p+m+e.collisionHeight-r-s,t.top+c+p+m>h&&(0>n||a(h)>n)&&(t.top+=c+p+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+c+p+m-l,t.top+c+p+m>u&&(i>0||u>a(i))&&(t.top+=c+p+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,n,o,s,r=document.getElementsByTagName("body")[0],a=document.createElement("div");e=document.createElement(r?"div":"body"),n={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&t.extend(n,{position:"absolute",left:"-1000px",top:"-1000px"});for(s in n)e.style[s]=n[s];e.appendChild(a),i=r||document.documentElement,i.insertBefore(e,i.firstChild),a.style.cssText="position: absolute; left: 10.7432222px;",o=t(a).offset().left,t.support.offsetFractions=o>10&&11>o,e.innerHTML="",i.removeChild(e)}()}(o)}n["default"].widget("ui.djnsortable",n["default"].ui.mouse,{version:"@VERSION",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_isOverAxis:function(t,e,i){return t>=e&&t=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,e){"disabled"===t?(this.options[t]=e,this.widget().toggleClass("ui-sortable-disabled",!!e)):n["default"].Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,e){var i=this;if(this.reverting)return!1;if(this.options.disabled||"static"==this.options.type)return!1;this._refreshItems(t);var o=null;(0,n["default"])(t.target).parents().each(function(){if(n["default"].data(this,i.widgetName+"-item")==i)return o=(0,n["default"])(this),!1});if(n["default"].data(t.target,i.widgetName+"-item")==i&&(o=(0,n["default"])(t.target)),!o)return!1;if(this.options.handle&&!e){var s=!1,r=n["default"].fn.addBack?"addBack":"andSelf";if((0,n["default"])(this.options.handle,o).find("*")[r]().each(function(){this==t.target&&(s=!0)}),!s)return!1}return this.currentItem=o,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,e,i){var o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n["default"].extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&((0,n["default"])("body").css("cursor")&&(this._storedCursor=(0,n["default"])("body").css("cursor")),(0,n["default"])("body").css("cursor",o.cursor)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(var s=this.containers.length-1;s>=0;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return n["default"].ui.ddmanager&&(n["default"].ui.ddmanager.current=this),n["default"].ui.ddmanager&&!o.dropBehaviour&&n["default"].ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){if(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll){var e=this.options,i=!1;this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;o--){var s=this.items[o],r=s.item[0],a=this._intersectsWithPointer(s);if(a&&s.instance===this.currentContainer&&!(r==this.currentItem[0]||this.placeholder[1==a?"next":"prev"]()[0]==r||n["default"].contains(this.placeholder[0],r)||"semi-dynamic"==this.options.type&&n["default"].contains(this.element[0],r))){if(this.direction=1==a?"down":"up","pointer"!=this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),n["default"].ui.ddmanager&&n["default"].ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,e){if(t){if(n["default"].ui.ddmanager&&!this.options.dropBehaviour&&n["default"].ui.ddmanager.drop(this,t),this.options.revert){var i=this,o=this.placeholder.offset();this.reverting=!0,(0,n["default"])(this.helper).animate({left:o.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:o.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){i._clear(t)})}else this._clear(t,e);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"==this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!=this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n["default"].extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?(0,n["default"])(this.domPosition.prev).after(this.currentItem):(0,n["default"])(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var e=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},(0,n["default"])(e).each(function(){var e=((0,n["default"])(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);e&&i.push((t.key||e[1]+"[]")+"="+(t.key&&t.expression?e[1]:e[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var e=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},e.each(function(){i.push((0,n["default"])(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,n=this.positionAbs.top,o=n+this.helperProportions.height,s=t.left,r=s+t.width,a=t.top,l=a+Math.max(10,t.height),d=this.offset.click.top,h=this.offset.click.left,u=n+d>a&&n+ds&&e+ht[this.floating?"width":"height"]?u:s0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!=t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor==String?[t.connectWith]:t.connectWith},_getItemsAsjQuery:function(t){var e=[],i=[],o=this._connectWith();if(o&&t)for(var s=o.length-1;s>=0;s--)for(var r=(0,n["default"])(o[s]),a=r.length-1;a>=0;a--){var l=n["default"].data(r[a],this.widgetName);l&&l!=this&&!l.options.disabled&&i.push([n["default"].isFunction(l.options.items)?l.options.items.call(l.element):(0,n["default"])(l.options.items,l.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),l])}i.push([n["default"].isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):(0,n["default"])(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var s=i.length-1;s>=0;s--)i[s][0].each(function(){e.push(this)});return(0,n["default"])(e)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n["default"].grep(this.items,function(e){for(var i=0;i=0;s--)for(var r=(0,n["default"])(o[s]),a=r.length-1;a>=0;a--){var l=n["default"].data(r[a],this.widgetName);l&&l!=this&&!l.options.disabled&&(i.push([n["default"].isFunction(l.options.items)?l.options.items.call(l.element[0],t,{item:this.currentItem}):(0,n["default"])(l.options.items,l.element),l]),this.containers.push(l))}for(var s=i.length-1;s>=0;s--)for(var d=i[s][1],h=i[s][0],a=0,u=h.length;a=0;e--){var i=this.items[e];if(i.instance==this.currentContainer||!this.currentContainer||i.item[0]==this.currentItem[0]){var o=this.options.toleranceElement?(0,n["default"])(this.options.toleranceElement,i.item):i.item;t||(i.width=o.outerWidth(),i.height=o.outerHeight());var s=o.offset();i.left=s.left,i.top=s.top}}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var e=this.containers.length-1;e>=0;e--){var s=this.containers[e].element.offset();this.containers[e].containerCache.left=s.left,this.containers[e].containerCache.top=s.top,this.containers[e].containerCache.width=this.containers[e].element.outerWidth(),this.containers[e].containerCache.height=this.containers[e].element.outerHeight()}return this},_createPlaceholder:function(t){t=t||this;var e=t.options;if(!e.placeholder||e.placeholder.constructor==String){var i=e.placeholder;e.placeholder={element:function(){var e=(0,n["default"])(document.createElement(t.currentItem[0].nodeName)).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return i||(e.style.visibility="hidden"),e},update:function(n,o){i&&!e.forcePlaceholderSize||(o.height()||o.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),o.width()||o.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}}t.placeholder=(0,n["default"])(e.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),e.placeholder.update(t,t.placeholder)},_contactContainers:function(t){for(var e=null,i=null,o=this.containers.length-1;o>=0;o--)if(!n["default"].contains(this.currentItem[0],this.containers[o].element[0]))if(this._intersectsWith(this.containers[o].containerCache)){if(e&&n["default"].contains(this.containers[o].element[0],e.element[0]))continue;e=this.containers[o],i=o}else this.containers[o].containerCache.over&&(this.containers[o]._trigger("out",t,this._uiHash(this)),this.containers[o].containerCache.over=0);if(e)if(1===this.containers.length)this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1;else{for(var s=1e4,r=null,a=this.containers[i].floating?"left":"top",l=this.containers[i].floating?"width":"height",d=this.positionAbs[a]+this.offset.click[a],h=this.items.length-1;h>=0;h--)if(n["default"].contains(this.containers[i].element[0],this.items[h].item[0])&&this.items[h].item[0]!=this.currentItem[0]){var u=this.items[h].item.offset()[a],f=!1;Math.abs(u-d)>Math.abs(u+Math.max(10,this.items[h][l])-d)&&(f=!0,u+=this.items[h][l]),Math.abs(u-d)this.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(r=this.containment[3]+this.offset.click.top)),e.grid)){var a=this.originalPageY+Math.round((r-this.originalPageY)/e.grid[1])*e.grid[1];r=this.containment&&(a-this.offset.click.topthis.containment[3])?a-this.offset.click.topthis.containment[2])?l-this.offset.click.left=0;o--)e||i.push(function(t){return function(e){t._trigger("deactivate",e,this._uiHash(this))}}.call(this,this.containers[o])),this.containers[o].containerCache.over&&(i.push(function(t){return function(e){t._trigger("out",e,this._uiHash(this))}}.call(this,this.containers[o])),this.containers[o].containerCache.over=0);if(this._storedCursor&&(0,n["default"])("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"==this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!e){this._trigger("beforeStop",t,this._uiHash());for(var o=0;o li",maxLevels:0,revertOnError:1,protectRoot:!1,rootID:null,rtl:!1,fixedNestingDepth:!1,showErrorDiv:!0,keepInParent:!1,isAllowed:function(t,e){return!0},canConnectWith:function(t,e,i){var n=e.data(i.widgetName);if(!(i.options.fixedNestingDepth||n&&n.options.fixedNestingDepth))return!0;var o=i._getLevel(t),s=i._getLevel(e);return o===s}},_createWidget:function(t,e){var i=(0,s["default"])(e||this.defaultElement||this),n=i.data("djnsortableOptions");return e=i[0],n&&(t=s["default"].extend({},t,n)),s["default"].ui.djnsortable.prototype._createWidget.call(this,t,e)},_create:function(){this.element.data("uiNestedSortable")&&this.element.data("nestedSortable",this.element.data("uiNestedSortable")),this.element.data("ui-nestedSortable")&&this.element.data("nestedSortable",this.element.data("ui-nestedSortable")),this.element.data("djnsortable",this.element.data("nestedSortable")),this.element.data("uiNestedSortable")&&this.element.data("uiSortable",this.element.data("nestedSortable")),s["default"].ui.djnsortable.prototype._create.apply(this,arguments), +this._connectWithMap={};var t=this,e=this.options,i=(0,s["default"])(document),n=e.connectWith;if(!n||"string"==typeof n){if(this.options.connectWith=[],"string"==typeof n)for(var o=this._connectWith(),r=0;r-1||l(t,i)})}i.trigger("nestedSortable:created",[this]),i.on("nestedSortable:created.nestedSortable",function(e,i){i.addToConnectWith(t.element),t.addToConnectWith(i.element)})},addToConnectWith:function(t){var e,i=this,n="undefined"!=typeof t.selector?t:(0,s["default"])(t);return n.length>1?void n.each(function(t,e){i.addToConnectWith((0,s["default"])(e))}):(e=t[0][a],"undefined"==typeof e&&(e=t[0][a]=++r),void("string"!=typeof this.options.connectWith&&(this._connectWithMap[e]||(this.options.connectWith.push(t),this._connectWithMap[e]=1))))},_destroy:function(){return this.element.removeData("nestedSortable").unbind(".nestedSortable"),(0,s["default"])(document).unbind(".nestedSortable"),s["default"].ui.djnsortable.prototype.destroy.apply(this,arguments)},_intersectsWithPointer:function(t){var e=t.item[0],i=this.options,n=s["default"].ui.djnsortable.prototype._intersectsWithPointer.apply(this,arguments);if(this.lastItemElement=null,!n)return n;if(t.instance!==this.currentContainer)return!1;var o=(0,s["default"])(e);return i.fixedNestingDepth&&this._getLevel(this.currentItem)===1+this._getLevel(o)&&(o=function(){var t=i.containerElementSelector,e=o.find(".djn-item");if(1!=e.length)return o;if(!e.is(".djn-no-drag,.djn-thead"))return o;var n=o.closest(t);return n.length?n[0]!=e.closest(t).closest(t)[0]?o:(0,s["default"])(e[0]):o}(),e=o[0]),!(e==this.currentItem[0]||this.placeholder[1==n?"next":"prev"]()[0]==e||s["default"].contains(this.placeholder[0],e)||"semi-dynamic"==this.options.type&&s["default"].contains(this.element[0],e)||i.keepInParent&&e.parentNode!=this.placeholder[0].parentNode||i.fixedNestingDepth&&this._getLevel(this.currentItem)!==this._getLevel(o)||!i.showErrorDiv&&!i.isAllowed.call(this,this.currentItem[0],e.parentNode,this.placeholder))&&(this.lastItemElement=e,n)},_contactContainers:function(t){if(this.lastItemElement&&this._clearEmpty(this.lastItemElement),this.options.fixedNestingDepth)return s["default"].ui.djnsortable.prototype._contactContainers.apply(this,arguments);var e=this.options,i=this.placeholder.closest(e.listItemSelector),n=i.length&&i.closest(".ui-sortable").length?i:null,o=this._getLevel(this.placeholder),r=this._getChildLevels(this.helper),a=this.placeholder.attr("class"),d=" "+a+" ";if(d.indexOf(" ui-sortable-nested-level-"+o+" ")==-1){var h,u=d.indexOf(" ui-sortable-nested-level-")-1;h=u>-1?a.substring(0,u):a,this.placeholder.attr("class",h+" ui-sortable-nested-level-"+o)}var f=this.placeholder[0].previousSibling?(0,s["default"])(this.placeholder[0].previousSibling):null;if(null!=f)for(;!f.is(this.options.listItemSelector)||f[0]==this.currentItem[0]||f[0]==this.helper[0];){if(!f[0].previousSibling){f=null;break}f=(0,s["default"])(f[0].previousSibling)}var c=this.placeholder[0].nextSibling?(0,s["default"])(this.placeholder[0].nextSibling):null;if(null!=c)for(;!c.is(this.options.listItemSelector)||c[0]==this.currentItem[0]||c[0]==this.helper[0];){if(!c[0].nextSibling){c=null;break}c=(0,s["default"])(c[0].nextSibling)}this.beyondMaxLevels=0;var p=this;if(this.refreshPositions(),!e.fixedNestingDepth&&null!=n&&null==c&&(e.rtl&&this.positionAbs.left+this.helper.outerWidth()>n.offset().left+n.outerWidth()||!e.rtl&&this.positionAbs.leftf.offset().left+e.tabSize))this._isAllowed(n,o,o+r);else{if(this._isAllowed(f,o,o+r),this.beyondMaxLevels>0)return s["default"].ui.djnsortable.prototype._contactContainers.apply(this,arguments);var m;m=f.nearest(e.containerElementSelector).first(),m.length||f.closest(e.nestedContainerSelector).length||(m=this.options.createContainerElement(f[0]),f.append(m)),m.length&&(m.append(this.placeholder),p=m.data(this.widgetName),p||(p=l(this,m[0])),this.refreshPositions()),this._trigger("change",t,this._uiHash())}s["default"].ui.djnsortable.prototype._contactContainers.call(this,t)},_rearrange:function(t,e,i,o){var r=this.options;if(e&&"object"==("undefined"==typeof e?"undefined":n(e))&&e.item&&(this.lastRearrangedElement=e.item[0]),e&&"object"==("undefined"==typeof e?"undefined":n(e))&&e.item&&this.placeholder.closest(r.nestedContainerSelector).length){var a=this.placeholder.closest(r.listItemSelector),l="down"==this.direction?a.next(r.nestedContainerSelector):a;if(l.length&&l[0]==e.item[0]){this.counter=this.counter?++this.counter:1;var d=this.counter;return void this._delay(function(){d==this.counter&&this.refreshPositions(!o)})}}s["default"].ui.djnsortable.prototype._rearrange.apply(this,arguments)},_convertPositionTo:function(t,e){return this.previousTopOffset=this.placeholder.offset().top,s["default"].ui.djnsortable.prototype._convertPositionTo.apply(this,arguments)},_clear:function(){s["default"].ui.djnsortable.prototype._clear.apply(this,arguments),"object"==n(this.lastRearrangedElement)&&this.lastRearrangedElement.ownerDocument&&this._clearEmpty(this.lastRearrangedElement)},_mouseStop:function(t,e){this.beyondMaxLevels&&(this.placeholder.removeClass(this.options.errorClass),this.domPosition.prev?(0,s["default"])(this.domPosition.prev).after(this.placeholder):(0,s["default"])(this.domPosition.parent).prepend(this.placeholder),this._trigger("revert",t,this._uiHash()));for(var i=this.items.length-1;i>=0;i--){var n=this.items[i].item[0];this._clearEmpty(n)}s["default"].ui.djnsortable.prototype._mouseStop.apply(this,arguments)},toArray:function(t){t=s["default"].extend(!0,{},this.options,t||{});var e=t.startDepthCount||0,i=[],n=2;i.push({item_id:t.rootID,parent_id:"none",depth:e,left:"1",right:2*((0,s["default"])(t.listItemSelector,this.element).length+1)});var o=function r(n,o,a){var l,d,h=a+1,u=(0,s["default"])(n).children(t.containerElementSelector).find(t.items);if(u.length>0&&(o++,u.each(function(){h=r((0,s["default"])(this),o,h)}),o--),l=(0,s["default"])(n).attr(t.attribute||"id").match(t.expression||/(.+)[-=_](.+)/),o===e+1)d=t.rootID;else{var f=(0,s["default"])(n).parent(t.containerElementSelector).parent(t.items).attr(t.attribute||"id").match(t.expression||/(.+)[-=_](.+)/);d=f[2]}return l&&i.push({item_id:l[2],parent_id:d,depth:o,left:a,right:h}),a=h+1};return(0,s["default"])(this.element).children(t.listItemSelector).each(function(){n=o(this,e+1,n)}),i=i.sort(function(t,e){return t.left-e.left})},_clearEmpty:function(t){if(!this.options.doNotClear){var e=(0,s["default"])(t),i=e.nearest(this.options.containerElementSelector);i.each(function(t,e){var i=(0,s["default"])(e);if(!i.children().length){var o=i.data(this.widgetName);"object"==("undefined"==typeof o?"undefined":n(o))&&o.destroy&&o.destroy(),i.remove()}}),e.children().length||e.remove()}},_getLevel:function(t){var e,i=1,n=this.options;if(n.containerElementSelector)for(e=t.closest(n.containerElementSelector);e&&e.length>0&&!e.parent().is(".djn-group-root");)i++,e=e.parent().closest(n.containerElementSelector);return i},_getChildLevels:function(t,e){var i=this,n=this.options,o=0;return e=e||0,(0,s["default"])(t).nearest(n.containerElementSelector).find(n.items).each(function(t,n){(0,s["default"])(n).is(".djn-no-drag,.djn-thead")||(o=Math.max(i._getChildLevels(n,e+1),o))}),e?o+1:o},_isAllowed:function(t,e,i){var o=this.options,r=!!(0,s["default"])(this.domPosition.parent).hasClass("ui-sortable"),a=o.maxLevels;t&&"object"==("undefined"==typeof t?"undefined":n(t))&&"undefined"==typeof t.selector&&(t=(0,s["default"])(t)),!o.isAllowed.call(this,this.currentItem,t,this.placeholder)||t&&t.hasClass(o.disableNesting)||o.protectRoot&&(null==t&&!r||r&&e>1)?(this.placeholder.addClass(o.errorClass),a=this.items.length));i++);},createContainerElement:function(t){if(!t.childNodes)throw new Error("Invalid element 'parent' passed to createContainerElement.");var e=this.options.createContainerElement.apply(this,arguments);return t.appendChild(e[0]),(0,s["default"])(e)}}),s["default"].ui.nestedSortable.prototype.options=s["default"].extend({},s["default"].ui.djnsortable.prototype.options,s["default"].ui.nestedSortable.prototype.options)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./jquery.ui.djnsortable":3}],5:[function(t,e,i){"use strict";function n(t){return(t+"").replace(/([\.\?\*\+\^\$\[\]\\\(\)\{\}\|\-])/g,"\\$1")}Object.defineProperty(i,"__esModule",{value:!0}),i["default"]=n,e.exports=i["default"]},{}],6:[function(t,e,i){(function(e){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function o(t){var e,i=0,n=1,o=(0,l["default"])("#"+t+"-group"),s=o.djnData(),a=s.fieldNames,d=s.formsetFkName,u=t.match(/^(.*)\-(\d+)-[^\-]+(?:\-\d+)?$/)||[],f=r(u,3),c=f[1],p=f[2],m=s.sortableOptions,g=(m||{}).sortableExcludes||[];if(g.push(d),c){var v=(0,l["default"])("#"+c+"-group"),_=v.djnData("fieldNames"),y=_.pk,b=v.filterDjangoField(c,y,p);e=b.val()}d&&"undefined"!=typeof e&&o.filterDjangoField(t,d).val(e).trigger("change"),o.find(".djn-inline-form").each(function(){if(!this.id||"-empty"==this.id.substr(-6))return!0;var e=new RegExp("^(?:id_)?"+(0,h["default"])(t)+"\\-\\d+$");if(!this.id.match(e))return!0;var o=(0,l["default"])(this),s=o.djangoPrefixIndex()||[null,null],d=r(s,2),u=d[0],f=d[1],c=u+"-"+f+"-";if(u){var p=o.find("> h3 > .inline_label");p.length&&p.html(p.html().replace(/(#\d+)/g,"#"+n)),n++;var m,v=o.djangoFormField("*"),_=!1;v.each(function(){var t=(0,l["default"])(this);if(t.is(":input[type!=radio][type!=checkbox],input:checked")){var e=t.val()||"file"==t.attr("type")&&t.siblings("a").length,i=t.attr("name").substring(c.length);i==a.position&&(m=t),e&&l["default"].inArray(i,g)===-1&&(_=!0)}}),_&&m&&(m.val(i).trigger("change"),i++)}})}function s(t){return t.find("> .djn-items, > .djn-fieldset > .djn-items, > .tabular > .module > .djn-items").nestedSortable({handle:["> h3.djn-drag-handler","> .djn-tools .drag-handler","> .djn-td > .djn-tools .djn-drag-handler","> .djn-tr > .is-sortable > .djn-drag-handler","> .djn-tr > .grp-tools-container .djn-drag-handler"].join(", "),items:"> .djn-item",forcePlaceholderSize:!0,placeholder:{element:function(t){var e=(0,l["default"])(document.createElement(t[0].nodeName)).addClass(t[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(t.is(".djn-tbody")){var i=t.children(".djn-tr").eq(0),n=i.prop("tagName").toLowerCase(),o=(0,l["default"])("<"+n+">");o.addClass(i.attr("class"));var s=i.children(".djn-td").eq(0),r=s.prop("tagName").toLowerCase(),a=0;i.children(".djn-td").each(function(t,e){a+=parseInt((0,l["default"])(e).attr("colspan"),10)||1}),o.append((0,l["default"])("<"+r+' colspan="'+a+'" class="djn-td grp-td">")),e.appendChild(o[0])}return e},update:function(t,e){var i=t.currentItem,n=t.options;if(!n.className||n.forcePlaceholderSize){if(e.is(".djn-tbody")&&(e=e.children(".djn-tr").eq(0).children(".djn-td").eq(0)),!e.height()){var o=i.innerHeight(),s=parseInt(i.css("paddingTop")||0,10),r=parseInt(i.css("paddingBottom")||0,10);e.height(o-s-r)}if(!e.width()){var a=i.innerWidth(),l=parseInt(i.css("paddingLeft")||0,10),d=parseInt(i.css("paddingRight")||0,10);e.width(a-l-d)}}}},helper:"clone",opacity:.6,maxLevels:3,connectWith:".djn-items",tolerance:"intersection",isAllowed:function(t,e){return!e||!e.hasClass("predelete")},fixedNestingDepth:!0,containerElementSelector:".djn-items",listItemSelector:".djn-item",start:function(t,e){e.item.addClass("djn-item-dragging"),e.item.show()},stop:function(t,e){e.item.removeClass("djn-item-dragging")},receive:function(t,e){var i=(0,l["default"])(this).closest(".djn-group");i.djangoFormset().spliceInto(e.item),o(e.item.djangoFormsetPrefix())},update:function(t,e){var i=e.item.nextAll(".djn-item").first();if(i.is(".djn-no-drag,.djn-thead")){var n=i[0],s=n.parentNode;s.insertBefore(n,s.firstChild)}var r=(0,l["default"])(t.target).closest(".djn-group").attr("id"),a=e.item,d=a.closest("#"+r);"removed"==a.data("updateOperation")?a.removeAttr("data-update-operation"):d.length||a.attr("data-update-operation","removed"),o(a.djangoFormsetPrefix()),(0,l["default"])(document).trigger("djnesting:mutate",[(0,l["default"])("#"+a.djangoFormsetPrefix()+"-group")])}})}Object.defineProperty(i,"__esModule",{value:!0});var r=function(){function t(t,e){var i=[],n=!0,o=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(n=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);n=!0);}catch(l){o=!0,s=l}finally{try{!n&&a["return"]&&a["return"]()}finally{if(o)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();i.updatePositions=o,i.createSortable=s;var a="undefined"!=typeof window?window.django.jQuery:"undefined"!=typeof e?e.django.jQuery:null,l=n(a),d=t("./regexquote"),h=n(d);t("./jquery.ui.nestedsortable")}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./jquery.ui.nestedsortable":4,"./regexquote":5}],7:[function(t,e,i){(function(n){"use strict";function o(t){return t&&t.__esModule?t:{"default":t}}Object.defineProperty(i,"__esModule",{value:!0});var s=function(){function t(t,e){var i=[],n=!0,o=!1,s=void 0;try{for(var r,a=t[Symbol.iterator]();!(n=(r=a.next()).done)&&(i.push(r.value),!e||i.length!==e);n=!0);}catch(l){o=!0,s=l}finally{try{!n&&a["return"]&&a["return"]()}finally{if(o)throw s}}return i}return function(e,i){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a="undefined"!=typeof window?window.django.jQuery:"undefined"!=typeof n?n.django.jQuery:null,l=o(a);t("./jquery.djnutils.js");var d=t("./sortable"),h=t("./regexquote"),u=o(h),f="undefined"!=typeof window?window.DateTimeShortcuts:"undefined"!=typeof n?n.DateTimeShortcuts:null,c=o(f),p="undefined"!=typeof window?window.SelectFilter:"undefined"!=typeof n?n.SelectFilter:null,m=o(p),g="undefined"!=typeof window.DJNesting?window.DJNesting:{};g.regexQuote=u["default"],g.createSortable=d.createSortable,g.updatePositions=d.updatePositions,g.updateFormAttributes=function(t,e,i,n){n||(n=[":input","span","table","iframe","label","a","ul","p","img",".djn-group",".djn-inline-form",".cropduster-form",".dal-forward-conf"].join(","));var o=l["default"].fn.addBack?"addBack":"andSelf";t.find(n)[o]().each(function(){var t=(0,l["default"])(this),n=["id","name","for","href","class","onclick"];l["default"].each(n,function(n,o){var s=t.attr(o);s&&t.attr(o,s.replace(e,i))})}),t.find(".prepopulated_field").each(function(){var t=(0,l["default"])(this),n=l["default"].makeArray(t.data("dependency_ids")||[]);t.data("dependency_ids",l["default"].map(n,function(t){return t.replace(e,i)}))})},g.createContainerElement=function(){},g.initRelatedFields=function(t,e){if("object"==r(g.LOOKUP_URLS)&&g.LOOKUP_URLS.related){var i=g.LOOKUP_URLS,n=(0,l["default"])("#"+t+"-group");e||(e=n.djnData());var o=e.lookupRelated;n.djangoFormsetForms().each(function(e,n){l["default"].each(o.fk||[],function(t,e){(0,l["default"])(n).djangoFormField(e).each(function(){(0,l["default"])(this).grp_related_fk({lookup_url:i.related})})}),l["default"].each(o.m2m||[],function(t,e){(0,l["default"])(n).djangoFormField(e).each(function(){(0,l["default"])(this).grp_related_m2m({lookup_url:i.m2m})})}),l["default"].each(o.generic||[],function(){var e=s(this,2),o=e[0],r=e[1];(0,l["default"])(n).djangoFormField(r).each(function(){var e=(0,l["default"])(this),n=e.djangoFormIndex();e.hasClass("grp-has-related-lookup")&&(e.parent().find("a.related-lookup").remove(),e.parent().find(".grp-placeholder-related-generic").remove()),e.grp_related_generic({content_type:"#id_"+t+n+o,object_id:"#id_"+t+n+r,lookup_url:i.related})})})})}},g.initAutocompleteFields=function(t,e){if("object"==r(g.LOOKUP_URLS)&&g.LOOKUP_URLS.related){var i=g.LOOKUP_URLS,n=(0,l["default"])("#"+t+"-group");e||(e=n.djnData());var o=e.lookupAutocomplete;n.djangoFormsetForms().each(function(e,n){l["default"].each(o.fk||[],function(t,e){(0,l["default"])(n).djangoFormField(e).each(function(){var t=(0,l["default"])(this),e=t.attr("id");(0,l["default"])("#"+e+"-autocomplete").length||t.grp_autocomplete_fk({lookup_url:i.related,autocomplete_lookup_url:i.autocomplete})})}),l["default"].each(o.m2m||[],function(t,e){(0,l["default"])(n).djangoFormField(e).each(function(){var t=(0,l["default"])(this),e=t.attr("id");(0,l["default"])("#"+e+"-autocomplete").length||t.grp_autocomplete_m2m({lookup_url:i.m2m,autocomplete_lookup_url:i.autocomplete})})}),l["default"].each(o.generic||[],function(){var e=s(this,2),o=e[0],r=e[1];(0,l["default"])(n).djangoFormField(r).each(function(){var e=(0,l["default"])(this),n=e.djangoFormIndex();(0,l["default"])("#"+e.attr("id")+"-autocomplete").length||e.grp_autocomplete_generic({content_type:"#id_"+t+n+o,object_id:"#id_"+t+n+r,lookup_url:i.related,autocomplete_lookup_url:i.m2m})})})})}},g.DjangoInlines={initPrepopulatedFields:function(t){t.find(".prepopulated_field").each(function(){var t=(0,l["default"])(this),e=t.is(":input")?t:t.find(":input"),i=e.data("dependency_list")||[],n=e.djangoFormPrefix(),o=[];n&&!n.match(/__prefix__/)&&(l["default"].each(i,function(t,e){o.push("#id_"+n+e)}),o.length&&e.prepopulate(o,e.attr("maxlength")))})},reinitDateTimeShortCuts:function(){"undefined"!=typeof c["default"]&&((0,l["default"])(".datetimeshortcuts").remove(),c["default"].init())},updateSelectFilter:function(t){"undefined"!=typeof m["default"]&&(t.find(".selectfilter").each(function(t,e){var i=e.name.split("-");m["default"].init(e.id,i[i.length-1],!1,g.adminStaticPrefix)}),t.find(".selectfilterstacked").each(function(t,e){var i=e.name.split("-");m["default"].init(e.id,i[i.length-1],!0,g.adminStaticPrefix)}))}},window.DJNesting=g,i["default"]=g,e.exports=i["default"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./jquery.djnutils.js":2,"./regexquote":5,"./sortable":6}],8:[function(t,e,i){(function(e){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}var n="undefined"!=typeof window?window.django.jQuery:"undefined"!=typeof e?e.django.jQuery:null,o=i(n);t("./nested-admin/jquery.djangoformset");var s=t("./nested-admin/utils"),r=i(s);(0,o["default"])(document).ready(function(){(0,o["default"])("fieldset.grp-module, fieldset.module").filter(function(t,e){return 0==e.childNodes.length}).css("border-width","0"),(0,o["default"])('input[name$="-DELETE"]:checked').not('[name*="__prefix__"]').closest(".djn-inline-form").addClass("grp-predelete"),(0,o["default"])(document).on("djnesting:initialized djnesting:mutate",function(t,e){var i=e.find("> .djn-items, > .tabular > .module > .djn-items"),n=i.children(".djn-tbody");n.removeClass("row1 row2"),n.each(function(t,e){var i=1+t%2;(0,o["default"])(e).addClass("row"+i)})}),(0,o["default"])(".djn-group-root").each(function(t,e){(0,o["default"])(e).djangoFormset()}),(0,o["default"])("form").on("submit.djnesting",function(t){(0,o["default"])(".djn-group").each(function(){r["default"].updatePositions((0,o["default"])(this).djangoFormsetPrefix()),(0,o["default"])(document).trigger("djnesting:mutate",[(0,o["default"])(this).djangoFormset().$inline])})})})}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./nested-admin/jquery.djangoformset":1,"./nested-admin/utils":7}]},{},[8]); //# sourceMappingURL=nested_admin.min.js.map diff --git a/nested_admin/static/nested_admin/dist/nested_admin.min.js.map b/nested_admin/static/nested_admin/dist/nested_admin.min.js.map index 5f836c8..02bbabb 100644 --- a/nested_admin/static/nested_admin/dist/nested_admin.min.js.map +++ b/nested_admin/static/nested_admin/dist/nested_admin.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["../src/vendor/browser-pack/_prelude.js","../../../../nested_admin.min.js","../src/nested-admin/jquery.djangoformset.js","../src/nested-admin/jquery.djnutils.js","../src/nested-admin/jquery.ui.djnsortable.js","../src/nested-admin/jquery.ui.nestedsortable.js","../src/nested-admin/regexquote.js","../src/nested-admin/sortable.js","../src/nested-admin/utils.js","../src/nested_admin.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length","1","module","global","_interopRequireDefault","obj","__esModule","default","_classCallCheck","instance","Constructor","TypeError","Object","defineProperty","value","_createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","key","protoProps","staticProps","prototype","_jquery","window","_jquery2","_regexquote","_regexquote2","_utils","_utils2","_grappelli","_grappelli2","pluginName","DjangoFormset","inline","this","opts","emptyClass","predeleteClass","$inline","prefix","djangoFormsetPrefix","_$totalForms","find","attr","_$template","inlineModelClassName","djnData","extend","addButtonSelector","removeButtonSelector","deleteButtonSelector","formClass","formClassSelector","initRelatedFields","initAutocompleteFields","_bindEvents","_initializeForms","trigger","each","is","createSortable","document","totalForms","mgmtVal","maxForms","parents","hide","_initializeForm","form","$form","formPrefix","djangoFormPrefix","addClass","hasClass","toggleClass","minForms","self","hideRemoveButton","djangoFormsetForms","showHideMethod","$el","off","on","preventDefault","stopPropagation","add","filter","closest","remove","deleteClickHandler","stopImmediatePropagation","$deleteInput","undelete","$deleteButton","index","djangoFormIndex","isInitial","data","show","_fillGap","updatePositions","checked","$childInline","childFormset","djangoFormset","parent","removeAttr","removeClass","spliceIndex","clone","isNested","replace","append","createContainerElement","updateFormAttributes","RegExp","insertBefore","isNumeric","spliceInto","reinitDateTimeFields","DjangoInlines","initPrepopulatedFields","reinitDateTimeShortCuts","updateSelectFilter","fn","grp_collapsible","andSelf","toggle_handler_slctr","closed_css","open_css","on_toggle","curated_content_type","$initialForm","$newForm","formsets","toArray","sort","b","forEach","oldIndex","oldFormPrefixRegex","initialFormCount","totalFormCount","gapIndex","$existingForm","isNewAddition","newIndex","$before","oldFormsetPrefix","newFormsetPrefix","currentPosition","prevAll","eq","after","$oldInline","$currentFormInline","oldDjangoFormset","$parentInline","$parentForm","parentPkField","pk","$parentPk","djangoFormField","val","setTimeout","_makeRoomForInsert","name","newValue","$field","parseInt","options","args","arguments","type","makeArray","slice","./regexquote","./utils","2","_typeof","Symbol","iterator","constructor","_slicedToArray","sliceIterator","arr","_arr","_n","_d","_e","undefined","_s","_i","next","done","push","err","Array","isArray","prefixCache","inlineFormsetData","nestedOptions","djangoPrefixIndex","$group","groupId","cacheKey","match","$this","first","id","forattr","_ref","_ref2","substr","getElementById","_ref3","_ref4","prefixIndex","filterDjangoFormsetForms","formsetPrefix","formId","getAttribute","formIndex","indexOf","forms","$forms","sortedForms","apply","pushStack","fieldName","matches","$empty","isNaN","namePrefix","fieldPart","substring","fieldNameData","prefixAndIndex","filterDjangoField","djRegexCache","fieldId","3","ui","jQuery","nodeName","toLowerCase","parentNode","href","test","disabled","expr","filters","visible","addBack","css","version","keyCode","BACKSPACE","COMMA","DELETE","DOWN","END","ENTER","ESCAPE","HOME","LEFT","NUMPAD_ADD","NUMPAD_DECIMAL","NUMPAD_DIVIDE","NUMPAD_ENTER","NUMPAD_MULTIPLY","NUMPAD_SUBTRACT","PAGE_DOWN","PAGE_UP","PERIOD","RIGHT","SPACE","TAB","UP","focus","scrollParent","ie","zIndex","uniqueId","removeUniqueId","createPseudo","focusable","tabbable","outerWidth","jquery","parseFloat","innerWidth","innerHeight","outerHeight","prevObject","removeData","camelCase","exec","navigator","userAgent","support","selectstart","createElement","disableSelection","bind","enableSelection","unbind","plugin","plugins","element","nodeType","hasScroll","cleanData","triggerHandler","widget","h","split","Widget","_createWidget","_proto","_childConstructors","isFunction","_super","_superApply","widgetEventPrefix","namespace","widgetName","widgetFullName","bridge","hasOwnProperty","isPlainObject","concat","charAt","get","error","option","_init","defaultElement","create","uuid","eventNamespace","_getCreateOptions","bindings","hoverable","_on","destroy","style","ownerDocument","defaultView","parentWindow","_create","_trigger","_getCreateEventData","noop","_destroy","shift","pop","_setOptions","_setOption","enable","disable","guid","c","delegate","_off","join","undelegate","_delay","_hoverable","mouseenter","currentTarget","mouseleave","_focusable","focusin","focusout","Event","originalEvent","isDefaultPrevented","effect","duration","isEmptyObject","complete","delay","effects","easing","queue","mouseup","cancel","distance","_mouseInit","_mouseDown","started","_mouseDestroy","_mouseMoveDelegate","_mouseUpDelegate","_mouseStarted","_mouseUp","_mouseDownEvent","which","_mouseCapture","mouseDelayMet","_mouseDelayTimer","_mouseDistanceMet","_mouseDelayMet","_mouseStart","_mouseMove","documentMode","button","_mouseDrag","_mouseStop","Math","max","abs","pageX","pageY","p","width","height","offset","top","left","isWindow","scrollTop","scrollLeft","round","d","position","scrollbarWidth","children","offsetWidth","clientWidth","getScrollInfo","scrollWidth","scrollHeight","getWithinInfo","of","m","g","v","y","_","within","x","k","collision","w","at","D","T","M","S","my","offsetFractions","marginLeft","marginTop","targetWidth","targetHeight","elemWidth","elemHeight","collisionPosition","collisionWidth","collisionHeight","elem","using","horizontal","vertical","important","fit","flip","flipfit","getElementsByTagName","visibility","border","margin","background","appendChild","documentElement","firstChild","cssText","innerHTML","removeChild","mouse","ready","appendTo","axis","connectWith","containment","cursor","cursorAt","dropOnEmpty","forcePlaceholderSize","forceHelperSize","grid","handle","helper","items","opacity","placeholder","revert","scroll","scrollSensitivity","scrollSpeed","scope","tolerance","_isOverAxis","reference","size","containerCache","refresh","floating","item","event","overrideHandle","that","reverting","_refreshItems","currentItem","validHandle","_removeCurrentsFromItems","noActivation","currentContainer","refreshPositions","_createHelper","_cacheHelperProportions","_cacheMargins","margins","click","_getParentOffset","relative","_getRelativeOffset","cssPosition","originalPosition","_generatePosition","originalPageX","originalPageY","_adjustOffsetFromHelper","domPosition","prev","_createPlaceholder","_setContainment","_storedCursor","_storedOpacity","_storedZIndex","tagName","overflowOffset","_uiHash","_preserveHelperProportions","containers","ddmanager","current","dropBehaviour","prepareOffsets","dragging","positionAbs","_convertPositionTo","lastPositionAbs","scrolled","offsetHeight","itemElement","intersection","_intersectsWithPointer","contains","direction","_intersectsWithSides","_rearrange","_contactContainers","drag","noPropagation","drop","cur","animate","offsetParent","body","_clear","_storedCSS","over","_noFinalSort","prepend","serialize","_getItemsAsjQuery","connected","str","res","attribute","expression","ret","_intersectsWith","x1","x2","helperProportions","y1","y2","dyClick","dxClick","isOverElement","forcePointerForContainers","isOverElementHeight","isOverElementWidth","verticalDirection","_getDragVerticalDirection","horizontalDirection","_getDragHorizontalDirection","isOverBottomHalf","isOverRightHalf","delta","_connectWith","String","queries","j","inst","not","list","grep","targetData","_queries","queriesLength","fast","toleranceElement","custom","refreshContainers","className","el","update","container","innermostContainer","innermostIndex","dist","itemWithLeastDistance","posProperty","sizeProperty","base","nearBottom","right","bottom","po","ce","co","pos","mod","scrollIsRootNode","hardRefresh","nextSibling","counter","delayedTriggers","before","fromOutside","cancelHelperRemoval","handler","handlerProxy","_inst","sender","4","nearest","selector","node","parentsUntil","expando","random","createChildNestedSortable","childContainer","$childContainer","widgetConstructor","newInstance","$otherContainer","addToConnectWith","otherInstance","djnsortable","tabSize","disableNesting","errorClass","nestedContainerSelector","doNotClear","containerElementSelector","listItemSelector","maxLevels","revertOnError","protectRoot","rootID","rtl","fixedNestingDepth","showErrorDiv","keepInParent","isAllowed","canConnectWith","container1","container2","instance2","container1Level","_getLevel","container2Level","$element","dataOptions","_connectWithMap","$document","originalConnectWith","lastItemElement","$itemElement","containerSel","$childItems","itemElementClosestContainer","_clearEmpty","_parentItem","parentItem","level","childLevels","_getChildLevels","placeholderClassName","phClassSearch","phOrigClassName","phOrigClassNameEndPos","previousItem","previousSibling","nextItem","beyondMaxLevels","containerInstance","_isAllowed","$previousItemChildContainer","lastRearrangedElement","placeholderParentItem","comparisonElement","previousTopOffset","sDepth","startDepthCount","item_id","parent_id","depth","_recursiveArray","pid","$item","childContainers","result","child","levels","isRoot","origConnectWith","$elements","splice","childNodes","newContainer","nestedSortable","./jquery.ui.djnsortable","5","regexQuote","6","parentPkVal","count","groupData","fieldNames","groupFkName","formsetFkName","parentPrefix","sortableOptions","sortableExcludes","$parentGroup","parentFieldNames","parentPkFieldName","regex","$inlineLabel","html","$positionField","$fields","setPosition","hasValue","siblings","inArray","$currentItem","$originalTr","trTagName","prop","$tr","$originalTd","tdTagName","numColumns","td","$placeholder","$currItem","paddingTop","paddingBottom","paddingLeft","paddingRight","start","stop","receive","$nextItem","nextAll","./jquery.ui.nestedsortable","7","_sortable","_dateTimeShortcuts","_dateTimeShortcuts2","_selectFilter","_selectFilter2","DJNesting","$elem","search","$node","attrs","attrName","attrVal","dependencyIds","map","LOOKUP_URLS","related","lookupUrls","lookupFields","lookupRelated","fk","grp_related_fk","lookup_url","m2m","grp_related_m2m","generic","contentType","objectId","grp_related_generic","content_type","object_id","lookupAutocomplete","grp_autocomplete_fk","autocomplete_lookup_url","autocomplete","grp_autocomplete_m2m","grp_autocomplete_generic","row","field","input","dependencyList","dependencies","prepopulate","init","namearr","adminStaticPrefix","./jquery.djnutils.js","./sortable","8","$items","$rows","rootGroup","./nested-admin/jquery.djangoformset","./nested-admin/utils"],"mappings":"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","file":"nested_admin.min.js"} \ No newline at end of file +{"version":3,"sources":["../src/vendor/browser-pack/_prelude.js","../../../../nested_admin.min.js","../src/nested-admin/jquery.djangoformset.js","../src/nested-admin/jquery.djnutils.js","../src/nested-admin/jquery.ui.djnsortable.js","../src/nested-admin/jquery.ui.nestedsortable.js","../src/nested-admin/regexquote.js","../src/nested-admin/sortable.js","../src/nested-admin/utils.js","../src/nested_admin.js"],"names":["r","e","n","t","o","i","f","c","require","u","a","Error","code","p","exports","call","length","1","module","global","_interopRequireDefault","obj","__esModule","default","_classCallCheck","instance","Constructor","TypeError","Object","defineProperty","value","_createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","key","protoProps","staticProps","prototype","_jquery","window","_jquery2","_regexquote","_regexquote2","_utils","_utils2","_grappelli","_grappelli2","pluginName","DjangoFormset","inline","this","opts","emptyClass","predeleteClass","$inline","prefix","djangoFormsetPrefix","_$totalForms","find","attr","_$template","inlineModelClassName","djnData","extend","addButtonSelector","removeButtonSelector","deleteButtonSelector","formClass","formClassSelector","initRelatedFields","initAutocompleteFields","_bindEvents","_initializeForms","trigger","each","is","createSortable","document","totalForms","mgmtVal","maxForms","parents","hide","_initializeForm","form","$form","formPrefix","djangoFormPrefix","addClass","hasClass","toggleClass","minForms","self","hideRemoveButton","djangoFormsetForms","showHideMethod","$el","off","on","preventDefault","stopPropagation","add","filter","closest","remove","deleteClickHandler","stopImmediatePropagation","$deleteInput","undelete","$deleteButton","index","djangoFormIndex","isInitial","data","show","_fillGap","updatePositions","checked","$childInline","childFormset","djangoFormset","parent","removeAttr","removeClass","spliceIndex","clone","isNested","replace","append","createContainerElement","updateFormAttributes","RegExp","insertBefore","isNumeric","spliceInto","reinitDateTimeFields","DjangoInlines","initPrepopulatedFields","reinitDateTimeShortCuts","updateSelectFilter","fn","grp_collapsible","addBackMethod","addBack","toggle_handler_slctr","closed_css","open_css","on_toggle","curated_content_type","$initialForm","$newForm","formsets","toArray","sort","b","forEach","oldIndex","oldFormPrefixRegex","initialFormCount","totalFormCount","gapIndex","$existingForm","isNewAddition","newIndex","$before","oldFormsetPrefix","newFormsetPrefix","currentPosition","prevAll","eq","after","$oldInline","$currentFormInline","oldDjangoFormset","$parentInline","$parentForm","parentPkField","pk","$parentPk","djangoFormField","val","setTimeout","_makeRoomForInsert","name","newValue","$field","parseInt","options","args","arguments","type","makeArray","slice","./regexquote","./utils","2","_typeof","Symbol","iterator","constructor","_slicedToArray","sliceIterator","arr","_arr","_n","_d","_e","undefined","_s","_i","next","done","push","err","Array","isArray","prefixCache","inlineFormsetData","nestedOptions","djangoPrefixIndex","$group","groupId","cacheKey","match","$this","first","id","forattr","_ref","_ref2","substr","getElementById","_ref3","_ref4","prefixIndex","filterDjangoFormsetForms","formsetPrefix","formId","getAttribute","formIndex","indexOf","forms","$forms","sortedForms","apply","pushStack","fieldName","matches","$empty","isNaN","namePrefix","fieldPart","substring","fieldNameData","prefixAndIndex","filterDjangoField","djRegexCache","fieldId","3","ui","jQuery","s","nodeName","toLowerCase","parentNode","href","test","disabled","expr","filters","visible","css","version","keyCode","BACKSPACE","COMMA","DELETE","DOWN","END","ENTER","ESCAPE","HOME","LEFT","NUMPAD_ADD","NUMPAD_DECIMAL","NUMPAD_DIVIDE","NUMPAD_ENTER","NUMPAD_MULTIPLY","NUMPAD_SUBTRACT","PAGE_DOWN","PAGE_UP","PERIOD","RIGHT","SPACE","TAB","UP","focus","scrollParent","ie","zIndex","uniqueId","removeUniqueId","createPseudo","focusable","tabbable","outerWidth","jquery","parseFloat","innerWidth","innerHeight","outerHeight","prevObject","removeData","camelCase","exec","navigator","userAgent","support","selectstart","createElement","disableSelection","bind","enableSelection","unbind","plugin","plugins","element","nodeType","hasScroll","cleanData","triggerHandler","widget","h","l","split","Widget","_createWidget","_proto","_childConstructors","isFunction","_super","_superApply","widgetEventPrefix","namespace","widgetName","widgetFullName","bridge","hasOwnProperty","isPlainObject","concat","charAt","get","error","option","_init","defaultElement","create","uuid","eventNamespace","_getCreateOptions","bindings","hoverable","_on","destroy","style","ownerDocument","defaultView","parentWindow","_create","_trigger","_getCreateEventData","noop","_destroy","shift","pop","_setOptions","_setOption","enable","disable","guid","delegate","_off","join","undelegate","_delay","_hoverable","mouseenter","currentTarget","mouseleave","_focusable","focusin","focusout","Event","originalEvent","isDefaultPrevented","effect","duration","isEmptyObject","complete","delay","effects","easing","queue","mouseup","cancel","distance","_mouseInit","_mouseDown","started","_mouseDestroy","_mouseMoveDelegate","_mouseUpDelegate","_mouseStarted","_mouseUp","_mouseDownEvent","which","_mouseCapture","mouseDelayMet","_mouseDelayTimer","_mouseDistanceMet","_mouseDelayMet","_mouseStart","_mouseMove","documentMode","button","_mouseDrag","_mouseStop","Math","max","abs","pageX","pageY","width","height","offset","top","left","isWindow","scrollTop","scrollLeft","round","d","position","scrollbarWidth","children","offsetWidth","clientWidth","getScrollInfo","scrollWidth","scrollHeight","getWithinInfo","of","m","g","v","y","_","within","x","k","collision","w","at","D","T","M","S","my","offsetFractions","marginLeft","marginTop","targetWidth","targetHeight","elemWidth","elemHeight","collisionPosition","collisionWidth","collisionHeight","elem","using","horizontal","vertical","important","fit","flip","flipfit","getElementsByTagName","visibility","border","margin","background","appendChild","documentElement","firstChild","cssText","innerHTML","removeChild","mouse","ready","appendTo","axis","connectWith","containment","cursor","cursorAt","dropOnEmpty","forcePlaceholderSize","forceHelperSize","grid","handle","helper","items","opacity","placeholder","revert","scroll","scrollSensitivity","scrollSpeed","scope","tolerance","_isOverAxis","reference","size","containerCache","refresh","floating","item","event","overrideHandle","that","reverting","_refreshItems","currentItem","validHandle","_removeCurrentsFromItems","noActivation","currentContainer","refreshPositions","_createHelper","_cacheHelperProportions","_cacheMargins","margins","click","_getParentOffset","relative","_getRelativeOffset","cssPosition","originalPosition","_generatePosition","originalPageX","originalPageY","_adjustOffsetFromHelper","domPosition","prev","_createPlaceholder","_setContainment","_storedCursor","_storedOpacity","_storedZIndex","tagName","overflowOffset","_uiHash","_preserveHelperProportions","containers","ddmanager","current","dropBehaviour","prepareOffsets","dragging","positionAbs","_convertPositionTo","lastPositionAbs","scrolled","offsetHeight","itemElement","intersection","_intersectsWithPointer","contains","direction","_intersectsWithSides","_rearrange","_contactContainers","drag","noPropagation","drop","cur","animate","offsetParent","body","_clear","_storedCSS","over","_noFinalSort","prepend","serialize","_getItemsAsjQuery","connected","str","res","attribute","expression","ret","_intersectsWith","x1","x2","helperProportions","y1","y2","dyClick","dxClick","isOverElement","forcePointerForContainers","isOverElementHeight","isOverElementWidth","verticalDirection","_getDragVerticalDirection","horizontalDirection","_getDragHorizontalDirection","isOverBottomHalf","isOverRightHalf","delta","_connectWith","String","queries","j","inst","not","list","grep","targetData","_queries","queriesLength","fast","toleranceElement","custom","refreshContainers","className","el","update","container","innermostContainer","innermostIndex","dist","itemWithLeastDistance","posProperty","sizeProperty","base","nearBottom","right","bottom","po","ce","co","pos","mod","scrollIsRootNode","hardRefresh","nextSibling","counter","delayedTriggers","before","fromOutside","cancelHelperRemoval","handler","handlerProxy","_inst","sender","4","nearest","selector","node","parentsUntil","expando","random","createChildNestedSortable","childContainer","$childContainer","widgetConstructor","newInstance","$otherContainer","addToConnectWith","otherInstance","djnsortable","tabSize","disableNesting","errorClass","nestedContainerSelector","doNotClear","containerElementSelector","listItemSelector","maxLevels","revertOnError","protectRoot","rootID","rtl","fixedNestingDepth","showErrorDiv","keepInParent","isAllowed","canConnectWith","container1","container2","instance2","container1Level","_getLevel","container2Level","$element","dataOptions","_connectWithMap","$document","originalConnectWith","lastItemElement","$itemElement","containerSel","$childItems","itemElementClosestContainer","_clearEmpty","_parentItem","parentItem","level","childLevels","_getChildLevels","placeholderClassName","phClassSearch","phOrigClassName","phOrigClassNameEndPos","previousItem","previousSibling","nextItem","beyondMaxLevels","containerInstance","_isAllowed","$previousItemChildContainer","lastRearrangedElement","placeholderParentItem","comparisonElement","previousTopOffset","sDepth","startDepthCount","item_id","parent_id","depth","_recursiveArray","pid","$item","childContainers","result","child","levels","isRoot","origConnectWith","$elements","splice","childNodes","newContainer","nestedSortable","./jquery.ui.djnsortable","5","regexQuote","6","parentPkVal","count","groupData","fieldNames","groupFkName","formsetFkName","parentPrefix","sortableOptions","sortableExcludes","$parentGroup","parentFieldNames","parentPkFieldName","regex","$inlineLabel","html","$positionField","$fields","setPosition","hasValue","siblings","inArray","$currentItem","$originalTr","trTagName","prop","$tr","$originalTd","tdTagName","numColumns","td","$placeholder","$currItem","paddingTop","paddingBottom","paddingLeft","paddingRight","start","stop","receive","$nextItem","nextAll","./jquery.ui.nestedsortable","7","_sortable","_dateTimeShortcuts","_dateTimeShortcuts2","_selectFilter","_selectFilter2","DJNesting","$elem","search","$node","attrs","attrName","attrVal","dependencyIds","map","LOOKUP_URLS","related","lookupUrls","lookupFields","lookupRelated","fk","grp_related_fk","lookup_url","m2m","grp_related_m2m","generic","contentType","objectId","grp_related_generic","content_type","object_id","lookupAutocomplete","grp_autocomplete_fk","autocomplete_lookup_url","autocomplete","grp_autocomplete_m2m","grp_autocomplete_generic","row","field","input","dependencyList","dependencies","prepopulate","init","namearr","adminStaticPrefix","./jquery.djnutils.js","./sortable","8","$items","$rows","rootGroup","./nested-admin/jquery.djangoformset","./nested-admin/utils"],"mappings":"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","file":"nested_admin.min.js"} \ No newline at end of file diff --git a/nested_admin/static/nested_admin/src/nested-admin/jquery.djangoformset.js b/nested_admin/static/nested_admin/src/nested-admin/jquery.djangoformset.js index 318fb9a..3400197 100644 --- a/nested_admin/static/nested_admin/src/nested-admin/jquery.djangoformset.js +++ b/nested_admin/static/nested_admin/src/nested-admin/jquery.djangoformset.js @@ -270,7 +270,8 @@ class DjangoFormset { DJNesting.initRelatedFields(this.prefix); DJNesting.initAutocompleteFields(this.prefix); if ($.fn.grp_collapsible) { - $form.find('.collapse').andSelf().grp_collapsible({ + var addBackMethod = ($.fn.addBack) ? 'addBack' : 'andSelf'; + $form.find('.collapse')[addBackMethod]().grp_collapsible({ toggle_handler_slctr: '.grp-collapse-handler:first', closed_css: 'closed grp-closed', open_css: 'open grp-open', diff --git a/nested_admin/static/nested_admin/src/nested-admin/jquery.ui.djnsortable.js b/nested_admin/static/nested_admin/src/nested-admin/jquery.ui.djnsortable.js index 5e456d5..89f8306 100644 --- a/nested_admin/static/nested_admin/src/nested-admin/jquery.ui.djnsortable.js +++ b/nested_admin/static/nested_admin/src/nested-admin/jquery.ui.djnsortable.js @@ -123,8 +123,9 @@ $.widget("ui.djnsortable", $.ui.mouse, { if(!currentItem) return false; if(this.options.handle && !overrideHandle) { var validHandle = false; + var addBackMethod = ($.fn.addBack) ? 'addBack' : 'andSelf'; - $(this.options.handle, currentItem).find("*").andSelf().each(function() { if(this == event.target) validHandle = true; }); + $(this.options.handle, currentItem).find("*")[addBackMethod]().each(function() { if(this == event.target) validHandle = true; }); if(!validHandle) return false; } diff --git a/nested_admin/static/nested_admin/src/nested-admin/utils.js b/nested_admin/static/nested_admin/src/nested-admin/utils.js index 527314d..ebe9567 100644 --- a/nested_admin/static/nested_admin/src/nested-admin/utils.js +++ b/nested_admin/static/nested_admin/src/nested-admin/utils.js @@ -24,7 +24,8 @@ DJNesting.updateFormAttributes = function($elem, search, replace, selector) { 'img', '.djn-group', '.djn-inline-form', '.cropduster-form', '.dal-forward-conf'].join(','); } - $elem.find(selector).andSelf().each(function() { + var addBackMethod = ($.fn.addBack) ? 'addBack' : 'andSelf'; + $elem.find(selector)[addBackMethod]().each(function() { var $node = $(this), attrs = ['id', 'name', 'for', 'href', 'class', 'onclick']; diff --git a/nested_admin/static/nested_admin/src/nested_admin.scss b/nested_admin/static/nested_admin/src/nested_admin.scss index 56df3c1..a77c4fc 100644 --- a/nested_admin/static/nested_admin/src/nested_admin.scss +++ b/nested_admin/static/nested_admin/src/nested_admin.scss @@ -243,6 +243,7 @@ table.djn-table.grp-table th p > input[type="button"] { td.original.is-sortable p { top: 0; left: 19px; + white-space: nowrap; } fieldset.has-inlines > .djn-form-row-last { diff --git a/nested_admin/templates/nesting/admin/includes/grappelli_inline_tabular.html b/nested_admin/templates/nesting/admin/includes/grappelli_inline_tabular.html index 3cafbdb..0b27c64 100644 --- a/nested_admin/templates/nesting/admin/includes/grappelli_inline_tabular.html +++ b/nested_admin/templates/nesting/admin/includes/grappelli_inline_tabular.html @@ -23,20 +23,9 @@ {{ field.field }} {{ field.field.errors.as_ul }} {% endif %} + {% if "1.11"|django_version_lt %} {% if field.field.help_text %}

{{ field.field.help_text }}

{% endif %} - {# Super hacky! Put all hidden fields inside the first cell, so that grappelli's #} - {# :first-child styles come through #} - {# {% if forloop.first and forloop.parentloop.first and forloop.parentloop.parentloop.first %} #} - {# {% spaceless %} #} - {# {% for fieldset_for_hidden in inline_admin_form %} #} - {# {% for line_for_hidden in fieldset_for_hidden %} #} - {# {% for field_for_hidden in line_for_hidden %} #} - {# {% if field_for_hidden.field.is_hidden %} {{ field_for_hidden.field }} {% endif %} #} - {# {% endfor %} #} - {# {% endfor %} #} - {# {% endfor %} #} - {# {% endspaceless %} #} - {# {% endif %} #} + {% endif %} {% endif %} {% endfor %} diff --git a/nested_admin/templates/nesting/admin/inlines/grappelli_tabular.html b/nested_admin/templates/nesting/admin/inlines/grappelli_tabular.html index 7ce81a2..797349b 100644 --- a/nested_admin/templates/nesting/admin/inlines/grappelli_tabular.html +++ b/nested_admin/templates/nesting/admin/inlines/grappelli_tabular.html @@ -26,7 +26,14 @@

{% for field in inline_admin_formset.fields %} {% if not field.widget.is_hidden %} - {{ field.label|capfirst }} + + {{ field.label|capfirst }} + {% if "1.11"|django_version_gte %} + {% if field.help_text %} +  ({{ field.help_text|striptags }}) + {% endif %} + {% endif %} + {% endif %} {% endfor %} {% if inline_admin_formset.formset.can_delete %} {% endif %} diff --git a/nested_admin/tests/settings.py b/nested_admin/tests/settings.py index e8197cf..dbff5e1 100644 --- a/nested_admin/tests/settings.py +++ b/nested_admin/tests/settings.py @@ -66,6 +66,7 @@ INSTALLED_APPS += ( 'django_admin_testutils', + 'nested_admin.tests', 'nested_admin', 'django.contrib.auth', 'django.contrib.contenttypes', @@ -74,7 +75,6 @@ 'django.contrib.sites', 'django.contrib.staticfiles', 'django.contrib.admin', - 'nested_admin.tests', ) # Add apps within the tests folder diff --git a/setup.py b/setup.py old mode 100644 new mode 100755 index 590514c..56d08bb --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ setup( name='django-nested-admin', - version="3.0.21", + version="3.0.22b1", install_requires=[ 'python-monkey-business>=1.0.0', ], diff --git a/tox.ini b/tox.ini index 1eebdef..7161a5c 100644 --- a/tox.ini +++ b/tox.ini @@ -1,5 +1,9 @@ [tox] -envlist = py{27,36}-dj{18,19,110}{,-grp},py{27,36}-dj111,py27-dj18-suit,py36-dj20 +envlist = + py{27,34}-dj{18,19,110}{,-grp} + py{27,36}-dj111{,-grp} + py36-dj20{,-grp} + py36-dj21 [testenv] commands = @@ -23,9 +27,12 @@ deps = dj19: Django>=1.9b1,<1.9.99 dj110: Django>=1.10a1,<1.10.99 dj111: Django>=1.11a1,<1.11.99 + dj20: Django>=2.0.0,<2.0.99 + dj21: https://github.com/django/django/archive/master.tar.gz dj18-suit: django-suit==0.2.24 dj18-grp: django-grappelli==2.7.3 dj19-grp: django-grappelli==2.8.3 dj110-grp: django-grappelli==2.9.1 - dj20: https://github.com/django/django/archive/master.tar.gz - dj20: psycopg2 + dj111-grp: django-grappelli==2.10.2 + dj20-grp: django-grappelli==2.11.1 + Pillow