
assets.js.GroupdocsViewer.all.min.js Maven / Gradle / Ivy
if(!window.jGroupdocs)window.jGroupdocs={};window.jGroupdocs.stringExtensions={format:function(c){var b=c,a=arguments.length;while(--a)b=b.replace(new RegExp("\\{"+(a-1)+"\\}","gm"),arguments[a]);return b},trim:function(b,a){var c=new RegExp("^["+a+"]+|["+a+"]+$","g");return b.replace(c,"")},trimStart:function(a,b){var c=new RegExp("^["+b+"]+","g");return a.replace(c,"")},trimEnd:function(a,b){var c=new RegExp("["+b+"]+$","g");return a.replace(c,"")},getAccentInsensitiveRegexFromString:function(d){var b={a:"àáâãäåæ",c:"ç",e:"èéêëæ",i:"ìíîï",n:"ñ",o:"òóôõöø",s:"ß",u:"ùúûü",y:"ÿ"},c=/[aceinosuy]/g;function a(a){return a.replace(c,function(a){return"["+a+b[a]+"]"})}return a(d)},_padWithLeadingZeros:function(a){return(new Array(5-a.length)).join("0")+a},_unicodeCharEscape:function(a){return"\\u"+this._padWithLeadingZeros(a.toString(16))},unicodeEscape:function(a){var b=this;return a.split("").map(function(a){var c=a.charCodeAt(0);return c>127?b._unicodeCharEscape(c):a}).join("")}};window.jGroupdocs.http={splitUrl:function(){var a=new RegExp("(\\w+)://([^/]+)([^?]*)([?].+)?");return function(e){var b=e.match(a),d=b.length>3?b[3]:null,c=b.length>4?b[4]:null;return{schema:b[1],authority:b.length>2?b[2]:null,path:d,query:c,queryDict:$.fn.q(c),pathAndQuery:c?d+c:d}}}()};JsInject={Container:function(){this.serviceEntries=[];this.disposables=[]}};JsInject.Container.prototype.Resolve=function(a,c,b,d,e,f,g,h,i,j){return this.ResolveInternal(a,!0,c,b,d,e,f,g,h,i,j)};JsInject.Container.prototype.TryResolve=function(a,c,b,d,e,f,g,h,i,j){return this.ResolveInternal(a,!1,c,b,d,e,f,g,h,i,j)};JsInject.Container.prototype.RegisterInternal=function(a,c,b,d){if(this.RegisteredInternal(a))throw"Factory with name '"+a+"' alredy registered";this.serviceEntries[a]={factory:c,scope:b,owner:d,instance:null}};JsInject.Container.prototype.Dispose=function(){for(var a in this.disposables)this.disposables[a].Dispose()};JsInject.Container.prototype.ResolveInternal=function(a,k,b,c,d,e,f,g,h,i,j){if(!this.RegisteredInternal(a))if(k)throw"Factory with name '"+a+"' is not registered";else return null;a=this.serviceEntries[a];if(a.scope==="container"){if(a.instance===null)a.instance=this.CreateInstanceInternal(a.factory,a.owner,b,c,d,e,f,g,h,i,j);return a.instance}return this.CreateInstanceInternal(a.factory,a.owner,b,c,d,e,f,g,h,i,j)};JsInject.Container.prototype.CreateInstanceInternal=function(a,c,b,d,e,f,g,h,i,j,k){a=a(this,b,d,e,f,g,h,i,j,k);c==="container"&&typeof a.Dispose==="function"&&this.disposables.push(a);return a};JsInject.Container.prototype.RegisteredInternal=function(a){return this.serviceEntries[a]!==void 0};JsInject.Registration=function(a,b){this.name=a;this.factory=b;this.scope="none";this.owner="consumer"};JsInject.Registration.prototype.Reused=function(){this.scope="container";this.Owned();return this};JsInject.Registration.prototype.Owned=function(){this.owner="container";return this};JsInject.ContainerBuilder=function(){this.registrations=[]};JsInject.ContainerBuilder.prototype.Register=function(b,c){var a=new JsInject.Registration(b,c);this.registrations.push(a);return a};JsInject.ContainerBuilder.prototype.Create=function(){var b=new JsInject.Container,c;for(c in this.registrations){var a=this.registrations[c];b.RegisterInternal(a.name,a.factory,a.scope,a.owner)}return b};JsInject.Container.prototype.Register=function(a,c,b){a=new JsInject.Registration(a,c);b&&a.Reused();this.RegisterInternal(a.name,a.factory,a.scope,a.owner)};if(!window.jSaaspose)window.jSaaspose={};if(!window.Container){window.Container=new JsInject.Container;Container.Register("Cacher",function(){return $.jCacher},true);Container.Register("Rx.Observable",function(){return Rx.Observable},true);Container.Register("RequestObservable",function(){return $.ajaxAsObservable},true);Container.Register("AsyncSubject",function(){return new Rx.AsyncSubject},false);var host=window.location.hostname+(window.location.port?":"+window.location.port:""),applicationPath=$.ui.groupdocsViewer.prototype.applicationPath;if(applicationPath!="/"){var slashPosition=applicationPath.indexOf("//"),hostNamePosition=slashPosition+2;if(applicationPath.indexOf(host,hostNamePosition)!=hostNamePosition)$.ui.groupdocsViewer.prototype.isWorkingCrossDomain=true}Container.Register("PortalService",function(){return new jSaaspose.PortalService($.ui.groupdocsViewer.prototype.applicationPath,$.ui.groupdocsViewer.prototype.useHttpHandlers,$.ui.groupdocsViewer.prototype.isWorkingCrossDomain)},true);Container.Register("HttpProvider",function(){return{buildUrl:function(d,b,c){var a=jGroupdocs.stringExtensions.trimEnd(d,"/");if(b&&b.length>0)a+="/"+jGroupdocs.stringExtensions.trimStart(b,"/");if(c)a+=(a.indexOf("&")!=-1||a.indexOf("?")!=-1?"&":"?")+jQuery.param(c);return a},signUrl:function(){return""}}},true)}(function(a){a.fn.ellipsis=function(c){var b=document.documentElement.style;return!("textOverflow"in b||"OTextOverflow"in b)?this.each(function(){var b=a(this);if(b.css("overflow")=="hidden"){var f=b.html(),h=b.width(),e=a(this.cloneNode(true)).hide().css({position:"absolute",width:"auto",overflow:"visible","max-width":"inherit"});b.after(e);var d=f;while(d.length>0&&e.width()>b.width()){d=d.substr(0,d.length-1);e.html(d+"...")}b.html(e.html());e.remove();if(c==true){var g=b.width();setInterval(function(){if(b.width()!=g){g=b.width();b.html(f);b.ellipsis()}},200)}}}):this}})(jQuery);(function(a){a.fn.innerTip=function(b){return this.each(function(){var c=a(this);c.focusin(function(){if(c.hasClass("empty")){c.val("");c.removeClass("empty")}});c.focusout(function(){if(c.val()==""){c.val(b.text);c.addClass("empty")}});c.bind("reset",function(){c.val(b.text);c.addClass("empty")});c.val(b.text);c.addClass("empty")})}})(jQuery);(function(a){var b={classes:[]};a.fn.corners=function(c){return this.each(function(){var d=a(this);if(a.inArray(c.id,b.classes)===-1){b.classes.push(c.id);a("body").append('")}d.css({position:"relative"});d.prepend('');d.append('')})}})(jQuery);(function(a){a.fn.hitch=function(c,d,a,b){return this.bind(c,b,function(){return d.apply(a||this,Array.prototype.slice.call(arguments))})}})(jQuery);(function(a){a.fn.q=function(b){var c={};if(b){var b=b.replace(/^\?/,"").replace(/\&$/,"");a.each(b.split("&"),function(){var b=this.split("=")[0],a=this.split("=")[1];if(/^[0-9.]+$/.test(a))a=parseFloat(a);if(a)c[b]=a})}return c}})(jQuery);(function(a){var c=function(a){a.preventDefault()},b=function(a){a.click(c);a.is("input[type='submit'],input[type='button']")&&a.attr("disabled","disabled")},d=function(d,e,f){var c=d.data("clone");if(!c){c=d.clone(false);a.each(c[0].attributes,function(b,a){a!=null&&a.name!="class"&&c.attr(a.name,"")});e!=""&&c.addClass(e);b(c);d.data("clone",c);d.after(c)}c.attr("title",f);d.hide();c.show()},e=function(b){var a=b.data("clone");if(a){b.show();a.hide()}};a.fn.activator=function(b){return this.each(function(){var c=a(this);if(b.action=="enable"){e(c);return}b.action=="disable"&&d(c,b.cl,b.tip)})};a.fn.isEnable=function(){var c=a(this),b=c.data("clone");return b&&b.is(":visible")?false:true}})(jQuery);var ZeroClipboard={version:"1.0.7",clients:{},moviePath:"ZeroClipboard.swf",nextId:1,$:function(a){if(typeof a=="string")a=document.getElementById(a);if(!a.addClass){a.hide=function(){this.style.display="none"};a.show=function(){this.style.display=""};a.addClass=function(a){this.removeClass(a);this.className+=" "+a};a.removeClass=function(d){for(var a=this.className.split(/\s+/),c=-1,b=0;b-1){a.splice(c,1);this.className=a.join(" ")}return this};a.hasClass=function(a){return!!this.className.match(new RegExp("\\s*"+a+"\\s*"))}}return a},setMoviePath:function(a){this.moviePath=a},dispatch:function(d,b,c){var a=this.clients[d];a&&a.receiveEvent(b,c)},register:function(b,a){this.clients[b]=a},getDOMObjectPosition:function(a){return{left:0,top:0,width:a.width?a.width:a.offsetWidth,height:a.height?a.height:a.offsetHeight}},Client:function(a){this.handlers={};this.id=ZeroClipboard.nextId++;this.movieId="ZeroClipboardMovie_"+this.id;ZeroClipboard.register(this.id,this);a&&this.glue(a)}};ZeroClipboard.Client.prototype={id:0,ready:false,movie:null,clipText:"",handCursorEnabled:true,cssEffects:true,handlers:null,glue:function(f,a,d){this.domElement=ZeroClipboard.$(f);var e=99;if(this.domElement.style.zIndex)e=parseInt(this.domElement.style.zIndex,10)+1;if(typeof a=="string")a=ZeroClipboard.$(a);else if(typeof a=="undefined")a=document.getElementsByTagName("body")[0];var c=ZeroClipboard.getDOMObjectPosition(this.domElement,a);this.div=document.createElement("div");var b=this.div.style;b.position="absolute";b.left=""+c.left+"px";b.top=""+c.top+"px";b.width=""+c.width+"px";b.height=""+c.height*2+"px";b.zIndex=e;if(typeof d=="object")for(addedStyle in d)b[addedStyle]=d[addedStyle];a.appendChild(this.div);this.div.innerHTML=this.getHTML(c.width,c.height)},getHTML:function(b,a){var c="",d="id="+this.id+"&width="+b+"&height="+a;if(navigator.userAgent.match(/MSIE/)){var e=location.href.match(/^https/i)?"https://":"http://";c+=''}else c+='';return c},hide:function(){if(this.div)this.div.style.left="-2000px"},show:function(){this.reposition()},destroy:function(){if(this.domElement&&this.div){this.hide();this.div.innerHTML="";var a=document.getElementsByTagName("body")[0];try{a.removeChild(this.div)}catch(b){}this.domElement=null;this.div=null}},reposition:function(b){if(b){this.domElement=ZeroClipboard.$(b);!this.domElement&&this.hide()}if(this.domElement&&this.div){var c=ZeroClipboard.getDOMObjectPosition(this.domElement),a=this.div.style;a.left=""+c.left+"px";a.top=""+c.top+"px"}},setText:function(a){this.clipText=a;this.ready&&this.movie.setText(a)},addEventListener:function(a,b){a=a.toString().toLowerCase().replace(/^on/,"");if(!this.handlers[a])this.handlers[a]=[];this.handlers[a].push(b)},setHandCursor:function(a){this.handCursorEnabled=a;this.ready&&this.movie.setHandCursor(a)},setCSSEffects:function(a){this.cssEffects=!!a},receiveEvent:function(b,c){b=b.toString().toLowerCase().replace(/^on/,"");switch(b){case"load":this.movie=document.getElementById(this.movieId);if(!this.movie){var e=this;setTimeout(function(){e.receiveEvent("load",null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){var e=this;setTimeout(function(){e.receiveEvent("load",null)},100);this.ready=true;return}this.ready=true;this.movie.setText(this.clipText);this.movie.setHandCursor(this.handCursorEnabled);break;case"mouseover":if(this.domElement&&this.cssEffects){this.domElement.addClass("hover");this.recoverActive&&this.domElement.addClass("active")}break;case"mouseout":if(this.domElement&&this.cssEffects){this.recoverActive=false;if(this.domElement.hasClass("active")){this.domElement.removeClass("active");this.recoverActive=true}this.domElement.removeClass("hover")}break;case"mousedown":this.domElement&&this.cssEffects&&this.domElement.addClass("active");break;case"mouseup":if(this.domElement&&this.cssEffects){this.domElement.removeClass("active");this.recoverActive=false}}if(this.handlers[b])for(var d=0,f=this.handlers[b].length;d0)h=setTimeout(n,a);else n()}},p=function(b,a){o.trigger("itemremoved",[b,a])};f.itemremoved=function(a){o.bind("itemremoved",a)};f.add=function(k,o,h,m,n){if(o!==b){if(a.inArray(k,g.getCacheKeys())==-1)f.count++;var e;if(h||m)if(h)e=l(new Date,h*1e3);else if(m)e=m;n&&g.registerDependencies(k,n);var p=new d(k,o,e,h);g.addCacheItem(p);(e&&(c===b||e0){return k(a,"removed");i==a&&j()}};f.clear=function(){if(f.count>0){f.count=0;g.clear();if(h!==null){clearTimeout(h);h=null}}};g.getCacheItems().length>0&&j()};function d(d,c,b,a){this.key=d;this.value=c;this.expires=b;this.slidingExpiration=a}function c(b,a){this.key=b;this.mappings=a}function e(f){var d=[],b=[],e=[];(function(){if(f&&window.localStorage){if(!window.localStorage.jCacher)window.localStorage.jCacher=jQuery.toJSON({items:[],dependencyMappings:[]});else{for(var c=jQuery.parseJSON(window.localStorage.jCacher),a=0;a-1?d[c]:null};this.getCacheItems=function(){return d};this.removeCacheItem=function(h){var c=a.inArray(h,b);if(f&&window.localStorage){var g=jQuery.parseJSON(window.localStorage.jCacher);g.dependencyMappings.splice(c,1);g.items.splice(c,1);window.localStorage.jCacher=jQuery.toJSON(g)}d.splice(c,1);b.splice(c,1);e.splice(c,1)};this.addCacheItem=function(g){var i=a.inArray(g.key,b);if(i==-1){var j=new c(g.key,[]);d.push(g);b.push(g.key);e.push(j);if(f&&window.localStorage){var h=jQuery.parseJSON(window.localStorage.jCacher),k=function(){var a={};a.expires=g.expires.getTime();a.key=g.key;a.value=g.value;a.slidingExpiration=g.slidingExpiration;return a}();h.items.push(k);h.dependencyMappings.push(j);window.localStorage.jCacher=jQuery.toJSON(h)}}else{d[i]=g;if(f&&window.localStorage){var h=jQuery.parseJSON(window.localStorage.jCacher);h.items[i]=g;window.localStorage.jCacher=jQuery.toJSON(h)}}};this.getCacheKeys=function(){return b};this.registerDependencies=function(d,h){for(var g=0;g-1?e[c].mappings:null};this.clear=function(){window.localStorage&&window.localStorage.removeItem("jCacher");d=[];e=[];b=[]}}})(jQuery);ko.exportSymbol=function(d,e){for(var a=d.split("."),c=window,b=0;b1&&l(a[0]))throw Error("When calling ko.update*, the key '"+b+"' was not unique!");return a[0]}function e(b,a){return ko.utils.arrayMap(ko.utils.unwrapObservable(b),function(b){return a?s(b,a):b})}function r(b,c){if(b instanceof Array)for(var a=0;a=0?(b[e]=d):(a.push(c),b.push(d))};this.get=function(c){c=ko.utils.arrayIndexOf(a,c);if(c>=0)return b[c]}}ko.mapping={};var b="__ko_mapping__",h=ko.dependentObservable,m=0,k,f,i={include:["_destroy"],ignore:[],copy:[]},a=i;ko.mapping.isMapped=function(a){return(a=ko.utils.unwrapObservable(a))&&a[b]};ko.mapping.fromJS=function(e){if(arguments.length==0)throw Error("When calling ko.fromJS, pass the object you want to convert.");window.setTimeout(function(){m=0},0);m++||(k=[],f=new t);var a,c;arguments.length==2&&(arguments[1][b]?(c=arguments[1]):(a=arguments[1]));arguments.length==3&&(a=arguments[1],c=arguments[2]);c&&(a=p(a,c[b]));a=o(a);var d=j(c,e,a);c&&(d=c);--m||window.setTimeout(function(){ko.utils.arrayForEach(k,function(a){a&&a()})},0);d[b]=p(d[b],a);return d};ko.mapping.fromJSON=function(a){var b=ko.utils.parseJson(a);arguments[0]=b;return ko.mapping.fromJS.apply(this,arguments)};ko.mapping.updateFromJS=function(){throw Error("ko.mapping.updateFromJS, use ko.mapping.fromJS instead. Please note that the order of parameters is different!");};ko.mapping.updateFromJSON=function(){throw Error("ko.mapping.updateFromJSON, use ko.mapping.fromJSON instead. Please note that the order of parameters is different!");};ko.mapping.toJS=function(d,c){a||ko.mapping.resetDefaultOptions();if(arguments.length==0)throw Error("When calling ko.mapping.toJS, pass the object you want to convert.");if(!(a.ignore instanceof Array))throw Error("ko.mapping.defaultOptions().ignore should be an array.");if(!(a.include instanceof Array))throw Error("ko.mapping.defaultOptions().include should be an array.");if(!(a.copy instanceof Array))throw Error("ko.mapping.defaultOptions().copy should be an array.");c=o(c,d[b]);return ko.mapping.visitModel(d,function(a){return ko.utils.unwrapObservable(a)},c)};ko.mapping.toJSON=function(a,c){var b=ko.mapping.toJS(a,c);return ko.utils.stringifyJson(b)};ko.mapping.defaultOptions=function(){if(arguments.length>0)a=arguments[0];else return a};ko.mapping.resetDefaultOptions=function(){a={include:i.include.slice(0),ignore:i.ignore.slice(0),copy:i.copy.slice(0)}};ko.mapping.visitModel=function(f,g,a){a=a||{};a.visitedObjects=a.visitedObjects||new t;a.parentName||(a=o(a));var e,d=ko.utils.unwrapObservable(f);if(l(d))g(f,a.parentName),e=d instanceof Array?[]:{};else return g(f,a.parentName);a.visitedObjects.save(f,e);var h=a.parentName;r(d,function(f){if(!(a.ignore&&ko.utils.arrayIndexOf(a.ignore,f)!=-1)){var i=d[f],j=a,k=h||"";d instanceof Array?h&&(k+="["+f+"]"):(h&&(k+="."),k+=f);j.parentName=k;if(!(ko.utils.arrayIndexOf(a.copy,f)===-1&&ko.utils.arrayIndexOf(a.include,f)===-1&&d[b]&&d[b].mappedProperties&&!d[b].mappedProperties[f]&&!(d instanceof Array)))switch(c(ko.utils.unwrapObservable(i))){case"object":case"undefined":j=a.visitedObjects.get(i);e[f]=c(j)!=="undefined"?j:ko.mapping.visitModel(i,g,a);break;default:e[f]=g(i,a.parentName)}}});return e};ko.exportSymbol("ko.mapping",ko.mapping);ko.exportSymbol("ko.mapping.fromJS",ko.mapping.fromJS);ko.exportSymbol("ko.mapping.fromJSON",ko.mapping.fromJSON);ko.exportSymbol("ko.mapping.isMapped",ko.mapping.isMapped);ko.exportSymbol("ko.mapping.defaultOptions",ko.mapping.defaultOptions);ko.exportSymbol("ko.mapping.toJS",ko.mapping.toJS);ko.exportSymbol("ko.mapping.toJSON",ko.mapping.toJSON);ko.exportSymbol("ko.mapping.updateFromJS",ko.mapping.updateFromJS);ko.exportSymbol("ko.mapping.updateFromJSON",ko.mapping.updateFromJSON);ko.exportSymbol("ko.mapping.visitModel",ko.mapping.visitModel)})();(function(){var a,h,t=this,y="Index out of range";if(typeof ProvideCustomRxRootObject=="undefined")h=t.Rx={};else h=ProvideCustomRxRootObject();var u=function(){},z=function(){return(new Date).getTime()},A=function(a,b){return a===b},x=function(a){return a},n=function(a){return{Dispose:a}},o={Dispose:u};h.Disposable={Create:n,Empty:o};var H=h.BooleanDisposable=function(){var a=false;this.GetIsDisposed=function(){return a};this.Dispose=function(){a=true}},S=function(a){var b=false;a.a++;this.Dispose=function(){var b=false;if(!a.b)if(!this.c){this.c=true;a.a--;if(a.a==0&&a.d){a.b=true;b=true}}b&&a.e.Dispose()}},T=h.RefCountDisposable=function(a){this.d=false;this.b=false;this.e=a;this.a=0;this.Dispose=function(){var a=false;if(!this.b)if(!this.d){this.d=true;if(this.a==0){this.b=true;a=true}}a&&this.e.Dispose()};this.GetDisposable=function(){return this.b?o:new S(this)}},d=h.CompositeDisposable=function(){for(var a=new r,c=0;c=b)throw y;if(a==0){c.shift();b--}else{c.splice(a,1);b--}};this.IndexOf=function(d){for(var a=0;a=b)throw y;return c[a]};this.SetItem=function(a,d){if(a<0||a>=b)throw y;c[a]=d};this.ToArray=function(){for(var b=[],a=0;a=this.h||a<0)return;var b=a-1>>1;if(b<0||b==a)return;if(this.i(a,b)){var c=this.g[a];this.g[a]=this.g[b];this.g[b]=c;this.j(b)}};k.prototype.k=function(b){if(b===a)b=0;var d=2*b+1,e=2*b+2,c=b;if(d0){var a=this.m.Dequeue();this.l=a.n;a.o()}};a.RunTo=function(b){while(this.m.GetCount()>0&&this.f(this.m.Peek().n,b)<=0){var a=this.m.Dequeue();this.l=a.n;a.o()}};a.GetTicks=function(){return this.l};a.l=0;a.m=new k(function(a,c){return b(a.n,c.n)});a.f=b;return a},ob=h.TestScheduler=function(){return new X(function(a,b){return a-b},function(a,b){return a+b},function(a){return new Date(a)},function(a){return a<=0?1:a})},j=new s(function(a){return this.ScheduleWithTime(a,0)},function(d,e){var f=this.Now()+e,b=new L(d,f);if(this.m===a){var c=new K;try{this.m.Enqueue(b);c.p()}finally{c.q()}}else this.m.Enqueue(b);return b.r()},z);j.s=function(b){if(this.m===a){var c=new K;try{b();c.p()}finally{c.q()}}else b()};s.CurrentThread=j;var K=function(){j.m=new k(function(a,b){try{return a.n-b.n}catch(c){}});this.q=function(){j.m=a};this.p=function(){while(j.m.GetCount()>0){var a=j.m.Dequeue();if(!a.t()){while(a.n-j.Now()>0);!a.t()&&a.o()}}}},Z=0,L=function(a,b){this.u=Z++;this.o=a;this.n=b;this.v=new H;this.t=function(){return this.v.GetIsDisposed()};this.r=function(){return this.v}},f=new s(function(a){a();return o},function(a,b){while(this.Now1||typeof a=="function")b=new g(a,c,d);else b=a;return this.x(b)},x:function(c){var a=false,b=new e,f=this;j.s(function(){var d=new g(function(b){!a&&c.OnNext(b)},function(d){if(!a){a=true;b.Dispose();c.OnError(d)}},function(){if(!a){a=true;b.Dispose();c.OnCompleted()}});b.Replace(f.w(d))});return new d(b,n(function(){a=true}))},Select:function(a){var c=this;return b(function(b){var d=0;return c.Subscribe(new g(function(e){var c;try{c=a(e,d++)}catch(f){b.OnError(f);return}b.OnNext(c)},function(a){b.OnError(a)},function(){b.OnCompleted()}))})},Let:function(c,f){if(f===a)return c(this);var g=this;return b(function(a){var h=f(),i;try{i=c(h)}catch(l){return I(l).Subscribe(a)}var j=new e,k=new e,b=new d(k,j);j.Replace(i.Subscribe(function(b){a.OnNext(b)},function(c){a.OnError(c);b.Dispose()},function(){a.OnCompleted();b.Dispose()}));k.Replace(g.Subscribe(h));return b})},MergeObservable:function(){var a=this;return b(function(c){var f=false,b=new d,g=new e;b.Add(g);g.Replace(a.Subscribe(function(d){var a=new e;b.Add(a);a.Replace(d.Subscribe(function(a){c.OnNext(a)},function(a){c.OnError(a)},function(){b.Remove(a);b.GetCount()==1&&f&&c.OnCompleted()}))},function(a){c.OnError(a)},function(){f=true;b.GetCount()==1&&c.OnCompleted()}));return b})},y:function(b,c){var a=J(c);a.unshift(this);return b(a)},Concat:function(){return this.y(G,arguments)},Merge:function(){return this.y(Q,arguments)},Catch:function(){return this.y(V,arguments)},OnErrorResumeNext:function(){return this.y(Y,arguments)},Zip:function(e,c){var f=this;return b(function(b){var m=false,h=[],i=[],j=false,k=false,g=new d,l=function(c){g.Dispose();h=a;i=a;b.OnError(c)};g.Add(f.Subscribe(function(a){if(k){b.OnCompleted();return}if(i.length>0){var e=i.shift(),d;try{d=c(a,e)}catch(f){g.Dispose();b.OnError(f);return}b.OnNext(d)}else h.push(a)},l,function(){if(k){b.OnCompleted();return}j=true}));g.Add(e.Subscribe(function(a){if(j){b.OnCompleted();return}if(h.length>0){var e=h.shift(),d;try{d=c(e,a)}catch(f){g.Dispose();b.OnError(f);return}b.OnNext(d)}else i.push(a)},l,function(){if(j){b.OnCompleted();return}k=true}));return g})},CombineLatest:function(c,a){var e=this;return b(function(b){var n=false,j=false,k=false,l,m,g=false,h=false,f=new d,i=function(a){f.Dispose();b.OnError(a)};f.Add(e.Subscribe(function(c){if(h){b.OnCompleted();return}if(k){var d;try{d=a(c,m)}catch(e){f.Dispose();b.OnError(e);return}b.OnNext(d)}l=c;j=true},i,function(){if(h){b.OnCompleted();return}g=true}));f.Add(c.Subscribe(function(c){if(g){b.OnCompleted();return}if(j){var d;try{d=a(l,c)}catch(e){f.Dispose();b.OnError(e);return}b.OnNext(d)}m=c;k=true},i,function(){if(g){b.OnCompleted();return}h=true}))})},Switch:function(){var c=this;return b(function(f){var g=false,b=new e,h=new e;h.Replace(c.Subscribe(function(d){if(!g){var c=new e;c.Replace(d.Subscribe(function(a){f.OnNext(a)},function(a){h.Dispose();b.Dispose();f.OnError(a)},function(){b.Replace(a);g&&f.OnCompleted()}));b.Replace(c)}},function(a){b.Dispose();f.OnError(a)},function(){g=true;b.Get()===a&&f.OnCompleted()}));return new d(h,b)})},TakeUntil:function(a){var c=this;return b(function(e){var b=new d;b.Add(a.Subscribe(function(){e.OnCompleted();b.Dispose()},function(a){e.OnError(a)},function(){}));b.Add(c.Subscribe(e));return b})},SkipUntil:function(a){var c=this;return b(function(b){var e=true,f=new d;f.Add(a.Subscribe(function(){e=false},function(a){b.OnError(a)},u));f.Add(c.Subscribe(new g(function(a){!e&&b.OnNext(a)},function(a){b.OnError(a)},function(){!e&&b.OnCompleted()})));return f})},Scan1:function(a){var b=this;return q(function(){var c,d=false;return b.Select(function(b){if(d)c=a(c,b);else{c=b;d=true}return c})})},Scan:function(b,a){var c=this;return q(function(){var d,e=false;return c.Select(function(c){if(e)d=a(d,c);else{d=a(b,c);e=true}return d})})},Scan0:function(a,c){var d=this;return b(function(b){var e=a,f=true;return d.Subscribe(function(a){if(f){f=false;b.OnNext(e)}try{e=c(e,a)}catch(d){b.OnError(d);return}b.OnNext(e)},function(a){f&&b.OnNext(e);b.OnError(a)},function(){f&&b.OnNext(e);b.OnCompleted()})})},Finally:function(a){var b=this;return E(function(c){var d=b.Subscribe(c);return function(){try{d.Dispose();a()}catch(b){a();throw b;}}})},Do:function(d,e,f){var c;if(arguments.length==0||arguments.length>1||typeof d=="function")c=new g(d,e!==a?e:u,f);else c=d;var h=this;return b(function(b){return h.Subscribe(new g(function(a){try{c.OnNext(a)}catch(d){b.OnError(d);return}b.OnNext(a)},function(d){if(e!==a)try{c.OnError(d)}catch(f){b.OnError(f);return}b.OnError(d)},function(){if(f!==a)try{c.OnCompleted()}catch(d){b.OnError(d);return}b.OnCompleted()}))})},Where:function(a){var c=this;return b(function(b){var d=0;return c.Subscribe(new g(function(c){var e=false;try{e=a(c,d++)}catch(f){b.OnError(f);return}e&&b.OnNext(c)},function(a){b.OnError(a)},function(){b.OnCompleted()}))})},Take:function(d,c){if(c===a)c=f;var e=this;return b(function(a){if(d<=0){e.Subscribe().Dispose();return B(c).Subscribe(a)}var b=d;return e.Subscribe(new g(function(c){if(b-->0){a.OnNext(c);b==0&&a.OnCompleted()}},function(b){a.OnError(b)},function(){a.OnCompleted()}))})},GroupBy:function(c,f,g){if(c===a)c=x;if(f===a)f=x;if(g===a)g=function(a){return a.toString()};var h=this;return b(function(j){var i={},k=new e,l=new T(k);k.Replace(h.Subscribe(function(r){var h;try{h=c(r)}catch(s){for(var n in i)i[n].OnError(s);j.OnError(s);return}var o=false,e;try{var k=g(h);if(i[k]===a){e=new m;i[k]=e;o=true}else e=i[k]}catch(s){for(var n in i)i[n].OnError(s);j.OnError(s);return}if(o){var p=b(function(a){return new d(l.GetDisposable(),e.Subscribe(a))});p.Key=h;j.OnNext(p)}var q;try{q=f(r)}catch(s){for(var n in i)i[n].OnError(s);j.OnError(s);return}e.OnNext(q)},function(a){for(var b in i)i[b].OnError(a);j.OnError(a)},function(){for(var a in i)i[a].OnCompleted();j.OnCompleted()}));return l})},TakeWhile:function(a){var c=this;return b(function(b){var d=true;return c.Subscribe(new g(function(c){if(d){try{d=a(c)}catch(e){b.OnError(e);return}if(d)b.OnNext(c);else b.OnCompleted()}},function(a){b.OnError(a)},function(){b.OnCompleted()}))})},SkipWhile:function(a){var c=this;return b(function(b){var d=false;return c.Subscribe(new g(function(c){if(!d)try{d=!a(c)}catch(e){b.OnError(e);return}d&&b.OnNext(c)},function(a){b.OnError(a)},function(){b.OnCompleted()}))})},Skip:function(a){var c=this;return b(function(b){var d=a;return c.Subscribe(new g(function(a){d--<=0&&b.OnNext(a)},function(a){b.OnError(a)},function(){b.OnCompleted()}))})},SelectMany:function(a){return this.Select(a).MergeObservable()},TimeInterval:function(b){if(b===a)b=f;var c=this;return q(function(){var a=b.Now();return c.Select(function(d){var c=b.Now(),e=c-a;a=c;return{Interval:e,Value:d}})})},RemoveInterval:F,Timestamp:function(b){if(b===a)b=f;return this.Select(function(a){return{Timestamp:b.Now(),Value:a}})},RemoveTimestamp:F,Materialize:function(){var a=this;return b(function(b){return a.Subscribe(new g(function(a){b.OnNext(new l("N",a))},function(a){b.OnNext(new l("E",a));b.OnCompleted()},function(){b.OnNext(new l("C"));b.OnCompleted()}))})},Dematerialize:function(){return this.SelectMany(function(a){return a})},AsObservable:function(){var a=this;return b(function(b){return a.Subscribe(b)})},Delay:function(f,c){if(c===a)c=i;var g=this;return b(function(j){var b=[],h=false,i=new e,k=g.Materialize().Timestamp().Subscribe(function(d){if(d.Value.Kind=="E"){j.OnError(d.Value.Value);b=[];h&&i.Dispose();return}b.push({Timestamp:c.Now()+f,Value:d.Value});if(!h){i.Replace(c.ScheduleRecursiveWithTime(function(e){var d;do{d=a;if(b.length>0&&b[0].Timestamp<=c.Now())d=b.shift().Value;d!==a&&d.Accept(j)}while(d!==a);if(b.length>0){e(Math.max(0,b[0].Timestamp-c.Now()));h=true}else h=false},f));h=true}});return new d(k,i)})},Throttle:function(f,c){if(c===a)c=i;var g=this;return b(function(h){var j,a=false,i=new e,b=0,k=g.Subscribe(function(d){a=true;j=d;b++;var e=b;i.Replace(c.ScheduleWithTime(function(){a&&b==e&&h.OnNext(j);a=false},f))},function(c){i.Dispose();h.OnError(c);a=false;b++},function(){i.Dispose();a&&h.OnNext(j);h.OnCompleted();a=false;b++});return new d(k,i)})},Timeout:function(g,f,c){if(c===a)c=i;if(f===a)f=I("Timeout",c);var h=this;return b(function(i){var j=new e,k=new e,b=0,l=b,a=false;k.Replace(c.ScheduleWithTime(function(){a=b==l;a&&j.Replace(f.Subscribe(i))},g));j.Replace(h.Subscribe(function(e){var d=0;if(!a){b++;d=b;i.OnNext(e);k.Replace(c.ScheduleWithTime(function(){a=b==d;a&&j.Replace(f.Subscribe(i))},g))}},function(c){if(!a){b++;i.OnError(c)}},function(){if(!a){b++;i.OnCompleted()}}));return new d(j,k)})},Sample:function(e,c){if(c===a)c=i;var f=this;return b(function(a){var g=false,h,i=false,b=new d;b.Add(ab(e,c).Subscribe(function(){if(g){a.OnNext(h);g=false}i&&a.OnCompleted()},function(b){a.OnError(b)},function(){a.OnCompleted()}));b.Add(f.Subscribe(function(a){g=true;h=a},function(c){a.OnError(c);b.Dispose()},function(){i=true}));return b})},Repeat:function(c,g){var h=this;if(g===a)g=f;if(c===a)c=-1;return b(function(a){var b=c,f=new e,i=new d(f),j=function(c){f.Replace(h.Subscribe(function(b){a.OnNext(b)},function(b){a.OnError(b)},function(){if(b>0){b--;if(b==0){a.OnCompleted();return}}c()}))};i.Add(g.ScheduleRecursive(j));return i})},Retry:function(c,g){var h=this;if(g===a)g=f;if(c===a)c=-1;return b(function(a){var b=c,f=new e,i=new d(f),j=function(c){f.Replace(h.Subscribe(function(b){a.OnNext(b)},function(d){if(b>0){b--;if(b==0){a.OnError(d);return}}c()},function(){a.OnCompleted()}))};i.Add(g.ScheduleRecursive(j));return i})},BufferWithTime:function(f,e,c){if(c===a)c=i;if(e===a)e=f;var g=this;return b(function(b){var a=new r,k=c.Now(),l=function(){for(var c=[],b=0;b=0&&c.push(d.Value)}return c},h=new d,i=function(a){b.OnError(a)},j=function(){b.OnNext(l());b.OnCompleted()};h.Add(g.Subscribe(function(b){a.Add({Value:b,Timestamp:c.Now()})},i,j));h.Add(C(f,e,c).Subscribe(function(){var g=l(),d=c.Now()+e-f;while(a.GetCount()>0&&a.GetItem(0).Timestamp-d<=0)a.RemoveAt(0);b.OnNext(g);k=d},i,j));return h})},BufferWithTimeOrCount:function(f,g,c){if(c===a)c=i;var h=this;return b(function(j){var b=0,a=new r,k=function(){j.OnNext(a.ToArray());a.Clear();b++},l=new e,i;i=function(a){var d=c.ScheduleWithTime(function(){var c=false,d=0;if(a==b){k();d=b;c=true}c&&i(d)},f);l.Replace(d)};i(b);var m=h.Subscribe(function(e){var c=false,d=0;a.Add(e);if(a.GetCount()==g){k();d=b;c=true}c&&i(d)},function(b){j.OnError(b);a.Clear()},function(){j.OnNext(a.ToArray());b++;j.OnCompleted();a.Clear()});return new d(m,l)})},BufferWithCount:function(d,c){if(c===a)c=d;var e=this;return b(function(b){var a=[],f=0;return e.Subscribe(function(j){if(f==0)a.push(j);else f--;var g=a.length;if(g==d){var h=a;a=[];for(var i=Math.min(c,g),e=i;e0&&b.OnNext(a);b.OnCompleted()})})},StartWith:function(c,e){if(!(c instanceof Array))c=[c];if(e===a)e=f;var g=this;return b(function(f){var a=new d,b=0;a.Add(e.ScheduleRecursive(function(d){if(ba&&b.OnNext(d.shift())},function(a){b.OnError(a)},function(){b.OnCompleted()})})},TakeLast:function(a){var c=this;return b(function(d){var b=[];return c.Subscribe(function(c){b.push(c);b.length>a&&b.shift()},function(a){d.OnError(a)},function(){while(b.length>0)d.OnNext(b.shift());d.OnCompleted()})})}};var Q=c.Merge=function(c,b){if(b===a)b=f;return R(c,b).MergeObservable()},G=c.Concat=function(g,c){if(c===a)c=f;return b(function(a){var f=new e,b=0,h=c.ScheduleRecursive(function(d){if(b0){e--;if(e==0){a.OnCompleted();return}}b()})})},W=c.Generate=function(d,e,g,h,c){if(c===a)c=f;return b(function(b){var a=d,f=true;return c.ScheduleRecursive(function(i){var c=false,d;try{if(f)f=false;else a=g(a);c=e(a);if(c)d=h(a)}catch(j){b.OnError(j);return}if(c){b.OnNext(d);i()}else b.OnCompleted()})})},nb=c.GenerateWithTime=function(d,e,f,g,h,c){if(c===a)c=i;return new b(function(i){var a=d,l=true,b=false,j,k;return c.ScheduleRecursiveWithTime(function(c){b&&i.OnNext(j);try{if(l)l=false;else a=f(a);b=e(a);if(b){j=g(a);k=h(a)}}catch(d){i.OnError(d);return}if(b)c(k);else i.OnCompleted()},0)})},Y=c.OnErrorResumeNext=function(g,c){if(c===a)c=f;return b(function(b){var f=new e,a=0,h=c.ScheduleRecursive(function(c){if(a0,g=function(c,a){b.Add({Value:new l(c,a),Timestamp:e.Now()})};this.A=function(){if(h!==a)while(b.GetCount()>h)b.RemoveAt(0);if(k)while(b.GetCount()>0&&e.Now()-b.GetItem(0).Timestamp>i)b.RemoveAt(0)};this.OnNext=function(d){if(!f){for(var b=c.ToArray(),a=0;a99?Math.round(l/10):l),t:g<12?"a":"p",tt:g<12?"am":"pm",T:g<12?"A":"P",TT:g<12?"AM":"PM",Z:k?"UTC":(String(e).match(c)||[""]).pop().replace(b,""),o:(n>0?"-":"+")+a(Math.floor(Math.abs(n)/60)*100+Math.abs(n)%60,4),S:(["th","st","nd","rd"])[j%10>3?0:(j%100-j%10!=10)*j%10]};return f.replace(d,function(a){return a in o?o[a]:a.slice(1,a.length-1)})}}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(a,b){return dateFormat(this,a,b)};(function(){var a=8,m="",l=0,i=function(c){for(var d=[],f=(1<>5]|=(c.charCodeAt(b/a)&f)<<32-a-b%32;return d},h=function(c){for(var d=[],e=c.length,b,a=0;a>3]|=b<<24-4*(a%8);else return"INVALID HEX STRING"}return d},g=function(d){for(var e=l?"0123456789ABCDEF":"0123456789abcdef",c="",f=d.length*4,b,a=0;a>2]>>(3-a%4)*8;c+=e.charAt(b>>4&15)+e.charAt(b&15)}return c},f=function(b){for(var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d="",f=b.length*4,c,e,a=0;a>2]>>8*(3-a%4)&255)<<16|(b[a+1>>2]>>8*(3-(a+1)%4)&255)<<8|b[a+2>>2]>>8*(3-(a+2)%4)&255;for(c=0;c<4;c+=1)if(a*8+c*6<=b.length*32)d+=g.charAt(e>>6*(3-c)&63);else d+=m}return d},b=function(b,a){return b<>>32-a},j=function(a,b,c){return a^b^c},o=function(a,b,c){return a&b^~a&c},n=function(a,b,c){return a&b^a&c^b&c},c=function(b,c){var a=(b&65535)+(c&65535),d=(b>>>16)+(c>>>16)+(a>>>16);return(d&65535)<<16|a&65535},d=function(a,b,c,d,e){var f=(a&65535)+(b&65535)+(c&65535)+(d&65535)+(e&65535),g=(a>>>16)+(b>>>16)+(c>>>16)+(d>>>16)+(e>>>16)+(f>>>16);return(g&65535)<<16|f&65535},e=function(p,q){var f=[],g,h,i,k,l,m,r,a,t,e=[1732584193,4023233417,2562383102,271733878,3285377520],s=[1518500249,1518500249,1518500249,1518500249,1518500249,1518500249,1518500249,1518500249,1518500249,1518500249,1518500249,1518500249,1518500249,1518500249,1518500249,1518500249,1518500249,1518500249,1518500249,1518500249,1859775393,1859775393,1859775393,1859775393,1859775393,1859775393,1859775393,1859775393,1859775393,1859775393,1859775393,1859775393,1859775393,1859775393,1859775393,1859775393,1859775393,1859775393,1859775393,1859775393,2400959708,2400959708,2400959708,2400959708,2400959708,2400959708,2400959708,2400959708,2400959708,2400959708,2400959708,2400959708,2400959708,2400959708,2400959708,2400959708,2400959708,2400959708,2400959708,2400959708,3395469782,3395469782,3395469782,3395469782,3395469782,3395469782,3395469782,3395469782,3395469782,3395469782,3395469782,3395469782,3395469782,3395469782,3395469782,3395469782,3395469782,3395469782,3395469782,3395469782];p[q>>5]|=128<<24-q%32;p[(q+65>>9<<4)+15]=q;t=p.length;for(r=0;rd/8)b[15]&=4294967040;for(c=0;c<=15;c+=1){m[c]=b[c]^909522486;n[c]=b[c]^1549556828}k=e(m.concat(this.strToHash),512+this.strBinLen);k=e(n.concat(k),672);return l(k)}};window.jsSHA=k})();jSaaspose.PortalService=function(b,c,a){this._init(b,c,a)};$.extend(jSaaspose.PortalService.prototype,{_urlSuffix:"",_lastError:null,_service:null,_cacheTimeout:300,applicationPath:null,useJSONP:false,_useHttpHandlers:false,urlPrefix:"document-viewer",_init:function(c,a,b){this.applicationPath=c;this._useHttpHandlers=a;if(a)this._urlSuffix="Handler";if($.browser.msie&&$.browser.version==8&&b)this.useJSONP=true},viewDocumentAsHtml:function(r,q,t,i,k,d,c,p,m,j,n,g,h,e,f,b,l,o,a){var s={userId:r,privateKey:q,guid:t,useHtmlBasedEngine:true,preloadPagesCount:i,fileDisplayName:k,usePngImagesForHtmlBasedEngine:d,convertWordDocumentsCompletely:c,ignoreDocumentAbsence:g,supportPageRotation:h,supportListOfContentControls:e,supportListOfBookmarks:f,watermarkText:p,watermarkColor:m,watermarkPosition:j,watermarkWidth:n,embedImagesIntoHtmlForWordFiles:b};this._runServiceAsync(this.applicationPath+this.urlPrefix+"/ViewDocument"+this._urlSuffix,s,l,o,a!=null?a:false)},getDocumentPageHtml:function(g,e,d,a,b,c){var f={path:g,pageIndex:e,usePngImages:d,embedImagesIntoHtmlForWordFiles:a};this._runServiceAsync(this.applicationPath+this.urlPrefix+"/GetDocumentPageHtml"+this._urlSuffix,f,b,c,false)},viewDocument:function(s,q,o,p,f,n,i,m,k,h,g,d,e,b,c,j,l,a){var r={guid:s,width:q,quality:o,usePdf:p,preloadPagesCount:f,password:n,fileDisplayName:i,watermarkText:m,watermarkColor:k,watermarkPosition:h,watermarkFontSize:g,ignoreDocumentAbsence:d,supportPageRotation:e,supportListOfContentControls:b,supportListOfBookmarks:c};this._runServiceAsync(this.applicationPath+this.urlPrefix+"/ViewDocument"+this._urlSuffix,r,j,l,a!=null?a:false)},getPdf2JavaScript:function(g,f,e,a,b,c){var d={guid:e,descForHtmlBasedEngine:a};return this._runServiceAsync(this.applicationPath+this.urlPrefix+"/GetPdf2JavaScript"+this._urlSuffix,d,b,c,false)},getImageUrlsAsync:function(p,j,s,k,q,l,m,n,o,i,h,f,d,c,b,a,e,g){var r={userId:p,privateKey:j,guid:s,dimension:k,token:q,firstPage:l,pageCount:m,quality:n,usePdf:o,docVersion:i,watermarkText:h,watermarkColor:f,watermarkPosition:d,watermarkFontSize:c,useHtmlBasedEngine:b,supportPageRotation:a};return this._runServiceAsync(this.applicationPath+this.urlPrefix+"/GetImageUrls"+this._urlSuffix,r,e,g,false)},loadFileBrowserTreeData:function(l,d,n,f,i,j,h,k,e,g,b,c,a){var m={userId:l,privateKey:d,path:n,pageIndex:f,pageSize:i,orderBy:j,orderAsc:h,filter:k,fileTypes:e,extended:g};return this._runServiceAsync(this.applicationPath+this.urlPrefix+"/LoadFileBrowserTreeData"+this._urlSuffix,m,b,c,a!=null?a:true)},getPrintableHtml:function(j,a,d,h,f,c,b,e,g){var i={path:j,useHtmlBasedEngine:a,displayName:d,watermarkText:h,watermarkColor:f,watermarkPosition:c,watermarkFontSize:b};return this._runServiceAsync(this.applicationPath+this.urlPrefix+"/GetPrintableHtml"+this._urlSuffix,i,e,g,false)},reorderPage:function(f,d,c,a,b){var e={path:f,oldPosition:d,newPosition:c};return this._runServiceAsync(this.applicationPath+this.urlPrefix+"/ReorderPage"+this._urlSuffix,e,a,b,false)},rotatePage:function(f,d,b,a,c){var e={path:f,pageNumber:d,rotationAmount:b};return this._runServiceAsync(this.applicationPath+this.urlPrefix+"/RotatePage"+this._urlSuffix,e,a,c,false)},_runServiceSync:function(f,e,d){var a=null,b=false,c=function(c){b=true;a=c.data};this._runService(f,e,false,c,null,d);return a},_runServiceAsync:function(f,e,a,b,d,c){return this._runService(f,e,true,a,b,d,c)},_highLevelErrorHandler:function(a){window.jGDError&&window.jGDError(a.Reason)},_runService:function(h,k,m,i,c,j,l){var e=JSON.stringify(k),g=null;if(j){g=Container.Resolve("Cacher");var f=g.get(h+e);if(f){f.value.Subscribe(function(a){this._successHandler(a,i)}.bind(this),function(a){this._errorHandler(a,c,false)}.bind(this));return f.value}}var d;if(this.useJSONP)if(this._useHttpHandlers)d="data="+e.toString();else d=k;else d=e;var b=Container.Resolve("RequestObservable")({url:h,type:this.useJSONP?"GET":"POST",contentType:"application/json; charset=utf-8",dataType:this.useJSONP?"jsonp"+(l?" xml":""):null,data:d,async:m}),a=Container.Resolve("AsyncSubject");b.Finally=function(b){a.Subscribe(b)};b.Subscribe(function(b){if(b)if(b.data.success===false){var d={code:b.data.code,Reason:b.data?b.data.Reason:null};this._highLevelErrorHandler(d);c&&c(d)}else this._successHandler(b,i);a.OnNext();a.OnCompleted()}.bind(this),function(b){this._errorHandler(b,c,false);a.OnNext();a.OnCompleted()}.bind(this));j&&g.add(h+e,b,this._cacheTimeout);return b},_errorHandler:function(b,d,e){if(b.xmlHttpRequest.readyState==0)return;if(b.xmlHttpRequest.status==401){window.location=Container.Resolve("HttpProvider").buildUrl("/","sign-in",{returnUrl:window.location.href});return}var a,c=0;if(b.xmlHttpRequest.responseText!=""){var f="";try{a=eval("("+b.xmlHttpRequest.responseText+")")}catch(g){a={Reason:b.xmlHttpRequest.responseText}}c=500}else{c=404;a={Reason:"Service link is not found"}}if(this._lastError!=404&&e){this._lastError=c;if(c==404)jerror(a.Reason);else jerror()}try{d&&d(a)}catch(g){}},_successHandler:function(a,b){if(b){if(a.xmlHttpRequest.responseText=="")a.data=null;b(a)}}});(function(){var a=jQuery.event.special,b="D"+ +new Date,c="D"+(+new Date+1);a.scrollstart={setup:function(){var c,d=function(d){var b=this,e=arguments;if(c)clearTimeout(c);else{d.type="scrollstart";$(b).trigger("scrollstart")}c=setTimeout(function(){c=null},a.scrollstop.latency)};jQuery(this).bind("scroll",d).data(b,d)},teardown:function(){jQuery(this).unbind("scroll",jQuery(this).data(b))}};a.scrollstop={latency:300,setup:function(){var b,d=function(d){var c=this,e=arguments;b&&clearTimeout(b);b=setTimeout(function(){b=null;d.type="scrollstop";$(c).trigger("scrollstop")},a.scrollstop.latency)};jQuery(this).bind("scroll",d).data(c,d)},teardown:function(){jQuery(this).unbind("scroll",jQuery(this).data(c))}}})();(function(a,b){a.widget("ui.docViewer",{_viewModel:null,options:{fileId:0,fileVersion:1,userId:0,userKey:null,baseUrl:null,_mode:"full",_docGuid:"",quality:null,use_pdf:"true",showHyperlinks:true},_create:function(){a.extend(this.options,{documentSpace:this.element});this.options.createHtml&&this._createHtml();this._viewModel=this.getViewModel();ko.applyBindings(this._viewModel,this.element.get(0))},_init:function(){a(this._viewModel).bind("getPagesCount",function(c,b){a(this.element).trigger("getPagesCount",[b])}.bind(this));a(this._viewModel).bind("onDocumentLoaded",function(b,a){this.element.trigger("onDocumentLoaded",a)}.bind(this));a(this._viewModel).bind("onDocumentPasswordRequired",function(){a(this.element).trigger("onDocumentPasswordRequired")}.bind(this));a(this._viewModel).bind("_onProcessPages",function(c,b){a(this.element).trigger("_onProcessPages",[b])}.bind(this));a(this._viewModel).bind("onProcessPages",function(c,b){a(this.element).trigger("onProcessPages",[b])}.bind(this));a(this._viewModel).bind("onScrollDocView",function(c,b){a(this.element).trigger("onScrollDocView",[b])}.bind(this));a(this._viewModel).bind("onBeforeScrollDocView",function(c,b){a(this.element).trigger("onBeforeScrollDocView",[b])}.bind(this));a(this._viewModel).bind("onDocumentLoadComplete",function(d,c,b){a(this.element).trigger("onDocumentLoadComplete",[c,b])}.bind(this));a(this._viewModel).bind("onSearchPerformed",function(c,b){a(this.element).trigger("onSearchPerformed",[b])}.bind(this));a(this._viewModel).bind("onPageImageLoaded",function(){a(this.element).trigger("onPageImageLoaded")}.bind(this));a(this._viewModel).bind("onDocViewScrollPositionSet",function(c,b){a(this.element).trigger("onDocViewScrollPositionSet",[b])}.bind(this));a(this._viewModel).bind("onDocumentPageSet",function(c,b){a(this.element).trigger("onDocumentPageSet",[b])}.bind(this))},getViewModel:function(){if(this._viewModel==null)this._viewModel=this._createViewModel();return this._viewModel},_createViewModel:function(){return new docViewerViewModel(this.options)},applyBindings:function(){ko.applyBindings(this._viewModel,this.element.get(0))},_createHtml:function(){var b;if(this.options.supportPageRotation)b=" + ' translateY(' + (($root.isHtmlDocument() && ($data.rotation() == 270 || $data.rotation() == 180)) ? '100%' : '0') + ') ' + 'rotate(' + $data.rotation() + 'deg)' + ' translateX(' + (($data.rotation() == 180 || (!$root.isHtmlDocument() && $data.rotation() == 270)) ? '-100%' : '0') + ')' + ' translateY(' + (($data.rotation() == 90 || (!$root.isHtmlDocument() && $data.rotation() == 180)) ? '-100%' : '0') + ') ' ";else b="";var c="'-ms-transform': 'scale(' + $data.heightRatio() * $root.zoom() / 100.0 + ')' ";if(this.options.pageContentType=="html"&&a.browser.msie)if(a.browser.version==8)c="zoom: $data.heightRatio() * $root.zoom() / 100.0 ";else c+=b;c+=",";var e;if(this.options.watermarkText)e='';else e="";window.readyString="Ready";var i=' '+e,j=' ",g;if(this.options.useEmScaling)g=j;else g=i;var d,f=this.options.pageContentType=="html";if(f&&this.options.useEmScaling)d='class="pages_container html_pages_container" data-bind="style:{fontSize: (16.* $root.zoom() / 100.0) + \'px\'}"';else d='class="pages_container '+(f?"html_pages_container":"")+"\" data-bind=\"style: { height: $root.useVirtualMode ? ($root.documentHeight() + 'px') : 'auto', width: ($root.layout() == $root.Layouts.TwoPagesInRow || $root.layout() == $root.Layouts.CoverThenTwoPagesInRow) ? ($root.pageWidth() + $root.imageHorizontalMargin) * 2 + 'px': 'auto'}\"";var k='
")+' '+(f?g:' ',h=this.element;a(k).appendTo(h);h.trigger("onHtmlCreated");this.element=a("#"+this.options.docViewerId)}});docViewerModel=function(b){a.extend(this,b);this._init()};a.extend(docViewerModel.prototype,{_init:function(){this._portalService=Container.Resolve("PortalService")},loadDocument:function(d,f,b,k,g,j,h,e,i,n,o,l,m,p,a){var c=function(b){if(b.data!=null&&typeof b.data.guid!=="undefined")p.apply(this,[b.data]);else a.apply(this,[{code:b.data.code,Reason:b.data?b.data.Reason:null}])};switch(this._mode){case"embed":this._portalService.viewEmbedDocumentAllAsync(this.userId,this.userKey,d,b,this.quality,this.use_pdf,this.preloadPagesCount,k,g,c,a);break;case"webComponent":this._portalService.viewDocument(d,b,this.quality,this.usePdf,this.preloadPagesCount,k,g,j,h,e,i,n,o,l,m,c,a);break;case"annotatedDocument":this._portalService.viewAnnotatedDocumentAsync(this.userId,this.userKey,d,null,f,b,null,this.quality,this.use_pdf,{text:j,color:h,position:e,fontSize:i},c,a,false);break;default:this._portalService.viewDocumentAllAsync(this.userId,this.userKey,d,null,f,b,null,this.quality,this.use_pdf,c,a,false)}},loadDocumentAsHtml:function(o,p,i,m,c,l,j,h,k,f,g,d,e,b,n,a){this._portalService.viewDocumentAsHtml(this.userId,this.userKey,o,this.preloadPagesCount,i,m,c,l,j,h,k,f,g,d,e,b,function(b){if(b.data&&typeof b.data.guid!=="undefined")n.apply(this,[b.data]);else a.apply(this)},function(b){a.apply(this,[b])},false)},loadProperties:function(b,a){this._portalService.getDocInfoAsync(this.userId,this.userKey,b,function(b){a.apply(this,[b.data])})},loadHyperlinks:function(c,b,a){this._portalService.getDocumentHyperlinks(c,function(a){b.apply(this,[a.data])},function(b){a.apply(this,[b])})},retrieveImageUrls:function(k,l,i,d,h,e,c,f,b,a,j,g){this._portalService.getImageUrlsAsync(this.userId,this.userKey,k,d,l,0,i,this.quality==null?"":this.quality,this.use_pdf,this.fileVersion,h,e,c,f,b,a,function(a){j.apply(this,[a.data])},function(a){g.apply(this,[a])})},getDocumentPageHtml:function(f,d,c,a,e,b){this._portalService.getDocumentPageHtml(f,d,c,a,function(a){e.apply(this,[a.data])},function(a){b.apply(this,[a])})},reorderPage:function(e,c,b,d,a){this._portalService.reorderPage(e,c,b,function(a){d.apply(this,[a.data])},function(b){a.apply(this,[b])})},rotatePage:function(e,d,b,a,c){this._portalService.rotatePage(e,d,b,function(b){a.apply(this,[b.data])},function(a){c.apply(this,[a])})}});docViewerViewModel=function(b){a.extend(this,b);this._create(b)};a.extend(docViewerViewModel.prototype,{Layouts:{ScrollMode:1,BookMode:2,OnePageInRow:3,TwoPagesInRow:4,CoverThenTwoPagesInRow:5},_model:null,pagesDimension:null,pageImageWidth:0,imageHorizontalMargin:34,imageVerticalMargin:0,initialZoom:100,zoom:null,scale:null,docWasLoadedInViewer:false,scrollPosition:[0,0],inprogress:null,pages:null,pageInd:null,pageWidth:null,pageHeight:null,pageCount:null,docType:null,fileId:null,_dvselectable:null,_thumbnailHeight:140,_firstPage:null,_sessionToken:"",imageUrls:[],pagePrefix:"page-",documentName:null,fit90PercentWidth:false,_pageBounds:null,unscaledPageHeight:null,unscaledPageWidth:null,pageLeft:null,preloadPagesCount:null,viewerLayout:1,changedUrlHash:false,hashPagePrefix:"page",pageContentType:"image",scrollbarWidth:null,password:null,useJavaScriptDocumentDescription:false,minimumImageWidth:null,fileDisplayName:null,hyperlinks:null,watermarkText:null,watermarkWidth:null,watermarkColor:null,watermarkLeft:null,watermarkTop:null,watermarkScreenWidth:null,searchText:null,htmlSearchHighlightClassName:"search_highlight_html",htmlSearchHighlightElement:"span",currentWordCounter:0,matchedNods:null,searchMatches:null,matchedNodsCount:0,matchesCount:null,searchSeparatorsList:'\\-[\\]{}()*+?\\\\^|\\s.,:;+"/',usePngImagesForHtmlBasedEngine:false,loadAllPagesOnSearch:false,serverPages:null,convertWordDocumentsCompletely:false,ignoreDocumentAbsence:false,tabs:null,useTabsForPages:null,tabPanelHeight:30,supportPageRotation:false,fileType:null,activeTab:null,autoHeight:null,isHtmlDocument:null,rotatedWidth:null,alwaysShowLoadingSpinner:null,supportListOfContentControls:false,supportListOfBookmarks:false,options:{showHyperlinks:true},_create:function(a){this._model=new docViewerModel(a);this._init(a)},_init:function(b){var e=this;this.initCustomBindings();if(this.viewerLeft!=0){this.viewerWidth-=this.viewerLeft;this.documentSpace.css("width",this.viewerWidth+"px")}var c=852,d=1100;this.pageImageWidth=c;this.pages=ko.observableArray([]);this.scale=ko.observable(this.initialZoom/100);this.inprogress=ko.observable(false),this.pageLeft=ko.observable(0);this.pageInd=ko.observable(1);this.pageWidth=ko.observable(c);this.pageHeight=ko.observable(d);this.pageCount=ko.observable(0);this.docType=ko.observable(-1);this.documentName=ko.observable("");this.password=ko.observable("");this.preloadPagesCount=b.preloadPagesCount;this.browserIsChrome=ko.observable(false);this.hyperlinks=ko.observableArray();this.useTabsForPages=ko.observable(false);this.tabs=ko.observableArray([]);this.activeTab=ko.observable(0);this.autoHeight=ko.observable(false);this.isHtmlDocument=ko.observable(false);this.alwaysShowLoadingSpinner=ko.observable(false);this.rotatedWidth=ko.computed(function(){if(this.useTabsForPages()){var a;if(this.supportPageRotation&&this.useTabsForPages()&&this.pages){var b=this.pages()[0];if(b&&b.rotation()%180>0)a=this.pageWidth()*b.prop()}else a=this.pageWidth();return a/this.zoom()*100+"px"}else return"auto"},this);this.layout=ko.observable(this.viewerLayout);this.firstVisiblePageForVirtualMode=ko.observable(0).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:400}});this.lastVisiblePageForVirtualMode=ko.observable(0).extend({rateLimit:{method:"notifyWhenChangesStop",timeout:400}});this.documentHeight=ko.observable(0);if(this.pageContentType=="html"){this.imageHorizontalMargin=0;this.calculatePointToPixelRatio()}if(!this.docViewerId)this.docViewerId=this.documentSpace.attr("id");this.pagePrefix=this.docViewerId+"-page-";if(b.fit90PercentWidth)this.pageImageWidth=this.documentSpace.width()*.9-2*this.imageHorizontalMargin;if(this.pageContentType=="image")this.initialWidth=this.pageImageWidth;if(this.zoomToFitWidth)this.initialWidth=this.pageImageWidth=this.getFitWidth();this.zoom=ko.observable(this.initialZoom);this.documentHeight=ko.observable(0);this.options.showHyperlinks=b.showHyperlinks!=false&&this.use_pdf!="false";this.options.highlightColor=b.highlightColor;this.matchedNods=[];this.searchMatches=[];this.serverPages=[{w:this.initialWidth,h:100}];var a;if(this.pages().length==0){a={number:1,visible:ko.observable(false),url:ko.observable(""),htmlContent:ko.observable(""),searchText:ko.observable(null)};if(this.supportPageRotation)a.rotation=ko.observable(0);if(this.variableHeightPageSupport){a.prop=ko.observable(1);a.heightRatio=ko.observable(1)}if(this.useVirtualMode)a.top=ko.observable(0);this.pages.push(a)}this.pagesContainerElement=this.documentSpace.find(".pages_container");this.contentControlsFromHtml=[];if(b.fileId)this.loadDocument();else a.visible(true)},loadDocument:function(a){this.inprogress(true);this.documentSpace.trigger("onDocumentloadingStarted");var c=1;if(this.pageContentType=="image"){var b;if(this.shouldMinimumWidthBeUsed(this.pageImageWidth*this.initialZoom/100,false))b=this.minimumImageWidth;else b=Math.round(this.pageImageWidth*this.initialZoom/100);this._model.loadDocument(a||this.fileId,c,b,this.password(),this.fileDisplayName,this.watermarkText,this.watermarkColor,this.watermarkPosition,this.watermarkWidth,this.ignoreDocumentAbsence,this.supportPageRotation,this.supportListOfContentControls,this.supportListOfBookmarks,function(b){if(typeof a!=="undefined")this.fileId=a;this.pageWidth(this.pageImageWidth*(this.initialZoom/100));this.zoom(this.initialZoom);this.docWasLoadedInViewer&&this.setPageNumerInUrlHash(1);this._onDocumentLoadedBeforePdf2Xml(b)}.bind(this),function(a){this._onDocumentLoadFailed(a)}.bind(this))}else this.pageContentType=="html"&&this._model.loadDocumentAsHtml(a||this.fileId,c,this.fileDisplayName,this.usePngImagesForHtmlBasedEngine,this.convertWordDocumentsCompletely,this.watermarkText,this.watermarkColor,this.watermarkPosition,this.watermarkWidth,this.ignoreDocumentAbsence,this.supportPageRotation,this.supportListOfContentControls,this.supportListOfBookmarks,this.embedImagesIntoHtmlForWordFiles,function(b){if(typeof a!=="undefined")this.fileId=a;this.pageWidth(this.pageImageWidth*(this.initialZoom/100));this._onDocumentLoadedBeforePdf2Xml(b)}.bind(this),function(a){this._onDocumentLoadFailed(a)}.bind(this));typeof viewModelPathOnlineDoc!=="undefined"&&viewModelPathOnlineDoc.pathOnlineDoc("")},getDocumentPageHtml:function(b,c){var a;if(this.useTabsForPages())a=this.tabs()[b];else a=this.pages()[b];if(!a.visible()&&!a.startedDownloadingPage){a.startedDownloadingPage=true;this._model.getDocumentPageHtml(this.fileId,b,this.usePngImagesForHtmlBasedEngine,this.embedImagesIntoHtmlForWordFiles,function(e){var d=e;a.htmlContent(d);a.searchText({text:this.searchText,isCaseSensitive:false,searchForSeparateWords:this.searchForSeparateWords,treatPhrasesInDoubleQuotesAsExact:this.treatPhrasesInDoubleQuotesAsExact,pageNumber:b});a.visible(true);a.startedDownloadingPage=false;this.markContentControls(b);c&&c.call()}.bind(this),function(b){a.startedDownloadingPage=false;this._onError(b)}.bind(this))}},retrieveImageUrls:function(d){var a,c,b;if(this.shouldMinimumWidthBeUsed(this.pageWidth(),true))b=this.minimumImageWidth;else b=this.pageWidth();c=Math.floor(b)+"x";this._model.retrieveImageUrls(this.fileId,this._sessionToken,d,c,this.watermarkText,this.watermarkColor,this.watermarkPosition,this.watermarkWidth,this.useHtmlBasedEngine,this.supportPageRotation,function(b){for(a=0;a"+o+"
";return d},isPageVisible:function(a){return this.pages()[a].visible()},getPageLocations:function(){return this.getSelectableInstance().pageLocations},getPageSize:function(){return this._pdf2XmlWrapper.getPageSize()},fixImageReferencesInHtml:function(b){return this.getPageBodyContents(b)},calculatePointToPixelRatio:function(){var c=100,b=a("").css("width",c+"pt").css("height","0");b.appendTo(this.documentSpace);var d=b.width();this.pointToPixelRatio=d/c;b.remove()},activateTab:function(b){var d=this.tabs()[b],a=this;function c(){var h=a.pages(),c=h[0];c.htmlContent(d.htmlContent());var g=a.documentSpace.find(".html_page_contents:first"),f=g.children("div,table"),e=f.width();a.initialWidth=e;c.prop(f.height()/e);a.pageWidth(e*a.zoom()/100);a.activeTab(b);a.supportPageRotation&&a.applyPageRotationInBrowser(0,c,c.rotation())}if(d.visible())c();else this.getDocumentPageHtml(b,function(){c()})},adjustInitialZoom:function(){this.zoomToFitHeight&&this.setZoom(this.getFitHeightZoom());if(this.pageContentType=="html"&&this.zoomToFitWidth){var b=this.getFitWidth(),a=this.pageWidth();if(!this.onlyShrinkLargePages||a>b){var c=b/a*100;this.setZoom(c)}}},intToColor:function(a){if(a===null)a=4294901760;else a>>>=0;var c=a&255,d=(a&65280)>>>8,e=(a&16711680)>>>16,b=((a&4278190080)>>>24)/255;return"rgba("+[e,d,c,b].join(",")+")"},watermarkTransform:function(t,B){var k=0;if(t.rotation)k=t.rotation();var z=t.prop(),e="Top",w="Bottom",q="Diagonal",s="Left",m="Center",r="Right",b="",f=m;if(this.watermarkPosition.indexOf(e)==0)b=e;else if(this.watermarkPosition.indexOf(w)==0)b=w;else if(this.watermarkPosition.indexOf(q)==0){b=q;f=m}if(b!=q)if(this.watermarkPosition.indexOf(s)!=-1)f=s;else if(this.watermarkPosition.indexOf(m)!=-1)f=m;else if(this.watermarkPosition.indexOf(r)!=-1)f=r;var n="translate(",C=10,o=100,g=o*z,x;if(this.watermarkScreenWidth==null){var A=B.getBBox();this.watermarkScreenWidth=A.width}x=this.watermarkScreenWidth;var a,y=100/x;if(this.watermarkWidth==0)a=1;else a=this.watermarkWidth/100;var v=o*a;if(k%180!=0)v=g*a;var d=o/2,c=g/2,l=0;switch(f){case m:l=(o-v)/2;break;case s:l=0;break;case r:l=o-v}n+=l+","+(b==e?0:g-g*a)+")scale("+y*a+")";if(b==q)n+="translate(0,"+-c/a+") rotate("+(-50+k)+","+d+","+g+") ";if(!t.rotation)return n;var j=0,i=0,u=0,p,h=0;if(f==m){p=(d-l)/a;if(b==e)h=0;else h=g}else if(f==s){p=d/a;if(k%180!=0)u=(d-c)/a;if(b==e)h=0;else h=g}else if(f==r){p=-(l-d)/a;if(k%180!=0)u=-(d-c)/a;if(b==e)h=0;else h=g}switch(k){case 90:if(b==e){j=c/a;i=-d/a}else{j=-c/a;i=d/a}break;case 180:if(b==e){j=c/a;i=-c/a}else{j=-c/a;i=c/a}break;case 270:if(b==e){j=c/a;i=-d/a}else{j=-c/a;i=d/a}}if(b==e||b==w)n+="translate(0,"+j+") rotate("+k+","+p+","+h+") translate("+u+","+i+")";return n},addSuffixToImageUrl:function(d){var a=d.url(),c="?",b=a.indexOf("dummy=");if(b!=-1)a=a.substring(0,b-1);var e=a.indexOf("?");if(e!=-1)c="&";d.url(a+c+"dummy="+(new Date).getTime())},isRTL:function(d){var b="A-Za-zÀ-ÖØ-öø-ʸ̀-ࠀ-Ⰰ-﷾--",c="֑-߿יִ-﷽ﹰ-ﻼ",a=new RegExp("^[^"+b+"]*["+c+"]");return a.test(d)},setLoadingState:function(a){this.inprogress(a)},getScaleRatioForPage:function(c,e,d){var b,a;b=c/d;a=b;return a},pageElementStyle:function(b){var a={},c=this.pages();if(this.useVirtualMode){var d=this.firstVisiblePageForVirtualMode();b+=d;if(dd)d=f;k=g+d+i;if(j)g+=d+i}this.documentHeight(k)}},clearContentControls:function(){if(!this.supportListOfContentControls||!this.contentControlsFromHtml)return;for(var a,b=0;b=k.contentControls[d].startPage&&f<=k.contentControls[d].endPage)if(b.indexOf(j)==i){var o=b.indexOf(m,i)+1,q=b.substring(o,b.length),l=b[i+j.length]=="1",g=e;if(typeof c[d]=="undefined"){if(l||g.parent().children(":not([name^='"+h+"'])").length==0)g=g.parent();c[d]={title:q,number:d}}c[d].startElement=g;c[d].moveUpInDom=l}else{if(e.parent().children(":not([name^='"+h+"'])").length==0)e=e.parent();if(typeof c[d]=="undefined")c[d]={endElement:e,number:d};c[d].endElement=e}});for(b=0;b=this.contentControls[b].startPage&&f<=this.contentControls[b].endPage)if(!c[b])c[b]={number:b,title:this.contentControls[b].title};for(b=0;b").appendTo(o);b.visualWrapper=c;c.addClass("content_control_visual_wrapper");var d=p.nextUntil(r,":not([name^='"+v+"'])").add(r);if(b.moveUpInDom)d=d.add(p);var w=d.find("*");d=d.add(w);var h=null,l=null,i=null,k=null,f,n,g,m,q=this.zoom()/100;d.each(function(){var b=a(this);if(b.width()==0||b.height()==0)return;f=b.offset().left;if(h===null||fl)l=f+n;g=b.offset().top;if(i===null||gk)k=g+m});var t=o.offset().left,u=o.offset().top;c.css("left",h-t+"px");c.css("width",l-h+"px");c.css("top",i-u+"px");c.css("height",k-i+"px");c.attr("data-title",b.title);if(x==0){e.sort(function(a,b){return a.visualWrapper&&b.visualWrapper?b.visualWrapper.width()*b.visualWrapper.height()-a.visualWrapper.width()*a.visualWrapper.height():0});for(var y=1,j=0;j=2&&e[0]=='"'&&e[e.length-1]=='"'){d=d.substr(1,e.length-2);d=d.replace(/^[\r\n\s]+|[\r\n\s]+$/g,"");a.currentWordCounter=0;a.matchedNods=[];a.searchMatches=[];a.matchedNodsCount=0;i=true}}var l=/[-[\]{}()*+?.,\\^$|#\s]/g;b=a.getWords(d);if(b==null)return;b=jQuery.map(b,function(a){return a.replace(l,"\\$&")});for(var k=false,c=0;ca.bottomRight.x||this.bottomRight.xa.bottomRight.y||this.bottomRight.ythis.bottomRight.x)this.bottomRight.x=([this.topLeft.x,this.topLeft.x=this.bottomRight.x])[0];if(this.topLeft.y>this.bottomRight.y)this.bottomRight.y=([this.topLeft.y,this.topLeft.y=this.bottomRight.y])[0];return this}});$.ctrl=function(c,b,a){$(document).keydown(function(d){if(!a)a=[];if(d.keyCode==c.charCodeAt(0)&&d.ctrlKey){b.apply(this,a);return true}})};(function(a,b){a.widget("ui.dvselectable",a.ui.mouse,{customArea:[],search:null,lasso:null,pages:[],prevProportions:1,prevCustomTemplateProportions:1,searchProportions:1,selectedRowsCoordinates:[],highlightPaneContainer:null,highlightSearchPaneContainer:null,buttonPaneContainer:null,template:"",searchTemplate:"",addTemplate:"",cAreaPageIndex:0,cAreaFieldIndex:0,annotationContainer:"0&&(b[d-1].page!=b[d].page||b[d-1].row!=b[d].row)?"\r\n":" ";c=b[d].originalRect;h.push(c);n=Math.min(n,c.left());m=Math.max(m,c.right());j=Math.min(j,c.top());i=Math.max(i,c.bottom())}var v=this.options.proportion;if(this.options.storeAnnotationCoordinatesRelativeToPages){g=Math.min(j,g);f=Math.max(i,f)}else{k=e*this.options.pageHeight;k/=v;g=Math.max(k+j,g);f=Math.min(k+i,f)}var t=new jSaaspose.Rect(n,g,m,f),q=t.clone();this.options.txtarea.val(a.trim(o))}switch(this._mode){case this.SelectionModes.SelectText:this.element.trigger("onTextSelected",[e,q,p,s,this.selectionCounter,h]);break;case this.SelectionModes.SelectTextToStrikeout:this.element.trigger("onTextToStrikeoutSelected",[e,q,p,s,this.selectionCounter,h]);break;case this.SelectionModes.SelectRectangle:var l;if(this.options.storeAnnotationCoordinatesRelativeToPages)l=this.convertRectToRelativeToPageUnscaledCoordinates(this.lasso,this._mouseStartPos);else l=this.convertRectToAbsoluteCoordinates(this.lasso,this._mouseStartPos);this.element.trigger("onRectangleSelected",[e,l]);break;case this.SelectionModes.ClickPoint:this.mouseClickHandler(u);break;case this.SelectionModes.TrackMouseMovement:a(this.element).trigger("onMouseMoveStopped",[])}return false},mouseClickHandler:function(b){this.options.docSpace.focus();if(this._mode==this.SelectionModes.ClickPoint){this.initStorage();this._canvasScroll=this.getCanvasScroll();var c=b.pageX-this._canvasOffset.x+this._canvasScroll.x,d=b.pageY-this._canvasOffset.y+this._canvasScroll.y,a=new jSaaspose.Rect(c,d,c,d),e=this._findPageAt(a.topLeft);if(!e)return true;var f=parseInt(e.pageId)-1;if(this.options.storeAnnotationCoordinatesRelativeToPages)a=this.convertRectToRelativeToPageUnscaledCoordinates(a);else a=this.convertRectToAbsoluteCoordinates(a);this.element.trigger("onPointClicked",[f,a]);return false}return true},checkMouseIsInEdgeInBookMode:function(c,d){var f=this.element.width(),e=this.element.height(),b=100,a=100;return this.options.bookLayout&&(c>f-b&&df-b&&d>e-a||ce-a)?true:false},convertRectToAbsoluteCoordinates:function(g,d){this.initStorage();var a=g.clone(),e=this.options.proportion,b=null;if(d)b=this._findPageNearby(d);else b=this._findPageNearby(a.topLeft);a.subtract(b.rect.topLeft);var f=parseInt(b.pageId)-1,c=f*this.options.pageHeight;c/=e;a.scale(1/e);a.add(new jSaaspose.Point(0,c));return a},convertRectToScreenCoordinates:function(d){this.initStorage();var a=d.clone().scale(this.options.proportion);a.top()<0&&a.setTop(0);var b=this.options.pageHeight,c=Math.floor(a.top()/b);a.subtract(new jSaaspose.Point(0,c*b));a.add(this.pages[c].rect.topLeft);return a},convertRectToRelativeToPageUnscaledCoordinates:function(e,c){this.initStorage();var a=e.clone(),d=this.options.proportion,b=null;if(c)b=this._findPageNearby(c);else b=this._findPageNearby(a.topLeft);a.subtract(b.rect.topLeft);a.scale(1/d);return a},convertPageAndRectToScreenCoordinates:function(b,c){this.initStorage();var a=c.clone().scale(this.options.proportion);a.top()<0&&a.setTop(0);a.add(this.pages[b].rect.topLeft);return a},highlightPredefinedArea:function(c,e,g,a,h,d){this.initStorage();this.dragged=true;if(this.options.storeAnnotationCoordinatesRelativeToPages)this.lasso=this.convertPageAndRectToScreenCoordinates(g,c);else this.lasso=this.convertRectToScreenCoordinates(c);this.selectionCounter++;var b=this._findPageAt(this.lasso.topLeft)||this.pages[0],f=this.options.startNumbers;this.options.startNumbers={start:parseInt(b.pageId),end:parseInt(b.pageId)};this.findSelectedPages(true,e,a,h||this.options.highlightColor,d);this.options.startNumbers=f;this.dragged=false;return typeof a=="undefined"?this.selectionCounter:a},unhighlightPredefinedArea:function(f,g,h,d){if(this.options.storeAnnotationCoordinatesRelativeToPages)this.lasso=this.convertPageAndRectToScreenCoordinates(h,f);else this.lasso=this.convertRectToScreenCoordinates(f);var b=this._getDocumentHighlightRects();if(!b||b.length==0)return;if(typeof d=="undefined")d="";for(var c=0;c=2&&s[0]=='"'&&s[s.length-1]=='"'){G=false;c=s.substr(1,s.length-2);c=c.replace(/^[\r\n\s]+|[\r\n\s]+$/g,"");R=true}}this.search.length=0;this.initHighlightSearchPaneContainer();if(c=="")return-1;this.searchProportions=kb;var gb=this.pages,lb=gb.length,l=[],h=[],n,ob,db,eb,e,Z=0,w,P;if(E)P=new RegExp(window.jGroupdocs.stringExtensions.getAccentInsensitiveRegexFromString(c));for(var u=0;u=Math.round(k)){z=i;break}}var p=z+w;if(pL)f=k;m=p+C.length;if(m>=g.length)j=v.originalRect.right();else j=g[m];d=b[r].rect.clone();d.subtract(b[r].pageLocation);var D=this.options.proportion,cb=f*D,bb=j*D;d.setLeft(cb);d.setRight(bb);l.push(d)}}}else{var o;if(E)o=t.search(P);else o=t.search(c);while(o!=-1){var d;b=v.words;if(this.options.searchPartialWords){var Y=/\s/g,I=t.substring(0,o),ab=I.match(Y),X=c.match(Y),q=0,V=0;if(ab)q=ab.length;if(X)V=X.length;var B=q+V,g=this.options.pdf2XmlWrapper.getRowCharacterCoordinates(u,y),k=b[q].originalRect.left(),jb=b[B].originalRect.left(),L=b[B].originalRect.right(),fb=v.originalRect.right();w=I.length-I.lastIndexOf(" ")-1;for(var z=0,T=0,Q=false,i=0;i=Math.round(k)){z=i;Q=true}if(Math.round(H)>=Math.round(jb)){T=i;break}}var p=z+w;if(pL)f=k;var ib=c.lastIndexOf(" "),F=c.substring(ib+1,c.length),m;if(q==B)m=p+c.length;else m=T+F.length;var W=true;if(m0){this.search.push({PageId:nb,pageWords:l.slice(0)});Z+=l.length;l.length=0}}this.highlightSearch(this.search);return Z},getWords:function(b){return a.map(b.split(" "),function(a){if(a!="")return a})},highlightSearch:function(e){this.initHighlightSearchPaneContainer();for(var d=0;d0){for(var c=b;c--;)clearTimeout(a[c]);a=[]}},_getElementsByClassName:function(e,b){if(!b)b=document.getElementsByTagName("body")[0];for(var d=[],f=new RegExp("\\b"+e+"\\b"),c=b.getElementsByTagName("*"),a=0,g=c.length;a
";var p=window.jGroupdocs.stringExtensions.format(f.addTemplate,this.pagePrefix+b+"-custom-check-"+j,n-5,m+o-8,k[j].iconType==1?"selection-check":"selection-del",b+"/"+j);c+=p}++b;var r=b{1}
",annotationTemplate:"",timeouts:[],flag:0,options:{appendTo:"body",txtarea:"",pdf2XmlWrapper:null,startNumbers:null,pagesCount:0,proportion:1,cancel:":input,option,.comment",bookLayout:false,docSpace:"",highlightColor:null},_initialized:false,_textSelectionByCharModeEnabled:false,_canvasOffset:null,_canvasScroll:null,_mouseStartPos:null,_selectionInfo:{position:-1,length:0},SelectionModes:{SelectText:0,SelectRectangle:1,SelectTextToStrikeout:2,ClickPoint:3,TrackMouseMovement:4,DoNothing:5},_mode:null,_lassoCssElement:null,rightMargin:35,parentElement:null,_viewModel:null,selectionCounter:0,_create:function(){this._initialized=false;this.initCanvasOffset();if(!this.options.initializeStorageOnly){this.dragged=false;if(this.options.preventTouchEventsBubbling){function b(a){a.preventBubble()}this.element.bind({touchstart:b,touchmove:b,touchend:b})}this._mouseInit();this.helper=a("");this.createEventHandlers();this.setMode(this.SelectionModes.SelectText);this.pagePrefix=this.options.pagePrefix}this.search=[]},createEventHandlers:function(){var b=this;a.ctrl("C",function(){var c=a(document.activeElement),d=c.attr("id");if(d!=b.options.txtarea.attr("id")&&(c.is("input")||c.is("textarea")))return;b.options.txtarea.focus().select()});a(b.element).bind({click:function(a){return b.mouseClickHandler(a)}})},_init:function(){this._initialized=false;if(this.options.pdf2XmlWrapper==null)return;this.initStorage();this._initialized=false},destroy:function(){this._mouseDestroy();return this},initStorage:function(){if(this._initialized)return;this._initialized=true;var a=this.pageLocations=this._getPageLocations();if(this.options.pdf2XmlWrapper!=null)if(this.options.bookLayout||this.options.useVirtualMode)this.pages=this.options.pdf2XmlWrapper.getPages(this.options.proportion,a,this.options.startNumbers.start-1,this.options.startNumbers.end-1,this.options.useVirtualMode);else this.pages=this.options.pdf2XmlWrapper.getPages(this.options.proportion,a,0,this.options.pagesCount-1)},initCanvasOffset:function(){this.parentElement=this.options.docSpace.parent();var b=this.element.parent().offset(),c=b.left,a=b.top;if(this.options.bookLayout)a=this.parentElement.offset().top;this._canvasOffset=new jSaaspose.Point(c,a)},getPages:function(){this.initStorage();return this.pages},_getPageLocations:function(){var b=this,d=this.options.docSpace.attr("id"),e=".page-image",c=this.element.find(e);if(this.options.bookLayout)c=c.filter("[id='"+d+"-img-"+this.options.startNumbers.start.toString()+"'],[id='"+d+"-img-"+this.options.startNumbers.end.toString()+"']");this._canvasScroll=this.getCanvasScroll();return a.map(c,function(d){var c=a(d),e=c.offset().left-b._canvasOffset.x+b._canvasScroll.x,f=b.options.bookLayout?0:c.offset().top-b.element.offset().top;return new jSaaspose.Point(e,f)})},getCanvasScroll:function(){return this.options.bookLayout?new jSaaspose.Point(this.parentElement.scrollLeft(),this.parentElement.scrollTop()):new jSaaspose.Point(this.element.parent().scrollLeft(),this.element.parent().scrollTop())},clearSelection:function(){this.element.find(".selection-highlight:not(.static)").remove()},_mouseCapture:function(a){var b=null;this._canvasScroll=this.getCanvasScroll();this._mouseStartPos=new jSaaspose.Point(a.pageX-this._canvasOffset.x+this._canvasScroll.x,a.pageY-this._canvasOffset.y+this._canvasScroll.y);if(this.options.useVirtualMode){this._initialized=false;this.initStorage()}return this._mode!=this.SelectionModes.DoNothing&&this._findPageAt(this._mouseStartPos)!=null},_mouseStart:function(){this.options.docSpace.focus();this.initStorage();this.clearSelection();if(this._mode==this.SelectionModes.DoNothing)return false;this.selectionCounter++;this._canvasScroll=this.getCanvasScroll();if(this.options.bookLayout)this._canvasScroll.y+=this.parentElement.parent().scrollTop();if(this.checkMouseIsInEdgeInBookMode(this._mouseStartPos.x,this._mouseStartPos.y))return false;if(this._mode==this.SelectionModes.TrackMouseMovement){var a=this._mouseStartPos.y,c=this.findPageAtVerticalPosition(a),b=parseInt(c.pageId)-1;this.element.trigger("onMouseMoveStarted",[b,{left:this._mouseStartPos.x,top:a}])}else{this.element.append(this.helper);this.helper.css({left:this._mouseStartPos.x,top:this._mouseStartPos.y,width:0,height:0})}this.options.txtarea.val("");this.lasso=new jSaaspose.Rect},_mouseDrag:function(h){if(this._mode==this.SelectionModes.DoNothing||this.checkMouseIsInEdgeInBookMode(this._mouseStartPos.x,this._mouseStartPos.y))return false;var a=this._mouseStartPos.x,d=this._mouseStartPos.y,c=h.pageX-this._canvasOffset.x+this._canvasScroll.x,e=h.pageY-this._canvasOffset.y+this._canvasScroll.y,f=c,g=e;if(!this._findPageAt(new jSaaspose.Point(f,g)))return false;this.dragged=true;if(a>c){var i=c;c=a;a=i}if(d>e){var i=e;e=d;d=i}this.lasso.set(a,d,c,e);this._mode!=this.SelectionModes.ClickPoint&&this._mode!=this.SelectionModes.TrackMouseMovement&&this.helper.css({left:a,top:d,width:this.lasso.width(),height:this.lasso.height()});this.findSelectedPages(false,null,b,this.options.highlightColor);this.element.trigger("onMouseDrag",[{left:f,top:g}]);return false},_mouseStop:function(u){if(this._mode==this.SelectionModes.DoNothing)return false;this.helper.remove();var r=this._findPageAt(this.lasso.topLeft)||this.pages[0];if(typeof r==="undefined")return false;var k,e=parseInt(r.pageId)-1,h=null;if(e<0)return false;if(this._mode==this.SelectionModes.SelectText||this._mode==this.SelectionModes.SelectTextToStrikeout){if(!this.dragged)return false;var w=this;this.dragged=false;var b=w._getDocumentHighlightRects();if(!b||b.length==0)return false;var o="",c=this.options.storeAnnotationCoordinatesRelativeToPages?this.convertRectToRelativeToPageUnscaledCoordinates(this.lasso):this.convertRectToAbsoluteCoordinates(this.lasso),g=c.top(),f=c.bottom();c=b[0].originalRect;var n=c.left(),m=c.right(),j=c.top(),i=c.bottom(),p=b[0].position,s=b[b.length-1].position+b[b.length-1].length-p;h=[];for(var d=0;d