﻿function setPlainText(b) { var a = b; a.pasteAsPlainText = true; if (tinymce.isOpera || /Firefox\/2/.test(navigator.userAgent)) a.onKeyDown.add(function (b, a) { if ((tinymce.isMac ? a.metaKey : a.ctrlKey) && a.keyCode == 86 || a.shiftKey && a.keyCode == 45) b.pasteAsPlainText = true }); else a.onPaste.addToTop(function (a) { a.pasteAsPlainText = true }) } var kcms = function (a) { var B = ".kgallery-comment", l = "iRteEnabled", k = "click", h = "khidden", o = "logon", n = ".iEditOnly", A = "[id^=_i]", m = "input", q = "_fnCb", t = "Применить", z = "keypress", s = "Закрыть", r = "body", f = ".", j = "POST", c = true, b = null, p = "_iObj", d = "", y = '<div id="kwindowButtons">', x = "</tr>", w = "<tr>", v = '<div id="kwindowContent">', g = "</div>", u = '<div id="kwindowHeader">', e = false, C = "00000000-0000-0000-0000-000000000000"; a.UserSessionGuid = C; a.globalJsonWebServicePath = "/service/Service.svc/json/"; a.secScriptPath = "/scripts/security/"; a.cssLoginPanel = "login"; a.cssLoginButton = "login-button"; a.UserAuthenticated = e; a.cookieGuestUserName = "guestUserName"; a.cookieDays = 30; a.debugOrRelease = ".min"; a.contentsCss = "/content/css/kcss{0}.css,/content/css/kcss-adm{0}.css,/content/css/ktinymce.css".format(a.debugOrRelease); a.markupArray = $.extend(a.markupArray, { kwindows_PermanentlyDelete: '<div><input id="_iPermanentlyDelete" type="checkbox"/>удалить без возможности восстановления</div>', kwindow_LogonResetPass: '<div class="kwin khidden kwin-admin" id="{0}{1}">' + u + g + v + "<table><tbody>" + w + '<td align="right"><span>Логин:</span></td><td><input class="iRequired iNumsAndLatin" type="text" id="_iLogin" style="width:250px;"/></td>' + x + w + '<td align="right"><span>Пароль:</span></td><td><input id="_iPassword" style="width:250px;" class="iRequired" type="password"/></td>' + x + w + '<td colspan="2" align="right"><img src="/content/images/admin/design/ajax-loader-s-009Db4.gif" class="khidden rsa-keys-creation-loader"/></td>' + x + "</tbody></table>" + g + y + g + g, kwindow_AddEditComment: '<div class="kwin khidden" id="{0}{1}">' + u + g + v + '<table><tbody><tr class="iEditOnly"><td></td><td><input type="checkbox" id="_iRemoveQuote"/>удалить цитату</td></tr><tr class="iAnswerOnly"><td colspan="2"><p><a class="iAnswerLink" kid="" onclick="kcms.fnShowCommentWindow({objParams: {Id: $(event.target).attr(\'kid\')}, opName: \'question\'}, null, \'\');">посмотреть отзыв</a> на который Вы хотите ответить</p></td></tr><tr><td align="right"><span>Ваше имя:</span></td><td><input class="iRequired" type="text" id="_iUserName" style="width:280px;"/></td></tr><tr><td valign="top" align="right"><span>Ваш отзыв:</span></td><td><textarea cols="1" class="iRequired iSize iRte iRteComment" kcondition="lt-gt" kleftSize="1000" krightSize="5" id="_iBody" rows="8" style="width:278px; height: 200px;"></textarea></td></tr></tbody></table>' + g + y + g + g, kwindow_GetComment: '<div class="kwin khidden" id="{0}${Id}">' + u + g + v + '<div class="kgallery-page-item"><span class="kcomment-header kword-wrap">${UserName}</span><span class="kcomment-date">, ${fnToLongDateString($item.data.CreateDate)}</span><pre class="kcomment-body kword-wrap">{{html Body}}</pre></div>' + g + y + g + g }); a.fnGetUserName = function () { var b = d; if (a.UserInfo) { var c = a.UserInfo; b = "{0}{1}{2}".format(c.Surname || d + " ", c.Patronymic || d + " ", c.Name || d); if ($.trim(b) === d) b = c.Login } else if ($.cookie(a.cookieGuestUserName)) b = $.cookie(a.cookieGuestUserName); return $.trim(b) }; a.fnCongigureWinApplyButton = function (e, i, f, g) { var h = e.winThis.data(p), d = fnFromFormObjToDataObj2(b, e.winBody.find("input, select, textarea"), b, b, b, b, c); d._iUserSessionGuid = a.UserSessionGuid; if (f) d = f(d); kajaxCall(j, d, {}, a.globalJsonWebServicePath + i, function (c, b, a) { g && g(c, b, a, h, e) }) }; a.fnShowCommentWindow = function (b, k, g) { b = b || { obj: {}, objParams: {}, opName: "question" }; var h = function (n, h) { if (!h || h.List.length == 0) return; var l = h.List[0], j = "kcms-win-comment", b = $(f + j), i = "QorAComment"; $.template(i, a.markupArray.kwindow_GetComment.format("objComment_")); var k = $.tmpl(i, l); b = k.addClass(j).appendTo(r); b.kwindow({ width: $(window).width() * .5 + "px", header: g || d, isModal: e, showAfterCreate: e, removeAfterClose: c, cancelButtonText: s }).bind(z, function (a) { a.keyCode == 13 && b.kwindowHide() }); a.fnConfigureControls(b); b.kwindowShow() }, i = { _iUserSessionGuid: a.UserSessionGuid, _iObjGuid: b.objParams.Id }; kajaxCall(j, i, {}, a.globalJsonWebServicePath + "GetComments", h) }; a.fnShowAddAnswerEditCommentWindow = function (c, l, j) { var h = ".iAnswerOnly", g = "edit", i = "Добавить отзыв"; c = c || { obj: {}, objParams: {}, opName: "add" }; var k = "kcms-win-add-edit-comment", b = $(f + k); if (b.length == 0) { b = $(a.markupArray.kwindow_AddEditComment.format("objCommentAddEdit_", fnGetUniqueId())).addClass(k).appendTo(r); b.kwindow({ header: j || i, isModal: e, showAfterCreate: e, buttons: { commentAddEditAnswer: { text: t, action: function (c) { var b = c.winThis.data(p), e = c.winThis.data(q), d = "AddComment"; if (b.opName == g) d = "ChangeComment"; var f = function (a) { if (b.opName == g) a._iObjGuid = b.objParams.Id; else if (b.opName == "answer") a._iReplyToCommentId = b.objParams.Id; return a }; a.fnCongigureWinApplyButton(c, d, f, function (b, g, f, c, d) { !a.UserAuthenticated && $.cookie(a.cookieGuestUserName, b._iUserName, { expires: a.cookieDays }); e && e(b, g, f, c, d) }) } }} }) } else b.kwindowSetHeader(j || i); b.find(m).kvalidRemove(); a.fnConfigureControls(b); b.find(A).val(d); b.find(h).hide(); b.find(n).hide(); b.find("#_iUserName").val(a.fnGetUserName()); if (c.opName == g) { fnFromDataObjToFormObj(c.objParams, b, "_i"); b.find(h).hide(); c.objParams.ReplyToComment && b.find(n).show() } else if (c.opName == "answer") { b.find(".iAnswerLink").attr("kid", c.objParams.Id); b.find(h).show(); b.find(n).hide() } b.data(p, c).kwindowShow().data(q, l) }; a.fnShowLogonResetPassWindow = function (i, x, v) { var u = ".iCreateOnly", s = "reset-pass", m = "Сброс пароля", l = "Вход для зарегистрированных пользователей"; i = i || { obj: {}, objParams: {}, opName: o }; var w = "kcms-admin-win-logon-rp", g = $(f + w); if (g.length == 0) { g = $(a.markupArray.kwindow_LogonResetPass.format("objUserLogonResetPass_", fnGetUniqueId())).addClass(w).appendTo(r); g.kwindow({ header: v || (i.opName == o ? l : m), isModal: e, showAfterCreate: e, buttons: { logonButton: { text: t, action: function (d) { var i = ".rsa-keys-creation-loader", f = d.winThis.data(p), g = d.winThis.data(q); if (f.opName == o) kcms.fnAuth(d.winThis.find("#_iLogin").val(), d.winThis.find("#_iPassword").val(), g); else { d.winThis.find(i).removeClass(h); setTimeout(function () { var e = { _iUserSessionGuid: a.UserSessionGuid, _iObjGuid: f.objParams.Id }; fnFromFormObjToDataObj2(e, d.winBody.find("input, select"), b, b, b, b, c); e._iSecObj = a.sec.fnRsaGenerateKeys(e._iLogin, e._iPassword); delete e._iPassword; d.winThis.find(i).addClass(h); kajaxCall(j, e, b, a.globalJsonWebServicePath + "ResetPassword", function (c, b, a) { g && g(c, b, a, f, d) }) }, 500) } if (f.opName == s) return e } }} }).bind(z, function (a) { a.keyCode == 13 && $(this).find("a#logonButton").trigger(k) }); a.fnConfigureControls(g) } else g.kwindowSetHeader(v || (i.opName == o ? l : m)); g.find(A).val(d); if (i.opName == s) { fnFromDataObjToFormObj(i.objParams, g, "_i"); g.find(u).hide(); g.find(n).show() } else { g.find(u).show(); g.find(n).hide() } g.data(p, i).kwindowShow().data(q, x) }; a.sec = $.extend(c, a.sec || {}, { sha256CycleCount: 50, fnSha256CreateKey: function (a, b, c) { skey = Sha256.hash(a + ":" + b); for (i = 0; i < c; i++) skey = Sha256.hash(skey + a + ":" + b); return skey }, fnRsaLogon: function (h, i, f, g) { kajaxCall(j, { _iLogin: h }, b, a.globalJsonWebServicePath + "RsaLogonStart", function (u, l) { if (l) { var o = a.sec.fnSha256CreateKey(h, i, a.sec.sha256CycleCount), q = Aes.Ctr.decrypt(l.EncryptedPrivateKey, o, 256), k = q.split("#"), m = new RSAKey; for (var r in k) if (!k[r].isHex()) { $.fn.kwindow({ header: "Ошибка", type: "error", isModal: e, showAfterCreate: c, cancelButtonText: s, content: "<span>Неверный логин или пароль</span>", removeAfterClose: c, cancelButtonText: s }); g && g(); return e } m.setPrivateEx(k[0], k[1], k[2], k[3], k[4], k[5], k[6], k[7]); var n = m.decrypt(l.EncryptedRnd), p = Sha256.hash(n + d); kajaxCall(j, { _iHash: p }, b, a.globalJsonWebServicePath + "RsaLogonEnd", function (d, b) { if (b) a.UserSessionGuid = b; f && f() }) } }) }, Logout: function (c) { $(f + a.cssMainAdminPanel).remove(); $(".kwin-admin").each(function () { var a = $(this).kwindowGetInstance(); a && a.destroy() }); $(".iRte").each(function () { var a = $(this); if (tinyMCE) { var b = a.tinymce(); b && b.hide() } a.val(d); a.removeClass(l) }); kajaxCall(j, { _iUserSessionGuid: kcms.UserSessionGuid }, b, kcms.globalJsonWebServicePath + "Logout", function () { a.UserSessionGuid = C; a.UserAuthenticated = e; a.UserInfo = b; $.getScript("/scripts/cms/kcms{0}.js".format(a.debugOrRelease), function () { $(f + kcms.cssLoginPanel).fadeOut(function () { $(f + kcms.cssLoginPanel).find(f + kcms.cssLoginButton).text("Вход").attr("ktype", o).attr("title", "вход для зарегистрированных пользователей"); $(f + kcms.cssLoginPanel).fadeIn(); c && c() }) }) }) } }); a.fnLoadContentToPlace = function () { }; a.fnKcmsRun = function () { }; a.fnInitSelectControls = function (d) { var c = ".iSelectControl", a; if (d) a = d.find(c); else a = $(c); a.each(function () { var c = "disabled", a = $(this), e = a.position(), d = $('<a href="javascript:" style="font-weight: bold; font-size: 1.3em;">...</a>'); d.bind(k, function () { var c = a.attr("kfnSelect"), d = a.attr("kopName"), e = { obj: { $val: a} }; if (d) e.opName = d; c && fnExecFnByName(c, e, b, a.attr("kwinHeader")) }); a.attr(c, c).attr("style", "width: 87%"); a.after(d) }) }; a.fnTinymce = function (b) { if (!b.hasClass(l)) { var f = { script_url: "/scripts/tiny_mce/tiny_mce.js", content_css: a.contentsCss, language: "ru", theme_advanced_toolbar_location: "top", theme: "advanced", theme_advanced_buttons2: d, theme_advanced_buttons3: d, paste_auto_cleanup_on_paste: c, paste_remove_styles: c, oninit: "setPlainText", plugins: "paste,inlinepopups" }; if (b.hasClass("iRteComment")) $.extend(f, { force_br_newlines: c, force_p_newlines: e, forced_root_block: d, theme_advanced_buttons1: "bold,|,undo,redo,|,link,unlink,|,code" }); else b.hasClass("iRteNews") && $.extend(f, { force_br_newlines: c, force_p_newlines: e, forced_root_block: d, theme_advanced_buttons1: "bold,|,bullist,|,undo,redo,|,link,unlink,|,code" }); b.tinymce(f); b.addClass(l) } }; a.fnConfigureControls = function (b) { if (b && b.length != 0) { b.find(".iRte").each(function () { ($(this).hasClass("iRtePublic") || a.UserAuthenticated) && a.fnTinymce($(this)) }); b.find(".iRequired").each(function () { !$(this).hasClass(l) && $(this).kvalidRequiredField() }); b.find(".iNumsOnly").each(function () { !$(this).hasClass(l) && $(this).kvalidRequiredField() }); b.find(".iNumsAndLatin").each(function () { !$(this).hasClass(l) && $(this).kvalidRequiredField() }); b.find(".iCombobox").each(function () { var b = this; if ($(b).hasClass("iOperation")) a.fnConfigureOperationsCombobox($(b)); else if ($(b).hasClass("iUsersAndGroups")) a.fnConfigureUsersAndGroupsCombobox($(b)); else a.fnConfigureDefaultCombobox($(b)) }); b.find(".iSize").each(function () { var b = $(this), d = parseInt(b.attr("kleftSize")), c = parseInt(b.attr("krightSize")), e = b.attr("kcondition"), a; if (c == NaN) c = undefined; if (d == NaN) d = undefined; switch (e) { case "lt": a = "<"; break; case "gt": a = ">"; break; case "le": a = "<="; break; case "ge": a = ">="; break; case "lt-gt": a = "<>"; break; default: case "eq": a = "=" } !b.hasClass(l) && b.kvalidSize(d, a, c) }); b.find("select.iSelect").each(function () { a.fnConfigureSelect($(this)) }); a.fnInitSelectControls(b) } }; a.fnLoadSecurityScripts = function (c) { var b = a.secScriptPath, e = { sendMethod: "GET", dataType: "script", contentType: d, fnFinishCall: function () { c && c() }, ajaxCalls: { script1: { remoteFuncName: b + "base64utf8.js" }, script2: { remoteFuncName: b + "sha256.js" }, script3: { remoteFuncName: b + "aes.js"}} }; $.getScript(b + "jsbn.js", function () { $.getScript(b + "jsbn2.js", function () { $.getScript(b + "prng4.js", function () { $.getScript(b + "rng.js", function () { $.getScript(b + "rsa.js", function () { $.getScript(b + "rsa2.js", function () { fnCallAfterAllAjax(e) }) }) }) }) }) }) }; a.fnAuth = function (e, c, b) { a.sec.fnRsaLogon(e, c, function () { $.getScript("/scripts/cms/kutils2{0}.js".format(a.debugOrRelease), function () { $.getScript("/scripts/jquery.jstree{0}.js".format(a.debugOrRelease), function () { $.getScript("/scripts/tiny_mce/jquery.tinymce.js", function () { $.getScript("/scripts/cms/kcms_edit_markup{0}.js".format(a.debugOrRelease), function () { $.getScript("/scripts/cms/kcms_edit{0}.js".format(a.debugOrRelease), function () { a.fnKcmsEditRun(); $(f + kcms.cssLoginPanel).fadeOut(function () { $(f + kcms.cssLoginPanel).find(f + kcms.cssLoginButton).text("Выход").attr("ktype", "logout").attr("title", d) }); $(f + kcms.cssLoginPanel).fadeIn(); b && b() }) }) }) }) }) }) }; a.fnReloadCommentGallery = function (a) { a.each(function () { var a = $(this).parent().find(B), c = $(this).kgalleryGetInstance(); if (a.length != 0) { var b = a.find(".e-comments-total").first(); b.fadeOut().text(c.totalCount).fadeIn() } }) }; a.fnInitGalleryEx = function (f) { (function (l) { var g = ".kcomment-actions", f = $.extend(c, { entityName: "Comment", entityTitle: "Отзыв", fnSecTitle: b, $c: $(".e-comments"), itemActions: {}, kgallery: {} }, l), i = function (a) { var w = a.$this, l = a.tmplItem.data.Permissions, s = f.$c, v = w.find(g), z = .3; $(g).hide(); if (v.length == 0) { var u = $('<div class="{0}"></div>'.format("kcomment-actions")), q = '<a href="javascript:" class="{0}" title="{1}"><img alt="{1}" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" /></a>', i = f.itemActions; for (var d in i) { var x = $(q.format(i[d].css, i[d].title)), y = i[d].fnWinHeader ? i[d].fnWinHeader(a.tmplItem.data) : b; x.bind(k, { opName: i[d].opName, winHeader: y, $c: f.$c, tmplItem: a.tmplItem }, i[d].fnAction); i[d].$a = x } var p = $(q.format("kcomment-del khidden", "удалить")), o = $(q.format("kcomment-undo-wc khidden", "восстановить")), r = $(q.format("kobj-seс-wc khidden", "безопасность")); p.bind(k, function () { selectedComment = b; $.fn.kwindow({ header: "удалить {0}?".format(f.entityTitle.toLowerCase()), isModal: c, showAfterCreate: c, cancelButtonText: "Отмена", content: kcms.markupArray.kwindows_PermanentlyDelete, removeAfterClose: c, buttons: { apply: { text: t, action: function (d) { var b = { _iUserSessionGuid: kcms.UserSessionGuid, _iObjGuid: a.tmplItem.data.Id }; b = fnFromFormObjToDataObj2(b, d.winThis.find(m)); kajaxCall(j, b, {}, kcms.globalJsonWebServicePath + "Delete{0}".format(f.entityName), function (b) { var f = s.kgalleryGetInstance(); if (!b._iPermanentlyDelete) { a.tmplItem.data.WasDeleted = c; a.tmplItem.update() } else a.$this.remove() }) } }} }) }); o.bind(k, function () { selectedComment = b; var c = { _iUserSessionGuid: kcms.UserSessionGuid, _iObjGuid: a.tmplItem.data.Id }; kajaxCall(j, c, {}, kcms.globalJsonWebServicePath + "Undelete{0}".format(f.entityName), function () { var b = s.kgalleryGetInstance(); a.tmplItem.data.WasDeleted = e; a.tmplItem.update() }) }); r.bind(k, function () { selectedComment = b; var c = a.tmplItem.data; kcms.fnShowObjSecurityWindow && kcms.fnShowObjSecurityWindow({ _iObjGuid: c.Id }, "Безопасность. {0}".format(f.fnSecTitle(c))) }); for (var n = h, d = 0; d < l.length; d++) switch (l[d].Operation.Type) { case 4: if (l[d].OperationIsAllowed && f.itemActions.update) { f.itemActions.update.$a.removeClass(n); f.itemActions.update.fnPerm && f.itemActions.update.fnPerm({ $c: s, itemActions: f.itemActions, tmplItem: a.tmplItem }) } break; case 8: l[d].OperationIsAllowed && p.removeClass(n); break; case 16: l[d].OperationIsAllowed && a.tmplItem.data.WasDeleted && o.removeClass(n); break; case 32: l[d].OperationIsAllowed && r.removeClass(n) } if (a.tmplItem.data.WasDeleted) { p.addClass(n); o.removeClass(n) } for (var d in f.itemActions) u.append(f.itemActions[d].$a); w.prepend(u.append(p).append(o).append(r)) } else v.show() }; f.$c.empty().kgallery($.extend(c, { remoteFuncName: kcms.globalJsonWebServicePath + f.nameOfServerFnGet, dataToRemoteFunc: {}, fnUpdatedataToRemoteFunc: function (a) { a = fnFromFormObjToDataObj2(a, f.$c.parent().find(".kgallery-btns").find(m), b, b, b, e); a._iUserSessionGuid = kcms.UserSessionGuid; return a }, fnCustomCallBack: function () { setTimeout(function () { var q = ".kgallery-filter"; a.fnReloadCommentGallery(f.$c); if (f.$c.parent().find(B).length == 0) { var j = $('<div class="{0}" style="margin: 12px 0 0 0; right: 0px"><div style="width: 20px;float: left; background: transparent"></div><div class="{1}"><span class="e-comments-total">{2}</span></div></div>'.format("kgallery-btns", "kgallery-comment", f.$c.kgalleryGetInstance().totalCount)), r = '<a href="javascript:" class="{0}" title="{1}" style="float: left"><img alt="{1}" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" /></a>', n = $('<ul class="khidden" style="min-width: 240px; right: 0px"></ul>'), e = f.actions; for (var c in e) { var o = $(r.format(e[c].css, e[c].title)); o.bind(k, { i: c, a: e[c], opName: e[c].opName, winHeader: e[c].title, $c: f.$c }, function (a) { a.data.a.fnAction && a.data.a.fnAction(a.data); if (a.data.i === "create") { var c = { obj: { $gallery: a.data.$c }, opName: a.data.opName }; fnExecFnByName(a.data.a.fnName, c, function () { var c = a.data.$c.kgalleryGetInstance(); c.fnReload(b, function () { }) }, a.data.winHeader) } }); e[c].hideIfUserNotAuthenticated && !a.UserAuthenticated && o.addClass(h); e[c].$a = o } for (var i = d, p = f.filter, c = 0; c < p.length; c++) i += '<li><input type="checkbox" id="{0}"/>{1}</li>'.format(p[c].id, p[c].name); var l = $('<a href="javascript:" class="kgallery-filter {0}" title="Фильтр" style="float: left"><img alt="" src="data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==" /></a>'.format(kcms.UserAuthenticated && i != d ? d : h)); i != d && n.append(i); l.bind(k, function () { var a = $(this).parent().find("ul"); a.find("li").length > 0 && a.toggleClass(h) }); n.bind("click mouseleave", function () { $(this).addClass(h) }); for (var c in f.actions) j.prepend(f.actions[c].$a); j.prepend(n).prepend(l); f.$c.parent().prepend(j); l.parent().find("li, input").bind(k, function (d) { var a; if (this.tagName.toLowerCase() != m) { a = $(this).children(m); a.attr("checked", !a.attr("checked")) } else d.stopPropagation(); var c = f.$c.kgalleryGetInstance(); c.fnReload(b, function () { }) }) } else { var g = f.actions; if (kcms.UserAuthenticated) { f.$c.parent().find(q).removeClass(h); for (var c in g) g[c].$a.removeClass(h) } else { f.$c.parent().find(q).addClass(h); for (var c in g) g[c].hideIfUserNotAuthenticated && g[c].$a.addClass(h) } } }, 50) }, fnPageItemOnClick: function () { return }, fnPageItemOnMouseenter: function (a) { var d = a.tmplItem.data.Permissions; if (d && d.length == 0) kajaxCall(j, { _iUserSessionGuid: kcms.UserSessionGuid, _iObjGuid: a.tmplItem.data.Id }, { disableLoadingMask: c, $loader: b }, kcms.globalJsonWebServicePath + "GetUserPermissionsForObj", function (d, b) { a.tmplItem.data.Permissions = b; i(a) }, b, b, b, function () { }, function (c, b, a) { a.$loader && a.$loader.remove() }); else i(a) }, fnPageItemOnMouseleave: function (a) { a.$this.find(g).hide() }, scrollTime: 300, itemsPerPage: 10, height: $(window).height() * .6, cssClassBase: "kcomments", cssClassPageRightActive: "kgallery-br-active", cssClassPageRightDisabled: "kgallery-br-disabled", cssClassPageLeftActive: "kgallery-bl-active", cssClassPageLeftDisabled: "kgallery-bl-disabled", cssClassPageEndActive: "kgallery-be-active", cssClassPageEndDisabled: "kgallery-be-disabled", cssClassPageStartActive: "kgallery-bs-active", cssClassPageStartDisabled: "kgallery-bs-disabled", cssClassPagePlayActive: b, cssClassPagePauseActive: b, enableServerSidePaging: c, enableScrollBar: c, enableSearch: c }, f.kgallery)) })(f) }; a.destroy = function () { }; return a } (kcms || {});
