var ContainerModeEnum,BoardPermissions,UIControlType,CustomPropDef,Utils,MessageBoxButtons,ValidationMessageBoxButtons,MessageBoxIcons,DialogResult,ValidationDialogResult,Tile,LiveTileEffects,LiveTile,Toolbox,draggableType,sourceType,Part,PartField,PopupFilterType,FilterDialogResult,PopupFilterExpression,PopupFilter,__extends,NotificationTypeEnum;window.Modernizr=function(n,t,i){function a(n){c.cssText=n}function yt(n,t){return a(y.join(n+";")+(t||""))}function h(n,t){return typeof n===t}function v(n,t){return!!~(""+n).indexOf(t)}function lt(n,t){var u,r;for(u in n)if(r=n[u],!v(r,"-")&&c[r]!==i)return t=="pfx"?r:!0;return!1}function pt(n,t,r){var f,u;for(f in n)if(u=t[n[f]],u!==i)return r===!1?n[f]:h(u,"function")?u.bind(r||t):u;return!1}function f(n,t,i){var r=n.charAt(0).toUpperCase()+n.slice(1),u=(n+" "+ot.join(r+" ")+r).split(" ");return h(t,"string")||h(t,"undefined")?lt(u,t):(u=(n+" "+st.join(r+" ")+r).split(" "),pt(u,t,i))}function wt(){u.input=function(i){for(var r=0,u=i.length;r<u;r++)w[i[r]]=!!(i[r]in o);return w.list&&(w.list=!!(t.createElement("datalist")&&n.HTMLDataListElement)),w}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),u.inputtypes=function(n){for(var u=0,r,f,e,h=n.length;u<h;u++)o.setAttribute("type",f=n[u]),r=o.type!=="text",r&&(o.value=nt,o.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&o.style.WebkitAppearance!==i?(s.appendChild(o),e=t.defaultView,r=e.getComputedStyle&&e.getComputedStyle(o,null).WebkitAppearance!=="textfield"&&o.offsetHeight!==0,s.removeChild(o)):/^(search|tel)$/.test(f)||(r=/^(url|email)$/.test(f)?o.checkValidity&&o.checkValidity()===!1:o.value!=nt)),ht[n[u]]=!!r;return ht}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var at="2.6.2",u={},g=!0,s=t.documentElement,e="modernizr",ut=t.createElement(e),c=ut.style,o=t.createElement("input"),nt=":)",ft={}.toString,y=" -webkit- -moz- -o- -ms- ".split(" "),et="Webkit Moz O ms",ot=et.split(" "),st=et.toLowerCase().split(" "),p={svg:"http://www.w3.org/2000/svg"},r={},ht={},w={},tt=[],it=tt.slice,b,l=function(n,i,r,u){var l,a,c,v,f=t.createElement("div"),h=t.body,o=h||t.createElement("body");if(parseInt(r,10))while(r--)c=t.createElement("div"),c.id=u?u[r]:e+(r+1),f.appendChild(c);return l=["&#173;",'<style id="s',e,'">',n,"<\/style>"].join(""),f.id=e,(h?f:o).innerHTML+=l,o.appendChild(f),h||(o.style.background="",o.style.overflow="hidden",v=s.style.overflow,s.style.overflow="hidden",s.appendChild(o)),a=i(f,n),h?f.parentNode.removeChild(f):(o.parentNode.removeChild(o),s.style.overflow=v),!!a},vt=function(t){var i=n.matchMedia||n.msMatchMedia,r;return i?i(t).matches:(l("@media "+t+" { #"+e+" { position: absolute; } }",function(t){r=(n.getComputedStyle?getComputedStyle(t,null):t.currentStyle).position=="absolute"}),r)},ct=function(){function r(r,u){u=u||t.createElement(n[r]||"div"),r="on"+r;var f=r in u;return f||(u.setAttribute||(u=t.createElement("div")),u.setAttribute&&u.removeAttribute&&(u.setAttribute(r,""),f=h(u[r],"function"),h(u[r],"undefined")||(u[r]=i),u.removeAttribute(r))),u=null,f}var n={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return r}(),rt={}.hasOwnProperty,k,d;k=h(rt,"undefined")||h(rt.call,"undefined")?function(n,t){return t in n&&h(n.constructor.prototype[t],"undefined")}:function(n,t){return rt.call(n,t)},Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i,r;if(typeof t!="function")throw new TypeError;return i=it.call(arguments,1),r=function(){var f,e,u;return this instanceof r?(f=function(){},f.prototype=t.prototype,e=new f,u=t.apply(e,i.concat(it.call(arguments))),Object(u)===u)?u:e:t.apply(n,i.concat(it.call(arguments)))},r}),r.flexbox=function(){return f("flexWrap")},r.flexboxlegacy=function(){return f("boxDirection")},r.canvas=function(){var n=t.createElement("canvas");return!!(n.getContext&&n.getContext("2d"))},r.canvastext=function(){return!!(u.canvas&&h(t.createElement("canvas").getContext("2d").fillText,"function"))},r.webgl=function(){return!!n.WebGLRenderingContext},r.touch=function(){var i;return"ontouchstart"in n||n.DocumentTouch&&t instanceof DocumentTouch?i=!0:l(["@media (",y.join("touch-enabled),("),e,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(n){i=n.offsetTop===9}),i},r.geolocation=function(){return"geolocation"in navigator},r.postmessage=function(){return!!n.postMessage},r.websqldatabase=function(){return!!n.openDatabase},r.indexedDB=function(){return!!f("indexedDB",n)},r.hashchange=function(){return ct("hashchange",n)&&(t.documentMode===i||t.documentMode>7)},r.history=function(){return!!(n.history&&history.pushState)},r.draganddrop=function(){var n=t.createElement("div");return"draggable"in n||"ondragstart"in n&&"ondrop"in n},r.websockets=function(){return"WebSocket"in n||"MozWebSocket"in n},r.rgba=function(){return a("background-color:rgba(150,255,150,.5)"),v(c.backgroundColor,"rgba")},r.hsla=function(){return a("background-color:hsla(120,40%,100%,.5)"),v(c.backgroundColor,"rgba")||v(c.backgroundColor,"hsla")},r.multiplebgs=function(){return a("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(c.background)},r.backgroundsize=function(){return f("backgroundSize")},r.borderimage=function(){return f("borderImage")},r.borderradius=function(){return f("borderRadius")},r.boxshadow=function(){return f("boxShadow")},r.textshadow=function(){return t.createElement("div").style.textShadow===""},r.opacity=function(){return yt("opacity:.55"),/^0.55$/.test(c.opacity)},r.cssanimations=function(){return f("animationName")},r.csscolumns=function(){return f("columnCount")},r.cssgradients=function(){var n="background-image:",t="gradient(linear,left top,right bottom,from(#9f9),to(white));",i="linear-gradient(left top,#9f9, white);";return a((n+"-webkit- ".split(" ").join(t+n)+y.join(i+n)).slice(0,-n.length)),v(c.backgroundImage,"gradient")},r.cssreflections=function(){return f("boxReflect")},r.csstransforms=function(){return!!f("transform")},r.csstransforms3d=function(){var n=!!f("perspective");return n&&"webkitPerspective"in s.style&&l("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(t){n=t.offsetLeft===9&&t.offsetHeight===3}),n},r.csstransitions=function(){return f("transition")},r.fontface=function(){var n;return l('@font-face {font-family:"font";src:url("https://")}',function(i,r){var f=t.getElementById("smodernizr"),u=f.sheet||f.styleSheet,e=u?u.cssRules&&u.cssRules[0]?u.cssRules[0].cssText:u.cssText||"":"";n=/src/i.test(e)&&e.indexOf(r.split(" ")[0])===0}),n},r.generatedcontent=function(){var n;return l(["#",e,"{font:0/0 a}#",e,':after{content:"',nt,'";visibility:hidden;font:3px/1 a}'].join(""),function(t){n=t.offsetHeight>=3}),n},r.video=function(){var i=t.createElement("video"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=i.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=i.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,""))}catch(r){}return n},r.audio=function(){var i=t.createElement("audio"),n=!1;try{(n=!!i.canPlayType)&&(n=new Boolean(n),n.ogg=i.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=i.canPlayType("audio/mpeg;").replace(/^no$/,""),n.wav=i.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(i.canPlayType("audio/x-m4a;")||i.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(r){}return n},r.localstorage=function(){try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(n){return!1}},r.sessionstorage=function(){try{return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}catch(n){return!1}},r.webworkers=function(){return!!n.Worker},r.applicationcache=function(){return!!n.applicationCache},r.svg=function(){return!!t.createElementNS&&!!t.createElementNS(p.svg,"svg").createSVGRect},r.inlinesvg=function(){var n=t.createElement("div");return n.innerHTML="<svg/>",(n.firstChild&&n.firstChild.namespaceURI)==p.svg},r.smil=function(){return!!t.createElementNS&&/SVGAnimate/.test(ft.call(t.createElementNS(p.svg,"animate")))},r.svgclippaths=function(){return!!t.createElementNS&&/SVGClipPath/.test(ft.call(t.createElementNS(p.svg,"clipPath")))};for(d in r)k(r,d)&&(b=d.toLowerCase(),u[b]=r[d](),tt.push((u[b]?"":"no-")+b));return u.input||wt(),u.addTest=function(n,t){if(typeof n=="object")for(var r in n)k(n,r)&&u.addTest(r,n[r]);else{if(n=n.toLowerCase(),u[n]!==i)return u;t=typeof t=="function"?t():t,typeof g!="undefined"&&g&&(s.className+=" "+(t?"":"no-")+n),u[n]=t}return u},a(""),ut=o=null,function(n,t){function p(n,t){var i=n.createElement("p"),r=n.getElementsByTagName("head")[0]||n.documentElement;return i.innerHTML="x<style>"+t+"<\/style>",r.insertBefore(i.lastChild,r.firstChild)}function c(){var n=r.elements;return typeof n=="string"?n.split(" "):n}function o(n){var t=h[n[s]];return t||(t={},e++,n[s]=e,h[e]=t),t}function l(n,r,u){if(r||(r=t),i)return r.createElement(n);u||(u=o(r));var f;return f=u.cache[n]?u.cache[n].cloneNode():y.test(n)?(u.cache[n]=u.createElem(n)).cloneNode():u.createElem(n),f.canHaveChildren&&!v.test(n)?u.frag.appendChild(f):f}function w(n,r){if(n||(n=t),i)return n.createDocumentFragment();r=r||o(n);for(var f=r.frag.cloneNode(),u=0,e=c(),s=e.length;u<s;u++)f.createElement(e[u]);return f}function b(n,t){t.cache||(t.cache={},t.createElem=n.createElement,t.createFrag=n.createDocumentFragment,t.frag=t.createFrag()),n.createElement=function(i){return r.shivMethods?l(i,n,t):t.createElem(i)},n.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+c().join().replace(/\w+/g,function(n){return t.createElem(n),t.frag.createElement(n),'c("'+n+'")'})+");return n}")(r,t.frag)}function a(n){n||(n=t);var u=o(n);return!r.shivCSS||f||u.hasCSS||(u.hasCSS=!!p(n,"article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}")),i||b(n,u),n}var u=n.html5||{},v=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,y=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,s="_html5shiv",e=0,h={},i,r;(function(){try{var n=t.createElement("a");n.innerHTML="<xyz><\/xyz>",f="hidden"in n,i=n.childNodes.length==1||function(){t.createElement("a");var n=t.createDocumentFragment();return typeof n.cloneNode=="undefined"||typeof n.createDocumentFragment=="undefined"||typeof n.createElement=="undefined"}()}catch(r){f=!0,i=!0}})(),r={elements:u.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:u.shivCSS!==!1,supportsUnknownElements:i,shivMethods:u.shivMethods!==!1,type:"default",shivDocument:a,createElement:l,createDocumentFragment:w},n.html5=r,a(t)}(this,t),u._version=at,u._prefixes=y,u._domPrefixes=st,u._cssomPrefixes=ot,u.mq=vt,u.hasEvent=ct,u.testProp=function(n){return lt([n])},u.testAllProps=f,u.testStyles=l,u.prefixed=function(n,t,i){return t?f(n,t,i):f(n,"pfx")},s.className=s.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(g?" js "+tt.join(" "):""),u}(this,this.document),function(n){n[n.Normal=0]="Normal",n[n.Tiles=1]="Tiles"}(ContainerModeEnum||(ContainerModeEnum={})),function(n){n[n.Container=1]="Container",n[n.Page=2]="Page"}(BoardPermissions||(BoardPermissions={})),function(n){n[n.Html=1]="Html",n[n.TextBox=2]="TextBox",n[n.Textarea=3]="Textarea",n[n.CheckBox=4]="CheckBox",n[n.DatePicker=5]="DatePicker",n[n.NumericTextBox=6]="NumericTextBox",n[n.ComboBox=7]="ComboBox",n[n.MultiValueComplex=8]="MultiValueComplex",n[n.MultiValueSimple=9]="MultiValueSimple",n[n.FileList=10]="FileList",n[n.SingleValue=11]="SingleValue",n[n.DisplayFieldCombobox=12]="DisplayFieldCombobox",n[n.AddressGroup=13]="AddressGroup",n[n.Label=14]="Label",n[n.Group=15]="Group",n[n.MultiValueTable=16]="MultiValueTable"}(UIControlType||(UIControlType={})),function(n){n[n.ObjectListingProcedure=10001]="ObjectListingProcedure",n[n.ObjectListingMeasure=10002]="ObjectListingMeasure",n[n.Actions=10003]="Actions",n[n.ChangePassword=10004]="ChangePassword"}(CustomPropDef||(CustomPropDef={})),Utils=function(){function n(){}return n.getUnits=function(){return"px"},n.isEditMode=function(){return isEditMode()},n.parseStyle=function(n){var t=null,i,f,r,u;if(n!=null&&n!=""){i=n.split(";");for(f in i)r=i[f].split(":"),u={},u[r[0].toLowerCase()]=r[1],t=$.extend(t,u)}return t},n.urlAction=function(n,t,i){var r=$(document).data("urlAction");return r.replace("PLACEHOLDER1",n==null?"":n).replace("PLACEHOLDER2",t==null?"":t).replace("PLACEHOLDER3",i==null?"":i)},n.urlActionWithValues=function(t,i,r,u){var f=n.urlAction(t,i,r),e=0;return $.each(u,function(n,t){var i=e==0?"?":"&";f+=kendo.format("{0}{1}={2}",i,n,t),e++}),f},n.parsePermissions=function(n){var t=n.split("|");return{parent:parseInt(t[0]),mode:parseInt(t[1])}},n.checkPermissions=function(t,i){var u=n.parsePermissions(t),r=n.parsePermissions($("#i"+i).data("permissions"));return(u.parent&r.parent)==r.parent&&(r.mode==ContainerModeEnum.Tiles&&u.mode==ContainerModeEnum.Tiles||r.mode==ContainerModeEnum.Normal&&u.mode>=ContainerModeEnum.Normal)},n.canDropPart=function(n,t){if($(t).hasClass("b-i-pagepart")){if($(".b-pagepart").length==1)return showInfo(local.MsgPagePartIsUsed),!1}else if($(t).hasClass("b-i-questionpart")||$(t).siblings(".b-questionpart").length>0){if($(n).parents(".b-pagepart").length==0&&$(".b-wbt").length>0)return showInfo(local.MsgDropQuestionPart),!1}else if($(t).hasClass("b-i-answerpart")||$(t).siblings(".b-answerpart").length>0||$(t).hasClass("b-ti-answerpart")){if($(n).parents(".b-pagepart").length==0&&$(".b-wbt").length>0)return showInfo(local.MsgDropAnswerPart),!1;if($(n).parents(".b-pagepart").find(".b-questionpart").length==0&&$(".b-wbt").length>0||$(n).parents(".b-containerpart").find(".b-questionpart").length==0&&$(".b-wbt").length==0)return showInfo(local.MsgDropAnswerPartWithoutQuestion),!1}else if($(t).hasClass("b-i-buttonpart")||$(t).siblings(".b-buttonpart").length>0){if($(n).parents(".b-pagepart").length==0&&$(".b-wbt").length>0)return showInfo(local.MsgDropButtonPart),!1}else if($(t).hasClass("b-i-compoundpart")||$(t).siblings(".b-compoundpart").length>0){if($(n).parents(".b-pagepart").length==0)return showInfo(local.MsgDropCompoundPart),!1}else if(($(t).hasClass("b-i-auditpart")||$(t).siblings(".b-auditpart").length>0)&&$(".b-auditpart").length>0)return showInfo(local.MsgAuditPartIsUsed),!1;return!0},n.showSaveButtons=function(n){Toolbox.lock(n),n?($(".b-tile-button").show(),$(".menuItems").hide(),$(".toolbar").css("visibility","hidden"),$(".b-lock-part").css("display","block")):($(".b-tile-button").hide(),$(".menuItems").show(),$(".toolbar").css("visibility","visible"),$(".b-lock-part").css("display","none"))},n.hideCtxBars=function(n,t){if(t){var i=$(n).hasClass("b-tile-bar")?$(n):$(n).closest(".b-tile").find(".b-tile-bar");$(".b-tile-bar").not(i).css("visibility","hidden"),$(".b-item-bar").css("visibility","hidden")}else($(n).hasClass("b-tile-bar")&&$(n).parent(".b-zone-hover").length==0||$(n).hasClass("b-item-bar")&&$(n).parent(".b-field-hover").length==0)&&($(n).css("visibility","hidden"),$(n).removeClass("b-state-hovered"))},n.createMultiValueList=function(n,t){t===void 0&&(t=!0);var i=[];return n==UIControlType.MultiValueComplex?(i.push({Key:UIControlType.MultiValueComplex,Value:local.LblCboSelectTypeComplexItem}),t&&i.push({Key:UIControlType.MultiValueSimple,Value:local.LblCboSelectTypeSimpleItem}),i.push({Key:UIControlType.MultiValueTable,Value:local.LblCboSelectTypeTableItem})):(i.push({Key:UIControlType.Label,Value:local.LblCboReadOnlyTypeLabel}),i.push({Key:UIControlType.TextBox,Value:local.LblCboReadOnlyTypeTextBox})),i},n.ajax=function(n,t,i,r){var u=i!=null?i.dataType?i.dataType:i.isDefault?"html":"json":"json",f=i!=null?i.contentType?i.contentType:i.isDefault?"application/x-www-form-urlencoded;":"application/json;":"application/json;";$.ajax({url:n,type:"post",dataType:u,contentType:f+" charset=UTF-8",data:kendo.stringify(t),cache:!1,headers:headerAntiForgeryToken(),success:function(n){var t=!0;n!=null&&n.errMsg!=null&&(showError(n.errMsg),t=!1),t&&r.success!=null&&r.success(n)},error:function(n){r.error!=null&&r.error(),showAlert(n)},complete:function(){r.complete!=null&&r.complete()}})},n.addAnswerPart=function(t,i,r,u,f,e){var o=this;n.ajax(n.urlAction("GetAllowedQuestions","PartQuestion",t),{resDefID:r,isTile:u,chapterId:f},null,{success:function(r){if(r.questions.length==0){showInfo(local.MsgDropAnswerPartWithoutQuestion);return}var f=function(n){u?i.questionPartID=n:i.model.QuestionPartID=n,e(t,i)};n.selectQuestionForAnswer(r.questions,f)}})},n.selectQuestionForAnswer=function(n,t){if(n.length==1)t(n[0].Key);else{var i=new DropDownMsgBox;i.show(local.LblAssignAnswerForQuestionTitle,local.LblAssignAnswerForQuestionText,MessageBoxButtons.OKCancel,MessageBoxIcons.Information,function(n){n!=null&&n.ValueID!=null&&t(n.ValueID),i.close()},{cboText:local.LblAssignAnswerForQuestionTitle,model:n})}},n.removeTileDropZone=function(){$(".b-tile-dropzone-hover").removeClass("b-tile-dropzone-hover"),$(".b-tile-dropzone").remove()},n}(),function(n){n[n.OK=0]="OK",n[n.OKCancel=1]="OKCancel",n[n.YesNo=2]="YesNo",n[n.YesNoCancel=3]="YesNoCancel"}(MessageBoxButtons||(MessageBoxButtons={})),function(n){n[n.Close=0]="Close",n[n.CloseAndAction=1]="CloseAndAction"}(ValidationMessageBoxButtons||(ValidationMessageBoxButtons={})),function(n){n[n.Error=0]="Error",n[n.Information=1]="Information",n[n.Question=2]="Question",n[n.Warning=3]="Warning"}(MessageBoxIcons||(MessageBoxIcons={})),function(n){n[n.OK=0]="OK",n[n.Cancel=1]="Cancel",n[n.Yes=2]="Yes",n[n.No=3]="No"}(DialogResult||(DialogResult={})),function(n){n[n.ActionAndClose=0]="ActionAndClose",n[n.Close=1]="Close"}(ValidationDialogResult||(ValidationDialogResult={}));var MessageBox=function(){function n(){this.messageBoxButton=MessageBoxButtons.OK,this.messageBoxIcon=MessageBoxIcons.Error,this.element=$("<div class='b-admin "+n.cssClass+'\'><div class="b-icon"><\/div><div class="b-text"><\/div><div class="b-commands"><\/div><\/div > ')[0],this.validationListElement=$("<div class='b-admin "+n.cssClass+' b-validation-errors\'><div class="b-icon"><\/div><div class="b-description"><\/div><div class="b-list-errors"><table class="b-simple-list" cellspacing="0"><tbody><\/tbody><\/table><\/div><div class="b-commands"><\/div><\/div > ')[0]}return n.prototype.show=function(t,i,r,u,f){if($("."+n.cssClass).length==0){var o=this,s=o.prepareMsgWindow({element:o.element,caption:t,width:350}),h=$(o.element).closest(".k-widget");h.css({"z-index":10006}),s.center().open(),o.setMessageBoxIcon(u),o.setMessageBoxButtons(r),o.setMessageBoxText(i),$(o.element).find(".b-buttonOK, .b-buttonYes, .b-buttonNo, .b-buttonCancel").unbind("click").bind("click",function(){var n=$(this).attr("class"),t=n.substring(28,n.length),i=DialogResult[t];f!=null&&f(i)})}},n.prototype.showValidationErrors=function(n,t,i,r,u){var f=this,s=f.prepareMsgWindow({element:f.validationListElement,caption:n,width:500}),h=$(f.validationListElement).closest(".k-widget"),e,o;h.css({"z-index":10006}),s.center().open(),e=[],o="<tr class='b-item'><td>#:Msg#<\/td><\/tr>",t!=null&&t.length>0&&t.forEach(function(n){e.push({Msg:n})}),$(".b-list-errors tbody",f.validationListElement).kendoListView({dataSource:e,template:kendo.template(o),altTemplate:kendo.template(o)}),f.setValidationMessageBoxButtons(r),$(f.validationListElement).find(".b-icon").toggle(i!=null),$(f.validationListElement).find(".b-description").toggle(i!=null),i!=null&&($(f.validationListElement).find(".b-icon").addClass("b-icon-information"),$(f.validationListElement).find(".b-description").text(i)),$(f.validationListElement).find(".b-buttonActionAndClose, .b-buttonClose").unbind("click").bind("click",function(){var n=$(this).attr("class"),t=n.substring(28,n.length),i=ValidationDialogResult[t];u!=null&&u(i)})},n.prototype.close=function(){var n=$(this.element).data("kendoWindow");n.close()},n.prototype.closeValidationErrors=function(){var n=$(this.validationListElement).data("kendoWindow");n.close()},n.prototype.prepareMsgWindow=function(n){return $(n.element).kendoWindow({title:n.caption,draggable:!0,width:n.width,minHeight:100,resizable:!1,visible:!1,modal:!0,close:function(){this.destroy()}}).data("kendoWindow")},n.prototype.setMessageBoxText=function(n){$(this.element).find(".b-text").text(n)},n.prototype.setMessageBoxIcon=function(n){switch(n){case MessageBoxIcons.Error:$(this.element).find(".b-icon").addClass("b-icon-error");break;case MessageBoxIcons.Information:$(this.element).find(".b-icon").addClass("b-icon-information");break;case MessageBoxIcons.Question:$(this.element).find(".b-icon").addClass("b-icon-question");break;case MessageBoxIcons.Warning:$(this.element).find(".b-icon").addClass("b-icon-warning")}},n.prototype.setMessageBoxButtons=function(n){switch(n){case MessageBoxButtons.OK:$(this.element).find(".b-commands").append("<button class='t-button wbt-button b-buttonOK' type='button'>"+local.TxtMsgOk+"<\/button>");break;case MessageBoxButtons.OKCancel:$(this.element).find(".b-commands").append("<button class='t-button wbt-button b-buttonCancel' type='button'>"+local.TxtMsgCancel+"<\/button>","<button class='t-button wbt-button b-buttonOK' type='button'>"+local.TxtMsgOk+"<\/button>");break;case MessageBoxButtons.YesNo:$(this.element).find(".b-commands").append("<button class='t-button wbt-button b-buttonNo' type='button'>"+local.TxtMsgNo+"<\/button>","<button class='t-button wbt-button b-buttonYes' type='button'>"+local.TxtMsgYes+"<\/button>");break;case MessageBoxButtons.YesNoCancel:$(this.element).find(".b-commands").append("<button class='t-button wbt-button b-buttonCancel' type='button'>"+local.TxtMsgCancel+"<\/button>","<button class='t-button wbt-button b-buttonNo' type='button'>"+local.TxtMsgNo+"<\/button>","<button class='t-button wbt-button b-buttonYes' type='button'>"+local.TxtMsgYes+"<\/button>")}},n.prototype.setValidationMessageBoxButtons=function(n){switch(n){case ValidationMessageBoxButtons.CloseAndAction:$(this.validationListElement).find(".b-commands").append("<button class='t-button wbt-button b-buttonActionAndClose' type='button'>"+local.BtnCloseAndNext+"<\/button>")}$(this.validationListElement).find(".b-commands").append("<button class='t-button wbt-button b-buttonClose' type='button'>"+local.BtnClose+"<\/button>")},n.cssClass="b-message-box",n}(),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i),t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),DropDownMsgBox=function(n){function t(){var i=n.call(this)||this;return i.messageBoxButton=MessageBoxButtons.OKCancel,i.messageBoxIcon=MessageBoxIcons.Question,i.element=$("<div class='b-admin "+t.cssClass+"'><div class='b-icon b-icon-information'><\/div><div class='b-text'><\/div><div class='b-hor-splitter'><\/div><div class='b-controls'><label><\/label><span id =\""+t.cboId+"\"><\/span><\/div><div class='b-commands'><\/div><\/div > ")[0],i}return __extends(t,n),t.prototype.show=function(i,r,u,f,e,o){if($("."+t.cssClass).length==0){var s=this,h=n.prototype.prepareMsgWindow.call(this,{element:s.element,caption:i,width:450});h.center().open(),n.prototype.setMessageBoxButtons.call(this,u),n.prototype.setMessageBoxIcon.call(this,f),n.prototype.setMessageBoxText.call(this,r),$(s.element).find(".b-controls label").text(o.cboText),$("#"+t.cboId).kendoDropDownList({dataTextField:"Value",dataValueField:"Key",dataSource:o.model}),$(s.element).find(".b-buttonOK, .b-buttonCancel").unbind("click").bind("click",function(){var r;if(e!=null){var n=$(this).attr("class"),u=n.substring(28,n.length),i=null;u=="OK"&&(r=$("#"+t.cboId).data("kendoDropDownList"),i={ValueID:r.value()}),e(i)}})}},t.cssClass="b-message-box b-custom-box",t.cboId="msgComboBoxId",t}(MessageBox),ContextMenu=function(){function n(t,i,r){this.dataSource=t,this.evt=i,this.data=r,this.element=$("<ul class='b-admin "+n.cssClass+"'><\/ul>")[0],this.openedFromBar=r&&r.openFromBar?r.openFromBar:!1,this.sourceBar=i.currentTarget}return n.prototype.open=function(){var t=this,i=!1;t.prepareOpenMenu(),$("."+n.cssClass).kendoMenu({orientation:"vertical",dataSource:t.dataSource,select:function(r){if($(r.item).find(".b-context-menu-edit").length>0)t.data.tile.onEditTile(r,null);if($(r.item).find(".b-context-menu-delete").length>0&&t.data.tile.onDeleteTile(),$(r.item).find(".b-context-menu-add").length>0)t.data.cell.onAddTile(r);if($(r.item).find(".b-context-menu-copy").length>0&&t.data.tile.onCopyTile(),$(r.item).find(".b-context-menu-addPart").length>0){var u=$(r.item).find("input");i||($(document).data("dataTile",t.data.tile),i=!0,u.click())}if($(r.item).find(".b-context-menu-layout").length>0)t.data.tile.onEditTileLayout(r);n.close(!1)}}),t.setContextMenuData(),this.overContextMenu(),this.leaveContextMenu(".b-tile, .b-cell",".b-zone-hover, .b-cell-hover")},n.prototype.openClassic=function(){var t=this;t.prepareOpenMenu(),$("."+n.cssClass).kendoMenu({orientation:"vertical",dataSource:t.dataSource,select:function(i){$(i.item).find(".b-context-menu-new").length>0&&$(t.data.menuElem).find(".t-icon-new").click(),$(i.item).find(".b-context-menu-edit").length>0&&$(t.data.menuElem).find(".t-icon-edit").click(),$(i.item).find(".b-context-menu-delete").length>0&&$(t.data.menuElem).find(".t-icon-delete").click(),$(i.item).find(".b-context-menu-copy").length>0&&$(t.data.menuElem).find(".t-icon-copy").click(),$(i.item).find(".b-context-menu-chapters").length>0&&$(t.data.menuElem).find(".t-icon-chapters").click(),$(i.item).find(".b-context-menu-goto").length>0&&$(t.data.menuElem).find(".t-icon-goto").click(),$(i.item).find(".b-context-menu-layout").length>0&&$(t.data.menuElem).find(".t-icon-layout").parent().trigger("click"),$(i.item).find(".b-context-menu-add").length>0&&$(t.data.menuElem).find(".t-icon-add").parent().trigger("click"),n.close(!1)}}),t.setContextMenuData(),this.overContextMenu(),this.leaveContextMenu(".simplePartZone",".b-zone-hover")},n.prototype.openItemMenu=function(){var t=this;t.prepareOpenMenu(),$("."+n.cssClass).kendoMenu({orientation:"vertical",dataSource:t.dataSource,select:function(i){var e=$(t.data.menuElem).closest(".b-genericpart").length>0,u,h,f;if($(i.item).find(".b-context-menu-edit").length>0&&PartField.showEditField($(t.data.menuElem),e),$(i.item).find(".b-context-menu-delete").length>0){var r=$(t.data.menuElem).closest(".b-row"),o=$(r).parents(".b-row").first(),s=!1;r.closest(".b-table-view").length>0&&$(".b-row-group",o).each(function(n,t){if($(t).data("identifier")==r.data("parent-identifier"))return s=!0,!1}),$(o).find(".b-row-container, .b-row-group").length==0||s?(u=r.attr("id").replace("i",""),h=getControllerName(r.closest(".b-genericpart")),deletePartItem(Utils.urlAction("DeletePartField",e?h:"EditFormItem",u),u)):(f=new MessageBox,f.show(local.TxtMsgInfoTitle,local.TxtMsgCannotDeleteLowLvlField,MessageBoxButtons.OK,MessageBoxIcons.Information,function(){f.close()},null))}n.close(!1)}}),t.setContextMenuData(),this.overContextMenu(),this.leaveContextMenu(".b-items-area",".b-field-hover")},n.prototype.leaveContextMenu=function(t){var r=this;$("."+n.cssClass).unbind("mouseout").bind("mouseout",function(i){$(i.relatedTarget).hasClass("b-item-bar")||$(i.relatedTarget).hasClass("b-tile-bar")||($(t).trigger("mouseleave"),n.close(!1))})},n.prototype.overContextMenu=function(){$("."+n.cssClass).unbind("mouseover").bind("mouseover",function(){n.clearCtxMenuTimeout()})},n.close=function(t){var i=$("body").data("ctxMenuTimeout");(!i||t)&&(i=setTimeout(function(){var i=$("."+n.cssClass).data("contextMenu");i!=null&&(i.openedFromBar||t)&&(i.destroy(),$("."+n.cssClass).remove(),$("."+Tile.cssClass).trigger("removeContextMenu"),$(i.sourceBar).removeClass("b-state-hovered"),Utils.hideCtxBars(i.sourceBar,!1))},t?0:n.closeTimeout),$("body").data("ctxMenuTimeout",i))},n.clearCtxMenuTimeout=function(){var n=$("body").data("ctxMenuTimeout");n&&($("body").removeData("ctxMenuTimeout"),clearTimeout(n))},n.prototype.setContextMenuData=function(){this.openedFromBar&&($(".b-state-hovered").removeClass("b-state-hovered"),$(this.sourceBar).addClass("b-state-hovered")),$("."+n.cssClass).removeData("contextMenu"),$("."+n.cssClass).data("contextMenu",this)},n.prototype.prepareOpenMenu=function(){$(this.sourceBar).hasClass("b-item-bar")&&n.clearCtxMenuTimeout(),Utils.hideCtxBars(this.sourceBar,!0),$(this.sourceBar).css("visibility","visible"),this.destroy(),$("."+n.cssClass).length==0&&$("body").append(this.element),$("."+n.cssClass).css({top:this.evt.pageY,left:this.evt.pageX})},n.prototype.destroy=function(){var t=$("."+n.cssClass).data("kendoMenu");t!=null&&t.destroy()},n.closeTimeout=1e3,n.cssClass="b-context-menu",n}(),Cell=function(){function n(t,i,r,u,f){this.board=t,this.row=i,this.column=r,this.width=u,this.margin=f,this.element=$("<div class='"+n.cssClass+"'><\/div>")[0],$(this.element).data("position",{row:i,column:r}),this.updateLayout(),this.initCellEvents()}return n.prototype.updateLayout=function(){var n=2;$(this.element).width(this.width-n),$(this.element).height(this.width-n),this.element.style.marginTop=(this.row==0?0:this.margin)+Utils.getUnits(),this.element.style.marginLeft=(this.column==0?0:this.margin)+Utils.getUnits()},n.prototype.initCellEvents=function(){var n=this;$(n.element).unbind("mousedown").bind("mousedown",function(t){var u=$(".b-tile-button").is(":visible"),i,r;return t.button==2&&!n.board.saveMode&&n.board.isEditable&&!u?(ContextMenu.close(!1),i=[{text:local.TxtAddTile,spriteCssClass:"b-context-menu-add"}],r=new ContextMenu(i,t,{cell:n}),r.open(),!1):t.button==0&&$("."+ContextMenu.cssClass).length>0?(ContextMenu.close(!0),!1):!0}),$(n.element).unbind("dblclick").bind("dblclick",function(t){var i=$(".b-tile-button").is(":visible");if(!n.board.saveMode&&t.button==0&&!i){n.onAddTile(t);return!1}return!0}),$(n.element).unbind("mouseover").bind("mouseover",function(){n.board.isEditable&&Utils.isEditMode()&&$(n.element).addClass("b-cell-hover")}),$(n.element).unbind("mouseout").bind("mouseout",function(t){n.board.isEditable&&Utils.isEditMode()&&($(t.relatedTarget).hasClass("b-context-menu")||$(t.relatedTarget).parents(".b-context-menu").length!=0||($(n.element).removeClass("b-cell-hover"),ContextMenu.close(!1)))})},n.prototype.onAddTile=function(n){var t=this,i;if(this.board.isEditable){i={resolutionDefinitionID:this.board.resDefId,chapterID:this.board.chapterId,partBaseId:this.board.id,top:this.row,left:this.column};Tile.onSubmitTile(Utils.urlAction("AddTile","Tile",null),i,null,function(i){t.board.addTile(i),Tile.openTileWindow({title:local.TxtEditTile,url:Utils.urlAction("EditTile","Tile",i.ID+"?resolutionDefinitionId="+t.board.resDefId+"&showMinor=false"),evt:n})})}},n.cssClass="b-cell",n}(),Board=function(){function n(n,t,i,r,u,f,e){this.element=n,this.columnsCount=t,this.tileWidth=i,this.margin=r,this.isEditable=u,this.chapterId=f,this.resDefId=e,this.numberOfRows=1,this.cells=[],this.tiles=[],this.uid=$(this.element).attr("id"),this.id=this.uid.replace("iboard-",""),this.saveMode=!1}return n.prototype.init=function(){Utils.isEditMode()?($(this.element).width((this.tileWidth+this.margin)*this.columnsCount-this.margin),this.renderRowsAndColumns(null),this.renderTiles(),this.lastTilePosition()):this.renderTiles(),openToolbox()},n.prototype.renderTiles=function(){for(var r=this,t,u=$(r.element).find("."+Tile.cssClass),i=0;i<u.length;i++){var n=$(u[i]).data("wTileBox"),t=n.position.split("|"),f=n.urlPartList.split(",");t={width:parseInt(t[3]),height:parseInt(t[2]),mode:n.mode,style:n.style,effect:n.effect,top:parseInt(t[0]),left:parseInt(t[1]),delay:n.delay,cssClass:n.cssClass,urlPartList:f},r.createTile(n.element,t,i)}r.initDraggable()},n.prototype.initDraggable=function(){var n=this,t;n.isEditable&&Utils.isEditMode()&&(t=$(n.element).data("kendoDraggable"),t!=undefined&&t.destroy(),$(n.element).kendoDraggable({container:$(n.element),filter:"."+Tile.cssClass,hint:function(n){return $(n).clone().addClass("b-clone").css({opacity:.7})},dragstart:n.tileDragStart,dragend:n.tileDragEnd,drag:function(t){n.tileDrag(t,n)},dragcancel:Utils.removeTileDropZone}))},n.prototype.addTile=function(n){var r=$("<div class='"+Tile.cssClass+"' id='i"+n.ID+"'><\/div>"),u=$(this.element).find("."+Tile.cssClass),t,i;u.length>0?u.last().after(r):$(this.element).find("."+Cell.cssClass).first().before(r),t=$("#i"+n.ID),i=new LiveTile(this,t[0],n.Width,n.Height,n.Mode,n.Style,n.CssClass,n.Effect,n.Delay,null),i.updatePosition(n.Top,n.Left,this.tileWidth,this.margin),this.tiles.push(i),t.data("tileIndex",this.tiles.length-1),this.updateCurrentBoard(),this.updateTile(n)},n.prototype.updateTile=function(n){var f=this,r,u,t,i;if(this.refresh)this.refreshContainer(),this.refresh=!1;else{if(r=this,u=Toolbox.init(),u.initTileDrop(),n==null||n.UrlPartList==null)return;if(t=this.getTileByID(n.ID),$(t.element).html(""),n.UrlPartList.length>0)for(i=0;i<n.UrlPartList.length;i++)Tile.onSubmitTile(n.UrlPartList[i],null,{isDefault:!0},function(i){$(t.element).append(i),f.updateTileData(t,n),bindPartItemsCtxMenu(),selectPart($("#i"+n.ID),!1),bindDragAndDrop(),r.initDraggable()});else this.updateTileData(t,n)}},n.prototype.deleteTile=function(n){var t,f;if(this.refresh)this.refreshContainer(),this.refresh=!1;else{var r=this.getTileByID(n),i=this.tiles.slice(0),u=0;for(t=0;t<i.length;t++)r==i[t]?($("#i"+n).remove(),this.tiles.splice($.inArray(r,this.tiles),1)):(f=$("#i"+i[t].id),f.data("tileIndex",u),u++);this.updateCurrentBoard()}},n.prototype.saveTilePositions=function(){for(var n=this,i=[],t=0;t<n.tiles.length;t++)n.tiles[t].isDirty&&(n.tiles[t].isDirty=!1,i.push({TileID:n.tiles[t].id,ResolutionDefinitionID:n.resDefId,Top:n.tiles[t].top.toString(),Left:n.tiles[t].left.toString()}));if(i.length>0)Tile.onSubmitTile(Utils.urlAction("SavePositions","Tile",null),{resStyles:i},null,function(n){n.Text=="Error"&&window.location.reload(!0)});n.saveTilePositionsComplated()},n.prototype.tileDragStart=function(n){var t=n.currentTarget.hasClass(Tile.cssClass)?n.currentTarget:n.currentTarget.parents("."+Tile.cssClass);t.addClass("b-hollow"),t.removeClass("b-none"),$(document).data("draggedTile",t)},n.prototype.tileDrop=function(n,t){var e=$(document).data("draggedToolboxItem"),r,o,u,s,i,h,f;if(e!=null){if(r=e.data("options"),!r)return;if(!Utils.checkPermissions(r.permissions,t.id)){o=Utils.parsePermissions(r.permissions),showInfo(o.parent==BoardPermissions.Page?local.MsgDropTileIsNotPossible:local.MsgCannotDrop);return}}if(u=$(document).data("draggedTile"),u!=null){if(s=$(u).data("tileIndex"),i=t.tiles[s],i==null)return;if(h=$(".b-clone").offset(),f=t.getTilePositon(i,n,h),t.isTileInCollision(i,f)){n.preventDefault(),n.stopPropagation();return}i.updatePosition(f.top,f.left,t.tileWidth,t.margin),t.enableSaveTiles(i),$(u).removeClass("b-hollow")}else t.dropFromToolbox(n,e)},n.prototype.tileDragEnter=function(n){if($(n.draggable.currentTarget).hasClass("b-tile")||$(n.draggable.currentTarget).hasClass("b-i-part")||$(n.draggable.currentTarget).hasClass("b-i-tile")){n.dropTarget.addClass("b-tile-dropzone-hover");var i=$("<div class='b-tile-dropzone'><\/div>");n.dropTarget.append(i)}},n.prototype.tileDragLeave=function(n){$(".b-tile-dropzone").remove(),n.dropTarget.removeClass("b-tile-dropzone-hover")},n.prototype.tileDragEnd=function(){var t=$(document).data("draggedTile");$(t).removeClass("b-hollow"),$(".b-tile-dropzone").remove(),$(".b-tile-dropzone-hover").removeClass("b-tile-dropzone-hover"),$(document).removeData("draggedTile")},n.prototype.tileDrag=function(n,t){var i=$(document).data("draggedTile"),u=$(i).data("tileIndex"),f=t.tiles[u],r=$(t.element).offset().top+$(t.element).height();n.y.location>r?(t.renderRowsAndColumns(f.height),n.sender.boundaries.y.max=n.sender.boundaries.y.max+r,$("html").animate({scrollTop:$(document).height()-$(window).height()},1500)):n.y.location<$(t.element).offset().top&&(i=n.currentTarget.hasClass(Tile.cssClass)?n.currentTarget:n.currentTarget.parents("."+Tile.cssClass),i.removeClass("b-hollow"),i.addClass("b-none"),$(document).removeData("draggedTile"))},n.prototype.getTileByID=function(n){var t=$("#i"+n).data("tileIndex");return this.tiles[t]},n.prototype.dropFromToolbox=function(n,t){var s=this,i=this,r;if($(n.dropTarget).hasClass(Cell.cssClass)&&t!=null&&Utils.canDropPart(n.dropTarget,t))if(r=$(document).data("toolbox"),$(t).hasClass("b-i-tile")&&$(t).parents(".b-box").hasClass("b-clipboard"))i.pasteTile(n,t,r);else{var u=$(t).hasClass("b-i-part"),f=$(t).attr("id")!=null?$(t).attr("id").replace("i",""):null,e=$(n.dropTarget).data("position"),h={resolutionDefinitionID:i.resDefId,top:e.row,left:e.column,partBaseId:i.id,chapterID:i.chapterId,tileId:u?null:f},o=$(t).data("options");Tile.onSubmitTile(Utils.urlAction("AddTile","Tile",null),h,null,function(n){i.addTile(n),u?(r.board=s,r.addPartToTile(n.ID,f,o.voa,o.pluginDefinitionId)):$("."+Toolbox.cssClass).find(t).remove()})}},n.prototype.renderRowsAndColumns=function(n){for(var t=this,e=n!=null?n:t.numberOfRows,f=t.cells.length<=0?0:t.cells.length,r,u,i=0;i<e;i++)for(t.cells[i+f]=[],r=null,u=0;u<t.columnsCount;u++)r=new Cell(t,i+f,u,t.tileWidth,t.margin),t.cells[i+f][u]=r,t.element.appendChild(r.element),t.isEditable&&$(r.element).kendoDropTarget({drop:function(n){t.tileDrop(n,t)},dragenter:function(n){t.tileDragEnter(n,t)},dragleave:function(n){t.tileDragLeave(n,t)}});t.cells.length>0&&($("#"+t.uid).find(".cleaner").remove(),$("#"+t.uid).append($("<div class='cleaner'><\/div>")[0])),this.numberOfRows=n!=null?this.numberOfRows+n:this.numberOfRows},n.prototype.isTileInCollision=function(n,t){var f=this,o=!1,e=new Tile(f,n.element,n.width,n.height,n.mode,n.style,n.cssClass,n.urlPartList),i,u,s,r,h;for(e.left=t.left,e.top=t.top,i=0;i<f.tiles.length;i++)if(i!=n.getTileIndex())for(u=e.getCoordinates(),s=f.tiles[i].getCoordinates(),r=0;r<u.length;r++)if(h=$.grep(s,function(n){return n.row==u[r].row&&n.column==u[r].column}),h.length>=1){o=!0;break}return o},n.prototype.getTilePositon=function(n,t,i){var r=t.pageX===undefined?t.originalEvent.pageX:t.pageX,u=t.pageY===undefined?t.originalEvent.pageY:t.pageY,f=$(this.element).offset().left,e=$(this.element).offset().top,o=Math.floor(Math.abs(r-f)/(this.tileWidth+this.margin)),s=Math.floor(Math.abs(u-e)/(this.tileWidth+this.margin)),h=Math.floor(Math.abs(r-i.left)/(this.tileWidth+this.margin)),c=Math.floor(Math.abs(u-i.top)/(this.tileWidth+this.margin));return{top:Math.abs(s-c),left:Math.abs(o-h)}},n.prototype.getLastTile=function(){for(var t=this.tiles.length>0?this.tiles[0]:null,n=1;n<this.tiles.length;n++)t=t.top+t.height<=this.tiles[n].top+this.tiles[n].height?this.tiles[n]:t;return t},n.prototype.lastTilePosition=function(){var t=this.getLastTile(),n=t==null?0:t.top+t.height;n=n>this.numberOfRows?n-this.numberOfRows:0,this.renderRowsAndColumns(n)},n.prototype.enableSaveTiles=function(n){n.isDirty=!0,this.saveMode=!0,Utils.showSaveButtons(!0)},n.prototype.saveTilePositionsComplated=function(){this.saveMode=!1,Utils.showSaveButtons(!1)},n.prototype.createTile=function(n,t,i){var r=new LiveTile(this,n,t.width,t.height,t.mode,t.style,t.cssClass,t.effect,t.delay,t.urlPartList);r.updatePosition(t.top,t.left,this.tileWidth,this.margin),this.tiles[i]=r,$(r.element).data("tileIndex",i)},n.prototype.updateCurrentBoard=function(){$("#"+this.uid).data("wBoard",this)},n.prototype.updateTileData=function(n,t){n.updateLiveTileData(t.Width,t.Height,t.Mode,t.Style,t.CssClass,t.Effect,t.UrlPartList),this.updateCurrentBoard(),this.lastTilePosition()},n.prototype.pasteTile=function(n,t,i){var r=this,e=$(t).attr("id").replace("i",""),f=$(n.dropTarget).data("position"),u={resStyleId:e,resolutionDefinitionID:r.resDefId,chapterId:r.chapterId,containerId:r.id,top:f.row,left:f.column,additionalId:null};Tile.onSubmitTile(Utils.urlAction("CanPasteTile","Tile",null),u,null,function(n){if(n.Success)r.doPasteTile(u,i);else if(n.Message)showError(n.Message);else{var t=function(n){u.additionalId=n,r.doPasteTile(u,i)};Utils.selectQuestionForAnswer(n.ComboBoxModel.Items,t)}})},n.prototype.doPasteTile=function(n,t){var i=this;Tile.onSubmitTile(Utils.urlAction("PasteTile","Tile",null),n,null,function(n){n.Success&&(i.addTile(n),$("."+Tile.cssClass).kendoDropTarget({drop:t.partDrop}))})},n.prototype.refreshContainer=function(){var n={chapterId:this.chapterId,containerId:this.id,resDefId:this.resDefId};$.ajax({url:Utils.urlAction("GetRefreshModel","PartContainer",null),type:"post",dataType:"json",contentType:"application/json; charset=UTF-8",data:kendo.stringify(n),cache:!1,headers:headerAntiForgeryToken(),success:function(n){n!=null&&n.success!=null&&refreshPart(n,!1,null)},error:function(n){showError(local.TxtMsgErrorText+n.status+" - "+n.statusText)}})},n.cssClass="b-board",n}(),TileModeEnum;(function(n){n[n.Static=0]="Static",n[n.Animation=1]="Animation"})(TileModeEnum||(TileModeEnum={})),Tile=function(){function n(n,t,i,r,u,f,e,o){this.board=n,this.element=t,this.width=i,this.height=r,this.mode=u,this.style=f,this.cssClass=e,this.urlPartList=o,this.isDirty=!1,this.isCtxMenuOpened=!1,this.id=$(this.element).attr("id").replace("i",""),this.initEvents()}return n.prototype.updateData=function(n,t,i,r,u,f){this.width=n,this.height=t,this.mode=i,this.style=r,this.cssClass=u,this.urlPartList=f,this.updateLayout()},n.prototype.updatePosition=function(n,t,i,r){this.top=n,this.left=t,this.tileWidth=i,this.margin=r,this.updateLayout()},n.prototype.updateLayout=function(){var r,u,i,t;Utils.isEditMode()?(r=this.tileWidth*this.left+this.left*this.margin,u=this.tileWidth*this.top+this.top*this.margin,this.element.style.left=r.toString()+Utils.getUnits(),this.element.style.top=u.toString()+Utils.getUnits(),$(this.element).width(this.getSize().width),$(this.element).height(this.getSize().height),$(this.element).removeAttr("class"),$(this.element).addClass(n.cssClass),this.cssClass!=null&&$(this.element).find(".b-tile-content").addClass(this.cssClass),$(this.element).addClass("b-edited"),$(document).data("tileLayout")!=null&&n.isEditTileLayout($(document).data("tileLayout")),this.setTextEmpty()):this.setTileHoverEffect(),i=Utils.parseStyle(this.style),i!=null?(this.mode==TileModeEnum.Static&&$(this.element).css({"background-color":i["background-color"]}),$(this.element).children().not(".b-tile-bar").css(i)):($(this.element).css({"background-color":""}),$(this.element).children().css({"background-color":"",padding:""})),this.mode==TileModeEnum.Animation&&(t=$(this.element).css("background-color"),(t||t=="transparent")&&(t=$(this.element).find(".b-tile-content").css("background-color"),t&&$(this.element).css({"background-color":t}))),this.fixBoxSize(),$(this.element).trigger("tileResized")},n.prototype.setTileHoverEffect=function(){$(this.element).find(".b-link-decoration").length>0&&$(this.element).addClass("b-tilebutton-hover")},n.prototype.getCoordinates=function(){for(var i=[],r=0,t,u,f,n=0;n<this.width;n++)for(t=0;t<this.height;t++)u=this.top+t,f=this.left+n,i[r]={row:u,column:f},r++;return i},n.prototype.getTileIndex=function(){return $(this.element).data("tileIndex")},n.prototype.getSize=function(){var n=this.tileWidth*this.width+this.width*this.margin-this.margin,t=this.tileWidth*this.height+this.height*this.margin-this.margin;return{width:n,height:t}},n.prototype.initEvents=function(){var n=this;n.board.isEditable&&Utils.isEditMode()?($(document).unbind("click").bind("click",function(){ContextMenu.close(!0)}),$(n.element).unbind("mousedown").bind("mousedown",function(t){return(t.button==2&&n.prepareContextMenu(t),t.button==0&&$("."+ContextMenu.cssClass).length>0)?(ContextMenu.close(!0),!1):!0}),$(n.element).unbind("dblclick").bind("dblclick",function(t){var i=$(".b-tile-button").is(":visible");if(t.button==0&&!i){n.onEditTile(t,null);return!1}return!0}),$(n.element).unbind("mouseenter").bind("mouseenter",function(t){n.mouseEnter(t)}),$(n.element).unbind("mouseleave").bind("mouseleave",function(t){n.mouseLeave(t)}),$(n.element).unbind("mouseover").bind("mouseover",function(t){n.mouseOver(t)})):$(n.element).unbind("click").bind("click",function(t){n.click(t)})},n.prototype.prepareMenuBar=function(n){var t=$(n.element).find(".b-tile-bar");t.length==0?(t=$("<div class='b-admin b-tile-bar'><\/div>"),$(n.element).append(t),t.unbind("mouseover").bind("mouseover",function(t){n.prepareContextMenu(t)}),t.unbind("mouseleave").bind("mouseleave",function(){ContextMenu.close(!1)})):t.css("visibility","visible")},n.prototype.prepareContextMenu=function(n){var i=this,t;$(".b-tile-button").is(":visible")||(ContextMenu.clearCtxMenuTimeout(),$("body").css({cursor:"progress"}),t=$(n.currentTarget),i.getTileParts(i.id),$(i.element).unbind("filledParts").bind("filledParts",function(){$("body").css({cursor:"default"});var r=t.hasClass("b-tile-bar")&&t.is(":visible");(n.type=="mousedown"||r)&&(r&&(n.pageY=t.offset().top+t.height(),n.pageX=t.offset().left),i.openContextMenu(n,r))}))},n.prototype.openContextMenu=function(n,t){var i=this,r,u,f;if(i.board.isEditable&&Utils.isEditMode())return r=[],r.push({text:local.TxtEditTile,spriteCssClass:"b-context-menu-edit"}),r.push({text:local.TxtEditTileLayout,spriteCssClass:"b-context-menu-layout"}),i.parts.count>0&&(u=[],$.each(i.parts.data,function(n,t){var r=t.PartName==null||t.PartName==""?t.TypeName:t.PartName;r=r.length>20?r.substring(0,20)+"...":r,u.push({text:r+"<input type=hidden onclick=\"javascript: openPopupWindow('"+Utils.urlAction("EditTilePart",t.ControllerName,t.ID)+"?tileID="+i.id+"&resDefId="+i.board.resDefId+"&chapterId="+i.board.chapterId+"','"+t.EditPartWindowTitle+"')\"/>",spriteCssClass:"b-context-menu-addPart b-icon-"+t.Name,encoded:!1})}),r.push({text:local.TxtEditTilePart,spriteCssClass:"b-context-menu-editPart",items:u})),r.push({text:local.TxtCopyTile,spriteCssClass:"b-context-menu-copy"}),r.push({text:local.TxtDeleteTile,spriteCssClass:"b-context-menu-delete"}),f=new ContextMenu(r,n,{tile:i,openFromBar:t}),f.open(),i.isCtxMenuOpened=!0,!1},n.prototype.fixBoxSize=function(){var n=this;kendo.support.browser.msie&&kendo.support.browser.version<="7"&&$(n.element).children().each(function(){var t=$(n.element).width(),i=$(n.element).height(),r=parseInt($(this).css("padding-top")),u=parseInt($(this).css("padding-right")),f=parseInt($(this).css("padding-bottom")),e=parseInt($(this).css("padding-left")),o=t-(e+u),s=i-(r+f);$(this).css({width:o,height:s})})},n.prototype.onEditTileLayout=function(t){if($(".b-tile-window").length>0){n.isEditTileLayout(null);var i=$("#tileWindow0").data("kendoWindow");i.close()}n.isEditTileLayout(this.element.id);this.onEditTile(t,{size:{width:370,height:240},modal:!1,showMinor:!0,title:local.TxtEditTileLayout})},n.prototype.onEditTile=function(t,i){if(this.board.isEditable&&Utils.isEditMode()&&$(".b-tile-window").length==0){var r=i&&i.showMinor?i.showMinor:!1;n.openTileWindow({title:i&&i.title?i.title:local.TxtEditTile,url:Utils.urlAction("EditTile","Tile",this.id+"?resolutionDefinitionId="+this.board.resDefId+"&showMinor="+r),evt:t,size:i&&i.size?i.size:null,modal:i&&i.modal!=null?i.modal:null})}},n.prototype.onDeleteTile=function(){var t=this,r,i,u;this.board.isEditable&&Utils.isEditMode()&&(r=!0,i="",$.each(this.parts.data,function(n,t){t.NoPossibleDelete&&(r=!1),t.Name=="questionpart"&&(i=local.TxtDeleteTileWithQuestion)}),r?(u=new MessageBox,u.show(local.TxtMsgDeleteTitle,i==""?local.TxtMsgDeleteText:i,MessageBoxButtons.YesNo,MessageBoxIcons.Question,function(i){if(i==DialogResult.Yes)n.onSubmitTile(Utils.urlAction("DeleteTile","Tile",null),{id:t.id,resDefId:t.board.resDefId},null,function(n){$(".b-refresh-container","#i"+t.id).length>0&&(t.board.refresh=!0),t.board.deleteTile(n.id)});u.close()},null)):showError(local.TxtDeletePartNotAllowedMsg))},n.prototype.onCopyTile=function(){var t=this;if(this.board.isEditable&&Utils.isEditMode())n.onSubmitTile(Utils.urlAction("CopyTile","Tile",null),{id:this.id,resDefId:this.board.resDefId},null,function(){Toolbox.refresh(t.board.chapterId,null,".b-tab-clipboard")})},n.prototype.getTileParts=function(t){var i=this;if(this.board.isEditable&&Utils.isEditMode())n.onSubmitTile(Utils.urlAction("GetExistTileParts","Tile",null),{tileId:t,sortByName:!0},null,function(n){i.parts={data:n.Data,count:n.Total},$(i.element).trigger("filledParts")})},n.prototype.mouseEnter=function(){},n.prototype.mouseLeave=function(n){var i=this,t;$(n.relatedTarget).hasClass("b-context-menu")||$(n.relatedTarget).parents(".b-context-menu").length!=0||($(n.relatedTarget).parents(".b-tile").length==0&&($(".b-tile-hover").removeClass("b-tile-hover"),ContextMenu.close(!1),$(n.target).parents(".simplePartZone").length>0&&addHoverEffect($(n.target).parents(".simplePartZone").first(),!1)),t=$(i.element).find(".b-tile-bar"),t.hasClass("b-state-hovered")||t.css("visibility","hidden"))},n.prototype.mouseOver=function(n){var t=this;$(n.currentTarget).hasClass("b-tile-hover")||$(".b-hollow").length!=0||(t.prepareMenuBar(t),$(".b-tile-hover").removeClass("b-tile-hover"),$(t.element).addClass("b-tile-hover"),addHoverEffect($(t.element),!1))},n.prototype.click=function(n){var t=this;$(t.element).find("a.b-link-decoration").length>0&&$(n.target).not("a")&&$(n.target).closest("a").length==0&&$(t.element).find("a")[0].click()},n.prototype.setTextEmpty=function(){var n,t;$(this.element).find(".b-tile-content").length==0?(n=$("<div class='b-tile-empty'><div>"),n.addClass(this.cssClass),n.text(kendo.format(local.TxtEmptyTile,this.width,this.height)),n.appendTo(this.element),t=this.height*this.tileWidth,$(this.element).css({"text-align":"center","line-height":t+Utils.getUnits()})):$(this.element).css({"text-align":"","line-height":""})},n.onSubmitTile=function(n,t,i,r){var l=i!=null&&i.isDefault?"html":"json",a=i!=null&&i.isDefault?"application/x-www-form-urlencoded;":"application/json;",u=null,o,e,s,h,c,f;if(t!=null&&t.TileID!=null&&(o=t.TileID,u=$("#i"+o).parent().data("wBoard"),e=u.getTileByID(o)),s=!0,u!=null&&u.saveMode)for(h=parseInt(t.ResolutionStyle.Width),c=parseInt(t.ResolutionStyle.Height),f=0;f<u.tiles.length;f++)if(e.id!=u.tiles[f].id&&u.tiles[f].left<e.left+h&&e.left<u.tiles[f].left+u.tiles[f].width&&u.tiles[f].top<e.top+c&&e.top<u.tiles[f].top+u.tiles[f].height){s=!1;break}s?$.ajax({url:n,type:"post",dataType:l,contentType:a+" charset=UTF-8",data:kendo.stringify(t),cache:!1,headers:headerAntiForgeryToken(),success:function(n){var t=!0;n!=null&&n.errMsg!=null&&(showError(n.errMsg),t=!1),t&&r!=null&&(r(n),selectAndHoverParts())},error:function(n){showError(local.TxtMsgErrorText+n.status+" - "+n.statusText)}}):showError(local.MsgTilePositionError)},n.openTileWindow=function(n){var u=createLoader(),f=this,e=$(".b-tile-window").length,i="tileWindow"+e,o=$(".b-page")[0];$(o).before("<div id='"+i+"' class='b-tile-window'><\/div>");var t=$("#"+i).kendoWindow({title:n.title,draggable:!0,width:n.size&&n.size.width?n.size.width:860,minHeight:n.size&&n.size.height?n.size.height:560,modal:n.modal!=null?n.modal:!0,resizable:!1,visible:!1,close:function(){f.isEditTileLayout(null),this.destroy()},error:function(n){showAlert(n.xhr)},content:addRandomToUrlWrap(n.url),open:function(){u.onShowWithoutOverlay(this.element)}}).data("kendoWindow"),r=$(n.evt.srcElement).closest(".b-tile-window"),s=r.length>0?r.attr("id"):null;t=$.extend(t,{parentID:s}),t.center(),t.open()},n.isEditTileLayout=function(n){n!=null?($(document).data("tileLayout",n),$("#"+n).addClass("b-tile-edit-layout"),$("#"+n).append($("<div class='b-admin b-triangle'><div class='b-check'><\/div><\/div>"))):($(document).data("tileLayout",null),$(".b-tile-edit-layout:not(.b-selected-part) .b-triangle").remove(),$(".b-tile-edit-layout").removeClass("b-tile-edit-layout")),refreshCss()},n.cssClass="b-tile",n}(),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i),t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){n[n.Fade=0]="Fade",n[n.CarouselUp=1]="CarouselUp",n[n.CarouselDown=2]="CarouselDown",n[n.CarouselLeft=3]="CarouselLeft",n[n.CarouselRight=4]="CarouselRight",n[n.FlipVertical=5]="FlipVertical",n[n.FlipHorizontal=6]="FlipHorizontal"}(LiveTileEffects||(LiveTileEffects={})),LiveTile=function(n){function t(t,i,r,u,f,e,o,s,h,c){var l=n.call(this,t,i,r,u,f,e,o,c)||this;return l.board=t,l.element=i,l.width=r,l.height=u,l.mode=f,l.style=e,l.cssClass=o,l.liveTileEffect=s,l.delay=h,l.urlPartList=c,l.intervalLimit=null,l.eventsInterval=null,l.cssValuePrev=null,l.cssValueNext=null,l.liveTileEffect=s!=null?s:LiveTileEffects.Fade,l.intervalLimit=h*1e3,l}return __extends(t,n),t.prototype.initEvents=function(){var t=this;n.prototype.initEvents.call(this),$(t.element).unbind("removeContextMenu").bind("removeContextMenu",function(){t.startEffect(!0),t.isCtxMenuOpened=!1})},t.prototype.initEffect=function(){var n=this,i,r,t;$(n.element).find(".b-tile-content").removeClass("b-filter"),i=Utils.isEditMode()?n.getSize().width+Utils.getUnits():"100%",r=Utils.isEditMode()?n.getSize().height+Utils.getUnits():"100%",$(n.element).find(".b-tile-content").css({width:i,height:r,top:"",left:"",opacity:""}),n.fixBoxSize(),n.liveTileEffect==LiveTileEffects.FlipHorizontal||n.liveTileEffect==LiveTileEffects.FlipVertical?(t=$(n.element).find(".b-tile-content").last().addClass("next b-filter"),t.prev().addClass("prev b-filter"),n.liveTileEffect==LiveTileEffects.FlipVertical?(n.cssValuePrev={top:"50%",height:0,opacity:0},n.cssValueNext={top:0,height:"100%",opacity:1}):(n.cssValuePrev={left:"50%",width:0,opacity:0},n.cssValueNext={left:0,width:"100%",opacity:1}),$(n.element).find(".b-tile-content").css(n.cssValuePrev),t.css(n.cssValueNext)):(t=$(n.element).find(".b-tile-content").last().addClass("prev"),t.prev().addClass("next"),$(n.element).find(".b-tile-content").css({display:"none"}),$(n.element).find(".b-tile-content").last().css({display:"block"}))},t.prototype.updatePosition=function(t,i,r,u){n.prototype.updatePosition.call(this,t,i,r,u),this.startEffect(!1)},t.prototype.updateLiveTileData=function(t,i,r,u,f,e,o){this.stopEffect(),n.prototype.updateData.call(this,t,i,r,u,f,o),this.liveTileEffect=e,this.startEffect(!1)},t.prototype.startEffect=function(n){var t=this;t.mode==TileModeEnum.Animation&&$(t.element).find(".b-tile-content").length>1&&(clearInterval(t.eventsInterval),n||t.initEffect(),t.eventsInterval=setInterval(function(){t.liveTileEffect==LiveTileEffects.FlipHorizontal||t.liveTileEffect==LiveTileEffects.FlipVertical?t.flipEffect():t.slideAndFade()},t.intervalLimit)),t.initEvents()},t.prototype.stopEffect=function(){clearInterval(this.eventsInterval),$(this.element).find(".b-tile-content").removeAttr("style"),$(this.element).find(".b-tile-content").removeClass("next prev")},t.prototype.slideAndFade=function(){var n=this,t=0,i=0,u=0,r=1,f={left:0,top:0,opacity:1};switch(n.liveTileEffect){case LiveTileEffects.Fade:r=0,u=900;break;case LiveTileEffects.CarouselUp:i=-100;break;case LiveTileEffects.CarouselDown:i=100;break;case LiveTileEffects.CarouselLeft:t=-100;break;default:t=100}$(n.element).find(".b-tile-content.next").css({left:t*-1+"%",top:i*-1+"%",opacity:r,display:"block"}).delay(u),$(n.element).find(".b-tile-content.prev").last().animate({left:t+"%",top:i+"%",opacity:r},1e3,function(){var t=$(this).removeClass("prev");t.css(f),t.css({display:"none"}),$(n.element).prepend(t)}),$(n.element).find(".b-tile-content.next").last().animate(f,1e3,function(){$(this).removeClass("next"),$(this).prev().removeClass("prev"),$(this).addClass("prev").prev().addClass("next")})},t.prototype.flipEffect=function(){var n=this;$(n.element).find(".b-tile-content.next").last().animate(n.cssValuePrev,300,function(){var t=$(this).removeClass("next");$(n.element).prepend(t)}),$(n.element).find(".b-tile-content.prev").last().animate(n.cssValueNext,300,function(){$(this).removeClass("prev").addClass("next").prev().addClass("prev")})},t.prototype.mouseEnter=function(t){var i=this;n.prototype.mouseEnter.call(this,t),clearInterval(i.eventsInterval)},t.prototype.mouseLeave=function(t){var i=this;n.prototype.mouseLeave.call(this,t),i.isCtxMenuOpened||i.startEffect(!0)},t}(Tile),Toolbox=function(){function n(){this.board=$("."+Board.cssClass).first().data("wBoard"),this.dragging=!1,$("body").find("."+n.cssClass).length==0&&(this.element=$("<div class='b-admin "+n.cssClass+"'><\/div>")[0],this.toolboxBar=$("<div class='"+n.cssClassToolboxBar+"'><span class='b-icon'/><\/div>")[0],this.resizeBar=$("<div class='"+n.cssClassResizeBar+"'><\/div>")[0],$(this.element).append(this.toolboxBar),$(this.element).append(this.resizeBar),$("body").append(this.element),this.initEvents())}return n.prototype.initEvents=function(){var n=this;$(n.toolboxBar).unbind("click").bind("click",function(){n.open(null,!1,null)}),$(n.resizeBar).unbind("mousedown").bind("mousedown",function(t){t.preventDefault(),n.resizeDrag(t)}),$(document).unbind("mouseup").bind("mouseup",function(t){n.resizeDrop(t)})},n.prototype.open=function(t,i,r){var u=this,f=!1,o,s,e;if(i||(f=$(u.element).hasClass(n.cssClassOpened),sessionStorage.setItem("isToolboxOpened",(!f).toString())),f){$(u.element).removeAttr("style"),$(u.element).removeClass(n.cssClassOpened);return}if(o=sessionStorage.getItem("toolboxWidth"),$(u.element).css("width",o),$(u.element).addClass(n.cssClassOpened),u.computePageMargin(),$(".b-content",u.element).length==0){s=$(document).data("currentChapterID"),e=Utils.urlAction("Open","Toolbox",s),u.board&&(e+="?resID="+u.board.resDefId);Tile.onSubmitTile(e,null,{isDefault:!0},function(i){$(u.element).append(i),u.initDragAndDrop(),n.resize(),u.selectTab(t),r&&r()})}else n.resize(),u.selectTab(t),r&&r()},n.prototype.selectTab=function(n){var i=this,t;n&&(t=$("#ToolboxTabStrip").data("kendoTabStrip"),t&&t.select(n))},n.prototype.resizeDrag=function(){this.dragging=!0;var i={height:$(this.element).outerHeight(),top:$(this.element).offset().top,left:$(this.element).offset().left},t=$("<div>",{css:i}).appendTo("body");t.addClass("b-ghostbar"),$(document).mousemove(function(n){t.css("left",n.pageX+2)})},n.prototype.resizeDrop=function(t){var i,r,u;this.dragging&&(i=window.innerWidth-t.pageX,i=i>n.toolboxMinWidth?i:n.toolboxMinWidth,r=i/window.innerWidth*100,u=r>90?90:r,$(this.element).css("width",u+"%"),$(".b-ghostbar").remove(),this.setPageMargin(i),sessionStorage.setItem("toolboxWidth",u.toString()+"%"),$(document).unbind("mousemove"),this.dragging=!1,$(".b-toolbox").length==0&&this.open(null,!1,null),$(this.element).addClass(n.cssClassOpened),n.resize())},n.prototype.partDragStart=function(n){var t=n.currentTarget,i;if($(document).data("draggedToolboxItem",t),t.hasClass("b-i-part")||t.hasClass("b-i-field")){i=$(".containerPartZone").data("wPart");i.onDragStart(n,!1)}else t.addClass("b-hollow")},n.prototype.partDrop=function(t){var i=$(document).data("draggedToolboxItem"),r,u,f;if(i!=null&&Utils.canDropPart(t.dropTarget,i)&&(r=i.data("options"),u=$(t.dropTarget).closest("."+Board.cssClass).data("wBoard"),r)){if(!Utils.checkPermissions(r.permissions,u.id)){f=Utils.parsePermissions(r.permissions),showInfo(f.parent==BoardPermissions.Page?local.MsgDropTileIsNotPossible:local.MsgCannotDrop);return}if($(i).removeClass("b-hollow"),$(t.dropTarget).hasClass(Tile.cssClass)&&$(i).hasClass(n.cssClassItemPart)){$(document).removeData("draggedToolboxItem");var e=$(t.dropTarget).attr("id").replace("i",""),o=$(i).attr("id")?$(i).attr("id").replace("i",""):null,s=$(document).data("toolbox");u.isEditable&&s.addPartToTile(e,o,r.voa,r.pluginDefinitionId)}}},n.prototype.partDragEnd=function(n){var i,r;if(Utils.removeTileDropZone(),i=$(document).data("draggedToolboxItem"),$(i).removeClass("b-hollow"),$(document).removeData("draggedToolboxItem"),i!=null&&(i.hasClass("b-i-part")||i.hasClass("b-i-field"))){r=$(".containerPartZone").data("wPart");r.onDragEnd(n)}},n.prototype.initDragAndDrop=function(){var n=this,t=this;$(document).data("toolbox",this),$("body").kendoDraggable({filter:".b-toolbox-item",cursorOffset:{top:-10,left:-20},hint:function(n){var t=n.find(".b-label").text(),i=n.find(".b-icon").attr("class"),r=$("<div class='b-admin b-dragitem'><span class='"+i+"'><\/span><p class='b-itemtext'>"+t+"<\/p><\/div>");return r.clone()},drag:function(n){var t=$(".containerPartZone").data("wPart");t.onDrag(n)},dragstart:this.partDragStart,dragend:function(i){n.partDragEnd(i,t)},dragcancel:function(i){n.partDragEnd(i,t)}}),this.initTileDrop()},n.prototype.initTileDrop=function(){$("."+Tile.cssClass).kendoDropTarget({drop:this.partDrop})},n.prototype.addPartToTile=function(n,t,i,r){var f=this,e=$("#i"+n),s=e.length>0?e.closest(".b-containerpart"):null,u={partID:t,resDefID:f.board.resDefId,partType:i,chapterID:$(document).data("currentChapterID"),questionPartID:null,pluginDefinitionID:r},o;u.partType=="AnswerPart"?(o=function(n,t){f.submitTile(n,t)},Utils.addAnswerPart(n,u,u.resDefID,!0,u.chapterID,o)):f.submitTile(n,u)},n.prototype.submitTile=function(n,t){Tile.onSubmitTile(Utils.urlAction("AddPartToTile","Tile",n),t,null,function(n){if(n.errMsg!=null){showError(n.errMsg);return}var t=$("#iboard-"+n.ContainerPartID).data("wBoard");t.updateTile(n)})},n.prototype.getPartFields=function(n,t){var i=this;i.open(".b-tab-fields",!0,function(){i.openPartFieldsTab(n,t)})},n.prototype.openPartFieldsTab=function(n,t){var r=$(".b-simplepart",n).parent().attr("id").replace("i",""),i=this,u=kendo.template($("#fieldTemplate").html());Utils.ajax(Utils.urlAction("GetToolboxFields",t,r),null,null,{success:function(n){var t=$(".b-listview",".b-fields");(t.html(""),n!=null&&n.Fields!=null)&&(i.renderPartFieldTemplate(n.Fields,{listview:t,template:u,groupTemplate:"",level:0}),i.bindClickGroupItem(),i.setPartFieldsFilter())}})},n.prototype.setPartFieldsFilter=function(){var i=this,n=$(".b-toolbox .b-input-filter"),t=n.val("");n.keyup(function(){t!=n.val()&&(t=n.val().trim().toLowerCase(),i.showFilterResult(t))})},n.prototype.showFilterResult=function(n){var t=$(".b-i-field, .b-group-list, .b-group-display");t.each(function(){var r=$(this).hasClass("b-group-list")||$(this).hasClass("b-group-display"),t=$(this).parents(".b-group-list, .b-group-display"),u=r?"b-group-title":"b-label",f=$("."+u,this).text().trim().toLowerCase(),i;f.indexOf(n)>=0?(i=t.length==0?$(this):t.last(),i.show(),t.last().hasClass("b-group-hidden")&&$(this).show()):$(this).hide()})},n.prototype.bindClickGroupItem=function(){$(".b-group-list .b-group-title, .b-group-display .b-group-title").unbind("click").bind("click",function(){$(this).toggleClass("b-expand"),$(this).siblings().slideToggle()})},n.prototype.renderPartFieldTemplate=function(n,t){var i=this;$.each(n,function(n,r){if(r.ChildToolboxFields.length>0){var u=r.Type==UIControlType.Group?"b-group-display":"b-group-list";r.PropDefId==CustomPropDef.Actions&&(u+=" b-actions"),u+=r.IsHidden?" b-group-hidden":"",t.level++,t.groupTemplate+="<div class='"+u+"' data-pid='"+r.PropDefId+"' data-type='"+r.Type+"'><div class='b-group-title b-ellipsis'><span class='b-icon'><\/span>"+r.Text+"<\/div >",i.renderPartFieldTemplate(r.ChildToolboxFields,t)}else t.groupTemplate&&t.groupTemplate!=""?t.groupTemplate+=t.template(r):t.listview.append(t.template(r))}),t.groupTemplate&&t.groupTemplate!=""&&(t.groupTemplate+="<\/div>",t.level--,t.level==0&&(t.listview.append(t.groupTemplate),t.groupTemplate=""))},n.prototype.cleanFields=function(){var n=$(".b-listview",".b-fields");n.html(""),$(".b-toolbox .b-input-filter").val("")},n.prototype.isOpened=function(){return $(this.element).hasClass("b-opened")},n.prototype.computePageMargin=function(){var n=sessionStorage.getItem("toolboxWidth"),t=n?parseFloat(n)*(window.innerWidth/100):$(this.element).outerWidth();this.setPageMargin(t)},n.prototype.setPageMargin=function(n){var i=$(".b-page").width(),t=$(this.toolboxBar).width();$(".b-page").css("margin-right",n+t>(window.innerWidth-i)/2?n+t+"px":"auto")},n.lock=function(t){t?$("."+n.cssClass).addClass("b-lock"):$("."+n.cssClass).removeClass("b-lock")},n.changeResolutionDefinition=function(t,i){n.refresh(t,i,".b-tab-tiles")},n.deleteSelectedCopies=function(){var i=$(".b-listview",".b-clipboard").find(":checked"),t;i.length>0&&(t=new MessageBox,t.show(local.TxtMsgDeleteTitle,local.TxtMsgDeleteTileCopiesText,MessageBoxButtons.YesNo,MessageBoxIcons.Question,function(r){if(r==DialogResult.Yes){var u=[];$(i).each(function(n,t){u.push($(t).prop("id").replace("chk",""))});Tile.onSubmitTile(Utils.urlAction("ClearClipboard","Toolbox",null),u,null,function(t){t.Success&&n.refresh($(document).data("currentChapterID"),null,".b-tab-clipboard")})}t.close()},null))},n.refresh=function(t,i,r){var f=$("."+Board.cssClass).first().data("wBoard"),u=i,e=$("#ResolutionDefinition").data("kendoDropDownList"),o;u==null&&e!=null&&(u=e.value()),o=f?f.resDefId:null;Tile.onSubmitTile(Utils.urlAction("Open","Toolbox",t)+"?resID="+o+"&selectedResID="+u,null,{isDefault:!0},function(t){$(".b-content","."+n.cssClass).replaceWith(t);var i=$("body").data("toolbox");i.open(r,!0)})},n.resize=function(){if(Utils.isEditMode()){var n=$(".b-toolbox ul").outerHeight(!0)+10,t=$(".b-toolbox .k-content");$(".b-toolbox .k-content").css({height:"calc(100% - "+n+"px)"}),$.each(t,function(n,t){var i=$(t).find(".b-top").outerHeight(!0);$(".b-scroll",t).css({height:"calc(100% - "+i+"px)"})})}},n.init=function(){if(Utils.isEditMode()){var t=$("body").data("toolbox");return t==null&&(t=new n,$("body").data("toolbox",t)),t}},n.cssClass="b-toolbox",n.cssClassItemPart="b-i-part",n.cssClassItemTile="b-i-tile",n.cssClassItemField="b-i-field",n.cssClassToolboxBar="b-toolboxbar",n.cssClassResizeBar="b-resizebar",n.cssClassOpened="b-opened",n.toolboxMinWidth=265,n}(),$(window).resize(function(){Toolbox.resize()}),function(n){n[n.Part=0]="Part",n[n.PartItem=1]="PartItem",n[n.Container=2]="Container"}(draggableType||(draggableType={})),function(n){n[n.Toolbox=0]="Toolbox",n[n.Content=1]="Content"}(sourceType||(sourceType={})),Part=function(){function n(){this.areas=[],this.changedAreas=[],this.changedForms=[],this.isContainerEdit=!1,this.initialParentID=null,this.draggableItemInfo=null,this.draggableItemParent=null,this.dropzoneClass="b-dropzone",this.containers=[],this.allowDraggableItem=!0,this.dropzone="<div class='b-admin "+this.dropzoneClass+"'><\/div>",this.addNewDraggableItem("simplePartLink",null,"simplePartZone","b-column",draggableType.Part,!0),this.addNewDraggableItem("b-items-area",null,null,"b-simplepart",draggableType.PartItem,!0),this.addNewDraggableItem("b-i-field",null,null,"b-simplepart",draggableType.PartItem,!1),this.addNewDraggableItem("b-i-containerpart",null,null,"b-column",draggableType.Container,!1),this.addNewDraggableItem("b-i-part",".b-parts, .b-clipboard",null,"b-column",draggableType.Part,!1),this.init()}return n.prototype.init=function(){Utils.isEditMode()&&(this.setDraggableItems(),this.setDropTargetAreas())},n.prototype.getDragElement=function(n){var u=this.getItemInfo(n.attr("class"),!1).type,t=$("<div class='b-admin b-dragitem'><span class='b-icon'><\/span><p class='b-itemtext'><\/p><\/div>"),i="Field",r="field";return u==draggableType.Part&&(r=n.find(".b-containerpart, .b-pagepart, .b-simplepart").first().attr("class").replace("b-simplepart","").trim().split(" ").filter(function(n){return n.indexOf("part")>=0})[0].replace("b-",""),i=n.find(".simplePartLink .partName").first().text()),t.find(".b-icon").addClass("b-icon-"+r),t.find(".b-itemtext").text(i),t},n.prototype.setDraggableItems=function(){var n=this;$(".b-draggable").each(function(){var t=$(this),r=n.getDragElement($(this)),i=n.getItemInfo($(this).attr("class"),!1);i!=null&&i.clone!=null&&(t=$(this).children("."+i.item)),$(t).hasClass("b-part-template")||$(t).kendoDraggable({cursorOffset:{top:-10,left:-20},hint:function(){return r.clone().addClass("b-is-draggable")},dragstart:function(t){n.onDragStart(t)},drag:function(t){n.onDrag(t)},dragcancel:function(t){n.onDragEnd(t)},dragend:function(t){n.onDragEnd(t)}})})},n.prototype.setDropTargetAreas=function(){var n=this;$(".containerPartZone").kendoDropTargetArea({filter:".b-column .simplePartZone, .b-items-area, ."+n.dropzoneClass,drop:function(t){n.dropTargetOnDrop(t,n)}})},n.prototype.addNewDraggableItem=function(n,t,i,r,u,f){var e={item:n,parent:t,clone:i,area:r,type:u,master:f};this.areas.push(e)},n.prototype.getItemInfo=function(n,t){for(var i=0;i<this.areas.length;i++)if(t&&n.indexOf(this.areas[i].area)!=-1&&this.areas[i].master||n.indexOf(this.areas[i].item)!=-1||n.indexOf(this.areas[i].clone)!=-1)return this.areas[i];return null},n.prototype.getDraggableItem=function(n,t){var i=t.clone!=null?t.clone:t.item,r=$(n.currentTarget);return $(n.target).hasClass(i)?r=$(n.target):$(n.initialTarget).hasClass(i)?r=$(n.initialTarget):$(n.target).parents("."+i).length>0?r=$(n.target).parents("."+i).first():$(n.initialTarget).parents("."+i).length>0&&(r=$(n.initialTarget).parents("."+i).first()),r},n.prototype.setAllowDraggableItem=function(n,t){this.allowDraggableItem=t==null||n.parents(t).length>0},n.prototype.setInitialSource=function(){this.initialSource=this.draggableItem.parents(".b-toolbox").length>0?sourceType.Toolbox:sourceType.Content},n.prototype.setDropAreas=function(){var n=this,u=$("[data-name='"+n.draggableItemParent+"']"),t,i,r;n.draggableItemInfo.type==draggableType.Part||n.draggableItemInfo.type==draggableType.Container?$(".containerPartZone ."+n.draggableItemInfo.area).each(function(){($(this).parents(".simplePartZone").length==0||$(this).parents(".simplePartZone").first().attr("id")!=n.draggableItem.attr("id"))&&n.containers.push($(this))}):n.draggableItemInfo.type==draggableType.PartItem&&n.initialSource==sourceType.Toolbox?(n.draggableItem.data("type")==UIControlType.Html&&u.find(".b-row-content:not(.b-row-multisimple)").each(function(){n.containers.push($(this))}),t=!1,i=n.draggableItem.parents(".b-group-list"),i.length>0&&i.each(function(){var i=$(this).data("pid");return u.find(".b-row-container").each(function(){$(this).data("identifier")==i&&(n.containers.push($(this).find("> .b-row-content")),t=!0)}),t?!1:void 0}),t||n.addContainerToArray()):n.draggableItemInfo.type==draggableType.PartItem&&n.initialSource==sourceType.Content&&(r=n.draggableItem.parents(".b-row-content"),r.length>0?n.containers.push(r.first()):n.addContainerToArray())},n.prototype.setDropZones=function(){var n=this,t=this.getItemInfo(this.draggableItemInfo.area,!0),i=t.clone!=null?t.clone:t.item;this.containers.forEach(function(t){var r=t.find("."+i+":eq(0)"),u,f,e;r.length>0?r.find("> .b-part-template").length==0&&(u=n.draggableItemInfo.type==draggableType.PartItem?r.parents(".b-simplepart").first().find(".b-items-area, .b-row-group").index(r)+1:1,r.closest(".b-table-view").length>0?n.setDropZonesForTableView(u,r,!0):t.find("."+i+":eq(0)").before($(n.dropzone).data("index",u))):(f=t.find("[data-dropzonebox]"),e=$(n.dropzone).data("index",1),f.length>0?f.prepend(e):t.append(e)),t.find("."+i).each(function(i){var f,u;n.draggableItemInfo.type==draggableType.PartItem&&(f=$(this).find(".b-items-area, .b-address-field, .b-row-group").length,i=$(this).parents(".b-simplepart").first().find(".b-items-area, .b-row-group, .b-address-field").index($(this))+f),(t.hasClass("b-row-content")&&$(this).parents(".b-row-container").first().data("identifier")==t.parents(".b-row-container").first().data("identifier")||!t.hasClass("b-row-content")&&$(this).parents(".b-row-content").length==0)&&$(this).next().find("> .b-part-template").length==0&&($(this).addClass("b-drag-start"),u=$(this).parent().find(".b-part-template").length,$(this).closest(".b-table-view").length>0?n.setDropZonesForTableView(i-u+2,$(this),!1):$(this).after($(n.dropzone).data("index",i-u+2)))})}),(this.draggableItem.children(".b-containerpart").length>0||this.draggableItemInfo.type==draggableType.Container)&&n.setDropZonesForContainer()},n.prototype.setDropZonesForTableView=function(n,t,i){var h=t.closest("td"),y=h.index(),p=t.closest(".b-table-view").find("tr:first"),l,d,v;y+=i?0:$("td .b-dropzone",p).length;var e=p.find("td:eq("+y+")"),u=this.draggableItem.parents(".b-group-list"),r=u.length>1,s=!1,c=$(this.draggableItem).data("parent-identifier"),w=!1,o=!1,f=!1;if((u.length>0||c&&u.length==0)&&(l=t.closest(".b-table-view").find(".b-row-group"),l.length>0)){var b=u.length>0?u.first().data("pid"):c,k=t.data("parent-identifier"),a=t.closest("td").prev().find(".b-row-group");l.each(function(){var n=$(this).data("identifier");n==b?(s=!0,c&&u.length==0&&(r=!0),k==b&&(f=!0,w=!0,a.length>0&&(o=!0))):k==n&&(w=!0,a.length>0&&a.data("identifier")==n&&(o=!0))})}(i&&!r||i&&r&&!f&&!s||r&&f&&o)&&((i&&!r&&o||i&&r&&!f&&o&&!s)&&(e=e.prev()),e.prev().find(".b-dropzone").length==0&&(d=i?0:h.find(".b-address-field").length,this.setDropZoneForColumn(e,n-d-1,!0))),i||(v=this.isFieldFromGroup(h.next().find(".b-row")),(r||v)&&(!r||!f)&&(!r||s||f||v)||this.setDropZoneForColumn(e,n,!1))},n.prototype.setDropZonesForContainer=function(){var t=this,i=$(".containerPartZone").children().eq(1),n=i.children(".simplePartZone"),r;n.each(function(i){if($(this).next().find("> .b-part-template").length==0){var u=n.find("> .b-part-template").length;$(this).after($(t.dropzone).data("index",i-u+2)),$(this).addClass("b-drag-start")}}),(n.length==0||n.eq(0).find("> .b-part-template").length==0)&&(r=$(t.dropzone).data("index",1).addClass(n.length==0?"b-dropzone-high":""),i.prepend(r))},n.prototype.highlightAreas=function(){this.containers.forEach(function(n){n.hasClass("b-tile")&&n.hasClass("b-selected-part")||n.addClass("b-droptarget-highlight")})},n.prototype.onDragStart=function(n){var t;if(this.draggableItemInfo=this.getItemInfo(n.currentTarget.attr("class"),!1),this.draggableItem=this.getDraggableItem(n,this.draggableItemInfo),this.setAllowDraggableItem($(n.currentTarget),this.draggableItemInfo.parent),!this.allowDraggableItem)return!1;if(this.draggableItemInfo.type==draggableType.PartItem&&(t=this.draggableItem.hasClass("b-i-field")?$(".b-selected-part").find(".b-simplepart"):this.draggableItem.parents(".b-simplepart"),this.draggableItemParent=t.first().data("name")),this.draggableItem.hasClass("b-i-field")){var i=getPartExt(this.draggableItemParent),r=$(this.draggableItem).data("type"),u=!i||i.canAddPartField(n.currentTarget,r==UIControlType.Html);if(!u)return $(".b-dragitem").remove(),!1}this.setInitialSource(),this.setDropAreas(),this.highlightAreas(),this.setDropZones()},n.prototype.onDrag=function(n){if(!this.allowDraggableItem)return!1;if(n.dropTarget&&n.dropTarget.targetElement&&$(n.dropTarget.targetElement).hasClass(this.dropzoneClass)?($(".b-dropzone-highlight").removeClass("b-dropzone-highlight"),$(n.dropTarget.targetElement).addClass("b-dropzone-highlight")):$("."+this.dropzoneClass).removeClass("b-dropzone-highlight"),n.originalEvent.clientY>$(window).height()||n.originalEvent.clientY<0){var r=$(window).height(),u=$("body").height()-r,f=$(window).scrollTop(),t=n.originalEvent.clientY,i=t>$(window).height()?f+(t-r):$(window).scrollTop()+t;i<=u&&i>0&&$(window).scrollTop(i)}},n.prototype.onDragEnd=function(){if(!this.allowDraggableItem)return!1;this.containers=[],$(".b-droptarget-highlight").removeClass("b-droptarget-highlight"),$("."+this.dropzoneClass).each(function(){var n=$(this).closest(".b-table-view").length>0?$(this).closest("td"):$(this);n.remove()}),$(".b-drag-start").removeClass("b-drag-start")},n.prototype.dropTargetOnDrop=function(n,t){var i;if(n.dropTarget.hasClass(this.dropzoneClass)&&Utils.canDropPart(n.dropTarget,n.draggable.currentTarget))if(i=this.getItemInfo(n.draggable.currentTarget.attr("class"),!1),n.draggable.currentTarget.hasClass("b-i-part"))t.saveToolboxItem(n,i);else if(n.draggable.currentTarget.hasClass("b-i-field"))t.saveToolboxPartItem(n,i);else{if($(t.draggableItem).closest(".b-table-view").length>0?t.dropToTable(n,t.draggableItem):($(n.dropTarget).before(t.draggableItem),$(n.dropTarget).remove()),(i.type==draggableType.Part||i.type==draggableType.Container)&&i.master)this.addChangedAreas(t.draggableItem.parents("."+i.area).first().attr("id"));else if(i.master){var r=t.draggableItem.parents(".b-tile"),u=t.draggableItem.parents(".simplePartZone"),f=r.length>0?r.first().find(".b-tile-content").children().first().attr("id"):u.first().attr("id");this.addChangedParts(f)}this.initialParentID=null,Utils.showSaveButtons(!0)}},n.prototype.dropToTable=function(n,t){var h=this,i=$(t).closest("td"),c=$(t).closest(".b-table-view"),e=c.find("tr:first"),o=$("td.b-field-column:eq("+i.index()+")",e),s=$(n.dropTarget).closest("td"),r,u,f;s.before(o),s.remove(),r=$(".b-field-column",e).index(o),u=i.closest("tr"),$("td.b-field-column",u).length==r+1&&r++,f=$("> td:eq("+r+")",u),i.index()<r&&f.hasClass("b-field-column")?f.after(i):f.before(i),$(".b-row-group",u).each(function(){var n=$(this).data("identifier"),t=$(this).closest("td"),i=t.index();n==$(h.draggableItem).data("parent-identifier")&&$(".b-items-area",u).each(function(r,u){var r,f,e;if($(u).data("parent-identifier")==n)return r=$(u).closest("td").index(),$(u).closest("td").before(t),f=$(u).closest(".b-table-view").find("tr:first"),e=$("td.b-field-column:eq("+i+")",f),$("td.b-field-column:eq("+r+")",f).before(e),!1})})},n.prototype.addChangedAreas=function(n){n!=null&&n!=undefined&&this.changedAreas.indexOf(n)==-1&&this.changedAreas.push(n),this.initialParentID!=null&&this.initialParentID!=undefined&&this.changedAreas.indexOf(this.initialParentID)==-1&&this.changedAreas.push(this.initialParentID),(n==undefined||this.initialParentID==undefined&&this.initialParentID!=null)&&(this.isContainerEdit=!0)},n.prototype.addChangedParts=function(n){n!=null&&n!=undefined&&this.changedForms.indexOf(n)==-1&&this.changedForms.push(n),this.initialParentID!=null&&this.changedForms.indexOf(this.initialParentID)==-1&&this.changedForms.push(this.initialParentID)},n.prototype.getEditedParts=function(){var n=[],t;return this.changedAreas.forEach(function(t){var i=$("#"+t).parents(".simplePartZone").first().attr("id"),r;i=i?i.replace("i",""):null,r=1,$("#"+t).children(".simplePartZone").each(function(){$(this).find("> .simplePartLink:not(.b-part-template)").length>0&&(n.push({ID:$(this).attr("id").replace("i",""),ParentID:i,ContainerAreaID:t.replace("i",""),SortIndex:r}),r++)})}),this.isContainerEdit&&(t=1,$(".containerPartZone").find(".b-containerpart").each(function(){var i=$(this).parents(".simplePartZone").first();i.find("> .simplePartLink:not(.b-part-template)").length>0&&(n.push({ID:i.attr("id").replace("i",""),ParentID:null,ContainerAreaID:null,SortIndex:t}),t++)})),n},n.prototype.getEditedPartItems=function(){for(var r=[],t,i,n=0;n<this.changedForms.length;n++)t=this.changedForms[n],i=$("#"+t),i.find(".b-simplepart").length>0&&i.find(".b-items-area, .b-row-group, .b-address-field").each(function(){var n=$(this).attr("id");n&&r.push({ID:n.replace("i",""),SortIndex:$(this).parents(".b-simplepart").first().find(".b-items-area, .b-row-group, .b-address-field").index($(this))+1,ParentID:t.replace("i","")})});return r},n.prototype.savePartPositions=function(){var n=this,t={},i,r;if(t.successCallback=function(t){t==null||t.Success||t.errMsg==null||showError(t.errMsg),n.isContainerEdit=!1,n.changedAreas=[],n.changedForms=[]},t.model=this.getEditedParts(),t.model.length>0)n.onSubmitParts(Utils.urlAction("SavePartPositions","Chapter",null),t);if(t.model=n.getEditedPartItems(),t.model.length>0)for(i=0;i<n.changedForms.length;i++){r=getControllerName($("#"+this.changedForms[i]).find(".b-simplepart"));n.onSubmitParts(Utils.urlAction("SavePartFieldsPositions",r,null),t)}Utils.showSaveButtons(!1)},n.prototype.saveToolboxItem=function(n,t){var s=this,r=$(document).data("currentChapterID"),f=n.dropTarget.parents("."+t.area),e=null,i,u,o;f.length>0&&(e=f.attr("id").replace("i",""),r=f.closest(".simplePartZone").last().attr("id").replace("i","")),n.draggable.currentTarget.hasClass("b-i-referencepart")?this.prepareAddReferencedPartModel({e:n,areaId:e,parentId:r}):(i=this.prepareAddPartModel({e:n,areaId:e}),u=i.model.Parts[0],u.PartType=="AnswerPart"||u.PartType=="PastePart"&&u.AdditionalPartType=="AnswerPart"?(o=function(n,t){s.saveItem(n,t)},Utils.addAnswerPart(r,i,i.model.ResDefID,!1,i.model.ChapterID,o)):this.saveItem(r,i))},n.prototype.saveItem=function(n,t){t.successCallback=function(t){if(t!=null){if(t.errMsg!=null){showError(t.errMsg);return}refreshPart(t,$("#i"+n).hasClass("b-selected-part"),{keepOpen:!1})}};this.onSubmitParts(Utils.urlAction("AddParts","PartSelector",n),t)},n.prototype.saveToolboxPartItem=function(n){var f=this,e=n.dropTarget.parents(".b-tile-content"),c=n.dropTarget.parents(".simplePartZone").first(),a=e.length>0?e.first().children().first().attr("id"):c.first().attr("id"),o={model:[],successCallback:f.prepareSuccessCallback(e,c)},l=$(n.dropTarget).data("index"),r=$(n.draggable.currentTarget).data("type"),i=[{type:r,sortIndex:l,identifier:null,isReadOnly:null,label:null,parentFieldID:null}],v=$(n.draggable.currentTarget),u=getPartExt(this.draggableItemParent),s,h;u&&u.prepareFieldsData(n,i,l,r==UIControlType.Html),i.push(i.shift()),i.forEach(function(n){o.model.push(f.preparePartFieldModel(n).model)}),s=o.model[0].IsReadOnly,i.length>1&&(r=i[i.length-2].type),h={controller:getControllerName(null),parentID:a.replace("i",""),data:o},u&&u.selectFieldType&&(r==UIControlType.MultiValueComplex||r==UIControlType.MultiValueTable||s)?u.selectFieldType(n,f,s,h):this.callSubmitParts(h)},n.prototype.callSubmitParts=function(n){if(n.controller!=null)this.onSubmitParts(Utils.urlAction("AddPartField",n.controller,n.parentID),n.data)},n.prototype.showSelectMessageBox=function(n){var i=this,t=new DropDownMsgBox;t.show(n.isReadOnly?local.LblReadOnlyTitle:local.LblSelectTypeTitle,n.isReadOnly?local.LblReadOnlyText:local.LblSelectTypeText,MessageBoxButtons.OKCancel,MessageBoxIcons.Information,function(r){if(r!=null&&r.ValueID!=null){var u=n.data.model.length>1?n.data.model.length-2:0;n.data.model[u].UIControlType=r.ValueID,i.callSubmitParts(n)}t.close()},{cboText:n.isReadOnly?local.LblReadOnlyCbo:local.LblSelectTypeCbo,model:n.isReadOnly?Utils.createMultiValueList(UIControlType.Label):Utils.createMultiValueList(UIControlType.MultiValueComplex,n.isAllowedSimpleList)})},n.prototype.preparePartFieldModel=function(n){var t={},i;return t.model={SortIndex:n.sortIndex,Type:n.type},i=getPartExt(this.draggableItemParent),i&&i.preparePartFieldModel(t.model,n),t},n.prototype.onSubmitParts=function(n,t){$.ajax({url:n,type:"post",dataType:"json",contentType:"application/json;charset=UTF-8",data:kendo.stringify(t.model),cache:!1,headers:headerAntiForgeryToken(),success:function(n){t.successCallback(n)},error:function(n){showAlert(n)}})},n.prototype.prepareAddPartModel=function(n){var t={},e=n.e.draggable.currentTarget.data("options"),o=$("."+Board.cssClass).first().data("wBoard"),r=e.voa,s=null,h=null,u;if(n.e.draggable.currentTarget.parents(".b-clipboard").length>0&&(h=n.e.draggable.currentTarget.attr("id").replace("i",""),u=r.split("."),s=u[u.length-1],r="PastePart"),t.model={ChapterID:$(document).data("currentChapterID"),ResDefID:o!=null?o.resDefId:null,AreaID:n.areaId,Parts:[{PartType:r,AdditionalPartType:s,PluginDefinitionID:e.pluginDefinitionId,NumberOfParts:1,SortIndex:$(n.e.dropTarget).data("index")}]},n.isReference)t.model.ReferencePartID=n.dialogResult.ValueID;else{t.model.PastePartID=h;var i=$("#i"+n.areaId),f=i.length>0?i.closest(".b-pagepart"):null,c=i.length>0?i.closest(".b-containerpart"):null,l=f!=null&&f.length>0?f:c;t.model.QuestionPartID=null}return t},n.prototype.prepareAddReferencedPartModel=function(n){var t=this;Tile.onSubmitTile(Utils.urlAction("GetReferenceParts","Toolbox",null),null,null,function(i){if(i.Success)if(i.CboRefParts.Items.length==0)showInfo(local.MsgNotReferencePartFound);else{var r=new DropDownMsgBox;r.show(local.TxtReferenceTitle,local.TxtReferenceText,MessageBoxButtons.OKCancel,MessageBoxIcons.Information,function(i){i!=null&&i.ValueID!=null&&(n.dialogResult=i,n.isReference=!0,t.saveItem(n.parentId,t.prepareAddPartModel(n))),r.close()},{cboText:local.LblReferenceList,model:i.CboRefParts.Items})}})},n.prototype.addContainerToArray=function(){var n=this,t=getPartExt(n.draggableItemParent);$(".containerPartZone").find("[data-name='"+n.draggableItemParent+"']").each(function(){(!t||t.canDropToContainer(this,n,n.initialSource==sourceType.Content))&&n.containers.push($(this).parents(".simplePartZone, .b-tile").first())})},n.prototype.updateTileAfterSave=function(n){var i=$(n).parents(".b-tile").attr("id").replace("i",""),r=$(n).parents(".b-board").data("wBoard"),t=r.getTileByID(i),u={ID:i,CssClass:t.cssClass,Style:t.style,Width:t.width,Height:t.height,Effect:t.effect,UrlPartList:t.urlPartList,Mode:t.mode};r.updateTile(u)},n.prototype.prepareSuccessCallback=function(n,t){var i=this;return function(r){if(r!=null){if(r.errMsg!=null){showError(r.errMsg);return}n.length>0?(i.updateTileAfterSave(n),$(document).data("keepOpenToolbox",!0)):refreshPart(r,t.hasClass("b-selected-part"),{keepOpen:!0})}}},n.prototype.isFieldFromGroup=function(n){var t=!1;return n.closest(".b-table-view").find(".b-row-group").each(function(){if(n.data("parent-identifier")==$(this).data("identifier"))return t=!0,!1}),t},n.prototype.setDropZoneForColumn=function(n,t,i){var u=this,r=$('<td rowspan="2" class="b-dropzone-column"><\/td>');r.append($(u.dropzone).data("index",t)),i?n.before(r):n.after(r)},n}(),PartField=function(){function n(){}return n.openEditPartField=function(t,i){var f=this,u=$(".b-page")[0],r;$(u).before("<div id='"+n.winID+"'><\/div>"),r=$("#"+n.winID).kendoWindow({title:i.title,draggable:!0,width:i&&i.width?i.width:860,minHeight:i&&i.height?i.height:550,modal:!0,resizable:!1,visible:!1,close:function(){this.destroy()},error:function(n){showAlert(n.xhr)},content:t,open:function(){kendo.ui.progress(this.element,!0)}}).data("kendoWindow"),r.center(),r.open()},n.showEditField=function(t,i){var r=$(t).parents(".b-row").first(),e=r.attr("id").replace("i",""),o=getControllerName(r.closest(".b-genericpart")),u=i?local.WindowEditPartField:local.WindowEditFormField,f=Utils.urlAction("EditPartField",i?o:"EditFormItem",e);i?n.openEditPartField(f,{title:u}):openPopupWindow(f,u)},n.winID="partFieldWindow",n}(),function(n){n[n.Text=0]="Text",n[n.Date=1]="Date"}(PopupFilterType||(PopupFilterType={})),function(n){n[n.Filter=0]="Filter",n[n.Clear=1]="Clear"}(FilterDialogResult||(FilterDialogResult={})),function(n){n[n.IsEqual=0]="IsEqual",n[n.StartsWith=1]="StartsWith",n[n.Contains=2]="Contains",n[n.GreaterThan=3]="GreaterThan",n[n.LessThan=4]="LessThan"}(PopupFilterExpression||(PopupFilterExpression={})),PopupFilter=function(){function n(){this.popupFilterType=PopupFilterType.Text,this.popupExpressionValue=PopupFilterExpression.Contains;var t="<div class='b-popup' style='display:block;position:absolute'><div class='b-filter-popup'><div class='"+n.cssClass+"'><div class='b-label'>#:lblFilterLabel#<\/div><div class='b-filter-body'><div class='b-filter-expression'><input class='b-combobox b-filter-combobox' id='"+n.cboExpressionId+"'/><\/div><div class='"+n.cssClassControlFilter+"'><\/div><\/div><div class='b-filter-buttons'><button id='cmdFilter' class='t-button t-state-default wbt-button'>#:cmdFilter#<\/button><button id='cmdClear' class='t-button t-state-default wbt-button'>#:cmdClear#<\/button><\/div><\/div><\/div><\/div>",i=kendo.template(t);this.element=$(i({lblFilterLabel:local.LblFilterLabel,cmdFilter:local.CmdFilter,cmdClear:local.CmdClear}))[0]}return n.prototype.show=function(t,i,r,u,f){var e=this;$("."+n.cssClass).length>0&&$("."+n.cssClass).closest(".b-popup").remove(),e.filterValue=r,e.popupExpressionValue=u,e.setExpressionValue(i),e.setPopupFilterControl(i),$(e.element).offset({left:t.left,top:t.top}),$(".b-main").append(e.element),$(e.element).find(".wbt-button").unbind("click").bind("click",function(){var n=$(this).attr("id"),t=n.substring(3,n.length),i=FilterDialogResult[t];f!=null&&f({filterDialogResult:i,data:e.getFilterData()})}),e.initEvent()},n.prototype.close=function(){$(this.element).remove()},n.prototype.initEvent=function(){var t=this;$(document).click(function(i){var r=$(i.target);r.hasClass("b-icon-filter")||r.closest("."+n.cssClass).length!=0||r.closest("*[id^='"+n.dateElementId+"']").length!=0||r.closest("*[id^='"+n.cboExpressionId+"']").length!=0||t.close()}),$(document).keypress(function(i){i.keyCode==13&&$("."+n.cssClass).length>0?$("#cmdFilter",t.element).click():i.keyCode==27&&$("."+n.cssClass).length>0&&t.close()})},n.prototype.getFilterData=function(){var r=$("#"+n.cboExpressionId,this.element).data("kendoDropDownList").value(),i=null,t;return $(".b-filter-date-picker",this.element).length>0?(t=$(".b-filter-date-picker[id]",this.element).data("kendoDatePicker").value(),i=t?t.getFullYear()+"-"+(t.getMonth()+1)+"-"+t.getDate():null):$(".b-textbox",this.element).length>0&&(i=$(".b-textbox",this.element).val()),{value:i,expression:r}},n.prototype.setPopupFilterControl=function(n){switch(n){case PopupFilterType.Text:this.setTextTypeElement();break;case PopupFilterType.Date:this.setDateTypeElement()}},n.prototype.setExpressionValuesByType=function(n){switch(n){case PopupFilterType.Text:return[{text:local.LblFilterContains,value:PopupFilterExpression.Contains},{text:local.LblFilterIsEqual,value:PopupFilterExpression.IsEqual},{text:local.LblFilterStartWith,value:PopupFilterExpression.StartsWith}];case PopupFilterType.Date:return[{text:local.LblFilterIsEqual,value:PopupFilterExpression.IsEqual},{text:local.LblFilterGreaterThan,value:PopupFilterExpression.GreaterThan},{text:local.LblFilterLessThan,value:PopupFilterExpression.LessThan}]}},n.prototype.setExpressionValue=function(t){var i=this,r=i.setExpressionValuesByType(t),u=$("#"+n.cboExpressionId,i.element).kendoDropDownList({dataTextField:"text",dataValueField:"value",dataSource:r,dataBound:function(){this.value(i.popupExpressionValue)}}).data("kendoDropDownList");u.select(0)},n.prototype.setTextTypeElement=function(){var t=this.getTextTypeElement();$("."+n.cssClassControlFilter,this.element).append(t)},n.prototype.setDateTypeElement=function(){var t=this,i=t.getDateTypeElement();$("."+n.cssClassControlFilter,t.element).append(i),$("#"+n.dateElementId,t.element).kendoDatePicker({value:t.filterValue&&t.filterValue!=""?t.parseDateFilter(t.filterValue):null,min:new Date(1753,0,1)}).data("kendoDatePicker")},n.prototype.parseDateFilter=function(n){var t=n.split("-");return t.length!=3?null:new Date(Number(t[0]),Number(t[1])-1,Number(t[2]))},n.prototype.getTextTypeElement=function(){return $("<div class='b-filter-text'><div class='b-textbox-value'><input type='text' id='"+n.textElementId+"' class='b-textbox' maxlength='100' value='"+this.filterValue+"' /><\/div><\/div>")[0]},n.prototype.getDateTypeElement=function(){return $("<div class='b-filter-date'><div class='b-date'><input id='"+n.dateElementId+"' class='b-filter-date-picker' type='text' /><\/div><\/div>")[0]},n.textElementId="FilterText",n.dateElementId="FilterDate",n.cssClass="b-filter-content",n.cssClassControlFilter="b-filter-control",n.cboExpressionId="FilterExpression",n}(),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}n(t,i),t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){n[n.Default=0]="Default",n[n.PageLocked=1]="PageLocked"}(NotificationTypeEnum||(NotificationTypeEnum={}));var NotificationManager=function(){function n(){}return n.showMessage=function(n,t){var u=this.messages.filter(function(t){return t.type==n}),i,r;u.length==0&&(i=this.messages.length>0?this.messages[this.messages.length-1].id+1:1,this.messages.push({type:n,message:t,id:i}),this.notificationExtFactory||(this.notificationExtFactory=new NotificationExtFactory),r=this.notificationExtFactory.getInstance(n),r.showNotification(t,i))},n.closeMessage=function(n){var t=$(n).closest(".b-notification-msg"),i=t.data("msgid"),r=t.outerHeight()+15;t.remove(),this.messages=$.grep(this.messages,function(n){return n.id!=i}),this.messages.forEach(function(n){n.id>i&&$('body .b-notification-msg[data-msgid="'+n.id+'"]').animate({top:"-="+r},500)})},n.messages=[],n.notificationExtFactory=null,n}(),NotificationBaseExt=function(){function n(){}return n.prototype.showNotification=function(n,t){var i=this.createNotification(t),r;this.setNotificationContent(i,n),r=this.getNotificationPosition(),i.css({top:r.top,right:"-250px"}),$("body").append(i),i.animate({right:r.right},500)},n.prototype.createNotification=function(n){var t="<div class='b-notification-msg' data-msgid='"+n+"'><div class='b-content'><\/div><span class='b-notification-close' onclick='NotificationManager.closeMessage(this)'><\/span><\/div>";return $(t)},n.prototype.setNotificationContent=function(n,t){$(".b-content",n).append(t)},n.prototype.getNotificationPosition=function(){var t=15,n=15;return $("body .b-notification-msg").each(function(){n+=$(this).outerHeight()+15}),{top:n,right:t}},n}(),NotificationPageLockedExt=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t.prototype.setNotificationContent=function(n,t){var r=$("<div class='b-notification-icon'><span class='b-notification-icon-locked'><\/span><\/div>"),i=$("<div class='b-msg'><\/div>");i.text(t),$(".b-content",n).append(r,i)},t}(NotificationBaseExt),NotificationExtFactory=function(){function n(){this.dict=[],this.dict.push({key:NotificationTypeEnum.Default,value:new NotificationBaseExt}),this.dict.push({key:NotificationTypeEnum.PageLocked,value:new NotificationPageLockedExt})}return n.prototype.getInstance=function(n){if(this.dict.length>0)for(var t=0;t<this.dict.length;t++)if(this.dict[t].key==n)return this.dict[t].value;return new NotificationBaseExt},n}()