Changeset 3459446
- Timestamp:
- 02/12/2026 12:55:52 AM (7 weeks ago)
- Location:
- doppler-for-learnpress
- Files:
-
- 80 added
- 8 edited
-
tags/1.0.13 (added)
-
tags/1.0.13/LICENSE.txt (added)
-
tags/1.0.13/README.txt (added)
-
tags/1.0.13/admin (added)
-
tags/1.0.13/admin/class-doppler-for-learnpress-admin.php (added)
-
tags/1.0.13/admin/css (added)
-
tags/1.0.13/admin/css/doppler-for-learnpress-admin.css (added)
-
tags/1.0.13/admin/css/doppler-for-learnpress-admin.scss (added)
-
tags/1.0.13/admin/css/fonts (added)
-
tags/1.0.13/admin/css/fonts.css (added)
-
tags/1.0.13/admin/css/fonts/ProximaNova-Bold.eot (added)
-
tags/1.0.13/admin/css/fonts/ProximaNova-Bold.ttf (added)
-
tags/1.0.13/admin/css/fonts/ProximaNova-Bold.woff (added)
-
tags/1.0.13/admin/css/fonts/ProximaNova-BoldIt.eot (added)
-
tags/1.0.13/admin/css/fonts/ProximaNova-BoldIt.ttf (added)
-
tags/1.0.13/admin/css/fonts/ProximaNova-BoldIt.woff (added)
-
tags/1.0.13/admin/css/fonts/ProximaNova-Regular.eot (added)
-
tags/1.0.13/admin/css/fonts/ProximaNova-Regular.ttf (added)
-
tags/1.0.13/admin/css/fonts/ProximaNova-Regular.woff (added)
-
tags/1.0.13/admin/css/fonts/ProximaNova-RegularIt.eot (added)
-
tags/1.0.13/admin/css/fonts/ProximaNova-RegularIt.ttf (added)
-
tags/1.0.13/admin/css/fonts/ProximaNova-RegularIt.woff (added)
-
tags/1.0.13/admin/img (added)
-
tags/1.0.13/admin/img/ajax-synch.gif (added)
-
tags/1.0.13/admin/img/icon-doppler-menu.png (added)
-
tags/1.0.13/admin/img/loading.gif (added)
-
tags/1.0.13/admin/img/logo-doppler.svg (added)
-
tags/1.0.13/admin/index.php (added)
-
tags/1.0.13/admin/js (added)
-
tags/1.0.13/admin/js/doppler-for-learnpress-admin.js (added)
-
tags/1.0.13/admin/js/doppler-styles.js (added)
-
tags/1.0.13/admin/partials (added)
-
tags/1.0.13/admin/partials/courses-mapping.php (added)
-
tags/1.0.13/admin/partials/doppler-for-learnpress-admin-display.php (added)
-
tags/1.0.13/admin/partials/settings.php (added)
-
tags/1.0.13/admin/partials/tabs-nav.php (added)
-
tags/1.0.13/doppler-for-learnpress.php (added)
-
tags/1.0.13/includes (added)
-
tags/1.0.13/includes/class-dependency-checker.php (added)
-
tags/1.0.13/includes/class-doppler-for-learnpress-activator.php (added)
-
tags/1.0.13/includes/class-doppler-for-learnpress-admin-notice.php (added)
-
tags/1.0.13/includes/class-doppler-for-learnpress-app-connect.php (added)
-
tags/1.0.13/includes/class-doppler-for-learnpress-deactivator.php (added)
-
tags/1.0.13/includes/class-doppler-for-learnpress-i18n.php (added)
-
tags/1.0.13/includes/class-doppler-for-learnpress-loader.php (added)
-
tags/1.0.13/includes/class-doppler-for-learnpress.php (added)
-
tags/1.0.13/includes/index.php (added)
-
tags/1.0.13/index.php (added)
-
tags/1.0.13/languages (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_AR.mo (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_AR.po (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_CL.mo (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_CL.po (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_CO.mo (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_CO.po (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_CR.mo (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_CR.po (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_DO.mo (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_DO.po (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_EC.mo (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_EC.po (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_ES.mo (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_ES.po (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_GT.mo (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_GT.po (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_MX.mo (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_MX.po (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_PE.mo (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_PE.po (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_PR.mo (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_PR.po (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_UY.mo (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_UY.po (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_VE.mo (added)
-
tags/1.0.13/languages/doppler-for-learnpress-es_VE.po (added)
-
tags/1.0.13/languages/doppler-for-learnpress.mo (added)
-
tags/1.0.13/languages/doppler-for-learnpress.pot (added)
-
tags/1.0.13/public (added)
-
tags/1.0.13/public/class-doppler-for-learnpress-public.php (added)
-
tags/1.0.13/uninstall.php (added)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/admin/css/doppler-for-learnpress-admin.css (modified) (1 diff)
-
trunk/admin/css/doppler-for-learnpress-admin.scss (modified) (1 diff)
-
trunk/admin/css/fonts.css (modified) (3 diffs)
-
trunk/admin/js/doppler-for-learnpress-admin.js (modified) (1 diff)
-
trunk/admin/js/doppler-styles.js (modified) (1 diff)
-
trunk/admin/partials/doppler-for-learnpress-admin-display.php (modified) (1 diff)
-
trunk/doppler-for-learnpress.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
doppler-for-learnpress/trunk/README.txt
r3261474 r3459446 4 4 Tags: email marketing 5 5 Requires at least: 4.9 6 Tested up to: 6. 7.26 Tested up to: 6.9 7 7 Requires PHP: 5.6.4 8 Stable tag: 1.0.1 28 Stable tag: 1.0.13 9 9 License: GPLv2 or later 10 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 13 13 14 14 == Changelog == 15 16 = 1.0.13 = 17 * Update: Minor code style improvements. 18 15 19 = 1.0.12 = 16 20 * Update: Add counter for syncronized contacts -
doppler-for-learnpress/trunk/admin/css/doppler-for-learnpress-admin.css
r3166525 r3459446 4 4 */ 5 5 .dplr_settings .dplr-tab-content.dplr-learnpress-tab .col-68 { 6 width: 68%;6 width: 68%; 7 7 } 8 8 9 9 .dplr_settings .dplr-tab-content.dplr-learnpress-tab .mt10 { 10 margin-top: 10px;10 margin-top: 10px; 11 11 } 12 12 13 13 .dplr_settings 14 .dplr-tab-content.dplr-learnpress-tab15 #dplr-form-list-new16 input[type="text"] {17 width: 200px;14 .dplr-tab-content.dplr-learnpress-tab 15 #dplr-form-list-new 16 input[type="text"] { 17 width: 200px; 18 18 } 19 19 20 20 .dplr_settings select { 21 background: white;21 background: white; 22 22 } 23 23 .dplr_settings 24 .dplr-tab-content.dplr-learnpress-tab25 #course-mapping-form26 select:first-child {27 margin-left: 0;24 .dplr-tab-content.dplr-learnpress-tab 25 #course-mapping-form 26 select:first-child { 27 margin-left: 0; 28 28 } 29 29 30 30 .dplr_settings .dplr-tab-content.dplr-learnpress-tab .pl-0 { 31 padding-left: 0px;31 padding-left: 0px; 32 32 } 33 33 -
doppler-for-learnpress/trunk/admin/css/doppler-for-learnpress-admin.scss
r3166525 r3459446 5 5 6 6 .dplr_settings .dplr-tab-content.dplr-learnpress-tab { 7 .col-68 {8 width: 68%;9 }7 .col-68 { 8 width: 68%; 9 } 10 10 11 .mt10 {12 margin-top: 10px;13 }11 .mt10 { 12 margin-top: 10px; 13 } 14 14 15 #dplr-form-list-new input[type="text"] {16 width: 200px;17 }15 #dplr-form-list-new input[type="text"] { 16 width: 200px; 17 } 18 18 19 select {20 background: white;21 }19 select { 20 background: white; 21 } 22 22 23 .pl-0 {24 padding-left: 0px;25 }23 .pl-0 { 24 padding-left: 0px; 25 } 26 26 } -
doppler-for-learnpress/trunk/admin/css/fonts.css
r3042633 r3459446 82 82 */ 83 83 @font-face { 84 font-family: 'Proxima Nova Rg'; 85 src: url('fonts/ProximaNova-Bold.eot'); 86 src: url('fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), 87 url('fonts/ProximaNova-Bold.woff') format('woff'), 88 url('fonts/ProximaNova-Bold.ttf') format('truetype'); 89 font-weight: bold; 90 font-style: normal; 84 font-family: "Proxima Nova Rg"; 85 src: url("fonts/ProximaNova-Bold.eot"); 86 src: 87 url("fonts/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), 88 url("fonts/ProximaNova-Bold.woff") format("woff"), 89 url("fonts/ProximaNova-Bold.ttf") format("truetype"); 90 font-weight: bold; 91 font-style: normal; 91 92 } 92 93 /* … … 102 103 */ 103 104 @font-face { 104 font-family: 'Proxima Nova Rg'; 105 src: url('fonts/ProximaNova-RegularIt.eot'); 106 src: url('fonts/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'), 107 url('fonts/ProximaNova-RegularIt.woff') format('woff'), 108 url('fonts/ProximaNova-RegularIt.ttf') format('truetype'); 109 font-weight: normal; 110 font-style: italic; 105 font-family: "Proxima Nova Rg"; 106 src: url("fonts/ProximaNova-RegularIt.eot"); 107 src: 108 url("fonts/ProximaNova-RegularIt.eot?#iefix") format("embedded-opentype"), 109 url("fonts/ProximaNova-RegularIt.woff") format("woff"), 110 url("fonts/ProximaNova-RegularIt.ttf") format("truetype"); 111 font-weight: normal; 112 font-style: italic; 111 113 } 112 114 /* … … 142 144 */ 143 145 @font-face { 144 font-family: 'Proxima Nova Rg'; 145 src: url('fonts/ProximaNova-BoldIt.eot'); 146 src: url('fonts/ProximaNova-BoldIt.eot?#iefix') format('embedded-opentype'), 147 url('fonts/ProximaNova-BoldIt.woff') format('woff'), 148 url('fonts/ProximaNova-BoldIt.ttf') format('truetype'); 149 font-weight: bold; 150 font-style: italic; 146 font-family: "Proxima Nova Rg"; 147 src: url("fonts/ProximaNova-BoldIt.eot"); 148 src: 149 url("fonts/ProximaNova-BoldIt.eot?#iefix") format("embedded-opentype"), 150 url("fonts/ProximaNova-BoldIt.woff") format("woff"), 151 url("fonts/ProximaNova-BoldIt.ttf") format("truetype"); 152 font-weight: bold; 153 font-style: italic; 151 154 } 152 155 153 156 @font-face { 154 font-family: 'Proxima Nova Rg'; 155 src: url('fonts/ProximaNova-Regular.eot'); 156 src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), 157 url('fonts/ProximaNova-Regular.woff') format('woff'), 158 url('fonts/ProximaNova-Regular.ttf') format('truetype'); 159 font-weight: normal; 160 font-style: normal; 157 font-family: "Proxima Nova Rg"; 158 src: url("fonts/ProximaNova-Regular.eot"); 159 src: 160 url("fonts/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), 161 url("fonts/ProximaNova-Regular.woff") format("woff"), 162 url("fonts/ProximaNova-Regular.ttf") format("truetype"); 163 font-weight: normal; 164 font-style: normal; 161 165 } -
doppler-for-learnpress/trunk/admin/js/doppler-for-learnpress-admin.js
r3261474 r3459446 1 1 (function ($) { 2 "use strict"; 3 4 $(function () { 5 var syncListButton = $("#dplr-lp-lists-btn"); 6 var buyersSelect = $("#dplr-lp-form-list select"); 7 var synchBuyers = function (list_id) { 8 var data = { 9 action: "dplr_lp_ajax_synch", 10 list_id: list_id, 11 }; 12 var deferred = new $.Deferred(); 13 $.post(ajaxurl, data, function (response) { 14 deferred.resolve(response); 15 }); 16 return deferred.promise(); 17 }; 18 19 buyersSelect.change(function () { 20 $(this).val() === "" 21 ? syncListButton.attr("disabled", "true") 22 : syncListButton.removeAttr("disabled"); 23 }); 24 25 syncListButton.click(function (e) { 26 e.preventDefault(); 27 clearResponseMessages(); 28 var button = $(this); 29 var buyersList = buyersSelect.val(); 30 if (buyersList == "") { 31 button.attr("disabled", "disabled").addClass("button--loading"); 32 $("#dplr-lp-form-list").submit(); 33 return false; 34 } 35 button.attr("disabled", "disabled").addClass("button--loading"); 36 $("#dplr-settings-text").html(dplrlp_object_string.Syncrhonizing); 37 synchBuyers(buyersList).then(function (response) { 38 var obj = JSON.parse(response); 39 if (JSON.parse(obj.apiResponse).createdResourceId || obj.errCode == "NoStudentsFound") { 40 $('<input>').attr({ 41 type: 'hidden', 42 id: 'counter', 43 name: 'dplr_learnpress_subscribers_list[count]', 44 value: obj.studentsCount 45 }).appendTo('#dplr-lp-form-list'); 46 47 $("#dplr-lp-form-list").submit(); 48 } else { 49 if (obj.error != 1) { 50 displayErrors(obj); 51 } 52 button.removeAttr("disabled").removeClass("button--loading"); 53 return false; 54 } 55 }); 56 }); 57 58 $("#dplr-lp-clear").click(function (e) { 59 e.preventDefault(); 60 clearResponseMessages(); 61 var button = $(this); 62 button.attr("disabled", "disabled").addClass("button--loading"); 63 var data = { 64 action: "dplr_lp_ajax_clear_buyers_list", 65 }; 66 $.post(ajaxurl, data, function (response) { 67 $("#dplr-lp-form-list select")[0].selectedIndex = 0; 68 $("#dplr-settings-text").html(dplrlp_object_string.selectAList); 69 button.removeClass("button--loading"); 70 }); 71 }); 72 73 $("#dplr-form-list-new input[type=text]").keyup(function () { 74 var button = $(this).closest("form").find("button"); 75 if ($(this).val().length > 0) { 76 button.removeAttr("disabled"); 77 return false; 78 } 79 button.attr("disabled", true); 80 }); 81 82 $("#dplrlp-save-list").click(function (e) { 83 e.preventDefault(); 84 clearResponseMessages(); 85 var button = $(this); 86 var listInput = $(this).closest("form").find('input[type="text"]'); 87 var listName = listInput.val(); 88 if (listName == "") return false; 89 button.attr("disabled", true).addClass("button--loading"); 90 var data = { 91 action: "dplr_save_list", 92 listName: listName, 93 }; 94 $.post(ajaxurl, data, function (response) { 95 var body = JSON.parse(response); 96 if (body.createdResourceId) { 97 var html = 98 '<option value="' + 99 body.createdResourceId + 100 '">' + 101 listName + 102 "</option>"; 103 $("#dplr-lp-form-list select option:first-child").after(html); 104 $("#course-mapping-form select#map-list option:first-child").after( 105 html 106 ); 107 listInput.val(""); 108 button.attr("disabled", true); 109 displaySuccess(dplrlp_object_string.newListSuccess); 110 } else if (body.status >= 400) { 111 displayErrors(body); 112 } 113 button.removeAttr("disabled").removeClass("button--loading"); 114 }); 115 }); 116 117 $("#course-mapping-form").change(function () { 118 var selects = $(this).closest("form").find("select"); 119 var button = $(this).closest("form").find("button"); 120 var allCompleted = true; 121 $.each(selects, function (e, s) { 122 if (s.value === "") allCompleted = false; 123 }); 124 allCompleted 125 ? button.removeAttr("disabled") 126 : button.attr("disabled", true); 127 }); 128 129 $("#course-mapping-form button").click(function (e) { 130 e.preventDefault(); 131 var button = $(this); 132 var mapCourse = $("#map-course").val(); 133 var mapList = $("#map-list").val(); 134 var mapAction = "1"; 135 var messages = $("#courses-mapping-messages"); 136 if (mapCourse === "" || mapList === "" || mapAction === "") return false; 137 button.attr("disabled", "true").addClass("button--loading"); 138 messages.html(""); 139 var data = { 140 action: "dplr_map_course", 141 course_id: mapCourse, 142 list_id: mapList, 143 action_id: mapAction, 144 }; 145 $.post(ajaxurl, data, function (response) { 146 if (response.success) { 147 var html = "<tr>"; 148 html += "<td>" + $("#map-course option:selected").text() + "</td>"; 149 html += "<td>" + $("#map-list option:selected").text() + "</td>"; 150 html += 151 '<td><div class="dp-icons-group">' + 152 '<a class="pointer" data-assoc="' + 153 mapCourse + 154 '-1 class="dplr-remove">' + 155 '<div class="dp-tooltip-container">' + 156 '<span class="ms-icon icon-delete"></span>' + 157 '<div class="dp-tooltip-top">' + 158 "<span>" + 159 dplrlp_object_string.DeleteAction + 160 "</span>" + 161 "</div>" + 162 "</div>" + 163 "</a></div></td>"; 164 html += "</tr>"; 165 if ($("#associated-lists-tbl").removeClass("d-none")); 166 $("#associated-lists-tbl tbody").prepend(html); 167 $("#map-course").val(""); 168 $("#map-list").val(""); 169 } else { 170 if (response.data.message) { 171 messages.html( 172 '<div id="displayErrorMessage" class="dp-wrap-message dp-wrap-cancel m-b-12 m-t-12"> \ 2 "use strict"; 3 4 $(window).on("load", function () { 5 $("#doppler-loading-screen").hide(); 6 $("#dplr_body_content").show(); 7 8 var syncListButton = $("#dplr-lp-lists-btn"); 9 var buyersSelect = $("#dplr-lp-form-list select"); 10 var synchBuyers = function (list_id) { 11 var data = { 12 action: "dplr_lp_ajax_synch", 13 list_id: list_id, 14 }; 15 var deferred = new $.Deferred(); 16 $.post(ajaxurl, data, function (response) { 17 deferred.resolve(response); 18 }); 19 return deferred.promise(); 20 }; 21 22 buyersSelect.change(function () { 23 $(this).val() === "" 24 ? syncListButton.attr("disabled", "true") 25 : syncListButton.removeAttr("disabled"); 26 }); 27 28 syncListButton.click(function (e) { 29 e.preventDefault(); 30 clearResponseMessages(); 31 var button = $(this); 32 var buyersList = buyersSelect.val(); 33 if (buyersList == "") { 34 button.attr("disabled", "disabled").addClass("button--loading"); 35 $("#dplr-lp-form-list").submit(); 36 return false; 37 } 38 button.attr("disabled", "disabled").addClass("button--loading"); 39 $("#dplr-settings-text").html(dplrlp_object_string.Syncrhonizing); 40 synchBuyers(buyersList).then(function (response) { 41 var obj = JSON.parse(response); 42 if ( 43 JSON.parse(obj.apiResponse).createdResourceId || 44 obj.errCode == "NoStudentsFound" 45 ) { 46 $("<input>") 47 .attr({ 48 type: "hidden", 49 id: "counter", 50 name: "dplr_learnpress_subscribers_list[count]", 51 value: obj.studentsCount, 52 }) 53 .appendTo("#dplr-lp-form-list"); 54 55 $("#dplr-lp-form-list").submit(); 56 } else { 57 if (obj.error != 1) { 58 displayErrors(obj); 59 } 60 button.removeAttr("disabled").removeClass("button--loading"); 61 return false; 62 } 63 }); 64 }); 65 66 $("#dplr-lp-clear").click(function (e) { 67 e.preventDefault(); 68 clearResponseMessages(); 69 var button = $(this); 70 button.attr("disabled", "disabled").addClass("button--loading"); 71 var data = { 72 action: "dplr_lp_ajax_clear_buyers_list", 73 }; 74 $.post(ajaxurl, data, function (response) { 75 $("#dplr-lp-form-list select")[0].selectedIndex = 0; 76 $("#dplr-settings-text").html(dplrlp_object_string.selectAList); 77 button.removeClass("button--loading"); 78 }); 79 }); 80 81 $("#dplr-form-list-new input[type=text]").keyup(function () { 82 var button = $(this).closest("form").find("button"); 83 if ($(this).val().length > 0) { 84 button.removeAttr("disabled"); 85 return false; 86 } 87 button.attr("disabled", true); 88 }); 89 90 $("#dplrlp-save-list").click(function (e) { 91 e.preventDefault(); 92 clearResponseMessages(); 93 var button = $(this); 94 var listInput = $(this).closest("form").find('input[type="text"]'); 95 var listName = listInput.val(); 96 if (listName == "") return false; 97 button.attr("disabled", true).addClass("button--loading"); 98 var data = { 99 action: "dplr_save_list", 100 listName: listName, 101 }; 102 $.post(ajaxurl, data, function (response) { 103 var body = JSON.parse(response); 104 if (body.createdResourceId) { 105 var html = 106 '<option value="' + 107 body.createdResourceId + 108 '">' + 109 listName + 110 "</option>"; 111 $("#dplr-lp-form-list select option:first-child").after(html); 112 $("#course-mapping-form select#map-list option:first-child").after( 113 html, 114 ); 115 listInput.val(""); 116 button.attr("disabled", true); 117 displaySuccess(dplrlp_object_string.newListSuccess); 118 } else if (body.status >= 400) { 119 displayErrors(body); 120 } 121 button.removeAttr("disabled").removeClass("button--loading"); 122 }); 123 }); 124 125 $("#course-mapping-form").change(function () { 126 var selects = $(this).closest("form").find("select"); 127 var button = $(this).closest("form").find("button"); 128 var allCompleted = true; 129 $.each(selects, function (e, s) { 130 if (s.value === "") allCompleted = false; 131 }); 132 allCompleted 133 ? button.removeAttr("disabled") 134 : button.attr("disabled", true); 135 }); 136 137 $("#course-mapping-form button").click(function (e) { 138 e.preventDefault(); 139 var button = $(this); 140 var mapCourse = $("#map-course").val(); 141 var mapList = $("#map-list").val(); 142 var mapAction = "1"; 143 var messages = $("#courses-mapping-messages"); 144 if (mapCourse === "" || mapList === "" || mapAction === "") return false; 145 button.attr("disabled", "true").addClass("button--loading"); 146 messages.html(""); 147 var data = { 148 action: "dplr_map_course", 149 course_id: mapCourse, 150 list_id: mapList, 151 action_id: mapAction, 152 }; 153 $.post(ajaxurl, data, function (response) { 154 if (response.success) { 155 var html = "<tr>"; 156 html += "<td>" + $("#map-course option:selected").text() + "</td>"; 157 html += "<td>" + $("#map-list option:selected").text() + "</td>"; 158 html += 159 '<td><div class="dp-icons-group">' + 160 '<a class="pointer" data-assoc="' + 161 mapCourse + 162 '-1 class="dplr-remove">' + 163 '<div class="dp-tooltip-container">' + 164 '<span class="ms-icon icon-delete"></span>' + 165 '<div class="dp-tooltip-top">' + 166 "<span>" + 167 dplrlp_object_string.DeleteAction + 168 "</span>" + 169 "</div>" + 170 "</div>" + 171 "</a></div></td>"; 172 html += "</tr>"; 173 if ($("#associated-lists-tbl").removeClass("d-none")); 174 $("#associated-lists-tbl tbody").prepend(html); 175 $("#map-course").val(""); 176 $("#map-list").val(""); 177 } else { 178 if (response.data.message) { 179 messages.html( 180 '<div id="displayErrorMessage" class="dp-wrap-message dp-wrap-cancel m-b-12 m-t-12"> \ 173 181 <span class="dp-message-icon"></span> \ 174 182 <div class="dp-content-message"> \ 175 183 <p>' + 176 response.data.message +177 "</p> \178 </div>" 179 );180 } else {181 console.log(response);182 }183 }184 button.removeAttr("disabled").removeClass("button--loading");185 });186 });187 188 if ($("#dplr-lp-dialog-confirm").length > 0) {189 $("#dplr-lp-dialog-confirm").dialog({190 autoOpen: false,191 resizable: false,192 height: "auto",193 width: 400,194 modal: true,195 });196 }197 198 $("#associated-lists-tbl").on("click", "tr a", deleteCourseAssociation);199 });200 201 function deleteCourseAssociation(e) {202 e.preventDefault();203 var assoc = $(this).attr("data-assoc");204 var row = $(this).closest("tr");205 $("#courses-mapping-messages").html("");206 $("#dplr-lp-dialog-confirm").dialog("option", "buttons", [207 {208 text: object_string.Delete,209 click: function () {210 var data = {211 action: "dplrlp_delete_association",212 association: assoc,213 };214 $(this).dialog("close");215 row.addClass("deleting");216 $.post(ajaxurl, data, function (resp) {217 if (resp == "1") {218 row.remove();219 }220 });221 },222 },223 {224 text: object_string.Cancel,225 click: function () {226 $(this).dialog("close");227 },228 },229 ]);230 231 $("#dplr-lp-dialog-confirm").dialog("open");232 }184 response.data.message + 185 "</p> \ 186 </div>", 187 ); 188 } else { 189 console.log(response); 190 } 191 } 192 button.removeAttr("disabled").removeClass("button--loading"); 193 }); 194 }); 195 196 if ($("#dplr-lp-dialog-confirm").length > 0) { 197 $("#dplr-lp-dialog-confirm").dialog({ 198 autoOpen: false, 199 resizable: false, 200 height: "auto", 201 width: 400, 202 modal: true, 203 }); 204 } 205 206 $("#associated-lists-tbl").on("click", "tr a", deleteCourseAssociation); 207 }); 208 209 function deleteCourseAssociation(e) { 210 e.preventDefault(); 211 var assoc = $(this).attr("data-assoc"); 212 var row = $(this).closest("tr"); 213 $("#courses-mapping-messages").html(""); 214 $("#dplr-lp-dialog-confirm").dialog("option", "buttons", [ 215 { 216 text: object_string.Delete, 217 click: function () { 218 var data = { 219 action: "dplrlp_delete_association", 220 association: assoc, 221 }; 222 $(this).dialog("close"); 223 row.addClass("deleting"); 224 $.post(ajaxurl, data, function (resp) { 225 if (resp == "1") { 226 row.remove(); 227 } 228 }); 229 }, 230 }, 231 { 232 text: object_string.Cancel, 233 click: function () { 234 $(this).dialog("close"); 235 }, 236 }, 237 ]); 238 239 $("#dplr-lp-dialog-confirm").dialog("open"); 240 } 233 241 })(jQuery); -
doppler-for-learnpress/trunk/admin/js/doppler-styles.js
r3166525 r3459446 1 1 window["style-guide-configuration"] = { 2 initFonts: true,2 initFonts: true, 3 3 }; 4 4 new AssetServices().load( 5 "https://cdn.fromdoppler.com/doppler-style-guide/asset-manifest-v1.json" 5 "https://cdn.fromdoppler.com/doppler-style-guide/asset-manifest-v1.json", 6 6 ); -
doppler-for-learnpress/trunk/admin/partials/doppler-for-learnpress-admin-display.php
r3261474 r3459446 26 26 ?> 27 27 <div class="dp-library"> 28 <div class="dp-container"> 28 <div class="wrapper-loading" id="doppler-loading-screen"> 29 <div class="loading-page"></div> 30 </div> 31 <div class="dp-container" id="dplr_body_content" style="display: none;"> 29 32 <div class="dplr_settings"> 30 33 -
doppler-for-learnpress/trunk/doppler-for-learnpress.php
r3261474 r3459446 11 11 * Plugin URI: www.fromdoppler.com 12 12 * Description: Submit your LearnPress students to a Doppler Lists. 13 * Version: 1.0.1 213 * Version: 1.0.13 14 14 * Author: Doppler 15 15 * License: GPL-2.0+ … … 24 24 } 25 25 26 define( 'DOPPLER_FOR_LEARNPRESS_VERSION', '1.0.1 2' );26 define( 'DOPPLER_FOR_LEARNPRESS_VERSION', '1.0.13' ); 27 27 define( 'DOPPLER_FOR_LEARNPRESS_PLUGIN_FILE', plugin_basename( __FILE__ )); 28 28 define( 'DOPPLER_FOR_LEARNPRESS_URL', plugin_dir_url(__FILE__) );
Note: See TracChangeset
for help on using the changeset viewer.