All Downloads are FREE. Search and download functionalities are using the official Maven repository.

assets.js.GroupdocsViewer.all.min.js Maven / Gradle / Ivy

Go to download

GroupDocs.Viewer is an online document viewer that lets you read documents in your browser, regardless of whether you have the software that they were created in. You can view many types to word processing documents (DOC, DOCX, TXT, RTF, ODT), presentations (PPT, PPTX), spreadsheets (XLS, XLSX), portable files (PDF), and image files (JPG, BMP, GIF, TIFF). For each file, you get a high-fidelity rendering, showing the document just as it would if you opened it in the software it was created in. Layout and formatting is retained and you see an exact copy of the original. GroupDocs.Viewer lets you really read the document. You can search text documents, copy text and even embed the document РІР‚ GroupDocs.Viewer and all - in a web page. You can print or download the file from GroupDocs.Viewer if you need to work with it offline.

There is a newer version: 17.5.0
Show newest version
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,"")}};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 W(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()})})},X=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})();ItemViewModel=function(a){this.item=ko.observable(a);this.types=ko.observableArray([]);this.typesCaption=ko.observable("Please Select...");this.inedit=ko.observable(false);this.inprogress=ko.observable(false);this.selected=ko.observable(false)};jSaaspose._defaultModel={inedit:false,inprogress:false,selected:false,changed:false};ko.createViewModel=function(b){var c=$.extend({},b,jSaaspose._defaultModel),a=ko.mapping.fromJS(c);for(prop in b)a[prop].subscribe&&prop!=="changed"&&a[prop].subscribe(function(){a.changed(true)}.bind(a));a.reset=function(e){for(var d=0;d
    ').attr("id","dragdrop-container");a.children("ul").append(b.clone());return a}});$(a).droppable({tolerance:"pointer",accept:function(a){return this!==a&&$(this).find(".listbox").hasClass("selected")===false},drop:function(e,b){var c=$(b.draggable).find(".listbox").hasClass("ui-selected")?$.map($(b.draggable).parent().parent().find(".ui-selected"),function(a){return $(a).parent().parent().data("item")}):[$(b.draggable).data("item")];if(d)d.apply(this,[c]);else $(a).trigger("onDropped",[c])}})}};ko.bindingHandlers.resizable={init:function(c,b,a){var d=b(),e=a();$(c).resizable({handles:"all",disabled:ko.utils.unwrapObservable(d.disabled),stop:function(){console.log("stopped")},start:function(){console.log("started")},resize:function(){console.log("resizing")}})},update:function(c,a){var d=a(),b=ko.utils.unwrapObservable(d.disabled)||false;$(c).resizable("option","disabled",b)}};ko.bindingHandlers.ellipsis={init:function(a){$(a).ellipsis()}};ko.bindingHandlers.hover={init:function(c,b){var a=b(),e=a.onIn?a.onIn:function(){},d=a.onOut?a.onOut:function(){};$(c).hover(e,d)}};ko.bindingHandlers.makeColorPicker={init:function(b,a){a()&&$(b).ColorPicker({onSubmit:function(g,f,b,c){var d=b.r*65536+b.g*256+b.b,e=a();e(d);$(c).ColorPickerHide()}})}};ko.utils.arrayPushAllOptimized=function(c,b){for(var d=c(),a=0,e=b.length;aa.length?false:a.substring(0,b.length)===b};ko.bindingHandlers.pressKey={init:function(d,b,e,c,a){ko.utils.registerEventHandler(d,"keydown",function(e){var d=b();console.log(d);if(e.keyCode===d.keyCode){e.preventDefault();e.target.blur();d.action.call(c,a.$data)}})}};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(j,i,l,e,f,c,b,d,g,h,a){var k={userId:j,privateKey:i,guid:l,useHtmlBasedEngine:true,preloadPagesCount:e,fileDisplayName:f,usePngImagesForHtmlBasedEngine:c,convertWordDocumentsCompletely:b,ignoreDocumentAbsence:d};this._runServiceAsync(this.applicationPath+this.urlPrefix+"/ViewDocument"+this._urlSuffix,k,g,h,a!=null?a:false)},getDocumentPageHtml:function(f,d,c,a,b){var e={path:f,pageIndex:d,usePngImages:c};this._runServiceAsync(this.applicationPath+this.urlPrefix+"/GetDocumentPageHtml"+this._urlSuffix,e,a,b,false)},viewDocument:function(q,o,m,n,d,l,g,k,i,f,e,b,c,h,j,a){var p={guid:q,width:o,quality:m,usePdf:n,preloadPagesCount:d,password:l,fileDisplayName:g,watermarkText:k,watermarkColor:i,watermarkPosition:f,watermarkFontSize:e,ignoreDocumentAbsence:b,supportPageRotation:c};this._runServiceAsync(this.applicationPath+this.urlPrefix+"/ViewDocument"+this._urlSuffix,p,h,j,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 d="'-ms-transform': 'scale(' + $data.heightRatio() * $root.zoom() / 100.0 + ')' ";if(this.options.pageContentType=="html"&&a.browser.msie)if(a.browser.version==8)d="zoom: $data.heightRatio() * $root.zoom() / 100.0 ";else d+=b;d+=",";var e;if(this.options.watermarkText)e='';else e="";var i='
    '+e,j='
    ",f;if(this.options.useEmScaling)f=j;else f=i;var c,g;if(this.options.pageContentType=="html")if(this.options.useEmScaling)c='class="pages_container html_pages_container" data-bind="style:{fontSize: (16.* $root.zoom() / 100.0) + \'px\'}"';else c='class="pages_container html_pages_container"';else c='class="pages_container"';if(this.options.useEmScaling)g="
    ";else g="
    ";var k='
    "+(this.options.pageContentType=="image"?"
    ":g)+'

    Loading your content...

    '+(this.options.pageContentType=="image"?'
    ":f)+'
    ',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,l,m,n,a){var c=function(b){if(b.data!=null&&typeof b.data.guid!=="undefined")n.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,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(g,h,d,e,b,c,f,a){this._portalService.viewDocumentAsHtml(this.userId,this.userKey,g,this.preloadPagesCount,d,e,b,c,function(b){if(b.data&&typeof b.data.guid!=="undefined")f.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(e,c,b,d,a){this._portalService.getDocumentPageHtml(e,c,b,function(a){d.apply(this,[a.data])},function(b){a.apply(this,[b])})},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,{_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,alwaysOnePageInRow:false,preloadPagesCount:null,viewerStyle: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,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,options:{showHyperlinks:true},_create:function(a){this._model=new docViewerModel(a);this._init(a)},_init:function(b){var e=this;if(!ko.bindingHandlers.searchText)ko.bindingHandlers.searchText={update:function(f,j,l,k,i){var a=i.$root,c=ko.utils.unwrapObservable(j());a.removeSearchHighlight(f);if(c){var b=c.text;if(b){var d,g=c.isCaseSensitive;if(c.treatPhrasesInDoubleQuotesAsExact){var e=b.replace(/^[\r\n\s]+|[\r\n\s]+$/g,"");if(e.length>=2&&e[0]=='"'&&e[e.length-1]=='"'){b=b.substr(1,e.length-2);b=b.replace(/^[\r\n\s]+|[\r\n\s]+$/g,"");a.currentWordCounter=0;a.matchedNods=[];a.searchMatches=[];a.matchedNodsCount=0;d=a.getWords(b);a.searchHtmlElement(f,null,null,null,d,g,true,c.pageNumber);return}}var h=/[-[\]{}()*+?.,\\^$|#\s]/g;d=a.getWords(b);d=jQuery.map(d,function(a){return a.replace(h,"\\$&")});a.searchHtmlElement(f,null,null,null,d,g,false,c.pageNumber);return}}}};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(0);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.viewerStyle=b.viewerStyle;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);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.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)}this.pages.push(a)}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,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.ignoreDocumentAbsence,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,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;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";else{var z=this.getHtmlElementContents(n,"head");if(z){var s=this.getHtmlElements(z,"style"),u=this.getHtmlElementAttributess(z,"link");if(u!=null)for(d=0;d");this.pageCssElement=this.pageCssElement.add(i);i.appendTo("head")}}}if(s)for(d=0;d"+p+"");this.pageCssElement=this.pageCssElement.add(i);i.appendTo("head");this.calculatePointToPixelRatio();var w=this.documentSpace.find(".html_page_contents:first");j.htmlContent(n);j.visible(true);var M=this.getViewerHeight();this.tabs.removeAll();if(this.useTabsForPages()){var B=this._pdf2XmlWrapper.documentDescription.sheets;if(B)for(d=0;d0)this.documentSpace.addClass("doc_viewer_tabs");else this.documentSpace.removeClass("doc_viewer_tabs");this.documentSpace.css("height",M+"px");var o=w.children("div,table,img"),k;if(this.useTabsForPages()){k=o.width();var E=o.height();j.prop(E/k);g={width:k,height:E};j.heightRatio(1)}if(this.supportPageRotation){if(f)e=f[0].rotation;else e=0;if(typeof e=="undefined")e=0;this.applyPageRotationInBrowser(0,j,e)}this.imageHorizontalMargin=(w.outerWidth(true)-w.outerWidth(false))/2;c.page_size.Width=g.width;c.page_size.Height=g.height;var I=g.width,F=false,D=o.children();if(D.length==1&&D.filter("img").length==1)F=true;!F&&!this.useTabsForPages()&&o.css("width",I+"pt");if(this.isHtmlDocument())k=this.getFitWidth();else k=o.width();this.heightWidthRatio=parseFloat(c.page_size.Height/c.page_size.Width);(!this.useTabsForPages()||!this.supportPageRotation||j.rotation%180==0)&&this.pageWidth(k);this.pageHeight(Math.round(this.pageWidth()*this.heightWidthRatio));this.initialWidth=this.pageWidth()}this.pagesContainerElement=this.documentSpace.find(".pages_container");var G=this.pageCount(),m=[],h;if(this.pageContentType=="image"){var A,C;if(this.variableHeightPageSupport){this.serverPages=f=this._pdf2XmlWrapper.documentDescription.pages;C=this._pdf2XmlWrapper.getPageCount()}for(d=0;d0&&this._firstPage.length==0)return;a(this).trigger("onProcessPages",[this.docGuid]);this.inprogress(false);this.pageContentType=="image"&&this.recalculatePageLeft();var r=Math.floor(this.pagesContainerElement.width()/this.pageWidth());if(r==0)r=1;if(this.alwaysOnePageInRow)r=1;var N=this.scale();this._dvselectable=this.pagesContainerElement.dvselectable({txtarea:this.selectionContent,pdf2XmlWrapper:this._pdf2XmlWrapper,startNumbers:this.getVisiblePagesNumbers(),pagesCount:this.pageCount(),proportion:N,pageHeight:this.getPageHeight(),horizontalPageCount:r,docSpace:this.documentSpace,pagePrefix:this.pagePrefix,searchPartialWords:this.searchPartialWords,storeAnnotationCoordinatesRelativeToPages:this.storeAnnotationCoordinatesRelativeToPages,initializeStorageOnly:this.pageContentType=="html",preventTouchEventsBubbling:this.preventTouchEventsBubbling,highlightColor:this.options.highlightColor});this._dvselectable.dvselectable("setVisiblePagesNumbers",this.getVisiblePagesNumbers());!this.zoomToFitHeight&&this.loadImagesForVisiblePages();if(!this.docWasLoadedInViewer&&(this.usePageNumberInUrlHash===b||this.usePageNumberInUrlHash==true)){var J=location.pathname;location.hash.substring(1,this.hashPagePrefix.length+1)!=this.hashPagePrefix&&this.setPage(1);Sammy(function(){this.get(/\#page(.*)/i,b);this.get(J,a);function a(){l.pageInd()!=1&&l.setPage(1)}function b(){if(!l.changedUrlHash)if(!(this.params.splat.length==0||this.params.splat[0].length==0)){var b=this.params.splat[0],a=Number(b);if(isNaN(a))a=1;if(a>l.pageCount())a=l.pageCount();if(a<1)a=1;l.setPage(a)}}}).run()}else this.setPage(1);this.adjustInitialZoom();this.docWasLoadedInViewer=true;this.pageContentType=="image"&&this._mode!="webComponent"&&this._mode!="annotatedDocument"&&this._loadHyperlinks();if(this.preloadPagesOnBrowserSide){var v=this.preloadPagesCount;if(v===null)v=this.pageCount();this.loadImagesForPages(1,v)}a(this).trigger("onScrollDocView",{pi:1,direction:"up",position:0});a(this).trigger("onDocumentLoadComplete",[c,this._pdf2XmlWrapper]);this.documentSpace.trigger("documentLoadCompleted.groupdocs")},_onDocumentHyperlinksLoaded:function(b){if(!b||!b.links){this.hyperlinks.removeAll();return}var d=[],e=this,c=this.getSelectableInstance();a.each(b.links,function(){var a={url:this.Url,pageNumber:this.PageNumber,targetPage:this.TargetPage,rect:new jSaaspose.Rect(this.Bounds.X,this.Bounds.Y,this.Bounds.X+this.Bounds.Width,this.Bounds.Y+this.Bounds.Height)};a.frame=ko.observable(c!=null?c.convertPageAndRectToScreenCoordinates(a.pageNumber,a.rect):a.rect);d.push(a)});this.hyperlinks(d)},_loadHyperlinks:function(){this.options.showHyperlinks==true&&this._model.loadHyperlinks(this.fileId,this._onDocumentHyperlinksLoaded.bind(this),function(){})},_refreshHyperlinkFrames:function(){var b=this.getSelectableInstance();a.each(this.hyperlinks(),function(){this.frame(b!=null?b.convertPageAndRectToScreenCoordinates(this.pageNumber,this.rect):this.rect)})},setPageWidth:function(a){this.pageImageWidth=a},getFitWidth:function(){var a;if(this.viewerWidth)a=this.viewerWidth;else a=this.documentSpace.width();var b=this.getScrollbarWidth();return a-b-2*(this.imageHorizontalMargin+1)},getFitWidthZoom:function(){return this.getFitWidth()/this.initialWidth*100},getViewerHeight:function(){var a;if(this.viewerHeight)a=this.viewerHeight;else a=this.documentSpace.parent().height();return a},getFitHeightZoom:function(){var a=this.getViewerHeight();return(a-(this.imageVerticalMargin+2))/Math.round(this.initialWidth*this.heightWidthRatio)*100},getScrollbarWidth:function(){if(this.scrollbarWidth==null){var c=a("
    ").css("width","100px").css("height","100px").css("overflow","scroll").css("position","absolute").css("top","-9999px"),b=c[0];document.body.appendChild(b);this.scrollbarWidth=b.offsetWidth-b.clientWidth;document.body.removeChild(b)}return this.scrollbarWidth},getPageHeight:function(){return this.unscaledPageHeight*this.scale()},getSelectable:function(){return this._dvselectable},_onPropertiesLoaded:function(b){a(this).trigger("onDocumentLoaded",{fileId:this.fileId,response:b})},getFileId:function(){return this.fileId},ScrollDocView:function(x,v){var t=this.isSetCalled;this.isSetCalled=false;if(t)return;if(this.useTabsForPages())return;var w,b=null,u=this.documentSpace.height(),c=a(v.target).scrollTop();a(this).trigger("onBeforeScrollDocView",{position:c});if(this.variableHeightPageSupport){var j=this.getSelectableInstance();if(j==null)return null;j.initStorage();var q=j.pageLocations,i,p,r=this.pages();if(q.length!=r.length)return null;for(var m=this.getVisiblePagesNumbers(),s=this.documentSpace.height(),n=null,f=null,o,k,l,g,d=m.start-1;d<=m.end-1;d++){i=q[d].y;pageHeight=r[d].prop()*this.pageWidth();p=Math.floor(i+pageHeight);o=Math.max(i,c);k=Math.min(p,c+s);l=k-o;g=l/pageHeight;if(f==null||g>f){f=g;n=d}}b=n+1}else if(this._firstPage!=null){b=(c+u/2)/this._firstPage.outerHeight(true);var e=Math.floor(this.pagesContainerElement.width()/this._firstPage.width());if(e==0)e=1;if(this.alwaysOnePageInRow)e=1;b=b>>0;var h=this.pageCount();if(b!=h)b=b+1;b=(b-1)*e+1;if(b>h)b=h}if(b!==null){this.pageInd(b);this.setPageNumerInUrlHash(b);a(this).trigger("onScrollDocView",{pi:b,position:c});this.documentSpace.trigger("documentScrolledToPage.groupdocs",[b])}},ScrollDocViewEnd:function(d,b){if(this.useTabsForPages())return;this.isSetCalled=false;this.scrollPosition=[a(b.target).scrollLeft(),a(b.target).scrollTop()];var c=this.loadImagesForVisiblePages();this._dvselectable&&a(this._dvselectable).dvselectable("setVisiblePagesNumbers",c);a(this).trigger("onDocumentPageSet",[this.pageInd()]);this.documentSpace.trigger("documentScrolledToPage.groupdocs",[this.pageInd()])},getVisiblePagesNumbers:function(){if(this.useTabsForPages())return{start:1,end:1};var f=null,g=null,a=this.documentSpace.scrollTop(),e,k=null,h=this.documentSpace.height();if(this.variableHeightPageSupport){var l=this.getSelectableInstance();if(l==null)return null;var j=l.pageLocations,d,i,n=this.pages();if(j.length!=n.length)return null;for(var c=0;c=a&&d<=a+h||i>=a&&i<=a+h||d<=a&&i>=a+h)if(f===null)f=c+1;else g=c+1}if(g===null)g=f}else if(this._firstPage!=null){e=this._firstPage.outerHeight(true);var o=this._firstPage.outerWidth(true),p=this.pagesContainerElement.width();k=Math.floor(a/e)+1;var m=Math.floor((a+h)/e)+1,b=Math.floor(p/o);if(b==0)b=1;if(this.alwaysOnePageInRow)b=1;f=k!=1?(k-1)*b+1:1;g=m*b<=this.pageCount()?m*b:this.pageCount()}return{start:f,end:g}},loadImagesForVisiblePages:function(){var a=this.getVisiblePagesNumbers();if(a!=null){var b=a.start,c=a.end;b!==null&&c!==null&&this.loadImagesForPages(b,c)}return a},loadImagesForPages:function(c,d){for(var a=c;a<=d;a++){var b=this.pages()[a-1];if(this.pageContentType=="image"){this.triggerImageLoadedEvent(a);this.supportPageRotation&&this.addSuffixToImageUrl(b)}else if(this.pageContentType=="html")!b.visible()&&this.getDocumentPageHtml(a-1);b.visible(true)}},setPage:function(i){this.isSetCalled=true;var b=Number(i);if(isNaN(b)||b<1)b=1;this.pageInd(b);var d;if(this.variableHeightPageSupport){var c=this.getSelectableInstance();if(c!=null)if(c.pageLocations&&c.pageLocations.length>0){var g=c.pageLocations[b-1].y;d=g}}else{var e=Math.floor(this.pagesContainerElement.width()/this._firstPage.width());if(e==0)e=1;if(this.alwaysOnePageInRow)e=1;var h=Math.ceil(b/e)-1;d=h*this._firstPage.outerHeight(true)}var f=this.documentSpace.scrollTop();this.documentSpace.scrollTop(d);if(this.documentSpace.scrollTop()==f)this.isSetCalled=false;a(this).trigger("onDocViewScrollPositionSet",{position:d});if(this.pageContentType=="image"){this.triggerImageLoadedEvent(b);this.pages()[b-1].visible(true)}else if(this.pageContentType=="html"){var j=this.pages()[b-1];!j.visible()&&this.getDocumentPageHtml(b-1)}this.setPageNumerInUrlHash(b);a(this).trigger("onDocumentPageSet",[b]);this.documentSpace.trigger("documentPageSet.groupdocs",b)},triggerImageLoadedEvent:function(b){if(a.browser.msie)!this.pages()[b-1].visible()&&a("img#img-"+b).load(function(){a(this).trigger("onPageImageLoaded")})},setZoom:function(a){this.zoom(a);this.loadPagesZoomed();if(this.pageContentType=="image"){if(this._pdf2XmlWrapper){var b=this._pdf2XmlWrapper.getPageSize();this.scale(this.pageImageWidth/b.width*a/100)}this._dvselectable.dvselectable("changeSelectedRowsStyle",this.scale());this.reInitSelectable();this.recalculatePageLeft();this.setPage(this.pageInd());this.shouldMinimumWidthBeUsed(this.pageWidth(),true)&&this.loadImagesForVisiblePages();this.options.showHyperlinks&&this._refreshHyperlinkFrames()}else if(this.pageContentType=="html"){this.reInitSelectable();this.setPage(this.pageInd());this.loadImagesForVisiblePages()}},loadPagesZoomed:function(){var a=Math.round(this.initialWidth*this.zoom()/100),b=Math.round(a*this.heightWidthRatio);if(a!=this.pageWidth()||b!=this.pageHeight()){this.pagesDimension=Math.floor(a)+"x";this.pageWidth(a);this.pageHeight(b);if(this.useTabsForPages()){var c=this.documentSpace.find(".html_page_contents:first"),e=c.children("div,table,img"),f=e[0].getBoundingClientRect(),d=20;this.autoHeight(true);this.pages()[0].prop((f.height+d)/a);this.autoHeight(false)}if(this.pageContentType=="image"){var g=this.pageCount();!this.shouldMinimumWidthBeUsed(a,true)&&this.retrieveImageUrls(g)}}},performSearch:function(e,g,d,c){if(this.pageContentType=="image"){var h=this.getSelectableInstance();if(h!=null){var k=h.performSearch(e,this.zoom()/100,g,d,c);a(this).trigger("onSearchPerformed",[k])}}else{this.searchText=e;this.searchForSeparateWords=d;this.treatPhrasesInDoubleQuotesAsExact=c;for(var i=this.pages(),f,b=0;b0&&e==-1||e!=-1)l="^"+l;w=new RegExp(l,s?null:"i");d=b.data;if(e==-1){if(q){d=d.substr(j,d.length-j);c=j;q=false}}else{c=e+A;d=d.substr(c,d.length-c)}a=d.match(w);if(a){if(e==-1)this.matchedNodsCount++;y++;this.matchedNods.push(b);var x=c+a.index,v=a[0].length;if(this.currentWordCounter==0){x=c+d.indexOf(a[1],a.index);v=a[1].length}if(this.currentWordCounter==f-1){var m=i[this.currentWordCounter],r=d;if(!s){m=m.toLowerCase();r=r.toLowerCase()}var E=c+r.indexOf(m,a.index);v=m.length+E-x}this.searchMatches.push({index:x,length:v});this.currentWordCounter++;if(this.currentWordCounter>=f){for(var D="search_highlight"+this.matchesCount.toString(),g=f-1;g>=0;g--)this.highlightOneNode(this.matchedNods[g],this.searchMatches[g].index,this.searchMatches[g].length,D,h,u,B);this.currentWordCounter=0;this.matchedNods=[];this.searchMatches=[];this.matchedNodsCount=0;this.matchesCount++;return y}}else{this.currentWordCounter=0;this.matchedNods=[];this.searchMatches=[]}}while(a&&c+a.index+a[0].length1){this.changedUrlHash=true;location.hash=this.hashPagePrefix+a.toString();this.changedUrlHash=false}},isScrollViewerVisible:function(){return this.documentSpace.is(":visible")},getSelectableInstance:function(){if(this._dvselectable==null)return null;var a=this._dvselectable.data("ui-dvselectable");if(!a)a=this._dvselectable.data("dvselectable");return a},shouldMinimumWidthBeUsed:function(d,b){var a=null;if(this.use_pdf!="false"&&b){var c=this._pdf2XmlWrapper.getPageSize();a=c.width}return this.minimumImageWidth!=null&&(d<=this.minimumImageWidth||a!==null&&a0){d=c;this.pageWidth(b*this.zoom()/100)}else{d=b;this.pageWidth(c*this.zoom()/100)}}else{c=g.w;b=g.h;d=m.height}if(j>0){a.prop(c/b);this.pageContentType=="html"&&a.heightRatio(c/d)}else{a.prop(b/c);this.pageContentType=="html"&&a.heightRatio(b/d)}this.reInitSelectable();this.loadImagesForVisiblePages()}},getHtmlElements:function(d,a){var c=new RegExp("<"+a+"[^>]*>(?:.|\\r?\\n)*?<\\/"+a+">","gi"),b=d.match(c);return b},getHtmlElementContents:function(e,b){var d=new RegExp("<"+b+"[^>]*>((?:.|\\r?\\n)*?)<\\/"+b+">","i"),c=e.match(d),a=null;if(c)a=c[1];return a},getHtmlElementAttributess:function(c,d){var b=new RegExp("<"+d+"[^>]*/?>","gi"),a=c.match(b);return a},getPageBodyContents:function(b){return b.match(/]*>((?:.|\r?\n)*?)<\/body>/)[1]},getPageBodyContentsWithReplace:function(a){var c=""),d="";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){var k=0;if(t.rotation)k=t.rotation();var x=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(",y=10,o=100,g=o*x,a;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("+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())}})})(jQuery);DocViewerAdapter=function(a){$.extend(this,a);this.init()};$.extend(DocViewerAdapter.prototype,{docViewerWidget:null,docViewerViewModel:null,navigationWidget:null,navigationViewModel:null,thumbnailsWidget:null,thumbnailsViewModel:null,zoomViewModel:null,init:function(){var g=null,f=null,d=null,l=null,i=null,r=null,m=null,b=null,h=null,c=null,e=null,k=null,j=null,p=null,q="onMenuClicked";if(this.thumbnails){d=this.thumbnails.thumbnails(this.thumbnailsOptions||{baseUrl:this.baseUrl,quality:this.quality,use_pdf:this.use_pdf});c=this.thumbnails.thumbnails("getViewModel")}else{d=this.thumbnailsCreator();c=this.thumbnailsViewModelCreator()}var o=0;if(this.thumbnails)o=c.getThumbnailsPanelWidth();if(this.docSpace){var s=$.extend({userId:this.userId,userKey:this.userKey,baseUrl:this.baseUrl,fileId:this.fileId,fileVersion:this.fileVersion,quality:this.quality,use_pdf:this.use_pdf,pageImageWidth:this.pageImageWidth,_mode:this._mode,docViewerId:this.docViewerId,createHtml:this.createHtml,initialZoom:this.initialZoom,alwaysOnePageInRow:this.alwaysOnePageInRow,zoomToFitWidth:this.zoomToFitWidth,zoomToFitHeight:this.zoomToFitHeight,viewerLeft:o,viewerWidth:this.viewerWidth,viewerHeight:this.viewerHeight,preloadPagesCount:this.preloadPagesCount,selectionContent:this.selectionContent,viewerStyle:this.viewerStyle,usePageNumberInUrlHash:this.usePageNumberInUrlHash,pageContentType:this.pageContentType,imageHorizontalMargin:this.imageHorizontalMargin,imageVerticalMargin:this.imageVerticalMargin,useJavaScriptDocumentDescription:this.useJavaScriptDocumentDescription,searchPartialWords:this.searchPartialWords,variableHeightPageSupport:this.variableHeightPageSupport,textSelectionSynchronousCalculation:this.textSelectionSynchronousCalculation,minimumImageWidth:this.minimumImageWidth,fileDisplayName:this.fileDisplayName,preventTouchEventsBubbling:this.preventTouchEventsBubbling,watermarkText:this.watermarkText},this.viewerOptions);g=this.docSpace.docViewer(s);b=this.docSpace.docViewer("getViewModel")}else{g=this.docSpaceCreator();b=this.docSpaceViewModel()}var n=null,a=null;if(this.docSpacePageFlip){n=this.docSpacePageFlip.docViewerPageFlip({userId:this.userId,userKey:this.userKey,baseUrl:this.baseUrl,fileId:this.fileId,fileVersion:this.fileVersion,quality:this.quality,use_pdf:this.use_pdf,pageImageWidth:this.pageImageWidth,_mode:this._mode,docViewerId:this.docViewerId,createHtml:this.createHtml,initialZoom:this.initialZoom,alwaysOnePageInRow:this.alwaysOnePageInRow,zoomToFitWidth:this.zoomToFitWidth,zoomToFitHeight:this.zoomToFitHeight,viewerWidth:this.viewerWidth,viewerHeight:this.viewerHeight,selectionContent:this.selectionContent,minimumImageWidth:this.minimumImageWidth});a=this.docSpacePageFlip.docViewerPageFlip("getViewModel")}if(this.navigation){f=this.navigation.navigation(this.navigationOptions);h=this.navigation.navigation("getViewModel")}if(this.search){i=this.search.search($.extend(this.searchOptions,{viewerViewModel:b}));k=this.search.search("getViewModel")}if(this.zooming){l=this.zooming.zooming(this.zoomingOptions||{});e=this.zooming.zooming("getViewModel")}if(this.embedSource){r=this.embedSource.embedSource();j=this.embedSource.embedSource("getViewModel")}if(this.viewTypeMenu){m=this.viewTypeMenu;p=this.viewTypeViewModel}this.docViewerViewModel=b;this.docViewerPageFlipViewModel=a;this.navigationViewModel=h;this.thumbnailsViewModel=c;this.zoomViewModel=e;this.searchViewModel=k;this.embedSourceViewModel=j;g.bind("getPagesCount",function(b,a){f&&h.setPagesCount(a)}.bind(this));g.bind("onDocumentloadingStarted",function(){d&&c.hideThumbnails()}.bind(this));g.bind("_onProcessPages",function(i,h,g,a,e,b,f){if(d)c.onProcessPages(h,g,a,e,b,f)}.bind(this));g.bind("onScrollDocView",function(b,a){d&&c.setThumbnailsScroll(a);f&&h.setPageIndex(a.pi);i&&k.scrollPositionChanged(a.position)}.bind(this));g.bind("onSearchPerformed",function(){i}.bind(this));g.bind("onDocumentPageSet",function(c,b){if(a)a.onDocumentPageSet(b)});g.bind("onDocumentLoadComplete",function(g,c,d){a&&a._onDocumentLoaded(c,d);var f=c.url;$("#btnDownload,#btnDownload2").bind({click:function(){window.location.href=f;return false}});if(r){j.setGuid(c.guid);j.setFileId(b.getFileId());j.password(b.password())}if(l)if(b.isScrollViewerVisible()){e.setFitWidthZoom(b.getFitWidthZoom());e.setFitHeightZoom(b.getFitHeightZoom());e.setZoomWithoutEvent(b.zoom())}else if(a){e.setFitWidthZoom(a.getFitWidthZoom());e.setFitHeightZoom(a.getFitHeightZoom());e.setZoomWithoutEvent(a.zoom())}i&&k.documentLoaded()}.bind(this));n&&n.bind("onPageTurned",function(e,a){f&&h.setPageIndex(a);d&&c.pageInd(a);b.pageInd(a);b.setPageNumerInUrlHash(a)});i&&i.bind("onPerformSearch",function(f,e,d,c,a){b.performSearch(e,d,c,a)});if(f){f.bind("onUpNavigate",function(f,e){a&&a.setPage(e);b.setPage(e);if(d){c.setPageWithoutEvent(e);c.setThumbnailsScroll({pi:e,direction:"up"})}}.bind(this));f.bind("onDownNavigate",function(f,e){a&&a.setPage(e);b.setPage(e);if(d){c.setPageWithoutEvent(e);c.setThumbnailsScroll({pi:e,direction:"down"})}}.bind(this));f.bind("onSetNavigate",function(f,e){a&&a.setPage(e.pageIndex);b.setPage(e.pageIndex);if(d){c.setPageWithoutEvent(e.pageIndex);c.setThumbnailsScroll({pi:e.pageIndex,direction:e.direction,eventAlreadyRaised:true})}}.bind(this))}if(l){l.bind("onSetZoom",function(d,c){a&&a.setZoom(c);b.setZoom(c);i&&k.resetButtons()}.bind(this));l.bind(q,function(){m&&p.showDropDownMenu(false)})}if(d){d.bind("onSetThumbnails",function(d,c){b.setPage(c);a&&a.setPage(c);f&&h.setPageIndex(c)}.bind(this));d.bind("onSetThumbnailsScroll",function(b,a){f&&h.setPageIndex(a)}.bind(this));d.bind("onResizeThumbnails",function(c,a){b.resizeViewerElement(a)});d.bind("onPageReordered",function(d,c,a){b.onPageReordered(c,a)})}m&&m.bind(q,function(){e&&e.showDropDownMenu(false)})},thumbnailsCreator:function(){},thumbnailsViewModelCreator:function(){return{"set":function(){},setThumbnailsScroll:function(){},onProcessPages:function(){}}}});jSaaspose.Point=function(a,b){this.x=a||0;this.y=b||0};$.extend(jSaaspose.Point.prototype,{x:0,y:0,clone:function(){return new jSaaspose.Point(this.x,this.y)},round:function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this}});jSaaspose.Rect=function(b,d,c,e,a){this.set(b,d,c,e,a)};$.extend(jSaaspose.Rect.prototype,{topLeft:null,bottomRight:null,clone:function(){return new jSaaspose.Rect(this.topLeft.x,this.topLeft.y,this.bottomRight.x,this.bottomRight.y,false)},"set":function(b,d,c,e,a){if(!this.topLeft)this.topLeft=new jSaaspose.Point;if(!this.bottomRight)this.bottomRight=new jSaaspose.Point;this.topLeft.x=b;this.topLeft.y=d;this.bottomRight.x=c;this.bottomRight.y=e;return a?this.normalize():this},add:function(a){this.topLeft.x+=a.x;this.topLeft.y+=a.y;this.bottomRight.x+=a.x;this.bottomRight.y+=a.y;return this},subtract:function(a){this.topLeft.x-=a.x;this.topLeft.y-=a.y;this.bottomRight.x-=a.x;this.bottomRight.y-=a.y;return this},scale:function(a){this.topLeft.x*=a;this.topLeft.y*=a;this.bottomRight.x*=a;this.bottomRight.y*=a;return this},round:function(){this.topLeft=this.topLeft.round();this.bottomRight=this.bottomRight.round();return this},left:function(){return this.topLeft.x},top:function(){return this.topLeft.y},right:function(){return this.bottomRight.x},bottom:function(){return this.bottomRight.y},width:function(){return this.bottomRight.x-this.topLeft.x},height:function(){return this.bottomRight.y-this.topLeft.y},setLeft:function(a){this.topLeft.x=a},setTop:function(a){this.topLeft.y=a},setRight:function(a){this.bottomRight.x=a},setBottom:function(a){this.bottomRight.y=a},contains:function(a){return this.topLeft.x<=a.x&&a.x<=this.bottomRight.x&&this.topLeft.y<=a.y&&a.y<=this.bottomRight.y},includes:function(a){return this.contains(a.topLeft)&&this.contains(a.bottomRight)},intersects:function(a){return!(this.topLeft.x>a.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:"
    {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.pages=this.options.pdf2XmlWrapper.getPages(this.options.proportion,a,this.options.startNumbers.start-1,this.options.startNumbers.end-1);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);return this._mode!=this.SelectionModes.DoNothing&&this._findPageAt(this._mouseStartPos)!=null},_mouseStart:function(){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;d0&&(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)).focus().select()}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){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&&r[0]=='"'&&r[r.length-1]=='"'){F=false;c=r.substr(1,r.length-2);c=c.replace(/^[\r\n\s]+|[\r\n\s]+$/g,"");O=true}}this.search.length=0;this.initHighlightSearchPaneContainer();if(c=="")return-1;this.searchProportions=gb;for(var cb=this.pages,hb=cb.length,j=[],m=[],l,kb,Z,ab,e,V=0,t,s=0;s=Math.round(i)){z=h;break}}var n=z+t;if(nK)f=i;o=n+C.length;k=g[o];d=b[q].rect.clone();d.subtract(b[q].pageLocation);var D=this.options.proportion,Y=f*D,X=k*D;d.setLeft(Y);d.setRight(X);j.push(d)}}}else{var u=w.indexOf(c);while(u!=-1){var d;b=y.words;if(this.options.searchPartialWords){var U=/\s/g,H=w.substring(0,u),W=H.match(U),T=c.match(U),p=0,R=0;if(W)p=W.length;if(T)R=T.length;var B=p+R,g=this.options.pdf2XmlWrapper.getRowCharacterCoordinates(s,x),i=b[p].originalRect.left(),fb=b[B].originalRect.left(),K=b[B].originalRect.right(),bb=y.originalRect.right();t=H.length-H.lastIndexOf(" ")-1;for(var z=0,P=0,N=false,h=0;h=Math.round(i)){z=h;N=true}if(Math.round(G)>=Math.round(fb)){P=h;break}}var n=z+t;if(nK)f=i;var eb=c.lastIndexOf(" "),E=c.substring(eb+1,c.length),o;if(p==B)o=n+c.length;else o=P+E.length;var S=true;if(o0){this.search.push({PageId:jb,pageWords:j.slice(0)});V+=j.length;j.length=0}}this.highlightSearch(this.search);return V},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
    ",e=0;ec.bottom()||e.right()>c.right()&&e.top()c.bottom()&&e.top()=n,g=o<=q&&q=0&&!e.intersects(c[b].rect);b+=m)c[b].shown=false;if(b==c.length||b<0)return null;for(var a=c[b],r=0,p=0,s=a.rect.left(),t=a.rect.top(),j=a.originalRect.left(),l=a.originalRect.top(),i=0,h=0,d={bounds:null,text:"",page:u+(this.options.bookLayout?this.options.startNumbers.start-1:0),row:v,position:a.position,length:a.text.length};b=0&&(g||z||e.intersects(c[b].rect));b+=m){a=c[b];a.shown=true;if(!this.dragged)if(!this._textSelectionByCharModeEnabled)d.text+=a.text+" ";else if(this._textSelectionByCharModeEnabled)if(!a.isLastWordChar)d.text+=a.text;else d.text+=a.text+" ";s=Math.min(s,a.rect.left());t=Math.min(t,a.rect.top());r=Math.max(r,a.rect.right());p=Math.max(p,a.rect.bottom());j=Math.min(j,a.originalRect.left());l=Math.min(l,a.originalRect.top());i=Math.max(i,a.originalRect.right());h=Math.max(h,a.originalRect.bottom())}for(;b=0;b+=m)c[b].shown=false;var w=new jSaaspose.Rect(s,t+1,r,p-1);w.subtract(x.rect.topLeft);d.bounds=w;var y=new jSaaspose.Rect(j,l+1,i,h-1);d.originalRect=y;d.length=a.position+a.text.length;return d},_findPageAt:function(b){for(var a=0;a=this.pages[a].rect.top()&&b.y<=this.pages[a].rect.bottom()){var g=Math.abs(b.x-this.pages[a].rect.left());if(!h||g=this.pages[a].rect.left()&&b.x<=this.pages[a].rect.right()){var i=Math.abs(b.y-this.pages[a].rect.top());if(!f||i=this.pages[a].rect.top()&&b<=this.pages[a].rect.bottom())return this.pages[a];return null},setTextSelectionMode:function(a){this._textSelectionByCharModeEnabled=a},setMode:function(b){this._mode=b;if(b==this.SelectionModes.SelectText||b==this.SelectionModes.SelectTextToStrikeout){if(this._lassoCssElement==null)this._lassoCssElement=a('').appendTo("head")}else if(this._lassoCssElement){this._lassoCssElement.remove();this._lassoCssElement=null}},getMode:function(){return this._mode},getRowsFromRect:function(f){this.initStorage();var c=null;this.lasso=f.clone();this.lasso=new jSaaspose.Rect(Math.round(this.lasso.left()),Math.round(this.lasso.top())+.001,Math.round(this.lasso.right()),Math.round(this.lasso.bottom())-.001);for(var a=this._getDocumentHighlightRects(),b=0;b0&&b.length==0)return null;var d=100,h=Math.ceil(e/d),k=a*this.documentDescription.widthForMaxHeight,m=0,c=function(q,j,g,m,o,r){for(var n=false,a=j*d;ao){n=true;break}f=b[a-m]}else f=b[a];var p=i.number;g=k/i.w;var s=this.getRows(i,p,g,l,f),u=f.x+i.w*g,t=f.y+i.h*g;q.push({pageId:p,rows:s,rect:new jSaaspose.Rect(f.x,f.y,u,t)})}if(r)return n;j++;jd)b=d;else b=c!=1?c-1:1;this._viewModel.pageInd(b);a(this.element).trigger("onUpNavigate",b)},down:function(){var b=this._viewModel.pageInd(),d=this._viewModel.pageCount(),c;if(b<=0)c=1;else if(b>d)c=d;else c=b!=d?parseInt(b)+1:b;this._viewModel.pageInd(c);a(this.element).trigger("onDownNavigate",c)},"set":function(e){var d=this._viewModel.pageInd(),b=this.setPageIndex(e),c="up";if(d>b)c="down";a(this.element).trigger("onSetNavigate",{pageIndex:b,direction:c})},setPageIndex:function(c){var a=Number(c),b=this._viewModel.pageCount();if(isNaN(a))a=1;else if(a<=0)a=1;else if(a>b)a=b;this._viewModel.pageInd(a);return a},openFirstPage:function(){this.selectPage(1)},openLastPage:function(){this.selectPage(this.pageCount())},onKeyPress:function(a){a.keyCode==13&&this.set(this._viewModel.pageInd())},setPagesCount:function(a){this._pageCount=a;this._viewModel.pageCount(a)},_createHtml:function(){var b=this.element;b.addClass("left");a('

    of

    ').appendTo(b);b.trigger("onHtmlCreated")},_createEmbeddedHtml:function(){var b=this.element;b.addClass("left");a('

    Page

    of

    ').appendTo(b);b.trigger("onHtmlCreated")}})})(jQuery);(function(a,b){a.widget("ui.thumbnails",{_viewModel:null,_pageCount:0,_sessionToken:"",_docGuid:"",_docVersion:1,_pagesWidth:"150",_heightWidthRatio:0,_thumbsSelected:0,_thumbnailWidth:150,_portalService:Container.Resolve("PortalService"),options:{quality:null,use_pdf:"false",baseUrl:null,userId:0,userKey:null,supportPageRotation:false},_create:function(){this.useHtmlBasedEngine=this.options.useHtmlBasedEngine;if(this.options.supportPageReordering){var b=this;ko.bindingHandlers.sortableArray={init:function(e,d){var c=d();a(e).sortable({axis:"y",update:function(h,e){var f=e.item[0],d=ko.dataFor(f),g=c.indexOf(d),a=ko.utils.arrayIndexOf(e.item.parent().children(),f);e.item.remove();if(a>=0){c.remove(d);c.splice(a,0,d)}b.rootElement.trigger("onPageReordered",[g,a])}})}}}this.options.createHtml&&this._createHtml();if(this.options.thumbnailWidth)this._thumbnailWidth=this.options.thumbnailWidth;this._viewModel=this.getViewModel();ko.applyBindings(this._viewModel,this.element.get(0));this.options.useInnerThumbnails&&ko.applyBindings(this._viewModel,this.toggleThuumbnailsButton[0])},_createViewModel:function(){var a=ko.createViewModel({thumbnails:[],pageInd:1,pageCount:0,busy:true});a._thumbnailHeight=ko.observable(201);a.useInnerThumbnails=this.options.useInnerThumbnails;a.showThumbnails=ko.observable(true);a.element=this.element;a.rootElement=this.rootElement;a.thumbnailPanelElement=this.thumbnailPanelElement;if(this.useHtmlBasedEngine)a.scale=ko.observable(0);a.scrollThumbnailsPanel=function(a){this._onScrollLeftPanel(a)}.bind(this);a.selectPage=function(a){this.set(a)}.bind(this);a.hideThumbnails=function(){for(var b,a=0;a0)&&this.element.scrollTop(j-g)}if(d=="down"){g=h-e;(k>0||l<0)&&this.element.scrollTop(j+g)}},"set":function(b){this._viewModel.pageInd(b);a(this.element).trigger("onSetThumbnails",b)},setPageWithoutEvent:function(a){this._viewModel.pageInd(a)},setPagesCount:function(a){this._pageCount=a;this._viewModel.pageCount(a)},_createHtml:function(){var c=this.element,b;if(this.options.supportPageReordering)b="foreach: thumbnails, sortableArray: thumbnails";else b="foreach: thumbnails";this.element=a('
    • '+(this.useHtmlBasedEngine?"
      ":" ")+'
    ');if(this.options.useInnerThumbnails){this.thumbnailPanelElement=a('
    ');this.element.appendTo(this.thumbnailPanelElement);this.toggleThuumbnailsButton=a('
    ');this.toggleThuumbnailsButton.appendTo(this.thumbnailPanelElement);this.thumbnailPanelElement.prependTo(c)}else this.element.appendTo(c);this.rootElement=c}})})(jQuery);(function(a){fileOpenDialogViewModel=function(a,c,b){this.fileOpenDialog=a;this.fileUploader=c;this.fileExplorer=b;this._init()};a.extend(fileOpenDialogViewModel.prototype,{_explorerViewModel:null,_uploaderElements:[],_init:function(){this.fileExplorer.bind("onPathChanged",this._onExplorerPathChanged.bind(this));this.fileExplorer.bind("onNodeSelected",this._onExplorerNodeSelected.bind(this));this._explorerViewModel=a(this.fileExplorer).explorer("getViewModel");this.fileUploader.bind("onStart",this._onFileUploaderStart.bind(this));this.fileUploader.bind("onProgress",this._onFileUploaderProgress.bind(this));this.fileUploader.bind("onComplete",this._onFileUploaderComplete.bind(this))},_onExplorerPathChanged:function(){},_onExplorerNodeSelected:function(c,b){b.id>0&&b.type==="file"&&a(this.fileOpenDialog.fileExplorer).trigger("fileSelected",b)},_onFileUploaderStart:function(d,c,a,b){this._explorerViewModel.busy(true);this._uploaderElements[c]=this._explorerViewModel.createFile(a,b)},_onFileUploaderProgress:function(f,e,d,c,b){b>0&&a(this.fileOpenDialog.explorerProgressPercentage).text(Math.round(c/b*100)+" %")},_onFileUploaderComplete:function(f,b,d){var c=this._uploaderElements,e=this._explorerViewModel;a(this.fileOpenDialog.explorerProgressPercentage).text("100 %");e.busy(false);if(b&&d){c[b].id=d.id;c[b].guid=d.guid;c[b].url=d.url;c[b].Name=d.name;c[b].docType(d.docType);c[b].sizeInKb(Math.round(d.size/1024));c[b].version=d.version;c[b].path=e.path()+"/"+d.name;c[b].name(d.name);c[b].uploading(false);c[b].open()}else e._removeEntity(c[b])}})})(jQuery);(function(a){a.widget("ui.fileOpenDialog",{_viewModel:null,options:{autoOpen:true,url:"",uploadWebFiles:false,fileTypes:"doc,docx,docm,dot,dotx,dotm,rtf,odt,ott,pdf",resourcePrefix:""},_create:function(){var b=this,k=b.options,g=this.element;g.addClass("modal fade modal2 modal800px");var e=(b.wrapper=a("
    ")).addClass("modal_inner_wrapper").prependTo(g);this._buildDialogHeader(e);var i=(b.content=a("
    ")).addClass("modal_content").appendTo(e),h=(b.inputWrapLeft=a("
    ")).addClass("modal_input_wrap_left").appendTo(i),f=(b.fileExplorer=a("
    ")).addClass("file_browser_content").appendTo(h);this._buildFileUploader(f,b);var c=(b.filesArea=a("
    ")).attr("data-bind","fileDnD: {}").css({position:"relative"}).appendTo(f),j=a("
    ").css({position:"relative"}).appendTo(c),d=a("
    ").addClass("file_browser_sort").appendTo(c);this._buildExplorerHeaders(d,"file_browser_sort_filename","Name","File Name","FileName");this._buildExplorerHeaders(d,"file_browser_sort_size","Size","Size","Size");this._buildExplorerHeaders(d,"file_browser_sort_modified","ModifiedOn","Modified","Modified");this._buildFoldersList(c);this._buildFilesList(c);this._buildFooter(e);this.element.trigger("onHtmlCreated");this._viewModel=this.getViewModel()},_init:function(){},_buildDialogHeader:function(b){var e=a("
    ").addClass("popclose").attr("data-dismiss","modal").appendTo(b),c=a("
    ").addClass("modal_header").appendTo(b),d=a("

    ").text("Open File").attr("data-localize","OpenFile").appendTo(c)},_buildFileUploader:function(d,c){var b=(c.fileUploader=a("
    ")).addClass("file_browser_toolbar").css({position:"relative",display:"inline-block",overflow:"hidden"}).appendTo(d),g=a("").appendTo(b),e=a("").addClass("small_button file_browser_upload_btn").attr("data-localize","ParentFolder").attr("data-bind","click: function () { $parent.openParentFolder();}").text("Parent folder").appendTo(b),h=a("").appendTo(b);if(c.options.uploadWebFiles)var f=(c.openFromUrlButton=a("")).addClass("small_button").text("Open From URL").appendTo(b)},_buildExplorerProgress:function(d){var c=a("
    ").attr("data-bind","visible: busy()").addClass("explorer-progress").appendTo(d),b=a("
    ").css({position:"relative",top:"50px",left:"50%",width:"96px",height:"56px"}).appendTo(c),f=a("").attr("src",this.options.resourcePrefix+"/Images/uploading.gif").attr("alt","").css({width:"16px",height:"16px"}).appendTo(b),g=a("
    ").appendTo(b),e=(self.explorerProgressPercentage=a("")).attr("id","explorer-progress-percentage").appendTo(b)},_buildExplorerHeaders:function(g,e,b,f,d){var c=a("").attr("href","#").attr("data-bind","click: function() { setOrder("+b+");}").addClass(e).appendTo(g),i=a("

    ").text(f).attr("data-localize",d).appendTo(c),h=a("").addClass("smallarrow").attr("data-bind","visible: orderBy() === '"+b+"', css: {up: orderAsc(), down: !orderAsc()}").appendTo(c)},_buildFoldersList:function(e){var d=a("
      ").addClass("file_browser_folder_list").attr("data-bind","foreach: folders").appendTo(e),c=a("
    • ").attr("data-bind","attr: { id: 'explorer-entity-' + id }, click: open").appendTo(d),b=a("
      ").addClass("file_browser_listbox folderlist").appendTo(c),f=a("").addClass("listicons licon_folder").appendTo(b),g=a("

      ").addClass("listname_file_browser foldername").attr("data-bind","text: name()").appendTo(b)},_buildFilesList:function(e){var d=a("
        ").addClass("file_browser_file_list").attr("data-bind","foreach: files").appendTo(e),c=a("
      • ").attr("data-bind","attr: { id: 'explorer-entity-' + id }, click: open").appendTo(d),b=a("
        ").addClass("file_browser_listbox filelist").appendTo(c),f=a("").addClass("listicons").attr("data-bind","css: { 'licon_unkwn': (docType() != 'words' && docType() != 'pdf' && docType() != 'slides' &&docType() != 'cells' && docType() != 'image' && docType() != 'email' && docType() != 'diagram' && docType() != 'project' && docType() != 'taggedimage'), 'licon_word': docType() == 'words', 'licon_pdf': docType() == 'pdf', 'licon_ppt': docType() == 'slides', 'licon_xls': docType() == 'cells', 'licon_bmp': (docType() == 'image' || docType() == 'taggedimage'), 'licon_outlook': docType() == 'email', 'licon_visio': docType() == 'diagram', 'licon_mpp': docType() == 'project' }").appendTo(b),g=a("

        ").addClass("listname_file_browser filenameellipses").attr("data-bind","text: name(), ellipsis: true").appendTo(b),h=a("

        ").addClass("listfilesize listsmalltext").attr("data-bind","text: (sizeInKb() + 'Kb')").appendTo(b);a("

        ").addClass("listfilesize listsmalltext").attr("data-bind","text: modifiedOn()").appendTo(b)},_buildFooter:function(c){var b=(self.footer=a("
        ")).addClass("modal_footer").appendTo(c),d=a("
        ").addClass("modal_btn_wrapper").appendTo(b)},_createViewModel:function(){var f=this.options.hostUrl,c=this.options.userId,b=this.options.userKey,d=a(this.fileExplorer).explorer({userId:c,privateKey:b,pageSize:30,fileTypes:this.options.fileTypes,urlHashEnabled:this.options.urlHashEnabled}),e=a(this.fileUploader).uploader({url:f,userId:c,key:b,proxy:"Uploader.aspx",fld:"",multiple:true,addFileBtn:a(this.uploadButton)});return new fileOpenDialogViewModel(this,e,d)},getViewModel:function(){if(!this._viewModel)this._viewModel=this._createViewModel();return this._viewModel},destroy:function(){a.Widget.prototype.destroy.call(this)}})})(jQuery);(function(a,b){a.widget("ui.explorer",{_viewModel:null,_init:function(){var b=this;this._viewModel=this.getViewModel();this._viewModel.path.subscribe(function(b){a(this.element).trigger("onPathChanged",[b])}.bind(this));a(this._viewModel).bind("onNodeSelected",function(d,c,b){a(this.element).trigger("onNodeSelected",[c,b])}.bind(this));ko.applyBindings(this._viewModel,this.element.get(0))},_createViewModel:function(){return new explorerViewModel(this._getViewModelOptions())},_getViewModelOptions:function(){return{userId:this.options.userId,userKey:this.options.privateKey,pageSize:this.options.pageSize,fileTypes:this.options.fileTypes,startupPath:this.options.startupPath,view:this.options.view,urlHashEnabled:this.options.urlHashEnabled}},getViewModel:function(){if(!this._viewModel)this._viewModel=this._createViewModel();return this._viewModel},setFilter:function(a){this._viewModel.setFilter(a)},setOrder:function(a){this._viewModel.setFilter(a)}});explorerModel=function(b){a.extend(this.options,b);this._init()};a.extend(explorerModel.prototype,{_portalService:Container.Resolve("PortalService"),_path:"",_entitiesLoaded:0,_entitiesTotal:0,_filter:{name:"",types:null},_order:{by:ko.observable("Name"),asc:ko.observable(true)},options:{userId:"",userKey:"",pageSize:30,extended:false},_init:function(){},_loadPage:function(b,c,d,a){this._portalService.loadFileBrowserTreeData(this.options.userId,this.options.userKey,c,b?b:0,this.options.pageSize,this._order.by(),this._order.asc(),this._filter.name,this._filter.types,this.options.extended,function(b){if(b.textStatus==="success"){this._entitiesLoaded+=b.data.nodes.length;this._entitiesTotal=b.data.count;d.apply(this,[c,b.data.nodes])}else a.apply(this,[])}.bind(this),function(b){a.apply(this,[b])}.bind(this),false)},openFolder:function(c,b,a){this._path=c||"";this._entitiesLoaded=0;this._entitiesTotal=0;this._loadPage(0,this._path,b,a)},loadMore:function(b,a){if(this._entitiesLoaded>=this._entitiesTotal)return false;var c=Math.ceil(this._entitiesLoaded/this.options.pageSize);this._loadPage(c,this._path,b,a);return true},createFolder:function(a,c,b){this._portalService.createFolderAsync(this.options.userId,this.options.userKey,a,function(d){if(d.data>0)c.apply(this,[a,d.data]);else b.apply(this,[a,null,d.data])}.bind(this),function(c){b.apply(this,[c,a])}.bind(this)).Subscribe()},setFilter:function(a){this._filter.name=a.name;this._filter.types=a.types},setOrder:function(a){if(this._order.by()==a){var b=!this._order.asc();this._order.asc(b)}else{this._order.asc(true);this._order.by(a)}}});explorerViewModel=function(a){this._init(a)};a.extend(explorerViewModel.prototype,{_model:null,_filtering:false,_ordering:false,_userId:null,_userKey:null,urlHashEnabled:true,busy:ko.observable(false),path:ko.observable(""),entities:ko.observableArray(),files:ko.observableArray(),folders:ko.observableArray(),changedUrlHash:false,view:ko.observable("listing"),_init:function(a){this._model=this._createModel(a);this._userId=a.userId;this._userKey=a.userKey;if(typeof a.urlHashEnabled!="undefined")this.urlHashEnabled=a.urlHashEnabled;this.busy=ko.observable(false);this.path=ko.observable("");this.entities=ko.observableArray();this.files=ko.observableArray();this.folders=ko.observableArray();this.isNotRootFolder=ko.computed({read:function(){return!(this.path()==="")},owner:this});!a.skipStartupPathLoad&&this.openFolder(a.startupPath)},_createModel:function(a){return new explorerModel(a)},_addRoot:function(){var a=this._createEntity("Home","folder");a.path="";this.entities.push(a);return a},_onEntitiesLoaded:function(c,d){var b=this;if(b._filtering||b._ordering||c!=b.path()){b.entities.removeAll();b.files.removeAll();b.folders.removeAll()}a.each(d,function(){if(!this.extended){var a=this;b._extendEntity(a);b.entities.push(a)}if(this.type=="file")b.files.push(this);else b.folders.push(this)});b._filtering=false;b._ordering=false;b.path(c);if(this.urlHashEnabled){this.changedUrlHash=true;location.hash=b.view()+"#"+c;this.changedUrlHash=false}b.busy(false)},_onNetworkError:function(a){this.busy(false);jerror(a.Reason||a)},_extendEntity:function(b){var c=this,d=b.supportedTypes?a.map(b.supportedTypes,function(a){return a.toUpperCase()}):[];a.extend(b,{extended:true,name:ko.observable(b.name),uploading:ko.observable(false),isNewVersion:false,processingOnServer:false,sizeInKb:ko.observable(Math.round(b.size/1024)),docType:ko.observable(b&&b.docType?b.docType.toLowerCase():""),modifiedOn:function(){return isNaN(b.modifyTime)||b.modifyTime<0?"---":(new Date(b.modifyTime)).format("mmm dd, yyyy")},percentCompleted:ko.observable(0),uploadSpeed:ko.observable(0),remainingTime:ko.observable(0),supportedTypes:ko.observableArray(d),thumbnail:ko.observable(b.thumbnail),selected:ko.observable(false),isVisible:ko.observable(true),viewJobId:ko.observable(null),viewJobPoller:null});b.statusText=ko.computed(function(){return this.viewJobId()&&this.viewJobId()>0?"Server-side processing ...":"Time remaining: "+this.remainingTime()+" secs @ "+this.uploadSpeed()+" kb/Sec."},b);b.open=function(d){if(b.type==="file")a(c).trigger("onNodeSelected",[b,d]);else c.openFolder(b.path)};b.viewJobId.subscribe(function(a){if(a&&a>0){b.processingOnServer=true;this.viewJobPoller=new jobPoller({userId:c._userId,userKey:c._userKey,jobId:a,completed:function(){b.uploading(false);b.processingOnServer=false;b.viewJobPoller=null},failed:function(){b.uploading(false);b.processingOnServer=false;b.viewJobPoller=null},timedout:function(){b.uploading(false);b.processingOnServer=false;b.viewJobPoller=null}});this.viewJobPoller.start()}})},_findEntity:function(c,d){for(var b=0;b0?a.length-a.replace(/\/+/g,"").length+1:0},getSelectedEntities:function(){return a.map(this.entities(),function(a){if(a.id&&a.selected())return a})},openFolder:function(a){if(this.busy())return;this.busy(true);this._model.openFolder(a,this._onEntitiesLoaded.bind(this),this._onNetworkError.bind(this))},openParentFolder:function(){var b=this.path().lastIndexOf("/"),a=this.path().substr(0,b>0?b:0);a!=this.path()&&this.openFolder(a)},loadMore:function(){!this.busy()&&this.busy(this._model.loadMore(this._onEntitiesLoaded.bind(this),this._onNetworkError.bind(this)));return this.busy()},createFile:function(c,d){var b=this._findEntity(c,"file");if(b){b.uploading(true);b.isNewVersion=true;return b}var e=this,a=this._createEntity(c,"file",d);a.uploading(true);a.isNewVersion=false;this.entities.push(a);this.files.unshift(a);return a},entityExists:function(a,b){return this._findEntity(a,b)!=null},setFilter:function(a){this._filtering=true;this._model.setFilter(a);this.openFolder(this.path())},setOrder:function(a){this._ordering=true;this._model.setOrder(a);this.openFolder(this.path())},orderBy:function(){return this._model._order.by()},orderAsc:function(){return this._model._order.asc()},findEntity:function(a,b){return this._findEntity(a,b)},isNullOrWhiteSpace:function(a){return a===null||a=="undefined"||a.match(/^ *$/)!==null}})})(jQuery);var OverrideMode={Override:0,Rename:1,Break:2,Skip:3};(function(a,b){a.widget("ui.uploader",{_appender:null,_handler:null,options:{multiple:true,userId:b,key:"",url:"",proxy:"",fld:"documents",formats:"",onComplete:null,onStart:null,addFileBtn:null,skipErrors:false,delayedStart:false,isForUserStorage:false,overrideMode:OverrideMode.Override},_initHandler:function(){if(this._handler==null){var b=Container.Resolve("HttpProvider").buildUrl(this.options.url,this.options.proxy,{user_id:this.options.userId,fld:this.options.fld});this._handler=a.handlerFactory.get({multiple:this.options.multiple,baseServerHost:this.options.url,isForUserStorage:this.options.isForUserStorage,folder:this.options.fld,action:this.options.key?Container.Resolve("HttpProvider").signUrl(b,this.options.key):b,skipErrors:this.options.skipErrors,overrideMode:this.options.overrideMode});a(this._handler).hitch("onComplete",this._onComplete,this);a(this._handler).hitch("onProgress",this._onProgress,this);a(this._handler).hitch("onStart",this._onStart,this)}},_initAppender:function(){if(this._appender==null){var b=this;this._appender=new FileAppender({container:this.element,multiple:!this._handler.sync,_addFileBtn:this.options.addFileBtn,onAddItemAction:function(c){if(b.options.delayedStart)a(b.element).trigger("onFileSelected",[a.fileInputUtils.getName(c),c]);else b._uploadFile(c)}})}},_create:function(){this._initHandler();this._initAppender()},_onCancel:function(b){var a=b.data;this._handler.cancel(a)},_onComplete:function(d,c,b){if(this.options.onComplete)this.options.onComplete.apply(this,[c,b]);else a(this.element).trigger("onComplete",[c,b])},_beforeStart:function(a){return this.options.beforeStart?this.options.beforeStart(a):true},_onStart:function(e,d,b,c){if(this.options.onStart)this.options.onStart.apply(this,[d,b,c]);else a(this.element).trigger("onStart",[d,b,c])},_onProgress:function(h,g,d,e,f,b,c){if(this.options.onProgress)this.options.onProgress.apply(this,[g,d,e,f,b,c]);else a(this.element).trigger("onProgress",[g,d,e,f,b,c])},_uploadFile:function(f,c){var b=this._handler.add(f,jSaaspose.utils.getSequenceNumber()),e=this._handler.getPath(b);if(typeof c!=="undefined")this._handler.overrideMode=c;if(!this._beforeStart(e)){this._handler.cancel(b);return}var d=this._addFileItem(b,e);if(this.options.formats==""||this.options.formats.indexOf(d.ext.toLowerCase())!=-1){a(this.element).trigger("onAdded",[d,null]);this._handler.upload(b)}else a(this.element).trigger("onAdded",[null,"Not allowed format"]);return b},upload:function(){throw new("not implemented");},uploadFile:function(b,a){return this._uploadFile(b,a)},cancelUploadFile:function(a){this._handler.cancel(a)},_addFileItem:function(c,a){return{id:c,name:a,ext:this._getExt(a)}},_getExt:function(a){return Container.Resolve("PathProvider").getExt(a).toUpperCase()},_setOption:function(b,c){a.Widget.prototype._setOption.call(this,b,c);if(b==="fld"){this._handler=null;this._initHandler()}}});UploadHandlerBasic=function(b){a.extend(this,b)};a.extend(UploadHandlerBasic.prototype,{action:"",_inputs:{},sync:true,skipErrors:false,getPath:function(b){return a.fileInputUtils.getPath(this._inputs[b])},getSize:function(c){var b=this._inputs[c];return a.fileInputUtils.getSize(b)},add:function(b,c){this._inputs[c]=b;a(b).detach();return c},upload:function(a){this._upload(a)},cancel:function(a){this._cancel(a)},_parseResponse:function(a){try{var b=eval("("+a+")")}catch(c){throw"Error in file processing at server side:"+a;}return b},_upload:function(){},_cancel:function(){}});IFrameHandler=function(){UploadHandlerBasic.apply(this,arguments)};a.extend(IFrameHandler.prototype,UploadHandlerBasic.prototype,{_upload:function(c){var e=this._inputs[c],f=Container.Resolve("PathProvider").getName(this.getPath(c));a(e).attr("name",f);var d=this._createForm(c),b=this._createIFrame(c);d.append(e);var g=b.get(0).document?b.get(0).document:b.get(0).contentDocument?b.get(0).contentDocument:b.get(0).contentWindow.document;g.body.appendChild(d.get(0));b.hitch("load",function(){var d=this._getIframeContentJSON(b[0]);a(this).trigger("onComplete",[c,d.success?d.parsed:null]);delete this._inputs[c];setTimeout(function(){b.remove()},1)},this);a(this).trigger("onStart",[c,f]);d.submit();d.remove()},_createForm:function(c){var b=a('
        ');b.attr("id","form"+c);b.attr("target","iframe"+c);b.attr("action",this.isForUserStorage?this._buildUriForIframeAction():this.action);return b},_buildUriForIframeAction:function(){var b="";a.ajax({url:this.baseServerHost+"getFileUploadUrl",data:"path="+this.folder+"&forIframe=true",async:false,success:function(a){b=a}});return b},_createIFrame:function(c){var b=a('").appendTo("body");o=v(h)}o.write("
        "+r+"
        "+e.popupWindowTitle+"");i=a(o).find("form")}i.submit()}setTimeout(u,e.checkInterval);function u(){if(document.cookie.indexOf(e.cookieName+"="+e.cookieValue)!=-1){k.onSuccess(f);document.cookie=e.cookieName+"=; expires="+(new Date(1e3)).toUTCString()+"; path="+e.cookiePath;s(false);return}if(g||h)try{var b=g?g.document:v(h);if(b&&b.body!=null&&b.body.innerHTML.length){var d=true;if(i&&i.length){var c=a(b.body).contents().first();if(c.length&&c[0]===i[0])d=false}if(d){k.onFail(b.body.innerHTML,f);s(true);return}}}catch(j){k.onFail(j.message,f);s(true);return}setTimeout(u,e.checkInterval)}function v(b){var a=b[0].contentWindow||b[0].contentDocument;if(a&&a.document)a=a.document;return a}function s(a){setTimeout(function(){if(g){l&&g.close();if(p){g.focus();a&&g.close()}}},0)}function t(a){return a.replace(d,function(a){return"&"+c[a]})}return n.promise()}})})(jQuery,this);




        © 2015 - 2025 Weber Informatics LLC | Privacy Policy