From 9d42ae55685436aa31cc725d618e43a4b308fbc4 Mon Sep 17 00:00:00 2001 From: Mykyta Synelnikov Date: Mon, 6 Nov 2023 11:55:01 +0200 Subject: [PATCH] - wp-admin assets refactoring (in process); --- assets/css/admin/block.css | 7 + assets/css/admin/block.min.css | 2 +- assets/css/admin/block.sass | 7 + assets/css/admin/common.css | 4 - assets/css/admin/common.min.css | 2 +- assets/css/admin/common.sass | 3 - assets/css/admin/modal.css | 314 +++++++ assets/css/admin/modal.min.css | 1 + assets/css/admin/settings.css | 193 +++++ assets/css/admin/settings.min.css | 1 + assets/css/admin/settings.sass | 212 +++++ assets/img/ajax-loader.gif | Bin 0 -> 15382 bytes assets/js/admin/builder.js | 806 ++++++++++++++++++ assets/js/admin/builder.min.js | 2 +- assets/js/admin/modal.js | 328 +++++++ assets/js/admin/settings.min.js | 1 + assets/js/um-functions.js | 12 - assets/js/um-functions.min.js | 2 +- .../admin/assets/css/um-admin-columns.css | 4 - includes/admin/assets/css/um-admin-forms.css | 131 +++ includes/admin/assets/css/um-admin-misc.css | 14 - includes/admin/assets/css/um-admin-modal.css | 9 +- .../admin/assets/css/um-admin-select2.css | 193 ----- .../admin/assets/css/um-admin-settings.css | 248 ------ includes/admin/assets/img/logo-header.png | Bin 3791 -> 0 bytes includes/admin/assets/img/logo-small.png | Bin 2684 -> 0 bytes includes/admin/assets/img/logo.png | Bin 6792 -> 0 bytes includes/admin/assets/img/logo_small.png | Bin 9501 -> 0 bytes includes/admin/assets/js/um-admin-ajax.js | 80 -- includes/admin/assets/js/um-admin-dragdrop.js | 467 ---------- includes/admin/assets/js/um-admin-field.js | 109 --- includes/admin/assets/js/um-admin-modal.js | 154 +--- includes/admin/assets/js/um-admin-settings.js | 49 -- includes/admin/class-enqueue.php | 140 +-- includes/admin/core/class-admin-metabox.php | 99 ++- 35 files changed, 2122 insertions(+), 1472 deletions(-) create mode 100644 assets/css/admin/modal.css create mode 100644 assets/css/admin/modal.min.css create mode 100644 assets/css/admin/settings.css create mode 100644 assets/css/admin/settings.min.css create mode 100644 assets/css/admin/settings.sass create mode 100644 assets/img/ajax-loader.gif create mode 100644 assets/js/admin/modal.js create mode 100644 assets/js/admin/settings.min.js delete mode 100644 includes/admin/assets/css/um-admin-columns.css delete mode 100644 includes/admin/assets/css/um-admin-misc.css delete mode 100644 includes/admin/assets/css/um-admin-select2.css delete mode 100644 includes/admin/assets/css/um-admin-settings.css delete mode 100644 includes/admin/assets/img/logo-header.png delete mode 100644 includes/admin/assets/img/logo-small.png delete mode 100644 includes/admin/assets/img/logo.png delete mode 100644 includes/admin/assets/img/logo_small.png delete mode 100644 includes/admin/assets/js/um-admin-ajax.js delete mode 100644 includes/admin/assets/js/um-admin-dragdrop.js delete mode 100644 includes/admin/assets/js/um-admin-field.js delete mode 100644 includes/admin/assets/js/um-admin-settings.js diff --git a/assets/css/admin/block.css b/assets/css/admin/block.css index dde7bc4b..69ad1ae3 100644 --- a/assets/css/admin/block.css +++ b/assets/css/admin/block.css @@ -5,3 +5,10 @@ height: auto; } .um_block_settings .components-select-control .components-select-control__input[multiple] + .components-input-control__suffix { display: none; } + +.um-block-notice { + background: #fff; + font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif; + font-size: 13px; + padding: 20px; + border: 1px solid #000; } diff --git a/assets/css/admin/block.min.css b/assets/css/admin/block.min.css index 4bfa1495..34f3ac0b 100644 --- a/assets/css/admin/block.min.css +++ b/assets/css/admin/block.min.css @@ -1 +1 @@ -.um_block_settings .um_block_settings_hide{display:none}.um_block_settings .components-select-control .components-select-control__input[multiple]{height:auto}.um_block_settings .components-select-control .components-select-control__input[multiple]+.components-input-control__suffix{display:none} \ No newline at end of file +.um_block_settings .um_block_settings_hide{display:none}.um_block_settings .components-select-control .components-select-control__input[multiple]{height:auto}.um_block_settings .components-select-control .components-select-control__input[multiple]+.components-input-control__suffix{display:none}.um-block-notice{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;padding:20px;border:1px solid #000} \ No newline at end of file diff --git a/assets/css/admin/block.sass b/assets/css/admin/block.sass index 332f0fb6..1590abaf 100644 --- a/assets/css/admin/block.sass +++ b/assets/css/admin/block.sass @@ -8,3 +8,10 @@ height: auto & + .components-input-control__suffix display: none + +.um-block-notice + background: #fff + font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif + font-size: 13px + padding: 20px + border: 1px solid #000 diff --git a/assets/css/admin/common.css b/assets/css/admin/common.css index d17ec651..1010ead6 100644 --- a/assets/css/admin/common.css +++ b/assets/css/admin/common.css @@ -29,10 +29,6 @@ body.um-admin-modal-open { position: relative; top: 1px; } -.um-admin-metabox * { - -webkit-font-smoothing: antialiased !important; - -moz-osx-font-smoothing: grayscale !important; } - .um-admin-metabox h6 { font-size: 14px; margin: 12px 0 0 0; } diff --git a/assets/css/admin/common.min.css b/assets/css/admin/common.min.css index 79d73b76..f9d342f9 100644 --- a/assets/css/admin/common.min.css +++ b/assets/css/admin/common.min.css @@ -1 +1 @@ -.um-adm-ico{font-size:18px;width:18px;text-align:center;display:inline-block;color:#7acf58}.um-adm-ico.inactive{color:#c74a4a}.um-adm-ico.pointer{cursor:pointer}body.um-admin-modal-open{overflow:hidden}.um-admin #major-publishing-actions{background-color:#fff!important;border-top:0}.um-admin a.button i,.um-admin a.button-primary i{font-size:15px!important;height:15px!important;width:15px!important;text-align:center!important;margin:0 5px 0 0!important;display:inline-block}.um-admin a.button i:before,.um-admin a.button-primary i:before{position:relative;top:1px}.um-admin-metabox *{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.um-admin-metabox h6{font-size:14px;margin:12px 0 0 0}.um-admin-metabox h3{padding-left:0!important}.um-admin-metabox h4{font-size:14px;background:#f5f5f5;padding:8px 4px;color:#333}.um-admin-metabox p{margin:10px 0 0 0}.um-admin-metabox label{display:block;cursor:default;padding:0!important;font-size:13px;color:#666}.um-admin-metabox input[type=text]{height:auto!important;width:100%;max-width:100%;display:block;box-sizing:border-box!important;font-size:13px!important;line-height:1.4em!important;padding:4px 10px!important}.um-admin-metabox input[type=text]:disabled{opacity:.7!important;color:#aaa!important}.um-admin-metabox input[type=text].small{width:54px}.um-admin-metabox input[type=text].um-admin-error{border-color:#c74a4a!important}.um-admin-metabox textarea{width:100%;max-width:100%;display:block;box-sizing:border-box!important;font-size:13px!important;line-height:1.4em!important;padding:8px!important;color:#888!important;min-height:100px;height:100px}.um-admin-metabox textarea.tall{min-height:200px;height:200px}.um-admin-metabox textarea.um-admin-error{border-color:#c74a4a!important} \ No newline at end of file +.um-adm-ico{font-size:18px;width:18px;text-align:center;display:inline-block;color:#7acf58}.um-adm-ico.inactive{color:#c74a4a}.um-adm-ico.pointer{cursor:pointer}body.um-admin-modal-open{overflow:hidden}.um-admin #major-publishing-actions{background-color:#fff!important;border-top:0}.um-admin a.button i,.um-admin a.button-primary i{font-size:15px!important;height:15px!important;width:15px!important;text-align:center!important;margin:0 5px 0 0!important;display:inline-block}.um-admin a.button i:before,.um-admin a.button-primary i:before{position:relative;top:1px}.um-admin-metabox h6{font-size:14px;margin:12px 0 0 0}.um-admin-metabox h3{padding-left:0!important}.um-admin-metabox h4{font-size:14px;background:#f5f5f5;padding:8px 4px;color:#333}.um-admin-metabox p{margin:10px 0 0 0}.um-admin-metabox label{display:block;cursor:default;padding:0!important;font-size:13px;color:#666}.um-admin-metabox input[type=text]{height:auto!important;width:100%;max-width:100%;display:block;box-sizing:border-box!important;font-size:13px!important;line-height:1.4em!important;padding:4px 10px!important}.um-admin-metabox input[type=text]:disabled{opacity:.7!important;color:#aaa!important}.um-admin-metabox input[type=text].small{width:54px}.um-admin-metabox input[type=text].um-admin-error{border-color:#c74a4a!important}.um-admin-metabox textarea{width:100%;max-width:100%;display:block;box-sizing:border-box!important;font-size:13px!important;line-height:1.4em!important;padding:8px!important;color:#888!important;min-height:100px;height:100px}.um-admin-metabox textarea.tall{min-height:200px;height:200px}.um-admin-metabox textarea.um-admin-error{border-color:#c74a4a!important} \ No newline at end of file diff --git a/assets/css/admin/common.sass b/assets/css/admin/common.sass index c4dbc60c..1c47c459 100644 --- a/assets/css/admin/common.sass +++ b/assets/css/admin/common.sass @@ -33,9 +33,6 @@ body.#{$prefix}admin-modal-open top: 1px .#{$prefix}admin-metabox - * - -webkit-font-smoothing: antialiased !important - -moz-osx-font-smoothing: grayscale !important h6 font-size: 14px margin: 12px 0 0 0 diff --git a/assets/css/admin/modal.css b/assets/css/admin/modal.css new file mode 100644 index 00000000..cc82e658 --- /dev/null +++ b/assets/css/admin/modal.css @@ -0,0 +1,314 @@ +/* + - Overlay +*/ + +.um-admin-overlay { + background: rgba(0,0,0, .7); + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 10000; +} + +/* + - modal +*/ + +.um-admin-modal input[type=submit].button-primary, +.um-admin-modal a.button-primary, +.um-admin-modal a.button { + padding: 0 12px !important; + vertical-align: middle !important; +} + +.um-admin .um-admin-modal a.button i:before { + display: block; + top: 0px; +} + +.um-admin-modal input[type=submit].button-primary { + line-height: 24px !important; +} + +.um-admin-modal { + border-radius: 3px; + background: #fff; + position: fixed; + top: 50% !important; + left: 50% !important; + display: none; + z-index: 10001; + box-sizing: border-box; + + width: 730px; + margin-left: -365px; +} + +.um-admin-modal.normal {width: 730px;margin-left: -365px;} +.um-admin-modal.smaller {width: 500px;margin-left: -250px;} +.um-admin-modal.small {width: 400px;margin-left: -200px;} + +.um-admin-modal-close { + position: absolute; + color: #fff !important; + right: 16px; + top: 14px; + font-size: 22px; + text-decoration: none; + opacity: 0.4; +} +.um-admin-modal-close:hover{opacity:1} + +.um-admin-modal-head { + padding: 4px 20px; + background: #0085ba; + position: relative; + border-radius: 3px 3px 0 0; +} + +.um-admin-modal-body { + padding: 10px 20px 10px 20px; + max-height: 500px; + overflow: auto; +} + +.um-admin-modal-body.um-admin-metabox label {margin: 0!important} + +.um-admin-modal.loading .um-admin-modal-body { + height: 200px; + background: url(../../img/ajax-loader.gif) no-repeat center; +} + +.um-admin-modal-foot { + padding: 20px 0 !important; + border-top: 1px solid #ddd; + text-align: center; + background: #eee; + border-radius: 0 0 3px 3px; +} + +.um-admin-modal-foot a, +.um-admin-modal-foot input{ + margin: 0 10px !important; + font-size: 14px !important; +} + +.um-admin-modal h3 { + font-size: 14px; + line-height: 14px; + font-weight: normal; + color: #fff; +} + +.um-admin-modal h4 { + margin: 0 0 10px 0 !important; +} + +.um-admin-modal label, +.um-admin-modal p { + font-size: 13px; + color: #aaa; +} + +.um-admin-infobox p, +.um-admin-infobox label { + color: #666; +} + +.um-admin-infobox p { + padding-top: 15px; +} + +.um-admin-infobox > p:not(:first-child) { + border-top: 1px solid #e5e5e5; +} + +.um-admin-infobox > .um-row > p { + border-top: 1px solid #e5e5e5; +} + +.um-admin-infobox > p:first-child { + margin-top: 0; + padding-top: 0; +} + +.um-admin-infobox label { + font-weight: bold; + display: block; + color: #333; + cursor: default; +} + +/* + - Conditional fields +*/ + +.um-admin-btn-toggle { + padding: 10px 0; +} + +.um-admin-btn-toggle p { + margin: 0 5px 0 0 !important; +} + +.um-admin-btn-toggle p.um-admin-reset-conditions { + margin: 0 0 5px 0 !important; +} + +.um-admin-btn-toggle a { + text-decoration: none; + color: #999; +} + +.um-admin-btn-toggle a.active, .um-admin-btn-toggle a.active:hover { + color: #0085ba; +} + +.um-admin-btn-toggle i { + margin: 0 5px 0 0 !important; + height: 100%; + color: #666; + position: relative; + top: 1px; +} + +.um-admin-btn-content { + display: none; + padding: 5px 0 0 0; +} + +.um-admin-btn-content p { + float: left; + margin-right: 10px !important; + padding: 0 !important; +} + +.um-admin-btn-content p.um-admin-conditions-notice { + width: 100%; + margin: 0 0 9px 0 !important; +} + +.um-admin-btn-content .um-admin-cur-condition:not(:last-child) { + margin: 0 0 5px 0; +} + +.dynamic-mce-content {display: none} + +/* + - Buttons and Links +*/ + +.um-admin-btns { + line-height: 1.5em; + margin: 0 0 5px 0; +} + +.um-admin-btns a { + margin: 0 3px 8px 0!important; + font-size: 12px !important; + display: inline-block !important; + position: relative; +} + +.um-admin-btns a.button.with-icon { + padding-right: 25px !important; +} +.um-admin-btns a span { + color: #aaa; + position: absolute !important; + width: 25px; + text-align: center; + right: 0; + top: 0; + font-size: 15px !important; +} + +.um-admin-btns a span.remove:before{ + font-family: "Ionicons" !important; + content: "\f128"; +} +.um-admin-btns a span:hover{color: #cb3838} + +/* + - WP Editor +*/ + +.um-admin-modal-body.um-admin-metabox .um-admin-editor-h { + margin-top: 12px; +} + +.um-admin-modal-body.um-admin-metabox .um-admin-editor-h label, +.um-admin-modal-body.um-admin-metabox .wp-editor-wrap +{margin: 0 0 4px 0 !important} + +.um-admin-modal-body.um-admin-metabox .wp-editor-wrap textarea { + border: 0 !important; +} + +/* + - Boxes / Icons +*/ + +#UM_fonticons div.um-admin-metabox { + padding-bottom: 22px !important; +} + +p._icon_search{ + position: relative; + width: 85% !important; + margin: 0 auto !important; + padding: 12px 0 0 0 !important; +} + +p._icon_search:before { + position: absolute; + right: 6px; + top: 12px; + font-size: 20px; + content: "\f4a4"; + font-family: "Ionicons"; + color: #999; +} +p._icon_search input[type=text]{padding-right: 40px!important} + +.um-admin-icons { + padding: 0 0 15px 12px; + float: left; +} + +.um-admin-icons span { + cursor: pointer; + float: left; + margin: 5px; + color: #777; + border: 4px solid #eee; + border-radius: 3px; +} +.um-admin-icons span:hover, +.um-admin-icons span.highlighted +{color: #0085ba;border-color: #0085ba} + +.um-admin-icons i{vertical-align: middle !important;font-size: 24px;width: 24px;text-align: center;padding: 15px 20px;display: inline-block;} + +span.um-admin-icon-value { + margin: 0 10px; + font-size: 13px; +} +span.um-admin-icon-value i { + font-size: 28px; + color: #0085ba; + position: relative; + top: 5px; +} + +span.um-admin-icon-clear{ + display: none; + cursor: pointer; + position: relative; + color: #ccc; +} +span.um-admin-icon-clear.show {display: inline-block} +span.um-admin-icon-clear:hover {color: #777} +span.um-admin-icon-clear i {font-size: 20px;vertical-align: middle;} diff --git a/assets/css/admin/modal.min.css b/assets/css/admin/modal.min.css new file mode 100644 index 00000000..49e62355 --- /dev/null +++ b/assets/css/admin/modal.min.css @@ -0,0 +1 @@ +.um-admin-overlay{background:rgba(0,0,0,.7);width:100%;height:100%;position:fixed;top:0;left:0;z-index:10000}.um-admin-modal a.button,.um-admin-modal a.button-primary,.um-admin-modal input[type=submit].button-primary{padding:0 12px!important;vertical-align:middle!important}.um-admin .um-admin-modal a.button i:before{display:block;top:0}.um-admin-modal input[type=submit].button-primary{line-height:24px!important}.um-admin-modal{border-radius:3px;background:#fff;position:fixed;top:50%!important;left:50%!important;display:none;z-index:10001;box-sizing:border-box;width:730px;margin-left:-365px}.um-admin-modal.normal{width:730px;margin-left:-365px}.um-admin-modal.smaller{width:500px;margin-left:-250px}.um-admin-modal.small{width:400px;margin-left:-200px}.um-admin-modal-close{position:absolute;color:#fff!important;right:16px;top:14px;font-size:22px;text-decoration:none;opacity:.4}.um-admin-modal-close:hover{opacity:1}.um-admin-modal-head{padding:4px 20px;background:#0085ba;position:relative;border-radius:3px 3px 0 0}.um-admin-modal-body{padding:10px 20px 10px 20px;max-height:500px;overflow:auto}.um-admin-modal-body.um-admin-metabox label{margin:0!important}.um-admin-modal.loading .um-admin-modal-body{height:200px;background:url(../img/ajax-loader.gif) no-repeat center}.um-admin-modal-foot{padding:20px 0!important;border-top:1px solid #ddd;text-align:center;background:#eee;border-radius:0 0 3px 3px}.um-admin-modal-foot a,.um-admin-modal-foot input{margin:0 10px!important;font-size:14px!important}.um-admin-modal h3{font-size:14px;line-height:14px;font-weight:400;color:#fff}.um-admin-modal h4{margin:0 0 10px 0!important}.um-admin-modal label,.um-admin-modal p{font-size:13px;color:#aaa}.um-admin-infobox label,.um-admin-infobox p{color:#666}.um-admin-infobox p{padding-top:15px}.um-admin-infobox>p:not(:first-child){border-top:1px solid #e5e5e5}.um-admin-infobox>.um-row>p{border-top:1px solid #e5e5e5}.um-admin-infobox>p:first-child{margin-top:0;padding-top:0}.um-admin-infobox label{font-weight:700;display:block;color:#333;cursor:default}.um-admin-btn-toggle{padding:10px 0}.um-admin-btn-toggle p{margin:0 5px 0 0!important}.um-admin-btn-toggle p.um-admin-reset-conditions{margin:0 0 5px 0!important}.um-admin-btn-toggle a{text-decoration:none;color:#999}.um-admin-btn-toggle a.active,.um-admin-btn-toggle a.active:hover{color:#0085ba}.um-admin-btn-toggle i{margin:0 5px 0 0!important;height:100%;color:#666;position:relative;top:1px}.um-admin-btn-content{display:none;padding:5px 0 0 0}.um-admin-btn-content p{float:left;margin-right:10px!important;padding:0!important}.um-admin-btn-content p.um-admin-conditions-notice{width:100%;margin:0 0 9px 0!important}.um-admin-btn-content .um-admin-cur-condition:not(:last-child){margin:0 0 5px 0}.dynamic-mce-content{display:none}.um-admin-btns{line-height:1.5em;margin:0 0 5px 0}.um-admin-btns a{margin:0 3px 8px 0!important;font-size:12px!important;display:inline-block!important;position:relative}.um-admin-btns a.button.with-icon{padding-right:25px!important}.um-admin-btns a span{color:#aaa;position:absolute!important;width:25px;text-align:center;right:0;top:0;font-size:15px!important}.um-admin-btns a span.remove:before{font-family:Ionicons!important;content:"\f128"}.um-admin-btns a span:hover{color:#cb3838}.um-admin-modal-body.um-admin-metabox .um-admin-editor-h{margin-top:12px}.um-admin-modal-body.um-admin-metabox .um-admin-editor-h label,.um-admin-modal-body.um-admin-metabox .wp-editor-wrap{margin:0 0 4px 0!important}.um-admin-modal-body.um-admin-metabox .wp-editor-wrap textarea{border:0!important}#UM_fonticons div.um-admin-metabox{padding-bottom:22px!important}p._icon_search{position:relative;width:85%!important;margin:0 auto!important;padding:12px 0 0 0!important}p._icon_search:before{position:absolute;right:6px;top:12px;font-size:20px;content:"\f4a4";font-family:Ionicons;color:#999}p._icon_search input[type=text]{padding-right:40px!important}.um-admin-icons{padding:0 0 15px 12px;float:left}.um-admin-icons span{cursor:pointer;float:left;margin:5px;color:#777;border:4px solid #eee;border-radius:3px}.um-admin-icons span.highlighted,.um-admin-icons span:hover{color:#0085ba;border-color:#0085ba}.um-admin-icons i{vertical-align:middle!important;font-size:24px;width:24px;text-align:center;padding:15px 20px;display:inline-block}span.um-admin-icon-value{margin:0 10px;font-size:13px}span.um-admin-icon-value i{font-size:28px;color:#0085ba;position:relative;top:5px}span.um-admin-icon-clear{display:none;cursor:pointer;position:relative;color:#ccc}span.um-admin-icon-clear.show{display:inline-block}span.um-admin-icon-clear:hover{color:#777}span.um-admin-icon-clear i{font-size:20px;vertical-align:middle} \ No newline at end of file diff --git a/assets/css/admin/settings.css b/assets/css/admin/settings.css new file mode 100644 index 00000000..38f4eb76 --- /dev/null +++ b/assets/css/admin/settings.css @@ -0,0 +1,193 @@ +#um-settings-wrap .subsubsub { + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + flex-wrap: wrap; + margin-left: -3px; + margin-right: -3px; } + #um-settings-wrap .subsubsub a { + margin: 0 3px; } + +.um-settings-section .description { + font-style: italic; } + +.um-notification-status { + margin-right: 18px; + font-size: 28px; + line-height: 22px; + color: #c74a4a; + float: left; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; } + .um-notification-status.um-notification-is-active { + color: #7acf58; } + +.um-email-configure span { + line-height: 24px; } + +.um-long-field { + width: 100%; } + +.um-medium-field { + width: 50%; } + +.um-small-field { + width: 25%; } + +.column-configure { + width: 60px; + text-align: center; } + +th.column-email.column-primary { + padding-left: 48px; } + +.um-form-table .um-forms-line td { + padding-right: 0; } + +#um-settings-template-versions .wp-list-table .column-core_version { + width: 100px; + text-align: center; } + +#um-settings-template-versions .wp-list-table .column-theme_version { + width: 100px; + text-align: center; } + +#um-settings-template-versions .wp-list-table .column-status { + width: 260px; } + +#um-settings-form { + float: left; + width: 100%; + margin: 0; } + #um-settings-form .subsubsub { + float: left; + width: 100%; } + +.um-settings-line .multi-checkbox-line { + float: left; + width: 100%; + clear: both; + margin: 0 0 10px 0; + padding: 0; } + +.um-settings-line .multi-checkbox-column { + float: left; + margin: 0; + padding: 0; } + .um-settings-line .multi-checkbox-column label { + float: left; + width: 100%; } + +.wrap-licenses .form-table, +.wrap-licenses thead, +.wrap-licenses tbody, +.wrap-licenses tfoot, +.wrap-licenses tr, +.wrap-licenses td, +.wrap-licenses th, +.wrap-licenses caption { + display: block; } + +.wrap-licenses .form-table tr { + float: left; + margin: 0 15px 15px 0; + background: #fff; + border: 1px solid #ccc; + width: 30.5%; + max-width: 350px; + padding: 14px; + min-height: 240px; + position: relative; + box-sizing: border-box; } + +.wrap-licenses .form-table th { + background: #f9f9f9; + padding: 14px; + border-bottom: 1px solid #ccc; + margin: -14px -14px 20px; + width: 100%; } + +.wrap-licenses .form-table td { + padding: 0; } + +.wrap-licenses td input.regular-text { + margin: 0 0 8px; + width: 100%; } + +.wrap-licenses .edd-license-data[class*="edd-license-"] { + position: absolute; + background: #fafafa; + padding: 14px; + border-top: 1px solid #eee; + margin: 20px -14px -14px; + min-height: 67px; + width: 100%; + bottom: 14px; + box-sizing: border-box; } + .wrap-licenses .edd-license-data[class*="edd-license-"] a { + color: #444; } + .wrap-licenses .edd-license-data[class*="edd-license-"] a:hover { + text-decoration: none; } + +.wrap-licenses .edd-license-data.license-expires-soon-notice { + background-color: #00a0d2; + color: #fff; + border-color: #00a0d2; } + .wrap-licenses .edd-license-data.license-expires-soon-notice a { + color: #fff; } + .wrap-licenses .edd-license-data.license-expires-soon-notice a:hover { + text-decoration: none; } + +.wrap-licenses .edd-license-data.edd-license-expired { + background-color: #e24e4e; + color: #fff; + border-color: #e24e4e; } + .wrap-licenses .edd-license-data.edd-license-expired a { + color: #fff; } + .wrap-licenses .edd-license-data.edd-license-expired a:hover { + text-decoration: none; } + +.wrap-licenses .edd-license-data.edd-license-valid { + background-color: #5abc55; + color: #fff; + border-color: #5abc55; } + +.wrap-licenses .edd-license-data.edd-license-error, .wrap-licenses .edd-license-data.edd-license-missing, .wrap-licenses .edd-license-data.edd-license-invalid, .wrap-licenses .edd-license-data.edd-license-site_inactive, .wrap-licenses .edd-license-data.edd-license-item_name_mismatch { + background-color: #ffebcd; + border-color: #ffebcd; } + +.wrap-licenses .edd-license-data p { + font-size: 13px; + margin-top: 0; } + +.wrap-licenses ~ p.submit { + clear: both; } + +@media screen and (max-width: 980px) { + .wrap-licenses .form-table tr { + width: calc( 50% - 15px); + max-width: none; } } + +@media screen and (max-width: 782px) { + #um-settings-template-versions .wp-list-table .column-core_version, + #um-settings-template-versions .wp-list-table .column-theme_version { + width: auto; + text-align: left; } + .wrap-licenses .form-table tr { + width: 100%; + margin-right: 0; + max-width: none; } + .um-settings-line .multi-checkbox-column { + width: 100% !important; } + .um-settings-line .multi-checkbox-column label { + line-height: 30px !important; } + .um-medium-field { + width: 100%; } + .um-small-field { + width: 50%; } } + +.um-setting_ajax_button_response.complete { + color: #7acf58; + font-style: italic; } diff --git a/assets/css/admin/settings.min.css b/assets/css/admin/settings.min.css new file mode 100644 index 00000000..d62db9eb --- /dev/null +++ b/assets/css/admin/settings.min.css @@ -0,0 +1 @@ +#um-settings-wrap .subsubsub{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;margin-left:-3px;margin-right:-3px}#um-settings-wrap .subsubsub a{margin:0 3px}.um-settings-section .description{font-style:italic}.um-notification-status{margin-right:18px;font-size:28px;line-height:22px;color:#c74a4a;float:left;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.um-notification-status.um-notification-is-active{color:#7acf58}.um-email-configure span{line-height:24px}.um-long-field{width:100%}.um-medium-field{width:50%}.um-small-field{width:25%}.column-configure{width:60px;text-align:center}th.column-email.column-primary{padding-left:48px}.um-form-table .um-forms-line td{padding-right:0}#um-settings-template-versions .wp-list-table .column-core_version{width:100px;text-align:center}#um-settings-template-versions .wp-list-table .column-theme_version{width:100px;text-align:center}#um-settings-template-versions .wp-list-table .column-status{width:260px}#um-settings-form{float:left;width:100%;margin:0}#um-settings-form .subsubsub{float:left;width:100%}.um-settings-line .multi-checkbox-line{float:left;width:100%;clear:both;margin:0 0 10px 0;padding:0}.um-settings-line .multi-checkbox-column{float:left;margin:0;padding:0}.um-settings-line .multi-checkbox-column label{float:left;width:100%}.wrap-licenses .form-table,.wrap-licenses caption,.wrap-licenses tbody,.wrap-licenses td,.wrap-licenses tfoot,.wrap-licenses th,.wrap-licenses thead,.wrap-licenses tr{display:block}.wrap-licenses .form-table tr{float:left;margin:0 15px 15px 0;background:#fff;border:1px solid #ccc;width:30.5%;max-width:350px;padding:14px;min-height:240px;position:relative;box-sizing:border-box}.wrap-licenses .form-table th{background:#f9f9f9;padding:14px;border-bottom:1px solid #ccc;margin:-14px -14px 20px;width:100%}.wrap-licenses .form-table td{padding:0}.wrap-licenses td input.regular-text{margin:0 0 8px;width:100%}.wrap-licenses .edd-license-data[class*=edd-license-]{position:absolute;background:#fafafa;padding:14px;border-top:1px solid #eee;margin:20px -14px -14px;min-height:67px;width:100%;bottom:14px;box-sizing:border-box}.wrap-licenses .edd-license-data[class*=edd-license-] a{color:#444}.wrap-licenses .edd-license-data[class*=edd-license-] a:hover{text-decoration:none}.wrap-licenses .edd-license-data.license-expires-soon-notice{background-color:#00a0d2;color:#fff;border-color:#00a0d2}.wrap-licenses .edd-license-data.license-expires-soon-notice a{color:#fff}.wrap-licenses .edd-license-data.license-expires-soon-notice a:hover{text-decoration:none}.wrap-licenses .edd-license-data.edd-license-expired{background-color:#e24e4e;color:#fff;border-color:#e24e4e}.wrap-licenses .edd-license-data.edd-license-expired a{color:#fff}.wrap-licenses .edd-license-data.edd-license-expired a:hover{text-decoration:none}.wrap-licenses .edd-license-data.edd-license-valid{background-color:#5abc55;color:#fff;border-color:#5abc55}.wrap-licenses .edd-license-data.edd-license-error,.wrap-licenses .edd-license-data.edd-license-invalid,.wrap-licenses .edd-license-data.edd-license-item_name_mismatch,.wrap-licenses .edd-license-data.edd-license-missing,.wrap-licenses .edd-license-data.edd-license-site_inactive{background-color:#ffebcd;border-color:#ffebcd}.wrap-licenses .edd-license-data p{font-size:13px;margin-top:0}.wrap-licenses~p.submit{clear:both}@media screen and (max-width:980px){.wrap-licenses .form-table tr{width:calc(50% - 15px);max-width:none}}@media screen and (max-width:782px){#um-settings-template-versions .wp-list-table .column-core_version,#um-settings-template-versions .wp-list-table .column-theme_version{width:auto;text-align:left}.wrap-licenses .form-table tr{width:100%;margin-right:0;max-width:none}.um-settings-line .multi-checkbox-column{width:100%!important}.um-settings-line .multi-checkbox-column label{line-height:30px!important}.um-medium-field{width:100%}.um-small-field{width:50%}}.um-setting_ajax_button_response.complete{color:#7acf58;font-style:italic} \ No newline at end of file diff --git a/assets/css/admin/settings.sass b/assets/css/admin/settings.sass new file mode 100644 index 00000000..f7f382e8 --- /dev/null +++ b/assets/css/admin/settings.sass @@ -0,0 +1,212 @@ +@import "selectors" +@import "mixins" +@import "colors" + +##{$prefix}settings-wrap + .subsubsub + +flex( row, flex-start, center, wrap ) + margin-left: -3px + margin-right: -3px + a + margin: 0 3px + +.#{$prefix}settings-section + .description + font-style: italic + +.#{$prefix}notification-status + margin-right: 18px + font-size: 28px + line-height: 22px + color: #{$admin-warning} + float: left + +border-box + &.#{$prefix}notification-is-active + color: #{$admin-ok} + +.#{$prefix}email-configure + span + line-height: 24px + +.#{$prefix}long-field + width: 100% + +.#{$prefix}medium-field + width: 50% + +.#{$prefix}small-field + width: 25% + +.column-configure + width: 60px + text-align: center + +th.column-email.column-primary + padding-left: 48px + + +.#{$prefix}form-table + .#{$prefix}forms-line + td + padding-right: 0 + +##{$prefix}settings-template-versions + .wp-list-table + .column-core_version + width: 100px + text-align: center + .column-theme_version + width: 100px + text-align: center + .column-status + width: 260px + +##{$prefix}settings-form + float: left + width: 100% + margin: 0 + .subsubsub + float: left + width: 100% + + +.#{$prefix}settings-line + .multi-checkbox-line + float: left + width: 100% + clear: both + margin: 0 0 10px 0 + padding: 0 + + .multi-checkbox-column + float: left + margin: 0 + padding: 0 + + label + float: left + width: 100% + + +.wrap-licenses + .form-table, + thead, + tbody, + tfoot, + tr, + td, + th, + caption + display: block + .form-table + tr + float: left + margin: 0 15px 15px 0 + background: #fff + border: 1px solid #ccc + width: 30.5% + max-width: 350px + padding: 14px + min-height: 240px + position: relative + box-sizing: border-box + th + background: #f9f9f9 + padding: 14px + border-bottom: 1px solid #ccc + margin: -14px -14px 20px + width: 100% + + td + padding: 0 + + td + input + &.regular-text + margin: 0 0 8px + width: 100% + .edd-license-data + &[class*="edd-license-"] + position: absolute + background: #fafafa + padding: 14px + border-top: 1px solid #eee + margin: 20px -14px -14px + min-height: 67px + width: 100% + bottom: 14px + box-sizing: border-box + a + color: #444 + &:hover + text-decoration: none + + &.license-expires-soon-notice + background-color: #00a0d2 + color: #fff + border-color: #00a0d2 + a + color: #fff + &:hover + text-decoration: none + &.edd-license-expired + background-color: #e24e4e + color: #fff + border-color: #e24e4e + a + color: #fff + &:hover + text-decoration: none + + &.edd-license-valid + background-color: #5abc55 + color: #fff + border-color: #5abc55 + + &.edd-license-error, + &.edd-license-missing, + &.edd-license-invalid, + &.edd-license-site_inactive, + &.edd-license-item_name_mismatch + background-color: #ffebcd + border-color: #ffebcd + + p + font-size: 13px + margin-top: 0 + + & ~ p.submit + clear: both + +@media screen and (max-width: 980px) + .wrap-licenses .form-table tr + width: calc( 50% - 15px ) + max-width: none + +@media screen and (max-width: 782px) + ##{$prefix}settings-template-versions + .wp-list-table + .column-core_version, + .column-theme_version + width: auto + text-align: left + + .wrap-licenses + .form-table tr + width: 100% + margin-right: 0 + max-width: none + + .#{$prefix}settings-line + .multi-checkbox-column + width: 100% !important + label + line-height: 30px !important + .#{$prefix}medium-field + width: 100% + .#{$prefix}small-field + width: 50% + +.#{$prefix}setting_ajax_button_response.complete + color: #{$admin-ok} + font-style: italic diff --git a/assets/img/ajax-loader.gif b/assets/img/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..1455a255b355ec2cf22b13aace4ffb9c42cf7776 GIT binary patch literal 15382 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 lG;`awKj>3GQ>=_1)RVs7?=tM%`<0#w9oJ&vm 0 ) { + + jQuery('.um-admin-drag-col,.um-admin-drag-group').sortable('cancel'); + + jQuery('#publish').prop('disabled', false); + + } else { + + UM_Change_Field_Col(); + + UM_Change_Field_Grp(); + + UM_Rows_Refresh(); + + } + + } + }); + + jQuery('.um-admin-drag-rowsubs').sortable({ + items: '.um-admin-drag-rowsub', + placeholder: "um-rowsub-placeholder", + forcePlaceholderSize:true, + zIndex: 9999999999, + update: function(){ + + jQuery('#publish').attr('disabled','disabled'); + + UM_update_subrows(); + + UM_Rows_Refresh(); + + } + }).disableSelection(); + + jQuery('.um-admin-drag-rowsub').sortable({ + items: '.um-admin-drag-col', + zIndex: 9999999999, + update: function(){ + + jQuery('#publish').attr('disabled','disabled'); + + row = jQuery(this); + row.find('.um-admin-drag-col').removeClass('cols-1 cols-2 cols-3 cols-last cols-middle'); + row.find('.um-admin-drag-col').addClass('cols-' + row.find('.um-admin-drag-col').length ); + row.find('.um-admin-drag-col:last').addClass('cols-last'); + if ( row.find('.um-admin-drag-col').length == 3 ) {row.find('.um-admin-drag-col:eq(1)').addClass('cols-middle');} + + UM_Change_Field_Col(); + + UM_Change_Field_Grp(); + + UM_Rows_Refresh(); + + } + }).disableSelection(); + + jQuery('.um-admin-drag-ajax').sortable({ + items: '.um-admin-drag-row', + handle: ".um-admin-drag-row-start", + zIndex: 9999999999, + placeholder: "um-row-placeholder", + forcePlaceholderSize:true, + out: function(){ + UM.common.tipsy.hide(); + }, + update: function(){ + + jQuery('#publish').attr('disabled','disabled'); + + UM_update_rows(); + + UM_Change_Field_Col(); + + UM_Change_Field_Grp(); + + UM_Rows_Refresh(); + + } + }).disableSelection(); +} + +function UM_update_rows() { + var c = 0; + jQuery('a[data-remove_element="um-admin-drag-row"]').remove(); + jQuery('.um-admin-drag-row').each(function(){ + c++; + row = jQuery(this); + if ( c != 1 ) { + row.find('.um-admin-drag-row-icons').append( '' ); + } + }); +} + +function UM_update_subrows(){ + jQuery('a[data-remove_element="um-admin-drag-rowsub"]').remove(); + jQuery('.um-admin-drag-row').each(function(){ + c = 0; + jQuery(this).find('.um-admin-drag-rowsub').each(function(){ + c++; + row = jQuery(this); + if ( c != 1 ) { + row.find('.um-admin-drag-rowsub-icons').append(''); + } + }); + }); +} + +function UM_Change_Field_Col(){ + jQuery('.um-admin-drag-col .um-admin-drag-fld').each(function(){ + cols = jQuery(this).parents('.um-admin-drag-rowsub').find('.um-admin-drag-col').length; + col = jQuery(this).parents('.um-admin-drag-col'); + if ( col.hasClass('cols-last') ) { + if ( cols == 1 ) { + saved_col = 1; + } + if ( cols == 3 ) { + saved_col = 3; + } else if ( cols == 2 ) { + saved_col = 2; + } + } else if ( col.hasClass('cols-middle') && cols == 3 ) { + saved_col = 2; + } else { + saved_col = 1; + } + + jQuery(this).data('column', saved_col); + }); +} + +function UM_Change_Field_Grp(){ + jQuery('.um-admin-drag-col .um-admin-drag-fld:not(.um-field-type-group)').each(function(){ + if ( jQuery(this).parents('.um-admin-drag-group').length == 0 ){ + jQuery(this).data('group', ''); + } else { + jQuery(this).data('group', jQuery(this).parents('.um-admin-drag-fld.um-field-type-group').data('key') ); + } + }); +} + +function UM_Rows_Refresh(){ + + jQuery('.um_update_order_fields').empty(); + + /* ROWS */ + var c = 0; + jQuery('.um-admin-drag-row').each(function(){ + c++; + + row = jQuery(this); + + col_num = ''; + row.find('.um-admin-drag-rowsub').each(function(){ + + subrow = jQuery(this); + + subrow.find('.um-admin-drag-col').removeClass('cols-1 cols-2 cols-3 cols-last cols-middle'); + subrow.find('.um-admin-drag-col').addClass('cols-' + subrow.find('.um-admin-drag-col').length ); + subrow.find('.um-admin-drag-col:last').addClass('cols-last'); + if ( subrow.find('.um-admin-drag-col').length == 3 ) {subrow.find('.um-admin-drag-col:eq(1)').addClass('cols-middle');} + + if ( !col_num ) { + col_num = subrow.find('.um-admin-drag-col').length; + } else { + col_num = col_num + ':' + subrow.find('.um-admin-drag-col').length; + } + + }); + + jQuery('.um_update_order_fields').append(''); + + sub_rows_count = row.find('.um-admin-drag-rowsub').length; + + var origin_id = jQuery(this).attr('data-original'); + + jQuery('.um_update_order_fields').append(''); + jQuery('.um_update_order_fields').append(''); + jQuery('.um_update_order_fields').append(''); + + jQuery(this).attr('data-original', '_um_row_'+c ); + + }); + + /* FIELDS */ + var order; + order = 0; + jQuery('.um-admin-drag-col .um-admin-drag-fld').each(function(){ + + if ( !jQuery(this).hasClass('group') ) { + var group = jQuery(this).data('group'); + if ( group != '' ) { + if ( jQuery('.um-admin-drag-fld.um-field-type-group.' + group ).find('.um-admin-drag-group').find( jQuery(this) ).length == 0 ) { + jQuery(this).appendTo( jQuery('.um-admin-drag-fld.um-field-type-group.' + group ).find('.um-admin-drag-group') ); + } else { + //jQuery(this).prependTo( jQuery('.um-admin-drag-fld.um-field-type-group.' + group ).find('.um-admin-drag-group') ); + } + jQuery('.um_update_order_fields').append(''); + } else { + jQuery('.um_update_order_fields').append(''); + } + } + + order++; + + row = jQuery(this).parents('.um-admin-drag-row').index()+1; + row = '_um_row_'+row; + + saved_col = jQuery(this).data('column'); + + if ( saved_col == 3 ){ + jQuery(this).appendTo( jQuery(this).parents('.um-admin-drag-rowsub').find('.um-admin-drag-col:eq(2)') ); + } + if ( saved_col == 2 ){ + jQuery(this).appendTo( jQuery(this).parents('.um-admin-drag-rowsub').find('.um-admin-drag-col:eq(1)') ); + } + + sub_row = jQuery(this).parents('.um-admin-drag-rowsub').index(); + + jQuery('.um_update_order_fields').append(''); + + jQuery('.um_update_order_fields').append(''); + + jQuery('.um_update_order_fields').append(''); + + jQuery('.um_update_order_fields').append(''); + + }); + + UM_Drag_and_Drop(); + + UM_Add_Icon(); + + jQuery.ajax({ + url: wp.ajax.settings.url, + type: 'POST', + data: jQuery( '.um_update_order' ).serialize(), + success: function(){ + jQuery('#publish').prop('disabled', false); + } + }); + +} + +function UM_Add_Icon(){ + + var add_icon_html = ''; + + jQuery('.um-admin-drag-col').each(function(){ + if ( jQuery(this).find('.um-admin-drag-add-field').length == 0 ) { + jQuery(this).append(add_icon_html); + } else { + jQuery(this).find('.um-admin-drag-add-field').remove(); + jQuery(this).append(add_icon_html); + } + }); + + jQuery('.um-admin-drag-group').each(function(){ + if ( jQuery(this).find('.um-admin-drag-add-field').length == 0 ) { + jQuery(this).append(add_icon_html); + } else { + jQuery(this).find('.um-admin-drag-add-field').remove(); + jQuery(this).append(add_icon_html); + } + }); + +} + +function um_builder_delete_field_ajax( callback ) { + if ( UM.admin.builder.fieldsToDelete.length > 0 ) { + let fieldDelete = UM.admin.builder.fieldsToDelete.shift(); + let arg1 = jQuery( fieldDelete ).find('[data-silent_action="um_admin_remove_field"]').data('arg1'); + let arg2 = jQuery( fieldDelete ).find('[data-silent_action="um_admin_remove_field"]').data('arg2'); + + jQuery.ajax({ + url: wp.ajax.settings.url, + type: 'POST', + data: { + action:'um_do_ajax_action', + act_id : 'um_admin_remove_field', + arg1 : arg1, + arg2 : arg2, + nonce: um_admin_scripts.nonce + }, + success: function( data ) { + um_builder_delete_field_ajax( callback ); + }, + error: function( data ) { + callback(); + } + }); + } else { + callback(); + } +} + function um_form_select_tab( tab, set_val ) { var mode_block = jQuery('input#form__um_mode'); tab.parents('.um-admin-boxed-links').find('a').removeClass('um-admin-activebg'); @@ -125,4 +444,491 @@ jQuery( document ).ready( function() { }); jQuery('.um-adm-conditional').each(function(){jQuery(this).trigger('change');}); + + jQuery( document.body ).on('click', 'a[data-silent_action^="um_"]', function() { + if ( typeof jQuery(this).attr('disabled') !== 'undefined' ) { + return false; + } + + var act_id = jQuery(this).data('silent_action'); + var arg1 = jQuery(this).data('arg1'); + var arg2 = jQuery(this).data('arg2'); + + var in_row = ''; + var in_sub_row = ''; + var in_column = ''; + var in_group = ''; + + var demon_settings = jQuery('.um-col-demon-settings'); + if ( demon_settings.data('in_column') ) { + in_row = demon_settings.data('in_row'); + in_sub_row = demon_settings.data('in_sub_row'); + in_column = demon_settings.data('in_column'); + in_group = demon_settings.data('in_group'); + } + + um_admin_remove_modal(); + jQuery.ajax({ + url: wp.ajax.settings.url, + type: 'POST', + data: { + action:'um_do_ajax_action', + act_id : act_id, + arg1 : arg1, + arg2 : arg2, + in_row: in_row, + in_sub_row: in_sub_row, + in_column: in_column, + in_group: in_group, + nonce: um_admin_scripts.nonce + }, + success: function( data ) { + demon_settings.data('in_row', '').data('in_sub_row', '').data('in_column', '').data('in_group', ''); + um_admin_modal_responsive(); + um_admin_update_builder(); + }, + error: function( data ) { + + } + }); + + return false; + }); + + /* Remove field permanently */ + jQuery(document.body).on('click', '.um-admin-btns a span.remove', function(e){ + e.preventDefault(); + + if ( confirm( wp.i18n.__( 'This will permanently delete this custom field from a database and from all forms on your site. Are you sure?', 'ultimate-member' ) ) ) { + + jQuery(this).parents('a').remove(); + + var arg1 = jQuery(this).parents('a').data('arg1'); + + jQuery.ajax({ + url: wp.ajax.settings.url, + type: 'POST', + data: { + action:'um_do_ajax_action', + act_id : 'um_admin_remove_field_global', + arg1 : arg1, + nonce: um_admin_scripts.nonce + + }, + success: function(data) { + jQuery('#um-admin-form-builder .' + arg1).remove(); + }, + error: function(data) { + + } + }); + } + + return false; + }); + + + /* Add a Field */ + jQuery(document.body).on('submit', 'form.um_add_field', function(e){ + e.preventDefault(); + var conditions = jQuery('.um-admin-cur-condition'); + //need fields refactor + jQuery(conditions).each( function ( i ) { + if ( jQuery( this ).find('[id^="_conditional_action"]').val() === '' || + jQuery( this ).find('[id^="_conditional_field"]').val() === '' || + jQuery( this ).find('[id^="_conditional_operator"]').val() ==='' ) + { + jQuery(conditions[i]).find('.um-admin-remove-condition').trigger('click'); + } + } ); + conditions = jQuery('.um-admin-cur-condition'); + jQuery(conditions).each( function ( i ) { + var id = i === 0 ? '' : i; + + jQuery( this ).find('[id^="_conditional_action"]').attr('name', '_conditional_action' + id); + jQuery( this ).find('[id^="_conditional_action"]').attr('id', '_conditional_action' + id); + jQuery( this ).find('[id^="_conditional_field"]').attr('name', '_conditional_field' + id); + jQuery( this ).find('[id^="_conditional_field"]').attr('id', '_conditional_field' + id); + jQuery( this ).find('[id^="_conditional_operator"]').attr('name', '_conditional_operator' + id); + jQuery( this ).find('[id^="_conditional_operator"]').attr('id', '_conditional_operator' + id); + jQuery( this ).find('[id^="_conditional_value"]').attr('name', '_conditional_value' + id); + jQuery( this ).find('[id^="_conditional_value"]').attr('id', '_conditional_value' + id); + } ); + var form = jQuery(this); + + jQuery.ajax({ + url: wp.ajax.settings.url, + type: 'POST', + dataType: 'json', + data: form.serialize(), + beforeSend: function(){ + form.css({'opacity': 0.5}); + jQuery('.um-admin-error').removeClass('um-admin-error'); + form.find('.um-admin-error-block').hide(); + form.find('.um-admin-success-block').hide(); + }, + complete: function(){ + form.css({'opacity': 1}); + }, + success: function( response ){ + if ( response.success ) { + let data = response.data; + if ( data.error ) { + let c = 0; + jQuery.each( data.error, function(i, v){ + c++; + if ( 1 === c ) { + form.find('#' + i).addClass('um-admin-error').trigger('focus'); + form.find('.um-admin-error-block').show().html(v); + } + }); + + um_admin_modal_responsive(); + } else { + jQuery('.um-col-demon-settings').data('in_row', '').data('in_sub_row', '').data('in_column', '').data('in_group', ''); + UM.common.tipsy.hide(); + um_admin_remove_modal(); + um_admin_update_builder(); + } + } else { + console.log( response ); + } + }, + error: function( response ){ + console.log( response ); + } + }); + return false; + }); + + /** + disable link + **/ + jQuery(document.body).on('click', '.um-admin-builder a, .um-admin-modal a:not(.um-preview-upload)', function(e){ + e.preventDefault(); + return false; + }); + + /** + toggle area + **/ + jQuery(document.body).on('click', '.um-admin-btn-toggle a', function(e){ + var content = jQuery(this).parent().find('.um-admin-btn-content'); + var link = jQuery(this); + if ( content.is(':hidden') ) { + content.show(); + link.find('i').removeClass().addClass('um-icon-minus'); + link.addClass('active'); + } else { + content.hide(); + link.find('i').removeClass().addClass('um-icon-plus'); + link.removeClass('active'); + } + um_admin_modal_responsive(); + }); + + + + /** + clone a condition + **/ + jQuery(document.body).on('click', '.um-admin-new-condition', function() { + + if ( jQuery(this).hasClass('disabled') ) + return false; + + var content = jQuery(this).parents('.um-admin-btn-content'), + length = content.find('.um-admin-cur-condition').length; + + if ( length < 5 ) { + //content.find('select').select2('destroy'); + + var template = jQuery('.um-admin-btn-content').find('.um-admin-cur-condition-template').clone(); + template.find('input[type=text]').val(''); + template.find('select').val(''); + + template.appendTo( content ); + jQuery(template).removeClass("um-admin-cur-condition-template"); + jQuery(template).addClass("um-admin-cur-condition"); + + um_admin_live_update_scripts(); + um_admin_modal_responsive(); + } else { + jQuery(this).addClass('disabled'); + alert( 'You already have 5 rules' ); + } + //need fields refactor + var conditions = jQuery('.um-admin-cur-condition'); + jQuery(conditions).each( function ( i ) { + id = i === 0 ? '' : i; + jQuery( this ).find('[id^="_conditional_action"]').attr('name', '_conditional_action' + id); + jQuery( this ).find('[id^="_conditional_action"]').attr('id', '_conditional_action' + id); + jQuery( this ).find('[id^="_conditional_field"]').attr('name', '_conditional_field' + id); + jQuery( this ).find('[id^="_conditional_field"]').attr('id', '_conditional_field' + id); + jQuery( this ).find('[id^="_conditional_operator"]').attr('name', '_conditional_operator' + id); + jQuery( this ).find('[id^="_conditional_operator"]').attr('id', '_conditional_operator' + id); + jQuery( this ).find('[id^="_conditional_value"]').attr('name', '_conditional_value' + id); + jQuery( this ).find('[id^="_conditional_value"]').attr('id', '_conditional_value' + id); + } ); + + }); + + /** + reset conditions + **/ + jQuery(document.body).on('click', '.um-admin-reset-conditions a', function(){ + var content = jQuery(this).parents('.um-admin-btn-content'); + content.find('.um-admin-cur-condition').slice(1).remove(); + content.find('input[type=text]').val(''); + content.find('select').val(''); + jQuery('.um-admin-new-condition').removeClass('disabled'); + um_admin_live_update_scripts(); + um_admin_modal_responsive(); + }); + + /** + remove a condition + **/ + jQuery(document.body).on('click', '.um-admin-remove-condition', function(){ + var condition = jQuery(this).parents('.um-admin-cur-condition'); + jQuery('.um-admin-new-condition').removeClass('disabled'); + UM.common.tipsy.hide(); + condition.remove(); + //need fields refactor + var conditions = jQuery('.um-admin-cur-condition'); + jQuery(conditions).each( function ( i ) { + id = i === 0 ? '' : i; + jQuery( this ).find('[id^="_conditional_action"]').attr('name', '_conditional_action' + id); + jQuery( this ).find('[id^="_conditional_action"]').attr('id', '_conditional_action' + id); + jQuery( this ).find('[id^="_conditional_field"]').attr('name', '_conditional_field' + id); + jQuery( this ).find('[id^="_conditional_field"]').attr('id', '_conditional_field' + id); + jQuery( this ).find('[id^="_conditional_operator"]').attr('name', '_conditional_operator' + id); + jQuery( this ).find('[id^="_conditional_operator"]').attr('id', '_conditional_operator' + id); + jQuery( this ).find('[id^="_conditional_value"]').attr('name', '_conditional_value' + id); + jQuery( this ).find('[id^="_conditional_value"]').attr('id', '_conditional_value' + id); + } ); + um_admin_live_update_scripts(); + um_admin_modal_responsive(); + }); + + + /** + * Retrieve options from a callback function + */ + jQuery(document.body).on('blur',"#_custom_dropdown_options_source", function(){ + var me = jQuery(this); + var _options = jQuery('textarea[id=_options]'); + + if( me.val() != '' ){ + var um_option_callback = me.val(); + jQuery.ajax({ + url: wp.ajax.settings.url, + type: 'POST', + data: { + action:'um_populate_dropdown_options', + um_option_callback: um_option_callback, + nonce: um_admin_scripts.nonce + }, + complete: function(){ + + }, + success: function( response ){ + var arr_opts = []; + + for (var key in response.data ){ + arr_opts.push( response.data[ key ] ); + } + + _options.val( arr_opts.join('\n') ); + + } + }); + } + + }); + + /** + choose font icon + **/ + jQuery(document.body).on('click', '.um-admin-icons span', function(){ + var icon = jQuery(this).attr('data-code'); + jQuery(this).parent().find('span').removeClass('highlighted'); + jQuery(this).addClass('highlighted'); + jQuery('#UM_fonticons').find('a.um-admin-modal-back').attr("data-code", icon); + }); + + if ( !jQuery('.um-admin-drag').length ) { + return false; + } + + UM_Drag_and_Drop(); + + /* add field to respected area */ + jQuery( document.body ).on('click', 'a.um-admin-drag-add-field', function() { + in_row = jQuery(this).parents('.um-admin-drag-row').index(); + in_sub_row = jQuery(this).parents('.um-admin-drag-rowsub').index(); + if ( jQuery(this).parents('.um-admin-drag-rowsub').find('.um-admin-drag-col').length == 1 ) { + in_column = 1; + } else { + if ( jQuery(this).parents('.um-admin-drag-col').hasClass('cols-middle')){ + in_column = 2; + } else if ( jQuery(this).parents('.um-admin-drag-col').hasClass('cols-last') ) { + if ( jQuery(this).parents('.um-admin-drag-rowsub').find('.um-admin-drag-col').length == 3 ) { + in_column = 3; + } else { + in_column = 2; + } + } else { + in_column = 1; + } + } + + if ( jQuery(this).parents('.um-admin-drag-group').length ) { + in_group = jQuery(this).parents('.um-admin-drag-fld.um-field-type-group').data('key'); + } else { + in_group = ''; + } + + jQuery('.um-col-demon-settings').data('in_row', in_row); + jQuery('.um-col-demon-settings').data('in_sub_row', in_sub_row); + jQuery('.um-col-demon-settings').data('in_column', in_column); + jQuery('.um-col-demon-settings').data('in_group', in_group); + }); + + /* add row */ + jQuery(document.body).on('click', '*[data-row_action="add_row"]', function(){ + var dragg = jQuery('.um-admin-drag-ajax'); + dragg.append( '
' + jQuery('.um-col-demon-row').html() + '
' ); + dragg.find('.um-admin-drag-row:last').find('.um-admin-drag-row-icons').find('a.um-admin-drag-row-edit').attr('data-arg3', '_um_row_' + ( dragg.find('.um-admin-drag-row').length ) ); + dragg.find('.um-admin-drag-row:last').attr('data-original', '_um_row_' + ( dragg.find('.um-admin-drag-row').length ) ); + UM_update_rows(); + UM_update_subrows(); + UM_Rows_Refresh(); + }); + + /* add sub row */ + jQuery(document.body).on('click', '*[data-row_action="add_subrow"]', function(){ + var dragg = jQuery(this).parents('.um-admin-drag-row').find('.um-admin-drag-rowsubs'); + dragg.append( '
' + jQuery('.um-col-demon-subrow').html() + '
' ); + UM_update_subrows(); + UM_Rows_Refresh(); + }); + + /* remove element: Row, Subrow */ + jQuery(document.body).on('click', 'a[data-remove_element^="um-"]',function(){ + let deleteButton = jQuery(this); + let element = jQuery(this).data('remove_element'); + let loadingWrapper = jQuery(this).parents('.' + element ).children('.um-admin-row-loading'); + + let row = jQuery(this).parents('.um-admin-drag-row').index(); + let subrow = jQuery(this).parents('.um-admin-drag-rowsub').index(); + + let fieldPosition= {row,subrow}; + let deleteExists= false; + jQuery.each( UM.admin.builder.deleteProcess, function(i) { + if ( fieldPosition.row === UM.admin.builder.deleteProcess[i].row && fieldPosition.subrow === UM.admin.builder.deleteProcess[i].subrow ) { + deleteExists = true; + return false; + } + }); + + if ( deleteExists ) { + return; + } + + loadingWrapper.show(); + + UM.admin.builder.deleteProcess.push({row,subrow}); + + UM.admin.builder.fieldsToDelete = jQuery(this).parents('.' +element).find('.um-admin-drag-fld').toArray(); + + if ( UM.admin.builder.fieldsToDelete.length > 0 ) { + um_builder_delete_field_ajax( function () { + UM.common.tipsy.hide(); + deleteButton.parents('.' +element).remove(); + UM_Rows_Refresh(); + + jQuery.each( UM.admin.builder.deleteProcess, function(i) { + if ( fieldPosition.row === UM.admin.builder.deleteProcess[i].row && fieldPosition.subrow === UM.admin.builder.deleteProcess[i].subrow ) { + UM.admin.builder.deleteProcess.splice(i, 1); + return false; + } + }); + + loadingWrapper.hide(); + } ); + } else { + UM.common.tipsy.hide(); + jQuery(this).parents('.' +element).remove(); + UM_Rows_Refresh(); + + jQuery.each( UM.admin.builder.deleteProcess, function(i) { + if ( fieldPosition.row === UM.admin.builder.deleteProcess[i].row && fieldPosition.subrow === UM.admin.builder.deleteProcess[i].subrow ) { + UM.admin.builder.deleteProcess.splice(i, 1); + return false; + } + }); + + loadingWrapper.hide(); + } + }); + + /* dynamically change columns */ + jQuery(document.body).on('click', '.um-admin-drag-ctrls.columns a', function(){ + + var row = jQuery(this).parents('.um-admin-drag-rowsub'); + var tab = jQuery(this); + var tabs = jQuery(this).parent(); + tabs.find('a').removeClass('active'); + tab.addClass('active'); + var existing_cols = row.find('.um-admin-drag-col').length; + var required_cols = tab.data('cols'); + var needed_cols = required_cols - existing_cols; + + if ( needed_cols > 0 ) { + + for (i = 0; i < needed_cols; i++){ + row.find('.um-admin-drag-col-dynamic').append('
'); + } + + row.find('.um-admin-drag-col').removeClass('cols-1 cols-2 cols-3 cols-last cols-middle'); + row.find('.um-admin-drag-col').addClass('cols-' + row.find('.um-admin-drag-col').length ); + row.find('.um-admin-drag-col:last').addClass('cols-last'); + + if ( row.find('.um-admin-drag-col').length == 3 ) {row.find('.um-admin-drag-col:eq(1)').addClass('cols-middle');} + + } else if ( needed_cols < 0 ) { + + needed_cols = needed_cols + 3; + if ( needed_cols == 2 ) { + row.find('.um-admin-drag-col:first').append( row.find('.um-admin-drag-col.cols-last').html() ); + row.find('.um-admin-drag-col.cols-last').remove(); + } + if ( needed_cols == 1 ) { + row.find('.um-admin-drag-col:first').append( row.find('.um-admin-drag-col.cols-last').html() ); + row.find('.um-admin-drag-col:first').append( row.find('.um-admin-drag-col.cols-middle').html() ); + row.find('.um-admin-drag-col.cols-last').remove(); + row.find('.um-admin-drag-col.cols-middle').remove(); + } + + row.find('.um-admin-drag-col').removeClass('cols-1 cols-2 cols-3 cols-last cols-middle'); + row.find('.um-admin-drag-col').addClass('cols-' + row.find('.um-admin-drag-col:visible').length ); + row.find('.um-admin-drag-col:last').addClass('cols-last'); + + } + + if ( allow_update_via_col_click == true ) { + UM_Change_Field_Col(); + UM_Rows_Refresh(); + } + + }); + + /* trigger columns at start */ + allow_update_via_col_click = false; + jQuery('.um-admin-drag-ctrls.columns a.active').each(function(){ + jQuery(this).trigger('click'); + }).promise().done( function(){ allow_update_via_col_click = true; } ); + + UM_Rows_Refresh(); }); diff --git a/assets/js/admin/builder.min.js b/assets/js/admin/builder.min.js index 755ccba7..18d901b8 100644 --- a/assets/js/admin/builder.min.js +++ b/assets/js/admin/builder.min.js @@ -1 +1 @@ -function um_form_select_tab(e,d){var i=jQuery("input#form__um_mode");e.parents(".um-admin-boxed-links").find("a").removeClass("um-admin-activebg"),e.addClass("um-admin-activebg"),jQuery(".um-admin div#side-sortables").show(),jQuery('div[id^="um-admin-form"]').hide(),jQuery("#submitdiv").show(),jQuery("div#um-admin-form-mode,div#um-admin-form-title,div#um-admin-form-builder,div#um-admin-form-shortcode").show(),jQuery('div[id^="um-admin-form-'+e.data("role")+'"]').show(),d&&i.val(e.data("role")),jQuery(".empty-container").css({border:"none"}),jQuery(".um-admin-builder").removeClass().addClass("um-admin-builder "+i.val())}function um_admin_update_builder(){var e=jQuery(".um-admin-builder").data("form_id");return jQuery.ajax({url:wp.ajax.settings.url,type:"POST",data:{action:"um_update_builder",form_id:e,nonce:um_admin_scripts.nonce},success:function(e){jQuery(".um-admin-drag-ajax").html(e),UM.common.tipsy.hide(),allow_update_via_col_click=!1,jQuery(".um-admin-drag-ctrls.columns a.active").each(function(){jQuery(this).trigger("click")}).promise().done(function(){allow_update_via_col_click=!0}),UM_Rows_Refresh()},error:function(e){}}),!1}jQuery(document).ready(function(){0')})}function UM_update_subrows(){jQuery('a[data-remove_element="um-admin-drag-rowsub"]').remove(),jQuery(".um-admin-drag-row").each(function(){c=0,jQuery(this).find(".um-admin-drag-rowsub").each(function(){c++,row=jQuery(this),1!=c&&row.find(".um-admin-drag-rowsub-icons").append('')})})}function UM_Change_Field_Col(){jQuery(".um-admin-drag-col .um-admin-drag-fld").each(function(){cols=jQuery(this).parents(".um-admin-drag-rowsub").find(".um-admin-drag-col").length,(col=jQuery(this).parents(".um-admin-drag-col")).hasClass("cols-last")?(1==cols&&(saved_col=1),3==cols?saved_col=3:2==cols&&(saved_col=2)):saved_col=col.hasClass("cols-middle")&&3==cols?2:1,jQuery(this).data("column",saved_col)})}function UM_Change_Field_Grp(){jQuery(".um-admin-drag-col .um-admin-drag-fld:not(.um-field-type-group)").each(function(){0==jQuery(this).parents(".um-admin-drag-group").length?jQuery(this).data("group",""):jQuery(this).data("group",jQuery(this).parents(".um-admin-drag-fld.um-field-type-group").data("key"))})}function UM_Rows_Refresh(){jQuery(".um_update_order_fields").empty();var a,e=0;jQuery(".um-admin-drag-row").each(function(){e++,row=jQuery(this),col_num="",row.find(".um-admin-drag-rowsub").each(function(){(subrow=jQuery(this)).find(".um-admin-drag-col").removeClass("cols-1 cols-2 cols-3 cols-last cols-middle"),subrow.find(".um-admin-drag-col").addClass("cols-"+subrow.find(".um-admin-drag-col").length),subrow.find(".um-admin-drag-col:last").addClass("cols-last"),3==subrow.find(".um-admin-drag-col").length&&subrow.find(".um-admin-drag-col:eq(1)").addClass("cols-middle"),col_num=col_num?col_num+":"+subrow.find(".um-admin-drag-col").length:subrow.find(".um-admin-drag-col").length}),jQuery(".um_update_order_fields").append(''),sub_rows_count=row.find(".um-admin-drag-rowsub").length;var d=jQuery(this).attr("data-original");jQuery(".um_update_order_fields").append(''),jQuery(".um_update_order_fields").append(''),jQuery(".um_update_order_fields").append(''),jQuery(this).attr("data-original","_um_row_"+e)}),a=0,jQuery(".um-admin-drag-col .um-admin-drag-fld").each(function(){var d;jQuery(this).hasClass("group")||(""!=(d=jQuery(this).data("group"))?(0==jQuery(".um-admin-drag-fld.um-field-type-group."+d).find(".um-admin-drag-group").find(jQuery(this)).length&&jQuery(this).appendTo(jQuery(".um-admin-drag-fld.um-field-type-group."+d).find(".um-admin-drag-group")),jQuery(".um_update_order_fields").append('')):jQuery(".um_update_order_fields").append('')),a++,row="_um_row_"+(row=jQuery(this).parents(".um-admin-drag-row").index()+1),3==(saved_col=jQuery(this).data("column"))&&jQuery(this).appendTo(jQuery(this).parents(".um-admin-drag-rowsub").find(".um-admin-drag-col:eq(2)")),2==saved_col&&jQuery(this).appendTo(jQuery(this).parents(".um-admin-drag-rowsub").find(".um-admin-drag-col:eq(1)")),sub_row=jQuery(this).parents(".um-admin-drag-rowsub").index(),jQuery(".um_update_order_fields").append(''),jQuery(".um_update_order_fields").append(''),jQuery(".um_update_order_fields").append(''),jQuery(".um_update_order_fields").append('')}),UM_Drag_and_Drop(),UM_Add_Icon(),jQuery.ajax({url:wp.ajax.settings.url,type:"POST",data:jQuery(".um_update_order").serialize(),success:function(){jQuery("#publish").prop("disabled",!1)}})}function UM_Add_Icon(){var d='';jQuery(".um-admin-drag-col").each(function(){0==jQuery(this).find(".um-admin-drag-add-field").length||jQuery(this).find(".um-admin-drag-add-field").remove(),jQuery(this).append(d)}),jQuery(".um-admin-drag-group").each(function(){0==jQuery(this).find(".um-admin-drag-add-field").length||jQuery(this).find(".um-admin-drag-add-field").remove(),jQuery(this).append(d)})}function um_builder_delete_field_ajax(a){var d,e;0'+jQuery(".um-col-demon-row").html()+""),d.find(".um-admin-drag-row:last").find(".um-admin-drag-row-icons").find("a.um-admin-drag-row-edit").attr("data-arg3","_um_row_"+d.find(".um-admin-drag-row").length),d.find(".um-admin-drag-row:last").attr("data-original","_um_row_"+d.find(".um-admin-drag-row").length),UM_update_rows(),UM_update_subrows(),UM_Rows_Refresh()}),jQuery(document.body).on("click",'*[data-row_action="add_subrow"]',function(){jQuery(this).parents(".um-admin-drag-row").find(".um-admin-drag-rowsubs").append('
'+jQuery(".um-col-demon-subrow").html()+"
"),UM_update_subrows(),UM_Rows_Refresh()}),jQuery(document.body).on("click",'a[data-remove_element^="um-"]',function(){let d=jQuery(this),a=jQuery(this).data("remove_element"),e=jQuery(this).parents("."+a).children(".um-admin-row-loading");var i=jQuery(this).parents(".um-admin-drag-row").index(),n=jQuery(this).parents(".um-admin-drag-rowsub").index();let r={row:i,subrow:n},o=!1;jQuery.each(UM.admin.builder.deleteProcess,function(d){if(r.row===UM.admin.builder.deleteProcess[d].row&&r.subrow===UM.admin.builder.deleteProcess[d].subrow)return!(o=!0)}),o||(e.show(),UM.admin.builder.deleteProcess.push({row:i,subrow:n}),UM.admin.builder.fieldsToDelete=jQuery(this).parents("."+a).find(".um-admin-drag-fld").toArray(),0');d.find(".um-admin-drag-col").removeClass("cols-1 cols-2 cols-3 cols-last cols-middle"),d.find(".um-admin-drag-col").addClass("cols-"+d.find(".um-admin-drag-col").length),d.find(".um-admin-drag-col:last").addClass("cols-last"),3==d.find(".um-admin-drag-col").length&&d.find(".um-admin-drag-col:eq(1)").addClass("cols-middle")}else n<0&&(2==(n+=3)&&(d.find(".um-admin-drag-col:first").append(d.find(".um-admin-drag-col.cols-last").html()),d.find(".um-admin-drag-col.cols-last").remove()),1==n&&(d.find(".um-admin-drag-col:first").append(d.find(".um-admin-drag-col.cols-last").html()),d.find(".um-admin-drag-col:first").append(d.find(".um-admin-drag-col.cols-middle").html()),d.find(".um-admin-drag-col.cols-last").remove(),d.find(".um-admin-drag-col.cols-middle").remove()),d.find(".um-admin-drag-col").removeClass("cols-1 cols-2 cols-3 cols-last cols-middle"),d.find(".um-admin-drag-col").addClass("cols-"+d.find(".um-admin-drag-col:visible").length),d.find(".um-admin-drag-col:last").addClass("cols-last"));1==allow_update_via_col_click&&(UM_Change_Field_Col(),UM_Rows_Refresh())}),allow_update_via_col_click=!1,jQuery(".um-admin-drag-ctrls.columns a.active").each(function(){jQuery(this).trigger("click")}).promise().done(function(){allow_update_via_col_click=!0}),UM_Rows_Refresh()}); \ No newline at end of file diff --git a/assets/js/admin/modal.js b/assets/js/admin/modal.js new file mode 100644 index 00000000..a09f5600 --- /dev/null +++ b/assets/js/admin/modal.js @@ -0,0 +1,328 @@ +var $um_tiny_editor = {}; + + +function um_admin_live_update_scripts() { + jQuery('.um-adm-conditional').each( function() { + jQuery(this).trigger('change'); + }); + + if ( jQuery('.um-admin-colorpicker').length ) { + jQuery('.um-admin-colorpicker').wpColorPicker(); + } +} + +function um_admin_new_modal( id, ajax, size ) { + var modal = jQuery('body').find('.um-admin-overlay'); + + UM.common.tipsy.hide(); + + um_admin_remove_modal(); + + jQuery('body').addClass('um-admin-modal-open').append('
'); + jQuery('#' + id).prependTo('.um-admin-modal'); + jQuery('#' + id).show(); + jQuery('.um-admin-modal').show(); + + jQuery('.um-admin-modal-head').append(''); + + if ( ajax == true ) { + um_admin_modal_size( size ); + um_admin_modal_preload(); + um_admin_modal_responsive(); + } else { + um_admin_modal_responsive(); + } +} + +function um_tinymce_init( id, content ) { + var object = jQuery('#' + id); + + if ( typeof( tinyMCE ) === 'object' && tinyMCE.get( id ) !== null ) { + tinyMCE.triggerSave(); + tinyMCE.EditorManager.execCommand( 'mceRemoveEditor', true, id ); + "4" === tinyMCE.majorVersion ? window.tinyMCE.execCommand( "mceRemoveEditor", !0, id ) : window.tinyMCE.execCommand( "mceRemoveControl", !0, id ); + $um_tiny_editor = jQuery('
').append( object.parents( '#wp-' + id + '-wrap' ).clone() ); + object.parents('#wp-' + id + '-wrap').replaceWith('
'); + jQuery('.um-admin-editor:visible').html( jQuery( $um_tiny_editor ).html() ); + + var init; + if( typeof tinyMCEPreInit.mceInit[ id ] == 'undefined' ){ + init = tinyMCEPreInit.mceInit[ id ] = tinyMCE.extend( {}, tinyMCEPreInit.mceInit[ id ] ); + } else { + init = tinyMCEPreInit.mceInit[ id ]; + } + if ( typeof(QTags) == 'function' ) { + QTags( tinyMCEPreInit.qtInit[ id ] ); + QTags._buttonsInit(); + } + if ( typeof( window.switchEditors ) === 'object' ) { + window.switchEditors.go( id ); + } + tinyMCE.init( init ); + tinyMCE.get( id ).setContent( content ); + object.html( content ); + } else { + $um_tiny_editor = jQuery('
').append( object.parents('#wp-' + id + '-wrap').clone() ); + object.parents('#wp-' + id + '-wrap').replaceWith('
'); + + jQuery('.um-admin-editor:visible').html( jQuery( $um_tiny_editor ).html() ); + + if ( typeof(QTags) == 'function' ) { + QTags( tinyMCEPreInit.qtInit[ id ] ); + QTags._buttonsInit(); + } + + //use duplicate because it's new element + jQuery('#' + id).html( content ); + } + + jQuery( 'body' ).on( 'click', '.wp-switch-editor', function() { + var target = jQuery(this); + + if ( target.hasClass( 'wp-switch-editor' ) && typeof( window.switchEditors ) === 'object' ) { + var mode = target.hasClass( 'switch-tmce' ) ? 'tmce' : 'html'; + window.switchEditors.go( id, mode ); + } + }); +} + + +function um_admin_modal_ajaxcall( act_id, arg1, arg2, arg3 ) { + in_row = ''; + in_sub_row = ''; + in_column = ''; + in_group = ''; + + if ( jQuery('.um-col-demon-settings').data('in_column') ) { + in_row = jQuery('.um-col-demon-settings').data('in_row'); + in_sub_row = jQuery('.um-col-demon-settings').data('in_sub_row'); + in_column = jQuery('.um-col-demon-settings').data('in_column'); + in_group = jQuery('.um-col-demon-settings').data('in_group'); + } + + var form_mode = jQuery('input[type=hidden][id=form__um_mode]').val(); + + jQuery.ajax({ + url: wp.ajax.settings.url, + type: 'POST', + data: { + action:'um_dynamic_modal_content', + act_id: act_id, + arg1 : arg1, + arg2 : arg2, + arg3: arg3, + in_row: in_row, + in_sub_row: in_sub_row, + in_column: in_column, + in_group: in_group, + nonce: um_admin_scripts.nonce, + form_mode: form_mode + }, + complete: function(){ + um_admin_modal_loaded(); + um_admin_modal_responsive(); + }, + success: function(data) { + + jQuery('.um-admin-modal').find('.um-admin-modal-body').html( data ); + + // Make responsive script only when live preview, + if ( jQuery('.um-admin-modal').find('.um-admin-modal-body').find('.um').length ) { + um_responsive(); + } + + um_admin_live_update_scripts(); + + jQuery( "#_custom_dropdown_options_source" ).trigger('blur'); + + if ( jQuery('.um-admin-editor:visible').length > 0 ) { + + if ( act_id == 'um_admin_edit_field_popup' ) { + um_tinymce_init( 'um_editor_edit', jQuery('.um-admin-modal:visible .dynamic-mce-content').html() ); + } else { + um_tinymce_init( 'um_editor_new', '' ); + } + + } + + if ( act_id === 'um_admin_preview_form' ) { + //fix for overlay in scrollable preview modal + jQuery('.um-admin-preview-overlay').css('height', jQuery('.um-admin-preview-overlay').siblings('.um').outerHeight(true)*1 + 20 + 'px' ); + } + + UM.admin.tooltip.init(); + UM.admin.datetimePicker.init(); + }, + error: function(data) { + + } + }); + return false; +} + +function um_admin_modal_responsive() { + var required_margin = jQuery('.um-admin-modal:visible').innerHeight() / 2 + 'px'; + jQuery('.um-admin-modal:visible').css({'margin-top': '-' + required_margin }); + + if ( jQuery('#UM_preview_form .um-s1').length ) { + jQuery("#UM_preview_form .um-s1").select2({ + allowClear: true + }); + } + + if ( jQuery('#UM_preview_form .um-s2').length ) { + jQuery("#UM_preview_form .um-s2").select2({ + allowClear: false, + minimumResultsForSearch: 10 + }); + } +} + +function um_admin_remove_modal() { + + if ( jQuery('.um-admin-editor:visible').length > 0 ) { + tinyMCE.triggerSave(); + + if ( jQuery('.um-admin-modal:visible').find('form').parent().attr('id') == 'UM_edit_field' ) { + jQuery('#wp-um_editor_edit-wrap').remove(); + + /*tinyMCE.execCommand('mceRemoveEditor', true, 'um_editor_edit'); + jQuery('.um-hidden-editor-edit').html( jQuery('.um-admin-editor:visible').contents() ); + tinyMCE.execCommand('mceAddEditor', true, 'um_editor_edit');*/ + + } else { + jQuery('#wp-um_editor_new-wrap').remove(); + + /*tinyMCE.execCommand('mceRemoveEditor', true, 'um_editor_new'); + jQuery('.um-hidden-editor-new').html( jQuery('.um-admin-editor:visible').contents() ); + tinyMCE.execCommand('mceAddEditor', true, 'um_editor_new');*/ + + } + + jQuery('.um_tiny_placeholder').replaceWith( jQuery( $um_tiny_editor ).html() ); + } + + UM.admin.tooltip.close(); + UM.common.tipsy.hide(); + jQuery('body').removeClass('um-admin-modal-open'); + jQuery('.um-admin-modal div[id^="UM_"]').hide().appendTo('body'); + jQuery('.um-admin-modal,.um-admin-overlay').remove(); +} + +function um_admin_modal_preload() { + jQuery('.um-admin-modal:visible').addClass('loading'); + jQuery('.um-admin-modal-body:visible').empty(); +} + +function um_admin_modal_loaded() { + jQuery('.um-admin-modal:visible').removeClass('loading'); +} + +function um_admin_modal_size( aclass ) { + jQuery('.um-admin-modal:visible').addClass(aclass); +} + +function um_admin_modal_add_attr( id, value ) { + jQuery('.um-admin-modal:visible').data( id, value ); +} + +/** + Custom modal scripting starts +**/ + +jQuery(document).ready(function() { + + + + /** + remove modal via action + **/ + jQuery(document.body).on('click', '.um-admin-overlay, a[data-action="UM_remove_modal"]', function(){ + UM.common.tipsy.hide(); + um_admin_remove_modal(); + }); + + /** + fire new modal + **/ + jQuery(document.body).on('click', 'a[data-modal^="UM_"], span[data-modal^="UM_"]', function(e){ + e.preventDefault(); + + var modal_id = jQuery(this).attr('data-modal'); + + if ( jQuery(this).attr('data-back') ) { + + jQuery('#UM_fonticons').find('a.um-admin-modal-back').attr("data-modal", jQuery(this).attr('data-back') ); + var current_icon = jQuery( '#' + jQuery(this).attr('data-back') ).find('input#_icon').val(); + if ( current_icon == '' ) { + jQuery('#UM_fonticons').find('.um-admin-icons span').removeClass('highlighted'); + } + + } + + if ( jQuery(this).data('dynamic-content') ) { + um_admin_new_modal( modal_id, true, jQuery(this).data('modal-size') ); + um_admin_modal_ajaxcall( jQuery(this).data('dynamic-content'), jQuery(this).data('arg1'), jQuery(this).data('arg2'), jQuery(this).data('arg3') ); + } else { + um_admin_new_modal( modal_id ); + } + + return false; + + }); + + + + /** + submit font icon + **/ + jQuery(document.body).on('click', '#UM_fonticons a.um-admin-modal-back:not(.um-admin-modal-cancel)', function(){ + var v_id = ''; + var icon_selected = jQuery(this).attr('data-code'); + if ( icon_selected != '' ) { + if ( jQuery(this).attr('data-modal') ) { + v_id = '#' + jQuery(this).attr('data-modal'); + } else { + v_id = '.postbox'; + } + jQuery( v_id ).find('input#_icon,input#_um_icon,input#notice__um_icon,input#um_profile_tab__icon').val( icon_selected ); + jQuery( v_id ).find('span.um-admin-icon-value').html(''); + jQuery( v_id ).find('.um-admin-icon-clear').show(); + } + jQuery(this).attr('data-code', ''); + if ( v_id == '.postbox' ) { + UM.common.tipsy.hide(); + um_admin_remove_modal(); + } + }); + + /** + restore font icon + **/ + jQuery(document.body).on('click', 'span.um-admin-icon-clear', function(){ + var element = jQuery(this).parents('p'); + jQuery('#UM_fonticons a.um-admin-modal-back').attr('data-code', ''); + element.find('input[type="hidden"]').val(''); + element.find('.um-admin-icon-value').html( wp.i18n.__( 'No Icon', 'ultimate-member' ) ); + + element = jQuery(this).parents('td'); + element.find('input[type="hidden"]').val(''); + element.find('.um-admin-icon-value').html( wp.i18n.__( 'No Icon', 'ultimate-member' ) ); + jQuery(this).hide(); + }); + + /** + search font icons + **/ + jQuery(document.body).on('keyup blur', '#_icon_search', function(){ + if ( jQuery(this).val().toLowerCase() !== '' ) { + jQuery('.um-admin-icons span').hide(); + jQuery('.um-admin-icons span[data-code*="'+jQuery(this).val().toLowerCase()+'"]').show(); + } else { + jQuery('.um-admin-icons span:hidden').show(); + } + um_admin_modal_responsive(); + }); + +}); // end jQuery(document).ready + diff --git a/assets/js/admin/settings.min.js b/assets/js/admin/settings.min.js new file mode 100644 index 00000000..e3311a06 --- /dev/null +++ b/assets/js/admin/settings.min.js @@ -0,0 +1 @@ +jQuery(document).ready(function(){var e;jQuery(document.body).on("click",".um_license_deactivate",function(){jQuery(this).siblings(".um-option-field").val(""),jQuery(this).siblings("#submit").length?jQuery(this).siblings("#submit").trigger("click",[!0]):jQuery(this).parents("form.um-settings-form").trigger("submit")}),jQuery(document.body).on("click",".um-settings-form #submit",function(e,n){if(!n&&""===jQuery(this).siblings(".um-option-field").val())return!1}),0===jQuery("#licenses_settings").length&&(e=!1,jQuery("input, textarea, select").on("change",function(){e=!0}),jQuery("#um-settings-wrap .um-nav-tab-wrapper a, #um-settings-wrap .subsubsub a").on("click",function(){window.onbeforeunload=e?function(){return wp.i18n.__("Are sure, maybe some settings not saved","ultimate-member")}:""}),jQuery(".submit input").on("click",function(){window.onbeforeunload=""}))}); \ No newline at end of file diff --git a/assets/js/um-functions.js b/assets/js/um-functions.js index f3e0fb54..4b0ae32a 100644 --- a/assets/js/um-functions.js +++ b/assets/js/um-functions.js @@ -625,18 +625,6 @@ function um_modal_size( aclass ) { jQuery('.um-modal:visible').not('.um-modal-hidden').addClass( aclass ); } -/** - * Maybe deprecated - * - * @deprecated since 2.1.16 - * - * @param id - * @param value - */ -function um_modal_add_attr( id, value ) { - jQuery('.um-modal:visible').not('.um-modal-hidden').data( id, value ); -} - function prepare_Modal() { if ( jQuery('.um-popup-overlay').length == 0 ) { jQuery('body').append('
'); diff --git a/assets/js/um-functions.min.js b/assets/js/um-functions.min.js index 934757c6..0652969e 100644 --- a/assets/js/um-functions.min.js +++ b/assets/js/um-functions.min.js @@ -1 +1 @@ -function UM_hide_menus(){UM.dropdown.hideAll()}function UM_domenus(){jQuery(".um-dropdown").each(function(e,o){UM.dropdown.setPosition(o)})}function UM_check_password_matched(){jQuery(document).on("keyup","input[data-key=user_password],input[data-key=confirm_user_password]",function(e){var o=jQuery("input[data-key=user_password]").val(),t=jQuery("input[data-key=confirm_user_password]").val(),a=jQuery("input[data-key=user_password],input[data-key=confirm_user_password]");o||t?o!==t?a.removeClass("um-validate-matched").addClass("um-validate-not-matched"):a.removeClass("um-validate-not-matched").addClass("um-validate-matched"):a.removeClass("um-validate-matched").removeClass("um-validate-not-matched")})}function um_responsive(){jQuery(".um").each(function(){(element_width=jQuery(this).width())<=340?(jQuery(this).removeClass("uimob340"),jQuery(this).removeClass("uimob500"),jQuery(this).removeClass("uimob800"),jQuery(this).removeClass("uimob960"),jQuery(this).addClass("uimob340")):element_width<=500?(jQuery(this).removeClass("uimob340"),jQuery(this).removeClass("uimob500"),jQuery(this).removeClass("uimob800"),jQuery(this).removeClass("uimob960"),jQuery(this).addClass("uimob500")):element_width<=800?(jQuery(this).removeClass("uimob340"),jQuery(this).removeClass("uimob500"),jQuery(this).removeClass("uimob800"),jQuery(this).removeClass("uimob960"),jQuery(this).addClass("uimob800")):element_width<=960?(jQuery(this).removeClass("uimob340"),jQuery(this).removeClass("uimob500"),jQuery(this).removeClass("uimob800"),jQuery(this).removeClass("uimob960"),jQuery(this).addClass("uimob960")):960'+d.data("upload_help_text")+"":"",icon=d.data("icon")?'':"",upload_text=d.data("upload_text")?''+d.data("upload_text")+"":"";var e=0;jQuery("#um_upload_single:visible").data("user_id")&&(e=jQuery("#um_upload_single:visible").data("user_id")),d.uploadFile({url:wp.ajax.settings.url,method:"POST",multiple:!1,formData:{action:"um_imageupload",key:d.data("key"),set_id:d.data("set_id"),set_mode:d.data("set_mode"),_wpnonce:d.data("nonce"),timestamp:d.data("timestamp"),user_id:e},fileName:d.data("key"),allowedTypes:d.data("allowed_types"),maxFileSize:d.data("max_size"),dragDropStr:icon+upload_text+upload_help_text,sizeErrorStr:d.data("max_size_error"),extErrorStr:d.data("extension_error"),maxFileCountErrorStr:d.data("max_files_error"),maxFileCount:1,showDelete:!1,showAbort:!1,showDone:!1,showFileCounter:!1,showStatusAfterSuccess:!0,returnType:"json",onSubmit:function(e){d.parents(".um-modal-body").find(".um-error-block").remove()},onSuccess:function(e,o,t){d.selectedFiles=0,o.success&&0==o.success||void 0!==o.data.error?(d.parents(".um-modal-body").append('
'+o.data.error+"
"),d.parents(".um-modal-body").find(".upload-statusbar").hide(0),um_modal_responsive()):jQuery.each(o.data,function(e,o){var t=d.parents(".um-modal-body").find(".um-single-image-preview img"),a=d.parents(".um-modal-body").find(".um-single-image-preview"),i=new Date;t.attr("src",o.url+"?"+i.getTime()),t.data("file",o.file),t.on("load",function(){d.parents(".um-modal-body").find(".um-modal-btn.um-finish-upload.disabled").removeClass("disabled"),d.parents(".um-modal-body").find(".ajax-upload-dragdrop,.upload-statusbar").hide(0),a.show(0),um_modal_responsive()})})},onError:function(e){console.log(e)}})}function initFileUpload_UM(a){upload_help_text=a.data("upload_help_text")?''+a.data("upload_help_text")+"":"",icon=a.data("icon")?'':"",upload_text=a.data("upload_text")?''+a.data("upload_text")+"":"",jQuery("#um_upload_single:visible").data("user_id")&&(user_id=jQuery("#um_upload_single:visible").data("user_id")),a.uploadFile({url:wp.ajax.settings.url,method:"POST",multiple:!1,formData:{action:"um_fileupload",key:a.data("key"),set_id:a.data("set_id"),user_id:a.data("user_id"),set_mode:a.data("set_mode"),_wpnonce:a.data("nonce"),timestamp:a.data("timestamp")},fileName:a.data("key"),allowedTypes:a.data("allowed_types"),maxFileSize:a.data("max_size"),dragDropStr:icon+upload_text+upload_help_text,sizeErrorStr:a.data("max_size_error"),extErrorStr:a.data("extension_error"),maxFileCountErrorStr:a.data("max_files_error"),maxFileCount:1,showDelete:!1,showAbort:!1,showDone:!1,showFileCounter:!1,showStatusAfterSuccess:!0,onSubmit:function(e){a.parents(".um-modal-body").find(".um-error-block").remove()},onSuccess:function(e,o,t){a.selectedFiles=0,o.success&&0==o.success||void 0!==o.data.error?(a.parents(".um-modal-body").append('
'+o.data.error+"
"),a.parents(".um-modal-body").find(".upload-statusbar").hide(0)):jQuery.each(o.data,function(e,o){a.parents(".um-modal-body").find(".um-modal-btn.um-finish-upload.disabled").removeClass("disabled"),a.parents(".um-modal-body").find(".ajax-upload-dragdrop,.upload-statusbar").hide(0),a.parents(".um-modal-body").find(".um-single-file-preview").show(0),"icon"==e?a.parents(".um-modal-body").find(".um-single-fileinfo i").removeClass().addClass(o):"icon_bg"==e?a.parents(".um-modal-body").find(".um-single-fileinfo span.icon").css({"background-color":o}):"filename"==e?a.parents(".um-modal-body").find(".um-single-fileinfo a").attr("data-file",o):"original_name"==e?(a.parents(".um-modal-body").find(".um-single-fileinfo a").attr("data-orignal-name",o),a.parents(".um-modal-body").find(".um-single-fileinfo span.filename").html(o)):"url"==e&&a.parents(".um-modal-body").find(".um-single-fileinfo a").attr("href",o)}),setTimeout(function(){um_modal_responsive()},1e3)},onError:function(e){console.log(e)}})}function um_new_modal(e,o,t,a){var i,d,u,s=jQuery(".um-modal-overlay"),s=(0!==s.length&&(s.hide(),s.next(".um-modal").hide()),UM.common.tipsy.hide(),UM.dropdown.hideAll(),jQuery("body,html,textarea").css("overflow","hidden"),jQuery(document).bind("touchmove",function(e){e.preventDefault()}),jQuery(".um-modal").on("touchmove",function(e){e.stopPropagation()}),jQuery('
')),r=s.filter(".um-modal");r.append(jQuery("#"+e)),jQuery("body").append(s),t?(i=jQuery(''),d=jQuery(window).width()-60,u=jQuery(window).height()-.25*jQuery(window).height(),i.on("load",function(){r.find(".um-modal-photo").html(i),r.addClass("is-photo").css({width:i.width(),"margin-left":"-"+i.width()/2+"px"}).show().children().show(),i.css({opacity:0,"max-width":d,"max-height":u}).animate({opacity:1},1e3),um_modal_responsive()})):(r.addClass("no-photo").show().children().show(),um_modal_size(o),initImageUpload_UM(jQuery(".um-modal:visible .um-single-image-upload")),initFileUpload_UM(jQuery(".um-modal:visible .um-single-file-upload")),um_modal_responsive())}function um_modal_responsive(){var e,o,t=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,a=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,i=jQuery(".um-modal:visible").not(".um-modal-hidden"),d=i.find(".um-modal-body.photo:visible");(d.length||i.length)&&(e=(a-i.innerHeight())/2+"px",i.removeClass("uimob340").removeClass("uimob500"),d.length?(d=t-60,a=a-.25*a,(o=jQuery(".um-modal-photo img")).css({opacity:0}),o.css({"max-width":d}),o.css({"max-height":a}),i.css({width:o.width(),"margin-left":"-"+o.width()/2+"px"}),o.animate({opacity:1},1e3),i.animate({bottom:e},300)):i.length&&(t<=340?i.addClass("uimob340"):t<=500&&i.addClass("uimob500"),UM.frontend.cropper.init(),t<=500?i.animate({bottom:0},300):i.animate({bottom:e},300)))}function um_remove_modal(){wp.hooks.doAction("um_remove_modal"),jQuery("body,html,textarea").css("overflow","auto"),jQuery(document).unbind("touchmove"),jQuery('body > .um-modal div[id^="um_"]').hide().appendTo("body"),jQuery("body > .um-modal, body > .um-modal-overlay").remove()}function um_modal_size(e){jQuery(".um-modal:visible").not(".um-modal-hidden").addClass(e)}function um_modal_add_attr(e,o){jQuery(".um-modal:visible").not(".um-modal-hidden").data(e,o)}function prepare_Modal(){0==jQuery(".um-popup-overlay").length&&(jQuery("body").append('
'),jQuery("body").append('
'),jQuery(".um-popup").addClass("loading"),jQuery("body,html").css({overflow:"hidden"}))}function remove_Modal(){jQuery(".um-popup-overlay").length&&(wp.hooks.doAction("um_before_modal_removed",jQuery(".um-popup")),UM.common.tipsy.hide(),jQuery(".um-popup").empty().remove(),jQuery(".um-popup-overlay").empty().remove(),jQuery("body,html").css({overflow:"auto"}))}function show_Modal(e){jQuery(".um-popup-overlay").length&&(jQuery(".um-popup").removeClass("loading").html(e),UM.common.tipsy.init())}function responsive_Modal(){jQuery(".um-popup-overlay").length&&(350<(ag_height=jQuery(window).height()-jQuery(".um-popup .um-popup-header").outerHeight()-jQuery(".um-popup .um-popup-footer").outerHeight()-80)&&(ag_height=350),jQuery(".um-popup-autogrow:visible").length?jQuery(".um-popup-autogrow:visible").css({height:ag_height+"px"}):jQuery(".um-popup-autogrow2:visible").length&&jQuery(".um-popup-autogrow2:visible").css({"max-height":ag_height+"px"}))}function um_reset_field(e){jQuery(e).find("div.um-field-area").find("input,textarea,select").not(":button, :submit, :reset, :hidden").val("").prop("checked",!1).prop("selected",!1)}function um_selected(e,o){if(e==o)return"selected='selected'"}"object"!=typeof window.UM&&(window.UM={}),UM.dropdown={hide:function(e){e=jQuery(e);e.parents("div").find("a").removeClass("active"),e.hide()},hideAll:function(){var e=jQuery(".um-dropdown");e.parents("div").find("a").removeClass("active"),e.hide()},setPosition:function(e){var o,t=jQuery(e),a=200,e=jQuery("html").attr("dir"),i=t.attr("data-element"),d=t.attr("data-position"),u=t.attr("data-trigger"),s=i&&jQuery(i).length?jQuery(i):t.siblings("a").length?t.siblings("a").first():t.parent(),r=(s.addClass("um-trigger-menu-on-"+u),0),n=(s.outerWidth()-a)/2,l=s.outerHeight(),i=s.offset();switch(s.is(".um-profile-photo")&&(o=s.find(".um-profile-photo-img"),l=s.closest("div.uimob500").length?s.outerHeight()-o.outerHeight()/4:(n=(o.outerWidth()-a)/2,o.outerHeight()/4)),s.is(".um-cover")&&(o=s.find(".um-cover-e"),l=s.closest("div.uimob500").length?(n=(o.outerWidth()-a)/2,o.outerHeight()/2+24):(n=(o.outerWidth()-a)/2,o.outerHeight()/2+46)),"lc"===d&&"rtl"===e&&(d="rc"),s.outerWidth()'+d.data("upload_help_text")+"":"",icon=d.data("icon")?'':"",upload_text=d.data("upload_text")?''+d.data("upload_text")+"":"";var e=0;jQuery("#um_upload_single:visible").data("user_id")&&(e=jQuery("#um_upload_single:visible").data("user_id")),d.uploadFile({url:wp.ajax.settings.url,method:"POST",multiple:!1,formData:{action:"um_imageupload",key:d.data("key"),set_id:d.data("set_id"),set_mode:d.data("set_mode"),_wpnonce:d.data("nonce"),timestamp:d.data("timestamp"),user_id:e},fileName:d.data("key"),allowedTypes:d.data("allowed_types"),maxFileSize:d.data("max_size"),dragDropStr:icon+upload_text+upload_help_text,sizeErrorStr:d.data("max_size_error"),extErrorStr:d.data("extension_error"),maxFileCountErrorStr:d.data("max_files_error"),maxFileCount:1,showDelete:!1,showAbort:!1,showDone:!1,showFileCounter:!1,showStatusAfterSuccess:!0,returnType:"json",onSubmit:function(e){d.parents(".um-modal-body").find(".um-error-block").remove()},onSuccess:function(e,o,t){d.selectedFiles=0,o.success&&0==o.success||void 0!==o.data.error?(d.parents(".um-modal-body").append('
'+o.data.error+"
"),d.parents(".um-modal-body").find(".upload-statusbar").hide(0),um_modal_responsive()):jQuery.each(o.data,function(e,o){var t=d.parents(".um-modal-body").find(".um-single-image-preview img"),a=d.parents(".um-modal-body").find(".um-single-image-preview"),i=new Date;t.attr("src",o.url+"?"+i.getTime()),t.data("file",o.file),t.on("load",function(){d.parents(".um-modal-body").find(".um-modal-btn.um-finish-upload.disabled").removeClass("disabled"),d.parents(".um-modal-body").find(".ajax-upload-dragdrop,.upload-statusbar").hide(0),a.show(0),um_modal_responsive()})})},onError:function(e){console.log(e)}})}function initFileUpload_UM(a){upload_help_text=a.data("upload_help_text")?''+a.data("upload_help_text")+"":"",icon=a.data("icon")?'':"",upload_text=a.data("upload_text")?''+a.data("upload_text")+"":"",jQuery("#um_upload_single:visible").data("user_id")&&(user_id=jQuery("#um_upload_single:visible").data("user_id")),a.uploadFile({url:wp.ajax.settings.url,method:"POST",multiple:!1,formData:{action:"um_fileupload",key:a.data("key"),set_id:a.data("set_id"),user_id:a.data("user_id"),set_mode:a.data("set_mode"),_wpnonce:a.data("nonce"),timestamp:a.data("timestamp")},fileName:a.data("key"),allowedTypes:a.data("allowed_types"),maxFileSize:a.data("max_size"),dragDropStr:icon+upload_text+upload_help_text,sizeErrorStr:a.data("max_size_error"),extErrorStr:a.data("extension_error"),maxFileCountErrorStr:a.data("max_files_error"),maxFileCount:1,showDelete:!1,showAbort:!1,showDone:!1,showFileCounter:!1,showStatusAfterSuccess:!0,onSubmit:function(e){a.parents(".um-modal-body").find(".um-error-block").remove()},onSuccess:function(e,o,t){a.selectedFiles=0,o.success&&0==o.success||void 0!==o.data.error?(a.parents(".um-modal-body").append('
'+o.data.error+"
"),a.parents(".um-modal-body").find(".upload-statusbar").hide(0)):jQuery.each(o.data,function(e,o){a.parents(".um-modal-body").find(".um-modal-btn.um-finish-upload.disabled").removeClass("disabled"),a.parents(".um-modal-body").find(".ajax-upload-dragdrop,.upload-statusbar").hide(0),a.parents(".um-modal-body").find(".um-single-file-preview").show(0),"icon"==e?a.parents(".um-modal-body").find(".um-single-fileinfo i").removeClass().addClass(o):"icon_bg"==e?a.parents(".um-modal-body").find(".um-single-fileinfo span.icon").css({"background-color":o}):"filename"==e?a.parents(".um-modal-body").find(".um-single-fileinfo a").attr("data-file",o):"original_name"==e?(a.parents(".um-modal-body").find(".um-single-fileinfo a").attr("data-orignal-name",o),a.parents(".um-modal-body").find(".um-single-fileinfo span.filename").html(o)):"url"==e&&a.parents(".um-modal-body").find(".um-single-fileinfo a").attr("href",o)}),setTimeout(function(){um_modal_responsive()},1e3)},onError:function(e){console.log(e)}})}function um_new_modal(e,o,t,a){var i,d,s,r=jQuery(".um-modal-overlay"),r=(0!==r.length&&(r.hide(),r.next(".um-modal").hide()),UM.common.tipsy.hide(),UM.dropdown.hideAll(),jQuery("body,html,textarea").css("overflow","hidden"),jQuery(document).bind("touchmove",function(e){e.preventDefault()}),jQuery(".um-modal").on("touchmove",function(e){e.stopPropagation()}),jQuery('
')),u=r.filter(".um-modal");u.append(jQuery("#"+e)),jQuery("body").append(r),t?(i=jQuery(''),d=jQuery(window).width()-60,s=jQuery(window).height()-.25*jQuery(window).height(),i.on("load",function(){u.find(".um-modal-photo").html(i),u.addClass("is-photo").css({width:i.width(),"margin-left":"-"+i.width()/2+"px"}).show().children().show(),i.css({opacity:0,"max-width":d,"max-height":s}).animate({opacity:1},1e3),um_modal_responsive()})):(u.addClass("no-photo").show().children().show(),um_modal_size(o),initImageUpload_UM(jQuery(".um-modal:visible .um-single-image-upload")),initFileUpload_UM(jQuery(".um-modal:visible .um-single-file-upload")),um_modal_responsive())}function um_modal_responsive(){var e,o,t=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,a=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,i=jQuery(".um-modal:visible").not(".um-modal-hidden"),d=i.find(".um-modal-body.photo:visible");(d.length||i.length)&&(e=(a-i.innerHeight())/2+"px",i.removeClass("uimob340").removeClass("uimob500"),d.length?(d=t-60,a=a-.25*a,(o=jQuery(".um-modal-photo img")).css({opacity:0}),o.css({"max-width":d}),o.css({"max-height":a}),i.css({width:o.width(),"margin-left":"-"+o.width()/2+"px"}),o.animate({opacity:1},1e3),i.animate({bottom:e},300)):i.length&&(t<=340?i.addClass("uimob340"):t<=500&&i.addClass("uimob500"),UM.frontend.cropper.init(),t<=500?i.animate({bottom:0},300):i.animate({bottom:e},300)))}function um_remove_modal(){wp.hooks.doAction("um_remove_modal"),jQuery("body,html,textarea").css("overflow","auto"),jQuery(document).unbind("touchmove"),jQuery('body > .um-modal div[id^="um_"]').hide().appendTo("body"),jQuery("body > .um-modal, body > .um-modal-overlay").remove()}function um_modal_size(e){jQuery(".um-modal:visible").not(".um-modal-hidden").addClass(e)}function prepare_Modal(){0==jQuery(".um-popup-overlay").length&&(jQuery("body").append('
'),jQuery("body").append('
'),jQuery(".um-popup").addClass("loading"),jQuery("body,html").css({overflow:"hidden"}))}function remove_Modal(){jQuery(".um-popup-overlay").length&&(wp.hooks.doAction("um_before_modal_removed",jQuery(".um-popup")),UM.common.tipsy.hide(),jQuery(".um-popup").empty().remove(),jQuery(".um-popup-overlay").empty().remove(),jQuery("body,html").css({overflow:"auto"}))}function show_Modal(e){jQuery(".um-popup-overlay").length&&(jQuery(".um-popup").removeClass("loading").html(e),UM.common.tipsy.init())}function responsive_Modal(){jQuery(".um-popup-overlay").length&&(350<(ag_height=jQuery(window).height()-jQuery(".um-popup .um-popup-header").outerHeight()-jQuery(".um-popup .um-popup-footer").outerHeight()-80)&&(ag_height=350),jQuery(".um-popup-autogrow:visible").length?jQuery(".um-popup-autogrow:visible").css({height:ag_height+"px"}):jQuery(".um-popup-autogrow2:visible").length&&jQuery(".um-popup-autogrow2:visible").css({"max-height":ag_height+"px"}))}function um_reset_field(e){jQuery(e).find("div.um-field-area").find("input,textarea,select").not(":button, :submit, :reset, :hidden").val("").prop("checked",!1).prop("selected",!1)}function um_selected(e,o){if(e==o)return"selected='selected'"}"object"!=typeof window.UM&&(window.UM={}),UM.dropdown={hide:function(e){e=jQuery(e);e.parents("div").find("a").removeClass("active"),e.hide()},hideAll:function(){var e=jQuery(".um-dropdown");e.parents("div").find("a").removeClass("active"),e.hide()},setPosition:function(e){var o,t=jQuery(e),a=200,e=jQuery("html").attr("dir"),i=t.attr("data-element"),d=t.attr("data-position"),s=t.attr("data-trigger"),r=i&&jQuery(i).length?jQuery(i):t.siblings("a").length?t.siblings("a").first():t.parent(),u=(r.addClass("um-trigger-menu-on-"+s),0),n=(r.outerWidth()-a)/2,l=r.outerHeight(),i=r.offset();switch(r.is(".um-profile-photo")&&(o=r.find(".um-profile-photo-img"),l=r.closest("div.uimob500").length?r.outerHeight()-o.outerHeight()/4:(n=(o.outerWidth()-a)/2,o.outerHeight()/4)),r.is(".um-cover")&&(o=r.find(".um-cover-e"),l=r.closest("div.uimob500").length?(n=(o.outerWidth()-a)/2,o.outerHeight()/2+24):(n=(o.outerWidth()-a)/2,o.outerHeight()/2+46)),"lc"===d&&"rtl"===e&&(d="rc"),r.outerWidth()