/*
Team Showcase
Version: 1.3.1
Release date: Fri Dec 25 2020
https://elfsight.com
Copyright (c) 2020 Elfsight, LLC. ALL RIGHTS RESERVED
*/
"use strict";!function(e,t){var i,a,n,s,o,r,d,p,g,c=t.pluginParams.slug,l=t.pluginParams.domainId,f=JSON.parse(t.pluginParams.user),u="true"===t.pluginParams.widgetsClogged,h=!1,m=t.pluginParams.restApiUrl,v=t.wpApiSettings.nonce;function w(){this.pages=[]}w.prototype={constructor:w,add:function(t,i){if(!t||!i||!e.isFunction(i))return!1;this.pages[t]=i()||{}},get:function(e){return this.pages[e]||!1},show:function(t,i){var r,g=this,c=this.get(t);return!!c&&("init"in c&&e.isFunction(c.init)&&(r=c.init(i)),e.when(r).then(function(){d.hasClass("elfsight-admin-other-products-hidden-permanently")||d.toggleClass("elfsight-admin-other-products-hidden","widgets"!==t),a.removeClass("elfsight-admin-loading"),s.removeClass("active"),s.filter("[data-elfsight-admin-page="+t+"]").addClass("active"),p.length&&p.removeClass("elfsight-admin-page-active"),p=n.filter("[data-elfsight-admin-page-id="+t+"]"),o.css("min-height",p.outerHeight()),p.addClass("elfsight-admin-page-animation elfsight-admin-page-active"),setTimeout(function(){p.removeClass("elfsight-admin-page-animation"),"function"==typeof g.onPageChanged&&g.onPageChanged(t)},200)}),c)}};var C=new w;function S(){this.popups=[]}t.elfsightAdminPagesController=C,S.prototype={constructor:S,add:function(t,i){if(!t||!i||!e.isFunction(i))return!1;this.popups[t]=i()||{}},get:function(e){return this.popups[e]||!1},hide:function(e){(g=r.filter("[data-elfsight-admin-popup-id="+e+"]")).removeClass("elfsight-admin-popup-active")},show:function(t,i){var a,n=this.get(t);return!!n&&("init"in n&&e.isFunction(n.init)&&(a=n.init(i)),e.when(a).then(function(){g.length&&g.removeClass("elfsight-admin-popup-active"),(g=r.filter("[data-elfsight-admin-popup-id="+t+"]")).addClass("elfsight-admin-popup-animation elfsight-admin-popup-active"),setTimeout(function(){g.removeClass("elfsight-admin-popup-animation")},200)}),n)}};var b=new S;e(function(){i=e(".elfsight-admin"),a=e(".elfsight-admin-main"),n=e("[data-elfsight-admin-page-id]"),s=e("[data-elfsight-admin-page]"),o=e(".elfsight-admin-pages-container"),r=e("[data-elfsight-admin-popup-id]"),d=e(".elfsight-admin-other-products"),p=e(),g=e(),C.add("welcome",e.noop),C.add("widgets",function(){var t=[],i=e(".elfsight-admin-page-widgets"),a=e(".elfsight-admin-page-widgets-list",i),n=e(".elfsight-admin-template-widgets-list-item",i),s=e(".elfsight-admin-template-widgets-list-empty",i);a.on("click",".elfsight-admin-page-widgets-list-item-actions-remove",function(t){var i=e(this),a=i.attr("data-widget-id");i.closest(".elfsight-admin-page-widgets-list-item").addClass("elfsight-admin-page-widgets-list-item-removed"),S("widgets/remove",{id:a},"post",!0),t.preventDefault()}),a.on("click",".elfsight-admin-page-widgets-list-item-actions-restore a",function(t){var i=e(this),a=i.attr("data-widget-id");i.closest(".elfsight-admin-page-widgets-list-item").removeClass("elfsight-admin-page-widgets-list-item-removed"),S("widgets/restore",{id:a},"post",!0),t.preventDefault()}),a.tablesorter({cssAsc:"elfsight-admin-page-widgets-list-sort-asc",cssDesc:"elfsight-admin-page-widgets-list-sort-desc",cssHeader:"elfsight-admin-page-widgets-list-sort",headers:{0:{},1:{},2:{},3:{sorter:!1}}});var o=function(){var i=e("tbody",a).empty();e.isArray(t)&&t.length?(e.each(t,function(t,a){var s=e(n.html()),o="["+c.split("-").join("_")+' id="'+a.id+'"]';s.find(".elfsight-admin-page-widgets-list-item-name a").attr("href","#/edit-widget/"+a.id+"/").text(a.name);var r=new Date(1e3*(a.time_updated||a.time_created));s.find(".elfsight-admin-page-widgets-list-item-date").text(function(e){e instanceof Date||(e=new Date(Date.parse(e)));return["January","February","March","April","May","June","July","August","September","October","November","December"][e.getMonth()]+" "+e.getDate()+", "+e.getFullYear()}(r)),s.find(".elfsight-admin-page-widgets-list-item-shortcode-hidden").text(o);var d=s.find(".elfsight-admin-page-widgets-list-item-shortcode-input").val(o),p=s.find(".elfsight-admin-page-widgets-list-item-shortcode-copy-trigger").attr("data-clipboard-text",o),g=new ClipboardJS(p.get(0));g.on("success",function(){p.addClass("elfsight-admin-page-widgets-list-item-shortcode-copy-trigger-copied").find("span").text("Copied"),setTimeout(function(){p.removeClass("elfsight-admin-page-widgets-list-item-shortcode-copy-trigger-copied").find("span").text("Copy")},5e3)}),g.on("error",function(){var e=s.find(".elfsight-admin-page-widgets-list-item-shortcode-copy-error").show();d.select(),setTimeout(function(){e.hide()},5e3)}),s.find(".elfsight-admin-page-widgets-list-item-shortcode-value").text(o),s.find(".elfsight-admin-page-widgets-list-item-actions-edit").attr("href","#/edit-widget/"+a.id+"/"),s.find(".elfsight-admin-page-widgets-list-item-actions-duplicate").attr("href","#/edit-widget/"+a.id+"/duplicate/"),s.find(".elfsight-admin-page-widgets-list-item-actions-remove, .elfsight-admin-page-widgets-list-item-actions-restore a").attr("data-widget-id",a.id),s.appendTo(i)}),a.trigger("update")):e(s.html()).appendTo(i)};return{init:function(i,a){return S("widgets/list").then(function(i){if(i.status){if(t=i.data,!(u||e.isArray(t)&&t.length))return C.show("welcome"),e.Deferred().reject(i).promise();o(),h=!0}})}}}),C.add("edit-widget",function(){var i,a,n,s="add",o=e(".elfsight-admin-page-edit-widget"),r=e(".elfsight-admin-page-edit-widget-form-submit",o),d=e(".elfsight-admin-page-edit-widget-form-apply",o),p=e(".elfsight-admin-page-edit-widget-unsaved",o),g=e(".elfsight-admin-page-edit-widget-form-cancel",o),c=e(".elfsight-admin-page-edit-widget-name-input",o),u="elfsight-admin-page-edit-widget-form-editor",m=u+"-clone",v=e("."+m,o).parent(),w=e("."+m,o),y=!1,x=JSON.parse(w.attr("data-elfsight-admin-editor-settings")),_=JSON.parse(w.attr("data-elfsight-admin-editor-preferences")),k=JSON.parse(w.attr("data-elfsight-admin-editor-preview-url")),D=w.attr("data-elfsight-admin-editor-observer-url")||null;D&&(D=JSON.parse(D));var P=function(e){e,p.toggleClass("elfsight-admin-page-edit-widget-unsaved-visible",e),e?t.addEventListener("beforeunload",T):t.removeEventListener("beforeunload",T)},T=function(e){e.preventDefault(),e.returnValue="Widget has unsaved changed"},j=function(t){var n,o=c.val(),r={};a.getData()?r=a.getData():i&&(r=i.options),"update"===s&&(n="widgets/update"),"add"===s&&(n="widgets/add");var d={name:o||"Untitled",options:encodeURIComponent(JSON.stringify(r))};i&&(d.id=i.id),S(n,d,"post").done(function(a){a.status&&(a.id&&(i={id:a.id},h=!0,b.popups.rating.open(!0,3e4)),e.isFunction(t)&&t())})};return r.on("click",function(){e("html, body").animate({scrollTop:0}),j(function(){P(!1),hasher.setHash("widgets/")})}),d.on("click",function(){j(),P(!1)}),g.on("click",function(){hasher.setHash("widgets/"),P(!1)}),{init:function(t,r){var d=function(){c.val(i?i.name:""),n&&n.remove(),(n=w.clone().removeClass(m).addClass(u)).appendTo(v);var t=angular.module("elfsightEditor",["elfsightAppsEditor"]),s=i.public_id||i.id;t.controller("AppController",["$elfsightAppsEditor","$scope","$rootScope","$timeout",function(t,o,r,d){a=t,r.user=f,y=!1;var p={parent:n,previewUrl:k,observerUrl:D||void 0,settings:e.extend(!0,{},x),preferences:_,widget:{data:i.options,public_id:l+"-"+s},enableCustomCSS:!1,enableCloudProperties:!1,onChange:function(e){y?P(!0):y=!0}};t.init(p)}]),n.attr("ng-controller","AppController as app"),angular.bootstrap(n,["elfsightEditor"])};return t&&t.id?S("widgets/list",{id:t.id}).then(function(a){if(a.status){if(!a.data.length)return C.show("error",{message:"There is no widget with id "+t.id+"."}),e.Deferred().reject(a).promise();i=a.data[0],h=!0,d(),P(!1),o.toggleClass("elfsight-admin-page-edit-widget-new",!!t.duplicate),t.duplicate?S("widgets/prepare").then(function(e){i.public_id=e.data.widget_id,d(),s="add"}):s="update"}},function(){i=null}):S("widgets/prepare").then(function(e){s="add",i={public_id:e.data.widget_id},d(),o.addClass("elfsight-admin-page-edit-widget-new")})}}}),C.add("support",function(){var t=e(".elfsight-admin-page-support-ticket-form-container"),i=e(".elfsight-admin-page-support-ticket-form"),a=e(".elfsight-admin-page-support-ticket-form-purchase-code",i),n=e(".elfsight-admin-page-support-ticket-form-submit",i),s=e(".elfsight-admin-page-support-ticket-form-result"),o=e(".elfsight-admin-page-support-ticket-form-result-success"),r=e(".elfsight-admin-page-support-ticket-form-result-error"),d=e(".elfsight-admin-page-support-ticket-form-expired-date",t),p=function(){i.hide(),s.hide(),o.show()},g=function(){i.hide(),s.hide(),r.show()};return i.submit(function(t){var a;t.preventDefault(),t.stopPropagation(),n.prop("disabled",!0).val("Sending..."),a=new FormData(i[0]),e.ajax({type:"POST",url:i.attr("action"),data:a,processData:!1,contentType:!1}).done(function(e){200===e.code||201===e.code?p():g()})}),{init:function(n,s){var o=a.val();return!o||e.get(i.attr("data-cs"),{purchase_code:o},function(e){new Date(e.date)1&&void 0!==arguments[1]&&arguments[1];return e.ajax({url:x,dataType:"jsonp",data:{action:"purchase_code",slug:c+"-cc",host:a.host,purchase_code:a.purchaseCode,version:_,force_update:o}}).done(function(o){if(o.verification){y=o.verification;var r=!!o.verification.valid;n.val(r),s.val(o.verification.supported_until||0),y.valid?(i.removeClass("elfsight-admin-activation-invalid").addClass("elfsight-admin-activation-activated"),w.text("").hide(),C.hide(),h.show(),e(".elfsight-admin-page-support-ticket-form-purchase-code").val(a.purchaseCode),k(a.purchaseCode,r,y.supported_until)):(i.removeClass("elfsight-admin-activation-activated").toggleClass("elfsight-admin-activation-invalid",!!a.purchaseCode),h.hide(),C.hide(),w.text(y.error).show()),y.exception&&"PC_REGISTERED_TO_ANOTHER"===y.exception&&(w.text("").hide(),d.find(".elfsight-admin-page-activation-form-activation-confirm-caption-message").html(y.error),t.addClass("elfsight-admin-page-activation-form-activation-confirm-visible"))}}).fail(function(){i.removeClass("elfsight-admin-activation-activated").addClass("elfsight-admin-activation-invalid"),n.val(!1),h.hide(),w.hide(),C.show(),k(a.purchaseCode,!1)})};l.click(function(e){e.preventDefault(),e.stopPropagation(),t.addClass("elfsight-admin-page-activation-form-deactivation-confirm-visible")}),f.click(function(e){e.preventDefault(),e.stopPropagation(),t.removeClass("elfsight-admin-page-activation-form-deactivation-confirm-visible")}),u.click(function(r){r.preventDefault(),r.stopPropagation(),t.removeClass("elfsight-admin-page-activation-form-deactivation-confirm-visible");var d=a.val(),p=o.val();e.ajax({url:x,dataType:"jsonp",data:{action:"deactivate",slug:c+"-cc",host:p,purchase_code:d,version:_}}).done(function(e){a.val(""),n.val("false"),s.val(0),i.removeClass("elfsight-admin-activation-activated"),h.hide(),C.hide(),w.hide(),k("",!1)})}),p.click(function(e){e.preventDefault(),e.stopPropagation(),t.removeClass("elfsight-admin-page-activation-form-activation-confirm-visible")}),g.click(function(e){e.preventDefault(),e.stopPropagation(),D({purchaseCode:a.val(),host:o.val()},!0)}),S.find(".elfsight-admin-page-activation-faq-list-item-question").click(function(){var t=e(this).closest(".elfsight-admin-page-activation-faq-list-item");b.not(t).removeClass("elfsight-admin-page-activation-faq-list-item-active"),t.toggleClass("elfsight-admin-page-activation-faq-list-item-active")})}),C.add("error",function(){var t=e(".elfsight-admin-page-error");return{init:function(i){i&&i.message&&e(".elfsight-admin-page-error-message",t).text(i.message)}}}),b.add("rating",function(){var t=e(".elfsight-admin-header-rating"),i=t.find("input[name=rating-header]"),a=e(".elfsight-admin-popup-rating"),n=a.find("form"),s=a.find("input[name=rating-popup]"),o=a.find(".elfsight-admin-popup-textarea"),r=a.find(".elfsight-admin-popup-text"),d=a.find(".elfsight-admin-popup-footer-button-ok"),p=a.find(".elfsight-admin-popup-footer-button-close"),g=localStorage.getItem("popupRatingShowed")?localStorage.getItem("popupRatingShowed"):Math.floor(Date.now()/1e3),c=parseInt(g)+864001&&void 0!==arguments[1]?arguments[1]:1e3;setTimeout(function(){if(a.length&&!a.hasClass("elfsight-admin-popup-sent")){var t=!~hasher.getHash().indexOf("edit-widget")&&!~hasher.getHash().indexOf("add-widget");(!e||e&&c&&t&&h)&&b.show("rating"),localStorage.setItem("popupRatingShowed",Math.floor(Date.now()/1e3))}},t)};setTimeout(function(){h&&t&&(l(!0,3e4),t.slideDown())},5e3),i.on("change",function(){var t=parseInt(e(this).val());l(!1,0),setTimeout(function(){s.filter('[value="'+t+'"]').prop("checked",!0),f(t)},400),e(this).prop("checked",!1)});var f=function(e){d.removeClass("elfsight-admin-popup-footer-button-hide"),o.toggleClass("elfsight-admin-popup-textarea-hide",5===e),r.toggleClass("elfsight-admin-popup-text-hide",e<5)};return s.on("change",function(){f(parseInt(e(this).val()))}),d.on("click",function(i){i.preventDefault();var s=parseInt(n.find('input[name="rating-popup"]:checked').val()),r=n.find("textarea").val();5===s&&w(e(i.target).attr("href")),s<5&&""===r?o.toggleClass("elfsight-admin-popup-textarea-error",!0):(o.toggleClass("elfsight-admin-popup-textarea-error",!1),e.ajax({type:"POST",url:m+"/rating-send/",data:{value:s,comment:r},beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",v)}}).then(function(){a.addClass("elfsight-admin-popup-sent"),p.text("OK"),d.addClass("elfsight-admin-popup-footer-button-hide"),t.slideUp(),localStorage.removeItem("popupRatingShowed")}))}),p.on("click",function(){b.hide("rating"),d.addClass("elfsight-admin-popup-footer-button-hide"),o.addClass("elfsight-admin-popup-textarea-hide"),r.addClass("elfsight-admin-popup-text-hide"),s.prop("checked",!1)}),{init:function(e,t){return!0},open:l}});var w=function(e,i){var a=940,n=700,s=["width="+a,"height="+n,"menubar=no","toolbar=no","resizable=yes","scrollbars=yes","left="+(t.screen.availLeft+t.screen.availWidth/2-a/2),"top="+(t.screen.availTop+t.screen.availHeight/2-n/2)];t.open(e,i,s.join(","))},S=function(t,i,n,s){return i="post"===(n="post"===n?"post":"get")?JSON.stringify(i):i,e.ajax({url:m+"/"+t+"/",dataType:"json",data:i,contentType:"application/json",type:n,beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",v),e.setRequestHeader("X-HTTP-Method-Override",n),s||a.addClass("elfsight-admin-loading")}}).always(function(){s||a.removeClass("elfsight-admin-loading")}).then(function(t){return t.status?t:(C.show("error",{message:"An error occurred during your request process. Please, try again."}),e.Deferred().reject(t).promise())},function(e){return C.show("error",{message:"An error occurred during your request process. Please, try again."}),e})};if(t.crossroads&&t.hasher){crossroads.addRoute("/add-widget/",function(){C.show("edit-widget")}),crossroads.addRoute("/edit-widget/{id}/",function(e){C.show("edit-widget",{id:e})}),crossroads.addRoute("/edit-widget/{id}/duplicate/",function(e){C.show("edit-widget",{id:e,duplicate:!0})}),crossroads.addRoute("/{page}/",function(e){e&&-1===e.indexOf("!")&&(C.show(e)||C.show("error",{message:"The requested page was not found."}))});var y=function(e,t){crossroads.parse(e)};hasher.initialized.add(y),hasher.changed.add(y),hasher.init(),hasher.getHash()||hasher.setHash("widgets/")}})}(jQuery,window);
/**
* فارسی translation
* @author Keyhan Mohammadpour
* @author mhs prog
* @version 2021-04-14
*/
(function(root, factory) {
if (typeof define === 'function' && define.amd) {
define(['elfinder'], factory);
} else if (typeof exports !== 'undefined') {
module.exports = factory(require('elfinder'));
} else {
factory(root.elFinder);
}
}(this, function(elFinder) {
elFinder.prototype.i18.fa = {
translator : 'Keyhan Mohammadpour <keyhan_universityworks@yahoo.com>, Farhad Zare <farhad@persianoc.com>',
language : 'فارسی',
direction : 'rtl',
dateFormat : 'd.m.Y H:i', // will show like: 14.04.2021 19:24
fancyDateFormat : '$1 H:i', // will show like: امروز 19:24
nonameDateFormat : 'ymd-His', // noname upload will show like: 210414-192445
messages : {
/********************************** errors **********************************/
'error' : 'خطا',
'errUnknown' : 'خطای ناشناخته.',
'errUnknownCmd' : 'دستور ناشناخته.',
'errJqui' : 'تنظیمات کتابخانه JQuery UI شما به درستی انجام نشده است. این کتابخانه بایستی شامل Resizable ،Draggable و Droppable باشد.',
'errNode' : 'elfinder به درستی ایجاد نشده است.',
'errURL' : 'تنظیمات elfinder شما به درستی انجام نشده است. تنظیم Url را اصلاح نمایید.',
'errAccess' : 'محدودیت سطح دسترسی',
'errConnect' : 'امکان اتصال به مدیریت وجود ندارد.',
'errAbort' : 'ارتباط قطع شده است.',
'errTimeout' : 'مهلت زمانی ارتباط شما به اتمام رسیده است.',
'errNotFound' : 'تنظیم مدیریت یافت نشد.',
'errResponse' : 'پاسخ دریافتی از مدیریت صحیح نمی باشد.',
'errConf' : 'تنطیمات مدیریت به درستی انجام نشده است.',
'errJSON' : 'ماژول PHP JSON نصب نیست.',
'errNoVolumes' : 'درایوهای قابل خواندن یافت نشدند.',
'errCmdParams' : 'پارامترهای دستور "$1" به صورت صحیح ارسال نشده است.',
'errDataNotJSON' : 'داده ها در قالب JSON نمی باشند.',
'errDataEmpty' : 'داده دریافتی خالی است.',
'errCmdReq' : 'درخواست از سمت مدیریت نیازمند نام دستور می باشد.',
'errOpen' : 'امکان باز نمودن "$1" وجود ندارد.',
'errNotFolder' : 'آیتم موردنظر پوشه نیست.',
'errNotFile' : 'آیتم موردنظر فایل نیست.',
'errRead' : 'امکان خواندن "$1" وجود ندارد.',
'errWrite' : 'امکان نوشتن در درون "$1" وجود ندارد.',
'errPerm' : 'شما مجاز به انجام این عمل نمی باشید.',
'errLocked' : '"$1" قفل گردیده است و شما قادر به تغییر نام ، حذف و یا جابجایی آن نمی باشید.',
'errExists' : 'فایلی با نام "$1" هم اکنون وجود دارد.',
'errInvName' : 'نام انتخابی شما صحیح نمی باشد.',
'errInvDirname' : 'نام پوشه غیرمعتبر می باشد.', // from v2.1.24 added 12.4.2017
'errFolderNotFound' : 'پوشه مورد نظر یافت نشد.',
'errFileNotFound' : 'فایل مورد نظر یافت نشد.',
'errTrgFolderNotFound' : 'پوشه مقصد با نام "$1" یافت نشد.',
'errPopup' : 'مرورگر شما ار باز شدن پنجره popup جلوگیری می کند، لطفا تنظیمات مربوطه را در مرورگر خود فعال نمایید.',
'errMkdir' : 'امکان ایجاد پوشه ای با نام "$1" وجود ندارد.',
'errMkfile' : 'امکان ایجاد فایلی با نام "$1" وجود ندارد.',
'errRename' : 'امکان تغییر نام فایل "$1" وجود ندارد.',
'errCopyFrom' : 'کپی نمودن از درایو با نام "$1" ممکن نمی باشد.',
'errCopyTo' : 'کپی نمودن به درایو با نام "$1" ممکن نمی باشد.',
'errMkOutLink' : 'امکان ایجاد لینک به خارج از مسیر ریشه وجود ندارد.', // from v2.1 added 03.10.2015
'errUpload' : 'خطای آپلود', // old name - errUploadCommon
'errUploadFile' : 'امکان آپلود "$1" وجود ندارد.', // old name - errUpload
'errUploadNoFiles' : 'فایلی برای آپلود یافت نشد.',
'errUploadTotalSize' : 'حجم داده بیش از حد مجاز می باشد.', // old name - errMaxSize
'errUploadFileSize' : 'حجم فایل بیش از حد مجاز می باشد.', // old name - errFileMaxSize
'errUploadMime' : 'نوع فایل انتخابی مجاز نمی باشد.',
'errUploadTransfer' : 'در انتقال "$1" خطایی رخ داده است.',
'errUploadTemp' : 'امکان ایجاد فایل موقت جهت آپلود وجود ندارد.', // from v2.1 added 26.09.2015
'errNotReplace' : 'آیتم "$1" از قبل وجود دارد و امکان جایگزینی آن با آیتمی از نوع دیگر وجود ندارد.', // new
'errReplace' : 'امکان جایگزینی "$1" وجود ندارد.',
'errSave' : 'امکان ذخیره کردن "$1" وجود ندارد.',
'errCopy' : 'امکان کپی کردن "$1" وجود ندارد.',
'errMove' : 'امکان جابجایی "$1" وجود ندارد.',
'errCopyInItself' : 'امکان کپی کردن "$1" در درون خودش وجود ندارد.',
'errRm' : 'امکان حذف کردن "$1" وجود ندارد.',
'errTrash' : 'امکان حذف وجود ندارد.', // from v2.1.24 added 30.4.2017
'errRmSrc' : 'امکان حذف فایل(ها) از مبدا وجود ندارد.',
'errExtract' : 'امکان استخراج فایل فشرده "$1" وجود ندارد.',
'errArchive' : 'امکان ایجاد فایل فشرده وجود ندارد.',
'errArcType' : 'نوع ناشناخته برای فایل فشرده.',
'errNoArchive' : 'این فایل فشرده نیست یا اینکه این نوع فایل فشرده پشتیبانی نمی شود.',
'errCmdNoSupport' : 'مدیریت از این دستور پشتیبانی نمی کند.',
'errReplByChild' : 'امکان جایگزینی پوشه "$1" با یک آیتم از درون خودش وجود ندارد.',
'errArcSymlinks' : 'به دلایل مسائل امنیتی امکان باز کردن فایل فشرده دارای symlinks وجود ندارد.', // edited 24.06.2012
'errArcMaxSize' : 'فایل های فشرده به حداکثر اندازه تعیین شده رسیده اند.',
'errResize' : 'امکان تغییر اندازه "$1" وجود ندارد.',
'errResizeDegree' : 'درجه چرخش نامعتبر است.', // added 7.3.2013
'errResizeRotate' : 'امکان چرخش تصویر وجود ندارد.', // added 7.3.2013
'errResizeSize' : 'اندازه تصویر نامعتبر است.', // added 7.3.2013
'errResizeNoChange' : 'تغییری در اندازه تصویر ایجاد نشده است.', // added 7.3.2013
'errUsupportType' : 'این نوع فایل پشتیبانی نمی شود.',
'errNotUTF8Content' : 'فایل "$1" به صورت UTF-8 ذخیره نشده و امکان ویرایش آن وجود ندارد.', // added 9.11.2011
'errNetMount' : 'امکان اتصال "$1" وجود ندارد.', // added 17.04.2012
'errNetMountNoDriver' : 'این پروتکل پشتیبانی نمی شود.', // added 17.04.2012
'errNetMountFailed' : 'اتصال ناموفق بود.', // added 17.04.2012
'errNetMountHostReq' : 'میزبان موردنیاز است.', // added 18.04.2012
'errSessionExpires' : 'اعتبار جلسه کاری شما بدلیل عدم فعالیت برای مدت زمان طولانی به اتمام رسیده است.',
'errCreatingTempDir' : 'امکان ایجاد دایرکتوری موقت وجود ندارد: "$1"',
'errFtpDownloadFile' : 'امکان دریافت فایل از FTP وجود ندارد: "$1"',
'errFtpUploadFile' : 'امکان آپلود فایل به FTP وجود ندارد: "$1"',
'errFtpMkdir' : 'امکان ایجاد دایرکتوری برروی FTP وجود ندارد: "$1"',
'errArchiveExec' : 'خطا در زمان فشرده سازی این فایلها: "$1"',
'errExtractExec' : 'خطا در زمان بازگشایی این فایلها: "$1"',
'errNetUnMount' : 'امکان قطع اتصال وجود ندارد.', // from v2.1 added 30.04.2012
'errConvUTF8' : 'امکان تبدیل به UTF-8 وجود ندارد', // from v2.1 added 08.04.2014
'errFolderUpload' : 'جهت آپلود کردن پوشه، از یک مرورگر مدرن استفاده نمایید.', // from v2.1 added 26.6.2015
'errSearchTimeout' : 'در هنگان جستجو برای "$1" خطایی رخ داده است. نتیجه جستجو به صورت ناتمام می باشد.', // from v2.1 added 12.1.2016
'errReauthRequire' : 'اعتبارسنجی مجدد موردنیاز است.', // from v2.1.10 added 24.3.2016
'errMaxTargets' : 'حداکثر تعداد انتخاب قابل قبول $1 میباشد.', // from v2.1.17 added 17.10.2016
'errRestore' : 'امکان بازیابی وجود ندارد. مقصد بازیابی نامشخص است.', // from v2.1.24 added 3.5.2017
'errEditorNotFound' : 'ویرایشگری برای این نوع فایل یافت نشد.', // from v2.1.25 added 23.5.2017
'errServerError' : 'خطایی در سمت سرور به وجود آمده است.', // from v2.1.25 added 16.6.2017
'errEmpty' : 'امکان خالی کردن پوشه "$1" وجود ندارد.', // from v2.1.25 added 22.6.2017
'moreErrors' : '$1 خطای دیگر نیز وجود دارد.', // from v2.1.44 added 9.12.2018
/******************************* commands names ********************************/
'cmdarchive' : 'ایجاد فایل فشرده',
'cmdback' : 'بازگشت به عقب',
'cmdcopy' : 'کپی',
'cmdcut' : 'بریدن',
'cmddownload' : 'دانلود',
'cmdduplicate' : 'تکثیر فایل',
'cmdedit' : 'ویرایش محتوای فایل',
'cmdextract' : 'بازگشایی فایل فشرده',
'cmdforward' : 'حرکت به جلو',
'cmdgetfile' : 'انتخاب فایلها',
'cmdhelp' : 'درباره این نرمافزار',
'cmdhome' : 'ریشه',
'cmdinfo' : 'مشاهده مشخصات',
'cmdmkdir' : 'پوشه جدید',
'cmdmkdirin' : 'انتقال به پوشه جدید', // from v2.1.7 added 19.2.2016
'cmdmkfile' : 'فایل جدید',
'cmdopen' : 'باز کردن',
'cmdpaste' : 'چسباندن',
'cmdquicklook' : 'پیش نمایش',
'cmdreload' : 'بارگذاری مجدد',
'cmdrename' : 'تغییر نام',
'cmdrm' : 'حذف',
'cmdtrash' : 'انتقال به سطل بازیافت', //from v2.1.24 added 29.4.2017
'cmdrestore' : 'بازیابی', //from v2.1.24 added 3.5.2017
'cmdsearch' : 'جستجوی فایل',
'cmdup' : 'رفتن به سطح بالاتر',
'cmdupload' : 'آپلود فایل',
'cmdview' : 'مشاهده',
'cmdresize' : 'تغییر اندازه و چرخش',
'cmdsort' : 'مرتب سازی',
'cmdnetmount' : 'اتصال درایو شبکه', // added 18.04.2012
'cmdnetunmount': 'قطع اتصال', // from v2.1 added 30.04.2012
'cmdplaces' : 'به مسیرهای', // added 28.12.2014
'cmdchmod' : 'تغییر حالت', // from v2.1 added 20.6.2015
'cmdopendir' : 'بازکردن یک پوشه', // from v2.1 added 13.1.2016
'cmdcolwidth' : 'بازنشانی عرض ستون', // from v2.1.13 added 12.06.2016
'cmdfullscreen': 'حالت نمایش تمام صفحه', // from v2.1.15 added 03.08.2016
'cmdmove' : 'انتقال', // from v2.1.15 added 21.08.2016
'cmdempty' : 'خالی کردن پوشه', // from v2.1.25 added 22.06.2017
'cmdundo' : 'خنثیسازی', // from v2.1.27 added 31.07.2017
'cmdredo' : 'انجام مجدد', // from v2.1.27 added 31.07.2017
'cmdpreference': 'تنظیمات', // from v2.1.27 added 03.08.2017
'cmdselectall' : 'انتخاب همه موارد', // from v2.1.28 added 15.08.2017
'cmdselectnone': 'لغو انتخاب', // from v2.1.28 added 15.08.2017
'cmdselectinvert': 'انتخاب معکوس', // from v2.1.28 added 15.08.2017
'cmdopennew' : 'باز کردن در پنجره جدید', // from v2.1.38 added 3.4.2018
'cmdhide' : 'مخفی (پیشنهادی)', // from v2.1.41 added 24.7.2018
/*********************************** buttons ***********************************/
'btnClose' : 'بستن',
'btnSave' : 'ذخیره',
'btnRm' : 'حذف',
'btnApply' : 'اعمال',
'btnCancel' : 'انصراف',
'btnNo' : 'خیر',
'btnYes' : 'بلی',
'btnDiscard': 'Discard changes',
'btnMount' : 'اتصال', // added 18.04.2012
'btnApprove': 'رفتن به $1 و تایید', // from v2.1 added 26.04.2012
'btnUnmount': 'قطع اتصال', // from v2.1 added 30.04.2012
'btnConv' : 'تبدیل', // from v2.1 added 08.04.2014
'btnCwd' : 'اینجا', // from v2.1 added 22.5.2015
'btnVolume' : 'درایو', // from v2.1 added 22.5.2015
'btnAll' : 'همه', // from v2.1 added 22.5.2015
'btnMime' : 'نوع فایل', // from v2.1 added 22.5.2015
'btnFileName':'نام فایل', // from v2.1 added 22.5.2015
'btnSaveClose': 'ذخیره و بستن', // from v2.1 added 12.6.2015
'btnBackup' : 'پشتیبانگیری', // fromv2.1 added 28.11.2015
'btnRename' : 'تغییر نام', // from v2.1.24 added 6.4.2017
'btnRenameAll' : 'تغییر نام(همه)', // from v2.1.24 added 6.4.2017
'btnPrevious' : 'قبلی ($1/$2)', // from v2.1.24 added 11.5.2017
'btnNext' : 'بعدی ($1/$2)', // from v2.1.24 added 11.5.2017
'btnSaveAs' : 'ذخیره با نام جدید', // from v2.1.25 added 24.5.2017
/******************************** notifications ********************************/
'ntfopen' : 'در حال باز کردن پوشه',
'ntffile' : 'در حال باز کردن فایل',
'ntfreload' : 'بارگذاری مجدد محتویات پوشه',
'ntfmkdir' : 'در حال ایجاد پوشه',
'ntfmkfile' : 'در حال ایجاد فایل',
'ntfrm' : 'در حال حذف موارد موردنظر',
'ntfcopy' : 'در حال کپی موارد موردنظر',
'ntfmove' : 'در حال انتقال موارد موردنظر',
'ntfprepare' : 'بررسی موارد موجود',
'ntfrename' : 'در حال تغییر نام فایل',
'ntfupload' : 'در حال آپلود فایل',
'ntfdownload' : 'در حال دانلود فایل',
'ntfsave' : 'در حال ذخیره فایل',
'ntfarchive' : 'در حال ایجاد فایل فشرده',
'ntfextract' : 'در حال استخراج فایل ها از حالت فشرده',
'ntfsearch' : 'در حال جستجوی فایل',
'ntfresize' : 'در حال تغییر اندازه تصاویر',
'ntfsmth' : 'درحال انجام عملیات ....',
'ntfloadimg' : 'در حال بارگذاری تصویر',
'ntfnetmount' : 'در حال اتصال درایو شبکه', // added 18.04.2012
'ntfnetunmount': 'قطع اتصال درایو شبکه', // from v2.1 added 30.04.2012
'ntfdim' : 'در حال محاسبه ابعاد تصویر', // added 20.05.2013
'ntfreaddir' : 'در حال دریافت مشخصات پوشه', // from v2.1 added 01.07.2013
'ntfurl' : 'در حال دریافت URL', // from v2.1 added 11.03.2014
'ntfchmod' : 'در حال تغییر نوع فایل', // from v2.1 added 20.6.2015
'ntfpreupload': 'در حال تایید نام فایل جهت آپلود', // from v2.1 added 31.11.2015
'ntfzipdl' : 'در حال ایجاد فایل جهت دانلود', // from v2.1.7 added 23.1.2016
'ntfparents' : 'در حال دریافت اطلاعات مسیر', // from v2.1.17 added 2.11.2016
'ntfchunkmerge': 'در حال پردازش فایل آپلود شده', // from v2.1.17 added 2.11.2016
'ntftrash' : 'در حال انتقال به سطل بازیافت', // from v2.1.24 added 2.5.2017
'ntfrestore' : 'در حال بازیابی از سطل بازیافت', // from v2.1.24 added 3.5.2017
'ntfchkdir' : 'بررسی پوشه مقصد', // from v2.1.24 added 3.5.2017
'ntfundo' : 'در حال خنثیسازی آخرین عملیات', // from v2.1.27 added 31.07.2017
'ntfredo' : 'در حال انجام مجدد آخرین عملیات', // from v2.1.27 added 31.07.2017
'ntfchkcontent' : 'در حال بررسی مطالب', // from v2.1.41 added 3.8.2018
/*********************************** volumes *********************************/
'volume_Trash' : 'سطل بازیافت', //from v2.1.24 added 29.4.2017
/************************************ dates **********************************/
'dateUnknown' : 'نامعلوم',
'Today' : 'امروز',
'Yesterday' : 'دیروز',
'msJan' : 'ژانویه',
'msFeb' : 'فوریه',
'msMar' : 'مارس',
'msApr' : 'آوریل',
'msMay' : 'می',
'msJun' : 'جون',
'msJul' : 'جولای',
'msAug' : 'آگوست',
'msSep' : 'سپتامبر',
'msOct' : 'اکتبر',
'msNov' : 'نوامبر',
'msDec' : 'دسامبر',
'January' : 'ژانویه',
'February' : 'فوریه',
'March' : 'مارس',
'April' : 'آوریل',
'May' : 'می',
'June' : 'جون',
'July' : 'جولای',
'August' : 'آگوست',
'September' : 'سپتامبر',
'October' : 'اکتبر',
'November' : 'نوامبر',
'December' : 'دسامبر',
'Sunday' : 'یکشنبه',
'Monday' : 'دوشنبه',
'Tuesday' : 'سهشنبه',
'Wednesday' : 'چهارشنبه',
'Thursday' : 'پنجشنبه',
'Friday' : 'جمعه',
'Saturday' : 'شنبه',
'Sun' : 'یکشنبه',
'Mon' : 'دوشنبه',
'Tue' : 'سهشنبه',
'Wed' : 'چهارشنبه',
'Thu' : 'پنجشنبه',
'Fri' : 'جمعه',
'Sat' : 'شنبه',
/******************************** sort variants ********************************/
'sortname' : 'بر اساس نام',
'sortkind' : 'بر اساس نوع',
'sortsize' : 'بر اساس اندازه',
'sortdate' : 'بر اساس تاریخ',
'sortFoldersFirst' : 'پوشهها در ابتدای لیست',
'sortperm' : 'براساس سطح دسترسی', // from v2.1.13 added 13.06.2016
'sortmode' : 'براساس مد دسترسی', // from v2.1.13 added 13.06.2016
'sortowner' : 'براساس مالک', // from v2.1.13 added 13.06.2016
'sortgroup' : 'براساس گروه', // from v2.1.13 added 13.06.2016
'sortAlsoTreeview' : 'همچنین نمای درختی', // from v2.1.15 added 01.08.2016
/********************************** new items **********************************/
'untitled file.txt' : 'فایل .txt جدید', // added 10.11.2015
'untitled folder' : 'پوشه جدید', // added 10.11.2015
'Archive' : 'بایگانی جدید', // from v2.1 added 10.11.2015
'untitled file' : '$1 فایل جدید', // from v2.1.41 added 6.8.2018
'extentionfile' : '$1: فایل', // from v2.1.41 added 6.8.2018
'extentiontype' : '$1: $2', // from v2.1.43 added 17.10.2018
/********************************** messages **********************************/
'confirmReq' : 'تایید نهایی عملیات ضروری است.',
'confirmRm' : 'آیا مطمئنید که موارد انتخابی حذف شوند؟ موارد حدف شده قابل بازیابی نخواهند بود!',
'confirmRepl' : 'مالیلد جایگزینی فایل قدیمی با فایل جدید انجام شود؟ (برای جایگزینی پوشه محتوای قدیمی با محتوای پوشه جدید ادغام خواهد شد. برای تهیه پشتیبانی و سپس جایگزینی گزینه پشتیبانگیری را انتخاب نمایید)',
'confirmRest' : 'آیا مایلید موارد موجود با موارد بازیابی شده از سطل بازیافت جایگزین شود؟', // fromv2.1.24 added 5.5.2017
'confirmConvUTF8' : 'UTF-8 نیست
تبدیل به UTF-8 انجام شود؟
پس از ذخیره سازی محتوا به صورت UTF-8 خواهد بود.', // from v2.1 added 08.04.2014
'confirmNonUTF8' : 'encoding این فایل قابل تشخیص نیست. جهت ویرایش نیاز است که به صورت موقت به UTF-8 تبدیل شود.
لطفا encoding فایل را انتخاب نمایید.', // from v2.1.19 added 28.11.2016
'confirmNotSave' : 'تغییراتی اعمال شده است.
در صورت عدم ذخیره تغییرات از بین خواهد رفت.', // from v2.1 added 15.7.2015
'confirmTrash' : 'آیا مطمئنید که این موارد به سطل بازیافت منتقل شوند؟', //from v2.1.24 added 29.4.2017
'confirmMove' : 'آیا مطمئن هستید که می خواهید موارد را به "$1" منتقل کنید؟', //from v2.1.50 added 27.7.2019
'apllyAll' : 'اعمال تغییرات به همه موارد',
'name' : 'نام',
'size' : 'اندازه',
'perms' : 'سطح دسترسی',
'modify' : 'آخرین تغییرات',
'kind' : 'نوع',
'read' : 'خواندن',
'write' : 'نوشتن',
'noaccess' : 'دسترسی وجود ندارد',
'and' : 'و',
'unknown' : 'نامعلوم',
'selectall' : 'انتخاب همه موارد',
'selectfiles' : 'انتخاب یک یا چند مورد',
'selectffile' : 'انتخاب اولین مورد',
'selectlfile' : 'انتخاب آخرین مورد',
'viewlist' : 'حالت نمایش لیست',
'viewicons' : 'نمایش با آیکون',
'viewSmall' : 'آیکونهای کوچک', // from v2.1.39 added 22.5.2018
'viewMedium' : 'آیکونهای متوسط', // from v2.1.39 added 22.5.2018
'viewLarge' : 'آیکونهای بزرگ', // from v2.1.39 added 22.5.2018
'viewExtraLarge' : 'آیکونهای خیلی بزرگ', // from v2.1.39 added 22.5.2018
'places' : 'مسیرها',
'calc' : 'محاسبه',
'path' : 'مسیر',
'aliasfor' : 'نام مستعار برای',
'locked' : 'قفل شده',
'dim' : 'ابعاد',
'files' : 'فایلها',
'folders' : 'پوشهها',
'items' : 'آیتمها',
'yes' : 'بلی',
'no' : 'خیر',
'link' : 'لینک',
'searcresult' : 'نتایج جستجو',
'selected' : 'موارد انتخاب شده',
'about' : 'درباره',
'shortcuts' : 'میانبرها',
'help' : 'راهنمایی',
'webfm' : 'مدیر فایل تحت وب',
'ver' : 'نسخه',
'protocolver' : 'نسخه پروتکل',
'homepage' : 'صفحه اصلی پروژه',
'docs' : 'مستندات',
'github' : 'صفحه پروژه را در Github مشاهده کنید',
'twitter' : 'ما را در Twitter دنبال کنید',
'facebook' : 'به ما در facebook ملحق شوید',
'team' : 'تیم',
'chiefdev' : 'توسعه دهنده اصلی',
'developer' : 'توسعه دهنده',
'contributor' : 'مشارکت کننده',
'maintainer' : 'پشتیبان',
'translator' : 'مترجم',
'icons' : 'آیکونها',
'dontforget' : 'and don\'t forget to take your towel',
'shortcutsof' : 'میانبرها غیرفعال شدهاند.',
'dropFiles' : 'فایل ها در این بخش رها کنید.',
'or' : 'یا',
'selectForUpload' : 'انتخاب فایل جهت آپلود',
'moveFiles' : 'انتقال موارد',
'copyFiles' : 'کپی موارد',
'restoreFiles' : 'بازیابی موارد', // from v2.1.24 added 5.5.2017
'rmFromPlaces' : 'حذف',
'aspectRatio' : 'نسبت تصویر',
'scale' : 'مقیاس',
'width' : 'طول',
'height' : 'ارتفاع',
'resize' : 'تغییر اندازه',
'crop' : 'بریدن',
'rotate' : 'چرخاندن',
'rotate-cw' : 'چرخاندن 90 درجه در جهت عقربههای ساعت',
'rotate-ccw' : 'چرخاندن 90 درجه در جهت خلاف عقربههای ساعت',
'degree' : '°',
'netMountDialogTitle' : 'اتصال درایو شبکه', // added 18.04.2012
'protocol' : 'پروتکل', // added 18.04.2012
'host' : 'میزبان', // added 18.04.2012
'port' : 'پورت', // added 18.04.2012
'user' : 'نام کاربری', // added 18.04.2012
'pass' : 'کلمه عبور', // added 18.04.2012
'confirmUnmount' : 'مطمئن به قطع اتصال $1 می باشد؟', // from v2.1 added 30.04.2012
'dropFilesBrowser': 'فایلها را به داخل این کادر بیندازید یا از حافظه paste کنید', // from v2.1 added 30.05.2012
'dropPasteFiles' : 'فایلها را به داخل این کادر بیندازید یا از داخل حافظه آدرس URL/تصاویر را paste کنید', // from v2.1 added 07.04.2014
'encoding' : 'نوع کد گذاری', // from v2.1 added 19.12.2014
'locale' : 'نوع Locale', // from v2.1 added 19.12.2014
'searchTarget' : 'مقصد: $1', // from v2.1 added 22.5.2015
'searchMime' : 'جستجو براساس MIME Type وارد شده', // from v2.1 added 22.5.2015
'owner' : 'مالک', // from v2.1 added 20.6.2015
'group' : 'گروه', // from v2.1 added 20.6.2015
'other' : 'سایر', // from v2.1 added 20.6.2015
'execute' : 'قابل اجرا', // from v2.1 added 20.6.2015
'perm' : 'سطح دسترسی', // from v2.1 added 20.6.2015
'mode' : 'مد دسترسی', // from v2.1 added 20.6.2015
'emptyFolder' : 'پوشه خالی است', // from v2.1.6 added 30.12.2015
'emptyFolderDrop' : 'پوشه خالی است، فایلها را جهت افزودن کشیده و رها کنید', // from v2.1.6 added 30.12.2015
'emptyFolderLTap' : 'پوشه خالی است، یک اشاره طولانی برای افزودن فایل کافی است', // from v2.1.6 added 30.12.2015
'quality' : 'کیفیت', // from v2.1.6 added 5.1.2016
'autoSync' : 'همگامسازی خودکار', // from v2.1.6 added 10.1.2016
'moveUp' : 'حرکت به بالا', // from v2.1.6 added 18.1.2016
'getLink' : 'دریافت URL لینک', // from v2.1.7 added 9.2.2016
'selectedItems' : 'موارد انتخاب شده ($1)', // from v2.1.7 added 2.19.2016
'folderId' : 'شناسه پوشه', // from v2.1.10 added 3.25.2016
'offlineAccess' : 'اجازه دسترسی به صورت آفلاین', // from v2.1.10 added 3.25.2016
'reAuth' : 'جهت اعتبارسنجی مجدد', // from v2.1.10 added 3.25.2016
'nowLoading' : 'در حال بازگذاری...', // from v2.1.12 added 4.26.2016
'openMulti' : 'بازکردن چندین فایل', // from v2.1.12 added 5.14.2016
'openMultiConfirm': 'شما قصد باز کردن $1 فایل را دارید. آیا مایلید همه موارد در مرورگر باز شود؟', // from v2.1.12 added 5.14.2016
'emptySearch' : 'موردی یافت نشد.', // from v2.1.12 added 5.16.2016
'editingFile' : 'در حال ویرایش یک فایل.', // from v2.1.13 added 6.3.2016
'hasSelected' : 'شما $1 مورد را انتخاب کردهاید.', // from v2.1.13 added 6.3.2016
'hasClipboard' : 'در حافظه $1 مورد وجود دارد.', // from v2.1.13 added 6.3.2016
'incSearchOnly' : 'جستجوی افزایش فقط از نمای فعلی.', // from v2.1.13 added 6.30.2016
'reinstate' : 'بازگرداندن', // from v2.1.15 added 3.8.2016
'complete' : 'عملیات $1 انجام شد', // from v2.1.15 added 21.8.2016
'contextmenu' : 'منو راست', // from v2.1.15 added 9.9.2016
'pageTurning' : 'چرخش صفحه', // from v2.1.15 added 10.9.2016
'volumeRoots' : 'ریشههای درایو', // from v2.1.16 added 16.9.2016
'reset' : 'بازنشانی', // from v2.1.16 added 1.10.2016
'bgcolor' : 'رنگ پس زمینه', // from v2.1.16 added 1.10.2016
'colorPicker' : 'انتخابگر رنگ', // from v2.1.16 added 1.10.2016
'8pxgrid' : 'گرید 8px', // from v2.1.16 added 4.10.2016
'enabled' : 'فعال شده', // from v2.1.16 added 4.10.2016
'disabled' : 'غیرفعال شده', // from v2.1.16 added 4.10.2016
'emptyIncSearch' : 'در نمای فعلی موردی یافت نشد.\\Aبا فشردن کلید Enter مسیر جستجو را تغییر دهید.', // from v2.1.16 added 5.10.2016
'emptyLetSearch' : 'برای جستجوی تک حرفی در نمایش فعلی موردی یافت نشد.', // from v2.1.23 added 24.3.2017
'textLabel' : 'عنوان متنی', // from v2.1.17 added 13.10.2016
'minsLeft' : '$1 دقیقه باقیمانده', // from v2.1.17 added 13.11.2016
'openAsEncoding' : 'باز کردن مجدد با کد گذاری انتخاب شده', // from v2.1.19 added 2.12.2016
'saveAsEncoding' : 'ذخیره با کد گذاری انتخاب شده', // from v2.1.19 added 2.12.2016
'selectFolder' : 'انتخاب پوشه', // from v2.1.20 added 13.12.2016
'firstLetterSearch': 'جستجوی تک حرفی', // from v2.1.23 added 24.3.2017
'presets' : 'از پیش تعیین شده', // from v2.1.25 added 26.5.2017
'tooManyToTrash' : 'موارد زیاد است و امکان انتقال به سطل بازیافت وجود ندارد.', // from v2.1.25 added 9.6.2017
'TextArea' : 'ویرایش محتوا', // from v2.1.25 added 14.6.2017
'folderToEmpty' : 'خالی کردن پوشه "$1".', // from v2.1.25 added 22.6.2017
'filderIsEmpty' : 'پوشه "$1" ذاتا خالی است.', // from v2.1.25 added 22.6.2017
'preference' : 'تنظیمات', // from v2.1.26 added 28.6.2017
'language' : 'زبان', // from v2.1.26 added 28.6.2017
'clearBrowserData': 'بازبینی تنظیمات ذخیره شده در این مرورگر', // from v2.1.26 added 28.6.2017
'toolbarPref' : 'تنظیمات نوار ابزار', // from v2.1.27 added 2.8.2017
'charsLeft' : '... $1 کاراکتر باقیمانده.', // from v2.1.29 added 30.8.2017
'linesLeft' : '$1 خط مانده است', // from v2.1.52 added 16.1.2020
'sum' : 'مجموع', // from v2.1.29 added 28.9.2017
'roughFileSize' : 'اندازه فایل نامتعارف', // from v2.1.30 added 2.11.2017
'autoFocusDialog' : 'انتخاب عناصر داخل دیالوگ با mouseover', // from v2.1.30 added 2.11.2017
'select' : 'انتخاب', // from v2.1.30 added 23.11.2017
'selectAction' : 'عملیات به هنگام انتخاب فایل', // from v2.1.30 added 23.11.2017
'useStoredEditor' : 'باز کردن با ویرایشگر مورداستفاده در آخرین دفعه', // from v2.1.30 added 23.11.2017
'selectinvert' : 'انتخاب معکوس', // from v2.1.30 added 25.11.2017
'renameMultiple' : 'آیا مایل به تغییر نام $1 مورد انتخاب شده همانند $2 هستید؟
امکان بازگرداندن این تغییر پس از اعمالو جود ندارد!', // from v2.1.31 added 4.12.2017
'batchRename' : 'تغییرنام گروهی', // from v2.1.31 added 8.12.2017
'plusNumber' : '+ عدد', // from v2.1.31 added 8.12.2017
'asPrefix' : 'افزودن پیشوند', // from v2.1.31 added 8.12.2017
'asSuffix' : 'افزودن پسوند', // from v2.1.31 added 8.12.2017
'changeExtention' : 'تغییر پسوند فایل', // from v2.1.31 added 8.12.2017
'columnPref' : 'تنظیمات ستونها (حالت نمایش لیست)', // from v2.1.32 added 6.2.2018
'reflectOnImmediate' : 'تمامی تغییرات به صورت آنی برروی فایل فشرده اعمال خواهد شد.', // from v2.1.33 added 2.3.2018
'reflectOnUnmount' : 'تمامی تغییرات تا زمانی که اتصال این درایو قطع نشده است اعمال نخواهند شد.', // from v2.1.33 added 2.3.2018
'unmountChildren' : 'اتصال به درایوهای زیر قطع خواهد شد. آیا مطمئن به ادامه عملیات هستید؟', // from v2.1.33 added 5.3.2018
'selectionInfo' : 'مشخصات', // from v2.1.33 added 7.3.2018
'hashChecker' : 'الگوریتم های نمایش hash فایل', // from v2.1.33 added 10.3.2018
'infoItems' : 'موارد اطلاعات', // from v2.1.38 added 28.3.2018
'pressAgainToExit': 'جهت خروج مجدد فشار دهید.', // from v2.1.38 added 1.4.2018
'toolbar' : 'نوار ابزار', // from v2.1.38 added 4.4.2018
'workspace' : 'فضای کاری', // from v2.1.38 added 4.4.2018
'dialog' : 'پنجره دیالوگ', // from v2.1.38 added 4.4.2018
'all' : 'همه', // from v2.1.38 added 4.4.2018
'iconSize' : 'اندازه آیکونها (نمایش به صورت آیکون)', // from v2.1.39 added 7.5.2018
'editorMaximized' : 'باز کردن پنجره ویرایشگر به صورت تمام صفحه', // from v2.1.40 added 30.6.2018
'editorConvNoApi' : 'بدلیل در دسترسی نبودن تبدیل از طریق API، لطفا برروی وب سایت تبدیل را انجام دهید.', //from v2.1.40 added 8.7.2018
'editorConvNeedUpload' : 'پس از تبدیل, شما بایستی از طریق آدرس URL یا فایل دریافت شده آپلود را انجاد دهید تا فایل تبدیل شده ذخیره گردد.', //from v2.1.40 added 8.7.2018
'convertOn' : 'تبدیل برروی سایت از $1', // from v2.1.40 added 10.7.2018
'integrations' : 'هماهنگ سازیها', // from v2.1.40 added 11.7.2018
'integrationWith' : 'elFinder با سرویس های زیر هماهنگ شده است. لطفا ابتدا شرایط استفاده، مقررات حریم خصوصی و سایر موارد را مطالعه بفرمایید.', // from v2.1.40 added 11.7.2018
'showHidden' : 'نمایش موارد پنهان', // from v2.1.41 added 24.7.2018
'hideHidden' : 'موارد مخفی را پنهان کنید', // from v2.1.41 added 24.7.2018
'toggleHidden' : 'نمایش / پنهان کردن موارد پنهان', // from v2.1.41 added 24.7.2018
'makefileTypes' : 'File types to enable with "New file"', // from v2.1.41 added 7.8.2018
'typeOfTextfile' : 'نوع فایل نوشتاری', // from v2.1.41 added 7.8.2018
'add' : 'اضافه کردن', // from v2.1.41 added 7.8.2018
'theme' : 'Theme', // from v2.1.43 added 19.10.2018
'default' : 'پیش فرض', // from v2.1.43 added 19.10.2018
'description' : 'توضیحات', // from v2.1.43 added 19.10.2018
'website' : 'وب سایت', // from v2.1.43 added 19.10.2018
'author' : 'نویستده', // from v2.1.43 added 19.10.2018
'email' : 'ایمیل', // from v2.1.43 added 19.10.2018
'license' : 'لایسنس', // from v2.1.43 added 19.10.2018
'exportToSave' : 'این مورد ذخیره نمی شود برای جلوگیری از دست دادن ویرایش ها ، آنها را به رایانه خود منتقل کنید.', // from v2.1.44 added 1.12.2018
'dblclickToSelect': 'برای انتخاب پرونده ، دوبار کلیک کنید.', // from v2.1.47 added 22.1.2019
'useFullscreen' : 'از حالت تمام صفحه استفاده کنید', // from v2.1.47 added 19.2.2019
/********************************** mimetypes **********************************/
'kindUnknown' : 'نامعلوم',
'kindRoot' : 'ریشه درایو', // from v2.1.16 added 16.10.2016
'kindFolder' : 'پوشه',
'kindSelects' : 'انتخاب شدهها', // from v2.1.29 added 29.8.2017
'kindAlias' : 'اسم مستعار',
'kindAliasBroken' : 'اسم مستعار ناقص',
// applications
'kindApp' : 'برنامه',
'kindPostscript' : 'سند Postscript',
'kindMsOffice' : 'سند Microsoft Office',
'kindMsWord' : 'سند Microsoft Word',
'kindMsExcel' : 'سند Microsoft Excel',
'kindMsPP' : 'فایل ارایه Microsoft Powerpoint',
'kindOO' : 'سند Open Office',
'kindAppFlash' : 'برنامه فلش',
'kindPDF' : 'سند قابل حمل (PDF)',
'kindTorrent' : 'فایل تورنت',
'kind7z' : 'فایل فشرده 7z',
'kindTAR' : 'فایل فشرده TAR',
'kindGZIP' : 'فایل فشرده GZIP',
'kindBZIP' : 'فایل فشرده BZIP',
'kindXZ' : 'فایل فشرده XZ',
'kindZIP' : 'فایل فشرده ZIP',
'kindRAR' : 'فایل فشرده RAR',
'kindJAR' : 'فایل JAR مربوط به جاوا',
'kindTTF' : 'فونت True Type',
'kindOTF' : 'فونت Open Type',
'kindRPM' : 'بسته RPM',
// fonts
'kindFont' : 'فونت',
'kindSFNT' : 'فونت SFNT',
'kindEOT' : 'فونت Embedded Open Type',
'kindWOFF' : 'فونت Web Open Font Format',
'kindWOFF2' : 'فونت Web Open Font Format 2',
// texts
'kindText' : 'سند متنی',
'kindTextPlain' : 'سند متنی ساده',
'kindPHP' : 'سورس کد PHP',
'kindCSS' : 'فایل style sheet',
'kindHTML' : 'سند HTML',
'kindJS' : 'سورس کد Javascript',
'kindRTF' : 'سند متنی غنی',
'kindC' : 'سورس کد C',
'kindCHeader' : 'سورس کد C header',
'kindCPP' : 'سورس کد C++',
'kindCPPHeader' : 'سورس کد C++ header',
'kindShell' : 'اسکریپت شل یونیکس',
'kindPython' : 'سورس کد Python',
'kindJava' : 'سورس کد Java',
'kindRuby' : 'سورس کد Ruby',
'kindPerl' : 'اسکریپت Perl',
'kindSQL' : 'سورس کد SQL',
'kindXML' : 'سند XML',
'kindAWK' : 'سورس کد AWK',
'kindCSV' : 'مقادیر جداشده با کامل',
'kindDOCBOOK' : 'سند Docbook XML',
'kindMarkdown' : 'سند متنی Markdown', // added 20.7.2015
// images
'kindImage' : 'تصویر',
'kindBMP' : 'تصویر BMP',
'kindJPEG' : 'تصویر JPEG',
'kindGIF' : 'تصویر GIF',
'kindPNG' : 'تصویر PNG',
'kindTIFF' : 'تصویر TIFF',
'kindTGA' : 'تصویر TGA',
'kindPSD' : 'تصویر Adobe Photoshop',
'kindXBITMAP' : 'تصویر X bitmap',
'kindPXM' : 'تصویر Pixelmator',
// media
'kindAudio' : 'فایل صوتی',
'kindAudioMPEG' : 'فایل صوتی MPEG',
'kindAudioMPEG4' : 'فایل صوتی MPEG-4',
'kindAudioMIDI' : 'فایل صوتی MIDI',
'kindAudioOGG' : 'فایل صوتی Ogg Vorbis',
'kindAudioWAV' : 'فایل صوتی WAV',
'AudioPlaylist' : 'لیست پخش MP3',
'kindVideo' : 'فایل ویدیویی',
'kindVideoDV' : 'فایل ویدیویی DV',
'kindVideoMPEG' : 'فایل ویدیویی MPEG',
'kindVideoMPEG4' : 'فایل ویدیویی MPEG-4',
'kindVideoAVI' : 'فایل ویدیویی AVI',
'kindVideoMOV' : 'فایل ویدیویی Quick Time',
'kindVideoWM' : 'فایل ویدیویی Windows Media',
'kindVideoFlash' : 'فایل ویدیویی Flash',
'kindVideoMKV' : 'فایل ویدیویی Matroska',
'kindVideoOGG' : 'فایل ویدیویی Ogg'
}
};
}));
import { useMemo } from '@wordpress/element'
import classnames from 'classnames'
import { useSettings } from '@wordpress/block-editor'
import {
getColorClassName,
styleToAttributes,
getInlineStyles,
useElementCss,
} from '../components/utils'
export const useBlockSupportsCustom = ({
// text | image
fieldType,
attributes,
uniqueClass,
}) => {
const [userPalette, themePalette, defaultPalette] = useSettings(
'color.palette.custom',
'color.palette.theme',
'color.palette.default'
)
const settingColors = useMemo(
() => [
...(userPalette || []),
...(themePalette || []),
...(defaultPalette || []),
],
[userPalette, themePalette, defaultPalette]
)
const { style } = attributes
const elementCssData = useElementCss(
style,
attributes,
fieldType,
uniqueClass
)
if (fieldType === 'text') {
let { backgroundColor, textColor } = attributes
const backgroundClass = getColorClassName(
'background-color',
backgroundColor
)
const textClass = getColorClassName('color', textColor)
const hasBackground = backgroundColor || style?.color?.background
const hasBackgroundValue = backgroundColor || style?.color?.background
return {
className: classnames(textClass, elementCssData.className, {
[backgroundClass]: !!backgroundClass,
'has-background': hasBackground,
'has-text-color': textColor || style?.color?.text,
'has-link-color': style?.elements?.link?.color,
}),
style: getInlineStyles(style),
css: elementCssData.styles,
}
}
if (fieldType === 'image') {
}
return {
className: classnames(elementCssData.className, {}),
style: '',
css: elementCssData.styles,
}
}