Changeset 2572430
- Timestamp:
- 07/26/2021 03:36:00 PM (5 years ago)
- Location:
- polylang-supertext/trunk
- Files:
-
- 5 edited
-
plugin.php (modified) (1 diff)
-
readme.txt (modified) (1 diff)
-
resources/scripts/admin-extension-library.js (modified) (4 diffs)
-
resources/scripts/admin-extension-library.min.js (modified) (1 diff)
-
resources/scripts/settings-library.min.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
polylang-supertext/trunk/plugin.php
r2565361 r2572430 7 7 Domain Path: /resources/languages 8 8 Author: Supertext AG 9 Version: 4.0 39 Version: 4.04 10 10 Author URI: http://www.supertext.ch 11 11 License: GPLv2 or later 12 12 */ 13 13 14 define('SUPERTEXT_PLUGIN_VERSION', '4.0 3');15 define('SUPERTEXT_PLUGIN_REVISION', 4 2);14 define('SUPERTEXT_PLUGIN_VERSION', '4.04'); 15 define('SUPERTEXT_PLUGIN_REVISION', 43); 16 16 define('SUPERTEXT_BASE_PATH', __DIR__); 17 17 define('SUPERTEXT_VIEW_PATH', __DIR__ . '/views/'); -
polylang-supertext/trunk/readme.txt
r2565361 r2572430 110 110 == Changelog == 111 111 112 = 4.04 = 113 * Expose startOrderProcess on Supertext.Interface so that it can be called outside the JS module with the post IDs (e.g. Supertext.Interface.startOrderProcess([1005, 1032])) 114 112 115 = 4.03 = 113 116 * Extended Elementor extention to also support custom element settings and not only the ones from the free plugin version -
polylang-supertext/trunk/resources/scripts/admin-extension-library.js
r2520480 r2572430 1037 1037 1038 1038 if (postIds.length > 0) { 1039 state.postIds = postIds; 1040 startOrderProcess(); 1039 startOrderProcess(postIds); 1041 1040 } else { 1042 1041 alert(l10n.alertPleaseSelect); … … 1049 1048 * Starts the order process 1050 1049 */ 1051 function startOrderProcess() { 1050 function startOrderProcess(postIds) { 1051 state.postIds = postIds; 1052 1052 steps = [createStep(contentStep), createStep(quoteStep), createStep(confirmationStep)]; 1053 1053 openModal(isProofreading ? l10n.orderModalTitlePr : l10n.orderModalTitle); … … 1379 1379 } 1380 1380 1381 state.postIds = [context.currentPostId];1382 1381 state.targetLanguageCode = targetLanguageCode; 1383 1382 1384 startOrderProcess( );1383 startOrderProcess([context.currentPostId]); 1385 1384 } 1386 1385 … … 1446 1445 }, 1447 1446 openOrderForm: openOrderForm, 1447 startOrderProcess: startOrderProcess, 1448 1448 sendSyncRequest: sendSyncRequest, 1449 1449 injectOrderLinks: injectOrderLinks -
polylang-supertext/trunk/resources/scripts/admin-extension-library.min.js
r2565361 r2572430 5 5 * @version 2.7.0 6 6 * Copyright 2021 */ 7 var Supertext=Supertext||{};Supertext.Util=void(String.format||(String.format=function(t){var n=Array.prototype.slice.call(arguments,1);return t.replace(/{(\d+)}/g,function(t,e){return void 0!==n[e]?n[e]:t})})),Supertext.Template=function(t,n){"use strict";var e={orderLinkRow:"sttr-order-link-row",orderProgressBar:"sttr-order-progress-bar",modal:"sttr-modal",modalError:"sttr-modal-error",modalButton:"sttr-modal-button",stepLoader:"sttr-step-loader",contentStep:"sttr-content-step",contentStepPr:"sttr-content-step-pr",itemContent:"sttr-item-content",quoteStep:"sttr-quote-step",confirmationStep:"sttr-confirmation-step"},o={},r={initialize:function(){t.each(e,function(t,e){r[t]=function(t){return function(t,e){o.hasOwnProperty(t)||(o[t]=n.template(t));return o[t](e)}(e,t)}})}};return r}((window,document,jQuery),wp),Supertext.Modal=function(e,r){"use strict";var a,i={modal:"#sttr-modal",modalBodyContent:"#sttr-modal-body-content",modalFullContent:"#sttr-modal-full-content",modalFullBodyContent:"#sttr-modal-full-body-content",modalNotice:"#sttr-modal-notice",modalCloseIcon:".sttr-modal-icon-close",modalBackground:".sttr-modal-background",modalFooter:".sttr-modal-footer",modalNoticeDismissIcon:".notice-dismiss",modalErrorNotice:function(t){return"#sttr-modal-error-"+t},modalButton:function(t){return"#sttr-modal-button-"+t}},l={noticeCounter:0,buttonCounter:0,closeCallbacks:[],isFullScreenShown:!1};function n(){if(l.isFullScreenShown)return r(i.modalFullContent).hide(),void(l.isFullScreenShown=!1);l.$modal.hide(),l.$modal.remove(),r.each(l.closeCallbacks,function(t,e){e.call()})}function o(t){isNaN(t)?r(i.modalNotice).empty():r(i.modalErrorNotice(t)).remove()}return{initialize:function(t){a=t.template},open:function(t){t=a.modal(t),r(e.body).append(t),l.$modal=r(i.modal),l.$modal.find(i.modalCloseIcon).click(n),l.$modal.find(i.modalBackground).click(n),l.$modal.show()},close:n,showContent:function(t){r(i.modalBodyContent).html(t)},showFullScreenContent:function(t){r(i.modalFullBodyContent).html(t),r(i.modalFullContent).show(),l.isFullScreenShown=!0},showError:function(t){var e=++l.noticeCounter,t=a.modalError({token:e,error:t});return l.$modal.find(i.modalNotice).append(t),l.$modal.find(i.modalNoticeDismissIcon).click(function(t){t.preventDefault(),o(e)}),e},hideError:o,addButton:function(t,e,n){var o=++l.buttonCounter;return r(i.modalFooter).prepend(a.modalButton({token:o,innerHtml:t,type:e})),r(i.modalButton(o)).click(n),o},removeButton:function(t){r(i.modalButton(t)).remove()},enableButton:function(t){r(i.modalButton(t)).removeClass("button-disabled").prop("disabled",!1)},disableButton:function(t){r(i.modalButton(t)).addClass("button-disabled").prop("disabled",!0)},onClose:function(t){l.closeCallbacks.push(t)}}}((window,document),jQuery),Supertext.Validation=function(o){"use strict";function e(e){return o.Deferred(function(t){var n=[];o.each(e,function(t,e){e(function(t){n.push(t)})}),0<n.length?t.reject(n):t.resolve()}).promise()}return{check:function(t){return e([t])},checkAll:e}}(jQuery),Supertext.Interface=function(t,u){"use strict";var c,d,p,f,m,o="orderTranslation",r="orderProofread",v={orderItemList:".sttr-order-list",orderItemRemoveIcon:".dashicons-no-alt",orderItemRemoveButton:"#sttr-order-remove-item",orderShowItemContentButton:"#sttr-order-show-item-content",orderStep:"#sttr-order-step",contentStepForm:"#sttr-content-step-form",orderProgressBarSteps:"#sttr-order-progress-bar li",orderSourceLanguageInput:"#sttr-order-source-language",orderSourceLanguageLabel:"#sttr-order-source-language-label",orderTargetLanguageSelect:"#sttr-order-target-language",orderTargetLanguageOptions:"#sttr-order-target-language option",contentCheckboxes:'.sttr-order-item-details input[type="checkbox"]',checkedQuote:'input[name="translationType"]:checked',quoteStepForm:"#sttr-quote-step-form"},a=[],g={currentStepNumber:0},h=!1;function e(t){return u.extend(new n,new t)}function n(){this.savedStepElements=[],this.validationRules={},this.nextButtonName=m.next}n.prototype={load:function(){return 0<this.savedStepElements.length?this.loadSavedStepElements().done(self.init):this.loadData().done(this.saveData).done(this.addStepElements).done(this.init)},loadSavedStepElements:function(){var e=this;return u.Deferred(function(t){u(v.orderStep).empty(),u(v.orderStep).append(e.savedStepElements),t.resolve()}).promise()},loadData:function(){},saveData:function(t){},addStepElements:function(t){},init:function(){},getNextButtonName:function(){return this.nextButtonName},validate:function(){return f.checkAll(this.validationRules)},save:function(){this.saveForm(),this.savedStepElements=u(v.orderStep).children().detach()},saveForm:function(){}};var i=function(){var t=this;function n(){f.check(t.validationRules.posts).fail(P).done(F).done(s),1==g.posts.length&&u(v.orderItemRemoveButton).hide()}function e(){var t=u(this),e=u(v.orderItemList+" li.active a");0<e.length&&(u(e.attr("href")).hide(),e.parent().removeClass("active")),u(t.attr("href")).show(),t.parent().addClass("active")}function o(t){t.preventDefault(),e.call(this)}function r(t){t.preventDefault(),i.call(u(this).parent())}function a(t){t.preventDefault(),i.call(u(v.orderItemList+" li.active a")),e.call(u(v.orderItemList+" li:first a"))}function i(){var t,e;1!=g.posts.length&&(t=u(this),u(t.attr("href")).remove(),t.parent().remove(),e=t.data("post-id"),g.posts=g.posts.filter(function(t){return t.id!=e}),n())}function l(t){t.preventDefault(),function(){var n=u(this).data("post-id");u.when(D(c.ajaxUrl+"?action=sttr_getPostRawData",{postId:n}),N(c.ajaxUrl+"?action=sttr_getPostContentData&postId="+n,u(v.contentStepForm).serializeArray()),u.each(g.posts,function(t,e){return e.id==n?e:null})).done(function(t,e,n){e=function(t,e){var n,o=[];for(n in t.translatableFieldGroups)if(e.hasOwnProperty(n)){for(var r=t.translatableFieldGroups[n].name,a=[],i=[{path:n,value:e[n]}];0<i.length;){var l=i.pop();if("object"==typeof l.value||l.value instanceof Array)for(var s in l.value)i.push({path:l.path+"->"+s,value:l.value[s]});else a.push(l)}o.push({name:r,elements:a})}return o}(n[0],e);d.showFullScreenContent(p.itemContent({rawData:JSON.stringify(t,null,4),contentData:e}))})}.call(u(v.orderItemList+" li.active a"))}function s(){var o=g.posts[0].languageCode;u(v.orderSourceLanguageLabel).html(m.languages[o]),u(v.orderSourceLanguageInput).val(o),h?u(v.orderTargetLanguageSelect).val(o):u(v.orderTargetLanguageOptions).each(function(t,e){var n=u(e);n.val()!==o?u(e).show():n.remove()})}t.validationRules={posts:function(t){var n=null,o=!0,r=!1,a=!1;h?(u.each(g.posts,function(t,e){0===t?n=e.languageCode:o=o&&e.languageCode==n,a=a||e.meta.inProofreading}),a&&t(m.errorValidationSomePostInProofreading)):(u.each(g.posts,function(t,e){0===t?n=e.languageCode:o=o&&e.languageCode==n,r=r||e.meta.inTranslation}),r&&t(m.errorValidationSomePostInTranslation),o||t(m.errorValidationNotAllPostInSameLanguage))},content:function(t){var n=!1;u(v.contentCheckboxes).each(function(t,e){if(u(e).prop("checked"))return!(n=!0)}),n||t(h?m.errorValidationSelectContentPr:m.errorValidationSelectContent)},targetLanguage:function(o){var r;h||(""!==u(v.orderTargetLanguageSelect).val()?(r=u(v.orderTargetLanguageSelect).val(),u.each(g.posts,function(t,e){var n=e.unfinishedTranslations[r];void 0!==n&&o(String.format(m.alreadyBeingTranslatedInto,e.title,m.languages[r],n.orderId))})):o(m.errorValidationSelectTargetLanguage))}},t.loadData=function(){return D(c.ajaxUrl,{action:"sttr_getPostTranslationInfo",postIds:g.postIds})},t.saveData=function(t){g.posts=t},t.addStepElements=function(){var t=p.contentStep;h&&(t=p.contentStepPr),u(v.orderStep).html(t({posts:g.posts,targetLanguageCode:g.targetLanguageCode,languages:m.languages}))},t.init=function(){var t;(t=u(v.orderItemList+" li a")).click(o),t.find(v.orderItemRemoveIcon).click(r),u(v.orderItemRemoveButton).click(a),u(v.orderShowItemContentButton).click(l),e.call(u(v.orderItemList+" li:first a")),n()},t.saveForm=function(){g.contentFormData=u(v.contentStepForm).serializeArray()}},l=function(){var t=this;t.nextButtonName=h?m.orderProofreading:m.orderTranslation,t.validationRules={quote:function(t){0===u(v.checkedQuote).length&&t(m.errorValidationSelectQuote)}},t.loadData=function(){return N(c.ajaxUrl+"?action=sttr_getOffer",g.contentFormData)},t.addStepElements=function(t){u(v.orderStep).html(p.quoteStep({wordCount:t.wordCount,language:t.language,options:t.options,isProofreading:h}))},t.saveForm=function(){g.quoteFormData=u(v.quoteStepForm).serializeArray()}},s=function(){this.loadData=function(){var t=g.contentFormData.concat(g.quoteFormData);return h?N(c.ajaxUrl+"?action=sttr_createOrder",t):N(c.ajaxUrl+"?action=sttr_getNewPostQueryParams",t).then(function(t){var e=u.map(t,function(t){var e={};return e[c.newPostAutoSaveFlag]=1,e.source_post=t.fromPost,e.target_lang=t.newLang,D(c.newPostUrls[t.fromPost][t.newLang],e)});return u.when.apply(u,e)}).then(function(){return N(c.ajaxUrl+"?action=sttr_createOrder",t)})},this.addStepElements=function(t){u(v.orderStep).html(p.confirmationStep({message:t.message}))}},S=function(){this.loadData=function(){return D(c.ajaxUrl,{action:"sttr_sendSyncRequest",targetPostId:g.targetPostId})},this.addStepElements=function(t){d.showContent(p.confirmationStep({message:t.message}))}};function k(){1!=u("#post-translations").length&&1!=u("#icl_div").length||B(),c.isCurrentPostInTranslation&&(u("#post input, #post select, #post textarea").each(function(){u(this).attr("readonly","readonly"),u(this).addClass("input-disabled")}),u("#wp-content-wrap").hide())}function B(){u(".pll-translation-column").each(function(){var t=u(this),e=t.find("*[lang]").first().attr("lang"),e=e.substr(0,e.indexOf("-"));t.parent().after(p.orderLinkRow({targetLanguageCode:e}))}),u("#icl_untranslated_table tr").each(function(){var t,e=u(this);e.is("tr:first-child")||e.is("tr:last-child")||0==e.text().trim().length||(t=e.find('input[name="icl_dupes[]"]').attr("value"),e.after(p.orderLinkRow({targetLanguageCode:t})))})}function x(t){t||(u("<option>").val(o).text(m.offerTranslation).appendTo("select[name='action']"),u("<option>").val(o).text(m.offerTranslation).appendTo("select[name='action2']")),u("<option>").val(r).text(m.offerProofread).appendTo("select[name='action']"),u("<option>").val(r).text(m.offerProofread).appendTo("select[name='action2']"),u("#doaction, #doaction2").click(C)}function C(t){var e=u(this).attr("id").substr(2);if(h=u('select[name="'+e+'"]').val()===r,v.contentStepForm="#sttr-content-step-form"+(h?"-pr":""),u('select[name="'+e+'"]').val()!==o&&!h)return!0;t.preventDefault();var n=[];return u('input[name="post[]"]:checked').each(function(){n.push(u(this).val())}),u('input[name="media[]"]:checked').each(function(){n.push(u(this).val())}),0<n.length? (g.postIds=n,T()):alert(m.alertPleaseSelect),!1}function T(){a=[e(i),e(l),e(s)],b(h?m.orderModalTitlePr:m.orderModalTitle),d.showContent(p.orderProgressBar({})),g.cancelButtonToken=d.addButton(m.cancel,"secondary",function(){d.close()}),g.backButtonToken=d.addButton(m.back,"secondary",I),E(1)}function b(t){d.open({title:t})}function w(){d.addButton(m.close,"secondary",function(){d.close()}),d.onClose(function(){t.location.reload()})}function y(){a[g.currentStepNumber-1].validate().fail(P).done(F).done(function(){a[g.currentStepNumber-1].save(),E(g.currentStepNumber+1)})}function I(){F(),g.ajaxResponseErrorToken&&(d.hideError(g.ajaxResponseErrorToken),g.ajaxResponseErrorToken=null),g.ajaxErrorToken&&(d.hideError(g.ajaxErrorToken),g.ajaxErrorToken=null),E(g.currentStepNumber-1)}function E(e){var n;d.disableButton(g.nextButtonToken),d.disableButton(g.backButtonToken),d.disableButton(g.cancelButtonToken),n=e,u(v.orderProgressBarSteps).each(function(t,e){t!=n-1?u(e).removeClass("active"):u(e).addClass("active")}),u(v.orderStep).html(p.stepLoader({})),a[e-1].load().done(function(){var t;L(),t=e,g.nextButtonToken=d.addButton(a[t-1].getNextButtonName(),"primary",y)}).fail(function(){L()}).always(function(){var t;(t=e)==a.length?(d.removeButton(g.nextButtonToken),d.removeButton(g.backButtonToken),d.removeButton(g.cancelButtonToken),w()):(t<a.length&&d.enableButton(g.nextButtonToken),1<t&&d.enableButton(g.backButtonToken),d.enableButton(g.cancelButtonToken))}),g.currentStepNumber=e}function L(){g.nextButtonToken&&d.removeButton(g.nextButtonToken)}function P(t){g.validationErrorToken&&F(),g.validationErrorToken=d.showError({title:m.validationError,message:t})}function F(){g.validationErrorToken&&(d.hideError(g.validationErrorToken),g.validationErrorToken=null)}function D(t,n){return u.Deferred(function(e){u.get(t,n).done(function(t){e.resolve(t)}).fail(j).fail(e.reject)}).promise()}function N(t,n){return u.Deferred(function(e){u.post(t,n).done(function(t){e.resolve(t)}).fail(j).fail(e.reject)}).promise()}function j(t,e,n){g.ajaxErrorToken=d.showError({title:m.networkError,message:t.status+" "+e+": "+n,details:t.responseJSON})}return{initialize:function(t){c=t.context,d=t.modal,p=t.template,f=t.validation,m=t.l10n,c.enable?"post"==c.screen?k():"edit"!=c.screen&&"upload"!=c.screen||x():x(!0)},openOrderForm:function(t,e){h=void 0!==e,function(){var t,e=!1,n="undefined"!=typeof tinyMCE&&tinyMCE.activeEditor;n&&!n.isHidden()?n.isDirty()&&(e=!0):(n="undefined"!=typeof fullscreen&&fullscreen.settings.visible?(t=u("#wp-fullscreen-title").val(),u("#wp_mce_fullscreen").val()):(t=u("#post #title").val(),u("#post #content").val()),"undefined"!=typeof autosaveLast&&(t||n)&&t+n!=autosaveLast&&(e=!0));return e}()&&!confirm(m.confirmUnsavedPost)||(v.contentStepForm=h?"#sttr-content-step-form-pr":"#sttr-content-step-form",g.postIds=[c.currentPostId],g.targetLanguageCode=t,T())},sendSyncRequest:function(){var t;g.targetPostId=c.currentPostId,t=e(S),b(m.sendChangesModalTitle),w(),d.showContent(p.stepLoader({})),t.load()},injectOrderLinks:B}}(window,(document,jQuery)),jQuery(document).ready(function(){Supertext.Template.initialize(),Supertext.Modal.initialize({template:Supertext.Template}),Supertext.Interface.initialize({context:Supertext.Context||{enable:!1},modal:Supertext.Modal,template:Supertext.Template,validation:Supertext.Validation,l10n:supertextTranslationL10n})});7 var Supertext=Supertext||{};Supertext.Util=void(String.format||(String.format=function(t){var n=Array.prototype.slice.call(arguments,1);return t.replace(/{(\d+)}/g,function(t,e){return void 0!==n[e]?n[e]:t})})),Supertext.Template=function(t,n){"use strict";var e={orderLinkRow:"sttr-order-link-row",orderProgressBar:"sttr-order-progress-bar",modal:"sttr-modal",modalError:"sttr-modal-error",modalButton:"sttr-modal-button",stepLoader:"sttr-step-loader",contentStep:"sttr-content-step",contentStepPr:"sttr-content-step-pr",itemContent:"sttr-item-content",quoteStep:"sttr-quote-step",confirmationStep:"sttr-confirmation-step"},o={},r={initialize:function(){t.each(e,function(t,e){r[t]=function(t){return function(t,e){o.hasOwnProperty(t)||(o[t]=n.template(t));return o[t](e)}(e,t)}})}};return r}((window,document,jQuery),wp),Supertext.Modal=function(e,r){"use strict";var a,i={modal:"#sttr-modal",modalBodyContent:"#sttr-modal-body-content",modalFullContent:"#sttr-modal-full-content",modalFullBodyContent:"#sttr-modal-full-body-content",modalNotice:"#sttr-modal-notice",modalCloseIcon:".sttr-modal-icon-close",modalBackground:".sttr-modal-background",modalFooter:".sttr-modal-footer",modalNoticeDismissIcon:".notice-dismiss",modalErrorNotice:function(t){return"#sttr-modal-error-"+t},modalButton:function(t){return"#sttr-modal-button-"+t}},l={noticeCounter:0,buttonCounter:0,closeCallbacks:[],isFullScreenShown:!1};function n(){if(l.isFullScreenShown)return r(i.modalFullContent).hide(),void(l.isFullScreenShown=!1);l.$modal.hide(),l.$modal.remove(),r.each(l.closeCallbacks,function(t,e){e.call()})}function o(t){isNaN(t)?r(i.modalNotice).empty():r(i.modalErrorNotice(t)).remove()}return{initialize:function(t){a=t.template},open:function(t){t=a.modal(t),r(e.body).append(t),l.$modal=r(i.modal),l.$modal.find(i.modalCloseIcon).click(n),l.$modal.find(i.modalBackground).click(n),l.$modal.show()},close:n,showContent:function(t){r(i.modalBodyContent).html(t)},showFullScreenContent:function(t){r(i.modalFullBodyContent).html(t),r(i.modalFullContent).show(),l.isFullScreenShown=!0},showError:function(t){var e=++l.noticeCounter,t=a.modalError({token:e,error:t});return l.$modal.find(i.modalNotice).append(t),l.$modal.find(i.modalNoticeDismissIcon).click(function(t){t.preventDefault(),o(e)}),e},hideError:o,addButton:function(t,e,n){var o=++l.buttonCounter;return r(i.modalFooter).prepend(a.modalButton({token:o,innerHtml:t,type:e})),r(i.modalButton(o)).click(n),o},removeButton:function(t){r(i.modalButton(t)).remove()},enableButton:function(t){r(i.modalButton(t)).removeClass("button-disabled").prop("disabled",!1)},disableButton:function(t){r(i.modalButton(t)).addClass("button-disabled").prop("disabled",!0)},onClose:function(t){l.closeCallbacks.push(t)}}}((window,document),jQuery),Supertext.Validation=function(o){"use strict";function e(e){return o.Deferred(function(t){var n=[];o.each(e,function(t,e){e(function(t){n.push(t)})}),0<n.length?t.reject(n):t.resolve()}).promise()}return{check:function(t){return e([t])},checkAll:e}}(jQuery),Supertext.Interface=function(t,u){"use strict";var c,d,p,f,m,o="orderTranslation",r="orderProofread",v={orderItemList:".sttr-order-list",orderItemRemoveIcon:".dashicons-no-alt",orderItemRemoveButton:"#sttr-order-remove-item",orderShowItemContentButton:"#sttr-order-show-item-content",orderStep:"#sttr-order-step",contentStepForm:"#sttr-content-step-form",orderProgressBarSteps:"#sttr-order-progress-bar li",orderSourceLanguageInput:"#sttr-order-source-language",orderSourceLanguageLabel:"#sttr-order-source-language-label",orderTargetLanguageSelect:"#sttr-order-target-language",orderTargetLanguageOptions:"#sttr-order-target-language option",contentCheckboxes:'.sttr-order-item-details input[type="checkbox"]',checkedQuote:'input[name="translationType"]:checked',quoteStepForm:"#sttr-quote-step-form"},a=[],g={currentStepNumber:0},h=!1;function e(t){return u.extend(new n,new t)}function n(){this.savedStepElements=[],this.validationRules={},this.nextButtonName=m.next}n.prototype={load:function(){return 0<this.savedStepElements.length?this.loadSavedStepElements().done(self.init):this.loadData().done(this.saveData).done(this.addStepElements).done(this.init)},loadSavedStepElements:function(){var e=this;return u.Deferred(function(t){u(v.orderStep).empty(),u(v.orderStep).append(e.savedStepElements),t.resolve()}).promise()},loadData:function(){},saveData:function(t){},addStepElements:function(t){},init:function(){},getNextButtonName:function(){return this.nextButtonName},validate:function(){return f.checkAll(this.validationRules)},save:function(){this.saveForm(),this.savedStepElements=u(v.orderStep).children().detach()},saveForm:function(){}};var i=function(){var t=this;function n(){f.check(t.validationRules.posts).fail(P).done(F).done(s),1==g.posts.length&&u(v.orderItemRemoveButton).hide()}function e(){var t=u(this),e=u(v.orderItemList+" li.active a");0<e.length&&(u(e.attr("href")).hide(),e.parent().removeClass("active")),u(t.attr("href")).show(),t.parent().addClass("active")}function o(t){t.preventDefault(),e.call(this)}function r(t){t.preventDefault(),i.call(u(this).parent())}function a(t){t.preventDefault(),i.call(u(v.orderItemList+" li.active a")),e.call(u(v.orderItemList+" li:first a"))}function i(){var t,e;1!=g.posts.length&&(t=u(this),u(t.attr("href")).remove(),t.parent().remove(),e=t.data("post-id"),g.posts=g.posts.filter(function(t){return t.id!=e}),n())}function l(t){t.preventDefault(),function(){var n=u(this).data("post-id");u.when(D(c.ajaxUrl+"?action=sttr_getPostRawData",{postId:n}),N(c.ajaxUrl+"?action=sttr_getPostContentData&postId="+n,u(v.contentStepForm).serializeArray()),u.each(g.posts,function(t,e){return e.id==n?e:null})).done(function(t,e,n){e=function(t,e){var n,o=[];for(n in t.translatableFieldGroups)if(e.hasOwnProperty(n)){for(var r=t.translatableFieldGroups[n].name,a=[],i=[{path:n,value:e[n]}];0<i.length;){var l=i.pop();if("object"==typeof l.value||l.value instanceof Array)for(var s in l.value)i.push({path:l.path+"->"+s,value:l.value[s]});else a.push(l)}o.push({name:r,elements:a})}return o}(n[0],e);d.showFullScreenContent(p.itemContent({rawData:JSON.stringify(t,null,4),contentData:e}))})}.call(u(v.orderItemList+" li.active a"))}function s(){var o=g.posts[0].languageCode;u(v.orderSourceLanguageLabel).html(m.languages[o]),u(v.orderSourceLanguageInput).val(o),h?u(v.orderTargetLanguageSelect).val(o):u(v.orderTargetLanguageOptions).each(function(t,e){var n=u(e);n.val()!==o?u(e).show():n.remove()})}t.validationRules={posts:function(t){var n=null,o=!0,r=!1,a=!1;h?(u.each(g.posts,function(t,e){0===t?n=e.languageCode:o=o&&e.languageCode==n,a=a||e.meta.inProofreading}),a&&t(m.errorValidationSomePostInProofreading)):(u.each(g.posts,function(t,e){0===t?n=e.languageCode:o=o&&e.languageCode==n,r=r||e.meta.inTranslation}),r&&t(m.errorValidationSomePostInTranslation),o||t(m.errorValidationNotAllPostInSameLanguage))},content:function(t){var n=!1;u(v.contentCheckboxes).each(function(t,e){if(u(e).prop("checked"))return!(n=!0)}),n||t(h?m.errorValidationSelectContentPr:m.errorValidationSelectContent)},targetLanguage:function(o){var r;h||(""!==u(v.orderTargetLanguageSelect).val()?(r=u(v.orderTargetLanguageSelect).val(),u.each(g.posts,function(t,e){var n=e.unfinishedTranslations[r];void 0!==n&&o(String.format(m.alreadyBeingTranslatedInto,e.title,m.languages[r],n.orderId))})):o(m.errorValidationSelectTargetLanguage))}},t.loadData=function(){return D(c.ajaxUrl,{action:"sttr_getPostTranslationInfo",postIds:g.postIds})},t.saveData=function(t){g.posts=t},t.addStepElements=function(){var t=p.contentStep;h&&(t=p.contentStepPr),u(v.orderStep).html(t({posts:g.posts,targetLanguageCode:g.targetLanguageCode,languages:m.languages}))},t.init=function(){var t;(t=u(v.orderItemList+" li a")).click(o),t.find(v.orderItemRemoveIcon).click(r),u(v.orderItemRemoveButton).click(a),u(v.orderShowItemContentButton).click(l),e.call(u(v.orderItemList+" li:first a")),n()},t.saveForm=function(){g.contentFormData=u(v.contentStepForm).serializeArray()}},l=function(){var t=this;t.nextButtonName=h?m.orderProofreading:m.orderTranslation,t.validationRules={quote:function(t){0===u(v.checkedQuote).length&&t(m.errorValidationSelectQuote)}},t.loadData=function(){return N(c.ajaxUrl+"?action=sttr_getOffer",g.contentFormData)},t.addStepElements=function(t){u(v.orderStep).html(p.quoteStep({wordCount:t.wordCount,language:t.language,options:t.options,isProofreading:h}))},t.saveForm=function(){g.quoteFormData=u(v.quoteStepForm).serializeArray()}},s=function(){this.loadData=function(){var t=g.contentFormData.concat(g.quoteFormData);return h?N(c.ajaxUrl+"?action=sttr_createOrder",t):N(c.ajaxUrl+"?action=sttr_getNewPostQueryParams",t).then(function(t){var e=u.map(t,function(t){var e={};return e[c.newPostAutoSaveFlag]=1,e.source_post=t.fromPost,e.target_lang=t.newLang,D(c.newPostUrls[t.fromPost][t.newLang],e)});return u.when.apply(u,e)}).then(function(){return N(c.ajaxUrl+"?action=sttr_createOrder",t)})},this.addStepElements=function(t){u(v.orderStep).html(p.confirmationStep({message:t.message}))}},S=function(){this.loadData=function(){return D(c.ajaxUrl,{action:"sttr_sendSyncRequest",targetPostId:g.targetPostId})},this.addStepElements=function(t){d.showContent(p.confirmationStep({message:t.message}))}};function k(){1!=u("#post-translations").length&&1!=u("#icl_div").length||B(),c.isCurrentPostInTranslation&&(u("#post input, #post select, #post textarea").each(function(){u(this).attr("readonly","readonly"),u(this).addClass("input-disabled")}),u("#wp-content-wrap").hide())}function B(){u(".pll-translation-column").each(function(){var t=u(this),e=t.find("*[lang]").first().attr("lang"),e=e.substr(0,e.indexOf("-"));t.parent().after(p.orderLinkRow({targetLanguageCode:e}))}),u("#icl_untranslated_table tr").each(function(){var t,e=u(this);e.is("tr:first-child")||e.is("tr:last-child")||0==e.text().trim().length||(t=e.find('input[name="icl_dupes[]"]').attr("value"),e.after(p.orderLinkRow({targetLanguageCode:t})))})}function x(t){t||(u("<option>").val(o).text(m.offerTranslation).appendTo("select[name='action']"),u("<option>").val(o).text(m.offerTranslation).appendTo("select[name='action2']")),u("<option>").val(r).text(m.offerProofread).appendTo("select[name='action']"),u("<option>").val(r).text(m.offerProofread).appendTo("select[name='action2']"),u("#doaction, #doaction2").click(C)}function C(t){var e=u(this).attr("id").substr(2);if(h=u('select[name="'+e+'"]').val()===r,v.contentStepForm="#sttr-content-step-form"+(h?"-pr":""),u('select[name="'+e+'"]').val()!==o&&!h)return!0;t.preventDefault();var n=[];return u('input[name="post[]"]:checked').each(function(){n.push(u(this).val())}),u('input[name="media[]"]:checked').each(function(){n.push(u(this).val())}),0<n.length?T(n):alert(m.alertPleaseSelect),!1}function T(t){g.postIds=t,a=[e(i),e(l),e(s)],b(h?m.orderModalTitlePr:m.orderModalTitle),d.showContent(p.orderProgressBar({})),g.cancelButtonToken=d.addButton(m.cancel,"secondary",function(){d.close()}),g.backButtonToken=d.addButton(m.back,"secondary",I),E(1)}function b(t){d.open({title:t})}function w(){d.addButton(m.close,"secondary",function(){d.close()}),d.onClose(function(){t.location.reload()})}function y(){a[g.currentStepNumber-1].validate().fail(P).done(F).done(function(){a[g.currentStepNumber-1].save(),E(g.currentStepNumber+1)})}function I(){F(),g.ajaxResponseErrorToken&&(d.hideError(g.ajaxResponseErrorToken),g.ajaxResponseErrorToken=null),g.ajaxErrorToken&&(d.hideError(g.ajaxErrorToken),g.ajaxErrorToken=null),E(g.currentStepNumber-1)}function E(e){var n;d.disableButton(g.nextButtonToken),d.disableButton(g.backButtonToken),d.disableButton(g.cancelButtonToken),n=e,u(v.orderProgressBarSteps).each(function(t,e){t!=n-1?u(e).removeClass("active"):u(e).addClass("active")}),u(v.orderStep).html(p.stepLoader({})),a[e-1].load().done(function(){L(),g.nextButtonToken=d.addButton(a[e-1].getNextButtonName(),"primary",y)}).fail(function(){L()}).always(function(){var t;(t=e)!=a.length?(t<a.length&&d.enableButton(g.nextButtonToken),1<t&&d.enableButton(g.backButtonToken),d.enableButton(g.cancelButtonToken)):(d.removeButton(g.nextButtonToken),d.removeButton(g.backButtonToken),d.removeButton(g.cancelButtonToken),w())}),g.currentStepNumber=e}function L(){g.nextButtonToken&&d.removeButton(g.nextButtonToken)}function P(t){g.validationErrorToken&&F(),g.validationErrorToken=d.showError({title:m.validationError,message:t})}function F(){g.validationErrorToken&&(d.hideError(g.validationErrorToken),g.validationErrorToken=null)}function D(t,n){return u.Deferred(function(e){u.get(t,n).done(function(t){e.resolve(t)}).fail(j).fail(e.reject)}).promise()}function N(t,n){return u.Deferred(function(e){u.post(t,n).done(function(t){e.resolve(t)}).fail(j).fail(e.reject)}).promise()}function j(t,e,n){g.ajaxErrorToken=d.showError({title:m.networkError,message:t.status+" "+e+": "+n,details:t.responseJSON})}return{initialize:function(t){c=t.context,d=t.modal,p=t.template,f=t.validation,m=t.l10n,c.enable?"post"==c.screen?k():"edit"!=c.screen&&"upload"!=c.screen||x():x(!0)},openOrderForm:function(t,e){h=void 0!==e,function(){var t,e=!1,n="undefined"!=typeof tinyMCE&&tinyMCE.activeEditor;n&&!n.isHidden()?n.isDirty()&&(e=!0):(n="undefined"!=typeof fullscreen&&fullscreen.settings.visible?(t=u("#wp-fullscreen-title").val(),u("#wp_mce_fullscreen").val()):(t=u("#post #title").val(),u("#post #content").val()),"undefined"!=typeof autosaveLast&&(t||n)&&t+n!=autosaveLast&&(e=!0));return e}()&&!confirm(m.confirmUnsavedPost)||(v.contentStepForm=h?"#sttr-content-step-form-pr":"#sttr-content-step-form",g.targetLanguageCode=t,T([c.currentPostId]))},startOrderProcess:T,sendSyncRequest:function(){var t;g.targetPostId=c.currentPostId,t=e(S),b(m.sendChangesModalTitle),w(),d.showContent(p.stepLoader({})),t.load()},injectOrderLinks:B}}(window,(document,jQuery)),jQuery(document).ready(function(){Supertext.Template.initialize(),Supertext.Modal.initialize({template:Supertext.Template}),Supertext.Interface.initialize({context:Supertext.Context||{enable:!1},modal:Supertext.Modal,template:Supertext.Template,validation:Supertext.Validation,l10n:supertextTranslationL10n})}); -
polylang-supertext/trunk/resources/scripts/settings-library.min.js
r2565361 r2572430 5 5 * @version 2.7.0 6 6 * Copyright 2021 */ 7 var Supertext=Supertext||{};Supertext.Settings={},Supertext.Settings.Users=function(t){"use strict";var i,n;function o(){var e=n.clone();e.find(".remove-user-button").click(r),i.append(e)}function r(){t(this).parent("td").parent("tr").remove(),0===i.find("tr").length&&o()}return{initialize:function(e){(i=t("#tblStFields tbody")).find("tr .saved-user-id-hidden"),i.find("tr .remove-user-button").click(r),i.find("tr .saved-user-id-hidden").each(function(){var e=t(this);e.prev().val(e.val())}),(n=t("#tblStFields tr:last").clone()).find("input").val(""),t("#btnAddUser").click(o)}}}(jQuery),Supertext.Settings.TranslatableFields=function(i){"use strict";var n,t={initialize:function(e){n=i("#translatablefieldsSettingsForm .custom-field-input").last().clone(),i("#translatablefieldsSettingsForm .custom-field-remove-input").click(r),i("#translatablefieldsSettingsForm .custom-field-add-input").click(o)}};function o(){var e=i(this),t=n.clone();t.children(".custom-field-remove-input").click(r),t.insertBefore(e).show()}function r(){i(this).parent().remove()}var s,a,c=(s={},a={},{initialize:function(e){for(var t in savedFieldDefinitionIds)savedFieldDefinitionIds.hasOwnProperty(t)&&(s[t]=i("#fieldDefinitionsTree"+t),a[t]=i("#checkedFieldsInput"+t),s[t].jstree({core:{themes:{name:"wordpress-dark"}},plugins:["checkbox"],checkbox:{keep_selected_style:!1}}),s[t].jstree("select_node",savedFieldDefinitionIds[t]));i("#translatablefieldsSettingsForm").submit(d)}});function d(){i.each(s,function(e,t){t=t.jstree("get_checked",!1);a[e].val(t.join(","))})}return{initialize:function(e){ e=e||{},t.initialize(e),c.initialize(e)}}}(jQuery),Supertext.Settings.Shortcodes=function(s){"use strict";var a,c;function r(e,t,i){var n=e.data("lastIndex"),o=void 0===n?0:n+1,i=a({shortcodeIndex:o,name:t,contentEncoding:i}),r=s(i);e.append(r),e.data("lastIndex",o),r.children(".shortcode-remove-setting").click(function(){r.remove()}),r.find(".shortcode-attribute-add-input").click(function(){d(r.find(".shortcode-setting-attributes"),o)}),u(r),r.find(".shortcode-input-name").bind("keydown",function(e){e.keyCode===s.ui.keyCode.TAB&&s(this).autocomplete("instance").menu.active&&e.preventDefault()}).autocomplete({minLength:0,source:function(e,t){t(s.ui.autocomplete.filter(registeredShortcodes,e.term))}})}function d(e,t,i,n){var o=e.data("lastIndex"),o=void 0===o?0:o+1,r=s(c({shortcodeIndex:t,attributeIndex:o,name:i,encoding:n}));e.append(r),e.data("lastIndex",o),r.children(".shortcode-attribute-remove-input").click(function(){r.remove()}),u(r)}function n(e){return e.split(/,\s*/)}function u(e){e.find(".shortcode-input-encoding").bind("keydown",function(e){e.keyCode===s.ui.keyCode.TAB&&s(this).autocomplete("instance").menu.active&&e.preventDefault()}).autocomplete({minLength:0,source:function(e,t){t(s.ui.autocomplete.filter(availableEncodingFunctions,n(e.term).pop()))},focus:function(){return!1},select:function(e,t){var i=n(this.value);return i.pop(),i.push(t.item.value),i.push(""),this.value=i.join(", "),!1}})}return{initialize:function(e){a=(e=e||{}).template("sttr-shortcode-setting"),c=e.template("sttr-shortcode-attribute");var o=s("#shortcode-settings");s.each(savedShortcodes,function(e,t){r(o,e,t.content_encoding);var i=o.find(".shortcode-setting-container:last .shortcode-setting-attributes"),n=o.data("lastIndex");s.each(t.attributes,function(e,t){d(i,n,t.name,t.encoding)})}),s("#shortcodesSettingsForm .shortcode-add-setting").click(function(){r(o)})}}}(jQuery),Supertext.Settings.Workflow=function(t){"use strict";var i,n;function o(){i.val(n.val()),n.children("option:last").is(":selected")?i.removeProp("readonly"):i.prop("readonly",!0)}return{initialize:function(e){i=t("#sttr-api-url"),(n=t("#sttr-api-selection")).change(o),o()}}}(jQuery),jQuery(document).ready(function(){var e=window.location.search,e=/tab=(.*?)(&|$|\s)/.exec(e);switch(null===e?"users":e[1]){case"users":Supertext.Settings.Users.initialize();break;case"translatablefields":Supertext.Settings.TranslatableFields.initialize();break;case"shortcodes":Supertext.Settings.Shortcodes.initialize({template:wp.template});break;case"workflow":Supertext.Settings.Workflow.initialize()}});7 var Supertext=Supertext||{};Supertext.Settings={},Supertext.Settings.Users=function(t){"use strict";var i,n;function o(){var e=n.clone();e.find(".remove-user-button").click(r),i.append(e)}function r(){t(this).parent("td").parent("tr").remove(),0===i.find("tr").length&&o()}return{initialize:function(e){(i=t("#tblStFields tbody")).find("tr .saved-user-id-hidden"),i.find("tr .remove-user-button").click(r),i.find("tr .saved-user-id-hidden").each(function(){var e=t(this);e.prev().val(e.val())}),(n=t("#tblStFields tr:last").clone()).find("input").val(""),t("#btnAddUser").click(o)}}}(jQuery),Supertext.Settings.TranslatableFields=function(i){"use strict";var n,t={initialize:function(e){n=i("#translatablefieldsSettingsForm .custom-field-input").last().clone(),i("#translatablefieldsSettingsForm .custom-field-remove-input").click(r),i("#translatablefieldsSettingsForm .custom-field-add-input").click(o)}};function o(){var e=i(this),t=n.clone();t.children(".custom-field-remove-input").click(r),t.insertBefore(e).show()}function r(){i(this).parent().remove()}var s,a,c=(s={},a={},{initialize:function(e){for(var t in savedFieldDefinitionIds)savedFieldDefinitionIds.hasOwnProperty(t)&&(s[t]=i("#fieldDefinitionsTree"+t),a[t]=i("#checkedFieldsInput"+t),s[t].jstree({core:{themes:{name:"wordpress-dark"}},plugins:["checkbox"],checkbox:{keep_selected_style:!1}}),s[t].jstree("select_node",savedFieldDefinitionIds[t]));i("#translatablefieldsSettingsForm").submit(d)}});function d(){i.each(s,function(e,t){t=t.jstree("get_checked",!1);a[e].val(t.join(","))})}return{initialize:function(e){t.initialize(e=e||{}),c.initialize(e)}}}(jQuery),Supertext.Settings.Shortcodes=function(s){"use strict";var a,c;function r(e,t,i){var n=e.data("lastIndex"),o=void 0===n?0:n+1,i=a({shortcodeIndex:o,name:t,contentEncoding:i}),r=s(i);e.append(r),e.data("lastIndex",o),r.children(".shortcode-remove-setting").click(function(){r.remove()}),r.find(".shortcode-attribute-add-input").click(function(){d(r.find(".shortcode-setting-attributes"),o)}),u(r),r.find(".shortcode-input-name").bind("keydown",function(e){e.keyCode===s.ui.keyCode.TAB&&s(this).autocomplete("instance").menu.active&&e.preventDefault()}).autocomplete({minLength:0,source:function(e,t){t(s.ui.autocomplete.filter(registeredShortcodes,e.term))}})}function d(e,t,i,n){var o=e.data("lastIndex"),o=void 0===o?0:o+1,r=s(c({shortcodeIndex:t,attributeIndex:o,name:i,encoding:n}));e.append(r),e.data("lastIndex",o),r.children(".shortcode-attribute-remove-input").click(function(){r.remove()}),u(r)}function n(e){return e.split(/,\s*/)}function u(e){e.find(".shortcode-input-encoding").bind("keydown",function(e){e.keyCode===s.ui.keyCode.TAB&&s(this).autocomplete("instance").menu.active&&e.preventDefault()}).autocomplete({minLength:0,source:function(e,t){t(s.ui.autocomplete.filter(availableEncodingFunctions,n(e.term).pop()))},focus:function(){return!1},select:function(e,t){var i=n(this.value);return i.pop(),i.push(t.item.value),i.push(""),this.value=i.join(", "),!1}})}return{initialize:function(e){a=(e=e||{}).template("sttr-shortcode-setting"),c=e.template("sttr-shortcode-attribute");var o=s("#shortcode-settings");s.each(savedShortcodes,function(e,t){r(o,e,t.content_encoding);var i=o.find(".shortcode-setting-container:last .shortcode-setting-attributes"),n=o.data("lastIndex");s.each(t.attributes,function(e,t){d(i,n,t.name,t.encoding)})}),s("#shortcodesSettingsForm .shortcode-add-setting").click(function(){r(o)})}}}(jQuery),Supertext.Settings.Workflow=function(t){"use strict";var i,n;function o(){i.val(n.val()),n.children("option:last").is(":selected")?i.removeProp("readonly"):i.prop("readonly",!0)}return{initialize:function(e){i=t("#sttr-api-url"),(n=t("#sttr-api-selection")).change(o),o()}}}(jQuery),jQuery(document).ready(function(){var e=window.location.search,e=/tab=(.*?)(&|$|\s)/.exec(e);switch(null===e?"users":e[1]){case"users":Supertext.Settings.Users.initialize();break;case"translatablefields":Supertext.Settings.TranslatableFields.initialize();break;case"shortcodes":Supertext.Settings.Shortcodes.initialize({template:wp.template});break;case"workflow":Supertext.Settings.Workflow.initialize()}});
Note: See TracChangeset
for help on using the changeset viewer.