mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-18 00:00:00 +00:00
2233 lines
1.1 MiB
2233 lines
1.1 MiB
/*
|
||
Rangy, a cross-browser JavaScript range and selection library
|
||
http://code.google.com/p/rangy/
|
||
|
||
Copyright 2011, Tim Down
|
||
Licensed under the MIT license.
|
||
Version: 1.2.1
|
||
Build date: 8 October 2011
|
||
MIT License {@link http://creativecommons.org/licenses/MIT/}
|
||
@return {String} outerHtml
|
||
jquery.layout 1.3.0 - Release Candidate 30.51
|
||
$Date: 2012-05-12 08:00:00 (Sat, 12 May 2012) $
|
||
$Rev: 303005 $
|
||
|
||
Copyright (c) 2012
|
||
Fabrizio Balliano (http://www.fabrizioballiano.net)
|
||
Kevin Dalman (http://allpro.net)
|
||
|
||
Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
|
||
and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
|
||
|
||
Changelog: http://layout.jquery-dev.net/changelog.cfm#1.3.0.rc30.5
|
||
|
||
Docs: http://layout.jquery-dev.net/documentation.html
|
||
Tips: http://layout.jquery-dev.net/tips.html
|
||
Help: http://groups.google.com/group/jquery-ui-layout
|
||
RequireJS i18n 2.0.1 Copyright (c) 2010-2012, The Dojo Foundation All Rights Reserved.
|
||
Available via the MIT or new BSD license.
|
||
see: http://github.com/requirejs/i18n for details
|
||
*/
|
||
(function(){function za(k,f){var a,d;d=k||{};this.jQuery=f||{};this.config={};this.config.elements=d.elements?d.elements:[];this.config.attributes=d.attributes?d.attributes:{};this.config.attributes[za.ALL]=this.config.attributes[za.ALL]?this.config.attributes[za.ALL]:[];this.config.allow_comments=d.allow_comments?d.allow_comments:!1;this.allowed_elements={};this.config.protocols=d.protocols?d.protocols:{};this.config.add_attributes=d.add_attributes?d.add_attributes:{};this.dom=d.dom?d.dom:document;
|
||
for(a=0;a<this.config.elements.length;a++)this.allowed_elements[this.config.elements[a]]=!0;this.config.remove_element_contents={};this.config.remove_all_contents=!1;if(d.remove_contents)if(d.remove_contents instanceof Array)for(a=0;a<d.remove_contents.length;a++)this.config.remove_element_contents[d.remove_contents[a]]=!0;else this.config.remove_all_contents=!0;this.transformers=d.transformers?d.transformers:[];this.filters=d.filters?d.filters:[]}var la;la||(la={});(function(){function k(a){return 10>
|
||
a?"0"+a:a}function f(a){c.lastIndex=0;return c.test(a)?'"'+a.replace(c,function(a){var b=l[a];return"string"===typeof b?b:"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+a+'"'}function a(j,e){var c,d,l,q,u=b,t,y=e[j];y&&("object"===typeof y&&"function"===typeof y.toJSON)&&(y=y.toJSON(j));"function"===typeof g&&(y=g.call(e,j,y));switch(typeof y){case "string":return f(y);case "number":return isFinite(y)?""+y:"null";case "boolean":case "null":return""+y;case "object":if(!y)return"null";
|
||
b+=m;t=[];if("[object Array]"===Object.prototype.toString.apply(y)){q=y.length;for(c=0;c<q;c+=1)t[c]=a(c,y)||"null";l=0===t.length?"[]":b?"[\n"+b+t.join(",\n"+b)+"\n"+u+"]":"["+t.join(",")+"]";b=u;return l}if(g&&"object"===typeof g){q=g.length;for(c=0;c<q;c+=1)"string"===typeof g[c]&&(d=g[c],(l=a(d,y))&&t.push(f(d)+(b?": ":":")+l))}else for(d in y)Object.prototype.hasOwnProperty.call(y,d)&&(l=a(d,y))&&t.push(f(d)+(b?": ":":")+l);l=0===t.length?"{}":b?"{\n"+b+t.join(",\n"+b)+"\n"+u+"}":"{"+t.join(",")+
|
||
"}";b=u;return l}}"function"!==typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+k(this.getUTCMonth()+1)+"-"+k(this.getUTCDate())+"T"+k(this.getUTCHours())+":"+k(this.getUTCMinutes())+":"+k(this.getUTCSeconds())+"Z":null},String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(){return this.valueOf()});var d=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
|
||
c=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,b,m,l={"":"\\b","\t":"\\t","\n":"\\n","":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},g;"function"!==typeof la.stringify&&(la.stringify=function(c,e,d){var f;m=b="";if(typeof d==="number")for(f=0;f<d;f=f+1)m=m+" ";else typeof d==="string"&&(m=d);if((g=e)&&typeof e!=="function"&&(typeof e!=="object"||typeof e.length!=="number"))throw Error("JSON.stringify");return a("",{"":c})});
|
||
"function"!==typeof la.parse&&(la.parse=function(a,b){function g(a,c){var j,m,d=a[c];if(d&&typeof d==="object")for(j in d)if(Object.prototype.hasOwnProperty.call(d,j)){m=g(d,j);m!==void 0?d[j]=m:delete d[j]}return b.call(a,c,d)}var c,a=""+a;d.lastIndex=0;d.test(a)&&(a=a.replace(d,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)}));if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
|
||
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){c=eval("("+a+")");return typeof b==="function"?g({"":c},""):c}throw new SyntaxError("JSON.parse");})})();define("util/json2",[],function(){return la});(function(){var k=function(){function f(a,b){var g=typeof a[b];return g==e||!!(g==j&&a[b])||"unknown"==g}function a(a,b){return!!(typeof a[b]==j&&a[b])}function d(a,b){return typeof a[b]!=p}function c(a){return function(b,e){for(var g=e.length;g--;)if(!a(b,e[g]))return!1;return!0}}function b(a){return a&&t(a,
|
||
u)&&z(a,q)}function m(a){window.alert("Rangy not supported in your browser. Reason: "+a);k.initialized=!0;k.supported=!1}function l(){if(!k.initialized){var e,g=!1,c=!1;f(document,"createRange")&&(e=document.createRange(),t(e,r)&&z(e,o)&&(g=!0),e.detach());if((e=a(document,"body")?document.body:document.getElementsByTagName("body")[0])&&f(e,"createTextRange"))e=e.createTextRange(),b(e)&&(c=!0);!g&&!c&&m("Neither Range nor TextRange are implemented");k.initialized=!0;k.features={implementsDomRange:g,
|
||
implementsTextRange:c};g=A.concat(v);c=0;for(e=g.length;c<e;++c)try{g[c](k)}catch(j){a(window,"console")&&f(window.console,"log")&&window.console.log("Init listener threw an exception. Continuing.",j)}}}function g(a){this.name=a;this.supported=this.initialized=!1}var j="object",e="function",p="undefined",o="startContainer startOffset endContainer endOffset collapsed commonAncestorContainer START_TO_START START_TO_END END_TO_START END_TO_END".split(" "),r="setStart setStartBefore setStartAfter setEnd setEndBefore setEndAfter collapse selectNode selectNodeContents compareBoundaryPoints deleteContents extractContents cloneContents insertNode surroundContents cloneRange toString detach".split(" "),
|
||
q="boundingHeight boundingLeft boundingTop boundingWidth htmlText text".split(" "),u="collapse compareEndPoints duplicate getBookmark moveToBookmark moveToElementText parentElement pasteHTML select setEndPoint getBoundingClientRect".split(" "),t=c(f),y=c(a),z=c(d),k={version:"1.2.1",initialized:!1,supported:!0,util:{isHostMethod:f,isHostObject:a,isHostProperty:d,areHostMethods:t,areHostObjects:y,areHostProperties:z,isTextRange:b},features:{},modules:{},config:{alertOnWarn:!1,preferTextRange:!0}};
|
||
k.fail=m;k.warn=function(a){a="Rangy warning: "+a;k.config.alertOnWarn?window.alert(a):typeof window.console!=p&&typeof window.console.log!=p&&window.console.log(a)};({}).hasOwnProperty?k.util.extend=function(a,b){for(var e in b)b.hasOwnProperty(e)&&(a[e]=b[e])}:m("hasOwnProperty not supported");var v=[],A=[];k.init=l;k.addInitListener=function(a){k.initialized?a(k):v.push(a)};var B=[];k.addCreateMissingNativeApiListener=function(a){B.push(a)};k.createMissingNativeApi=function(a){a=a||window;l();
|
||
for(var b=0,e=B.length;b<e;++b)B[b](a)};g.prototype.fail=function(a){this.initialized=!0;this.supported=!1;throw Error("Module '"+this.name+"' failed to load: "+a);};g.prototype.warn=function(a){k.warn("Module "+this.name+": "+a)};g.prototype.createError=function(a){return Error("Error in Rangy "+this.name+" module: "+a)};k.createModule=function(a,b){var e=new g(a);k.modules[a]=e;A.push(function(a){b(a,e);e.initialized=!0;e.supported=!0})};k.requireModules=function(a){for(var b=0,e=a.length,c,j;b<
|
||
e;++b){j=a[b];c=k.modules[j];if(!c||!(c instanceof g))throw Error("Module '"+j+"' not found");if(!c.supported)throw Error("Module '"+j+"' not supported");}};var F=!1,y=function(){F||(F=!0,k.initialized||l())};if(typeof window==p)m("No window found");else if(typeof document==p)m("No document found");else return f(document,"addEventListener")&&document.addEventListener("DOMContentLoaded",y,!1),f(window,"addEventListener")?window.addEventListener("load",y,!1):f(window,"attachEvent")?window.attachEvent("onload",
|
||
y):m("Window does not have required addEventListener or attachEvent method"),k}();k.createModule("DomUtil",function(f,a){function d(a){for(var b=0;a=a.previousSibling;)b++;return b}function c(a,b){var e=[],g;for(g=a;g;g=g.parentNode)e.push(g);for(g=b;g;g=g.parentNode)if(y(e,g))return g;return null}function b(a,b,e){for(e=e?a:a.parentNode;e;){a=e.parentNode;if(a===b)return e;e=a}return null}function m(a){a=a.nodeType;return 3==a||4==a||8==a}function l(a,b){var e=b.nextSibling,g=b.parentNode;e?g.insertBefore(a,
|
||
e):g.appendChild(a);return a}function g(a){if(9==a.nodeType)return a;if(typeof a.ownerDocument!=q)return a.ownerDocument;if(typeof a.document!=q)return a.document;if(a.parentNode)return g(a.parentNode);throw Error("getDocument: no document found for node");}function j(a){if(a)return a.previousSibling?a.previousSibling.nextSibling:a.nextSibling?a.nextSibling.previousSibling:a.parentNode?a.parentNode.firstChild:a}function e(a){return!a?"[No node]":m(a)?'"'+a.data+'"':1==a.nodeType?"<"+a.nodeName+(a.id?
|
||
' id="'+a.id+'"':"")+">["+a.childNodes.length+"]":a.nodeName}function p(a){this._next=this.root=a}function o(a,b){this.node=a;this.offset=b}function r(a){this.code=this[a];this.codeName=a;this.message="DOMException: "+this.codeName}var q="undefined",u=f.util;u.areHostMethods(document,["createDocumentFragment","createElement","createTextNode"])||a.fail("document missing a Node creation method");u.isHostMethod(document,"getElementsByTagName")||a.fail("document missing getElementsByTagName method");
|
||
var t=document.createElement("div");u.areHostMethods(t,["insertBefore","appendChild","cloneNode"])||a.fail("Incomplete Element implementation");u.isHostProperty(t,"innerHTML")||a.fail("Element is missing innerHTML property");t=document.createTextNode("test");u.areHostMethods(t,["splitText","deleteData","insertData","appendData","cloneNode"])||a.fail("Incomplete Text Node implementation");var y=function(a,b){for(var e=a.length;e--;)if(a[e]===b)return!0;return!1};p.prototype={_current:null,hasNext:function(){return!!this._next},
|
||
next:function(){var a=this._current=this._next,b;if(this._current){b=a.firstChild;if(!b)for(b=null;a!==this.root&&!(b=a.nextSibling);)a=a.parentNode;this._next=b}return this._current},detach:function(){this._current=this._next=this.root=null}};o.prototype={equals:function(a){return this.node===a.node&this.offset==a.offset},inspect:function(){return"[DomPosition("+e(this.node)+":"+this.offset+")]"}};r.prototype={INDEX_SIZE_ERR:1,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,NO_MODIFICATION_ALLOWED_ERR:7,
|
||
NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INVALID_STATE_ERR:11};r.prototype.toString=function(){return this.message};f.dom={arrayContains:y,isHtmlNamespace:function(a){var b;return typeof a.namespaceURI==q||null===(b=a.namespaceURI)||"http://www.w3.org/1999/xhtml"==b},parentElement:function(a){a=a.parentNode;return 1==a.nodeType?a:null},getNodeIndex:d,getNodeLength:function(a){var b;return m(a)?a.length:(b=a.childNodes)?b.length:0},getCommonAncestor:c,isAncestorOf:function(a,b,e){for(b=e?b:b.parentNode;b;){if(b===
|
||
a)return!0;b=b.parentNode}return!1},getClosestAncestorIn:b,isCharacterDataNode:m,insertAfter:l,splitDataNode:function(a,b){var e=a.cloneNode(!1);e.deleteData(0,b);a.deleteData(b,a.length-b);l(e,a);return e},getDocument:g,getWindow:function(a){a=g(a);if(typeof a.defaultView!=q)return a.defaultView;if(typeof a.parentWindow!=q)return a.parentWindow;throw Error("Cannot get a window object for node");},getIframeWindow:function(a){if(typeof a.contentWindow!=q)return a.contentWindow;if(typeof a.contentDocument!=
|
||
q)return a.contentDocument.defaultView;throw Error("getIframeWindow: No Window object found for iframe element");},getIframeDocument:function(a){if(typeof a.contentDocument!=q)return a.contentDocument;if(typeof a.contentWindow!=q)return a.contentWindow.document;throw Error("getIframeWindow: No Document object found for iframe element");},getBody:function(a){return u.isHostObject(a,"body")?a.body:a.getElementsByTagName("body")[0]},getRootContainer:function(a){for(var b;b=a.parentNode;)a=b;return a},
|
||
comparePoints:function(a,e,g,m){var a=j(a),g=j(g),f;if(a==g)return e===m?0:e<m?-1:1;if(f=b(g,a,!0))return e<=d(f)?-1:1;if(f=b(a,g,!0))return d(f)<m?-1:1;e=c(a,g);a=a===e?e:b(a,e,!0);g=g===e?e:b(g,e,!0);if(a===g)throw Error("comparePoints got to case 4 and childA and childB are the same!");for(e=e.firstChild;e;){if(e===a)return-1;if(e===g)return 1;e=e.nextSibling}throw Error("Should not be here!");},inspectNode:e,fragmentFromNodeChildren:function(a){for(var b=g(a).createDocumentFragment(),e;e=a.firstChild;)b.appendChild(e);
|
||
return b},createIterator:function(a){return new p(a)},DomPosition:o};f.DOMException=r});k.createModule("DomRange",function(f){function a(a,b){return 3!=a.nodeType&&(G.isAncestorOf(a,b.startContainer,!0)||G.isAncestorOf(a,b.endContainer,!0))}function d(a){return G.getDocument(a.startContainer)}function c(a,b,e){if(b=a._listeners[b])for(var g=0,c=b.length;g<c;++g)b[g].call(a,{target:a,args:e})}function b(a){return new O(a.parentNode,G.getNodeIndex(a))}function m(a){return new O(a.parentNode,G.getNodeIndex(a)+
|
||
1)}function l(a,b,e){var g=11==a.nodeType?a.firstChild:a;G.isCharacterDataNode(b)?e==b.length?G.insertAfter(a,b):b.parentNode.insertBefore(a,0==e?b:G.splitDataNode(b,e)):e>=b.childNodes.length?b.appendChild(a):b.insertBefore(a,b.childNodes[e]);return g}function g(a){for(var b,e,c=d(a.range).createDocumentFragment();e=a.next();){b=a.isPartiallySelectedSubtree();e=e.cloneNode(!b);b&&(b=a.getSubtreeIterator(),e.appendChild(g(b)),b.detach(!0));if(10==e.nodeType)throw new R("HIERARCHY_REQUEST_ERR");c.appendChild(e)}return c}
|
||
function j(a,b,e){for(var g,c,e=e||{stop:!1};g=a.next();)if(a.isPartiallySelectedSubtree())if(!1===b(g)){e.stop=!0;break}else{if(g=a.getSubtreeIterator(),j(g,b,e),g.detach(!0),e.stop)break}else for(g=G.createIterator(g);c=g.next();)if(!1===b(c)){e.stop=!0;return}}function e(a){for(var b;a.next();)a.isPartiallySelectedSubtree()?(b=a.getSubtreeIterator(),e(b),b.detach(!0)):a.remove()}function p(a){for(var b,e=d(a.range).createDocumentFragment(),g;b=a.next();){a.isPartiallySelectedSubtree()?(b=b.cloneNode(!1),
|
||
g=a.getSubtreeIterator(),b.appendChild(p(g)),g.detach(!0)):a.remove();if(10==b.nodeType)throw new R("HIERARCHY_REQUEST_ERR");e.appendChild(b)}return e}function o(a,b,e){var g=!(!b||!b.length),c,m=!!e;g&&(c=RegExp("^("+b.join("|")+")$"));var d=[];j(new q(a,!1),function(a){(!g||c.test(a.nodeType))&&(!m||e(a))&&d.push(a)});return d}function r(a){return"["+("undefined"==typeof a.getName?"Range":a.getName())+"("+G.inspectNode(a.startContainer)+":"+a.startOffset+", "+G.inspectNode(a.endContainer)+":"+a.endOffset+
|
||
")]"}function q(a,b){this.range=a;this.clonePartiallySelectedTextNodes=b;if(!a.collapsed){this.sc=a.startContainer;this.so=a.startOffset;this.ec=a.endContainer;this.eo=a.endOffset;var e=a.commonAncestorContainer;this.sc===this.ec&&G.isCharacterDataNode(this.sc)?(this.isSingleCharacterDataNode=!0,this._first=this._last=this._next=this.sc):(this._first=this._next=this.sc===e&&!G.isCharacterDataNode(this.sc)?this.sc.childNodes[this.so]:G.getClosestAncestorIn(this.sc,e,!0),this._last=this.ec===e&&!G.isCharacterDataNode(this.ec)?
|
||
this.ec.childNodes[this.eo-1]:G.getClosestAncestorIn(this.ec,e,!0))}}function u(a){this.code=this[a];this.codeName=a;this.message="RangeException: "+this.codeName}function t(a,b,e){this.nodes=o(a,b,e);this._next=this.nodes[0];this._position=0}function y(a){return function(b,e){for(var g,c=e?b:b.parentNode;c;){g=c.nodeType;if(G.arrayContains(a,g))return c;c=c.parentNode}return null}}function k(a,b){if(V(a,b))throw new u("INVALID_NODE_TYPE_ERR");}function x(a){if(!a.startContainer)throw new R("INVALID_STATE_ERR");
|
||
}function v(a,b){if(!G.arrayContains(b,a.nodeType))throw new u("INVALID_NODE_TYPE_ERR");}function A(a,b){if(0>b||b>(G.isCharacterDataNode(a)?a.length:a.childNodes.length))throw new R("INDEX_SIZE_ERR");}function B(a,b){if(C(a,!0)!==C(b,!0))throw new R("WRONG_DOCUMENT_ERR");}function F(a){if(S(a,!0))throw new R("NO_MODIFICATION_ALLOWED_ERR");}function D(a,b){if(!a)throw new R(b);}function J(a){x(a);if(!G.arrayContains(Q,a.startContainer.nodeType)&&!C(a.startContainer,!0)||!G.arrayContains(Q,a.endContainer.nodeType)&&
|
||
!C(a.endContainer,!0)||!(a.startOffset<=(G.isCharacterDataNode(a.startContainer)?a.startContainer.length:a.startContainer.childNodes.length))||!(a.endOffset<=(G.isCharacterDataNode(a.endContainer)?a.endContainer.length:a.endContainer.childNodes.length)))throw Error("Range error: Range is no longer valid after DOM mutation ("+a.inspect()+")");}function I(){}function N(a){a.START_TO_START=Da;a.START_TO_END=ia;a.END_TO_END=ja;a.END_TO_START=ua;a.NODE_BEFORE=H;a.NODE_AFTER=ka;a.NODE_BEFORE_AND_AFTER=
|
||
Sa;a.NODE_INSIDE=qa}function E(a){N(a);N(a.prototype)}function Z(a,b){return function(){J(this);var e=this.startContainer,g=this.startOffset,c=this.commonAncestorContainer,d=new q(this,!0);e!==c&&(e=G.getClosestAncestorIn(e,c,!0),g=m(e),e=g.node,g=g.offset);j(d,F);d.reset();c=a(d);d.detach();b(this,e,g,e,g);return c}}function ca(g,c,j){function d(a,e){return function(g){x(this);v(g,W);v(ea(g),Q);g=(a?b:m)(g);(e?l:o)(this,g.node,g.offset)}}function l(a,b,e){var g=a.endContainer,j=a.endOffset;if(b!==
|
||
a.startContainer||e!==this.startOffset){if(ea(b)!=ea(g)||1==G.comparePoints(b,e,g,j))g=b,j=e;c(a,b,e,g,j)}}function o(a,b,e){var g=a.startContainer,j=a.startOffset;if(b!==a.endContainer||e!==this.endOffset){if(ea(b)!=ea(g)||-1==G.comparePoints(b,e,g,j))g=b,j=e;c(a,g,j,b,e)}}function t(a,b,e){(b!==a.startContainer||e!==this.startOffset||b!==a.endContainer||e!==this.endOffset)&&c(a,b,e,b,e)}g.prototype=new I;f.util.extend(g.prototype,{setStart:function(a,b){x(this);k(a,!0);A(a,b);l(this,a,b)},setEnd:function(a,
|
||
b){x(this);k(a,!0);A(a,b);o(this,a,b)},setStartBefore:d(!0,!0),setStartAfter:d(!1,!0),setEndBefore:d(!0,!1),setEndAfter:d(!1,!1),collapse:function(a){J(this);a?c(this,this.startContainer,this.startOffset,this.startContainer,this.startOffset):c(this,this.endContainer,this.endOffset,this.endContainer,this.endOffset)},selectNodeContents:function(a){x(this);k(a,!0);c(this,a,0,a,G.getNodeLength(a))},selectNode:function(a){x(this);k(a,!1);v(a,W);var e=b(a),a=m(a);c(this,e.node,e.offset,a.node,a.offset)},
|
||
extractContents:Z(p,c),deleteContents:Z(e,c),canSurroundContents:function(){J(this);F(this.startContainer);F(this.endContainer);var b=new q(this,!0),e=b._first&&a(b._first,this)||b._last&&a(b._last,this);b.detach();return!e},detach:function(){j(this)},splitBoundaries:function(){J(this);var a=this.startContainer,b=this.startOffset,e=this.endContainer,g=this.endOffset,j=a===e;G.isCharacterDataNode(e)&&(0<g&&g<e.length)&&G.splitDataNode(e,g);G.isCharacterDataNode(a)&&(0<b&&b<a.length)&&(a=G.splitDataNode(a,
|
||
b),j?(g-=b,e=a):e==a.parentNode&&g>=G.getNodeIndex(a)&&g++,b=0);c(this,a,b,e,g)},normalizeBoundaries:function(){J(this);var a=this.startContainer,b=this.startOffset,e=this.endContainer,g=this.endOffset,j=function(a){var b=a.nextSibling;b&&b.nodeType==a.nodeType&&(e=a,g=a.length,a.appendData(b.data),b.parentNode.removeChild(b))},m=function(c){var j=c.previousSibling;if(j&&j.nodeType==c.nodeType){a=c;var m=c.length;b=j.length;c.insertData(0,j.data);j.parentNode.removeChild(j);a==e?(g+=b,e=a):e==c.parentNode&&
|
||
(j=G.getNodeIndex(c),g==j?(e=c,g=m):g>j&&g--)}},d=!0;G.isCharacterDataNode(e)?e.length==g&&j(e):(0<g&&(d=e.childNodes[g-1])&&G.isCharacterDataNode(d)&&j(d),d=!this.collapsed);d?G.isCharacterDataNode(a)?0==b&&m(a):b<a.childNodes.length&&(j=a.childNodes[b])&&G.isCharacterDataNode(j)&&m(j):(a=e,b=g);c(this,a,b,e,g)},collapseToPoint:function(a,b){x(this);k(a,!0);A(a,b);t(this,a,b)}});E(g)}function ba(a){a.collapsed=a.startContainer===a.endContainer&&a.startOffset===a.endOffset;a.commonAncestorContainer=
|
||
a.collapsed?a.startContainer:G.getCommonAncestor(a.startContainer,a.endContainer)}function T(a,b,e,g,j){var m=a.startContainer!==b||a.startOffset!==e,d=a.endContainer!==g||a.endOffset!==j;a.startContainer=b;a.startOffset=e;a.endContainer=g;a.endOffset=j;ba(a);c(a,"boundarychange",{startMoved:m,endMoved:d})}function $(a){this.startContainer=a;this.startOffset=0;this.endContainer=a;this.endOffset=0;this._listeners={boundarychange:[],detach:[]};ba(this)}f.requireModules(["DomUtil"]);var G=f.dom,O=G.DomPosition,
|
||
R=f.DOMException;q.prototype={_current:null,_next:null,_first:null,_last:null,isSingleCharacterDataNode:!1,reset:function(){this._current=null;this._next=this._first},hasNext:function(){return!!this._next},next:function(){var a=this._current=this._next;a&&(this._next=a!==this._last?a.nextSibling:null,G.isCharacterDataNode(a)&&this.clonePartiallySelectedTextNodes&&(a===this.ec&&(a=a.cloneNode(!0)).deleteData(this.eo,a.length-this.eo),this._current===this.sc&&(a=a.cloneNode(!0)).deleteData(0,this.so)));
|
||
return a},remove:function(){var a=this._current,b,e;G.isCharacterDataNode(a)&&(a===this.sc||a===this.ec)?(b=a===this.sc?this.so:0,e=a===this.ec?this.eo:a.length,b!=e&&a.deleteData(b,e-b)):a.parentNode&&a.parentNode.removeChild(a)},isPartiallySelectedSubtree:function(){return a(this._current,this.range)},getSubtreeIterator:function(){var a;if(this.isSingleCharacterDataNode)a=this.range.cloneRange(),a.collapse();else{a=new $(d(this.range));var b=this._current,e=b,g=0,c=b,j=G.getNodeLength(b);G.isAncestorOf(b,
|
||
this.sc,!0)&&(e=this.sc,g=this.so);G.isAncestorOf(b,this.ec,!0)&&(c=this.ec,j=this.eo);T(a,e,g,c,j)}return new q(a,this.clonePartiallySelectedTextNodes)},detach:function(a){a&&this.range.detach();this.range=this._current=this._next=this._first=this._last=this.sc=this.so=this.ec=this.eo=null}};u.prototype={BAD_BOUNDARYPOINTS_ERR:1,INVALID_NODE_TYPE_ERR:2};u.prototype.toString=function(){return this.message};t.prototype={_current:null,hasNext:function(){return!!this._next},next:function(){this._current=
|
||
this._next;this._next=this.nodes[++this._position];return this._current},detach:function(){this._current=this._next=this.nodes=null}};var W=[1,3,4,5,7,8,10],Q=[2,9,11],K=[1,3,4,5,7,8,10,11],P=[1,3,4,5,7,8],ea=G.getRootContainer,C=y([9,11]),S=y([5,6,10,12]),V=y([6,10,12]),fa=document.createElement("style"),Na=!1;try{fa.innerHTML="<b>x</b>",Na=3==fa.firstChild.nodeType}catch(Ia){}f.features.htmlParsingConforms=Na;var sa="startContainer startOffset endContainer endOffset collapsed commonAncestorContainer".split(" "),
|
||
Da=0,ia=1,ja=2,ua=3,H=0,ka=1,Sa=2,qa=3;I.prototype={attachListener:function(a,b){this._listeners[a].push(b)},compareBoundaryPoints:function(a,b){J(this);B(this.startContainer,b.startContainer);var e=a==ua||a==Da?"start":"end",g=a==ia||a==Da?"start":"end";return G.comparePoints(this[e+"Container"],this[e+"Offset"],b[g+"Container"],b[g+"Offset"])},insertNode:function(a){J(this);v(a,K);F(this.startContainer);if(G.isAncestorOf(a,this.startContainer,!0))throw new R("HIERARCHY_REQUEST_ERR");this.setStartBefore(l(a,
|
||
this.startContainer,this.startOffset))},cloneContents:function(){J(this);var a,b;if(this.collapsed)return d(this).createDocumentFragment();if(this.startContainer===this.endContainer&&G.isCharacterDataNode(this.startContainer))return a=this.startContainer.cloneNode(!0),a.data=a.data.slice(this.startOffset,this.endOffset),b=d(this).createDocumentFragment(),b.appendChild(a),b;b=new q(this,!0);a=g(b);b.detach();return a},canSurroundContents:function(){J(this);F(this.startContainer);F(this.endContainer);
|
||
var b=new q(this,!0),e=b._first&&a(b._first,this)||b._last&&a(b._last,this);b.detach();return!e},surroundContents:function(a){v(a,P);if(!this.canSurroundContents())throw new u("BAD_BOUNDARYPOINTS_ERR");var b=this.extractContents();if(a.hasChildNodes())for(;a.lastChild;)a.removeChild(a.lastChild);l(a,this.startContainer,this.startOffset);a.appendChild(b);this.selectNode(a)},cloneRange:function(){J(this);for(var a=new $(d(this)),b=sa.length,e;b--;)e=sa[b],a[e]=this[e];return a},toString:function(){J(this);
|
||
var a=this.startContainer;if(a===this.endContainer&&G.isCharacterDataNode(a))return 3==a.nodeType||4==a.nodeType?a.data.slice(this.startOffset,this.endOffset):"";var b=[],a=new q(this,!0);j(a,function(a){(3==a.nodeType||4==a.nodeType)&&b.push(a.data)});a.detach();return b.join("")},compareNode:function(a){J(this);var b=a.parentNode,e=G.getNodeIndex(a);if(!b)throw new R("NOT_FOUND_ERR");a=this.comparePoint(b,e);b=this.comparePoint(b,e+1);return 0>a?0<b?Sa:H:0<b?ka:qa},comparePoint:function(a,b){J(this);
|
||
D(a,"HIERARCHY_REQUEST_ERR");B(a,this.startContainer);return 0>G.comparePoints(a,b,this.startContainer,this.startOffset)?-1:0<G.comparePoints(a,b,this.endContainer,this.endOffset)?1:0},createContextualFragment:Na?function(a){var b=this.startContainer,e=G.getDocument(b);if(!b)throw new R("INVALID_STATE_ERR");var g=null;1==b.nodeType?g=b:G.isCharacterDataNode(b)&&(g=G.parentElement(b));g=null===g||"HTML"==g.nodeName&&G.isHtmlNamespace(G.getDocument(g).documentElement)&&G.isHtmlNamespace(g)?e.createElement("body"):
|
||
g.cloneNode(!1);g.innerHTML=a;return G.fragmentFromNodeChildren(g)}:function(a){x(this);var b=d(this).createElement("body");b.innerHTML=a;return G.fragmentFromNodeChildren(b)},toHtml:function(){J(this);var a=d(this).createElement("div");a.appendChild(this.cloneContents());return a.innerHTML},intersectsNode:function(a,b){J(this);D(a,"NOT_FOUND_ERR");if(G.getDocument(a)!==d(this))return!1;var e=a.parentNode,g=G.getNodeIndex(a);D(e,"NOT_FOUND_ERR");var c=G.comparePoints(e,g,this.endContainer,this.endOffset),
|
||
e=G.comparePoints(e,g+1,this.startContainer,this.startOffset);return b?0>=c&&0<=e:0>c&&0<e},isPointInRange:function(a,b){J(this);D(a,"HIERARCHY_REQUEST_ERR");B(a,this.startContainer);return 0<=G.comparePoints(a,b,this.startContainer,this.startOffset)&&0>=G.comparePoints(a,b,this.endContainer,this.endOffset)},intersectsRange:function(a,b){J(this);if(d(a)!=d(this))throw new R("WRONG_DOCUMENT_ERR");var e=G.comparePoints(this.startContainer,this.startOffset,a.endContainer,a.endOffset),g=G.comparePoints(this.endContainer,
|
||
this.endOffset,a.startContainer,a.startOffset);return b?0>=e&&0<=g:0>e&&0<g},intersection:function(a){if(this.intersectsRange(a)){var b=G.comparePoints(this.startContainer,this.startOffset,a.startContainer,a.startOffset),e=G.comparePoints(this.endContainer,this.endOffset,a.endContainer,a.endOffset),g=this.cloneRange();-1==b&&g.setStart(a.startContainer,a.startOffset);1==e&&g.setEnd(a.endContainer,a.endOffset);return g}return null},union:function(a){if(this.intersectsRange(a,!0)){var b=this.cloneRange();
|
||
-1==G.comparePoints(a.startContainer,a.startOffset,this.startContainer,this.startOffset)&&b.setStart(a.startContainer,a.startOffset);1==G.comparePoints(a.endContainer,a.endOffset,this.endContainer,this.endOffset)&&b.setEnd(a.endContainer,a.endOffset);return b}throw new u("Ranges do not intersect");},containsNode:function(a,b){return b?this.intersectsNode(a,!1):this.compareNode(a)==qa},containsNodeContents:function(a){return 0<=this.comparePoint(a,0)&&0>=this.comparePoint(a,G.getNodeLength(a))},containsRange:function(a){return this.intersection(a).equals(a)},
|
||
containsNodeText:function(a){var b=this.cloneRange();b.selectNode(a);var e=b.getNodes([3]);return 0<e.length?(b.setStart(e[0],0),a=e.pop(),b.setEnd(a,a.length),a=this.containsRange(b),b.detach(),a):this.containsNodeContents(a)},createNodeIterator:function(a,b){J(this);return new t(this,a,b)},getNodes:function(a,b){J(this);return o(this,a,b)},getDocument:function(){return d(this)},collapseBefore:function(a){x(this);this.setEndBefore(a);this.collapse(!1)},collapseAfter:function(a){x(this);this.setStartAfter(a);
|
||
this.collapse(!0)},getName:function(){return"DomRange"},equals:function(a){return $.rangesEqual(this,a)},inspect:function(){return r(this)}};ca($,T,function(a){x(a);a.startContainer=a.startOffset=a.endContainer=a.endOffset=null;a.collapsed=a.commonAncestorContainer=null;c(a,"detach",null);a._listeners=null});f.rangePrototype=I.prototype;$.rangeProperties=sa;$.RangeIterator=q;$.copyComparisonConstants=E;$.createPrototypeRange=ca;$.inspect=r;$.getRangeDocument=d;$.rangesEqual=function(a,b){return a.startContainer===
|
||
b.startContainer&&a.startOffset===b.startOffset&&a.endContainer===b.endContainer&&a.endOffset===b.endOffset};f.DomRange=$;f.RangeException=u});k.createModule("WrappedRange",function(f){function a(a,e,g,c){var d=a.duplicate();d.collapse(g);var f=d.parentElement();b.isAncestorOf(e,f,!0)||(f=e);if(!f.canHaveHTML)return new m(f.parentNode,b.getNodeIndex(f));e=b.getDocument(f).createElement("span");e.parentNode&&e.parentNode.removeChild(e);var l,t=g?"StartToStart":"StartToEnd";do f.insertBefore(e,e.previousSibling),
|
||
d.moveToElementText(e);while(0<(l=d.compareEndPoints(t,a))&&e.previousSibling);t=e.nextSibling;if(-1==l&&t&&b.isCharacterDataNode(t)){d.setEndPoint(g?"EndToStart":"EndToEnd",a);if(/[\r\n]/.test(t.data)){d=d.duplicate();f=d.text.replace(/\r\n/g,"\r").length;for(f=d.moveStart("character",f);-1==d.compareEndPoints("StartToEnd",d);)f++,d.moveStart("character",1)}else if(f=d.text.replace(/\u00a0/g," "),g=t.data.replace(/\u00a0/g," "),0!==g.indexOf(f)){for(;0<f.length&&0!==g.indexOf(f);)f=f.substr(1);f=
|
||
f.length}else f=d.text.length;t=new m(t,f)}else t=(c||!g)&&e.previousSibling,t=(d=(c||g)&&e.nextSibling)&&b.isCharacterDataNode(d)?new m(d,0):t&&b.isCharacterDataNode(t)?new m(t,t.length):new m(f,b.getNodeIndex(e));e.parentNode.removeChild(e);return t}function d(a,e){var g,c,m=a.offset,d=b.getDocument(a.node),f=d.body.createTextRange(),l=b.isCharacterDataNode(a.node);l?(g=a.node,c=g.parentNode):(g=a.node.childNodes,g=m<g.length?g[m]:null,c=a.node);d=d.createElement("span");d.innerHTML="&#feff;";g?
|
||
c.insertBefore(d,g):c.appendChild(d);try{f.moveToElementText(d),f.collapse(!e)}catch(k){}c.removeChild(d);if(l)f[e?"moveStart":"moveEnd"]("character",m);return f}f.requireModules(["DomUtil","DomRange"]);var c,b=f.dom,m=b.DomPosition,l=f.DomRange;if(f.features.implementsDomRange&&(!f.features.implementsTextRange||!f.config.preferTextRange))(function(){function a(b){for(var e=g.length,c;e--;)c=g[e],b[c]=b.nativeRange[c]}var e,g=l.rangeProperties,m;c=function(b){if(!b)throw Error("Range must be specified");
|
||
this.nativeRange=b;a(this)};l.createPrototypeRange(c,function(a,b,e,g,c){var j=a.endContainer!==g||a.endOffset!=c;if(a.startContainer!==b||a.startOffset!=e||j)a.setEnd(g,c),a.setStart(b,e)},function(a){a.nativeRange.detach();a.detached=!0;for(var b=g.length,e;b--;)e=g[b],a[e]=null});e=c.prototype;e.selectNode=function(b){this.nativeRange.selectNode(b);a(this)};e.deleteContents=function(){this.nativeRange.deleteContents();a(this)};e.extractContents=function(){var b=this.nativeRange.extractContents();
|
||
a(this);return b};e.cloneContents=function(){return this.nativeRange.cloneContents()};e.surroundContents=function(b){this.nativeRange.surroundContents(b);a(this)};e.collapse=function(b){this.nativeRange.collapse(b);a(this)};e.cloneRange=function(){return new c(this.nativeRange.cloneRange())};e.refresh=function(){a(this)};e.toString=function(){return this.nativeRange.toString()};var d=document.createTextNode("test");b.getBody(document).appendChild(d);var q=document.createRange();q.setStart(d,0);q.setEnd(d,
|
||
0);try{q.setStart(d,1),e.setStart=function(b,e){this.nativeRange.setStart(b,e);a(this)},e.setEnd=function(b,e){this.nativeRange.setEnd(b,e);a(this)},m=function(b){return function(e){this.nativeRange[b](e);a(this)}}}catch(u){e.setStart=function(b,e){try{this.nativeRange.setStart(b,e)}catch(g){this.nativeRange.setEnd(b,e),this.nativeRange.setStart(b,e)}a(this)},e.setEnd=function(b,e){try{this.nativeRange.setEnd(b,e)}catch(g){this.nativeRange.setStart(b,e),this.nativeRange.setEnd(b,e)}a(this)},m=function(b,
|
||
e){return function(g){try{this.nativeRange[b](g)}catch(c){this.nativeRange[e](g),this.nativeRange[b](g)}a(this)}}}e.setStartBefore=m("setStartBefore","setEndBefore");e.setStartAfter=m("setStartAfter","setEndAfter");e.setEndBefore=m("setEndBefore","setStartBefore");e.setEndAfter=m("setEndAfter","setStartAfter");q.selectNodeContents(d);e.selectNodeContents=q.startContainer==d&&q.endContainer==d&&0==q.startOffset&&q.endOffset==d.length?function(b){this.nativeRange.selectNodeContents(b);a(this)}:function(a){this.setStart(a,
|
||
0);this.setEnd(a,l.getEndOffset(a))};q.selectNodeContents(d);q.setEnd(d,3);m=document.createRange();m.selectNodeContents(d);m.setEnd(d,4);m.setStart(d,2);e.compareBoundaryPoints=-1==q.compareBoundaryPoints(q.START_TO_END,m)&1==q.compareBoundaryPoints(q.END_TO_START,m)?function(a,b){b=b.nativeRange||b;a==b.START_TO_END?a=b.END_TO_START:a==b.END_TO_START&&(a=b.START_TO_END);return this.nativeRange.compareBoundaryPoints(a,b)}:function(a,b){return this.nativeRange.compareBoundaryPoints(a,b.nativeRange||
|
||
b)};f.util.isHostMethod(q,"createContextualFragment")&&(e.createContextualFragment=function(a){return this.nativeRange.createContextualFragment(a)});b.getBody(document).removeChild(d);q.detach();m.detach()})(),f.createNativeRange=function(a){a=a||document;return a.createRange()};else if(f.features.implementsTextRange){c=function(a){this.textRange=a;this.refresh()};c.prototype=new l(document);c.prototype.refresh=function(){var g,e,c=this.textRange;g=c.parentElement();var m=c.duplicate();m.collapse(!0);
|
||
e=m.parentElement();m=c.duplicate();m.collapse(!1);c=m.parentElement();e=e==c?e:b.getCommonAncestor(e,c);e=e==g?e:b.getCommonAncestor(g,e);0==this.textRange.compareEndPoints("StartToEnd",this.textRange)?e=g=a(this.textRange,e,!0,!0):(g=a(this.textRange,e,!0,!1),e=a(this.textRange,e,!1,!1));this.setStart(g.node,g.offset);this.setEnd(e.node,e.offset)};l.copyComparisonConstants(c);var g=function(){return this}();"undefined"==typeof g.Range&&(g.Range=c);f.createNativeRange=function(a){a=a||document;return a.body.createTextRange()}}f.features.implementsTextRange&&
|
||
(c.rangeToTextRange=function(a){if(a.collapsed)return d(new m(a.startContainer,a.startOffset),!0);var e=d(new m(a.startContainer,a.startOffset),!0),g=d(new m(a.endContainer,a.endOffset),!1),a=b.getDocument(a.startContainer).body.createTextRange();a.setEndPoint("StartToStart",e);a.setEndPoint("EndToEnd",g);return a});c.prototype.getName=function(){return"WrappedRange"};f.WrappedRange=c;f.createRange=function(a){a=a||document;return new c(f.createNativeRange(a))};f.createRangyRange=function(a){a=a||
|
||
document;return new l(a)};f.createIframeRange=function(a){return f.createRange(b.getIframeDocument(a))};f.createIframeRangyRange=function(a){return f.createRangyRange(b.getIframeDocument(a))};f.addCreateMissingNativeApiListener(function(a){a=a.document;if(typeof a.createRange=="undefined")a.createRange=function(){return f.createRange(this)};a=a=null})});k.createModule("WrappedSelection",function(f,a){function d(a){return(a||window).getSelection()}function c(a){return(a||window).document.selection}
|
||
function b(a,b,e){var g=e?"end":"start",e=e?"start":"end";a.anchorNode=b[g+"Container"];a.anchorOffset=b[g+"Offset"];a.focusNode=b[e+"Container"];a.focusOffset=b[e+"Offset"]}function m(a){a.anchorNode=a.focusNode=null;a.anchorOffset=a.focusOffset=0;a.rangeCount=0;a.isCollapsed=!0;a._ranges.length=0}function l(a){var b;a instanceof z?(b=a._selectionNativeRange,b||(b=f.createNativeRange(t.getDocument(a.startContainer)),b.setEnd(a.endContainer,a.endOffset),b.setStart(a.startContainer,a.startOffset),
|
||
a._selectionNativeRange=b,a.attachListener("detach",function(){this._selectionNativeRange=null}))):a instanceof x?b=a.nativeRange:f.features.implementsDomRange&&a instanceof t.getWindow(a.startContainer).Range&&(b=a);return b}function g(a){var b=a.getNodes(),e;a:if(!b.length||1!=b[0].nodeType)e=!1;else{e=1;for(var g=b.length;e<g;++e)if(!t.isAncestorOf(b[0],b[e])){e=!1;break a}e=!0}if(!e)throw Error("getSingleElementFromRange: range "+a.inspect()+" did not consist of a single element");return b[0]}
|
||
function j(a,e){var g=new x(e);a._ranges=[g];b(a,g,!1);a.rangeCount=1;a.isCollapsed=g.collapsed}function e(a){a._ranges.length=0;if("None"==a.docSelection.type)m(a);else{var e=a.docSelection.createRange();if(e&&"undefined"!=typeof e.text)j(a,e);else{a.rangeCount=e.length;for(var g,c=t.getDocument(e.item(0)),d=0;d<a.rangeCount;++d)g=f.createRange(c),g.selectNode(e.item(d)),a._ranges.push(g);a.isCollapsed=1==a.rangeCount&&a._ranges[0].collapsed;b(a,a._ranges[a.rangeCount-1],!1)}}}function p(a,b){for(var c=
|
||
a.docSelection.createRange(),j=g(b),m=t.getDocument(c.item(0)),m=t.getBody(m).createControlRange(),d=0,f=c.length;d<f;++d)m.add(c.item(d));try{m.add(j)}catch(l){throw Error("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)");}m.select();e(a)}function o(a,b,e){this.nativeSelection=a;this.docSelection=b;this._ranges=[];this.win=e;this.refresh()}function r(a,b){for(var c=t.getDocument(b[0].startContainer),c=t.getBody(c).createControlRange(),
|
||
j=0,m;j<rangeCount;++j){m=g(b[j]);try{c.add(m)}catch(d){throw Error("setRanges(): Element within the one of the specified Ranges could not be added to control selection (does it have layout?)");}}c.select();e(a)}function q(a,b){if(a.anchorNode&&t.getDocument(a.anchorNode)!==t.getDocument(b))throw new v("WRONG_DOCUMENT_ERR");}function u(a){var b=[],e=new A(a.anchorNode,a.anchorOffset),g=new A(a.focusNode,a.focusOffset),c="function"==typeof a.getName?a.getName():"Selection";if("undefined"!=typeof a.rangeCount)for(var j=
|
||
0,m=a.rangeCount;j<m;++j)b[j]=z.inspect(a.getRangeAt(j));return"["+c+"(Ranges: "+b.join(", ")+")(anchor: "+e.inspect()+", focus: "+g.inspect()+"]"}f.requireModules(["DomUtil","DomRange","WrappedRange"]);f.config.checkSelectionRanges=!0;var t=f.dom,k=f.util,z=f.DomRange,x=f.WrappedRange,v=f.DOMException,A=t.DomPosition,B,F,D=f.util.isHostMethod(window,"getSelection"),J=f.util.isHostObject(document,"selection"),I=J&&(!D||f.config.preferTextRange);I?(B=c,f.isSelectionValid=function(a){var a=(a||window).document,
|
||
b=a.selection;return"None"!=b.type||t.getDocument(b.createRange().parentElement())==a}):D?(B=d,f.isSelectionValid=function(){return!0}):a.fail("Neither document.selection or window.getSelection() detected.");f.getNativeSelection=B;var D=B(),N=f.createNativeRange(document),E=t.getBody(document),Z=k.areHostObjects(D,k.areHostProperties(D,["anchorOffset","focusOffset"]));f.features.selectionHasAnchorAndFocus=Z;var ca=k.isHostMethod(D,"extend");f.features.selectionHasExtend=ca;var ba="number"==typeof D.rangeCount;
|
||
f.features.selectionHasRangeCount=ba;var T=!1,$=!0;k.areHostMethods(D,["addRange","getRangeAt","removeAllRanges"])&&("number"==typeof D.rangeCount&&f.features.implementsDomRange)&&function(){var a=document.createElement("iframe");E.appendChild(a);var b=t.getIframeDocument(a);b.open();b.write("<html><head></head><body>12</body></html>");b.close();var e=t.getIframeWindow(a).getSelection(),g=b.documentElement.lastChild.firstChild,b=b.createRange();b.setStart(g,1);b.collapse(true);e.addRange(b);$=e.rangeCount==
|
||
1;e.removeAllRanges();var c=b.cloneRange();b.setStart(g,0);c.setEnd(g,2);e.addRange(b);e.addRange(c);T=e.rangeCount==2;b.detach();c.detach();E.removeChild(a)}();f.features.selectionSupportsMultipleRanges=T;f.features.collapsedNonEditableSelectionsSupported=$;var G=!1,O;E&&k.isHostMethod(E,"createControlRange")&&(O=E.createControlRange(),k.areHostProperties(O,["item","add"])&&(G=!0));f.features.implementsControlRange=G;F=Z?function(a){return a.anchorNode===a.focusNode&&a.anchorOffset===a.focusOffset}:
|
||
function(a){return a.rangeCount?a.getRangeAt(a.rangeCount-1).collapsed:false};var R;k.isHostMethod(D,"getRangeAt")?R=function(a,b){try{return a.getRangeAt(b)}catch(e){return null}}:Z&&(R=function(a){var b=t.getDocument(a.anchorNode),b=f.createRange(b);b.setStart(a.anchorNode,a.anchorOffset);b.setEnd(a.focusNode,a.focusOffset);if(b.collapsed!==this.isCollapsed){b.setStart(a.focusNode,a.focusOffset);b.setEnd(a.anchorNode,a.anchorOffset)}return b});f.getSelection=function(a){var a=a||window,b=a._rangySelection,
|
||
e=B(a),g=J?c(a):null;if(b){b.nativeSelection=e;b.docSelection=g;b.refresh(a)}else{b=new o(e,g,a);a._rangySelection=b}return b};f.getIframeSelection=function(a){return f.getSelection(t.getIframeWindow(a))};O=o.prototype;if(!I&&Z&&k.areHostMethods(D,["removeAllRanges","addRange"])){O.removeAllRanges=function(){this.nativeSelection.removeAllRanges();m(this)};var W=function(a,b){var e=z.getRangeDocument(b),e=f.createRange(e);e.collapseToPoint(b.endContainer,b.endOffset);a.nativeSelection.addRange(l(e));
|
||
a.nativeSelection.extend(b.startContainer,b.startOffset);a.refresh()};O.addRange=ba?function(a,e){if(G&&J&&this.docSelection.type=="Control")p(this,a);else if(e&&ca)W(this,a);else{var g;if(T)g=this.rangeCount;else{this.removeAllRanges();g=0}this.nativeSelection.addRange(l(a));this.rangeCount=this.nativeSelection.rangeCount;if(this.rangeCount==g+1){if(f.config.checkSelectionRanges)(g=R(this.nativeSelection,this.rangeCount-1))&&!z.rangesEqual(g,a)&&(a=new x(g));this._ranges[this.rangeCount-1]=a;b(this,
|
||
a,P(this.nativeSelection));this.isCollapsed=F(this)}else this.refresh()}}:function(a,b){if(b&&ca)W(this,a);else{this.nativeSelection.addRange(l(a));this.refresh()}};O.setRanges=function(a){if(G&&a.length>1)r(this,a);else{this.removeAllRanges();for(var b=0,e=a.length;b<e;++b)this.addRange(a[b])}}}else if(k.isHostMethod(D,"empty")&&k.isHostMethod(N,"select")&&G&&I)O.removeAllRanges=function(){try{var a=jQuery.browser.msie&&jQuery.browser.version<8&&typeof document.documentMode==="undefined";a||this.docSelection.empty();
|
||
this.docSelection.type!="None"&&a&&this.docSelection.empty()}catch(b){}m(this)},O.addRange=function(a){if(this.docSelection.type=="Control")p(this,a);else try{x.rangeToTextRange(a).select();this._ranges[0]=a;this.rangeCount=1;this.isCollapsed=this._ranges[0].collapsed;b(this,a,false)}catch(e){}},O.setRanges=function(a){this.removeAllRanges();var b=a.length;b>1?r(this,a):b&&this.addRange(a[0])};else return a.fail("No means of selecting a Range or TextRange was found"),!1;O.getRangeAt=function(a){if(a<
|
||
0||a>=this.rangeCount)throw new v("INDEX_SIZE_ERR");return this._ranges[a]};var Q;if(I)Q=function(a){var b;if(f.isSelectionValid(a.win))b=a.docSelection.createRange();else{b=t.getBody(a.win.document).createTextRange();b.collapse(true)}a.docSelection.type=="Control"?e(a):b&&typeof b.text!="undefined"?j(a,b):m(a)};else if(k.isHostMethod(D,"getRangeAt")&&"number"==typeof D.rangeCount)Q=function(a){if(G&&J&&a.docSelection.type=="Control")e(a);else{a._ranges.length=a.rangeCount=a.nativeSelection.rangeCount;
|
||
if(a.rangeCount){for(var g=0,c=a.rangeCount;g<c;++g)a._ranges[g]=new f.WrappedRange(a.nativeSelection.getRangeAt(g));b(a,a._ranges[a.rangeCount-1],P(a.nativeSelection));a.isCollapsed=F(a)}else m(a)}};else if(Z&&"boolean"==typeof D.isCollapsed&&"boolean"==typeof N.collapsed&&f.features.implementsDomRange)Q=function(a){var b;b=a.nativeSelection;if(b.anchorNode){b=R(b,0);a._ranges=[b];a.rangeCount=1;b=a.nativeSelection;a.anchorNode=b.anchorNode;a.anchorOffset=b.anchorOffset;a.focusNode=b.focusNode;a.focusOffset=
|
||
b.focusOffset;a.isCollapsed=F(a)}else m(a)};else return a.fail("No means of obtaining a Range or TextRange from the user's selection was found"),!1;O.refresh=function(a){var b=a?this._ranges.slice(0):null;Q(this);if(a){a=b.length;if(a!=this._ranges.length)return false;for(;a--;)if(!z.rangesEqual(b[a],this._ranges[a]))return false;return true}};var K=function(a,b){var e=a.getAllRanges(),g=false;a.removeAllRanges();for(var c=0,j=e.length;c<j;++c)g||b!==e[c]?a.addRange(e[c]):g=true;a.rangeCount||m(a)};
|
||
O.removeRange=G?function(a){if(this.docSelection.type=="Control"){for(var b=this.docSelection.createRange(),a=g(a),c=t.getDocument(b.item(0)),c=t.getBody(c).createControlRange(),j,m=false,d=0,f=b.length;d<f;++d){j=b.item(d);j!==a||m?c.add(b.item(d)):m=true}c.select();e(this)}else K(this,a)}:function(a){K(this,a)};var P;!I&&Z&&f.features.implementsDomRange?(P=function(a){var b=false;a.anchorNode&&(b=t.comparePoints(a.anchorNode,a.anchorOffset,a.focusNode,a.focusOffset)==1);return b},O.isBackwards=
|
||
function(){return P(this)}):P=O.isBackwards=function(){return false};O.toString=function(){for(var a=[],b=0,e=this.rangeCount;b<e;++b)a[b]=""+this._ranges[b];return a.join("")};O.collapse=function(a,b){q(this,a);var e=f.createRange(t.getDocument(a));e.collapseToPoint(a,b);this.removeAllRanges();this.addRange(e);this.isCollapsed=true};O.collapseToStart=function(){if(this.rangeCount){var a=this._ranges[0];this.collapse(a.startContainer,a.startOffset)}else throw new v("INVALID_STATE_ERR");};O.collapseToEnd=
|
||
function(){if(this.rangeCount){var a=this._ranges[this.rangeCount-1];this.collapse(a.endContainer,a.endOffset)}else throw new v("INVALID_STATE_ERR");};O.selectAllChildren=function(a){q(this,a);var b=f.createRange(t.getDocument(a));b.selectNodeContents(a);this.removeAllRanges();this.addRange(b)};O.deleteFromDocument=function(){if(G&&J&&this.docSelection.type=="Control"){for(var a=this.docSelection.createRange(),b;a.length;){b=a.item(0);a.remove(b);b.parentNode.removeChild(b)}this.refresh()}else if(this.rangeCount){a=
|
||
this.getAllRanges();this.removeAllRanges();b=0;for(var e=a.length;b<e;++b)a[b].deleteContents();this.addRange(a[e-1])}};O.getAllRanges=function(){return this._ranges.slice(0)};O.setSingleRange=function(a){this.setRanges([a])};O.containsNode=function(a,b){for(var e=0,g=this._ranges.length;e<g;++e)if(this._ranges[e].containsNode(a,b))return true;return false};O.toHtml=function(){var a="";if(this.rangeCount){for(var a=z.getRangeDocument(this._ranges[0]).createElement("div"),b=0,e=this._ranges.length;b<
|
||
e;++b)a.appendChild(this._ranges[b].cloneContents());a=a.innerHTML}return a};O.getName=function(){return"WrappedSelection"};O.inspect=function(){return u(this)};O.detach=function(){this.win=this.anchorNode=this.focusNode=this.win._rangySelection=null};o.inspect=u;f.Selection=o;f.selectionPrototype=O;f.addCreateMissingNativeApiListener(function(a){if(typeof a.getSelection=="undefined")a.getSelection=function(){return f.getSelection(this)};a=null})});window.rangy=k})();define("vendor/rangy-core",function(){});
|
||
define("aloha/rangy-core",["jquery","vendor/rangy-core"],function(){return window.rangy});define("util/class",[],function(){var k=!1,f=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){};Class.extend=function(){function a(){!k&&this._constructor&&this._constructor.apply(this,arguments)}var d=this.prototype;k=!0;var c=new this;k=!1;for(var b=0;b<arguments.length;b++){var m=arguments[b],l;for(l in m)c[l]="function"==typeof m[l]&&"function"==typeof d[l]&&f.test(m[l])?function(a,b){return function(){var e=
|
||
this._super;this._super=d[a];var c=b.apply(this,arguments);this._super=e;return c}}(l,m[l]):m[l]}a.prototype=c;a.constructor=a;a.extend=arguments.callee;return a};return this.Class});window.GENTICS=window.GENTICS||{};window.GENTICS.Utils=window.GENTICS.Utils||{};define("util/lang",[],function(){});(function(k){var f=k.GENTICS;f.Utils.applyProperties=function(a,d){for(var c in d)d.hasOwnProperty(c)&&(a[c]=d[c])};f.Utils.uniqeString4=function(){return(65536*(1+Math.random())|0).toString(16).substring(1)};
|
||
f.Utils.guid=function(){var a=f.Utils.uniqeString4;return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()}})(window);define("aloha/ecma5shims",[],function(){function k(a){var b=null;if(a){do b=a;while(null!=(a=a.parentNode))}return b}function f(a,b){return(a.contains(b)&&16)+(b.contains(a)&&8)+(0<=a.sourceIndex&&0<=b.sourceIndex?(a.sourceIndex<b.sourceIndex&&4)+(a.sourceIndex>b.sourceIndex&&2):1)}function a(a){return null!=a.sourceIndex?a:a.parentNode.insertBefore(document.createComment(""),a)}var d,
|
||
c={bind:function(a){var b=this.obj||this,g=Function.prototype.bind,c=Array.prototype.slice.call(arguments,1);return g?g.apply(b,arguments):function(){return b.apply(a,0===arguments.length?c:c.concat(Array.prototype.slice.call(arguments)))}},trim:function(){var a=this.obj||this,b=String.prototype.trim;return b?b.call(a):a.replace(/^\s+/,"").replace(/\s+$/,"")},indexOf:function(a,b){var g=this.obj||this,c=Array.prototype.indexOf;if(c)return c.call(g,a,b);void 0===b&&(b=0);0>b&&(b+=g.length);0>b&&(b=
|
||
0);for(c=g.length;b<c;b++)if(void 0!==g[b]&&g[b]===a)return b;return-1},forEach:function(a,b){var g=this.obj||this,c=Array.prototype.forEach;if(c)return c.call(g,a,b);var e,c=0;for(e=g.length;c<e;c++)void 0!==g[c]&&a.call(b,g[c],c,g)},map:function(a,b,g){var c=this.obj||this,e=Array.prototype.map,f="boolean"==typeof arguments[arguments.length-1]?Array.prototype.pop.call(arguments):!1,o=[];if(e)o=e.call(c,a,b);else{var e=[],r,o=0;for(r=c.length;o<r;o++)void 0!==c[o]&&(e[o]=a.call(b,c[o],o,c));o=e}return f?
|
||
d(o):o},filter:function(a,b,g){var c=this.obj||this,e=Array.prototype.filter,f="boolean"==typeof arguments[arguments.length-1]?Array.prototype.pop.call(arguments):!1,o=[];if(e)o=e.call(c,a,b);else{var e=[],r,q,o=0;for(q=c.length;o<q;o++)void 0!==c[o]&&a.call(b,r=c[o],o,c)&&e.push(r);o=e}return f?d(o):o},every:function(a,b){var g=this.obj||this,c=Array.prototype.every;if(c)return c.call(g,a,b);var e,c=0;for(e=g.length;c<e;c++)if(void 0!==g[c]&&!a.call(b,g[c],c,g))return!1;return!0},some:function(a,
|
||
b){var g=this.obj||this,c=Array.prototype.some;if(c)return c.call(g,a,b);var e,c=0;for(e=g.length;c<e;c++)if(void 0!==g[c]&&a.call(b,g[c],c,g))return!0;return!1},hasAttribute:function(a){var b=this.obj||this;return b.hasAttribute?b.hasAttribute(a):!!b.getAttribute(a)}};d=function(a){var b=function(){};b.prototype=c;b=new b;b.obj=a;return b};for(var b in c)c.hasOwnProperty(b)&&(d[b]=c[b]);d.Node="undefined"!=typeof window.Node?window.Node:{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,
|
||
ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12,DOCUMENT_POSITION_DISCONNECTED:1,DOCUMENT_POSITION_PRECEDING:2,DOCUMENT_POSITION_FOLLOWING:4,DOCUMENT_POSITION_CONTAINS:8,DOCUMENT_POSITION_CONTAINED_BY:16,DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC:32};d.compareDocumentPosition=function(b,c){if(document.documentElement.compareDocumentPosition)return b.compareDocumentPosition(c);if(!document.documentElement.contains)throw"neither compareDocumentPosition nor contains is supported by this browser.";
|
||
if(b==c)return 0;if(k(b)!=k(c))return 1;if(null!=b.sourceIndex&&null!=c.sourceIndex)return f(b,c);if(b==document)return 20;if(c==document)return 10;var g=a(b),j=a(c),e=f(g,j);b!=g&&g.parentNode.removeChild(g);c!=j&&j.parentNode.removeChild(j);return e};d.getComputedStyle=function(a,b){return window.getComputedStyle?window.getComputedStyle(a,b):a.currentStyle?a.currentStyle:null};return d});window.GENTICS=window.GENTICS||{};window.GENTICS.Utils=window.GENTICS.Utils||{};define("util/dom",["jquery",
|
||
"util/class","aloha/ecma5shims"],function(k,f,a){var d=window.GENTICS,c={P:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0,LI:!0},f=f.extend({wordRegex:/[\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0525\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0621-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971\u0972\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D28\u0D2A-\u0D39\u0D3D\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC\u0EDD\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8B\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10D0-\u10FA\u10FC\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u2094\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2D00-\u2D25\u2D30-\u2D65\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31B7\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCB\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA65F\uA662-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B\uA78C\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA2D\uFA30-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,
|
||
nonWordRegex:/[^\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0525\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0621-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971\u0972\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D28\u0D2A-\u0D39\u0D3D\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC\u0EDD\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8B\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10D0-\u10FA\u10FC\u1100-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u2094\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2D00-\u2D25\u2D30-\u2D65\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31B7\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCB\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA65F\uA662-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B\uA78C\uA7FB-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA2D\uFA30-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,
|
||
mergeableTags:"b code del em i ins strong sub sup #text".split(" "),nonWordBoundaryTags:"a b code del em i ins span strong sub sup #text".split(" "),nonEmptyTags:["br"],tags:{flow:"a abbr address area article aside audio b bdi bdo blockquote br button canvas cite code command datalist del details dfn div dl em embed fieldset figure footer form h1 h2 h3 h4 h5 h6 header hgroup hr i iframe img input ins kbd keygen label map mark math menu meter nav noscript object ol output p pre progress q ruby s samp script section select small span strong style sub sup svg table textarea time u ul var video wbr #text".split(" "),
|
||
phrasing:"a abbr area audio b bdi bdo br button canvas cite code command datalist del dfn em embed i iframe img input ins kbd keygen label map mark math meter noscript object output progress q ruby samp script select small span strong sub sup svg textarea time u var video wbr #text".split(" ")},children:{a:"phrasing",abbr:"phrasing",address:"flow",area:"empty",article:"flow",aside:"flow",audio:"source",b:"phrasing",base:"empty",bdo:"phrasing",blockquote:"phrasing",body:"flow",br:"empty",button:"phrasing",
|
||
canvas:"phrasing",caption:"flow",cite:"phrasing",code:"phrasing",col:"empty",colgroup:"col",command:"empty",datalist:["phrasing","option"],dd:"flow",del:"phrasing",div:"flow",details:["summary","flow"],dfn:"flow",dl:["dt","dd"],dt:"phrasing",em:"phrasing",embed:"empty",fieldset:["legend","flow"],figcaption:"flow",figure:["figcaption","flow"],footer:"flow",form:"flow",h1:"phrasing",h2:"phrasing",h3:"phrasing",h4:"phrasing",h5:"phrasing",h6:"phrasing",header:"flow",hgroup:"h1 h2 h3 h4 h5 h6".split(" "),
|
||
hr:"empty",i:"phrasing",iframe:"#text",img:"empty",input:"empty",ins:"phrasing",kbd:"phrasing",keygen:"empty",label:"phrasing",legend:"phrasing",li:"flow",link:"empty",map:"area",mark:"phrasing",menu:["li","flow"],meta:"empty",meter:"phrasing",nav:"flow",noscript:"phrasing",object:"param",ol:"li",optgroup:"option",option:"#text",output:"phrasing",p:"phrasing",param:"empty",pre:"phrasing",progress:"phrasing",q:"phrasing",rp:"phrasing",rt:"phrasing",ruby:["phrasing","rt","rp"],s:"phrasing",samp:"pharsing",
|
||
script:"#script",section:"flow",select:["option","optgroup"],small:"phrasing",source:"empty",span:"phrasing",strong:"phrasing",style:"phrasing",sub:"phrasing",summary:"phrasing",sup:"phrasing",table:"caption colgroup thead tbody tfoot tr".split(" "),tbody:"tr",td:"flow",textarea:"#text",tfoot:"tr",th:"phrasing",thead:"tr",time:"phrasing",title:"#text",tr:["th","td"],track:"empty",u:"phrasing",ul:"li","var":"phrasing",video:"source",wbr:"empty"},blockLevelElements:"p h1 h2 h3 h4 h5 h6 blockquote div pre".split(" "),
|
||
listElements:["li","ol","ul"],split:function(a,c,d){var g=k(a.startContainer),j=a.startOffset,e,f,o,r,q,u,t,y,z;d&&(g=k(a.endContainer),j=a.endOffset);1>c.length&&(c=k(document.body));d=!a.isCollapsed()&&!d;f=g.parents().get();f.unshift(g.get(0));k.each(f,function(a,b){if(c.filter(function(){return this==b}).length){a>0&&(e=f.slice(0,a));return false}});if(!e)return!0;e=e.reverse();g=0;for(u=e.length;g<u;++g)if(t=e[g],g===u-1)3===t.nodeType?(q=document.createTextNode(t.data.substring(j,t.data.length)),
|
||
t.data=t.data.substring(0,j)):(y=k(t),q=y.contents(),y=y.clone(!1).empty(),q=y.append(q.slice(j,q.length)).get(0)),d&&a.endContainer===t&&(a.endContainer=q,a.endOffset-=j,a.clearCaches()),r?r.prepend(q):k(t).after(q);else{y=k(t).clone(!1).empty();o?r.prepend(y):o=y;for(r=y;;){z=e[g+1].nextSibling;if(!z)break;r.append(z)}if(d&&a.endContainer===t){a.endContainer=y.get(0);t=e[g+1];for(y=0;;){t=t.previousSibling;if(!t)break;y++}a.endOffset-=y;a.clearCaches()}}k(e[0]).after(o);return k([e[0],o?o.get(0):
|
||
q])},allowsNesting:function(a,c){if(!a||!a.nodeName||!c||!c.nodeName)return!1;var d=a.nodeName.toLowerCase(),g=c.nodeName.toLowerCase();return!this.children[d]?!1:this.children[d]==g||k.isArray(this.children[d])&&0<=k.inArray(g,this.children[d])||k.isArray(this.tags[this.children[d]])&&0<=k.inArray(g,this.tags[this.children[d]])?!0:!1},addMarkup:function(a,c,d){3===a.startContainer.nodeType&&(0<a.startOffset&&a.startOffset<a.startContainer.data.length)&&this.split(a,k(a.startContainer).parent(),!1);
|
||
3===a.endContainer.nodeType&&(0<a.endOffset&&a.endOffset<a.endContainer.data.length)&&this.split(a,k(a.endContainer).parent(),!0);this.recursiveAddMarkup(a.getRangeTree(),c,a,d);this.doCleanup({merge:!0,removeempty:!0},a)},recursiveAddMarkup:function(a,c,f,g){var j,e,f=0;for(e=a.length;f<e;++f)if("full"==a[f].type&&this.allowsNesting(c.get(0),a[f].domobj)){if((g||a[f].domobj.nodeName!=c.get(0).nodeName)&&(3!==a[f].domobj.nodeType||0!==k.trim(a[f].domobj.data).length))k(a[f].domobj).wrap(c),!g&&3!==
|
||
a[f].domobj.nodeType&&(j=new d.Utils.RangeObject,j.startContainer=j.endContainer=a[f].domobj.parentNode,j.startOffset=0,j.endOffset=j.endContainer.childNodes.length,this.removeMarkup(j,c,k(a[f].domobj.parentNode)))}else(g||a[f].domobj&&a[f].domobj.nodeName!==c.get(0).nodeName)&&(a[f].children&&0<a[f].children.length)&&this.recursiveAddMarkup(a[f].children,c)},findHighestElement:function(a,c,d){for(var c=c.toLowerCase(),g,j=a,a=d?function(){return d.filter(function(){return j==this}).length}:function(){return!1};!a()&&
|
||
j;)j.nodeName.toLowerCase()===c&&(g=j),j=j.parentNode;return g},removeMarkup:function(a,c,d){var g=c.get(0).nodeName,j=this.findHighestElement(a.startContainer,g,d),e=this.findHighestElement(a.endContainer,g,d),f=!1;j&&0<a.startOffset&&(this.split(a,k(j).parent(),!1),f=!0);if(e&&(3===a.endContainer.nodeType&&a.endOffset<a.endContainer.data.length&&(this.split(a,k(e).parent(),!0),f=!0),1===a.endContainer.nodeType&&a.endOffset<a.endContainer.childNodes.length))this.split(a,k(e).parent(),!0),f=!0;f&&
|
||
a.correctRange();if(d=(d=this.findHighestElement(a.getCommonAncestorContainer(),g,d))?d.parentNode:a.getCommonAncestorContainer())g=a.getRangeTree(d),this.recursiveRemoveMarkup(g,c),this.doCleanup({merge:!0,removeempty:!0},a,d)},recursiveRemoveMarkup:function(a,c){var d,g,j;d=0;for(g=a.length;d<g;++d)"full"==a[d].type&&a[d].domobj.nodeName==c.get(0).nodeName&&(j=k(a[d].domobj).contents(),0<j.length?j.first().unwrap():k(a[d].domobj).remove()),a[d].children&&this.recursiveRemoveMarkup(a[d].children,
|
||
c)},doCleanup:function(a,c,f){var g=this,j,e,p,o,r;"undefined"===typeof a&&(a={});"undefined"===typeof a.merge&&(a.merge=!1);"undefined"===typeof a.removeempty&&(a.removeempty=!1);"undefined"===typeof f&&c&&(f=c.getCommonAncestorContainer());e=j=!1;p=k(f);o=c.startOffset;r=c.endOffset;p.contents().each(function(){var f,l;try{l=this.nodeType;f=g.getIndexInParent(this)}catch(t){return}switch(l){case 1:if(j&&j.nodeName==this.nodeName){if(c.startContainer===p&&o>f){c.startOffset=c.startOffset-1;e=true}if(c.endContainer===
|
||
p&&r>f){c.endOffset=c.endOffset-1;e=true}k(j).append(k(this).contents());e=e|g.doCleanup(a,c,j);k(this).remove()}else{e=e|g.doCleanup(a,c,this);l=false;if(a.removeempty){d.Utils.Dom.isBlockLevelElement(this)&&this.childNodes.length===0&&(l=true);k.inArray(this.nodeName.toLowerCase(),g.mergeableTags)>=0&&(k(this).text().length===0&&this.childNodes.length===0)&&(l=true)}if(l){if(c.startContainer===this.parentNode&&o>f){c.startOffset=c.startOffset-1;e=true}if(c.endContainer===this.parentNode&&r>f){c.endOffset=
|
||
c.endOffset-1;e=true}k(this).remove()}else j=k.inArray(this.nodeName.toLowerCase(),g.mergeableTags)>=0?this:false}break;case 3:if(j&&j.nodeType===3&&a.merge){if(c.startContainer===this){c.startContainer=j;c.startOffset=c.startOffset+j.nodeValue.length;e=true}else if(c.startContainer===j.parentNode&&c.startOffset===g.getIndexInParent(j)+1){c.startContainer=j;c.startOffset=j.nodeValue.length;e=true}if(c.endContainer===this){c.endContainer=j;c.endOffset=c.endOffset+j.nodeValue.length;e=true}else if(c.endContainer===
|
||
j.parentNode&&c.endOffset===g.getIndexInParent(j)+1){c.endContainer=j;c.endOffset=j.nodeValue.length;e=true}j.data=j.data+this.data}else if(!(this.nodeValue===""&&a.removeempty)){j=this;break}if(c.startContainer===this.parentNode&&c.startOffset>f){c.startOffset=c.startOffset-1;e=true}if(c.endContainer===this.parentNode&&c.endOffset>f){c.endOffset=c.endOffset-1;e=true}k(this).remove();if(j&&(!j.nextSibling||j.nextSibling.nodeType!==3))for(f=j.data.length-1;f>=0&&j.data.length>1;f--)if(j.data.charAt(f)===
|
||
""){j.deleteData(f,1);if(c.startContainer===j&&c.startOffset>f){c.startOffset--;e=true}if(c.endContainer===j&&c.endOffset>f){c.endOffset--;e=true}}}});e&&c.clearCaches();return e},getIndexInParent:function(a){if(!a)return!1;for(var c=0,a=a.previousSibling;a;)c++,a=a.previousSibling;return c},isBlockLevelElement:function(a){return!a?!1:1===a.nodeType&&0<=k.inArray(a.nodeName.toLowerCase(),this.blockLevelElements)?!0:!1},isLineBreakElement:function(a){return!a?!1:1===a.nodeType&&"br"==a.nodeName.toLowerCase()},
|
||
isListElement:function(a){return!a?!1:1===a.nodeType&&0<=k.inArray(a.nodeName.toLowerCase(),this.listElements)},isSplitObject:function(a){return 1===a.nodeType&&c.hasOwnProperty(a.nodeName)},searchAdjacentTextNode:function(a,c,d,g){if(!a||1!==a.nodeType||0>c||c>a.childNodes.length)return!1;"undefined"===typeof g&&(g={blocklevel:!0,list:!0,linebreak:!0});"undefined"===typeof g.blocklevel&&(g.blocklevel=!0);"undefined"===typeof g.list&&(g.list=!0);"undefined"===typeof g.linebreak&&(g.linebreak=!0);
|
||
"undefined"===typeof d&&(d=!0);var j,e=a;d&&0<c&&(j=a.childNodes[c-1]);for(!d&&c<a.childNodes.length&&(j=a.childNodes[c]);e;)if(j){if(3===j.nodeType&&0<k.trim(j.data).length)return j;if(g.blocklevel&&this.isBlockLevelElement(j)||g.linebreak&&this.isLineBreakElement(j)||g.list&&this.isListElement(j))return!1;3===j.nodeType?j=d?j.previousSibling:j.nextSibling:(e=j,j=d?j.lastChild:j.firstChild)}else{if(g.blocklevel&&this.isBlockLevelElement(e)||g.list&&this.isListElement(e))return!1;j=d?e.previousSibling:
|
||
e.nextSibling;e=e.parentNode}},insertIntoDOM:function(a,c,d,g,j){var e=c.getContainerParents(d,g),f=this,o;d||(d=k(document.body));0===e.length?o=d.get(0):k.each(e,function(e,g){if(f.allowsNesting(g,a.get(0)))return o=g,!1});"undefined"===typeof o&&0<d.length&&(o=d.get(0));if(!this.allowsNesting(o,a.get(0))&&!j)return!1;if("undefined"!==typeof o){d=this.split(c,k(o),g);if(!0===d){d=c.startContainer;j=c.startOffset;g&&(d=c.endContainer,j=c.endOffset);if(0===j)return c=k(d).contents(),0<c.length?c.eq(0).before(a):
|
||
k(d).append(a),!0;k(d).contents().eq(j-1).after(a);return!0}if(d)return d.eq(0).after(a),!0}return!1},removeFromDOM:function(a,c,d){if(d){var d=this.getIndexInParent(a),g=k(a).contents().length,j=a.parentNode;c.startContainer==j&&c.startOffset>d?c.startOffset+=g-1:c.startContainer==a&&(c.startContainer=j,c.startOffset=d+c.startOffset);c.endContainer==j&&c.endOffset>d?c.endOffset+=g-1:c.endContainer==a&&(c.endContainer=j,c.endOffset=d+c.endOffset);k(a).contents().unwrap();this.doCleanup({merge:!0},
|
||
c,j)}},removeRange:function(a){if(!a||a.isCollapsed())return!1;3==a.startContainer.nodeType&&(0<a.startOffset&&a.startOffset<a.startContainer.data.length)&&this.split(a,k(a.startContainer).parent(),!1);3==a.endContainer.nodeType&&(0<a.endOffset&&a.endOffset<a.endContainer.data.length)&&this.split(a,k(a.endContainer).parent(),!0);var c=a.getRangeTree();a.endContainer=a.startContainer;a.endOffset=a.startOffset;this.recursiveRemoveRange(c,a);this.doCleanup({merge:!0},a);a.clearCaches()},recursiveRemoveRange:function(a,
|
||
c){var d;for(d=0;d<a.length;++d)"full"==a[d].type?(0<k(c.startContainer).parents().andSelf().filter(a[d].domobj).length&&(c.startContainer=c.endContainer=a[d].domobj.parentNode,c.startOffset=c.endOffset=this.getIndexInParent(a[d].domobj)),k(a[d].domobj).remove()):"partial"==a[d].type&&a[d].children&&this.recursiveRemoveRange(a[d].children,c)},extendToWord:function(a,c){var d=this.searchWordBoundary(a.startContainer,a.startOffset,!0),g=this.searchWordBoundary(a.endContainer,a.endOffset,!1);if(c||!(a.startContainer==
|
||
d.container&&a.startOffset==d.offset||a.endContainer==g.container&&a.endOffset==g.offset))a.startContainer=d.container,a.startOffset=d.offset,a.endContainer=g.container,a.endOffset=g.offset,a.correctRange(),a.clearCaches()},isWordBoundaryElement:function(a){return!a||!a.nodeName?!1:-1==k.inArray(a.nodeName.toLowerCase(),this.nonWordBoundaryTags)},searchWordBoundary:function(a,c,d){"undefined"===typeof d&&(d=!0);for(var g=!1,j,e;!g;)if(3===a.nodeType)if(d){for(e=j=a.data.substring(0,c).search(this.nonWordRegex);-1!=
|
||
e;)j=e,e=a.data.substring(j+1,c).search(this.nonWordRegex),-1!=e&&(e=e+j+1);-1!=j?(c=j+1,g=!0):(c=this.getIndexInParent(a),a=a.parentNode)}else j=a.data.substring(c).search(this.nonWordRegex),-1!=j?(c+=j,g=!0):(c=this.getIndexInParent(a)+1,a=a.parentNode);else 1===a.nodeType&&(d?0<c?this.isWordBoundaryElement(a.childNodes[c-1])?g=!0:(a=a.childNodes[c-1],c=3===a.nodeType?a.data.length:a.childNodes.length):this.isWordBoundaryElement(a)?g=!0:(c=this.getIndexInParent(a),a=a.parentNode):c<a.childNodes.length?
|
||
this.isWordBoundaryElement(a.childNodes[c])?g=!0:(a=a.childNodes[c],c=0):this.isWordBoundaryElement(a)?g=!0:(c=this.getIndexInParent(a)+1,a=a.parentNode));if(3!==a.nodeType&&(g=this.searchAdjacentTextNode(a,c,!d)))a=g,c=d?0:a.data.length;return{container:a,offset:c}},isEmpty:function(a){if(!a)return!0;if(-1!=k.inArray(a.nodeName.toLowerCase(),this.nonEmptyTags))return!1;if(3===a.nodeType)return-1==a.data.search(/\S/);var c,d;c=0;for(d=a.childNodes.length;c<d;++c)if(!this.isEmpty(a.childNodes[c]))return!1;
|
||
return!0},setCursorAfter:function(a){var c=new d.Utils.RangeObject;this.getIndexInParent(a);var f;3==a.nodeType?(f=a,a=f.nodeValue.length):a.nextSibling&&3==a.nextSibling.nodeType?(f=a.nextSibling,a=0):(f=a.parentNode,a=this.getIndexInParent(a)+1);c.startContainer=c.endContainer=f;c.startOffset=c.endOffset=a;c.select();return c},selectDomNode:function(a){var c=new d.Utils.RangeObject;c.startContainer=c.endContainer=a.parentNode;c.startOffset=this.getIndexInParent(a);c.endOffset=c.startOffset+1;c.select()},
|
||
setCursorInto:function(a){var c=new d.Utils.RangeObject;c.startContainer=c.endContainer=a;c.startOffset=c.endOffset=0;c.select()},isEditingHost:function(a){return a&&1==a.nodeType&&("true"==a.contentEditable||a.parentNode&&9==a.parentNode.nodeType&&"on"==a.parentNode.designMode)},isEditable:function(a){return a&&!this.isEditingHost(a)&&(1!=a.nodeType||"false"!=a.contentEditable)&&(this.isEditingHost(a.parentNode)||this.isEditable(a.parentNode))},getEditingHostOf:function(a){if(this.isEditingHost(a))return a;
|
||
if(this.isEditable(a)){for(a=a.parentNode;!this.isEditingHost(a);)a=a.parentNode;return a}return null},inSameEditingHost:function(a,c){return this.getEditingHostOf(a)&&this.getEditingHostOf(a)==this.getEditingHostOf(c)},isBlockNode:function(b){return b&&(b.nodeType==a.Node.ELEMENT_NODE&&-1==a(["inline","inline-block","inline-table","none"]).indexOf(a.getComputedStyle(b).display)||b.nodeType==a.Node.DOCUMENT_NODE||b.nodeType==a.Node.DOCUMENT_FRAGMENT_NODE)},getFirstVisibleChild:function(b,c){if(!b||
|
||
b.nodeType==a.Node.TEXT_NODE&&this.isEmpty(b)||b.nodeType==a.Node.ELEMENT_NODE&&0==b.offsetHeight&&-1===k.inArray(b.nodeName.toLowerCase(),this.nonEmptyTags))return null;if(b.nodeType==a.Node.TEXT_NODE||b.nodeType==a.Node.ELEMENT_NODE&&0==b.childNodes.length||!k(b).contentEditable())return c?b:null;var d;for(d=0;d<b.childNodes.length;++d){var g=this.getFirstVisibleChild(b.childNodes[d],!0);if(null!=g)return g}return null},getLastVisibleChild:function(b,c){if(!b||b.nodeType==a.Node.TEXT_NODE&&this.isEmpty(b)||
|
||
b.nodeType==a.Node.ELEMENT_NODE&&0==b.offsetHeight&&-1===k.inArray(b.nodeName.toLowerCase(),this.nonEmptyTags))return null;if(b.nodeType==a.Node.TEXT_NODE||b.nodeType==a.Node.ELEMENT_NODE&&0==b.childNodes.length||!k(b).contentEditable())return c?b:null;var d;for(d=b.childNodes.length-1;0<=d;--d){var g=this.getLastVisibleChild(b.childNodes[d],!0);if(null!=g)return g}return null}});d.Utils.Dom=new f;return d.Utils.Dom});define("aloha/pluginmanager",["jquery","util/class"],function(k,f){var a=window.Aloha;
|
||
return new (f.extend({plugins:{},init:function(d,c){var b=a&&a.settings?a.settings.plugins||{}:{},m,f;for(f in b)if(b.hasOwnProperty(f)&&(m=this.plugins[f]||!1))m.settings=b[f]||{};if(!c.length)for(f in this.plugins)this.plugins.hasOwnProperty(f)&&c.push(f);for(b=0;b<c.length;++b)if(f=c[b],m=this.plugins[f]||!1)m.settings=m.settings||{},"undefined"===typeof m.settings.enabled&&(m.settings.enabled=!0),m.settings.enabled&&m.checkDependencies()&&m.init();d()},register:function(a){if(!a.name)throw Error("Plugin does not have an name.");
|
||
if(this.plugins[a.name])throw Error('Already registered the plugin "'+a.name+'"!');this.plugins[a.name]=a},makeClean:function(d){for(var c in this.plugins)this.plugins.hasOwnProperty(c)&&(a.Log.isDebugEnabled()&&a.Log.debug(this,"Passing contents of HTML Element with id { "+d.attr("id")+" } for cleaning to plugin { "+c+" }"),this.plugins[c].makeClean(d))},toString:function(){return"pluginmanager"}}))});define("aloha/core",["jquery","aloha/pluginmanager"],function(k,f){var a=window.Aloha;k.extend(!0,
|
||
a,{version:"0.22.3",editables:[],activeEditable:null,settings:{},defaults:{},ui:{},OSName:"Unknown",stage:"loadingAloha",loadedPlugins:[],_pluginBaseUrlByName:{},init:function(){a.stage="initAloha";a.initAloha(function(){a.stage="initPlugins";a.initPlugins(function(){a.stage="initGui";a.initGui(function(){a.stage="alohaReady";a.trigger("aloha-ready")})})})},getLoadedPlugins:function(){return this.loadedPlugins},isPluginLoaded:function(a){var c=false;k.each(this.loadedPlugins,function(){a.toString()===
|
||
this.toString()&&(c=true)});return c},initAloha:function(d){var c=k("html");(k.browser.webkit&&parseFloat(k.browser.version)<532.5||k.browser.mozilla&&parseFloat(k.browser.version)<1.9||k.browser.msie&&k.browser.version<7||k.browser.opera&&k.browser.version<11)&&window.console&&window.console.log&&window.console.log("Your browser is not supported.");k("html").mousedown(function(){if(a.activeEditable&&!k(".aloha-dialog").is(":visible")&&!a.eventHandled){a.activeEditable.blur();a.activeEditable=null}}).mouseup(function(){a.eventHandled=
|
||
false});k.browser.webkit?c.addClass("aloha-webkit"):k.browser.opera?c.addClass("aloha-opera"):k.browser.msie?c.addClass("aloha-ie"+parseInt(k.browser.version,10)):k.browser.mozilla&&c.addClass("aloha-mozilla");a.settings.base=a.getAlohaUrl();a.Log.init();if(a.settings.errorhandling)window.onerror=function(b,c,d){a.Log.error(a,"Error message: "+b+"\nURL: "+c+"\nLine Number: "+d);return true};if(navigator.appVersion.indexOf("Win")!=-1)a.OSName="Win";if(navigator.appVersion.indexOf("Mac")!=-1)a.OSName=
|
||
"Mac";if(navigator.appVersion.indexOf("X11")!=-1)a.OSName="Unix";if(navigator.appVersion.indexOf("Linux")!=-1)a.OSName="Linux";d()},initPlugins:function(a){f.init(a,this.getLoadedPlugins())},initGui:function(d){var c,b;a.RepositoryManager.init();c=0;for(b=a.editables.length;c<b;c++)a.editables[c].ready||a.editables[c].init();d()},activateEditable:function(d){var c;for(c=0;c<a.editables.length;c++)a.editables[c]!=d&&a.editables[c].isActive&&a.editables[c].blur();a.activeEditable=d},getActiveEditable:function(){return a.activeEditable},
|
||
deactivateEditable:function(){if(!(typeof a.activeEditable==="undefined"||a.activeEditable===null)){a.activeEditable.blur();a.activeEditable=null}},getEditableById:function(d){var c,b;k("#"+d).get(0).nodeName.toLowerCase()==="textarea"&&(d=d+"-aloha");c=0;for(b=a.editables.length;c<b;c++)if(a.editables[c].getId()==d)return a.editables[c];return null},isEditable:function(d){var c,b;c=0;for(b=a.editables.length;c<b;c++)if(a.editables[c].originalObj.get(0)===d)return true;return false},getEditableHost:function(d){var c,
|
||
b,f=a.editables.length;if(d){d.parents().andSelf().each(function(){for(c=0;c<f;c++)if(a.editables[c].originalObj.get(0)===this){b=a.editables[c];return false}});return b}},log:function(d,c,b){typeof a.Log!=="undefined"&&a.Log.log(d,c,b)},registerEditable:function(d){a.editables.push(d)},unregisterEditable:function(d){d=k.inArray(d,a.editables);d!=-1&&a.editables.splice(d,1)},toString:function(){return"Aloha"},isModified:function(){var d;for(d=0;d<a.editables.length;d++)if(a.editables[d].isModified&&
|
||
a.editables[d].isModified())return true;return false},getAlohaUrl:function(){return a.settings.baseUrl},getPluginUrl:function(d){var c;if(d)(c=a.settings._pluginBaseUrlByName[d])&&(c.match("^(/|http[s]?:).*")||(c=a.getAlohaUrl()+"/"+c));return c},disableObjectResizing:function(){try{var d;try{d=document.queryCommandSupported("enableObjectResizing")}catch(c){d=false;a.Log.log("enableObjectResizing is not supported.")}if(d){document.execCommand("enableObjectResizing",false,false);a.Log.log("enableObjectResizing disabled.")}}catch(b){a.Log.error(b,
|
||
"Could not disable enableObjectResizing")}}});return a});define("aloha/console",["aloha/core","util/class","jquery"],function(k,f){var a=f.extend({init:function(){if("undefined"===typeof k.settings.logLevels||!k.settings.logLevels)k.settings.logLevels={error:!0,warn:!0};if("undefined"===typeof k.settings.logHistory||!k.settings.logHistory)k.settings.logHistory={};k.settings.logHistory.maxEntries||(k.settings.logHistory.maxEntries=100);k.settings.logHistory.highWaterMark||(k.settings.logHistory.highWaterMark=
|
||
90);k.settings.logHistory.levels||(k.settings.logHistory.levels={error:!0,warn:!0});this.flushLogHistory();k.trigger("aloha-logger-ready")},logHistory:[],highWaterMarkReached:!1,log:function(a,c,b){"undefined"===typeof c&&(b=a);"string"!==typeof c&&(c&&c.toString)&&(c=c.toString());"undefined"===typeof b&&(b=c,c=void 0);if("undefined"===typeof a||!a)a="log";a=a.toLowerCase();if("undefined"!==typeof k.settings.logLevels&&k.settings.logLevels[a]){c=c||"Unkown Aloha Component";this.addToLogHistory({level:a,
|
||
component:c,message:b,date:new Date});var f=window.console;switch(a){case "error":window.console&&f.error&&(!c&&!b?f.error("Error occured without message and component"):f.error(c+": "+b));break;case "warn":window.console&&f.warn&&f.warn(c+": "+b);break;case "info":window.console&&f.info&&f.info(c+": "+b);break;case "debug":window.console&&f.log&&f.log(c+" ["+a+"]: "+b);break;default:window.console&&f.log&&f.log(c+" ["+a+"]: "+b)}}},error:function(a,c){this.log("error",a,c)},warn:function(a,c){this.log("warn",
|
||
a,c)},info:function(a,c){this.log("info",a,c)},debug:function(a,c){this.log("debug",a,c)},deprecated:function(a,c){this.log("warn",a,c);if(k.settings.logLevels.deprecated)throw Error(c);},isLogLevelEnabled:function(a){return k.settings&&k.settings.logLevels&&k.settings.logLevels[a]},isErrorEnabled:function(){return this.isLogLevelEnabled("error")},isWarnEnabled:function(){return this.isLogLevelEnabled("warn")},isInfoEnabled:function(){return this.isLogLevelEnabled("info")},isDebugEnabled:function(){return this.isLogLevelEnabled("debug")},
|
||
addToLogHistory:function(a){k.settings.logHistory||this.init();if(!(0>=k.settings.logHistory.maxEntries)&&k.settings.logHistory.levels[a.level]){this.logHistory.push(a);!this.highWaterMarkReached&&this.logHistory.length>=k.settings.logHistory.maxEntries*k.settings.logHistory.highWaterMark/100&&(k.trigger("aloha-log-full"),this.highWaterMarkReached=!0);for(;this.logHistory.length>k.settings.logHistory.maxEntries;)this.logHistory.shift()}},getLogHistory:function(){return this.logHistory},flushLogHistory:function(){this.logHistory=
|
||
[];this.highWaterMarkReached=!1}}),a=new a;return k.Log=k.Console=a});window.GENTICS=window.GENTICS||{};window.GENTICS.Utils=window.GENTICS.Utils||{};define("util/range",["jquery","util/dom","util/class","aloha/console","aloha/rangy-core"],function(k,f,a,d,c){function b(a,b){var e=[],c;for(c=1===a.nodeType?a:a.parentNode;c&&!(c===b||9===c.nodeType);)1===c.nodeType&&e.push(c),c=c.parentNode;return e}var m=window.GENTICS,l=window.Aloha;m.Utils.RangeObject=a.extend({_constructor:function(a){if("object"===
|
||
typeof a){if("undefined"!==typeof a.startContainer&&(this.startContainer=a.startContainer),"undefined"!==typeof a.startOffset&&(this.startOffset=a.startOffset),"undefined"!==typeof a.endContainer&&(this.endContainer=a.endContainer),"undefined"!==typeof a.endOffset)this.endOffset=a.endOffset}else!0===a&&this.initializeFromUserSelection()},startContainer:void 0,startOffset:void 0,endContainer:void 0,endOffset:void 0,deleteContents:function(){f.removeRange(this)},log:function(a){d.deprecated("Utils.RangeObject",
|
||
'log() is deprecated. use console.log() from module "aloha/console" instead: '+a)},isCollapsed:function(){return!this.endContainer||this.startContainer===this.endContainer&&this.startOffset===this.endOffset},getCommonAncestorContainer:function(){if(this.commonAncestorContainer)return this.commonAncestorContainer;this.updateCommonAncestorContainer();return this.commonAncestorContainer},getContainerParents:function(a,c){var e=c?this.endContainer:this.startContainer;return!e?!1:k(b(e,a?a[0]:null))},
|
||
getStartContainerParents:function(a){return this.getContainerParents(a,!1)},getEndContainerParents:function(a){return this.getContainerParents(a,!0)},updateCommonAncestorContainer:function(a){if(a)this.commonAncestorContainer=a;else{var b=this.getStartContainerParents(),e=this.getEndContainerParents(),c;if(!(0<b.length&&0<e.length))return d.warn("aloha/range","could not find commonAncestorContainer"),!1;for(c=0;c<b.length;c++)if(-1!=e.index(b[c])){this.commonAncestorContainer=b[c];break}}d.debug(a?
|
||
"commonAncestorContainer was set successfully":"commonAncestorContainer was calculated successfully");return!0},getCollapsedIERange:function(a,b){var e=document.body.createTextRange(),c,d,f;f=this.searchElementToLeft(a,b);f.element?(c=document.body.createTextRange(),c.moveToElementText(f.element),e.setEndPoint("StartToEnd",c),0!==f.characters?e.moveStart("character",f.characters):(e.moveStart("character",1),e.moveStart("character",-1))):(this.searchElementToRight(a,b),d=3==a.nodeType?a.parentNode:
|
||
a,c=document.body.createTextRange(),c.moveToElementText(d),e.setEndPoint("StartToStart",c),0!==f.characters&&e.moveStart("character",f.characters));e.collapse();return e},select:function(){var a;if("undefined"===typeof this.startContainer||"undefined"===typeof this.endContainer)return d.warn("can not select an empty range"),!1;a=c.createRange();a.setStart(this.startContainer,this.startOffset);a.setEnd(this.endContainer,this.endOffset);c.getSelection().setSingleRange(a)},searchElementToLeft:function(a,
|
||
b){var e,c=0;3===a.nodeType?(c=b,e=a.previousSibling):0<b&&(e=a.childNodes[b-1]);for(;e&&3===e.nodeType;)c+=e.data.length,e=e.previousSibling;return{element:e,characters:c}},searchElementToRight:function(a,b){var e,c=0;3===a.nodeType?(c=a.data.length-b,e=a.nextSibling):b<a.childNodes.length&&(e=a.childNodes[b]);for(;e&&3===e.nodeType;)c+=e.data.length,e=e.nextSibling;return{element:e,characters:c}},update:function(a){d.debug("now updating rangeObject");this.initializeFromUserSelection(a);this.updateCommonAncestorContainer()},
|
||
initializeFromUserSelection:function(){var a=c.getSelection();if(!a||!a.rangeCount)return!1;a=a.getRangeAt(0);if(!a)return!1;this.startContainer=a.startContainer;this.endContainer=a.endContainer;this.startOffset=a.startOffset;this.endOffset=a.endOffset;this.correctRange()},correctRange:function(){var a,b;this.clearCaches();if(this.isCollapsed()){if(1===this.startContainer.nodeType){if(0<this.startOffset&&3===this.startContainer.childNodes[this.startOffset-1].nodeType){this.startContainer=this.startContainer.childNodes[this.startOffset-
|
||
1];this.startOffset=this.startContainer.data.length;this.endContainer=this.startContainer;this.endOffset=this.startOffset;return}if(0<this.startOffset&&1===this.startContainer.childNodes[this.startOffset-1].nodeType){if(a=m.Utils.Dom.searchAdjacentTextNode(this.startContainer,this.startOffset,!0)){this.startContainer=this.endContainer=a;this.startOffset=this.endOffset=a.data.length;return}if(a=m.Utils.Dom.searchAdjacentTextNode(this.startContainer,this.startOffset,!1)){this.startContainer=this.endContainer=
|
||
a;this.startOffset=this.endOffset=0;return}}if(this.startOffset<this.startContainer.childNodes.length&&3===this.startContainer.childNodes[this.startOffset].nodeType){this.startContainer=this.startContainer.childNodes[this.startOffset];this.startOffset=0;this.endContainer=this.startContainer;this.endOffset=0;return}}if(3===this.startContainer.nodeType&&0===this.startOffset&&(a=m.Utils.Dom.searchAdjacentTextNode(this.startContainer.parentNode,m.Utils.Dom.getIndexInParent(this.startContainer),!0))&&
|
||
0<k(a).closest(l.activeEditable.obj).length)this.startContainer=this.endContainer=a,this.startOffset=this.endOffset=a.data.length}else{if(1===this.startContainer.nodeType)if(this.startOffset<this.startContainer.childNodes.length&&3===this.startContainer.childNodes[this.startOffset].nodeType)this.startContainer=this.startContainer.childNodes[this.startOffset],this.startOffset=0;else if(this.startOffset<this.startContainer.childNodes.length&&1===this.startContainer.childNodes[this.startOffset].nodeType){a=
|
||
!1;for(b=this.startContainer.childNodes[this.startOffset];!1===a&&b.childNodes&&0<b.childNodes.length;)b=b.childNodes[0],3===b.nodeType&&(a=b);!1!==a&&(this.startContainer=a,this.startOffset=0)}if(3===this.startContainer.nodeType&&this.startOffset===this.startContainer.data.length&&(a=m.Utils.Dom.searchAdjacentTextNode(this.startContainer.parentNode,m.Utils.Dom.getIndexInParent(this.startContainer)+1,!1)))this.startContainer=a,this.startOffset=0;if(3===this.endContainer.nodeType&&0===this.endOffset)if(this.endContainer.previousSibling&&
|
||
3===this.endContainer.previousSibling.nodeType)this.endContainer=this.endContainer.previousSibling,this.endOffset=this.endContainer.data.length;else if(this.endContainer.previousSibling&&1===this.endContainer.previousSibling.nodeType&&this.endContainer.parentNode){a=this.endContainer.parentNode;for(b=0;b<a.childNodes.length;++b)if(a.childNodes[b]==this.endContainer){this.endOffset=b;break}this.endContainer=a}1==this.endContainer.nodeType&&0===this.endOffset&&this.endContainer.previousSibling&&(3===
|
||
this.endContainer.previousSibling.nodeType?(this.endContainer=this.endContainer.previousSibling,this.endOffset=this.endContainer.data.length):1===this.endContainer.previousSibling.nodeType&&(this.endContainer.previousSibling.childNodes&&0<this.endContainer.previousSibling.childNodes.length)&&(this.endContainer=this.endContainer.previousSibling,this.endOffset=this.endContainer.childNodes.length));if(1==this.endContainer.nodeType)if(0<this.endOffset&&3===this.endContainer.childNodes[this.endOffset-
|
||
1].nodeType)this.endContainer=this.endContainer.childNodes[this.endOffset-1],this.endOffset=this.endContainer.data.length;else if(0<this.endOffset&&1===this.endContainer.childNodes[this.endOffset-1].nodeType){a=!1;for(b=this.endContainer.childNodes[this.endOffset-1];!1===a&&b.childNodes&&0<b.childNodes.length;)b=b.childNodes[b.childNodes.length-1],3===b.nodeType&&(a=b);!1!==a&&(this.endContainer=a,this.endOffset=this.endContainer.data.length)}}},clearCaches:function(){this.commonAncestorContainer=
|
||
void 0},getRangeTree:function(a){"undefined"===typeof a&&(a=this.getCommonAncestorContainer());this.inselection=!1;return this.recursiveGetRangeTree(a)},recursiveGetRangeTree:function(a){var b=0,e=this,c=[];k(a).contents().each(function(d){var f="none",l=!1,u=!1,t=!1,k=!1,z=!1,x=!1;e.isCollapsed()&&(a===e.startContainer&&e.startOffset===d)&&(c[b]=new m.Utils.RangeTree,c[b].type="collapsed",c[b].domobj=void 0,e.inselection=!1,t=!0,b++);if(!e.inselection&&!t)switch(this.nodeType){case 3:this===e.startContainer&&
|
||
(e.inselection=!0,f=0<e.startOffset?"partial":"full",l=e.startOffset,u=this.length);break;case 1:if(this===e.startContainer&&0===e.startOffset&&(e.inselection=!0,f="full"),a===e.startContainer&&e.startOffset===d)e.inselection=!0,f="full"}if(e.inselection&&!t){"none"==f&&(f="full");switch(this.nodeType){case 3:this===e.endContainer&&(e.inselection=!1,e.endOffset<this.length&&(f="partial"),!1===l&&(l=0),u=e.endOffset);break;case 1:this===e.endContainer&&0===e.endOffset&&(e.inselection=!1)}a===e.endContainer&&
|
||
e.endOffset<=d&&(e.inselection=!1,f="none")}c[b]=new m.Utils.RangeTree;c[b].domobj=this;c[b].type=f;"partial"==f&&(c[b].startOffset=l,c[b].endOffset=u);c[b].children=e.recursiveGetRangeTree(this);if(0<c[b].children.length){for(d=0;d<c[b].children.length;++d)switch(c[b].children[d].type){case "none":k=!0;break;case "full":x=!0;break;case "partial":z=!0}z||x&&k?c[b].type="partial":x&&(!z&&!k)&&(c[b].type="full")}b++});this.isCollapsed()&&(a===this.startContainer&&this.startOffset==a.childNodes.length)&&
|
||
(c[b]=new m.Utils.RangeTree,c[b].type="collapsed",c[b].domobj=void 0);return c},findMarkup:function(a,c,e){var e=e?this.endContainer:this.startContainer,d,c=c?c[0]:null;if(e){c=b(e,c);e=0;for(d=c.length;e<d;e++)if(a.apply(c[e]))return c[e];return!1}},getText:function(){return this.isCollapsed()?"":this.recursiveGetText(this.getRangeTree())},recursiveGetText:function(a){if(!a)return"";var b=this,e="";k.each(a,function(){"full"==this.type?e+=k(this.domobj).text():"partial"==this.type&&3===this.domobj.nodeType?
|
||
e+=k(this.domobj).text().substring(this.startOffset,this.endOffset):"partial"==this.type&&(1===this.domobj.nodeType&&this.children)&&(e+=b.recursiveGetText(this.children))});return e}});m.Utils.RangeTree=a.extend({domobj:{},type:null,children:[]});return m.Utils.RangeObject});define("util/arrays",[],function(){function k(a,d){var c,b,f=[];c=0;for(b=a.length;c<b;c++)f.push(d(a[c]));return f}function f(a,d){return a.map(d)}return{filter:function(a,d){var c,b,f,l=[];c=0;for(b=a.length;c<b;c++)f=a[c],
|
||
d(f)&&l.push(f);return l},indexOf:function(a,d){var c,b;c=0;for(b=a.length;c<b;c++)if(d===a[c])return c;return-1},reduce:function(a,d,c){var b,f;b=0;for(f=a.length;b<f;b++)d=c(d,a[b]);return d},applyNotNull:function(a,d){return null==a?null:d(a)},sortUnique:function(a,d){var c;if(d){a.sort(d);for(c=1;c<a.length;c++)0===d(a[c],a[c-1])&&a.splice(c--,1)}else{a.sort();for(c=1;c<a.length;c++)a[c]==a[c-1]&&a.splice(c--,1)}return a},equal:function(a,d,c){var b,f=a.length;if(f!==d.length)return!1;if(c)for(b=
|
||
0;b<f;b++){if(!c(a[b],d[b]))return!1}else for(b=0;b<f;b++)if(a[b]!==d[b])return!1;return!0},map:Array.prototype.map?f:k}});define("util/strings",["jquery"],function(){var k=/\s+/;return{words:function(f){f=f.split(k);f.length&&""===f[0]&&f.shift();f.length&&""===f[f.length-1]&&f.pop();return f},dashesToCamelCase:function(f){return f.replace(/[\-]([a-z])/gi,function(a,d){return d.toUpperCase()})},camelCaseToDashes:function(f){return f.replace(/[A-Z]/g,function(a){return"-"+a.toLowerCase()})}}});define("PubSub",
|
||
[],function(){var k={},f={},a=0;return{sub:function(d,c){if("function"!==typeof c)return-1;var b=k[d];b||(b=k[d]=[]);b.push(++a);f[a]={channel:d,callback:c};return a},unsub:function(a){if(-1===a||!f[a])return!1;var c=f[a]&&k[f[a].channel];delete f[a];for(var b=c.length;b;)if(c[--b]===a)return c.splice(b,1),!0;return!1},pub:function(a,c){var b=a.split("."),m,l=b.length,g="",j=0;for(m=0;m<l;++m){var g=g+((0===m?"":".")+b[m]),e;var p=g;e=c;if(k[p]){e?"object"!==typeof e&&(e={data:e}):e={};e.channel=
|
||
p;for(var p=k[p].slice(),o=void 0,o=0;o<p.length;++o)f[p[o]].callback(e);e=o}else e=0;j+=e}return j}}});define("aloha/engine",["aloha/core","aloha/ecma5shims","jquery"],function(k,f,a){function d(a,b){return a.hasAttribute?a.hasAttribute(b):"undefined"!=typeof a.attributes[b]}function c(a){return null===a||!a||a===wb}function b(a,b){"string"==typeof b&&(b=[b]);"object"==typeof b&&(b=f(b).map(function(a){return a.toUpperCase()}));return a&&1==a.nodeType&&c(a.namespaceURI)&&("undefined"==typeof b||
|
||
-1!=f(b).indexOf(a.tagName))}function m(a){return a&&1==a.nodeType&&c(a.namespaceURI)}function l(a,b){return a&&1==a.nodeType&&c(a.namespaceURI)&&b.toUpperCase()===a.nodeName}function g(a,b){var e;if(e=a)if(e=1==a.nodeType)if(e=c(a.namespaceURI))a:{e=a.nodeName;var g,j;e=e.toUpperCase();g=0;for(j=b.length;g<j;g++)if(b[g].toUpperCase()===e){e=!0;break a}e=!1}return e}function j(a){var b,e=0;if(!a||!a.style)return 0;if("undefined"!==typeof a.style.length)return a.style.length;for(b in a.style)a.style[b]&&
|
||
(0!==a.style[b]&&"false"!==a.style[b])&&e++;return e}function e(a){if(!a)return null;var b=[],e;for(e=a.length>>>0;e--;)b[e]=a[e];return b}function p(a){for(;a&&!a.nextSibling;)a=a.parentNode;return!a?null:a.nextSibling}function o(a){return a.hasChildNodes()?a.firstChild:p(a)}function r(a){if(a.previousSibling){for(a=a.previousSibling;a.hasChildNodes();)a=a.lastChild;return a}return a.parentNode&&a.parentNode.nodeType==f.Node.ELEMENT_NODE?a.parentNode:null}function q(a,b){return a&&b&&Boolean(f.compareDocumentPosition(a,
|
||
b)&f.Node.DOCUMENT_POSITION_CONTAINED_BY)}function u(a,b){return b&&a&&Boolean(f.compareDocumentPosition(b,a)&f.Node.DOCUMENT_POSITION_CONTAINED_BY)}function t(a,b){return Boolean(f.compareDocumentPosition(a,b)&f.Node.DOCUMENT_POSITION_FOLLOWING)}function y(a){for(var b=[];a.parentNode;)b.unshift(a.parentNode),a=a.parentNode;return b}function z(a){for(var b=[],e=p(a);null!=(a=o(a))&&a!=e;)b.push(a);return b}function x(a){return{"xx-small":1,small:2,medium:3,large:4,"x-large":5,"xx-large":6,"xxx-large":7}[a]}
|
||
function v(a){return"ltr"==a.dir?"ltr":"rtl"==a.dir?"rtl":!m(a.parentNode)?"ltr":v(a.parentNode)}function A(a){for(var b=0;a.previousSibling;)b++,a=a.previousSibling;return b}function B(a){switch(a.nodeType){case f.Node.PROCESSING_INSTRUCTION_NODE:case f.Node.DOCUMENT_TYPE_NODE:return 0;case f.Node.TEXT_NODE:case f.Node.COMMENT_NODE:return a.length;default:return a.childNodes.length}}function F(a,b,e,c){if(a==e){if(b==c)return"equal";if(b<c)return"before";if(b>c)return"after"}var g=f.compareDocumentPosition(e,
|
||
a);if(g&f.Node.DOCUMENT_POSITION_FOLLOWING){c=F(e,c,a,b);if("before"==c)return"after";if("after"==c)return"before"}if(g&f.Node.DOCUMENT_POSITION_CONTAINS){for(;e.parentNode!=a;)e=e.parentNode;if(A(e)<b)return"after"}return"before"}function D(a){for(;null!=a.parentNode;)a=a.parentNode;return a}function J(a,b){return"after"!==F(a,0,b.startContainer,b.startOffset)||"before"!==F(a,B(a),b.endContainer,b.endOffset)?!1:D(a)==D(b.startContainer)}function I(a,b){"undefined"==typeof b&&(b=function(){return!0});
|
||
for(var e=a.startContainer,e=e.hasChildNodes()&&a.startOffset<e.childNodes.length?e.childNodes[a.startOffset]:a.startOffset==B(e)?p(e):o(e),c=a.endContainer,c=c.hasChildNodes()&&a.endOffset<c.childNodes.length?c.childNodes[a.endOffset]:p(c),g=[];t(e,c);)J(e,a)&&b(e)?(g.push(e),e=p(e)):e=o(e);return g}function N(a,b){"undefined"==typeof b&&(b=function(){return!0});for(var e=a.startContainer,e=e.hasChildNodes()&&a.startOffset<e.childNodes.length?e.childNodes[a.startOffset]:a.startOffset==B(e)?p(e):
|
||
o(e),c=a.endContainer,c=c.hasChildNodes()&&a.endOffset<c.childNodes.length?c.childNodes[a.endOffset]:p(c),g=[];t(e,c);)J(e,a)&&b(e)&&g.push(e),e=o(e);return g}function E(a){if("currentcolor"==a.toLowerCase())return null;var b=document.createElement("span");document.body.appendChild(b);b.style.color="black";var e=document.createElement("span");b.appendChild(e);e.style.color=a;a=f.getComputedStyle(e).color;if("rgb(0, 0, 0)"==a&&(b.color="white",a=f.getComputedStyle(e).color,"rgb(0, 0, 0)"!=a))return null;
|
||
document.body.removeChild(b);return/^rgba\([0-9]+, [0-9]+, [0-9]+, 1\)$/.test(a)?a.replace("rgba","rgb").replace(", 1)",")"):"transparent"==a?"rgba(0, 0, 0, 0)":a}function Z(a){a=a.toLowerCase();if(-1!=f("aliceblue antiquewhite aqua aquamarine azure beige bisque black blanchedalmond blue blueviolet brown burlywood cadetblue chartreuse chocolate coral cornflowerblue cornsilk crimson cyan darkblue darkcyan darkgoldenrod darkgray darkgreen darkgrey darkkhaki darkmagenta darkolivegreen darkorange darkorchid darkred darksalmon darkseagreen darkslateblue darkslategray darkslategrey darkturquoise darkviolet deeppink deepskyblue dimgray dimgrey dodgerblue firebrick floralwhite forestgreen fuchsia gainsboro ghostwhite gold goldenrod gray green greenyellow grey honeydew hotpink indianred indigo ivory khaki lavender lavenderblush lawngreen lemonchiffon lightblue lightcoral lightcyan lightgoldenrodyellow lightgray lightgreen lightgrey lightpink lightsalmon lightseagreen lightskyblue lightslategray lightslategrey lightsteelblue lightyellow lime limegreen linen magenta maroon mediumaquamarine mediumblue mediumorchid mediumpurple mediumseagreen mediumslateblue mediumspringgreen mediumturquoise mediumvioletred midnightblue mintcream mistyrose moccasin navajowhite navy oldlace olive olivedrab orange orangered orchid palegoldenrod palegreen paleturquoise palevioletred papayawhip peachpuff peru pink plum powderblue purple red rosybrown royalblue saddlebrown salmon sandybrown seagreen seashell sienna silver skyblue slateblue slategray slategrey snow springgreen steelblue tan teal thistle tomato turquoise violet wheat white whitesmoke yellow yellowgreen".split(" ")).indexOf(a))return a;
|
||
a=E(a);return(a=/^rgb\(([0-9]+), ([0-9]+), ([0-9]+)\)$/.exec(a))?"#"+parseInt(a[1],10).toString(16).replace(/^.$/,"0$&")+parseInt(a[2],10).toString(16).replace(/^.$/,"0$&")+parseInt(a[3],10).toString(16).replace(/^.$/,"0$&"):null}function ca(a){a=f(a).trim();if(/^[\-+]?[0-9]+(\.[0-9]+)?([eE][\-+]?[0-9]+)?$/.test(a)){var b;"+"==a[0]?(a=a.slice(1),b="relative-plus"):"-"==a[0]?(a=a.slice(1),b="relative-minus"):b="absolute";a=parseInt(a,10);"relative-plus"==b&&(a+=3);"relative-minus"==b&&(a=3-a);1>a&&
|
||
(a=1);7<a&&(a=7);a={1:"xx-small",2:"small",3:"medium",4:"large",5:"x-large",6:"xx-large",7:"xxx-large"}[a]}return a}function ba(b){b=ca(b);if(-1==a.inArray(b,"xx-small x-small small medium large x-large xx-large xxx-large".split(" "))&&!/^[0-9]+(\.[0-9]+)?(cm|mm|in|pt|pc|px)$/.test(b))return null;var e=document.createElement("font");document.body.appendChild(e);"xxx-large"==b?e.size=7:e.style.fontSize=b;b=parseInt(f.getComputedStyle(e).fontSize,10);document.body.removeChild(e);for(var c=1;7>c;){e=
|
||
document.createElement("font");e.size=c;document.body.appendChild(e);var g=parseInt(f.getComputedStyle(e).fontSize,10);e.size=1+c;var j=parseInt(f.getComputedStyle(e).fontSize,10);document.body.removeChild(e);if(b<(j+g)/2)return""+c;c++}return"7"}function T(a,b,e,c){var g;0==db&&"undefined"!=typeof e?Fa=e:0==db&&(Fa=null,Fa=e);if(!M.hasOwnProperty(a))throw"NOT_SUPPORTED_ERR";if("enabled"!=b&&!M[a].hasOwnProperty(b))throw"INVALID_ACCESS_ERR";db++;try{g=c()}catch(j){throw db--,j;}db--;return g}function $(b,
|
||
e){b=b.toLowerCase();return T(b,"action",e,function(b){return function(){return-1!=a.inArray(b,"copy cut paste selectall stylewithcss usecss".split(" "))||null!==e}}(b))}function G(a){var b=new window.GENTICS.Utils.RangeObject;b.startContainer=a.startContainer;b.startOffset=a.startOffset;b.endContainer=a.endContainer;b.endOffset=a.endOffset;b.select()}function O(a,b,e,c){var g=a.toLowerCase(),j=b,d=e;if(1==arguments.length||4<=arguments.length&&"undefined"==typeof j)j=!1;if(2>=arguments.length||4<=
|
||
arguments.length&&"undefined"==typeof d)d="";return T(g,"action",c,function(a,b,e){return function(){if(!$(a))return!1;M[a].action(e,c);G(c);return!0}}(g,j,d))}function R(a,b){a=a.toLowerCase();return T(a,"state",b,function(a){return function(){return!$(a,b)?!1:"undefined"!=typeof za(a,b)?za(a,b):M[a].state(b)}}(a))}function W(a,b){a=a.toLowerCase();return T(a,"value",b,function(){return!$(a,b)?"":"fontsize"==a&&void 0!==Ja("fontsize",b)?ba(Ja("fontsize",b)):"undefined"!=typeof Ja(a,b)?Ja(a,b):M[a].value(b)})}
|
||
function Q(a){return a&&1==a.nodeType&&c(a.namespaceURI)&&da[a.nodeName]}function K(a){return a&&(a.nodeType==f.Node.ELEMENT_NODE&&!xb[f.getComputedStyle(a).display]||a.nodeType==f.Node.DOCUMENT_NODE||a.nodeType==f.Node.DOCUMENT_FRAGMENT_NODE)}function P(a){return a&&!K(a)}function ea(a){return a&&a.nodeType==f.Node.ELEMENT_NODE&&("true"==a.contentEditable||a.parentNode&&a.parentNode.nodeType==f.Node.DOCUMENT_NODE&&"on"==a.parentNode.designMode)}function C(b){return b&&!ea(b)&&(b.nodeType!=f.Node.ELEMENT_NODE||
|
||
"false"!=b.contentEditable||a(b).hasClass("aloha-table-wrapper"))&&(ea(b.parentNode)||C(b.parentNode))}function S(a){var b;for(b=0;b<a.childNodes.length;b++)if(C(a.childNodes[b])||S(a.childNodes[b]))return!0;return!1}function V(a){if(ea(a))return a;if(C(a)){for(a=a.parentNode;!ea(a);)a=a.parentNode;return a}return null}function fa(a,b){return V(a)&&V(a)==V(b)}function Na(b){if(!l(b,"br"))return!1;for(var e=b.parentNode;"inline"==f.getComputedStyle(e).display;)e=e.parentNode;var c=e.style.height,g=
|
||
e.style.maxHeight,j=e.style.minHeight;e.style.height="auto";e.style.maxHeight="none";a.browser.msie&&8>a.browser.version||(e.style.minHeight="0");var d=document.createTextNode(""),m=e.offsetHeight;if(0==m)throw"isCollapsedLineBreak: original height is zero, bug?";b.parentNode.insertBefore(d,b.nextSibling);b=e.offsetHeight;d.parentNode.removeChild(d);e.style.height=c;e.style.maxHeight=g;a.browser.msie&&8>a.browser.version||(e.style.minHeight=j);return m<b-5}function Ia(b){if(!l(b,"br")||l(b.parentNode,
|
||
"li")&&1==b.parentNode.childNodes.length)return!1;for(var e=b.parentNode;"inline"==f.getComputedStyle(e).display;)e=e.parentNode;var c=e.style.height,g=e.style.maxHeight,j=e.style.minHeight,d=e.contentEditable;e.style.height="auto";e.style.maxHeight="none";e.style.minHeight="0";a.browser.msie&&7>=a.browser.version&&(e.contentEditable="false");var m=e.offsetHeight;if(0==m)throw"isExtraneousLineBreak: original height is zero, bug?";var p=b.style.display;b.style.display="none";var o=e.offsetHeight;e.style.height=
|
||
c;e.style.maxHeight=g;e.style.minHeight=j;a.browser.msie&&7>=a.browser.version&&(e.contentEditable=d);b.style.display=p;return m==o}function sa(b){return b&&b.nodeType==f.Node.TEXT_NODE&&(""==b.data||/^[\t\n\r ]+$/.test(b.data)&&b.parentNode&&b.parentNode.nodeType==f.Node.ELEMENT_NODE&&-1!=a.inArray(f.getComputedStyle(b.parentNode).whiteSpace,["normal","nowrap"])||/^[\t\r ]+$/.test(b.data)&&b.parentNode&&b.parentNode.nodeType==f.Node.ELEMENT_NODE&&"pre-line"==f.getComputedStyle(b.parentNode).whiteSpace||
|
||
/^[\t\n\r ]+$/.test(b.data)&&b.parentNode&&b.parentNode.nodeType==f.Node.DOCUMENT_FRAGMENT_NODE)}function Da(a){if(!sa(a))return!1;if(""==a.data)return!0;var b=a.parentNode;if(!b||f(y(a)).some(function(a){return a.nodeType==f.Node.ELEMENT_NODE&&"none"==f.getComputedStyle(a).display}))return!0;for(;!K(b)&&b.parentNode;)b=b.parentNode;for(var e=a;e!=b;){e=r(e);if(K(e)||l(e,"br"))return!0;if(e.nodeType==f.Node.TEXT_NODE&&!sa(e)||l(e,"img"))break}e=a;for(a=p(b);e!=a;){e=o(e);if(K(e)||l(e,"br"))return!0;
|
||
if(e&&e.nodeType==f.Node.TEXT_NODE&&!sa(e)||l(e,"img"))break}return!1}function ia(a){var b;if(!a||f(y(a).concat(a)).filter(function(a){return a.nodeType==f.Node.ELEMENT_NODE},!0).some(function(a){return"none"==f.getComputedStyle(a).display}))return!1;if(K(a)||a.nodeType==f.Node.TEXT_NODE&&!Da(a)||l(a,"img")||l(a,"br")&&!Ia(a))return!0;for(b=0;b<a.childNodes.length;b++)if(ia(a.childNodes[b]))return!0;return!1}function ja(a){return a&&!ia(a)}function ua(a){var b;if(Na(a)&&!Ia(a))return!0;if(!P(a)||
|
||
a.nodeType!=f.Node.ELEMENT_NODE)return!1;var e=!1;for(b=0;b<a.childNodes.length;b++){if(!ja(a.childNodes[b])&&!ua(a.childNodes[b]))return!1;ua(a.childNodes[b])&&(e=!0)}return e}function H(){var b;if(Fa)b=Fa;else if(k.getSelection().rangeCount)b=k.getSelection().getRangeAt(0);else return null;if(-1==a.inArray(b.startContainer.nodeType,[f.Node.TEXT_NODE,f.Node.ELEMENT_NODE])||-1==a.inArray(b.endContainer.nodeType,[f.Node.TEXT_NODE,f.Node.ELEMENT_NODE])||!b.startContainer.ownerDocument||!b.endContainer.ownerDocument||
|
||
!u(b.startContainer,b.startContainer.ownerDocument)||!u(b.endContainer,b.endContainer.ownerDocument))throw"Invalid active range; test bug?";return b}function ka(a,b,e,c){-1==e&&(e=b.childNodes.length);var g=a.parentNode,j=A(a),d,m=[c];for(d=0;d<k.getSelection().rangeCount;d++)m.push(k.getSelection().getRangeAt(d));var p=[];f(m).forEach(function(a){p.push([a.startContainer,a.startOffset]);p.push([a.endContainer,a.endOffset])});f(p).forEach(function(a){a[0]==b&&a[1]>e&&a[1]++;if(a[0]==g&&(a[1]==j||
|
||
a[1]==j+1)){a[0]=b;a[1]=a[1]+(e-j)}a[0]==g&&a[1]>j+1&&a[1]--});b.childNodes.length==e?b.appendChild(a):b.insertBefore(a,b.childNodes[e]);var l=null;if(p[0][1]>p[0][0].childNodes.length&&p[1][1]>p[1][0].childNodes.length)c.setStart(a,0),c.setEnd(a,0);else{c.setStart(p[0][0],p[0][1]);c.setEnd(p[1][0],p[1][1]);k.getSelection().removeAllRanges();for(d=1;d<m.length;d++)l=k.createRange(),l.setStart(p[2*d][0],p[2*d][1]),l.setEnd(p[2*d+1][0],p[2*d+1][1]),k.getSelection().addRange(l);l&&(c=l)}}function Sa(b,
|
||
e){a.browser.msie&&(7<=a.browser.version&&"undefined"!==typeof b.attributes[a.expando])&&a(b).removeAttr(a.expando);var c=b.attributes,g;for(g=0;g<c.length;g++){var j=c[g];if("undefined"===typeof j.specified||j.specified)"function"===typeof e.setAttributeNS?e.setAttributeNS(j.namespaceURI,j.name,j.value):e.setAttribute(j.name,j.value)}}function qa(a,b,e){if(l(a,b)||!a.parentNode)return a;b=a.ownerDocument.createElement(b);a.parentNode.insertBefore(b,a);for(Sa(a,b);a.childNodes.length;)ka(a.firstChild,
|
||
b,b.childNodes.length,e);a.parentNode.removeChild(a);e.startContainer===a&&(e.startContainer=b);e.endContainer===a&&(e.endContainer=b);return b}function Ra(a){var b=a.previousSibling;if(b){for(;b.hasChildNodes();)b=b.lastChild;for(;ja(b)&&!Ia(b)&&b!=a.parentNode;)b=r(b);C(b)&&Ia(b)&&b.parentNode.removeChild(b)}}function Wa(a){for(var b=a;b.hasChildNodes();)b=b.lastChild;for(;ja(b)&&!Ia(b)&&b!=a;)b=r(b);C(b)&&Ia(b)&&b.parentNode.removeChild(b)}function bb(a){Ra(a);Wa(a)}function Ca(a,b,e,c){var g;
|
||
"undefined"==typeof b&&(b=function(){return!1});"undefined"==typeof e&&(e=function(){return null});if(!a.length||!C(a[0]))return null;P(a[a.length-1])&&(!l(a[a.length-1],"br")&&l(a[a.length-1].nextSibling,"br"))&&a.push(a[a.length-1].nextSibling);e=C(a[0].previousSibling)&&b(a[0].previousSibling)?a[0].previousSibling:C(a[a.length-1].nextSibling)&&b(a[a.length-1].nextSibling)?a[a.length-1].nextSibling:e();if(!e)return null;if(!e.parentNode){a[0].parentNode.insertBefore(e,a[0]);g=c.startContainer;var j=
|
||
c.startOffset,d=c.endContainer,f=c.endOffset;g==e.parentNode&&j>=A(e)&&c.setStart(g,j+1);d==e.parentNode&&f>=A(e)&&c.setEnd(d,f+1);Fa&&Fa!==c&&(g=Fa.startContainer,j=Fa.startOffset,d=Fa.endContainer,f=Fa.endOffset,g==e.parentNode&&j>=A(e)&&Fa.setStart(g,j+1),d==e.parentNode&&f>=A(e)&&Fa.setEnd(d,f+1))}j=a[0].parentNode;if(t(e,a[0])){!P(e)&&(P(e.lastChild)&&P(a[0])&&!l(e.lastChild,"BR"))&&e.appendChild(e.ownerDocument.createElement("br"));for(g=0;g<a.length;g++)ka(a[g],e,-1,c)}else{!P(e)&&(P(e.firstChild)&&
|
||
P(a[a.length-1])&&!l(a[a.length-1],"BR"))&&e.insertBefore(e.ownerDocument.createElement("br"),e.firstChild);for(g=a.length-1;0<=g;g--)ka(a[g],e,0,c)}C(j)&&!j.hasChildNodes()&&j.parentNode.removeChild(j);if(C(e.nextSibling)&&b(e.nextSibling)){for(!P(e)&&(P(e.lastChild)&&P(e.nextSibling.firstChild)&&!l(e.lastChild,"BR"))&&e.appendChild(e.ownerDocument.createElement("br"));e.nextSibling.hasChildNodes();)ka(e.nextSibling.firstChild,e,-1,c);e.parentNode.removeChild(e.nextSibling)}bb(e);return e}function pa(b,
|
||
e){if((yb[e]||g(e,"colgroup table tbody tfoot thead tr".split(" ")))&&"object"==typeof b&&b.nodeType==f.Node.TEXT_NODE&&!/^[ \t\n\f\r]*$/.test(b.data)||(zb[e]||g(e,["script","style","plaintext","xmp"]))&&("object"!=typeof b||b.nodeType!=f.Node.TEXT_NODE)||"object"==typeof b&&(b.nodeType==f.Node.DOCUMENT_NODE||b.nodeType==f.Node.DOCUMENT_FRAGMENT_NODE||b.nodeType==f.Node.DOCUMENT_TYPE_NODE))return!1;m(b)&&(b=b.tagName.toLowerCase());if("string"!=typeof b)return!0;if(m(e)){for(var j=e;j;){if("a"==b&&
|
||
l(j,"a")||da[b.toUpperCase()]&&j&&1==j.nodeType&&c(j.namespaceURI)&&Ab[j.nodeName]||/^h[1-6]$/.test(b)&&m(j)&&/^H[1-6]$/.test(j.tagName))return!1;j=j.parentNode}e=e.tagName.toLowerCase()}if("object"==typeof e&&(e.nodeType==f.Node.ELEMENT_NODE||e.nodeType==f.Node.DOCUMENT_FRAGMENT_NODE))return!0;if("string"!=typeof e)return!1;switch(e){case "colgroup":return"col"==b;case "table":return-1!=a.inArray(b,"caption col colgroup tbody td tfoot th thead tr".split(" "));case "tbody":case "thead":case "tfoot":return-1!=
|
||
a.inArray(b,["td","th","tr"]);case "tr":return-1!=a.inArray(b,["td","th"]);case "dl":return-1!=a.inArray(b,["dt","dd"]);case "dir":case "ol":case "ul":return-1!=a.inArray(b,["dir","li","ol","ul"]);case "hgroup":return/^h[1-6]$/.test(b)}return-1!=a.inArray(b,"body caption col colgroup frame frameset head html tbody td tfoot th thead tr".split(" "))||-1!=a.inArray(b,["dd","dt"])&&"dl"!=e||"li"==b&&"ol"!=e&&"ul"!=e?!1:(j=Bb[e.toUpperCase()])&&j[b.toUpperCase()]?!1:!0}function cb(a,b){return b.collapsed?
|
||
!1:J(a,b)||a==b.startContainer&&a.nodeType==f.Node.TEXT_NODE&&B(a)!=b.startOffset||a==b.endContainer&&a.nodeType==f.Node.TEXT_NODE&&0!=b.endOffset||a.hasChildNodes()&&f(a.childNodes).every(function(a){return cb(a,b)})&&(!u(b.startContainer,a)||b.startContainer.nodeType!=f.Node.TEXT_NODE||0==b.startOffset)&&(!u(b.endContainer,a)||b.endContainer.nodeType!=f.Node.TEXT_NODE||b.endOffset==B(b.endContainer))?!0:!1}function na(a,b){"undefined"==typeof b&&(b=function(){return!0});for(var e=a.startContainer;cb(e.parentNode,
|
||
a);)e=e.parentNode;for(var c=p(a.endContainer),g=[];t(e,c);)cb(e,a)&&b(e)&&g.push(e),e=o(e);return g}function Xa(b){if(!m(b))return!1;if(-1!=a.inArray(b.tagName,"B EM I S SPAN STRIKE STRONG SUB SUP U".split(" "))&&(0==b.attributes.length||1==b.attributes.length&&d(b,"style")))return!0;if("FONT"==b.tagName||"A"==b.tagName){var e=b.attributes.length;d(b,"style")&&e--;"FONT"==b.tagName&&(d(b,"color")&&e--,d(b,"face")&&e--,d(b,"size")&&e--);"A"==b.tagName&&d(b,"href")&&e--;if(0==e)return!0}return!1}function Ma(b){return!m(b)||
|
||
-1==a.inArray(b.tagName,"A B EM FONT I S SPAN STRIKE STRONG SUB SUP U".split(" "))?!1:0==b.attributes.length?!0:1<b.attributes.length?!1:d(b,"style")&&0==j(b)||"A"==b.tagName&&d(b,"href")||"FONT"==b.tagName&&(d(b,"color")||d(b,"face")||d(b,"size"))||("B"==b.tagName||"STRONG"==b.tagName)&&d(b,"style")&&1==j(b)&&""!=b.style.fontWeight||("I"==b.tagName||"EM"==b.tagName)&&d(b,"style")&&1==j(b)&&""!=b.style.fontStyle||("A"==b.tagName||"FONT"==b.tagName||"SPAN"==b.tagName)&&d(b,"style")&&1==j(b)&&""==b.style.textDecoration||
|
||
-1!=a.inArray(b.tagName,"A FONT S SPAN STRIKE U".split(" "))&&d(b,"style")&&1==j(b)&&("line-through"==b.style.textDecoration||"underline"==b.style.textDecoration||"overline"==b.style.textDecoration||"none"==b.style.textDecoration)?!0:!1}function Ea(a,b,e){return null===b&&null===e||"string"==typeof b&&"string"==typeof e&&b==e&&!M[a].hasOwnProperty("equivalentValues")||"string"==typeof b&&"string"==typeof e&&M[a].hasOwnProperty("equivalentValues")&&M[a].equivalentValues(b,e)?!0:!1}function Ga(a,b,
|
||
e){if(Ea(a,b,e))return!0;if("fontsize"!=a||"string"!=typeof b||"string"!=typeof e)return!1;var c=Ga;if(void 0===c.sizeMap){c.sizeMap={};var g=document.createElement("font");document.body.appendChild(g);f("xx-small small medium large x-large xx-large xxx-large".split(" ")).forEach(function(a){g.size=x(a);c.sizeMap[a]=f.getComputedStyle(g).fontSize});document.body.removeChild(g)}return b===c.sizeMap[e]||e===c.sizeMap[b]}function ga(a,b){if(a.nodeType!=f.Node.ELEMENT_NODE&&(!a.parentNode||a.parentNode.nodeType!=
|
||
f.Node.ELEMENT_NODE))return null;if(a.nodeType!=f.Node.ELEMENT_NODE)return ga(a.parentNode,b);if("createlink"==b||"unlink"==b){for(;a&&(!m(a)||"A"!=a.tagName||!d(a,"href"));)a=a.parentNode;return!a?null:a.getAttribute("href")}if("backcolor"==b||"hilitecolor"==b){for(;("rgba(0, 0, 0, 0)"==f.getComputedStyle(a).backgroundColor||""===f.getComputedStyle(a).backgroundColor||"transparent"==f.getComputedStyle(a).backgroundColor)&&a.parentNode&&a.parentNode.nodeType==f.Node.ELEMENT_NODE;)a=a.parentNode;return"rgba(0, 0, 0, 0)"==
|
||
f.getComputedStyle(a).backgroundColor||""===f.getComputedStyle(a).backgroundColor||"transparent"==f.getComputedStyle(a).backgroundColor?"rgb(255, 255, 255)":f.getComputedStyle(a).backgroundColor}if("subscript"==b||"superscript"==b){for(var e=!1,c=!1;P(a);)f.getComputedStyle(a),l(a,"sub")?e=!0:l(a,"sup")&&(c=!0),a=a.parentNode;return e&&c?"mixed":e?"subscript":c?"superscript":null}if("strikethrough"==b){do{if(-1!=f.getComputedStyle(a).textDecoration.indexOf("line-through"))return"line-through";a=a.parentNode}while(a&&
|
||
a.nodeType==f.Node.ELEMENT_NODE);return null}if("underline"==b){do{if(-1!=f.getComputedStyle(a).textDecoration.indexOf("underline"))return"underline";a=a.parentNode}while(a&&a.nodeType==f.Node.ELEMENT_NODE);return null}if(!M[b].hasOwnProperty("relevantCssProperty"))throw"Bug: no relevantCssProperty for "+b+" in getEffectiveCommandValue";return f.getComputedStyle(a)[M[b].relevantCssProperty].toString()}function va(a,b){if(("backcolor"==b||"hilitecolor"==b)&&"inline"!=f.getComputedStyle(a).display)return null;
|
||
if("createlink"==b||"unlink"==b)return m(a)&&"A"==a.tagName&&d(a,"href")?a.getAttribute("href"):null;if("subscript"==b||"superscript"==b)return l(a,"sup")?"superscript":l(a,"sub")?"subscript":null;if("strikethrough"==b&&""!=a.style.textDecoration)return-1!=a.style.textDecoration.indexOf("line-through")?"line-through":null;if("strikethrough"==b&&g(a,["S","STRIKE"]))return"line-through";if("underline"==b&&""!=a.style.textDecoration)return-1!=a.style.textDecoration.indexOf("underline")?"underline":null;
|
||
if("underline"==b&&l(a,"U"))return"underline";var e=M[b].relevantCssProperty;if(null===e)return null;if(""!=a.style[e])return a.style[e];if(c(a.namespaceURI)&&"FONT"==a.tagName){if("color"==e&&d(a,"color"))return a.color;if("fontFamily"==e&&d(a,"face"))return a.face;if("fontSize"==e&&d(a,"size"))return e=parseInt(a.size,10),1>e&&(e=1),7<e&&(e=7),{1:"xx-small",2:"small",3:"medium",4:"large",5:"x-large",6:"xx-large",7:"xxx-large"}[e]}return"fontWeight"==e&&("B"==a.tagName||"STRONG"==a.tagName)?"bold":
|
||
"fontStyle"==e&&("I"==a.tagName||"EM"==a.tagName)?"italic":null}function Qa(a,b,e,c){for(var g=a;Xa(g)&&1==g.childNodes.length&&Xa(g.firstChild)&&(!Ma(g)||!Ea(b,va(g,b),e));)g=g.firstChild;if(!(g==a||!Ma(g)||!Ea(b,va(g,b),e)||!Ga(b,ga(g,b),e))){for(;g.hasChildNodes();)ka(g.firstChild,g.parentNode,A(g),c);a.parentNode.insertBefore(g,a.nextSibling);ka(a,g,-1,c)}}function ya(b){var e=[],b=a.makeArray(b),c,g,j,d,f,m;for(c=0;c<b.length;c++){j=b[c];for(g=0;g<qb.length;g++){d=qb[g];f=j;1!=f.nodeType&&(f=
|
||
f.parentNode);for(m=null;f&&1==f.nodeType&&null===(m=va(f,d));)f=f.parentNode;e.push([j,d,m])}}return e}function Ha(a,b,g){if(!C(a)||null===va(a,b))return[];if(Ma(a)){var b=Array.prototype.slice.call(e(a.childNodes)),j;for(j=0;j<b.length;j++)ka(b[j],a.parentNode,A(a),g);a.parentNode.removeChild(a);return b}"strikethrough"==b&&-1!=a.style.textDecoration.indexOf("line-through")&&(a.style.textDecoration="line-through"==a.style.textDecoration?"":a.style.textDecoration.replace("line-through",""),""==a.getAttribute("style")&&
|
||
a.removeAttribute("style"));"underline"==b&&-1!=a.style.textDecoration.indexOf("underline")&&(a.style.textDecoration="underline"==a.style.textDecoration?"":a.style.textDecoration.replace("underline",""),""==a.getAttribute("style")&&a.removeAttribute("style"));null!==M[b].relevantCssProperty&&(a.style[M[b].relevantCssProperty]="",""==a.getAttribute("style")&&a.removeAttribute("style"));c(a.namespaceURI)&&"FONT"==a.tagName&&("forecolor"==b&&a.removeAttribute("color"),"fontname"==b&&a.removeAttribute("face"),
|
||
"fontsize"==b&&a.removeAttribute("size"));l(a,"A")&&("createlink"==b||"unlink"==b)&&a.removeAttribute("href");return null===va(a,b)?[]:[qa(a,"span",g)]}function Pa(b,e,c,g){var j=[],d,m;if(b.parentNode&&null!==c&&(pa(b,"span")&&(Qa(b.previousSibling,e,c,g),Qa(b.nextSibling,e,c,g),Ca([b],function(a){return Ma(a)&&Ea(e,va(a,e),c)&&Ga(e,ga(a,e),c)},function(){return null},g)),!Ga(e,ga(b,e),c)))if(pa(b,"span")){if(!Ga(e,ga(b,e),c)){j=null;if(!eb){if("bold"==e&&("bold"==c||"700"==c))j=b.ownerDocument.createElement("b");
|
||
"italic"==e&&"italic"==c&&(j=b.ownerDocument.createElement("i"));"strikethrough"==e&&"line-through"==c&&(j=b.ownerDocument.createElement("s"));"underline"==e&&"underline"==c&&(j=b.ownerDocument.createElement("u"));"forecolor"==e&&Z(c)&&(j=b.ownerDocument.createElement("span"),a(j).css("color",Z(c)));"fontname"==e&&(j=b.ownerDocument.createElement("font"),j.face=c)}if("createlink"==e||"unlink"==e){j=b.ownerDocument.createElement("a");j.setAttribute("href",c);for(d=b.parentNode;d;)l(d,"A")&&(d=qa(d,
|
||
"span",g)),d=d.parentNode}if("fontsize"==e&&-1!=a.inArray(c,"xx-small small medium large x-large xx-large xxx-large".split(" "))&&(!eb||"xxx-large"==c))j=b.ownerDocument.createElement("font"),j.size=x(c);if(("subscript"==e||"superscript"==e)&&"subscript"==c)j=b.ownerDocument.createElement("sub");if(("subscript"==e||"superscript"==e)&&"superscript"==c)j=b.ownerDocument.createElement("sup");j||(j=b.ownerDocument.createElement("span"));b.parentNode.insertBefore(j,b);d=M[e].relevantCssProperty;null!==
|
||
d&&!Ga(e,ga(j,e),c)&&(j.style[d]=c);"strikethrough"==e&&("line-through"==c&&"line-through"!=ga(j,"strikethrough"))&&(j.style.textDecoration="line-through");"underline"==e&&("underline"==c&&"underline"!=ga(j,"underline"))&&(j.style.textDecoration="underline");ka(b,j,j.childNodes.length,g);if(b.nodeType==f.Node.ELEMENT_NODE&&!Ea(e,ga(b,e),c)){ka(b,j.parentNode,A(j),g);j.parentNode.removeChild(j);j=[];for(d=0;d<b.childNodes.length;d++){if(b.childNodes[d].nodeType==f.Node.ELEMENT_NODE&&(m=va(b.childNodes[d],
|
||
e),null!==m&&!Ea(e,c,m)))continue;j.push(b.childNodes[d])}for(d=0;d<j.length;d++)Pa(j[d],e,c,g)}}}else{for(d=0;d<b.childNodes.length;d++){if(b.childNodes[d].nodeType==f.Node.ELEMENT_NODE&&(m=va(b.childNodes[d],e),null!==m&&!Ea(e,c,m)))continue;j.push(b.childNodes[d])}for(d=0;d<j.length;d++)Pa(j[d],e,c,g)}}function Oa(a,b,c,g){if(a.parentNode&&a.parentNode.nodeType==f.Node.ELEMENT_NODE&&!Ga(b,ga(a,b),c)){for(var j=a.parentNode,d=[];C(j)&&j.nodeType==f.Node.ELEMENT_NODE&&!Ga(b,ga(j,b),c);)d.push(j),
|
||
j=j.parentNode;if(d.length){var m=va(d[d.length-1],b);if(!(null===m&&m!=c)&&(null===c||Ga(b,ga(d[d.length-1].parentNode,b),c)))for(;d.length;){j=d.pop();null!==va(j,b)&&(m=va(j,b));c=Array.prototype.slice.call(e(j.childNodes));null!==va(j,b)&&Ha(j,b,g);for(j=0;j<c.length;j++){var p=c[j];p!=a&&!(p.nodeType==f.Node.ELEMENT_NODE&&null!==va(p,b)&&!Ea(b,m,va(p,b)))&&p!=d[d.length-1]&&Pa(p,b,m,g)}}}}}function wa(a,b){f(a).forEach(function(a){var e=a[0],c=a[1],a=a[2],g=e;if(!g||g.nodeType!=f.Node.ELEMENT_NODE)g=
|
||
g.parentNode;for(;g&&g.nodeType==f.Node.ELEMENT_NODE&&null===va(g,c);)g=g.parentNode;null===a&&g&&g.nodeType==f.Node.ELEMENT_NODE?Oa(e,c,null,b):(g&&g.nodeType==f.Node.ELEMENT_NODE&&!Ea(c,va(g,c),a)||(!g||g.nodeType!=f.Node.ELEMENT_NODE)&&null!==a)&&Pa(e,c,a,b)})}function oa(a,b,e){e=e||H();if(f(na(e)).filter(function(a){return a.nodeType==f.Node.TEXT_NODE},!0).some(C)){if(C(e.startContainer)&&e.startContainer.nodeType==f.Node.TEXT_NODE&&0!=e.startOffset&&e.startOffset!=B(e.startContainer)){var c=
|
||
e.startContainer.splitText(e.startOffset),g=k.createRange();if(e.startContainer==e.endContainer){var j=e.endOffset-e.startOffset;g.setEnd(c,j);e.setEnd(c,j)}g.setStart(c,0);k.getSelection().removeAllRanges();k.getSelection().addRange(g);e.setStart(c,0)}C(e.endContainer)&&(e.endContainer.nodeType==f.Node.TEXT_NODE&&0!=e.endOffset&&e.endOffset!=B(e.endContainer))&&(c=e,g=[c.startContainer,c.startOffset],j=[c.endContainer,c.endOffset],c.endContainer.splitText(c.endOffset),c.setStart(g[0],g[1]),c.setEnd(j[0],
|
||
j[1]),k.getSelection().removeAllRanges(),k.getSelection().addRange(c));f(na(H(),function(a){return C(a)&&a.nodeType==f.Node.ELEMENT_NODE})).forEach(function(b){Ha(b,a,e)});f(na(e,C)).forEach(function(c){Oa(c,a,b,e);Pa(c,a,b,e)})}else M[a].hasOwnProperty("inlineCommandActivatedValues")&&mb(a,-1!=f(M[a].inlineCommandActivatedValues).indexOf(b),e),"subscript"==a&&nb("superscript",e),"superscript"==a&&nb("subscript",e),null===b?rb(a,e):M[a].hasOwnProperty("value")&&ob(a,b,e)}function fb(a,b){var e;if(a.nodeType===
|
||
f.Node.TEXT_NODE&&b<a.length)for(e=b;e<a.length;e++)if("\t"!==a.data.charAt(e)&&"\r"!==a.data.charAt(e)&&"\n"!==a.data.charAt(e)||160===a.data.charCodeAt(e))return!1;if(a.nextSibling&&a.nextSibling.className&&0<=a.nextSibling.className.indexOf("aloha-table-wrapper"))return a.nextSibling;if(a.parentNode&&a.parentNode.nextSibling&&a.parentNode.nextSibling.className&&0<=a.parentNode.nextSibling.className.indexOf("aloha-table-wrapper"))return a.parentNode.nextSibling;if(a.parentNode&&a.parentNode.nextSibling&&
|
||
sa(a.parentNode.nextSibling)&&a.parentNode.nextSibling.nextSibling&&a.parentNode.nextSibling.nextSibling.className&&0<=a.parentNode.nextSibling.nextSibling.className.indexOf("aloha-table-wrapper"))return a.parentNode.nextSibling.nextSibling}function la(a,b){var e;if(a.nodeType===f.Node.TEXT_NODE&&0<b)for(e=b-1;0<=e;e--)if("\t"!==a.data.charAt(e)&&"\r"!==a.data.charAt(e)&&"\n"!==a.data.charAt(e)||160===a.data.charCodeAt(e))return!1;return a.previousSibling&&a.previousSibling.className&&0<=a.previousSibling.className.indexOf("aloha-table-wrapper")?
|
||
a.previousSibling:a.parentNode&&a.parentNode.previousSibling&&a.parentNode.previousSibling.className&&0<=a.parentNode.previousSibling.className.indexOf("aloha-table-wrapper")?a.parentNode.previousSibling:a.parentNode&&a.parentNode.previousSibling&&sa(a.parentNode.previousSibling)&&a.parentNode.previousSibling.previousSibling&&a.parentNode.previousSibling.previousSibling.className&&0<=a.parentNode.previousSibling.previousSibling.className.indexOf("aloha-table-wrapper")?a.parentNode.previousSibling.previousSibling:
|
||
!1}function Ka(a,b){return!a.parentNode&&0==b||0<=b-1&&b-1<a.childNodes.length&&ia(a.childNodes[b-1])&&(K(a.childNodes[b-1])||l(a.childNodes[b-1],"br"))}function Ta(a,b){return!a.parentNode&&b==B(a)||b<a.childNodes.length&&ia(a.childNodes[b])&&K(a.childNodes[b])}function Ua(a){for(var b=0;!Ka(a,b)&&!Ta(a,b);){if(0<=b-1&&b-1<a.childNodes.length&&ia(a.childNodes[b-1]))return!1;0==b||!a.hasChildNodes()?(b=A(a),a=a.parentNode):(a=a.childNodes[b-1],b=B(a))}return!0}function X(a){for(var b=B(a);!Ka(a,b)&&
|
||
!Ta(a,b);){if(b<a.childNodes.length&&ia(a.childNodes[b]))return!1;b==B(a)||!a.hasChildNodes()?(b=1+A(a),a=a.parentNode):(a=a.childNodes[b],b=0)}return!0}function L(b,e){var c,g=b[0].parentNode;if(C(g)&&g.parentNode){-1!=a.inArray(g.firstChild,b)&&Ra(g);c=-1!=a.inArray(g.firstChild,b);var j=-1!=a.inArray(g.lastChild,b),d=c&&Ua(g),f=j&&X(g);if(!c&&j){for(c=b.length-1;0<=c;c--)ka(b[c],g.parentNode,1+A(g),e);f&&!X(b[b.length-1])&&b[b.length-1].parentNode.insertBefore(document.createElement("br"),b[b.length-
|
||
1].nextSibling);Wa(g)}else{if(!c){c=g.cloneNode(!1);g.removeAttribute("id");for(g.parentNode.insertBefore(c,g);b[0].previousSibling;)ka(g.firstChild,c,c.childNodes.length,e)}for(c=0;c<b.length;c++)ka(b[c],g.parentNode,A(g),e);d&&!Ua(b[0])&&b[0].parentNode.insertBefore(document.createElement("br"),b[0]);P(b[b.length-1])&&(!l(b[b.length-1],"br")&&l(g.firstChild,"br")&&!P(g))&&g.removeChild(g.firstChild);g.hasChildNodes()?Ra(g):(g.parentNode===e.startContainer&&(g.parentNode===e.endContainer&&e.startContainer===
|
||
e.endContainer&&e.startOffset===e.endOffset&&g.parentNode.childNodes.length===e.startOffset)&&(e.startOffset=g.parentNode.childNodes.length-1,e.endOffset=e.startOffset),g.parentNode.removeChild(g),f&&!X(b[b.length-1])&&b[b.length-1].parentNode.insertBefore(document.createElement("br"),b[b.length-1].nextSibling));!b[b.length-1].nextSibling&&b[b.length-1].parentNode&&Wa(b[b.length-1].parentNode)}}}function ta(a){if(!m(a))return!1;if("BLOCKQUOTE"==a.tagName)return!0;if("DIV"!=a.tagName)return!1;if("undefined"!==
|
||
typeof a.style.length){var b;for(b=0;b<a.style.length;b++)if(/^(-[a-z]+-)?margin/.test(a.style[b]))return!0}else for(b in a.style)if(/^(-[a-z]+-)?margin/.test(b)&&a.style[b]&&0!==a.style[b])return!0;return!1}function ha(b){if(!ta(b)||"BLOCKQUOTE"!=b.tagName&&"DIV"!=b.tagName)return!1;var e;for(e=0;e<b.attributes.length;e++)if(!c(b.attributes[e].namespaceURI)||-1==a.inArray(b.attributes[e].name,["style","class","dir"]))return!1;if("undefined"!==typeof b.style.length)for(e=0;e<b.style.length;e++){if(!/^(-[a-z]+-)?(margin|border|padding)/.test(b.style[e]))return!1}else for(var g in b.style)if(!/^(-[a-z]+-)?(margin|border|padding)/.test(g)&&
|
||
b.style[g]&&0!==b.style[g]&&"false"!==b.style[g])return!1;return!0}function xa(a){return g(a,"address div h1 h2 h3 h4 h5 h6 listing p pre xmp".split(" "))}function La(a){return xa(a)||g(a,["li","dt","dd"])}function U(){return document.createElement("br")}function ma(b){b&&(l(b.lastChild,"br")||f(b.childNodes).some(ia)||(a.browser.msie?a.browser.msie&&(7>=a.browser.version&&g(b,"p h1 h2 h3 h4 h5 h6 pre blockquote".split(" ")))&&(b.firstChild||b.appendChild(document.createTextNode(""))):b.appendChild(U())))}
|
||
function aa(e,c){var j;if(C(e))if(f(y(e)).every(function(a){return!fa(e,a)||!pa(e,a)})&&!b(e,Za))if(g(e,["dd","dt"]))Ca([e],function(a){return l(a,"dl")&&!a.attributes.length},function(){return document.createElement("dl")},c);else{if(Q(e)){e=qa(e,Za,c);ma(e);aa(e,c);var d=z(e);for(j=0;j<d.length;j++)aa(d[j],c)}}else{for(var d=ya([e]),m;!pa(e,e.parentNode);){for(j=e.parentNode.childNodes.length-1;0<=j;--j)3==e.parentNode.childNodes[j].nodeType&&0==e.parentNode.childNodes[j].data.length&&(e.parentNode.removeChild(e.parentNode.childNodes[j]),
|
||
c.startContainer==e.parentNode&&c.startOffset>j&&c.startOffset--,c.endContainer==e.parentNode&&c.endOffset>j&&c.endOffset--);if(1==e.parentNode.childNodes.length){j=c.startOffset;m=c.endOffset;c.startContainer===e.parentNode&&c.startOffset>A(e)&&(j=c.startOffset+(a(e).contents().length-1));c.endContainer===e.parentNode&&c.endOffset>A(e)&&(m=c.endOffset+(a(e).contents().length-1));a(e).contents().unwrap();c.startOffset=j;c.endOffset=m;break}else if(j=e.parentNode,L([e],c),j===e.parentNode){j=c.startOffset;
|
||
m=c.endOffset;c.startContainer===e.parentNode&&c.startOffset>A(e)&&(j=c.startOffset+(a(e).contents().length-1));c.endContainer===e.parentNode&&c.endOffset>A(e)&&(m=c.endOffset+(a(e).contents().length-1));a(e).contents().unwrap();c.startOffset=j;c.endOffset=m;break}}wa(d,c)}}function Y(a,b){function e(a){return g(a,["OL","UL"])}if(l(a,"LI")&&C(a)&&C(a.parentNode))for(var c=null;f(a.childNodes).some(e);){var j=a.lastChild;g(j,["OL","UL"])||!c&&j.nodeType==f.Node.TEXT_NODE&&/^[ \t\n\f\r]*$/.test(j.data)?
|
||
(c=null,ka(j,a.parentNode,1+A(a),b)):(c||(c=a.ownerDocument.createElement("li"),a.parentNode.insertBefore(c,a.nextSibling)),ka(j,c,0,b))}}function jb(b,e){g(b,["OL","UL"])&&C(b)&&a(b).children("ol,ul").each(function(a,b){l(b.previousSibling,"LI")&&ka(b,b.previousSibling,b.previousSibling.childNodes.length,e)})}function ra(a){var b=a.startContainer,e=a.startOffset,c=a.endContainer,a=a.endOffset,g=f(y(b).concat(b)).filter(function(a){return l(a,"li")}).slice(-1);g.length&&(e=A(g[0]),b=g[0].parentNode);
|
||
if(!Ka(b,e)){do 0==e?(e=A(b),b=b.parentNode):e--;while(!Ka(b,e)&&!Ta(b,e))}for(;0==e&&b.parentNode;)e=A(b),b=b.parentNode;g=f(y(c).concat(c)).filter(function(a){return l(a,"li")}).slice(-1);g.length&&(a=1+A(g[0]),c=g[0].parentNode);if(!Ta(c,a)){do a==B(c)?(a=1+A(c),c=c.parentNode):a++;while(!Ka(c,a)&&!Ta(c,a))}for(;a==B(c)&&c.parentNode;)a=1+A(c),c=c.parentNode;g=k.createRange();g.setStart(b,e);g.setEnd(c,a);return g}function gb(){var a=ra(H()),b=I(a,function(a){return C(a)&&!ta(a)&&(g(a,["ol","ul"])||
|
||
g(a.parentNode,["ol","ul"])||pa(a,"li"))});if(!b.length)return"none";if(f(b).every(function(a){return l(a,"ol")||l(a.parentNode,"ol")||l(a.parentNode,"li")&&l(a.parentNode.parentNode,"ol")})&&!f(b).some(function(a){return l(a,"ul")||a.querySelector&&a.querySelector("ul")}))return"ol";if(f(b).every(function(a){return l(a,"ul")||l(a.parentNode,"ul")||l(a.parentNode,"li")&&l(a.parentNode.parentNode,"ul")})&&!f(b).some(function(a){return l(a,"ol")||a.querySelector&&a.querySelector("ol")}))return"ul";
|
||
a=f(b).some(function(a){return l(a,"ol")||l(a.parentNode,"ol")||a.querySelector&&a.querySelector("ol")||l(a.parentNode,"li")&&l(a.parentNode.parentNode,"ol")});b=f(b).some(function(a){return l(a,"ul")||l(a.parentNode,"ul")||a.querySelector&&a.querySelector("ul")||l(a.parentNode,"li")&&l(a.parentNode.parentNode,"ul")});return a&&b?"mixed":a?"mixed ol":b?"mixed ul":"none"}function Aa(b){for(;b&&b.nodeType!=f.Node.ELEMENT_NODE||b.nodeType==f.Node.ELEMENT_NODE&&-1!=a.inArray(f.getComputedStyle(b).display,
|
||
["inline","none"]);)b=b.parentNode;if(!b||b.nodeType!=f.Node.ELEMENT_NODE)return"left";var e=f.getComputedStyle(b).textAlign.replace(/^-(moz|webkit)-/,"").replace(/^auto$/,"start");return"start"==e?"ltr"==v(b)?"left":"right":"end"==e?"ltr"==v(b)?"right":"left":-1!=a.inArray(e,["center","justify","left","right"])?e:"left"}function Cb(a){var b=[];void 0!==Ja("createlink",a)&&b.push(["createlink",Ja("createlink",a)]);f("bold italic strikethrough subscript superscript underline".split(" ")).forEach(function(e){void 0!==
|
||
za(e,a)&&b.push([e,za(e,a)])});f(["fontname","fontsize","forecolor","hilitecolor"]).forEach(function(e){void 0!==Ja(e,a)&&b.push([e,Ja(e,a)])});return b}function Db(a){var b=[],e=f(na(a)).filter(function(a){return C(a)&&a.nodeType==f.Node.TEXT_NODE})[0];if(!e)return b;b.push(["createlink",M.createlink.value(a)]);f("bold italic strikethrough subscript superscript underline".split(" ")).forEach(function(a){-1!=f(M[a].inlineCommandActivatedValues).indexOf(ga(e,a))?b.push([a,!0]):b.push([a,!1])});f(["fontname",
|
||
"fontsize","forecolor","hilitecolor"]).forEach(function(e){b.push([e,M[e].value(a)])});b.push(["fontsize",ga(e,"fontsize")]);return b}function hb(a,b){function e(a){return C(a)&&a.nodeType==f.Node.TEXT_NODE}var c,g,j,d=f(na(b)).filter(function(a){return C(a)&&a.nodeType==f.Node.TEXT_NODE})[0];if(d)for(c=0;c<a.length;c++){g=a[c][0];j=a[c][1];if("boolean"==typeof j&&R(g,b)!=j)O(g);else if("string"==typeof j&&"fontsize"!=g&&!Ea(g,W(g,b),j))O(g,!1,j,b);else if("string"==typeof j&&"fontsize"==g&&(void 0!==
|
||
Ja("fontsize",b)&&Ja("fontsize",b)!==j||void 0===Ja("fontsize",b)&&!Ga(g,ga(d,"fontsize"),j)))O("fontsize",!1,j,b);else continue;d=f(na(b)).filter(e)[0]||d}else for(c=0;c<a.length;c++)g=a[c][0],j=a[c][1],"boolean"==typeof j&&mb(g,j,b),"string"==typeof j&&ob(g,j,b)}function Eb(a,b,e){if(0==a)return"";if(1==a&&!b&&!e)return" ";if(1==a)return" ";var c="",g;for(g=b?" ":" ";3<a;)c+=g,a-=2;return 3==a?c+(!b&&!e?" ":b&&!e?" ":!b&&e?" ":b&&e?" ":"impossible"):c+(!b&&!e?" ":b&&!e?" ":!b&&e?" ":
|
||
b&&e?" ":"impossible")}function Va(b,e){if(C(b)||ea(b)){for(var c=b,g=e;;)if(0<=g-1&&fa(c,c.childNodes[g-1]))c=c.childNodes[g-1],g=B(c);else if(0==g&&!Ua(c)&&fa(c,c.parentNode))g=A(c),c=c.parentNode;else if(c.nodeType==f.Node.TEXT_NODE&&-1==a.inArray(f.getComputedStyle(c.parentNode).whiteSpace,["pre","pre-wrap"])&&0!=g&&/[ \xa0]/.test(c.data[g-1]))g--;else break;for(var j=c,d=g,m=0,p=!1;;)if(d<j.childNodes.length&&fa(j,j.childNodes[d]))j=j.childNodes[d],d=0;else if(d==B(j)&&!X(j)&&fa(j,j.parentNode))d=
|
||
1+A(j),j=j.parentNode;else if(j.nodeType==f.Node.TEXT_NODE&&-1==a.inArray(f.getComputedStyle(j.parentNode).whiteSpace,["pre","pre-wrap"])&&d!=B(j)&&/[ \xa0]/.test(j.data[d]))p&&" "==j.data[d]?j.deleteData(d,1):(p=" "==j.data[d],d++,m++);else break;for(m=Eb(m,0==g&&Ua(c),d==B(j)&&X(j));"before"==F(c,g,j,d);)g<c.childNodes.length?(c=c.childNodes[g],g=0):c.nodeType!=f.Node.TEXT_NODE||g==B(c)?(g=1+A(c),c=c.parentNode):(p=m[0],m=m.slice(1),p!=c.data[g]&&(c.insertData(g,p),c.deleteData(g+1,1)),g++)}}function Ba(a,
|
||
b,c,j,d){var m,p={},o;3>arguments.length?m=a:(m=k.createRange(),m.setStart(a,b),m.setEnd(c,j));2==arguments.length&&(p=b);5==arguments.length&&(p=d);var t=null!=p.blockMerging?!!p.blockMerging:!0,r=null!=p.stripWrappers?!!p.stripWrappers:!0;if(m){var y=m.startContainer;o=m.startOffset;for(var z=m.endContainer,x=m.endOffset,v;y.hasChildNodes();)if(o==B(y)&&fa(y,y.parentNode)&&P(y))o=1+A(y),y=y.parentNode;else{if(o==B(y))break;v=y.childNodes[o];if(K(v)||v.nodeType==f.Node.ELEMENT_NODE&&!v.hasChildNodes()||
|
||
v.nodeType!=f.Node.ELEMENT_NODE&&v.nodeType!=f.Node.TEXT_NODE)break;y=v;o=0}for(;z.hasChildNodes();)if(0==x&&fa(z,z.parentNode)&&P(z))x=A(z),z=z.parentNode;else{if(0==x)break;v=z.childNodes[x-1];if(K(v)||v.nodeType==f.Node.ELEMENT_NODE&&!v.hasChildNodes()||v.nodeType!=f.Node.ELEMENT_NODE&&v.nodeType!=f.Node.TEXT_NODE)break;z=v;x=B(v)}if("after"!==F(z,x,y,o))m.setEnd(m.startContainer,m.startOffset);else{z.nodeType==f.Node.TEXT_NODE&&(x==B(z)&&y!=z)&&(x=1+A(z),z=z.parentNode);m.setStart(y,o);m.setEnd(z,
|
||
x);for(var Y=m.startContainer;fa(Y,Y.parentNode)&&P(Y);)Y=Y.parentNode;if(!K(Y)&&!ea(Y)||!pa("span",Y)||g(Y,["td","th"]))Y=null;for(var D=m.endContainer;fa(D,D.parentNode)&&P(D);)D=D.parentNode;if(!K(D)&&!ea(D)||!pa("span",D)||g(D,["td","th"]))D=null;p=Db(m);if(y==z&&C(y)&&y.nodeType==f.Node.TEXT_NODE)v=y.parentNode,y.deleteData(o,x-o),0<o&&(" "===y.data.substr(o-1,1)&&o<y.data.length&&" "===y.data.substr(o,1))&&y.replaceData(o-1,1," "),Va(y,o),m.setStart(m.startContainer,m.startOffset),m.setEnd(m.startContainer,
|
||
m.startOffset),hb(p,m),(C(v)||ea(v))&&!P(v)&&ma(v);else{C(y)&&y.nodeType==f.Node.TEXT_NODE&&y.deleteData(o,B(y)-o);var jb=I(m,function(a){return C(a)&&!g(a,["thead","tbody","tfoot","tr","th","td"])});for(o=0;o<jb.length;o++){var qa=jb[o];v=qa.parentNode;v.removeChild(qa);if(r||!q(v,y)&&v!=y)for(;C(v)&&P(v)&&0==B(v);)qa=v.parentNode,qa.removeChild(v),v=qa;(C(v)||ea(v))&&!P(v)&&ma(v)}C(z)&&z.nodeType==f.Node.TEXT_NODE&&z.deleteData(0,x);Va(m.startContainer,m.startOffset);Va(m.endContainer,m.endOffset);
|
||
if(!t||!Y||!D||!fa(Y,D)||Y==D)m.setEnd(m.startContainer,m.startOffset);else{1==Y.children.length&&ua(Y.firstChild)&&Y.removeChild(Y.firstChild);1==D.children.length&&ua(D.firstChild)&&D.removeChild(D.firstChild);if(q(Y,D)){for(v=D;v.parentNode!=Y;)v=v.parentNode;m.setStart(Y,A(v));m.setEnd(Y,A(v));if(!D.hasChildNodes()){for(;C(D)&&1==D.parentNode.childNodes.length&&D.parentNode!=Y;)v=D,v.removeChild(D),D=v;C(D)&&(!P(D)&&P(D.previousSibling)&&P(D.nextSibling))&&D.parentNode.insertBefore(document.createElement("br"),
|
||
D.nextSibling);C(D)&&D.parentNode.removeChild(D);hb(p,m);return}if(!P(D.firstChild)){hb(p,m);return}r=[];for(r.push(D.firstChild);!l(r[r.length-1],"br")&&P(r[r.length-1].nextSibling);)r.push(r[r.length-1].nextSibling);for(t=ya(r);r[0].parentNode!=Y;)L(r,m);C(r[0].previousSibling)&&l(r[0].previousSibling,"br")&&r[0].parentNode.removeChild(r[0].previousSibling)}else if(u(Y,D)){m.setStart(Y,B(Y));m.setEnd(Y,B(Y));for(v=Y;v.parentNode!=D;)v=v.parentNode;P(v.nextSibling)&&l(Y.lastChild,"br")&&Y.removeChild(Y.lastChild);
|
||
D=[];v.nextSibling&&(!l(v.nextSibling,"br")&&!K(v.nextSibling))&&D.push(v.nextSibling);D.length&&(D[D.length-1].nextSibling&&!l(D[D.length-1].nextSibling,"br")&&!K(D[D.length-1].nextSibling))&&D.push(D[D.length-1].nextSibling);t=ya(D);f(D).forEach(function(a){ka(a,Y,-1,m)});l(v.nextSibling,"br")&&v.parentNode.removeChild(v.nextSibling)}else{m.setStart(Y,B(Y));m.setEnd(Y,B(Y));P(D.firstChild)&&l(Y.lastChild,"br")&&Y.removeChild(Y.lastChild);for(t=ya([].slice.call(e(D.childNodes)));D.hasChildNodes();)ka(D.firstChild,
|
||
Y,-1,m);for(;!D.hasChildNodes();)v=D.parentNode,v.removeChild(D),D=v}wa(t,m);ma(Y)}hb(p,m)}}}}function ib(a,b){a.hasChildNodes()?L([].slice.call(e(a.childNodes)),b):a.parentNode.removeChild(a)}function Fb(b,e){b&&a(b).find("ul,ol,li").each(function(){a(this).contents().each(function(){if(sa(this)){var b=A(this);e.startContainer===this.parentNode&&e.startOffset>b?e.startOffset--:e.startContainer===this&&(e.startContainer=this.parentNode,e.startOffset=b);e.endContainer===this.parentNode&&e.endOffset>
|
||
b?e.endOffset--:e.endContainer===this&&(e.endContainer=this.parentNode,e.endOffset=b);a(this).remove()}})})}function pb(a,e){if(a.length){var c=a[0];if(g(c.parentNode,["OL","UL"])){var j=c.parentNode.tagName;Ca(a,function(a){return b(a,j)},function(){return c.ownerDocument.createElement(j)},e)}else{var d=Ca(a,function(a){return ha(a)},function(){return c.ownerDocument.createElement("blockquote")},e);aa(d,e)}}}function kb(a,b){if(C(a))if(ha(a))ib(a,b);else if(ta(a))a.removeAttribute("class"),a.removeAttribute("dir"),
|
||
a.style.margin="",a.style.padding="",a.style.border="",""==a.getAttribute("style")&&a.removeAttribute("style"),qa(a,"div",b);else{for(var c=a.parentNode,j=[];C(c)&&c.nodeType==f.Node.ELEMENT_NODE&&!ha(c)&&!g(c,["ol","ul"]);)j.push(c),c=c.parentNode;if(!C(c)||!ha(c)){c=a.parentNode;for(j=[];C(c)&&c.nodeType==f.Node.ELEMENT_NODE&&!ta(c)&&!g(c,["ol","ul"]);)j.push(c),c=c.parentNode}if(g(a,["OL","UL"])&&(!C(c)||!ta(c))){a.removeAttribute("reversed");a.removeAttribute("start");a.removeAttribute("type");
|
||
j=[].slice.call(e(a.childNodes));if(a.attributes.length&&!g(a.parentNode,["OL","UL"]))qa(a,"div",b);else{var d=ya([].slice.call(e(a.childNodes)));ib(a,b);wa(d,b)}for(d=0;d<j.length;d++)aa(j[d],b)}else if(C(c)&&ta(c)){j.push(c);for(d=c;j.length;){var c=j.pop(),m=a.parentNode==c?a:j[j.length-1];P(m)&&(!l(m,"BR")&&l(m.nextSibling,"BR"))&&m.parentNode.removeChild(m.nextSibling);var p=[].slice.call(e(c.childNodes),0,A(m)),c=[].slice.call(e(c.childNodes),1+A(m));pb(p,b);pb(c,b)}kb(d,b)}}}function sb(a,
|
||
c){function j(){return document.createElement("li")}function d(a){return g(a,["ol","ul"])}function m(a){return function(e){return b(e,a)}}function p(a){return function(){return document.createElement(a)}}function o(a,e,c){return function(){if(!C(e[0].parentNode)||!ha(e[0].parentNode)||!C(e[0].parentNode.previousSibling)||!b(e[0].parentNode.previousSibling,a))return document.createElement(a);var g=e[0].parentNode.previousSibling;Y(g.lastChild,c);(!C(g.lastChild)||!b(g.lastChild,a))&&g.appendChild(document.createElement(a));
|
||
return g.lastChild}}var q=gb()==a?"disable":"enable",a=a.toUpperCase(),t="OL"==a?"UL":"OL",u=[];(function(){var a;for(a=c.endContainer;a!=c.commonAncestorContainer;a=a.parentNode)l(a,"li")&&u.unshift(a);for(a=c.startContainer;a;a=a.parentNode)l(a,"li")&&u.unshift(a)})();f(u).forEach(function(a){Y(a,c)});var r=ra(c);"enable"==q&&f(N(r,function(a){return C(a)&&b(a,t)})).forEach(function(g){if(C(g.previousSibling)&&b(g.previousSibling,a)||C(g.nextSibling)&&b(g.nextSibling,a)){var g=[].slice.call(e(g.childNodes)),
|
||
j=ya(g);L(g,c);Ca(g,function(e){return b(e,a)},function(){return null},c);wa(j,c)}else qa(g,a,c)});r=I(r,function(a){return C(a)&&!ta(a)&&(g(a,["OL","UL"])||g(a.parentNode,["OL","UL"])||pa(a,"li"))});"enable"==q&&(r=f(r).filter(function(a){return!g(a,["ol","ul"])||g(a.parentNode,["ol","ul"])}));var k;if("disable"==q)for(;r.length;)if(q=[],q.push(r.shift()),b(q[0],a))kb(q[0],c);else{for(;r.length&&r[0]==q[q.length-1].nextSibling&&!b(r[0],a);)q.push(r.shift());k=ya(q);L(q,c);var y;for(y=0;y<q.length;y++)aa(q[y],
|
||
c);wa(k,c)}else for(;r.length;){for(q=[];!q.length||r.length&&r[0]==q[q.length-1].nextSibling;)if(g(r[0],["p","div"]))q.push(qa(r[0],"li",c)),r.shift();else if(g(r[0],["li","ol","ul"]))q.push(r.shift());else{for(k=[];!k.length||r.length&&r[0]==k[k.length-1].nextSibling&&P(r[0])&&P(k[k.length-1])&&!l(k[k.length-1],"br");)k.push(r.shift());q.push(Ca(k,void 0,j,c))}!b(q[0].parentNode,a)&&!f(q).every(d)&&(b(q[0].parentNode,t)?(k=ya(q),L(q,c),Ca(q,m(a),p(a),c),wa(k,c)):aa(Ca(q,m(a),o(a,q,c),c),c))}}function lb(a,
|
||
b){function e(a){return function(b){return l(b,"div")&&f(b.attributes).every(function(e){return"align"==e.name&&e.value.toLowerCase()==a||"style"==e.name&&1==j(b)&&b.style.textAlign==a})}}function c(a){return function(){var b=document.createElement("div");b.setAttribute("style","text-align: "+a);return b}}for(var m=ra(b),p=N(m,function(a){return a.nodeType==f.Node.ELEMENT_NODE&&C(a)&&(d(a,"align")||""!=a.style.textAlign||l(a,"center"))}),m=0;m<p.length;m++){var o=p[m];o.removeAttribute("align");o.style.textAlign=
|
||
"";""==o.getAttribute("style")&&o.removeAttribute("style");g(o,["div","span","center"])&&!o.attributes.length&&ib(o,b);l(o,"center")&&o.attributes.length&&qa(o,"div",b)}m=ra(Fa);p=[];for(p=I(m,function(b){return C(b)&&pa(b,"div")&&Aa(b)!=a});p.length;){m=[];for(m.push(p.shift());p.length&&p[0]==m[m.length-1].nextSibling;)m.push(p.shift());Ca(m,e(a),c(a),b)}}function tb(a,b){var e;if(a.collapsed){e=a.startOffset;if(b){if(a.startContainer&&a.startContainer.nodeType===f.Node.TEXT_NODE)for(;e<a.startContainer.data.length&&
|
||
""===a.startContainer.data.charAt(e);)e++}else if(a.startContainer&&a.startContainer.nodeType===f.Node.TEXT_NODE)for(;0<e&&""===a.startContainer.data.charAt(e-1);)e--;e!==a.startOffset&&(a.setStart(a.startContainer,e),a.setEnd(a.startContainer,e))}}var wb="http://www.w3.org/1999/xhtml",eb=!1,Fa=null,M={},za,mb,nb,Ja,ob,rb,db=0,da={ADDRESS:!0,ARTICLE:!0,ASIDE:!0,BLOCKQUOTE:!0,CAPTION:!0,CENTER:!0,COL:!0,COLGROUP:!0,DD:!0,DETAILS:!0,DIR:!0,DIV:!0,DL:!0,DT:!0,FIELDSET:!0,FIGCAPTION:!0,FIGURE:!0,FOOTER:!0,
|
||
FORM:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0,HEADER:!0,HGROUP:!0,HR:!0,LI:!0,LISTING:!0,MENU:!0,NAV:!0,OL:!0,P:!0,PLAINTEXT:!0,PRE:!0,SECTION:!0,SUMMARY:!0,TABLE:!0,TBODY:!0,TD:!0,TFOOT:!0,TH:!0,THEAD:!0,TR:!0,UL:!0,XMP:!0},xb={inline:!0,"inline-block":!0,"inline-table":!0,none:!0};(function(){function a(g){if(!c||c.startContainer!=g.startContainer||c.endContainer!=g.endContainer||c.startOffset!=g.startOffset||c.endOffset!=g.endOffset)b={},e={},c=g.cloneRange()}var b={},e={},c=null;za=function(e,c){a(c);
|
||
return b[e]};mb=function(e,c,g){a(g);b[e]=c};nb=function(e,c){a(c);delete b[e]};Ja=function(b,c){a(c);return e[b]};ob=function(b,c,g){a(g);e[b]=c;"backcolor"==b?e.hilitecolor=c:"hilitecolor"==b&&(e.backcolor=c)};rb=function(b,c){a(c);delete e[b];"backcolor"==b?delete e.hilitecolor:"hilitecolor"==b&&delete e.backcolor}})();var Ab={A:!0,ABBR:!0,B:!0,BDI:!0,BDO:!0,CITE:!0,CODE:!0,DFN:!0,EM:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0,I:!0,KBD:!0,MARK:!0,P:!0,PRE:!0,Q:!0,RP:!0,RT:!0,RUBY:!0,S:!0,SAMP:!0,SMALL:!0,
|
||
SPAN:!0,STRONG:!0,SUB:!0,SUP:!0,U:!0,VAR:!0,ACRONYM:!0,LISTING:!0,STRIKE:!0,XMP:!0,BIG:!0,BLINK:!0,FONT:!0,MARQUEE:!0,NOBR:!0,TT:!0},yb={colgroup:!0,table:!0,tbody:!0,tfoot:!0,thead:!0,tr:!0},zb={script:!0,style:!0,plaintext:!0,xmp:!0},$a=a.extend({H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0},da),ub={CAPTION:!0,COL:!0,COLGROUP:!0,TBODY:!0,TD:!0,TFOOT:!0,TH:!0,THEAD:!0,TR:!0},vb={DD:!0,DT:!0},Bb={A:a.extend({A:!0},da),DD:vb,DT:vb,LI:{LI:!0},NOBR:a.extend({NOBR:!0},da),H1:$a,H2:$a,H3:$a,H4:$a,H5:$a,H6:$a,TD:ub,
|
||
TH:ub,ABBR:da,B:da,BDI:da,BDO:da,CITE:da,CODE:da,DFN:da,EM:da,I:da,KBD:da,MARK:da,P:da,PRE:da,Q:da,RP:da,RT:da,RUBY:da,S:da,SAMP:da,SMALL:da,SPAN:da,STRONG:da,SUB:da,SUP:da,U:da,VAR:da,ACRONYM:da,LISTING:da,STRIKE:da,XMP:da,BIG:da,BLINK:da,FONT:da,MARQUEE:da,TT:da},qb="subscript bold fontname fontsize forecolor hilitecolor italic strikethrough underline".split(" ");M.backcolor={action:function(a,b){/^([0-9a-fA-F]{3}){1,2}$/.test(a)&&(a="#"+a);(/^(rgba?|hsla?)\(.*\)$/.test(a)||Z(a)||"transparent"==
|
||
a.toLowerCase())&&oa("backcolor",a,b)},standardInlineValueCommand:!0,relevantCssProperty:"backgroundColor",equivalentValues:function(a,b){return E(a)===E(b)}};M.bold={action:function(a,b){R("bold",b)?oa("bold","normal",b):oa("bold","bold",b)},inlineCommandActivatedValues:["bold","600","700","800","900"],relevantCssProperty:"fontWeight",equivalentValues:function(a,b){return a==b||"bold"==a&&"700"==b||"700"==a&&"bold"==b||"normal"==a&&"400"==b||"400"==a&&"normal"==b}};M.createlink={action:function(a,
|
||
b){""!==a&&(f(na(H())).forEach(function(b){f(y(b)).forEach(function(b){C(b)&&(l(b,"a")&&d(b,"href"))&&b.setAttribute("href",a)})}),oa("createlink",a,b))},standardInlineValueCommand:!0};M.fontname={action:function(a,b){oa("fontname",a,b)},standardInlineValueCommand:!0,relevantCssProperty:"fontFamily"};M.fontsize={action:function(b,e){""!==b&&(b=ca(b),(-1!=a.inArray(b,"xx-small x-small small medium large x-large xx-large xxx-large".split(" "))||/^[0-9]+(\.[0-9]+)?(cm|mm|in|pt|pc)$/.test(b))&&oa("fontsize",
|
||
b,e))},indeterm:function(){return 2<=f(na(H(),function(a){return C(a)&&a.nodeType==f.Node.TEXT_NODE})).map(function(a){return ga(a,"fontsize")},!0).filter(function(a,b,e){return-1==f(e.slice(0,b)).indexOf(a)}).length},value:function(a){var b=na(a,function(a){return C(a)&&a.nodeType==f.Node.TEXT_NODE})[0];void 0===b&&(b=a.startContainer);a=ga(b,"fontsize");return ba(a)},relevantCssProperty:"fontSize"};M.forecolor={action:function(a,b){/^([0-9a-fA-F]{3}){1,2}$/.test(a)&&(a="#"+a);(/^(rgba?|hsla?)\(.*\)$/.test(a)||
|
||
Z(a)||"transparent"==a.toLowerCase())&&oa("forecolor",a,b)},standardInlineValueCommand:!0,relevantCssProperty:"color",equivalentValues:function(a,b){return E(a)===E(b)}};M.hilitecolor={action:function(a,b){/^([0-9a-fA-F]{3}){1,2}$/.test(a)&&(a="#"+a);(/^(rgba?|hsla?)\(.*\)$/.test(a)||Z(a)||"transparent"==a.toLowerCase())&&oa("hilitecolor",a,b)},indeterm:function(){return 2<=f(na(H(),function(a){return C(a)&&a.nodeType==f.Node.TEXT_NODE})).map(function(a){return ga(a,"hilitecolor")},!0).filter(function(a,
|
||
b,e){return-1==f(e.slice(0,b)).indexOf(a)}).length},standardInlineValueCommand:!0,relevantCssProperty:"backgroundColor",equivalentValues:function(a,b){return E(a)===E(b)}};M.italic={action:function(a,b){R("italic",b)?oa("italic","normal",b):oa("italic","italic",b)},inlineCommandActivatedValues:["italic","oblique"],relevantCssProperty:"fontStyle"};M.removeformat={action:function(a,b){function e(a){return C(a)&&g(a,"abbr acronym b bdi bdo big blink cite code dfn em font i ins kbd mark nobr q s samp small span strike strong sub sup tt u var".split(" "))}
|
||
var c,j;c=na(H(),e);f(c).forEach(function(a){for(;a.hasChildNodes();)ka(a.firstChild,a.parentNode,A(a),H());a.parentNode.removeChild(a)});C(H().startContainer)&&(H().startContainer.nodeType==f.Node.TEXT_NODE&&0!=H().startOffset&&H().startOffset!=B(H().startContainer))&&(H().startContainer==H().endContainer?(c=H().endOffset-H().startOffset,j=H().startContainer.splitText(H().startOffset),H().setStart(j,0),H().setEnd(j,c)):H().setStart(H().startContainer.splitText(H().startOffset),0));C(H().endContainer)&&
|
||
(H().endContainer.nodeType==f.Node.TEXT_NODE&&0!=H().endOffset&&H().endOffset!=B(H().endContainer))&&(j=[H().startContainer,H().startOffset],c=[H().endContainer,H().endOffset],H().setEnd(document.documentElement,0),c[0].splitText(c[1]),H().setStart(j[0],j[1]),H().setEnd(c[0],c[1]));f(na(H(),C)).forEach(function(a){for(;e(a.parentNode)&&fa(a.parentNode,a);)L([a],H())});f("subscript bold fontname fontsize forecolor hilitecolor italic strikethrough underline".split(" ")).forEach(function(a){oa(a,null,
|
||
b)})}};M.strikethrough={action:function(a,b){R("strikethrough",b)?oa("strikethrough",null,b):oa("strikethrough","line-through",b)},inlineCommandActivatedValues:["line-through"]};M.subscript={action:function(a,b){var e=R("subscript",b);oa("subscript",null,b);e||oa("subscript","subscript",b)},indeterm:function(){var a=na(H(),function(a){return C(a)&&a.nodeType==f.Node.TEXT_NODE});return f(a).some(function(a){return"subscript"==ga(a,"subscript")})&&f(a).some(function(a){return"subscript"!=ga(a,"subscript")})||
|
||
f(a).some(function(a){return"mixed"==ga(a,"subscript")})},inlineCommandActivatedValues:["subscript"]};M.superscript={action:function(a,b){var e=R("superscript",b);oa("superscript",null,b);e||oa("superscript","superscript",b)},indeterm:function(){var a=na(H(),function(a){return C(a)&&a.nodeType==f.Node.TEXT_NODE});return f(a).some(function(a){return"superscript"==ga(a,"superscript")})&&f(a).some(function(a){return"superscript"!=ga(a,"superscript")})||f(a).some(function(a){return"mixed"==ga(a,"superscript")})},
|
||
inlineCommandActivatedValues:["superscript"]};M.underline={action:function(a,b){R("underline",b)?oa("underline",null,b):oa("underline","underline",b)},inlineCommandActivatedValues:["underline"]};M.unlink={action:function(){var a=H(),b=[],e;for(e=a.startContainer;e;e=e.parentNode)l(e,"A")&&d(e,"href")&&b.unshift(e);for(e=a.startContainer;e!=p(a.endContainer);e=o(e))l(e,"A")&&(d(e,"href")&&(J(e,a)||q(e,a.endContainer)||e==a.endContainer))&&b.push(e);for(e=0;e<b.length;e++)Ha(b[e],"unlink",a)},standardInlineValueCommand:!0};
|
||
var Za="p";M["delete"]={action:function(b,e){var c;a.browser.msie&&7>=a.browser.version&&tb(e,!1);if(e.collapsed){Va(e.startContainer,e.startOffset);for(var j=e.startContainer,d=e.startOffset,m=c=!1;;)if(0<d&&(c=l(j.childNodes[d-1],"br")||!1,m=l(j.childNodes[d-1],"hr")||!1),0==d&&C(j.previousSibling)&&ja(j.previousSibling))j.parentNode.removeChild(j.previousSibling);else if(0<=d-1&&d-1<j.childNodes.length&&C(j.childNodes[d-1])&&(ja(j.childNodes[d-1])||c||m)){if(j.removeChild(j.childNodes[d-1]),d--,
|
||
c||m){e.setStart(j,d);e.setEnd(j,d);return}}else if(0==d&&P(j)||ja(j))d=A(j),j=j.parentNode;else{if(0<=d-1&&d-1<j.childNodes.length&&C(j.childNodes[d-1])&&l(j.childNodes[d-1],"a")){ib(j.childNodes[d-1],e);return}if(0<=d-1&&d-1<j.childNodes.length&&!K(j.childNodes[d-1])&&!g(j.childNodes[d-1],["br","img"]))j=j.childNodes[d-1],d=B(j);else break}if(c=la(j,d))c.parentNode.removeChild(c);else if(j.nodeType==f.Node.TEXT_NODE&&0!=d)e.setStart(j,d-1),e.setEnd(j,d-1),Ba(j,d-1,j,d);else if(j.nodeType==f.Node.TEXT_NODE&&
|
||
0==d&&a.browser.msie)d=1,e.setStart(j,d),e.setEnd(j,d),e.startOffset=0,Ba(e);else if(!P(j))if(0<=d-1&&d-1<j.childNodes.length&&g(j.childNodes[d-1],["br","hr","img"]))e.setStart(j,d),e.setEnd(j,d),Ba(e);else if(g(j,["li","dt","dd"])&&j==j.parentNode.firstChild&&0==d){d=[];for(c=j.parentNode;c;c=c.parentNode)l(c,"li")&&d.unshift(c);for(c=0;c<d.length;c++)Y(d[c],e);c=ya([j]);L([j],e);wa(c,e);g(j,["dd","dt"])&&f(y(j)).every(function(a){return!fa(j,a)||!pa(j,a)})&&(j=qa(j,Za,e));aa(j,e);for(c=0;c<d.length;c++)jb(d[c].parentNode,
|
||
e)}else{c=j;for(m=d;;)if(0==m)m=A(c),c=c.parentNode;else if(0<=m-1&&m-1<c.childNodes.length&&C(c.childNodes[m-1])&&ja(c.childNodes[m-1]))c.removeChild(c.childNodes[m-1]),m--;else break;if(0==d&&f(y(j).concat(j)).filter(function(a){return C(a)&&fa(a,j)&&ta(a)}).length){d=k.createRange();d.setStart(j,0);d.setEnd(j,0);d=ra(d);d=I(d,function(a){return C(a)&&!S(a)});for(c=0;c<d.length;c++)kb(d[c],e)}else if(!l(c.childNodes[m],"table"))if(0<=m-1&&m-1<c.childNodes.length&&l(c.childNodes[m-1],"table"))e.setStart(c,
|
||
m-1),e.setEnd(c,m);else if(0==d&&(l(c.childNodes[m-1],"hr")||l(c.childNodes[m-1],"br")&&(l(c.childNodes[m-1].previousSibling,"br")||!P(c.childNodes[m-1].previousSibling))))e.setStart(j,d),e.setEnd(j,d),Ba(c,m-1,c,m);else{if(g(c.childNodes[m],["li","dt","dd"])&&P(c.childNodes[m].firstChild)&&0!=m){var p=c.childNodes[m-1];P(p.lastChild)&&!l(p.lastChild,"br")&&p.appendChild(document.createElement("br"));P(p.lastChild)&&p.appendChild(document.createElement("br"))}if(g(c.childNodes[m],["li","dt","dd"])&&
|
||
g(c.childNodes[m-1],["li","dt","dd"]))c=c.childNodes[m-1],m=B(c),j=c.nextSibling,d=0;else for(;0<=m-1&&m-1<c.childNodes.length;)C(c.childNodes[m-1])&&ja(c.childNodes[m-1])?(c.removeChild(c.childNodes[m-1]),m--):(c=c.childNodes[m-1],m=B(c));p=k.createRange();p.setStart(c,m);p.setEnd(j,d);Ba(p);if(!document.body&&!e.startContainer||!(document.body==e.startContainer||q(document.body,e.startContainer)))p.startContainer.hasChildNodes()||p.startContainer.nodeType==f.Node.TEXT_NODE?(e.setStart(p.startContainer,
|
||
p.startOffset),e.setEnd(p.startContainer,p.startOffset)):(e.setStart(p.startContainer.parentNode,A(p.startContainer)),e.setEnd(p.startContainer.parentNode,A(p.startContainer)))}}}else Ba(e)}};var ab="address dd div dt h1 h2 h3 h4 h5 h6 p pre".split(" ");M.formatblock={action:function(c){function j(a){return function(e){return C(e)&&fa(e,a)&&b(e,ab)&&!f(z(e)).some(Q)}}function d(a){return function(e){return b(e,a)&&!e.attributes.length}}function m(){return!1}function p(a){return function(){return document.createElement(a)}}
|
||
var o;/^<.*>$/.test(c)&&(c=c.slice(1,-1));c=c.toLowerCase();if(-1!=f(ab).indexOf(c)){var q=ra(H()),t=I(q,function(a){return C(a)&&(xa(a)||pa(a,"p")||g(a,["dd","dt"]))&&!f(z(a)).some(Q)}),u=ya(t);for(o=0;o<t.length;o++)for(var r=t[o];f(y(r)).some(j(r));)L([r],q);for(wa(u,q);t.length;){if(La(t[0]))o=[].slice.call(e(t[0].childNodes)),u=ya(o),ib(t[0],q),wa(u,q),t.shift();else{o=[];for(o.push(t.shift());t.length&&t[0]==o[o.length-1].nextSibling&&!La(t[0])&&!l(o[o.length-1],"BR");)o.push(t.shift())}aa(Ca(o,
|
||
-1==a.inArray(c,["div","p"])?d(c):m,p(c),q),q)}}},indeterm:function(){var a=ra(H()),a=N(a,function(a){return ia(a)&&C(a)&&!a.hasChildNodes()});if(!a.length)return!1;var e=null,c;for(c=0;c<a.length;c++){for(var g=a[c];C(g.parentNode)&&fa(g,g.parentNode)&&!b(g,ab);)g=g.parentNode;var j="";C(g)&&(b(g,ab)&&!f(z(g)).some(Q))&&(j=g.tagName);if(null===e)e=j;else if(e!=j)return!0}return!1},value:function(){var a=ra(H()),a=N(a,function(a){return ia(a)&&C(a)&&!a.hasChildNodes()});if(!a.length)return"";for(a=
|
||
a[0];C(a.parentNode)&&fa(a,a.parentNode)&&!b(a,ab);)a=a.parentNode;return C(a)&&b(a,ab)&&!f(z(a)).some(Q)?a.tagName.toLowerCase():""}};M.forwarddelete={action:function(b,e){a.browser.msie&&7>=a.browser.version&&tb(e,!0);if(e.collapsed){Va(e.startContainer,e.startOffset);for(var c=e.startContainer,j=e.startOffset;;)if(j==B(c)&&C(c.nextSibling)&&ja(c.nextSibling))c.parentNode.removeChild(c.nextSibling);else if(j<c.childNodes.length&&C(c.childNodes[j])&&ja(c.childNodes[j]))c.removeChild(c.childNodes[j]);
|
||
else if(j<c.childNodes.length&&ua(c.childNodes[j]))j++;else if(j==B(c)&&P(c)||ja(c))j=1+A(c),c=c.parentNode;else if(j<c.childNodes.length&&!K(c.childNodes[j])&&!g(c.childNodes[j],["br","img"]))c=c.childNodes[j],j=0;else break;Va(e.startContainer,e.startOffset);var d=fb(c,j);if(d)d.parentNode.removeChild(d);else if(c.nodeType==f.Node.TEXT_NODE&&j!=B(c)){e.setStart(c,j);e.setEnd(c,j);for(d=j+1;d!=c.length&&/^[\u0300-\u036f\u0591-\u05bd\u05c1\u05c2]$/.test(c.data[d]);)d++;Ba(c,j,c,d)}else if(!P(c))if(j<
|
||
c.childNodes.length&&g(c.childNodes[j],["br","hr","img"]))e.setStart(c,j),e.setEnd(c,j),Ba(c,j,c,j+1);else{for(var m=c,d=j;;)if(d==B(m))d=1+A(m),m=m.parentNode;else if(d<m.childNodes.length&&C(m.childNodes[d])&&ja(m.childNodes[d]))m.removeChild(m.childNodes[d]);else break;if(!l(m.childNodes[d-1],"table"))if(l(m.childNodes[d],"table"))e.setStart(m,d),e.setEnd(m,d+1);else if(j==B(c)&&g(m.childNodes[d],["br","hr"]))e.setStart(c,j),e.setEnd(c,j),Ba(m,d,m,d+1);else{for(;d<m.childNodes.length;)C(m.childNodes[d])&&
|
||
ja(m.childNodes[d])?m.removeChild(m.childNodes[d]):(m=m.childNodes[d],d=0);Ba(c,j,m,d)}}}else Ba(e)}};M.indent={action:function(){var a=[],b;for(b=H().endContainer;b!=H().commonAncestorContainer;b=b.parentNode)l(b,"LI")&&a.unshift(b);for(b=H().startContainer;b!=H().commonAncestorContainer;b=b.parentNode)l(b,"LI")&&a.unshift(b);for(b=H().commonAncestorContainer;b;b=b.parentNode)l(b,"LI")&&a.unshift(b);for(b=0;b<a.length;b++)Y(a[b],H());a=ra(H());b=[];b=I(a,function(a){return C(a)&&(pa(a,"div")||pa(a,
|
||
"ol"))});for(b.length&&(l(b[0],"LI")&&g(b[0].parentNode,["OL","UL"])&&l(b[0].previousSibling,"LI"))&&Y(b[0].previousSibling,a);b.length;){var e=[];for(e.push(b.shift());b.length&&b[0]==e[e.length-1].nextSibling;)e.push(b.shift());pb(e,a)}}};M.inserthorizontalrule={action:function(a,b){for(;0==b.startOffset&&b.startContainer.parentNode;)b.setStart(b.startContainer.parentNode,A(b.startContainer));for(;b.endOffset==B(b.endContainer)&&b.endContainer.parentNode;)b.setEnd(b.endContainer.parentNode,1+A(b.endContainer));
|
||
Ba(b,{blockMerging:!1});if(C(H().startContainer)||ea(H().startContainer)){H().startContainer.nodeType==f.Node.TEXT_NODE&&0==H().startOffset&&(H().setStart(H().startContainer.parentNode,A(H().startContainer)),H().collapse(!0));H().startContainer.nodeType==f.Node.TEXT_NODE&&H().startOffset==B(H().startContainer)&&(H().setStart(H().startContainer.parentNode,1+A(H().startContainer)),H().collapse(!0));var e=document.createElement("hr");b.insertNode(e);aa(e,b);b.setStart(e.parentNode,1+A(e));b.setEnd(e.parentNode,
|
||
1+A(e));k.getSelection().removeAllRanges();k.getSelection().addRange(b)}}};M.inserthtml={action:function(a,b){Ba(b);if(C(b.startContainer)||ea(b.startContainer)){var e=b.createContextualFragment(a),c=e.lastChild;if(c){var g=z(e);K(b.startContainer)&&f(b.startContainer.childNodes).filter(function(a,b){return C(a)&&ua(a)&&A(a)>=b.startOffset},!0).forEach(function(a){a.parentNode.removeChild(a)});b.insertNode(e);K(b.startContainer)&&ma(b.startContainer);b.setStart(c.parentNode,1+A(c));b.setEnd(c.parentNode,
|
||
1+A(c));for(e=0;e<g.length;e++)aa(g[e],b);G(b)}}}};M.insertimage={action:function(a){if(""!==a){var b=H();Ba(b,{stripWrappers:!1});if(C(H().startContainer)||ea(H().startContainer)){K(b.startContainer)&&(1==b.startContainer.childNodes.length&&l(b.startContainer.firstChild,"br")&&0==b.startOffset)&&b.startContainer.removeChild(b.startContainer.firstChild);var e=document.createElement("img");e.setAttribute("src",a);b.insertNode(e);b.setStart(e.parentNode,1+A(e));b.setEnd(e.parentNode,1+A(e));k.getSelection().removeAllRanges();
|
||
k.getSelection().addRange(b);e.removeAttribute("width");e.removeAttribute("height")}}}};M.insertlinebreak={action:function(b,e){Ba(e,{stripWrappers:!1});if(C(e.startContainer)||ea(e.startContainer))if(e.startContainer.nodeType!=f.Node.ELEMENT_NODE||pa("br",e.startContainer))if(e.startContainer.nodeType==f.Node.ELEMENT_NODE||pa("br",e.startContainer.parentNode)){var c,g;e.startContainer.nodeType==f.Node.TEXT_NODE&&0==e.startOffset&&(c=e.startContainer.parentNode,g=A(e.startContainer),k.getSelection().collapse(c,
|
||
g),e.setStart(c,g),e.setEnd(c,g));e.startContainer.nodeType==f.Node.TEXT_NODE&&e.startOffset==B(e.startContainer)&&(c=e.startContainer.parentNode,g=1+A(e.startContainer),k.getSelection().collapse(c,g),e.setStart(c,g),e.setEnd(c,g));c=document.createElement("br");e.insertNode(c);k.getSelection().collapse(c.parentNode,1+A(c));e.setStart(c.parentNode,1+A(c));e.setEnd(c.parentNode,1+A(c));Na(c)&&(e.insertNode(U()),k.getSelection().collapse(c.parentNode,1+A(c)),e.setStart(c.parentNode,1+A(c)),e.setEnd(c.parentNode,
|
||
1+A(c)));a.browser.msie&&8>a.browser.version&&c.parentNode.removeAttribute("style")}}};M.insertorderedlist={action:function(a,b){sb("ol",b)},indeterm:function(){return/^mixed( ol)?$/.test(gb())},state:function(){return"ol"==gb()}};var Gb={LI:!0,DT:!0,DD:!0};M.insertparagraph={action:function(a,b){var e;Ba(b);Fb(V(b.startContainer),b);if(C(b.startContainer)||ea(b.startContainer)){var c=b.startContainer,j=b.startOffset;c.nodeType==f.Node.TEXT_NODE&&(0!=j&&j!=B(c))&&c.splitText(j);c.nodeType==f.Node.TEXT_NODE&&
|
||
j==B(c)&&(j=1+A(c),c=c.parentNode);if(c.nodeType==f.Node.TEXT_NODE||c.nodeType==f.Node.COMMENT_NODE)j=A(c),c=c.parentNode;k.getSelection().collapse(c,j);b.setStart(c,j);b.setEnd(c,j);for(var d=c;!La(d)&&C(d.parentNode)&&fa(c,d.parentNode);)d=d.parentNode;if(!C(d)||!fa(d,c)||!La(d)){var m=Za;e=ra(b);e=I(e,function(a){return pa(a,"p")}).slice(0,1);if(!e.length){if(!pa(m,b.startContainer))return;d=document.createElement(m);b.insertNode(d);d.appendChild(U());k.getSelection().collapse(d,0);b.setStart(d,
|
||
0);b.setEnd(d,0);return}for(;e[e.length-1].nextSibling&&pa(e[e.length-1].nextSibling,"p");)e.push(e[e.length-1].nextSibling);d=Ca(e,function(){return false},function(){return document.createElement(m)},b)}var p;if("ADDRESS"==d.tagName||"LISTING"==d.tagName||"PRE"==d.tagName){var q=document.createElement("br");e=d.offsetHeight;b.insertNode(q);p=d.offsetHeight;k.getSelection().collapse(c,j+1);b.setStart(c,j+1);b.setEnd(c,j+1);e==p&&!u(o(q),d)&&(b.insertNode(U()),k.getSelection().collapse(c,j+1),b.setEnd(c,
|
||
j+1))}else if(Gb[d.tagName]&&(!d.hasChildNodes()||1==d.childNodes.length&&l(d.firstChild,"br"))){if(L([d],b),g(d,["dd","dt"])&&f(y(d)).every(function(a){return!fa(d,a)||!pa(d,a)})&&(d=qa(d,Za,b)),aa(d,b),l(d,"li")&&l(d.nextSibling,"li")&&g(d.nextSibling.firstChild,["ol","ul"])){c=d.nextSibling;j=d.nextSibling.childNodes.length;for(e=0;e<j;e++)d.appendChild(c.childNodes[0]);c.parentNode.removeChild(c)}}else{j=k.createRange();j.setStart(b.startContainer,b.startOffset);for(j.setEnd(d,B(d));0==j.startOffset&&
|
||
j.startContainer!=d;)j.setStart(j.startContainer.parentNode,A(j.startContainer));for(;j.startOffset==B(j.startContainer)&&j.startContainer!=d;)j.setStart(j.startContainer.parentNode,1+A(j.startContainer));c=I(j);c=!c.length||1==c.length&&l(c[0],"br");c=/^H[1-6]$/.test(d.tagName)&&c?Za:"DT"==d.tagName&&c?"dd":"DD"==d.tagName&&c?"dt":d.tagName.toLowerCase();c=document.createElement(c);Sa(d,c);c.removeAttribute("id");d.parentNode.insertBefore(c,d.nextSibling);p=N(j);j=j.extractContents();q=z(j);for(e=
|
||
0;e<q.length;e++)q[e].nodeType==f.Node.ELEMENT_NODE&&-1==f(p).indexOf(q[e])&&q[e].removeAttribute("id");e=[];if(p=j.firstChild){do sa(p)||e.push(p);while(null!=(p=p.nextSibling))}l(c,"li")&&(e.length&&g(e[0],["ul","ol"]))&&(e=c.offsetHeight,q=U(),c.appendChild(q),p=c.offsetHeight,e!==p&&c.removeChild(q));c.appendChild(j);ma(d);ma(c);k.getSelection().collapse(c,0);b.setStart(c,0);b.setEnd(c,0)}}}};M.inserttext={action:function(b,e){var c;Ba(e,{stripWrappers:!1});if(C(e.startContainer)||ea(e.startContainer))if(1<
|
||
b.length)for(c=0;c<b.length;c++)M.inserttext.action(b[c],e);else if(""!=b)if("\n"==b)M.insertparagraph.action("",e);else{c=e.startContainer;var g=e.startOffset;0<=g-1&&(g-1<c.childNodes.length&&c.childNodes[g-1].nodeType==f.Node.TEXT_NODE)&&(c=c.childNodes[g-1],g=B(c));0<=g&&(g<c.childNodes.length&&c.childNodes[g].nodeType==f.Node.TEXT_NODE)&&(c=c.childNodes[g],g=0);var j=c.nodeType==f.Node.ELEMENT_NODE?c:c.parentNode;" "==b&&(j.nodeType==f.Node.ELEMENT_NODE&&-1==a.inArray(f.getComputedStyle(j).whiteSpace,
|
||
["pre","pre-wrap"]))&&(b=" ");j=Cb(e);c.nodeType==f.Node.TEXT_NODE?(c.insertData(g,b),k.getSelection().collapse(c,g),e.setStart(c,g),k.getSelection().extend(c,g+1),e.setEnd(c,g+1)):(1==c.childNodes.length&&Na(c.firstChild)&&c.removeChild(c.firstChild),c=document.createTextNode(b),e.insertNode(c),k.getSelection().collapse(c,0),e.setStart(c,0),k.getSelection().extend(c,1),e.setEnd(c,1));hb(j);Va(e.startContainer,e.startOffset);Va(e.endContainer,e.endOffset);k.getSelection().collapseToEnd();e.collapse(!1)}}};
|
||
M.insertunorderedlist={action:function(a,b){sb("ul",b)},indeterm:function(){return/^mixed( ul)?$/.test(gb())},state:function(){return"ul"==gb()}};M.justifycenter={action:function(a,b){lb("center",b)},indeterm:function(){var a=N(ra(H()),function(a){return C(a)&&ia(a)&&!a.hasChildNodes()});return f(a).some(function(a){return"center"==Aa(a)})&&f(a).some(function(a){return"center"!=Aa(a)})},state:function(){var a=N(ra(H()),function(a){return C(a)&&ia(a)&&!a.hasChildNodes()});return a.length&&f(a).every(function(a){return"center"==
|
||
Aa(a)})},value:function(){var a=N(ra(H()),function(a){return C(a)&&ia(a)&&!a.hasChildNodes()});return a.length?Aa(a[0]):"left"}};M.justifyfull={action:function(a,b){lb("justify",b)},indeterm:function(){var a=N(ra(H()),function(a){return C(a)&&ia(a)&&!a.hasChildNodes()});return f(a).some(function(a){return"justify"==Aa(a)})&&f(a).some(function(a){return"justify"!=Aa(a)})},state:function(){var a=N(ra(H()),function(a){return C(a)&&ia(a)&&!a.hasChildNodes()});return a.length&&f(a).every(function(a){return"justify"==
|
||
Aa(a)})},value:function(){var a=N(ra(H()),function(a){return C(a)&&ia(a)&&!a.hasChildNodes()});return a.length?Aa(a[0]):"left"}};M.justifyleft={action:function(a,b){lb("left",b)},indeterm:function(){var a=N(ra(H()),function(a){return C(a)&&ia(a)&&!a.hasChildNodes()});return f(a).some(function(a){return"left"==Aa(a)})&&f(a).some(function(a){return"left"!=Aa(a)})},state:function(){var a=N(ra(H()),function(a){return C(a)&&ia(a)&&!a.hasChildNodes()});return a.length&&f(a).every(function(a){return"left"==
|
||
Aa(a)})},value:function(){var a=N(ra(H()),function(a){return C(a)&&ia(a)&&!a.hasChildNodes()});return a.length?Aa(a[0]):"left"}};M.justifyright={action:function(a,b){lb("right",b)},indeterm:function(){var a=N(ra(H()),function(a){return C(a)&&ia(a)&&!a.hasChildNodes()});return f(a).some(function(a){return"right"==Aa(a)})&&f(a).some(function(a){return"right"!=Aa(a)})},state:function(){var a=N(ra(H()),function(a){return C(a)&&ia(a)&&!a.hasChildNodes()});return a.length&&f(a).every(function(a){return"right"==
|
||
Aa(a)})},value:function(){var a=N(ra(H()),function(a){return C(a)&&ia(a)&&!a.hasChildNodes()});return a.length?Aa(a[0]):"left"}};M.outdent={action:function(){var a=[];(function(){var b;for(b=H().endContainer;b!=H().commonAncestorContainer;b=b.parentNode)l(b,"li")&&a.unshift(b);for(b=H().startContainer;b;b=b.parentNode)l(b,"li")&&a.unshift(b)})();f(a).forEach(function(a){Y(a,H())});for(var b=ra(H()),e=I(b,function(a){return C(a)&&(!f(z(a)).some(C)||g(a,["ol","ul"])||l(a,"li")&&g(a.parentNode,["ol",
|
||
"ul"]))});e.length;){for(;e.length&&(g(e[0],["OL","UL"])||!g(e[0].parentNode,["OL","UL"]));)kb(e.shift(),b);if(!e.length)break;var c=[];for(c.push(e.shift());e.length&&e[0]==c[c.length-1].nextSibling&&!g(e[0],["OL","UL"]);)c.push(e.shift());var j=ya(c);L(c,b);f(c).forEach(aa);wa(j,b)}}};M.selectall={action:function(){var a=document.body;a||(a=document.documentElement);a?k.getSelection().selectAllChildren(a):k.getSelection().removeAllRanges()}};M.stylewithcss={action:function(a){eb="false"!=(""+a).toLowerCase()},
|
||
state:function(){return eb}};M.usecss={action:function(a){eb="false"==(""+a).toLowerCase()}};(function(){var a=[],b;for(b in M)M.hasOwnProperty(b)&&a.push(b);f(a).forEach(function(a){null==M[a].relevantCssProperty&&(M[a].relevantCssProperty=null);null!=M[a].inlineCommandActivatedValues&&null==M[a].indeterm&&(M[a].indeterm=function(b){var b=f(na(b,function(a){return C(a)&&a.nodeType==f.Node.TEXT_NODE})).map(function(b){return ga(b,a)}),e=f(b).filter(function(b){return f(M[a].inlineCommandActivatedValues).indexOf(b)!=
|
||
-1});return e.length>=1&&b.length-e.length>=1});null!=M[a].inlineCommandActivatedValues&&(M[a].state=function(b){var e=na(b,function(a){return C(a)&&a.nodeType==f.Node.TEXT_NODE});return e.length==0?f(M[a].inlineCommandActivatedValues).indexOf(ga(b.startContainer,a))!=-1:f(e).every(function(b){return f(M[a].inlineCommandActivatedValues).indexOf(ga(b,a))!=-1})});null!=M[a].standardInlineValueCommand&&(M[a].indeterm=function(){var b=f(na(H())).filter(function(a){return C(a)&&a.nodeType==f.Node.TEXT_NODE},
|
||
true).map(function(b){return ga(b,a)}),e;for(e=1;e<b.length;e++)if(b[e]!=b[e-1])return true;return false},M[a].value=function(b){var e=na(b,function(a){return C(a)&&a.nodeType==f.Node.TEXT_NODE})[0];if(typeof e=="undefined")e=b.startContainer;return ga(e,a)})})})();return{commands:M,execCommand:O,queryCommandIndeterm:function(a,b){a=a.toLowerCase();return T(a,"indeterm",b,function(a){return function(){return!$(a,b)?!1:M[a].indeterm(b)}}(a))},queryCommandState:R,queryCommandValue:W,queryCommandEnabled:$,
|
||
queryCommandSupported:function(a){a=a.toLowerCase();return M.hasOwnProperty(a)},copyAttributes:Sa,createEndBreak:U,isEndBreak:function(a){return l(a,"br")&&a.parentNode.lastChild===a},ensureContainerEditable:ma,isEditingHost:ea,isEditable:C}});define("aloha/selection","aloha/core jquery util/class util/range util/arrays util/strings aloha/console PubSub aloha/engine aloha/ecma5shims aloha/rangy-core".split(" "),function(k,f,a,d,c,b,m,l,g,j){function e(a,b){var e=k.activeEditable?k.activeEditable.obj.parent()[0]:
|
||
null,e=f(a).parentsUntil(e).get(),g;g=[];var j,d,m;1===a.nodeType&&a.nodeName!=="BODY"&&a.nodeName!=="HTML"?g.push(a.cloneNode(false).outerHTML):g.push("#"+a.nodeType);m=0;for(d=e.length;m<d;m++){j=e[m];if(j.nodeName==="BODY"||j.nodeName==="HTML")break;g.push(j.cloneNode(false).outerHTML)}g=g.join("");return b&&a===b.node&&c.equal(b.parents,e)&&g===b.html?null:{node:a,parents:e,html:g}}function p(a){var b;if(f.browser.msie&&a.startContainer===a.endContainer&&a.startOffset===a.endOffset&&a.startContainer.nodeType==
|
||
3&&a.startOffset==a.startContainer.data.length&&a.startContainer.nextSibling){b=a.startContainer.nextSibling;if("OL"===b.nodeName||"UL"===b.nodeName)a.startContainer.data[a.startContainer.data.length-1]==" "?a.startOffset=a.endOffset=a.startOffset-1:a.startContainer.data=a.startContainer.data+" "}}var o=window.GENTICS,r=null,q=null,d=a.extend({_constructor:function(){this.rangeObject={};this.preventSelectionChangedFlag=false;this.tagHierarchy={textNode:{},abbr:{textNode:true},b:{textNode:true,b:true,
|
||
i:true,em:true,sup:true,sub:true,br:true,span:true,img:true,a:true,del:true,ins:true,u:true,cite:true,q:true,code:true,abbr:true,strong:true},pre:{textNode:true,b:true,i:true,em:true,sup:true,sub:true,br:true,span:true,img:true,a:true,del:true,ins:true,u:true,cite:true,q:true,code:true,abbr:true},blockquote:{textNode:true,b:true,i:true,em:true,sup:true,sub:true,br:true,span:true,img:true,a:true,del:true,ins:true,u:true,cite:true,q:true,code:true,abbr:true,p:true,h1:true,h2:true,h3:true,h4:true,h5:true,
|
||
h6:true},ins:{textNode:true,b:true,i:true,em:true,sup:true,sub:true,br:true,span:true,img:true,a:true,u:true,p:true,h1:true,h2:true,h3:true,h4:true,h5:true,h6:true},ul:{li:true},ol:{li:true},li:{textNode:true,b:true,i:true,em:true,sup:true,sub:true,br:true,span:true,img:true,ul:true,ol:true,h1:true,h2:true,h3:true,h4:true,h5:true,h6:true,del:true,ins:true,u:true,a:true},tr:{td:true,th:true},table:{tr:true},div:{textNode:true,b:true,i:true,em:true,sup:true,sub:true,br:true,span:true,img:true,ul:true,
|
||
ol:true,table:true,h1:true,h2:true,h3:true,h4:true,h5:true,h6:true,del:true,ins:true,u:true,p:true,div:true,pre:true,blockquote:true,a:true},h1:{textNode:true,b:true,i:true,em:true,sup:true,sub:true,br:true,span:true,img:true,a:true,del:true,ins:true,u:true}};this.tagHierarchy={textNode:this.tagHierarchy.textNode,abbr:this.tagHierarchy.abbr,br:this.tagHierarchy.textNode,img:this.tagHierarchy.textNode,b:this.tagHierarchy.b,strong:this.tagHierarchy.b,code:this.tagHierarchy.b,q:this.tagHierarchy.b,blockquote:this.tagHierarchy.blockquote,
|
||
cite:this.tagHierarchy.b,i:this.tagHierarchy.b,em:this.tagHierarchy.b,sup:this.tagHierarchy.b,sub:this.tagHierarchy.b,span:this.tagHierarchy.b,del:this.tagHierarchy.del,ins:this.tagHierarchy.ins,u:this.tagHierarchy.b,p:this.tagHierarchy.b,pre:this.tagHierarchy.pre,a:this.tagHierarchy.b,ul:this.tagHierarchy.ul,ol:this.tagHierarchy.ol,li:this.tagHierarchy.li,td:this.tagHierarchy.li,div:this.tagHierarchy.div,h1:this.tagHierarchy.h1,h2:this.tagHierarchy.h1,h3:this.tagHierarchy.h1,h4:this.tagHierarchy.h1,
|
||
h5:this.tagHierarchy.h1,h6:this.tagHierarchy.h1,table:this.tagHierarchy.table};this.replacingElements={h1:{p:true,h1:true,h2:true,h3:true,h4:true,h5:true,h6:true,pre:true,blockquote:true}};this.replacingElements={h1:this.replacingElements.h1,h2:this.replacingElements.h1,h3:this.replacingElements.h1,h4:this.replacingElements.h1,h5:this.replacingElements.h1,h6:this.replacingElements.h1,pre:this.replacingElements.h1,p:this.replacingElements.h1,blockquote:this.replacingElements.h1};this.allowedToStealElements=
|
||
{h1:{textNode:true}};this.allowedToStealElements={h1:this.allowedToStealElements.h1,h2:this.allowedToStealElements.h1,h3:this.allowedToStealElements.h1,h4:this.allowedToStealElements.h1,h5:this.allowedToStealElements.h1,h6:this.allowedToStealElements.h1,p:this.tagHierarchy.b}},SelectionTree:function(){this.domobj={};this.selection=void 0;this.children=[]},onChange:function(a,b,e){this.updateSelectionTimeout&&window.clearTimeout(this.updateSelectionTimeout);var c=this;this.updateSelectionTimeout=window.setTimeout(function(){var g=
|
||
new k.Selection.SelectionRange(true);if(!g.startContainer||"HTML"===g.startContainer.nodeName||"BODY"===g.startContainer.nodeName){if(!this.updateSelectionTimeout)c.onChange(a,b,10+(e||5)*2)}else k.Selection._updateSelection(b,g)},e||5)},preventSelectionChanged:function(){this.preventSelectionChangedFlag=true},isSelectionChangedPrevented:function(){var a=this.preventSelectionChangedFlag;this.preventSelectionChangedFlag=false;return a},isSelectionEditable:function(){return this.rangeObject.commonAncestorContainer&&
|
||
f(this.rangeObject.commonAncestorContainer).contentEditable()},isFloatingMenuVisible:function(){var a=f(k.Selection.rangeObject.commonAncestorContainer).attr("data-aloha-floatingmenu-visible");return a!=="undefined"&&a==="true"?true:false},updateSelection:function(a){return this._updateSelection(a,null)},_updateSelection:function(a,b){if(a&&a.originalEvent&&true===a.originalEvent.stopSelectionUpdate||typeof b==="undefined")return false;this.rangeObject=b=b||new k.Selection.SelectionRange(true);b.update();
|
||
if(b&&(b.startContainer&&b.endContainer)&&f(b.commonAncestorContainer).closest(".aloha-editable").length){var c=!(3===b.startContainer.nodeType&&!f(b.startContainer.parentNode).contentEditable()),g=!(3===b.endContainer.nodeType&&!f(b.endContainer.parentNode).contentEditable());if(!c||!g){k.getSelection().removeAllRanges();return true}}if(this.isSelectionChangedPrevented())return true;k.trigger("aloha-selection-changed-before",[this.rangeObject,a]);k.trigger("aloha-selection-changed",[this.rangeObject,
|
||
a]);var c=this.rangeObject,j=c.startContainer,g=c.endContainer;if(!j||!g)m.warn("aloha/selection","encountered range object without start or end container");else{j=e(j,r);g=e(g,q);if(j||g){r=j;q=g;l.pub("aloha.selection.context-change",{range:c,event:a})}}k.trigger("aloha-selection-changed-after",[this.rangeObject,a]);return true},getSelectionTree:function(a){if(!a)return this.rangeObject.getSelectionTree();if(!a.commonAncestorContainer){k.Log.error(this,"the rangeObject is missing the commonAncestorContainer");
|
||
return false}this.inselection=false;if(o.Utils.Dom.doCleanup({merge:true},a)){a.update();a.select()}return this.recursiveGetSelectionTree(a,a.commonAncestorContainer)},recursiveGetSelectionTree:function(a,b){var e=0,c=this,g=[];f(b).contents().each(function(j){var d="none",m=false,f=false,p=false,l=false,o=false,q=false;if(a.isCollapsed()&&b===a.startContainer&&a.startOffset==j){g[e]=new k.Selection.SelectionTree;g[e].selection="collapsed";g[e].domobj=void 0;c.inselection=false;p=true;e++}if(!c.inselection&&
|
||
!p){var u;try{u=this.nodeType}catch(r){return}switch(u){case 3:if(this===a.startContainer){c.inselection=true;d=a.startOffset>0?"partial":"full";m=a.startOffset;f=this.length}break;case 1:if(this===a.startContainer&&a.startOffset===0){c.inselection=true;d="full"}if(b===a.startContainer&&a.startOffset===j){c.inselection=true;d="full"}}}if(c.inselection&&!p){d=="none"&&(d="full");switch(this.nodeType){case 3:if(this===a.endContainer){c.inselection=false;a.endOffset<this.length&&(d="partial");m===false&&
|
||
(m=0);f=a.endOffset}break;case 1:if(this===a.endContainer&&a.endOffset===0)c.inselection=false}if(b===a.endContainer&&a.endOffset<=j){c.inselection=false;d="none"}}g[e]=new k.Selection.SelectionTree;g[e].domobj=this;g[e].selection=d;if(d=="partial"){g[e].startOffset=m;g[e].endOffset=f}g[e].children=c.recursiveGetSelectionTree(a,this);d=g[e].children.length;if(d>0){for(j=0;j<d;++j)switch(g[e].children[j].selection){case "none":l=true;break;case "full":q=true;break;case "partial":o=true}if(o||q&&l)g[e].selection=
|
||
"partial";else if(q&&!o&&!l)g[e].selection="full"}e++});if(a.isCollapsed()&&b===a.startContainer&&a.startOffset==b.childNodes.length){g[e]=new k.Selection.SelectionTree;g[e].selection="collapsed";g[e].domobj=void 0}return g},getRangeObject:function(){return this.rangeObject},isRangeObjectWithinMarkup:function(a,b,e,c,g){var j=this,a=f(!b?a.startContainer:a.endContainer).parents(),d=false,m=-1;typeof c!=="undefined"&&typeof c!=="function"&&k.Log.error(this,"parameter tagComparator is not a function");
|
||
typeof c==="undefined"&&(c=function(a,b){return j.standardTextLevelSemanticsComparator(a,b)});a.length>0&&a.each(function(){if(this===g){k.Log.debug(j,"reached limit dom obj");return false}if(c(this,e)){d===false&&(d=[]);k.Log.debug(j,"reached object equal to markup");m++;d[m]=this;return true}});return d},standardSectionsAndGroupingContentComparator:function(a,b){if(a.nodeType!==1){k.Log.debug(this,"only element nodes (nodeType == 1) can be compared");return false}if(!b[0].nodeName)return false;
|
||
var e=k.Selection.replacingElements[a.nodeName.toLowerCase()];return e&&e[b[0].nodeName.toLowerCase()]},standardTagNameComparator:function(a,b){if(a.nodeType===1)return a.nodeName!=b[0].nodeName?false:true;k.Log.debug(this,"only element nodes (nodeType == 1) can be compared");return false},standardTextLevelSemanticsComparator:function(a,b){if(a.nodeType===1)return a.nodeName!=b[0].nodeName||!this.standardAttributesComparator(a,b)?false:true;k.Log.debug(this,"only element nodes (nodeType == 1) can be compared");
|
||
return false},standardAttributesComparator:function(a,e){var g=b.words(a&&a.className||""),j=b.words(e.length&&e[0].className||"");c.sortUnique(g);c.sortUnique(j);return c.equal(g,j)},changeMarkup:function(a,b,e){var c=b[0].tagName.toLowerCase(),d,m,p=this.isRangeObjectWithinMarkup(a,false,b,e,d),l=this.isRangeObjectWithinMarkup(a,true,b,e,d),o,q,u,r;if(this.replacingElements[c]){m=a;a=new this.SelectionRange(a);c=k.activeEditable?k.activeEditable.obj.get(0):f("body");a.update(c);b.isReplacingElement=
|
||
true}else if(a.isCollapsed()){k.Log.debug(this,"early returning from applying markup because nothing is currently selected");return false}d=k.activeEditable?k.activeEditable.obj[0]:f("body");if(!b.isReplacingElement&&a.startOffset===0&&null!=(u=this.getTextNodeSibling(false,a.commonAncestorContainer.parentNode,a.startContainer)))r=this.isRangeObjectWithinMarkup({startContainer:u,startOffset:0},false,b,e,d);if(!b.isReplacingElement&&a.endOffset===a.endContainer.length&&null!=(o=this.getTextNodeSibling(true,
|
||
a.commonAncestorContainer.parentNode,a.endContainer)))q=this.isRangeObjectWithinMarkup({startContainer:o,startOffset:0},false,b,e,d);if(!b.isReplacingElement&&p&&!l){k.Log.info(this,"markup 2 non-markup");this.prepareForRemoval(a.getSelectionTree(),b,e);f(p).addClass("preparedForRemoval");this.insertCroppedMarkups(p,a,false,e)}else if(!b.isReplacingElement&&p&&l){k.Log.info(this,"markup 2 markup");this.prepareForRemoval(a.getSelectionTree(),b,e);this.splitRelevantMarkupObject(p,l,a,e)}else if(!b.isReplacingElement&&
|
||
(!p&&l||q||r)){k.Log.info(this,"non-markup 2 markup OR with next2markup");if(r&&q){p=new k.Selection.SelectionRange(a);p.startContainer=f(r[r.length-1]).textNodes()[0];p.startOffset=0;p.endContainer=f(q[q.length-1]).textNodes().last()[0];p.endOffset=p.endContainer.length;p.update();this.applyMarkup(p.getSelectionTree(),a,b,e);k.Log.info(this,"double extending previous markup(previous and after selection), actually wrapping it ...")}else if(r&&!q&&!l){this.extendExistingMarkupWithSelection(r,a,false,
|
||
e);k.Log.info(this,"extending previous markup")}else if(r&&!q&&l){p=new k.Selection.SelectionRange(a);p.startContainer=f(r[r.length-1]).textNodes()[0];p.startOffset=0;p.endContainer=f(l[l.length-1]).textNodes().last()[0];p.endOffset=p.endContainer.length;p.update();this.applyMarkup(p.getSelectionTree(),a,b,e);k.Log.info(this,"double extending previous markup(previous and relevant at the end), actually wrapping it ...")}else if(!r&&q){this.extendExistingMarkupWithSelection(q,a,true,e);k.Log.info(this,
|
||
"extending following markup backwards")}else this.extendExistingMarkupWithSelection(l,a,true,e)}else if(b.isReplacingElement||!p&&!l&&!r&&!q){k.Log.info(this,"non-markup 2 non-markup");if(a.startContainer!==a.endContainer)l=false;else if(a.startContainer.nodeType!=1)l=false;else{l=a.startContainer.firstChild;l=!l||!l.nextSibling&&l.nodeName=="BR"}if(l){b=b.clone();e=a.startContainer!==a.endContainer?false:a.startContainer.nodeType!=1?false:g.isEndBreak(a.startContainer);e&&b[0].appendChild(g.createEndBreak());
|
||
k.activeEditable&&f.browser.mozilla&&k.activeEditable.obj.focus();if(g.isEditable(a.startContainer)){g.copyAttributes(a.startContainer,b[0]);f(a.startContainer).after(b[0]).remove()}else if(g.isEditingHost(a.startContainer)){f(a.startContainer).append(b[0]);g.ensureContainerEditable(b[0])}m.startContainer=b[0];m.endContainer=b[0];m.startOffset=0;m.endOffset=0;return}this.applyMarkup(a.getSelectionTree(),a,b,e,{setRangeObject2NewMarkup:true});m.startContainer=a.startContainer;m.endContainer=a.endContainer;
|
||
m.startOffset=a.startOffset;m.endOffset=a.endOffset}if(b.isReplacingElement){if(m&&m.startContainer.className&&m.startContainer.className.indexOf("preparedForRemoval")>-1){e=f(m.startContainer).parents(b[0].tagName).get(0);m.startContainer=e;a.startContainer=e}if(m&&m.endContainer.className&&m.endContainer.className.indexOf("preparedForRemoval")>-1){e=f(m.endContainer).parents(b[0].tagName).get(0);m.endContainer=e;a.endContainer=e}}f(".preparedForRemoval").zap();if(b.isReplacingElement){if(j.Node.ELEMENT_NODE===
|
||
m.startContainer.nodeType&&m.startContainer.childNodes&&m.startContainer.childNodes.length<m.startOffset){m.startOffset=m.startContainer.childNodes.length;a.startOffset=m.startContainer.childNodes.length}if(j.Node.ELEMENT_NODE===m.endContainer.nodeType&&m.endContainer.childNodes&&m.endContainer.childNodes.length<m.endOffset){m.endOffset=m.endContainer.childNodes.length;a.endOffset=m.endContainer.childNodes.length}a.endContainer=m.endContainer;a.endOffset=m.endOffset;a.startContainer=m.startContainer;
|
||
a.startOffset=m.startOffset;m.update();m.select()}else{a.update();a.select()}},areMarkupObjectsAsLongAsRangeObject:function(a,b,e){var c,g,j;if(e.startOffset!==0)return false;c=0;for(j=a.length;c<j;c++){g=f(a[c]);if(g.textNodes().first()[0]!==e.startContainer)return false}c=0;for(a=b.length;c<a;c++){g=f(b[c]);g=g.textNodes().last()[0];if(g!==e.endContainer||g.length!=e.endOffset)return false}return true},splitRelevantMarkupObject:function(a,b,e,c){f(a).addClass("preparedForRemoval");f(b).addClass("preparedForRemoval");
|
||
if(this.areMarkupObjectsAsLongAsRangeObject(a,b,e))return true;var g=this.intersectRelevantMarkupObjects(a,b);if(g){this.insertCroppedMarkups([g],e,false,c);this.insertCroppedMarkups([g],e,true,c)}else{this.insertCroppedMarkups(a,e,false,c);this.insertCroppedMarkups(b,e,true,c)}return true},intersectRelevantMarkupObjects:function(a,b){var e=false,c,g,j,d,m,f;if(!a||!b)return e;m=a.length;f=b.length;for(c=0;c<m;c++){g=a[c];for(j=0;j<f;j++){d=b[j];g===d&&(e=g)}}return e},extendExistingMarkupWithSelection:function(a,
|
||
b,e,c){var g,j,d,m,p,l,o;e||(g=true);e&&(j=true);e=[];d=0;for(m=a.length;d<m;d++){e[d]=new this.SelectionRange;p=a[d];if(j&&!g){e[d].startContainer=b.startContainer;e[d].startOffset=b.startOffset;l=f(p).textNodes(true);o=l.length-1;e[d].endContainer=l[o];e[d].endOffset=l[o].length;e[d].update();this.applyMarkup(e[d].getSelectionTree(),b,this.getClonedMarkup4Wrapping(p),c,{setRangeObject2NewMarkup:true})}if(!j&&g){l=f(p).textNodes(true);e[d].startContainer=l[0];e[d].startOffset=0;e[d].endContainer=
|
||
b.endContainer;e[d].endOffset=b.endOffset;e[d].update();this.applyMarkup(e[d].getSelectionTree(),b,this.getClonedMarkup4Wrapping(p),c,{setRangeObject2NewMarkup:true})}}return true},getClonedMarkup4Wrapping:function(a){a=f(a.outerHTML).removeClass("preparedForRemoval").empty();a.attr("class").length===0&&a.removeAttr("class");return a},insertCroppedMarkups:function(a,b,e,c){var g,j,d,m,p;e?j=true:g=true;e=[];for(m=0;m<a.length;m++){e[m]=new this.SelectionRange;p=a[m];if(g&&!j){d=f(p).textNodes(true);
|
||
e[m].startContainer=d[0];e[m].startOffset=0;if(e[m].startContainer===b.startContainer&&e[m].startOffset===b.startOffset)continue;if(b.startOffset===0){e[m].endContainer=this.getTextNodeSibling(false,p,b.startContainer);e[m].endOffset=e[m].endContainer.length}else{e[m].endContainer=b.startContainer;e[m].endOffset=b.startOffset}e[m].update();this.applyMarkup(e[m].getSelectionTree(),b,this.getClonedMarkup4Wrapping(p),c,{setRangeObject2NextSibling:true})}if(!g&&j){e[m].startContainer=b.endContainer;e[m].startOffset=
|
||
b.endOffset;d=f(p).textNodes(true);e[m].endContainer=d[d.length-1];e[m].endOffset=d[d.length-1].length;e[m].update();this.applyMarkup(e[m].getSelectionTree(),b,this.getClonedMarkup4Wrapping(p),c,{setRangeObject2PreviousSibling:true})}}return true},changeMarkupOnSelection:function(a){var b=this.getRangeObject();this.changeMarkup(b,a,this.getStandardTagComparator(a));o.Utils.Dom.doCleanup({merge:true},b);b.update();b.select();this.rangeObject=b},applyMarkup:function(a,b,e,c,g){var j,d,g=g||{};this.prepareForRemoval(a,
|
||
e,c);a=this.optimizeSelectionTree4Markup(a,e,c);for(j=0;j<a.length;j++){d=a[j];if(d.wrappable)this.wrapMarkupAroundSelectionTree(d.elements,b,e,c,g);else{k.Log.debug(this,"dive further into non-wrappable object");this.applyMarkup(d.element.children,b,e,c,g)}}},getMarkupType:function(a){var b=f(a)[0].nodeName.toLowerCase();a.outerHtml&&k.Log.debug(this,"Node name detected: "+b+" for: "+a.outerHtml());if(b=="#text")return"textNode";if(this.replacingElements[b])return"sectionOrGroupingContent";if(this.tagHierarchy[b])return"textLevelSemantics";
|
||
k.Log.warn(this,"unknown markup passed to this.getMarkupType(...): "+a.outerHtml())},getStandardTagComparator:function(a){var b=this;switch(this.getMarkupType(a)){case "textNode":a=function(){return false};break;case "sectionOrGroupingContent":a=function(a,e){return b.standardSectionsAndGroupingContentComparator(a,e)};break;default:a=function(a,e){return b.standardTextLevelSemanticsComparator(a,e)}}return a},prepareForRemoval:function(a,b,e){var c,g;typeof e!=="undefined"&&typeof e!=="function"&&
|
||
k.Log.error(this,"parameter tagComparator is not a function");typeof e==="undefined"&&(e=this.getStandardTagComparator(b));for(c=0;c<a.length;c++){g=a[c];if(g.domobj&&(g.selection=="full"||g.selection=="partial"&&b.isReplacingElement)&&g.domobj.nodeType===1&&e(g.domobj,b)){k.Log.debug(this,"Marking for removal: "+g.domobj.nodeName);f(g.domobj).addClass("preparedForRemoval")}g.selection!="none"&&g.children.length>0&&this.prepareForRemoval(g.children,b,e)}},wrapMarkupAroundSelectionTree:function(a,
|
||
b,e,c,g){var j=[],d=-1,m="",p="",l,o,q;k.Log.debug(this,"The formatting <"+e[0].tagName+"> will be wrapped around the selection");for(l=0;l<a.length;l++){o=a[l];if(o.domobj&&!this.canTag1WrapTag2(o.domobj.parentNode.tagName.toLowerCase(),e[0].tagName.toLowerCase()))k.Log.info(this,"Skipping the wrapping of <"+e[0].tagName.toLowerCase()+"> because this tag is not allowed inside <"+o.domobj.parentNode.tagName.toLowerCase()+">");else if(!o.domobj||!(o.domobj.nodeType===3&&f.trim(o.domobj.nodeValue).length===
|
||
0)){if(o.domobj&&o.selection=="partial"&&!e.isReplacingElement)if(o.startOffset!==void 0&&o.endOffset===void 0){d++;m=m+o.domobj.data.substr(0,o.startOffset);o.domobj.data=o.domobj.data.substr(o.startOffset,o.domobj.data.length-o.startOffset);j[d]=o.domobj}else if(o.endOffset!==void 0&&o.startOffset===void 0){d++;p=p+o.domobj.data.substr(o.endOffset,o.domobj.data.length-o.endOffset);o.domobj.data=o.domobj.data.substr(0,o.endOffset);j[d]=o.domobj}else if(o.endOffset!==void 0&&o.startOffset!==void 0){if(o.startOffset==
|
||
o.endOffset){k.Log.debug(this,"skipping empty selection");continue}d++;m=m+o.domobj.data.substr(0,o.startOffset);q=o.domobj.data.substr(o.startOffset,o.endOffset-o.startOffset);p=p+o.domobj.data.substr(o.endOffset,o.domobj.data.length-o.endOffset);o.domobj.data=q;j[d]=o.domobj}else{k.Log.debug(this,"diving into object");this.applyMarkup(o.children,b,e,c,g)}if(o.domobj&&(o.selection=="full"||o.selection=="partial"&&e.isReplacingElement)){d++;j[d]=o.domobj}}}if(j.length>0){j=f(j);f.each(j,function(a,
|
||
b){if(f.browser.msie&&b.nodeType==3&&!b.nextSibling&&!b.previousSibling&&b.parentNode&&b.parentNode.nodeName.toLowerCase()=="li")b.data=f.trim(b.data)});a=j.wrapAll(e).parent();a.before(m).after(p);if(g.setRangeObject2NewMarkup){m=j.textNodes();if(m.index(b.startContainer)!=-1)b.startOffset=0;if(m.index(b.endContainer)!=-1)b.endOffset=b.endContainer.length}if(g.setRangeObject2NextSibling){m=true;p=a.textNodes(true).last()[0];if(j.index(b.startContainer)!=-1){b.startContainer=this.getTextNodeSibling(m,
|
||
a.parent(),p);b.startOffset=0}if(j.index(b.endContainer)!=-1){b.endContainer=this.getTextNodeSibling(m,a.parent(),p);b.endOffset=b.endOffset-p.length}}if(g.setRangeObject2PreviousSibling){m=false;p=a.textNodes(true).first()[0];if(j.index(b.startContainer)!=-1){b.startContainer=this.getTextNodeSibling(m,a.parent(),p);b.startOffset=0}if(j.index(b.endContainer)!=-1){b.endContainer=this.getTextNodeSibling(m,a.parent(),p);b.endOffset=b.endContainer.length}}}},getTextNodeSibling:function(a,b,e){b=f(b).textNodes(true);
|
||
e=b.index(e);return e==-1?false:b[e+(!a?-1:1)]||false},optimizeSelectionTree4Markup:function(a,b,e){var c=[],g=0,j=0,d=this,m,p,l,o;typeof e==="undefined"&&(e=function(a,b){return d.standardTextLevelSemanticsComparator(b)});for(m=0;m<a.length;m++)if(a[m].domobj&&a[m].selection!="none")if(b.isReplacingElement&&e(b[0],f(a[m].domobj))){c[g]!==void 0&&g++;c[g]={};c[g].wrappable=true;c[g].elements=[];c[g].elements[j]=a[m];g++}else if(this.canMarkupBeApplied2ElementAsWhole([a[m]],b)){if(c[g]===void 0){c[g]=
|
||
{};c[g].wrappable=true;c[g].elements=[]}if(b.isReplacingElement){o=m;for(p=m-1;p>=0;p--)if(this.canMarkupBeApplied2ElementAsWhole([a[p]],b)&&this.isMarkupAllowedToStealSelectionTreeElement(a[p],b))o=p;else break;l=m;for(p=m+1;p<a.length;p++)if(this.canMarkupBeApplied2ElementAsWhole([a[p]],b)&&this.isMarkupAllowedToStealSelectionTreeElement(a[p],b))l=p;else break;j=0;for(p=o;p<=l;p++){c[g].elements[j]=a[p];c[g].elements[j].selection="full";j++}j=0}else{c[g].elements[j]=a[m];j++}}else{c[g]!==void 0&&
|
||
g++;c[g]={};c[g].wrappable=false;c[g].element=a[m];j=0;g++}return c},isMarkupAllowedToStealSelectionTreeElement:function(a,b){if(!a.domobj)return false;var e=a.domobj.nodeName.toLowerCase(),e=e=="#text"?"textNode":e,c=this.allowedToStealElements[b[0].nodeName.toLowerCase()];return c&&c[e]},canMarkupBeApplied2ElementAsWhole:function(a,b){var e,c,g;if(b.jquery)e=b[0].tagName;if(b.tagName)e=b.tagName;for(c=0;c<a.length;c++){g=a[c];if(g.domobj&&(g.selection!="none"||b.isReplacingElement))if(!this.canTag1WrapTag2(e,
|
||
g.domobj.nodeName)||g.children.length>0&&!this.canMarkupBeApplied2ElementAsWhole(g.children,b))return false}return true},canTag1WrapTag2:function(a,b){var a=a=="#text"?"textNode":a.toLowerCase(),b=b=="#text"?"textNode":b.toLowerCase(),e=this.tagHierarchy[a];return!e||!this.tagHierarchy[b]?true:e[b]},mayInsertTag:function(a){var b;if(typeof this.rangeObject.unmodifiableMarkupAtStart=="object"){for(b=0;b<this.rangeObject.unmodifiableMarkupAtStart.length;++b)if(!this.canTag1WrapTag2(this.rangeObject.unmodifiableMarkupAtStart[b].nodeName,
|
||
a))return false;return true}k.Log.warn(this,"Unable to determine whether tag "+a+" may be inserted");return true},toString:function(){return"Aloha.Selection"},SelectionRange:o.Utils.RangeObject.extend({_constructor:function(a){this._super(a);if(a){if(a.commonAncestorContainer)this.commonAncestorContainer=a.commonAncestorContainer;if(a.selectionTree)this.selectionTree=a.selectionTree;if(a.limitObject)this.limitObject=a.limitObject;if(a.markupEffectiveAtStart)this.markupEffectiveAtStart=a.markupEffectiveAtStart;
|
||
if(a.unmodifiableMarkupAtStart)this.unmodifiableMarkupAtStart=a.unmodifiableMarkupAtStart;if(a.splitObject)this.splitObject=a.splitObject}},commonAncestorContainer:void 0,selectionTree:void 0,markupEffectiveAtStart:[],unmodifiableMarkupAtStart:[],limitObject:void 0,splitObject:void 0,select:function(){this._super();k.Selection.updateSelection()},update:function(a){this.updatelimitObject();this.updateMarkupEffectiveAtStart();this.updateCommonAncestorContainer(a);this.selectionTree=void 0},getSelectionTree:function(){if(!this.selectionTree)this.selectionTree=
|
||
k.Selection.getSelectionTree(this);return this.selectionTree},getSelectedSiblings:function(a){var b=this.getSelectionTree();return this.recursionGetSelectedSiblings(a,b)},recursionGetSelectedSiblings:function(a,b){var e=false,c=false,g;for(g=0;g<b.length;++g)if(b[g].domobj===a){c=true;e=[]}else if(!c&&b[g].children){e=this.recursionGetSelectedSiblings(a,b[g].children);if(e!==false)break}else if(c&&b[g].domobj&&b[g].selection!="collapsed"&&b[g].selection!="none")e.push(b[g].domobj);else if(c&&b[g].selection==
|
||
"none")break;return e},updateMarkupEffectiveAtStart:function(){this.markupEffectiveAtStart=[];this.unmodifiableMarkupAtStart=[];var a=this.getStartContainerParents(),b=false,e,c,g;for(c=0;c<a.length;c++){g=a[c];if(!b&&g!==this.limitObject){this.markupEffectiveAtStart[c]=g;if(!e&&o.Utils.Dom.isSplitObject(g)){e=true;this.splitObject=g}}else{b=true;this.unmodifiableMarkupAtStart.push(g)}}if(!e)this.splitObject=false},updatelimitObject:function(){if(k.editables&&k.editables.length>0){var a=this.getStartContainerParents(),
|
||
b=k.editables,e,c,g,j;for(e=0;e<a.length;e++){c=a[e];for(g=0;g<b.length;g++){j=b[g].obj[0];if(c===j){this.limitObject=c;return true}}}}this.limitObject=f("body");return true},toString:function(a){return!a?"Aloha.Selection.SelectionRange":"Aloha.Selection.SelectionRange {start ["+this.startContainer.nodeValue+"] offset "+this.startOffset+", end ["+this.endContainer.nodeValue+"] offset "+this.endOffset+"}"}})}),u=a.extend({_constructor:function(a){this._nativeSelection=a;this.ranges=[];this.preventChange=
|
||
false},anchorNode:null,anchorOffset:0,focusNode:null,focusOffset:0,isCollapsed:false,rangeCount:0,collapse:function(a,b){this._nativeSelection.collapse(a,b)},collapseToStart:function(){throw"NOT_IMPLEMENTED";},extend:function(){},modify:function(){},collapseToEnd:function(){throw"NOT_IMPLEMENTED";},selectAllChildren:function(){throw"NOT_IMPLEMENTED";},deleteFromDocument:function(){throw"NOT_IMPLEMENTED";},getRangeAt:function(a){a=this._nativeSelection.getRangeAt(a);p(a);return a},addRange:function(a){this._nativeSelection.addRange(a);
|
||
var b=this._nativeSelection._ranges;p(a);b[0]=a;k.Selection.updateSelection()},removeRange:function(){this._nativeSelection.removeRange()},removeAllRanges:function(){this._nativeSelection.removeAllRanges()},refresh:function(){},toString:function(){return"Aloha.Selection"},getRangeCount:function(){return this._nativeSelection.rangeCount}});k.getSelection=function(a){a=a!==document||a!==window?window:a;return new u(window.rangy.getSelection(a))};k.createRange=function(a){return window.rangy.createRange(a)};
|
||
a=new d;return k.Selection=a});define("aloha/block-jump",["aloha/core","jquery"],function(k,f){function a(a,c){a.deleteData(0,a.length);""!==c&&(a.nextSibling&&3===a.nextSibling.nodeType?a.nextSibling.insertData(0,c):a.previousSibling&&3===a.previousSibling.nodeType?a.previousSibling.insertData(a.previousSibling.length,c):a.insertData(0,c));setTimeout(function(){0===a.length&&f(a).remove()},0)}function d(){if(c){var b=c.nodeValue.replace(/\u200b/,"");b===c.nodeValue&&console.warn("Expected to remove the zero width text node fix, but couldn't find it");
|
||
a(c,b);c=null}}var c=null;return{removeZeroWidthTextNodeFix:d,insertZeroWidthTextNodeFix:function(a,m){d();c=document.createTextNode("");m?f(a).after(c):f(a).before(c);k.bind("aloha-selection-changed",function(a){d();k.unbind(a)});return c}}});define("aloha/markup","aloha/core util/class jquery aloha/ecma5shims aloha/console aloha/block-jump".split(" "),function(k,f,a,d,c,b){function m(b){return"false"===a(b).attr("contenteditable")}function l(a){return a&&3===a.nodeType}function g(a){return!a?0:
|
||
l(a)?a.length:a.childNodes.length}function j(a){return!a?null:a.nextSibling?l(a.nextSibling)&&!(0<a.nextSibling.data.replace(/\s+/g,"").length)||"BR"===a.nextSibling.nodeName&&a.nextSibling===a.parentNode.lastChild||""===a.nextSibling.innerHTML&&!m(a.nextSibling)?j(a.nextSibling):a.nextSibling:a.parentNode?j(a.parentNode):null}function e(a){return!a?null:a.previousSibling?l(a.previousSibling)&&!(0<a.previousSibling.data.replace(/\s+/g,"").length)?e(a.previousSibling):""===a.previousSibling.innerHTML&&
|
||
!m(a.previousSibling)?e(a.previouSibling):a.previousSibling:a.parentNode?e(a.parentNode):null}function p(b){var e;if(e=window.$_alohaPlaceholder){e=b.startContainer;var b=b.endContainer,c=window.$_alohaPlaceholder;e=!(c.is(e)||c.is(b)||(r?d.compareDocumentPosition(c[0],e)&16:0<a(c[0]).find(e).length)||(r?d.compareDocumentPosition(c[0],b)&16:0<a(c[0]).find(b).length))}if(e){0===window.$_alohaPlaceholder.html().replace(/^( )*$/,"").length&&window.$_alohaPlaceholder.remove();window.$_alohaPlaceholder=
|
||
null}}var o=window.GENTICS,r=!!(a.browser.msie&&9>parseInt(a.browser.version,10));k.Markup=f.extend({keyHandlers:{},addKeyHandler:function(a,b){this.keyHandlers[a]||(this.keyHandlers[a]=[]);this.keyHandlers[a].push(b)},removeKeyHandler:function(a){this.keyHandlers[a]&&(this.keyHandlers[a]=null)},insertBreak:function(){var b=k.Selection.rangeObject,e,c,g;b.isCollapsed()||this.removeSelectedMarkup();g=a("<br/>");o.Utils.Dom.insertIntoDOM(g,b,k.activeEditable.obj);if(c=o.Utils.Dom.searchAdjacentTextNode(g.parent().get(0),
|
||
o.Utils.Dom.getIndexInParent(g.get(0))+1,false)){e=c.data.search(/\S/);if(e>0)c.data=c.data.substring(e)}b.startContainer=b.endContainer=g.get(0).parentNode;b.startOffset=b.endOffset=o.Utils.Dom.getIndexInParent(g.get(0))+1;b.correctRange();b.clearCaches();b.select()},preProcessKeyStrokes:function(a){if(a.type!=="keydown")return false;var b,e;if(this.keyHandlers[a.keyCode]){b=this.keyHandlers[a.keyCode];for(e=0;e<b.length;++e)if(!b[e](a))return false}if(a.keyCode===37||a.keyCode===39){if(k.getSelection().getRangeCount()){b=
|
||
k.getSelection().getRangeAt(0);if(this.processCursor(b,a.keyCode)){p(k.Selection.rangeObject);return true}}return false}if(a.keyCode===8){a.preventDefault();k.execCommand("delete",false);return false}if(a.keyCode===46){k.execCommand("forwarddelete",false);return false}if(a.keyCode===13){if(a.shiftKey){k.execCommand("insertlinebreak",false);return false}k.execCommand("insertparagraph",false);return false}return true},processCursor:function(c,d){if(!c.collapsed)return true;b.removeZeroWidthTextNodeFix();
|
||
var f=c.startContainer,y=k.getSelection();if(!f)return true;var z,x;if(a.browser.msie&&parseInt(a.browser.version,10)<=7&&l(f))if(d==37){for(x=c.startOffset;x>0&&f.data.charAt(x-1)==="";)x--;if(x!=c.startOffset){c.setStart(c.startContainer,x);c.setEnd(c.startContainer,x);y=k.getSelection();y.removeAllRanges();y.addRange(c)}}else if(d==39){for(x=c.startOffset;x<f.data.length&&f.data.charAt(x)==="";)x++;if(x!=c.startOffset){c.setStart(c.startContainer,x);c.setEnd(c.startContainer,x);y.removeAllRanges();
|
||
y.addRange(c)}}if(r&&!a(f).contentEditable()){x=a(f).parents("[contenteditable=false]");if(x.length>0)if(x.parent().hasClass("aloha-editable"))z=x[0];else return true}var v;if(!z){v=37===d||38===d;x=c.startOffset;if(l(f))if(v){if(1!==x&&!(0===x||x<=f.data.length-f.data.replace(/^\s+/,"").length))return true}else{z=f;y=g(z);if(y===x)z=true;else{var A=l(z);z=A&&z.data.replace(/\s+$/,"").length===x?true:1===y&&!A?"BR"===z.childNodes[0].nodeName:false}if(!z)return true}else f=f.childNodes[x===g(f)?x-
|
||
1:x];z=v?e(f):j(f)}if(m(z)){f=z;z=new o.Utils.RangeObject;x=v?e(f):j(f);if(!x||m(x)){x=a("<div> </div>");v?a(f).before(x):a(f).after(x);z.startContainer=z.endContainer=x[0];z.startOffset=z.endOffset=0;p(z);window.$_alohaPlaceholder=x}else{if(c.startContainer.nodeType===3&&c.startContainer===c.endContainer&&c.startContainer.nodeValue!==""&&(v?c.startOffset===1:c.endOffset+1===c.endContainer.length)||c.startContainer.nodeType===1&&(!c.startOffset||c.startContainer.childNodes[c.startOffset]&&c.startContainer.childNodes[c.startOffset].nodeType===
|
||
1)){x=b.insertZeroWidthTextNodeFix(f,v);z.startContainer=z.endContainer=x;z.startOffset=z.endOffset=v?1:0}else{z.startContainer=z.endContainer=x;z.startOffset=z.endOffset=v?g(x):0;v||b.insertZeroWidthTextNodeFix(f,true)}p(z)}z.select();k.trigger("aloha-block-selected",f);k.Selection.preventSelectionChanged();return false}return true},processShiftEnter:function(a){this.insertHTMLBreak(a.getSelectionTree(),a)},processEnter:function(a){a.splitObject?this.splitRangeObject(a):this.insertHTMLBreak(a.getSelectionTree(),
|
||
a)},insertHTMLCode:function(b){var e=k.Selection.rangeObject;this.insertHTMLBreak(e.getSelectionTree(),e,a(b))},insertHTMLBreak:function(b,e,c){var g,j,d,m,f,c=c||a("<br/>");g=0;for(j=b.length;g<j;++g){d=b[g];m=d.domobj?a(d.domobj):void 0;if(d.selection!=="none")if(d.selection=="collapsed"){if(g>0){d=a(b[g-1].domobj);d.after(c)}else{d=a(b[1].domobj);d.before(c)}e.startContainer=e.endContainer=c[0].parentNode;e.startOffset=e.endOffset=o.Utils.Dom.getIndexInParent(c[0])+1;e.correctRange()}else if(d.domobj&&
|
||
d.domobj.nodeType===3){d.domobj.nextSibling&&(d.domobj.nextSibling.nodeType==1&&k.Selection.replacingElements[d.domobj.nextSibling.nodeName.toLowerCase()])&&m.after("<br/>");if(this.needEndingBreak()){for(f=d.domobj;f;)if(f.nextSibling)f=false;else{f=f.parentNode;if(o.Utils.Dom.isBlockLevelElement(f)||o.Utils.Dom.isListElement(f))break;f===e.limitObject&&(f=false)}f&&a(f).append('<br class="aloha-cleanme" />')}m.between(c,d.startOffset);m=0;for(d=c[0];d;){d=d.previousSibling;++m}e.startContainer=
|
||
c[0].parentNode;e.endContainer=c[0].parentNode;e.startOffset=m;e.endOffset=m;e.correctRange()}else if(d.domobj&&d.domobj.nodeType===1){if(m.parent().find("br.aloha-ephemera").length===0){a(e.limitObject).find("br.aloha-ephemera").remove();a(e.commonAncestorContainer).append(this.getFillUpElement(e.splitObject))}m.after(c);e.startContainer=e.commonAncestorContainer;e.endContainer=e.startContainer;e.startOffset=g+2;e.endOffset=g+2;e.update()}}e.select()},needEndingBreak:function(){return!a.browser.msie},
|
||
getSelectedText:function(){var a=k.Selection.rangeObject;return a.isCollapsed()?false:this.getFromSelectionTree(a.getSelectionTree(),true)},getFromSelectionTree:function(b,e){var c="",g,j,d,m;g=0;for(j=b.length;g<j;g++){d=b[g];if(d.selection=="partial")if(d.domobj.nodeType===3)c=c+d.domobj.data.substring(d.startOffset,d.endOffset);else{if(d.domobj.nodeType===1&&d.children)if(e)c=c+this.getFromSelectionTree(d.children,e);else{m=a(d.domobj.outerHTML).empty();m.html(this.getFromSelectionTree(d.children,
|
||
e));c=c+m.outerHTML()}}else d.selection=="full"&&(d.domobj.nodeType===3?c=c+a(d.domobj).text():d.domobj.nodeType===1&&d.children&&(c=c+(e?a(d.domobj).text():a(d.domobj).outerHTML())))}return c},getSelectedMarkup:function(){var a=k.Selection.rangeObject;return a.isCollapsed()?null:this.getFromSelectionTree(a.getSelectionTree(),false)},removeSelectedMarkup:function(){var a=k.Selection.rangeObject,b;if(!a.isCollapsed()){b=new k.Selection.SelectionRange;this.removeFromSelectionTree(a.getSelectionTree(),
|
||
b);b.update();o.Utils.Dom.doCleanup({merge:true,removeempty:true},k.Selection.rangeObject);k.Selection.rangeObject=b;b.correctRange();b.update();b.select();k.Selection.updateSelection()}},removeFromSelectionTree:function(b,e){var c,g,j,d,m;j=0;for(m=b.length;j<m;j++){d=b[j];if(d.selection=="partial")if(d.domobj.nodeType===3){g="";d.startOffset>0&&(g=g+d.domobj.data.substring(0,d.startOffset));d.endOffset<d.domobj.data.length&&(g=g+d.domobj.data.substring(d.endOffset,d.domobj.data.length));d.domobj.data=
|
||
g;if(!e.startContainer){e.startContainer=e.endContainer=d.domobj;e.startOffset=e.endOffset=d.startOffset}}else{if(d.domobj.nodeType===1&&d.children){this.removeFromSelectionTree(d.children,e);if(c){if(c.nodeName==d.domobj.nodeName){a(c).append(a(d.domobj).contents());a(d.domobj).remove()}}else c=d.domobj}}else if(d.selection=="full"){if(!e.startContainer)if(g=o.Utils.Dom.searchAdjacentTextNode(d.domobj.parentNode,o.Utils.Dom.getIndexInParent(d.domobj)+1,false,{blocklevel:false})){e.startContainer=
|
||
e.endContainer=g;e.startOffset=e.endOffset=0}else{e.startContainer=e.endContainer=d.domobj.parentNode;e.startOffset=e.endOffset=o.Utils.Dom.getIndexInParent(d.domobj)+1}a(d.domobj).remove()}}},splitRangeObject:function(b){a(b.splitObject);var e,c;b.update(b.splitObject);e=b.getSelectionTree();c=this.getSplitFollowUpContainer(b);this.splitRangeObjectHelper(e,b,c);c.hasClass("preparedForRemoval")&&c.removeClass("preparedForRemoval");e=this.getInsertAfterObject(b,c);a(c).insertAfter(e);b.splitObject.nodeName.toLowerCase()===
|
||
"li"&&!k.Selection.standardTextLevelSemanticsComparator(b.splitObject,c)&&a(b.splitObject).remove();b.startContainer=null;e=c.contents();if(e.length>0&&e.get(0).nodeType==1&&e.get(0).nodeName.toLowerCase()==="br")b.startContainer=c.get(0);if(!b.startContainer)b.startContainer=c.textNodes(true,true).first().get(0);if(!b.startContainer)b.startContainer=c.textNodes(false).first().parent().get(0);if(b.startContainer){b.endContainer=b.startContainer;b.startOffset=0;b.endOffset=0}else{b.startContainer=
|
||
b.endContainer=c.parent().get(0);b.startOffset=b.endOffset=o.Utils.Dom.getIndexInParent(c.get(0))}b.update();b.select()},getInsertAfterObject:function(b,e){var c,g,j;for(g=0;g<b.markupEffectiveAtStart.length;g++){j=b.markupEffectiveAtStart[g];j===b.splitObject&&(c=true);if(c&&k.Selection.canTag1WrapTag2(a(j).parent()[0].nodeName,e[0].nodeName))return j}return false},getFillUpElement:function(){return a.browser.msie?false:a('<br class="aloha-cleanme"/>')},removeElementContentWhitespaceObj:function(a){var b=
|
||
0,e=[],c,g;for(c=0;c<a.length;++c){g=a[c];g.isElementContentWhitespace&&(e[e.length]=c)}for(c=0;c<e.length;++c){g=e[c];a.splice(g-b,1);++b}},splitRangeObjectHelper:function(b,e,c,g){c||k.Log.warn(this,"no followUpContainer, no inBetweenMarkup, nothing to do...");var j=this.getFillUpElement(e.splitObject),d=a(e.splitObject),m=false,f,p,l,r,J;if(b.length>0){l=c.contents();l.length!==b.length&&this.removeElementContentWhitespaceObj(l);p=0;for(J=b.length;p<J;++p){f=b[p];if(f.selection==="none"&&m===false||
|
||
f.domobj&&f.domobj.nodeType===3&&f===b[b.length-1]&&f.startOffset===f.domobj.data.length)if(c.textNodes().length>1||f.domobj.nodeType===1&&f.children.length===0)l.eq(p).remove();else if(o.Utils.Dom.isSplitObject(c[0]))j?c.html(j):c.empty();else{c.empty();c.addClass("preparedForRemoval")}else if(f.selection!=="none"){if(f.domobj&&f.domobj.nodeType===3&&f.startOffset!==void 0){m=f.domobj.data;if(f.startOffset>0)f.domobj.data=m.substr(0,f.startOffset);else if(b.length>1)a(f.domobj).remove();else{r=a(f.domobj).parent();
|
||
o.Utils.Dom.isSplitObject(r[0])?j?r.html(j):r.empty():r.remove()}if(m.length-f.startOffset>0)l[p].data=m.substr(f.startOffset,m.length);else if(l.length>1)l.eq(p).remove();else if(o.Utils.Dom.isBlockLevelElement(c[0]))j?c.html(j):c.empty();else{c.empty();c.addClass("preparedForRemoval")}}m=true;f.children.length>0&&this.splitRangeObjectHelper(f.children,e,l.eq(p),g)}else f.selection==="none"&&m===true&&a(f.domobj).remove()}}else k.Log.error(this,"can not split splitObject due to an empty selection tree");
|
||
d.find("br.aloha-ephemera:gt(0)").remove();c.find("br.aloha-ephemera:gt(0)").remove();d.find(".preparedForRemoval").remove();c.find(".preparedForRemoval").remove();d.contents().length===0&&(o.Utils.Dom.isSplitObject(d[0])&&j)&&d.html(j);c.contents().length===0&&(o.Utils.Dom.isSplitObject(c[0])&&j)&&c.html(j)},getSplitFollowUpContainer:function(b){var e;switch(b.splitObject.nodeName.toLowerCase()){case "h1":case "h2":case "h3":case "h4":case "h5":case "h6":if((e=a(b.splitObject).textNodes(":not(.aloha-cleanme)").last()[0])&&
|
||
b.startContainer===e&&b.startOffset===e.length){e=a("<p></p>");b=a(b.splitObject.outerHTML).contents();e.append(b);return e}break;case "li":if(b.startContainer.nodeName.toLowerCase()==="br"&&a(b.startContainer).hasClass("aloha-ephemera")){e=a("<p></p>");b=a(b.splitObject.outerHTML).contents();e.append(b);return e}if(!b.splitObject.nextSibling&&a.trim(a(b.splitObject).text()).length===0)return e=a("<p></p>")}return a(b.splitObject.outerHTML)},transformDomObject:function(b,e,c){var g=a(b),e=a("<"+e+
|
||
">"),j,d=g[0].cloneNode(false).attributes;if(d)for(j=0;j<d.length;++j)(typeof d[j].specified==="undefined"||d[j].specified)&&e.attr(d[j].nodeName,d[j].nodeValue);if(g[0].style&&g[0].style.cssText)e[0].style.cssText=g[0].style.cssText;g.contents().appendTo(e);g.replaceWith(e);if(c){if(c.startContainer==b)c.startContainer=e.get(0);if(c.endContainer==b)c.endContainer=e.get(0)}return e},toString:function(){return"Aloha.Markup"}});k.Markup=new k.Markup;return k.Markup});define("aloha/observable",["jquery"],
|
||
function(k){return{_eventHandlers:null,bind:function(f,a,d){this._eventHandlers=this._eventHandlers||{};this._eventHandlers[f]||(this._eventHandlers[f]=[]);this._eventHandlers[f].push({handler:a,scope:d||window})},unbind:function(f,a){this._eventHandlers=this._eventHandlers||{};this._eventHandlers[f]&&(this._eventHandlers[f]=a?k.grep(this._eventHandlers[f],function(d){return d.handler===a?!1:!0}):[])},trigger:function(f){this._eventHandlers=this._eventHandlers||{};if(this._eventHandlers[f]){var a=
|
||
[];k.each(arguments,function(d,c){0<d&&a.push(c)});k.each(this._eventHandlers[f],function(d,c){c.handler.apply(c.scope,a)})}},unbindAll:function(){this._eventHandlers=null}}});define("aloha/registry",["jquery","aloha/observable","util/class"],function(k,f,a){return a.extend(f,{_entries:null,_ids:null,_constructor:function(){this._entries={};this._ids=[]},register:function(a,c){this._entries[a]=c;this._ids.push(a);this.trigger("register",c,a)},unregister:function(a){var c,b=this._entries[a];delete this._entries[a];
|
||
for(c in this._ids)if(this._ids.hasOwnProperty(c)&&this._ids[c]===a){this._ids.splice(c,1);break}this.trigger("unregister",b,a)},get:function(a){return this._entries[a]},has:function(a){return this._entries[a]?!0:!1},getEntries:function(){return k.extend({},this._entries)},getIds:function(){return k.extend([],this._ids)}})});define("aloha/contenthandlermanager",["jquery","aloha/registry","util/class","aloha/console"],function(k,f,a,d){return new (f.extend({createHandler:function(c){if("function"!==
|
||
typeof c.handleContent)throw"ContentHandler has no function handleContent().";return new (a.extend({handleContent:function(){}},c))},handleContent:function(a,b){var m,f;m=this.getIds();if("undefined"===typeof b.contenthandler)for(f in b.contenthandler=[],m)m.hasOwnProperty(f)&&b.contenthandler.push(m[f]);for(f in b.contenthandler)if(b.contenthandler.hasOwnProperty(f)&&((m=this.get(b.contenthandler[f]))&&("function"===typeof m.handleContent?a=m.handleContent(a,b):d.error("A valid content handler needs the method handleContent.")),
|
||
null===a))break;return a}}))});define("util/trees",["jquery"],function(k){function f(a,b,e){var c=k.type(a),g,j,d;if("array"===c){c=e?a:[];d=g=0;for(j=a.length;d<j;d++)e=b(a[d]),e.length&&(c[g++]=e[0]);g!==c.length&&(c=c.slice(0,g))}else if("object"===c)for(g in c=e?a:{},a)a.hasOwnProperty(g)&&(e=b(a[g]),e.length?c[g]=e[0]:delete c[g]);else c=a;return c}function a(a,b){return f(a,b,!0)}function d(a,b){var e,c,g;if(1===a.nodeType)for(c=a.firstChild;c;)e=b(c),g=c.nextSibling,e.length?e[0]!==c&&a.replaceChild(e[0],
|
||
c):a.removeChild(c),c=g;return a}function c(a,b,e,c){return[e(b(c),a)]}function b(a,b,e,c){return[b(e(c,a))]}function m(a,b,e,c){return b(c)?[]:[e(c,a)]}function l(a,b,e,c){a=e(c,a);return b(a)?[]:[a]}function g(a,b,e,c){function g(c){return a(g,b,e,c)}return g(c)[0]}function j(a){a=k.type(a);return"object"!==a&&"array"!==a}function e(b,e,c){function g(a){return j(a)?[e(a)]:[d(a,g)]}var d=c?a:f;return g(b)[0]}return{prewalk:function(b,e,j){return g(c,e,j?a:f,b)},postwalk:function(e,c,j){return g(b,
|
||
c,j?a:f,e)},preprune:function(b,e,c){return g(m,e,c?a:f,b)},postprune:function(b,e,c){return g(l,e,c?a:f,b)},prewalkDom:function(a,b,e){return g(c,b,d,e?a:a.cloneNode(!0))},postwalkDom:function(a,e,c){return g(b,e,d,c?a:a.cloneNode(!0))},prepruneDom:function(a,b,e){return g(m,b,d,e?a:a.cloneNode(!0))},postpruneDom:function(a,b,e){return g(l,b,d,e?a:a.cloneNode(!0))},isLeaf:j,leaves:e,clone:function(a){function b(a){return[f(a,b)]}return b(a)[0]},flatten:function(a){var b=[];e(a,function(a){b.push(a);
|
||
return a},!0);return b},walk:f,walkInplace:a,walkDomInplace:d}});define("util/maps",[],function(){return{isEmpty:function(k){for(var f in k)if(k.hasOwnProperty(f))return!1;return!0},fillTuples:function(k,f){for(var a=f.length,d;a--;)d=f[a],k[d[0]]=d[1];return k},fillKeys:function(k,f,a){for(var d=f.length;d--;)k[f[d]]=a;return k},keys:function(k){var f=[],a;for(a in k)k.hasOwnProperty(a)&&f.push(a);return f}}});define("util/browser",["jquery"],function(k){return{ie7:k.browser.msie&&8>parseInt(k.browser.version,
|
||
10)}});define("util/dom2",["jquery","util/maps","util/strings","util/browser"],function(k,f,a,d){function c(a){for(var b=[],a=a.cloneNode(!1).outerHTML,c;null!=(c=m.exec(a));)b.push(c[1]);return b}function b(b,c){var j={},e,d,m,f,q,u,t;u=0;for(q=b.length;u<q;u++)if(m=b[u],m.className){d=a.words(m.className);for(t=0;t<d.length;t++)f=d[t],c[f]&&((e=j[f])?e.push(m):j[f]=[m])}return j}var m=/\s([^<\s=]+)(?:=(?:"[^"]*"|'[^']*'|[^\s]+))?/g;return{moveNextAll:function(a,b,c){for(;b;){var e=b.nextSibling;
|
||
a.insertBefore(b,c);b=e}},attrNames:c,attrs:function(a){var b=[],j=c(a),e,d;e=0;for(d=j.length;e<d;e++){var m=j[e],f=k.attr(a,m),f=null==f?"":f.toString();b.push([m,f])}return b},indexByClass:function(a,c){var j;j=d.ie7?a.getElementsByTagName("*"):k(a).find("."+f.keys(c).join(",."));return b(j,c)},indexByName:function(a,b){var c,e={},d;c=0;for(d=b.length;c<d;c++){var m=b[c];e[m]=k.makeArray(a.getElementsByTagName(m))}return e},indexByClassHaveList:b}});define("util/functions",[],function(){return{identity:function(k){return k}}});
|
||
define("util/misc",[],function(){return{anyRx:function(k,f){var a,d;a=0;for(d=k.length;a<d;a++)if(k[a].test(f))return!0;return!1}}});define("aloha/ephemera","jquery aloha/core aloha/console util/strings util/trees util/arrays util/maps util/dom2 util/functions util/misc PubSub".split(" "),function(k,f,a,d,c,b,m,l,g,j,e){function p(a){if(a){a.classMap&&k.extend(t.classMap,a.classMap);a.attrMap&&k.extend(t.attrMap,a.attrMap);if(a.attrRxs)t.attrRxs=t.attrRxs.concat(a.attrRxs);if(a.pruneFns)t.pruneFns=
|
||
t.pruneFns.concat(a.pruneFns);e.pub("aloha.ephemera",{ephemera:t,newEphemera:a})}return t}function o(a){var a=k(a),b=a.attr("data-aloha-ui-attr"),e;a.removeAttr("data-aloha-ui-attr");if(typeof b==="string"){e=d.words(b);for(b=0;b<e.length;b++)a.removeAttr(e[b])}}function r(a,b,e,c){return e[b]||j.anyRx(c,b)||e[a.nodeName+"."+b]}function q(a,b){var e=null,c=l.attrNames(a),g,j,d;j=0;for(d=c.length;j<d;j++){g=c[j];if(r(a,g,b.attrMap,b.attrRxs)){e=e||k(a);e.removeAttr(g)}}}function u(a,e){var c=a.className;
|
||
if(c&&-1!==c.indexOf(y)){c=d.words(c);if(-1!==b.indexOf(c,"aloha-cleanme")){k.removeData(a);return false}if(-1!==b.indexOf(c,"aloha-ui-wrapper")||-1!==b.indexOf(c,"aloha-ui-filler")){l.moveNextAll(a.parentNode,a.firstChild,a.nextSibling);k.removeData(a);return false}-1!==b.indexOf(c,"aloha-ui-attr")&&o(a);var g=b.filter(c,function(a){return!e.classMap[a]});if(g.length!==c.length)0===g.length?k(a).removeAttr("class"):a.className=g.join(" ")}q(a,e);return true}var t={classMap:{"aloha-cleanme":true,
|
||
"aloha-ui-wrapper":true,"aloha-ui-filler":true,"aloha-ui-attr":true},attrMap:{hidefocus:true,hideFocus:true,tabindex:true,tabIndex:true,"TABLE.contenteditable":true,"TABLE.contentEditable":true},attrRxs:[/^(?:nodeIndex|sizcache|sizset|jquery)[\w\d]*$/i],pruneFns:[]},y="aloha-";f.settings.ephemera&&p(f.settings.ephemera);return{ephemera:p,classes:function(){var b=Array.prototype.slice.call(arguments);m.fillKeys(t.classMap,b,true);var c=b,g,j;g=0;for(j=c.length;g<j;g++)if(-1===c[g].indexOf(y)){a.warn('Class "'+
|
||
c[g]+'" was set to be ephemeral,which hurts peformance. Add the common substring "'+y+'" to the class to fix this problem.');y=""}e.pub("aloha.ephemera.classes",{ephemera:t,newClasses:b})},attributes:function(){var a=Array.prototype.slice.call(arguments);m.fillKeys(t.attrMap,a,true);e.pub("aloha.ephemera.attributes",{ephemera:t,newAttributes:a})},markElement:function(a){k(a).addClass("aloha-cleanme")},markAttribute:function(a,b){var a=k(a),e=a.attr("data-aloha-ui-attr");a.attr("data-aloha-ui-attr",
|
||
null==e||""===e?b:e+" "+b);a.addClass("aloha-ui-attr")},markWrapper:function(a){k(a).addClass("aloha-ui-wrapper")},markFiller:function(a){k(a).addClass("aloha-ui-filler")},prune:function(a,e){function g(a){var j;a:{j=e;var d=g;if(1===a.nodeType){if(!u(a,j)){j=[];break a}a=c.walkDomInplace(a,d)}j=(a=b.reduce(j.pruneFns,a,b.applyNotNull))?[a]:[]}return j}e=e||t;return g(a)[0]},isAttrEphemeral:r}});define("aloha/editable","aloha/core util/class jquery aloha/pluginmanager aloha/selection aloha/markup aloha/contenthandlermanager aloha/console aloha/block-jump aloha/ephemera util/dom2".split(" "),
|
||
function(k,f,a,d,c,b,m,l,g,j){var e=window.unescape,p=window.GENTICS,o=false,r={};k.defaults.contentHandler={};k.defaults.contentHandler.initEditable=["blockelement","sanitize"];k.defaults.contentHandler.getContents=["blockelement","sanitize","basic"];if(typeof k.settings.contentHandler==="undefined")k.settings.contentHandler={};var q=function(b){return a(b).html()};k.Editable=f.extend({_constructor:function(a){a.attr("id")||a.attr("id",p.Utils.guid());this.originalObj=this.obj=a;this.ready=false;
|
||
this.sccDelimiters=[":",";",".","!","?",",",e("%u0009"),e("%u0020"),e("%u0008"),e("%u007F"),"Enter"];this.sccIdle=5E3;this.sccDelay=500;this.sccTimerDelay=this.sccTimerIdle=false;this.keyCodeMap={93:"Apps",18:"Alt",20:"CapsLock",17:"Control",40:"Down",35:"End",13:"Enter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",36:"Home",45:"Insert",37:"Left",224:"Meta",34:"PageDown",33:"PageUp",19:"Pause",44:"PrintScreen",39:"Right",145:"Scroll",
|
||
16:"Shift",38:"Up",91:"Win",92:"Win"};this.placeholderClass="aloha-placeholder";k.registerEditable(this)},init:function(){var e=this;if((this.settings=k.settings)&&k.settings.smartContentChange){if(k.settings.smartContentChange.delimiters)this.sccDelimiters=k.settings.smartContentChange.delimiters;if(k.settings.smartContentChange.idle)this.sccIdle=k.settings.smartContentChange.idle;if(k.settings.smartContentChange.delay)this.sccDelay=k.settings.smartContentChange.delay}if(this.check(this.obj)){if(typeof k.settings.contentHandler.getContents===
|
||
"undefined")k.settings.contentHandler.getContents=k.defaults.contentHandler.getContents;if(typeof k.settings.contentHandler.initEditable==="undefined")k.settings.contentHandler.initEditable=k.defaults.contentHandler.initEditable;var g=e.obj.html(),g=m.handleContent(g,{contenthandler:k.settings.contentHandler.initEditable,command:"initEditable"});e.obj.html(g);k.bind("aloha-ready",function(){e.obj.addClass("aloha-editable").contentEditable(true);e.obj.mousedown(function(a){if(!k.eventHandled){k.eventHandled=
|
||
true;return e.activate(a)}});e.obj.mouseup(function(){k.eventHandled=false});e.obj.focus(function(a){return e.activate(a)});e.obj.add(".aloha-block",e.obj).keydown(function(a){var c=b.preProcessKeyStrokes(a);e.keyCode=a.which;c||e.smartContentChange(a);return c});e.obj.keypress(function(a){k.activeEditable.smartContentChange(a)});e.obj.keyup(function(a){if(a.keyCode===27){k.deactivateEditable();return false}});e.obj.contentEditableSelectionChange(function(a){c.onChange(e.obj,a);return e.obj});e.setUnmodified();
|
||
e.snapshotContent=e.getContents();a.browser.mozilla&&e.initEmptyEditable();e.initPlaceholder();e.ready=true;window.setTimeout(function(){k.disableObjectResizing()},20);k.trigger("aloha-editable-created",[e])})}else this.destroy()},isActive:false,originalContent:null,range:void 0,check:function(){var b=this,e=this.obj,c=e.get(0).nodeName.toLowerCase(),g=["a","abbr","address","article","aside","b","bdo","blockquote","cite","code","command","del","details","dfn","div","dl","em","footer","h1","h2","h3",
|
||
"h4","h5","h6","header","i","ins","menu","nav","p","pre","q","ruby","section","small","span","strong","sub","sup","var"],j;for(j=0;j<g.length;++j)if(c===g[j])return true;switch(c){case "textarea":case "input":c=a('<div id="'+this.getId()+'-aloha" class="aloha-'+c+'" />').insertAfter(e);c.height(e.height()).width(e.width()).html(e.val());e.hide();e.parents("form:first").submit(function(){e.val(b.getContents())});this.obj=c;return true}return false},initPlaceholder:function(){k.settings.placeholder&&
|
||
this.isEmpty()&&this.addPlaceholder()},isEmpty:function(){var b=a.trim(this.getContents());return b.length===0||(b==="<br>"?true:false)},initEmptyEditable:function(){var b=this.obj;this.empty(this.getContents())&&a(b).prepend('<br class="aloha-cleanme" />')},addPlaceholder:function(){var b=a("<div>"),e=a("<span>"),c,g=this.obj;c=p.Utils.Dom.allowsNesting(g[0],b[0])?b:e;if(a("."+this.placeholderClass,g).length===0){a(g).append(c.addClass(this.placeholderClass));a.each(k.settings.placeholder,function(a,
|
||
b){g.is(a)&&c.html(b)});a("br",g).remove()}},removePlaceholder:function(b,e){var g=this.placeholderClass,j;a("."+this.placeholderClass,b).length!==0&&(e===true?window.setTimeout(function(){j=new c.SelectionRange;j.startContainer=j.endContainer=b.get(0);j.startOffset=j.endOffset=0;a("."+g,b).remove();j.select()},100):a("."+g,b).remove())},destroy:function(){this===k.getActiveEditable()&&this.blur();switch(this.originalObj.get(0).nodeName.toLowerCase()){case "textarea":case "input":this.originalObj.val(this.getContents());
|
||
this.obj.remove();this.originalObj.show()}this.ready=false;this.removePlaceholder(this.obj);this.obj.removeClass("aloha-editable").contentEditable(false).unbind("mousedown click dblclick focus keydown keypress keyup");k.trigger("aloha-editable-destroyed",[this]);k.unregisterEditable(this)},setUnmodified:function(){this.originalContent=this.getContents()},isModified:function(){return this.originalContent!==this.getContents()},toString:function(){return"Aloha.Editable"},isDisabled:function(){return!this.obj.contentEditable()||
|
||
this.obj.contentEditable()==="false"},disable:function(){return this.isDisabled()||this.obj.contentEditable(false)},enable:function(){return this.isDisabled()&&this.obj.contentEditable(true)},activate:function(a){var b=k.getActiveEditable();if(o)o=false;else if((!a||!(a.type==="focus"&&b!==null&&b.obj.parent().get(0)===a.currentTarget))&&!this.isActive&&!this.isDisabled()){this.obj.addClass("aloha-editable-active");k.activateEditable(this);o=true;this.removePlaceholder(this.obj,true);o=false;this.isActive=
|
||
true;k.trigger("aloha-editable-activated",{oldActive:b,editable:this})}},blur:function(){this.obj.blur();this.isActive=false;this.initPlaceholder();this.obj.removeClass("aloha-editable-active");k.trigger("aloha-editable-deactivated",{editable:this});k.activeEditable.smartContentChange({type:"blur"},null)},empty:function(b){return null===b||a.trim(b)===""||b==="<br/>"},getContents:function(b){var e=this.obj.html(),c=r[this.getId()];if(!c||e!==c.raw){g.removeZeroWidthTextNodeFix();var f=this.obj.clone(false);
|
||
this.removePlaceholder(f);f=a(j.prune(f[0]));d.makeClean(f);f=a("<div>"+m.handleContent(f.html(),{contenthandler:k.settings.contentHandler.getContents,command:"getContents"})+"</div>");c=r[this.getId()]={};c.raw=e;c.element=f}if(b)return c.element.clone().contents();if(null==c.serialized)c.serialized=q(c.element[0]);return c.serialized},setContents:function(a,b){var e=null;if(k.getActiveEditable()===this){k.deactivateEditable();e=this}this.obj.html(a);null!==e&&e.activate();this.smartContentChange({type:"set-contents"});
|
||
return b?this.obj.contents():q(this.obj[0])},getId:function(){return this.obj.attr("id")},smartContentChange:function(b){function e(){null==d&&(d=c.getSnapshotContent());return d}var c=this,g=null,j;if(b&&(b.metaKey||b.crtlKey||b.altKey))return false;if(b&&b.originalEvent){j=/U\+(\w{4})/;j.exec(b.originalEvent.keyIdentifier);g=this.keyCodeMap[this.keyCode]||String.fromCharCode(b.which)||"unknown"}var d=null;if(a.inArray(g,this.sccDelimiters)>=0){clearTimeout(this.sccTimerIdle);clearTimeout(this.sccTimerDelay);
|
||
this.sccTimerDelay=window.setTimeout(function(){k.trigger("aloha-smart-content-changed",{editable:c,keyIdentifier:b.originalEvent.keyIdentifier,keyCode:b.keyCode,"char":g,triggerType:"keypress",getSnapshotContent:e});l.debug("Aloha.Editable","smartContentChanged: event type keypress triggered")},this.sccDelay)}else if(b&&b.type==="paste")k.trigger("aloha-smart-content-changed",{editable:c,keyIdentifier:null,keyCode:null,"char":null,triggerType:"paste",getSnapshotContent:e});else if(b&&b.type==="blur")k.trigger("aloha-smart-content-changed",
|
||
{editable:c,keyIdentifier:null,keyCode:null,"char":null,triggerType:"blur",getSnapshotContent:e});else if(b&&b.type==="block-change")k.trigger("aloha-smart-content-changed",{editable:c,keyIdentifier:null,keyCode:null,"char":null,triggerType:"block-change",getSnapshotContent:e});else if(g!==null){clearTimeout(this.sccTimerDelay);clearTimeout(this.sccTimerIdle);this.sccTimerIdle=window.setTimeout(function(){k.trigger("aloha-smart-content-changed",{editable:c,keyIdentifier:null,keyCode:null,"char":null,
|
||
triggerType:"idle",getSnapshotContent:e})},this.sccIdle)}},getSnapshotContent:function(){var a=this.snapshotContent;this.snapshotContent=this.getContents();return a}});k.Editable.setContentSerializer=function(a){q=a};k.Editable.getContentSerializer=function(){return q}});define("aloha/plugin",["aloha/core","jquery","util/class","aloha/pluginmanager","aloha/console"],function(k,f,a,d,c){var b=a.extend({name:null,defaults:{},settings:{},dependencies:[],_constructor:function(a){"string"!==typeof a?c.error("Cannot initialise unnamed plugin, skipping"):
|
||
this.name=a},checkDependencies:function(){var a=!0,b=this;f.each(this.dependencies,function(){k.isPluginLoaded(this)||(a=!1,c.error("plugin."+b.name,'Required plugin "'+this+'" not found.'))});return a},init:function(){},getEditableConfig:function(a){var b=null,c=!1,j=this;this.settings.editables&&f.each(this.settings.editables,function(e,d){var o;if(a.is(e))if(c=!0,d instanceof Array)b=[],b=f.merge(b,d);else if("object"===typeof d)for(o in b={},b["aloha-editable-selector"]=e,d)d.hasOwnProperty(o)&&
|
||
(d[o]instanceof Array?b[o]=d[o]:"object"===typeof d[o]?(b[o]={},b[o]=f.extend(!0,b[o],j.config[o],d[o])):b[o]=d[o]);else b=d});c||(b="undefined"===typeof this.settings.config||!this.settings.config?this.config:this.settings.config);return b},makeClean:function(){},getUID:function(){c.deprecated("plugin","getUID() is deprecated. Use plugin.name instead.");return this.name},toString:function(){return this.name},log:function(a,b){c.deprecated("plugin","log() is deprecated. Use Aloha.console instead.");
|
||
c.log(a,this,b)}});b.create=function(a,c){var g=new (b.extend(c))(a);g.settings=f.extendObjects(!0,g.defaults,k.settings[a]);d.register(g);return g};return b});define("aloha/command",["aloha/core","aloha/registry","aloha/engine","util/dom","aloha/contenthandlermanager"],function(k,f,a,d,c){var b={execCommand:function(b,f,g,j){var e={commandId:b,preventDefault:!1};k.trigger("aloha-command-will-execute",e);if(!0!==e.preventDefault){if(!j){if(!k.getSelection().getRangeCount())return;j=k.getSelection().getRangeAt(0)}"inserthtml"===
|
||
b.toLowerCase()&&(g=c.handleContent(g,{contenthandler:k.settings.contentHandler.insertHtml,command:"insertHtml"}));a.execCommand(b,f,g,j);k.getSelection().getRangeCount()&&(j=k.getSelection().getRangeAt(0),f=j.commonAncestorContainer,f.parentNode&&(f=f.parentNode),g=new window.GENTICS.Utils.RangeObject,g.startContainer=j.startContainer,g.startOffset=j.startOffset,g.endContainer=j.endContainer,g.endOffset=j.endOffset,d.doCleanup({merge:!0,removeempty:!1},g,f),g.select());k.trigger("aloha-command-executed",
|
||
b)}},queryCommandEnabled:function(b,c){if(!c){if(!k.getSelection().getRangeCount())return;c=k.getSelection().getRangeAt(0)}return a.queryCommandEnabled(b,c)},queryCommandIndeterm:function(b,c){if(!c){if(!k.getSelection().getRangeCount())return;c=k.getSelection().getRangeAt(0)}return a.queryCommandIndeterm(b,c)},queryCommandState:function(b,c){if(!c){if(!k.getSelection().getRangeCount())return;c=k.getSelection().getRangeAt(0)}return a.queryCommandState(b,c)},queryCommandSupported:function(b){return a.queryCommandSupported(b)},
|
||
queryCommandValue:function(b,c){if(!c){if(!k.getSelection().getRangeCount())return;c=k.getSelection().getRangeAt(0)}return a.queryCommandValue(b,c)},querySupportedCommands:function(){var b=[],c;for(c in a.commands)a.commands.hasOwnProperty(c)&&b.push(c);return b}},b=new (f.extend(b));k.execCommand=b.execCommand;k.queryCommandEnabled=b.queryCommandEnabled;k.queryCommandIndeterm=b.queryCommandIndeterm;k.queryCommandState=b.queryCommandState;k.queryCommandSupported=b.queryCommandSupported;k.queryCommandValue=
|
||
b.queryCommandValue;k.querySupportedCommands=b.querySupportedCommands;return b});define("aloha/jquery.aloha",["aloha/core","aloha/selection","jquery","aloha/console"],function(k,f,a,d){function c(a,b,c,e){if(!(b!==e.target&&(/textarea|input|select/i.test(e.target.nodeName)||"text"===e.target.type)))return a.apply(b,c)}function b(b){var g,j,e,d;if("string"===typeof b.data){g=b.handler;j=b.data.toLowerCase().split(" ");e={};for(d=0;d<j.length;d++)e[j[d]]=!0;b.handler=function(b){if(this===b.target){var j=
|
||
"keypress"!==b.type&&a.hotkeys.specialKeys[b.which],d="";b.altKey&&"alt"!==j&&(d+="alt+");b.ctrlKey&&"ctrl"!==j&&(d+="ctrl+");b.metaKey&&(!b.ctrlKey&&"meta"!==j)&&(d+="meta+");b.shiftKey&&"shift"!==j&&(d+="shift+");if(j){if(e[d+j])return c(g,this,arguments,b)}else if(j=String.fromCharCode(b.which).toLowerCase(),e[d+j]||e[d+a.hotkeys.shiftNums[j]]||"shift+"===d&&e[a.hotkeys.shiftNums[j]])return c(g,this,arguments,b)}}}}var m=window.XMLSerializer;a.fn.between=function(a,b){var c;3!==this[0].nodeType?
|
||
(c=this.children().size(),b>c&&(b=c),0>=b?this.prepend(a):this.children().eq(b-1).after(a)):0>=b?this.before(a):(b>=this[0].length||(c=this[0].data,this[0].data=c.substring(0,b),this.after(c.substring(b,c.length))),this.after(a))};a.fn.contentEditable=function(b){var c=a(this),j="contenteditable";a.browser.msie&&7==parseInt(a.browser.version,10)&&(j="contentEditable");if("undefined"===typeof b){if("undefined"===typeof c[0]){d.warn("The jquery object did not contain any valid elements.");return}return"undefined"===
|
||
typeof c[0].isContentEditable?(d.warn("Could not determine whether the is editable or not. I assume it is."),!0):c[0].isContentEditable}""===b?c.removeAttr(j):c.attr(j,b&&"false"!==b?"true":"false");return c};a.fn.aloha=function(){var b=a(this);k.bind("aloha-ready",function(){b.each(function(){k.isEditable(this)||(new k.Editable(a(this))).init()})});return b};a.fn.mahalo=function(){return this.each(function(){k.isEditable(this)&&k.getEditableById(a(this).attr("id")).destroy()})};a.fn.contentEditableSelectionChange=
|
||
function(b){var c=this;this.keyup(function(a){f.getRangeObject();b(a)});this.dblclick(function(a){b(a)});this.mousedown(function(){c.selectionStarted=!0});a(document).mouseup(function(a){f.eventOriginalTarget=c;c.selectionStarted&&b(a);f.eventOriginalTarget=!1;c.selectionStarted=!1});return this};a.fn.outerHtml=a.fn.outerHtml||function(){var b=a(this).get(0);if("undefined"!=typeof b.outerHTML)return b.outerHTML;try{return(new m).serializeToString(b)}catch(c){try{return b.xml}catch(j){}}};a.fn.zap=
|
||
function(){return this.each(function(){a(this.childNodes).insertBefore(this)}).remove()};a.fn.textNodes=function(b,c){var j=[],e=function(d){var m,f;if(3===d.nodeType&&a.trim(d.data)&&!c||3===d.nodeType&&c||"BR"==d.nodeName&&!b)j.push(d);else{m=0;for(f=d.childNodes.length;m<f;++m)e(d.childNodes[m])}};e(this[0]);return a(j)};a.extendObjects=a.fn.extendObjects=function(b,c){var j,e,d,m,f;j=1;var q=b||{},u=arguments.length,t=!1,k;"boolean"===typeof q&&(t=q,q=c||{},j=2);"object"!==typeof q&&!a.isFunction(q)&&
|
||
(q={});u===j&&(q=this,--j);for(k=j;k<u;k++)if(null!=(j=arguments[k]))for(e in j)j.hasOwnProperty(e)&&(d=q[e],m=j[e],q!==m&&(t&&m&&(a.isPlainObject(m)||!0===(f=a.isArray(m)))?(f?(f=!1,d=d&&a.isArray(d)?d:[]):d=d&&a.isPlainObject(d)?d:{},q[e]=a.isArray(m)?m:a.extendObjects(t,d,m)):void 0!==m&&(q[e]=m)));return q};a.hotkeys={version:"0.8",specialKeys:{8:"backspace",9:"tab",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",
|
||
37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",191:"/",224:"meta"},shiftNums:{"`":"~",1:"!",2:"@",3:"#",4:"$",5:"%",6:"^",7:"&",8:"*",9:"(","0":")","-":"_","=":"+",";":": ","'":'"',",":"<",".":">","/":"?","\\":"|"}};a.each(["keydown",
|
||
"keyup","keypress"],function(){a.event.special[this]={add:b}})});define("aloha/sidebar",["aloha/core","jquery","aloha/selection","PubSub"],function(k,f,a,d){var c=+new Date;f.easing.easeOutExpo||f.extend(f.easing,{easeOutExpo:function(a,b,c,g,j){return b==j?c+g:g*(-Math.pow(2,-10*b/j)+1)+c},easeOutElastic:function(a,b,c,g,j){var a=Math,d=1.70158,m=0,f=g;if(!b)return c;if(1==(b/=j))return c+g;m||(m=0.3*j);f<a.abs(g)?(f=g,d=m/4):d=m/(2*a.PI)*a.asin(g/f);return f*a.pow(2,-10*b)*a.sin((b*j-d)*2*a.PI/
|
||
m)+g+c}});var b=function(a){this.id=null;this.folds={};this.button=null;this.title=f('<div class="aloha-sidebar-panel-title"><span class="aloha-sidebar-panel-title-arrow"></span><span class="aloha-sidebar-panel-title-text">Untitled</span></div>');this.content=f('<div class="aloha-sidebar-panel-content"><div class="aloha-sidebar-panel-content-inner"><div class="aloha-sidebar-panel-content-inner-text"></div></div></div>');this.effectiveElement=this.element=null;this.expanded=!1;this.isActive=!0;this.init(a)},
|
||
m=function(a){var b=this;this.id="aloha-sidebar-"+ ++c;this.panels={};this.container=f('<div class="aloha-ui aloha-sidebar-bar"><div class="aloha-sidebar-handle"><span class="aloha-sidebar-handle-icon"></span></div><div class="aloha-sidebar-inner"><ul class="aloha-sidebar-panels"></ul></div></div>');this.width=300;this.isCompletelyOpen=this.isOpen=this.opened=!1;this.settings={rotateIcons:!f.browser.msie,overlayPage:!0};f(function(){"undefined"!==typeof k.settings.sidebar&&k.settings.sidebar.disabled||
|
||
b.init(a)})},l=null,g=null;f.extend(m.prototype,{init:function(a){var b=this,c;"object"===typeof a&&(c=a.panels,delete a.panels);f.extend(this,a);"object"===typeof c&&f.each(c,function(){b.addPanel(this,true)});a=this.container;"right"===this.position&&a.addClass("aloha-sidebar-right");a.hide().appendTo(f("body")).click(function(){b.barClicked.apply(b,arguments)}).find(".aloha-sidebar-panels").width(this.width);a.width(this.width);this.width=a.width();this.updateHeight();this.initToggler();this.container.css("right"===
|
||
this.position?"marginRight":"marginLeft",-this.width);this.opened&&this.open(0);this.toggleHandleIcon(this.isOpen);this.subscribeToEvents();f(window).resize(function(){b.updateHeight();b.correctHeight()});this.correctHeight()},show:function(){this.container.css("display","block");return this},hide:function(){this.container.css("display","none");return this},checkActivePanels:function(a){var b=[];if("undefined"!==typeof a&&"undefined"!==typeof a.markupEffectiveAtStart){var c=a.markupEffectiveAtStart.length,
|
||
g;for(g=0;g<c;++g)b.push(f(a.markupEffectiveAtStart[g]))}var j=this;f.each(this.panels,function(){j.showActivePanel(this,b)});this.correctHeight()},subscribeToEvents:function(){var a=this;d.sub("aloha.selection.context-change",function(b){a.isOpen&&a.checkActivePanels(b.range);a.lastRange=b.range});k.bind("aloha-editable-deactivated",function(){a.isOpen&&a.checkActivePanels();a.lastRange=null});this.container.mousedown(function(a){a.originalEvent.stopSelectionUpdate=!0;k.eventHandled=!0});this.container.mouseup(function(a){a.originalEvent.stopSelectionUpdate=
|
||
!0;k.eventHandled=!1})},correctHeight:function(){if(this.isOpen)if(this.isCompletelyOpen){var a=f(window).height(),b=[],c=[],j;for(j in this.panels)this.panels.hasOwnProperty(j)&&this.panels[j].isActive&&(c.push(this.panels[j]),b.push(j));if(0!==c.length&&(b=b.sort().join(","),!(g===b&&l===a))){l=a;g=b;for(var a=this.container.find(".aloha-sidebar-inner").height()-(c[0].title.outerHeight()+10)*c.length,d,m,t,k=0,z=Math,x;0<c.length&&0<a;){a+=k;k=0;t=[];for(x=c.length-1;0<=x;--x)b=c[x],d=b.content.find(".aloha-sidebar-panel-content-inner"),
|
||
j=z.min(d.height("auto").height(),z.floor(a/(x+1))),d.height(j),a-=j,m=d.find(".aloha-sidebar-panel-content-inner-text"),m.height()>j?(t.push(b),k+=j,d.css({"overflow-x":"hidden","overflow-y":"scroll"})):d.css("overflow-y","hidden"),b.expanded&&b.expand();c=t}}}else this.correctHeightWhenCompletelyOpen=!0},showActivePanel:function(a,b){b.push(null);a.content.parent("li");var c=a.activeOn,g=f(),j=0,d=b.length,m;for(m=0;m<d;++m)c(b[m])&&(++j,b[m]&&f.merge(g,b[m]));j?a.activate(g):a.deactivate()},initToggler:function(){var a=
|
||
this,b=this.container,c=b.find(".aloha-sidebar-handle-icon"),g,j="right"===this.position;this.opened&&this.rotateHandleArrow(j?0:180,0);f(function(){"undefined"!==typeof k.settings.sidebar&&(k.settings.sidebar.handle&&k.settings.sidebar.handle.top)&&(f(b.find(".aloha-sidebar-handle"))[0].style.top=k.settings.sidebar.handle.top)});b.find(".aloha-sidebar-handle").click(function(){g&&clearInterval(g);c.stop().css("marginLeft",4);a.isOpen?(f(this).removeClass("aloha-sidebar-toggled"),a.close(),a.isOpen=
|
||
!1):(f(this).addClass("aloha-sidebar-toggled"),a.open(),a.isOpen=!0)}).hover(function(){var b=a.isOpen?-1:1;g&&clearInterval(g);c.stop();f(this).stop().animate(j?{marginLeft:"-="+5*b}:{marginRight:"-="+5*b},200);g=setInterval(function(){b*=-1;c.animate(j?{left:"-="+4*b}:{right:"-="+4*b},300)},300)},function(){g&&clearInterval(g);c.stop().css(j?"left":"right",5);f(this).stop().animate(j?{marginLeft:0}:{marginRight:0},600,"easeOutElastic")})},roundCorners:function(){var a=this.container,b=a.find(".aloha-sidebar-panels>li:not(.aloha-sidebar-deactivated)");
|
||
a.find(".aloha-sidebar-panel-top, .aloha-sidebar-panel-bottom").removeClass("aloha-sidebar-panel-top").removeClass("aloha-sidebar-panel-bottom");b.first().find(".aloha-sidebar-panel-title").addClass("aloha-sidebar-panel-top");b.last().find(".aloha-sidebar-panel-content").addClass("aloha-sidebar-panel-bottom")},updateHeight:function(){var a=f(window).height();this.container.height(a).find(".aloha-sidebar-inner").height(a)},barClicked:function(a){this.handleBarclick(f(a.target))},handleBarclick:function(a){a.hasClass("aloha-sidebar-panel-title")?
|
||
this.togglePanel(a):!a.hasClass("aloha-sidebar-panel-content")&&(!a.hasClass("aloha-sidebar-handle")&&!a.hasClass("aloha-sidebar-bar"))&&this.handleBarclick(a.parent())},getPanelById:function(a){return this.panels[a]},getPanelByElement:function(a){return this.getPanelById(("LI"===a[0].tagName?a:a.parent("li"))[0].id)},togglePanel:function(a){this.getPanelByElement(a).toggle()},rotateHandleIcon:function(a,b){var c=this.container.find(".aloha-sidebar-handle-icon");c.animate({angle:a},{duration:"number"===
|
||
typeof b||"string"===typeof b?b:500,easing:"easeOutExpo",step:function(a){c.css({"-o-transform":"rotate("+a+"deg)","-webkit-transform":"rotate("+a+"deg)","-moz-transform":"rotate("+a+"deg)","-ms-transform":"rotate("+a+"deg)"})}})},toggleHandleIcon:function(a){a^="right"===this.position;if(this.settings.rotateIcons)this.rotateHandleIcon(a?180:0,0);else{var b=this.container.find(".aloha-sidebar-handle-icon");a?b.addClass("aloha-sidebar-handle-icon-left"):b.removeClass("aloha-sidebar-handle-icon-left")}},
|
||
open:function(a){if(this.isOpen)return this;var b="right"===this.position,c=b?{marginRight:0}:{marginLeft:0},g=this;this.toggleHandleIcon(!0);this.container.animate(c,"number"===typeof a||"string"===typeof a?a:500,"easeOutExpo");this.settings.overlayPage||f("body").animate(b?{marginRight:"+="+this.width}:{marginLeft:"+="+this.width},500,"easeOutExpo",function(){g.isCompletelyOpen=!0;g.correctHeightWhenCompletelyOpen&&g.correctHeight()});this.isOpen=!0;this.correctHeight();this.lastRange&&this.checkActivePanels(this.lastRange);
|
||
f("body").trigger("aloha-sidebar-opened",this);return this},close:function(a){if(!this.isOpen)return this;var b="right"===this.position,c=b?{marginRight:-this.width}:{marginLeft:-this.width};this.toggleHandleIcon(!1);this.container.animate(c,"number"===typeof a||"string"===typeof a?a:500,"easeOutExpo");this.settings.overlayPage||f("body").animate(b?{marginRight:"-="+this.width}:{marginLeft:"-="+this.width},500,"easeOutExpo");this.isCompletelyOpen=this.isOpen=!1;return this},activatePanel:function(a,
|
||
b){"string"===typeof a&&(a=this.getPanelById(a));a&&a.activate(b);this.roundCorners();return this},expandPanel:function(a,b){"string"===typeof a&&(a=this.getPanelById(a));a&&a.expand(b);return this},collapsePanel:function(a,b){"string"===typeof a&&(a=this.getPanelById(a));a&&a.collapse(b);return this},addPanel:function(e){e instanceof b||(e.width||(e.width=this.width),e.sidebar=this,e=new b(e));this.panels[e.id]=e;this.container.find(".aloha-sidebar-panels").append(e.element);this.checkActivePanels(a.getRangeObject());
|
||
return e}});f.extend(b.prototype,{init:function(a){this.setTitle(a.title).setContent(a.content);delete a.title;delete a.content;f.extend(this,a);this.id||(this.id="aloha-sidebar-"+ ++c);this.element=f('<li id="'+this.id+'">').append(this.title,this.content);this.expanded&&this.content.height("auto");this.toggleTitleIcon(this.expanded);this.coerceActiveOn();this.title.attr("unselectable","on").css("-moz-user-select","none").each(function(){this.onselectstart=function(){return false}});"function"===
|
||
typeof this.onInit&&this.onInit.apply(this)},toggleTitleIcon:function(a){if(this.sidebar.settings.rotateIcons)this.rotateTitleIcon(a?90:0);else{var b=this.title.find(".aloha-sidebar-panel-title-arrow");a?b.addClass("aloha-sidebar-panel-title-arrow-down"):b.removeClass("aloha-sidebar-panel-title-arrow-down")}},coerceActiveOn:function(){if("function"!==typeof this.activeOn){var a=this.activeOn;this.activeOn=function(){var b=typeof a;return"boolean"===b?function(){return a}:"undefined"===b?function(){return!0}:
|
||
"string"===b?function(b){return b?b.is(a):!1}:function(){return!1}}()}},activate:function(a){this.isActive=!0;this.content.parent("li").show().removeClass("aloha-sidebar-deactivated");this.effectiveElement=a;"function"===typeof this.onActivate&&this.onActivate.call(this,a)},deactivate:function(){this.isActive&&(this.isActive=!1,this.content.parent("li").hide().addClass("aloha-sidebar-deactivated"),this.effectiveElement=null)},toggle:function(){this.expanded?this.collapse():this.expand()},expand:function(a){var b=
|
||
this,c=this.content,g=c.height(),j=c.height("auto").height();c.height(g).stop().animate({height:j},500,"easeOutExpo",function(){"function"===typeof a&&a.call(b)});this.element.removeClass("collapsed");this.toggleTitleIcon(!0);this.expanded=!0;return this},collapse:function(a,b){var c=this;this.element.addClass("collapsed");this.content.stop().animate({height:5},250,"easeOutExpo",function(){"function"===typeof b&&b.call(c)});this.toggleTitleIcon(!1);this.expanded=!1;return this},setTitle:function(a){this.title.find(".aloha-sidebar-panel-title-text").html(a);
|
||
return this},setContent:function(a){if(!a||""===a)a=" ";this.content.find(".aloha-sidebar-panel-content-inner-text").html(a);return this},rotateTitleIcon:function(a,b){var c=this.title.find(".aloha-sidebar-panel-title-arrow");c.animate({angle:a},{duration:"number"===typeof b?b:500,easing:"easeOutExpo",step:function(a){c.css({"-o-transform":"rotate("+a+"deg)","-webkit-transform":"rotate("+a+"deg)","-moz-transform":"rotate("+a+"deg)","-ms-transform":"rotate("+a+"deg)"})}})},renderEffectiveParents:function(a,
|
||
b){for(var c=a.first(),g=[],j=[],d=this.activeOn,m,l;0<c.length&&!c.is(".aloha-editable");){if(d(c)){j.push("<span>"+c[0].tagName.toLowerCase()+"</span>");m=j.length;for(l=[];m--;)l.push(j[m]);g.push('<div class="aloha-sidebar-panel-parent"><div class="aloha-sidebar-panel-parent-path">'+l.join("")+'</div><div class="aloha-sidebar-panel-parent-contentaloha-sidebar-opened">'+("function"===typeof b?b(c):"----")+"</div></div>")}c=c.parent()}this.setContent(g.join(""));f(".aloha-sidebar-panel-parent-path").click(function(){var a=
|
||
f(this).parent().find(".aloha-sidebar-panel-parent-content");a.hasClass("aloha-sidebar-opened")?a.hide().removeClass("aloha-sidebar-opened"):a.show().addClass("aloha-sidebar-opened")});this.content.height("auto").find(".aloha-sidebar-panel-content-inner").height("auto")}});var j=new m({position:"left",width:250}),m=new m({position:"right",width:250});k.Sidebar={left:j,right:m};return k.Sidebar});window.GENTICS=window.GENTICS||{};window.GENTICS.Utils=window.GENTICS.Utils||{};define("util/position",
|
||
["jquery"],function(k){var f=window.GENTICS;f.Utils.Position={};f.Utils.Position.w=k(window);f.Utils.Position.Scroll={top:0,left:0,isScrolling:!1};f.Utils.Position.ScrollCorrection={top:100,left:50};f.Utils.Position.Mouse={x:0,y:0,oldX:0,oldY:0,isMoving:!1,triggeredMouseStop:!0};f.Utils.Position.mouseStopCallbacks=[];f.Utils.Position.mouseMoveCallbacks=[];f.Utils.Position.update=function(){var a=this.w.scrollTop(),d=this.w.scrollLeft();if(this.Scroll.isScrolling)this.Scroll.top==a&&this.Scroll.left==
|
||
d&&(this.Scroll.isScrolling=!1);else if(this.Scroll.top!=a||this.Scroll.left!=d)this.Scroll.isScrolling=!0;this.Scroll.top=a;this.Scroll.left=d;if(this.Mouse.x==this.Mouse.oldX&&this.Mouse.y==this.Mouse.oldY){if(this.Mouse.isMoving=!1,!this.Mouse.triggeredMouseStop){this.Mouse.triggeredMouseStop=!0;for(a=0;a<this.mouseStopCallbacks.length;a++)this.mouseStopCallbacks[a].call()}}else{this.Mouse.isMoving=!0;this.Mouse.triggeredMouseStop=!1;for(a=0;a<this.mouseMoveCallbacks.length;a++)this.mouseMoveCallbacks[a].call()}this.Mouse.oldX=
|
||
this.Mouse.x;this.Mouse.oldY=this.Mouse.y};f.Utils.Position.addMouseStopCallback=function(a){this.mouseStopCallbacks.push(a);return this.mouseStopCallbacks.length-1};f.Utils.Position.addMouseMoveCallback=function(a){this.mouseMoveCallbacks.push(a);return this.mouseMoveCallbacks.length-1};k(function(){window.setInterval(function(){f.Utils.Position.update()},500)});k("html").mousemove(function(a){f.Utils.Position.Mouse.x=a.pageX;f.Utils.Position.Mouse.y=a.pageY})});define("aloha/repositorymanager",
|
||
["aloha/core","util/class","jquery","aloha/console"],function(k,f,a,d){k.RepositoryManager=f.extend({repositories:[],settings:{},initialized:!1,init:function(){var a=this.repositories;k.settings&&k.settings.repositories&&(this.settings=k.settings.repositories);this.settings.timeout=this.settings.timeout||5E3;var b=a.length,d;for(d=0;d<b;++d)this.initRepository(a[d]);this.initialized=!0},register:function(a){this.getRepository(a.repositoryId)?d.warn(this,"A repository with name { "+a.repositoryId+
|
||
" } already registerd. Ignoring this."):(this.repositories.push(a),this.initialized&&this.initRepository(a))},initRepository:function(c){c.settings||(c.settings={});this.settings[c.repositoryId]&&a.extend(c.settings,this.settings[c.repositoryId]);c.init()},getRepository:function(a){var b=this.repositories,d,f=b.length;for(d=0;d<f;++d)if(b[d].repositoryId===a)return b[d];return null},query:function(c,b){function m(a){return function(){t.apply(a,arguments)}}var f=this,g,j=[],e={numItems:0,hasMoreItems:!1},
|
||
p=[],o=0,r,q,u,t=function(c,g){if(0!==o){var m=c?c.length:0;if(m){if(!c[0].repositoryId){var p=this.repositoryId,q;for(q=0;q<m;++q)c[q].repositoryId=p}a.merge(j,c)}g&&e?(e.numItems=a.isNumeric(g.numItems)&&a.isNumeric(e.numItems)?e.numItems+g.numItems:void 0,e.hasMoreItems="boolean"===typeof g.hasMoreItems&&"boolean"===typeof e.hasMoreItems?e.hasMoreItems||g.hasMoreItems:void 0,g.timeout&&(e.timeout=!0)):e=void 0;d.debug(this,"The repository "+this.repositoryId+" returned with "+m+" results.");0===
|
||
--o&&f.queryCallback(b,j,e,r)}},k=parseInt(c.timeout,10)||this.settings.timeout;r=window.setTimeout(function(){0<o&&d.warn(this,o+" repositories did not return before the configured timeout of "+k+"ms.");o=0;e=e||{};e.timeout=!0;f.queryCallback(b,j,e,r)},k);c.repositoryId?p.push(this.getRepository(c.repositoryId)):p=this.repositories;u=p.length;var z=[];for(q=0;q<u;++q)if(g=p[q],(!c.repositoryId||g.repositoryId===c.repositoryId)&&"function"===typeof g.query)++o,z.push(g);u=z.length;for(q=0;q<u;++q)g=
|
||
z[q],g.query(c,m(g));0===o&&this.queryCallback(b,j,e,r)},queryCallback:function(a,b,d,f){f&&clearTimeout(f);b={items:b,results:b.length};d&&(b.numItems=d.numItems,b.hasMoreItems=d.hasMoreItems,b.timeout=d.timeout);a.call(this,b)},getChildren:function(c,b){function d(a){return function(){u.apply(a,arguments)}}var f=this,g,j=[],e=[],p=0,o,r,q,u=function(e){0!==p&&(j&&e&&a.merge(j,e),0===--p&&f.getChildrenCallback(b,j,o))};if("aloha"===c.inFolderId){var t=c.repositoryFilter,y=t&&t.length;q=this.repositories.length;
|
||
for(r=0;r<q;++r)g=this.repositories[r],(!y||-1<a.inArray(g.repositoryId,t))&&e.push(new k.RepositoryFolder({id:g.repositoryId,name:g.repositoryName,repositoryId:g.repositoryId,type:"repository",hasMoreItems:!0}));f.getChildrenCallback(b,e,null)}else{e=this.repositories;g=parseInt(c.timeout,10)||this.settings.timeout;o=window.setTimeout(function(){p=0;f.getChildrenCallback(b,j,o)},g);q=e.length;for(r=0;r<q;++r)if(g=e[r],(!c.repositoryId||g.repositoryId===c.repositoryId)&&"function"===typeof g.getChildren)++p,
|
||
g.getChildren(c,d(g));0===p&&this.getChildrenCallback(b,j,o)}},getChildrenCallback:function(a,b,d){d&&clearTimeout(d);a.call(this,b)},makeClean:function(a){var b=this,m={},f=0,g=b.repositories.length;a.find("[data-gentics-aloha-repository="+this.prefix+"]").each(function(){for(;f<g;)m.makeClean(a),f+=1;d.debug(b,"Passing contents of HTML Element with id { "+this.attr("id")+" } for cleaning to repository { "+m.repositoryId+" }");m.makeClean(this)})},markObject:function(c,b){if(c)if(b){var m=this.getRepository(b.repositoryId);
|
||
m?(a(c).attr({"data-gentics-aloha-repository":b.repositoryId,"data-gentics-aloha-object-id":b.id}),m.markObject(c,b)):d.error(this,"Trying to apply a repository { "+b.name+" } to an object, but item has no repositoryId.")}else a(c).removeAttr("data-gentics-aloha-repository").removeAttr("data-gentics-aloha-object-id")},getObject:function(c,b){var d=this,f=a(c),g=this.getRepository(f.attr("data-gentics-aloha-repository")),j=f.attr("data-gentics-aloha-object-id");g&&j&&(this.itemCache=this.itemCache||
|
||
[],this.itemCache[g.repositoryId]=this.itemCache[g.repositoryId]||[],this.itemCache[g.repositoryId][j]?b.call(this,[this.itemCache[g.repositoryId][j]]):g.getObjectById(j,function(a){d.itemCache[g.repositoryId][j]=a[0];b.call(this,a)}))},folderOpened:function(a){var b=this.getRepository(a.repositoryId);"function"===typeof b.folderOpened&&b.folderOpened(a)},folderClosed:function(a){var b=this.getRepository(a.repositoryId);"function"===typeof b.folderClosed&&b.folderClosed(a)},folderSelected:function(a){var b=
|
||
this.getRepository(a.repositoryId);"function"===typeof b.folderSelected&&b.folderSelected(a)},getSelectedFolder:function(){var a,b=this.repositories.length,d;for(a=0;a<b;++a)if("function"===typeof this.repositories[a].getSelectedFolder&&(d=this.repositories[a].getSelectedFolder()))return d},toString:function(){return"repositorymanager"}});k.RepositoryManager=new k.RepositoryManager;return k.RepositoryManager});define("aloha/repository",["aloha/core","util/class","aloha/repositorymanager"],function(k,
|
||
f,a){f=f.extend({_constructor:function(d,c){this.repositoryId=d;this.settings={};this.repositoryName=c||d;a.register(this)},init:function(){},query:null,getChildren:null,makeClean:function(){},markObject:function(){},setTemplate:function(a){this.template=a?a:null},hasTemplate:function(){return this.template?!0:!1},getTemplate:function(){return this.template},getObjectById:function(){return!0}});return k.AbstractRepository=f});define("aloha/repositoryobjects",["aloha/core","util/class"],function(k,
|
||
f){var a=window.GENTICS;k.RepositoryObject=function(){};k.RepositoryDocument=f.extend({_constructor:function(d){this.type="document";d.id&&(d.name&&d.repositoryId)&&(a.Utils.applyProperties(this,d),this.baseType="document")}});k.RepositoryFolder=f.extend({_constructor:function(d){this.type="folder";d.id&&(d.name&&d.repositoryId)&&(a.Utils.applyProperties(this,d),this.baseType="folder")}})});(function(k){function f(){var a,b,c=Aloha.settings.plugins&&Aloha.settings.plugins.load,e=Aloha.settings.baseUrl,
|
||
d,m=/\/aloha.js(\?\S*)?$/,f=/\/[^\/]*\.js$/,q;if(!c||!e){a=document.getElementsByTagName("script");for(q=0;q<a.length;q++){b=a[q];d=b.getAttribute("data-aloha-plugins");if(null!=d){c||(c=d);e||(e=b.src.replace(f,""));break}!e&&m.test(b.src)&&(e=b.src.replace(m,""))}}"string"===typeof c&&""!==c&&(c=c.replace(/\s+/g,"").split(","));return{baseUrl:e,plugins:c||[]}}function a(){for(var a=document.getElementsByTagName("script"),b=0;b<a.length;b++)if("true"===a[b].getAttribute("data-aloha-defer-init"))return!0;
|
||
return!1}function d(a){var b={},c=[],e={},d={},m,f,q=Aloha.settings.basePath||"",u=Aloha.settings.bundles||{},t;for(t=0;t<a.length;t++){m=a[t].split("/");f=m[0];m=m[1];f=u[f]?q+u[f]:q+"../plugins/"+f;var k=b,z=f,x=m,v=["nls","css","vendor","res"],A=void 0,B=void 0;k[x]=z+"/"+x+"/lib";for(B=0;B<v.length;B++)A=v[B],k[x+"/"+A]=z+"/"+x+"/"+A;e[m]=f+"/"+m;c.push(m+"/"+m+"-plugin");d[m]={jquery:"aloha/jquery"}}return{paths:b,entryPoints:c,baseUrlByName:e,names:[],map:d}}function c(){var a={},b=Array.prototype.slice.call(arguments),
|
||
c,e,d;for(e=0;e<b.length;e++)for(c in d=b[e],d)d.hasOwnProperty(c)&&(a[c]=b[e][c]);return a}function b(a,b){define(a,function(){return b})}function m(){Aloha.defaults={};Aloha.settings=Aloha.settings||{};var a=f(),g=d(a.plugins);Aloha.settings.baseUrl=a.baseUrl;Aloha.settings.loadedPlugins=g.names;Aloha.settings._pluginBaseUrlByName=g.baseUrlByName;a=c({aloha:{jquery:"aloha/jquery"},"aloha/jquery":{jquery:"jquery"},jqueryui:{jquery:"aloha/jquery"},vendor:{jquery:"aloha/jquery"},util:{jquery:"aloha/jquery"},
|
||
RepositoryBrowser:{jquery:"aloha/jquery"},jstree:{jquery:"aloha/jquery"},jqgrid:{jquery:"aloha/jquery"},"jqgrid-locale-en":{jquery:"aloha/jquery"},"jqgrid-locale-de":{jquery:"aloha/jquery"},"jquery-layout":{jquery:"aloha/jquery"}},g.map);a={context:"aloha",locale:Aloha.settings.locale||"en",baseUrl:Aloha.settings.baseUrl,map:a};(k.__DEPS__||(k.__DEPS__={})).lang=a.locale;var j=c(a,Aloha.settings.requireConfig);j.paths=c({jquery:"vendor/jquery-1.7.2",jqueryui:"vendor/jquery-ui-1.9m6"},{PubSub:"vendor/pubsub/js/pubsub-unminified",
|
||
Class:"vendor/class",RepositoryBrowser:"vendor/repository-browser/js/repository-browser-unminified",jstree:"vendor/jquery.jstree",jqgrid:"vendor/jquery.jqgrid","jquery-layout":"vendor/jquery.layout","jqgrid-locale-en":"vendor/grid.locale.en","jqgrid-locale-de":"vendor/grid.locale.de","repository-browser-i18n-de":"vendor/repository-browser/js/repository-browser-unminified","repository-browser-i18n-en":"vendor/repository-browser/js/repository-browser-unminified"},g.paths,j.paths);a=Aloha.settings.predefinedModules||
|
||
{};Aloha.settings.jQuery&&(a.jquery=Aloha.settings.jQuery);for(var e in a)a.hasOwnProperty(e)&&(b(e,a[e]),delete j.paths[e]);var m=require.config(j);Aloha.require=function(a){return 1===arguments.length&&typeof a==="function"?m(["aloha"],a):m.apply(this,arguments)};var o;Aloha.bind=function(a,b){Aloha.require(["aloha/jquery"],function(e){Aloha.bind=function(a,b){o=o||e.Deferred();"aloha-ready"===a?"alohaReady"!==Aloha.stage?o.done(b):b():e(Aloha,"body").bind(a,b);return this};Aloha.bind(a,b)});return this};
|
||
Aloha.trigger=function(a,b){Aloha.require(["aloha/jquery"],function(e){Aloha.trigger=function(a,b){o=o||e.Deferred();"aloha-ready"===a&&e(o.resolve);e(Aloha,"body").trigger(a,b);return this};Aloha.trigger(a,b)});return this};Aloha.unbind=function(a){Aloha.require(["aloha/jquery"],function(b){Aloha.unbind=function(a){b(Aloha,"body").unbind(a)};Aloha.unbind(a)})};Aloha.ready=function(a){this.bind("aloha-ready",a);return this};var r=Aloha.settings.jQuery;define("aloha/jquery",["jquery"],function(a){return r||
|
||
a});Aloha.jQuery=r;define("aloha","aloha/jquery util/json2 aloha/rangy-core util/class util/lang util/range util/dom aloha/core aloha/editable aloha/console aloha/markup aloha/plugin aloha/selection aloha/command aloha/jquery.aloha aloha/sidebar util/position aloha/repositorymanager aloha/repository aloha/repositoryobjects aloha/contenthandlermanager".split(" "),function(a){Aloha.jQuery=a;Aloha.settings=a.extendObjects(true,{},Aloha.defaults,Aloha.settings);return Aloha});Aloha.stage="loadingAloha";
|
||
require(j,["aloha","aloha/jquery"],function(a,b){a.stage="loadPlugins";require(j,g.entryPoints,function(){b(function(){window.rangy.init();a.init()})})})}k.Aloha=k.Aloha||{};k.Aloha.deferInit||a()?k.Aloha.deferInit=m:Aloha._load=m})(window);define("ui/context",["aloha","jquery","util/class"],function(k,f,a){var d;d=f("#aloha-ui-context");d.length||(d=f("<div>",{"class":"aloha",id:"aloha-ui-context"}),f(function(){d.appendTo("body")}));k=a.extend({surfaces:[],containers:[]});f.extend(k,{selector:"#aloha-ui-context",
|
||
element:d});return k});define("ui/scopes",["jquery","PubSub","util/maps"],function(k,f,a){function d(a,b){if(c.hasOwnProperty(b))for(var g=c[b],m=0;m<g.length;m++){var f=g[m];a.push(f);d(a,f)}}var c={"Aloha.empty":[],"Aloha.global":["Aloha.empty"],"Aloha.continuoustext":["Aloha.global"]},b=[],m={},l=!1;Aloha.bind("aloha-selection-changed-before",function(){l=!1});Aloha.bind("aloha-selection-changed-after",function(a,b,c){"undefined"!==typeof c&&!l&&g.setScope("Aloha.continuoustext")});var g={enterScope:function(a,
|
||
b){var b=b||"_globalCounter",c=m[a];c||(c=m[a]={});var g=c[b]||0,g=g+1;(c[b]=g)||f.pub("aloha.ui.scope.change")},leaveScope:function(b,e,c){var e=e||"_globalCounter",g=m[b];if(g){var d=g[e];d&&((d-=1)&&!c?g[e]=d:(delete g[e],a.isEmpty(g)&&delete m[b],f.pub("aloha.ui.scope.change")))}},isActiveScope:function(a){return m[a]||-1!==k.inArray(a,b)?!0:!1},getPrimaryScope:function(){return b[0]},setScope:function(a){l=!0;b[0]!=a&&(b=[a],d(b,a),f.pub("aloha.ui.scope.change"))},createScope:function(a,b){b?
|
||
"string"===typeof b&&(b=[b]):b=["Aloha.empty"];c[a]=b}};return g});define("ui/container",["jquery","util/class","ui/scopes"],function(k,f,a){function d(c,g){switch(k.type(g)){case "function":return g;case "object":if(g.scope)return b[g.scope]?b[g.scope]:b[g.scope]=function(){return a.isActiveScope(g.scope)};throw"Invalid showOn configuration";default:return m}}var c=0,b={},m=function(){return!0},f=f.extend({element:null,_constructor:function(a,b){var j=d(this,b.showOn),e;j.showOnId||(j.showOnId=++c);
|
||
e=j.showOnId;var m=a.containers[e];this.context=a;m||(m=a.containers[e]={shouldShow:j,containers:[]});m.containers.push(this)},show:function(){},hide:function(){},focus:function(){},foreground:function(){},childVisible:function(){},childFocus:function(){},childForeground:function(){}});k.extend(f,{showContainersForContext:function(a,b){var c,e,d;if(a.containers)for(e in d=a.containers,d)if(d.hasOwnProperty(e)){c=d[e];var m=c.containers;c=c.shouldShow(b)?"show":"hide";for(var f=void 0,f=0;f<m.length;f++)m[f][c]()}}});
|
||
return f});define("ui/surface",["aloha/core","jquery","util/class","ui/container"],function(k,f,a){var d=a.extend({_constructor:function(a){a.surfaces.push(this)},isActive:function(){return!0}});f.extend(d,{range:null,show:function(a){f.each(a.surfaces,function(a,c){c.show()})},hide:function(a){f.each(a.surfaces,function(a,c){c.hide()})},trackRange:function(a){a.bind("mousedown",function(a){a.originalEvent.stopSelectionUpdate=!0;k.eventHandled=!0;d.suppressHide=!0;k.activeEditable&&(a=k.getSelection(),
|
||
d.range=0<a.getRangeCount()?a.getRangeAt(0):null)});a.bind("mouseup",function(a){a.originalEvent.stopSelectionUpdate=!0;k.eventHandled=!1;d.suppressHide=!1})}});return d});define("ui/component",["aloha/core","jquery","util/class"],function(k,f,a){var d=0;return a.extend({id:0,isInstance:!0,container:null,type:null,visible:!0,_constructor:function(){this.id=d++;this.init()},adoptParent:function(a){this.container=a},init:function(){},isVisible:function(){return this.visible},show:function(a){!1===a?
|
||
this.hide():this.visible||(this.visible=!0,this.element.show(),this.container&&this.container.childVisible(this,!0))},hide:function(){this.visible&&(this.visible=!1,this.element.hide(),this.container&&this.container.childVisible(this,!1))},focus:function(){this.element.focus();this.container&&this.container.childFocus(this)},foreground:function(){this.container&&this.container.childForeground(this)},enable:function(){},disable:function(){}})});define("jqueryui",["jquery"],function(k){(function(f,
|
||
a){function d(a,d){var l=a.nodeName.toLowerCase();if("area"===l){var l=a.parentNode,g=l.name;if(!a.href||!g||"map"!==l.nodeName.toLowerCase())return!1;l=f("img[usemap=#"+g+"]")[0];return!!l&&c(l)}return(/input|select|textarea|button|object/.test(l)?!a.disabled:"a"==l?a.href||d:d)&&c(a)}function c(a){return!f(a).parents().andSelf().filter(function(){return"hidden"===f.curCSS(this,"visibility")||f.expr.filters.hidden(this)}).length}f.ui=f.ui||{};f.ui.version||(f.extend(f.ui,{version:"1.9m6",keyCode:{ALT:18,
|
||
BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),f.fn.extend({_focus:f.fn.focus,focus:function(a,c){return"number"===typeof a?this.each(function(){var d=this;setTimeout(function(){f(d).focus();
|
||
c&&c.call(d)},a)}):this._focus.apply(this,arguments)},scrollParent:function(){var a;a=f.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(f.curCSS(this,"position",1))&&/(auto|scroll)/.test(f.curCSS(this,"overflow",1)+f.curCSS(this,"overflow-y",1)+f.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(f.curCSS(this,"overflow",1)+f.curCSS(this,
|
||
"overflow-y",1)+f.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!a.length?f(document):a},zIndex:function(b){if(b!==a)return this.css("zIndex",b);if(this.length)for(var b=f(this[0]),c;b.length&&b[0]!==document;){c=b.css("position");if("absolute"===c||"relative"===c||"fixed"===c)if(c=parseInt(b.css("zIndex"),10),!isNaN(c)&&0!==c)return c;b=b.parent()}return 0},disableSelection:function(){return this.bind((f.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",
|
||
function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),f.each(["Width","Height"],function(b,c){function d(a,b,e,c){f.each(g,function(){b-=parseFloat(f.curCSS(a,"padding"+this,!0))||0;e&&(b-=parseFloat(f.curCSS(a,"border"+this+"Width",!0))||0);c&&(b-=parseFloat(f.curCSS(a,"margin"+this,!0))||0)});return b}var g="Width"===c?["Left","Right"]:["Top","Bottom"],j=c.toLowerCase(),e={innerWidth:f.fn.innerWidth,innerHeight:f.fn.innerHeight,outerWidth:f.fn.outerWidth,
|
||
outerHeight:f.fn.outerHeight};f.fn["inner"+c]=function(b){return b===a?e["inner"+c].call(this):this.each(function(){f(this).css(j,d(this,b)+"px")})};f.fn["outer"+c]=function(a,b){return"number"!==typeof a?e["outer"+c].call(this,a):this.each(function(){f(this).css(j,d(this,a,!0,b)+"px")})}}),f.extend(f.expr[":"],{data:function(a,c,d){return!!f.data(a,d[3])},focusable:function(a){return d(a,!isNaN(f.attr(a,"tabindex")))},tabbable:function(a){var c=f.attr(a,"tabindex"),l=isNaN(c);return(l||0<=c)&&d(a,
|
||
!l)}}),f(function(){var a=document.body,c=a.appendChild(c=document.createElement("div"));f.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});f.support.minHeight=100===c.offsetHeight;f.support.selectstart="onselectstart"in c;a.removeChild(c).style.display="none"}),f.extend(f.ui,{plugin:{add:function(a,c,d){var a=f.ui[a].prototype,g;for(g in d)a.plugins[g]=a.plugins[g]||[],a.plugins[g].push([c,d[g]])},call:function(a,c,d){if((c=a.plugins[c])&&a.element[0].parentNode)for(var g=
|
||
0;g<c.length;g++)a.options[c[g][0]]&&c[g][1].apply(a.element,d)}},contains:f.contains,hasScroll:function(a,c){if("hidden"===f(a).css("overflow"))return!1;var d=c&&"left"===c?"scrollLeft":"scrollTop",g=!1;if(0<a[d])return!0;a[d]=1;g=0<a[d];a[d]=0;return g},isOverAxis:function(a,c,d){return a>c&&a<c+d},isOver:function(a,c,d,g,j,e){return f.ui.isOverAxis(a,d,j)&&f.ui.isOverAxis(c,g,e)}}))})(k);(function(f,a){var d=Array.prototype.slice,c=f.cleanData;f.cleanData=function(a){for(var d=0,l;null!=(l=a[d]);d++)try{f(l).triggerHandler("remove")}catch(g){}c(a)};
|
||
f.widget=function(a,c,l){var g=a.split(".")[0],j,a=a.split(".")[1];j=g+"-"+a;l||(l=c,c=f.Widget);f.expr[":"][j]=function(e){return!!f.data(e,a)};f[g]=f[g]||{};f[g][a]=f.extend(function(e,c){if(!this._createWidget)return new f[g][a](e,c);arguments.length&&this._createWidget(e,c)},f[g][a],{version:l.version});var e=new c;e.options=f.widget.extend({},e.options);f.each(l,function(a,b){f.isFunction(b)&&(l[a]=function(){var a=function(a){return c.prototype[a].apply(this,d.call(arguments,1))},e=function(a,
|
||
b){return c.prototype[a].apply(this,b)};return function(){var c=this._super,g=this._superApply,j;this._super=a;this._superApply=e;j=b.apply(this,arguments);this._super=c;this._superApply=g;return j}}())});f[g][a].prototype=f.widget.extend(e,{namespace:g,widgetName:a,widgetEventPrefix:a,widgetBaseClass:j},l);f.widget.bridge(a,f[g][a])};f.widget.extend=function(b){for(var c=d.call(arguments,1),l=0,g=c.length,j,e;l<g;l++)for(j in c[l])e=c[l][j],c[l].hasOwnProperty(j)&&e!==a&&(b[j]=f.isPlainObject(e)?
|
||
f.widget.extend({},b[j],e):e);return b};f.widget.bridge=function(b,c){f.fn[b]=function(l){var g="string"===typeof l,j=d.call(arguments,1),e=this,l=!g&&j.length?f.widget.extend.apply(null,[l].concat(j)):l;g?this.each(function(){var c=f.data(this,b);if(!c)return f.error("cannot call methods on "+b+" prior to initialization; attempted to call method '"+l+"'");if(!f.isFunction(c[l])||"_"===l.charAt(0))return f.error("no such method '"+l+"' for "+b+" widget instance");var g=c[l].apply(c,j);if(g!==c&&g!==
|
||
a)return e=g&&g.jquery?e.pushStack(g.get()):g,!1}):this.each(function(){var a=f.data(this,b);a?a.option(l||{})._init():c(l,this)});return e}};f.Widget=function(a,c){if(!this._createWidget)return new f[namespace][name](a,c);arguments.length&&this._createWidget(a,c)};f.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(a,c){c=f(c||this.defaultElement||this)[0];this.element=f(c);this.options=f.widget.extend({},this.options,
|
||
this._getCreateOptions(),a);this.bindings=f();this.hoverable=f();this.focusable=f();c!==this&&(f.data(c,this.widgetName,this),this._bind({remove:"destroy"}));this._create();this._trigger("create");this._init()},_getCreateOptions:f.noop,_create:f.noop,_init:f.noop,destroy:function(){this._destroy();this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled");
|
||
this.bindings.unbind("."+this.widgetName);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:f.noop,widget:function(){return this.element},option:function(b,c){var d=b,g,j,e;if(0===arguments.length)return f.widget.extend({},this.options);if("string"===typeof b)if(d={},g=b.split("."),b=g.shift(),g.length){j=d[b]=f.widget.extend({},this.options[b]);for(e=0;e<g.length-1;e++)j[g[e]]=j[g[e]]||{},j=j[g[e]];b=g.pop();if(c===a)return j[b]===a?null:j[b];j[b]=
|
||
c}else{if(c===a)return this.options[b]===a?null:this.options[b];d[b]=c}this._setOptions(d);return this},_setOptions:function(a){var c=this;f.each(a,function(a,b){c._setOption(a,b)});return this},_setOption:function(a,c){this.options[a]=c;"disabled"===a&&(this.widget().toggleClass(this.widgetBaseClass+"-disabled ui-state-disabled",!!c).attr("aria-disabled",c),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"));return this},enable:function(){return this._setOption("disabled",
|
||
!1)},disable:function(){return this._setOption("disabled",!0)},_bind:function(a,c){c?(a=f(a),this.bindings=this.bindings.add(a)):(c=a,a=this.element);var d=this;f.each(c,function(c,j){function e(){if(!(d.options.disabled===true||f(this).hasClass("ui-state-disabled")))return(typeof j==="string"?d[j]:j).apply(d,arguments)}var m=c.match(/^(\w+)\s*(.*)$/),o=m[1]+"."+d.widgetName;(m=m[2])?d.widget().delegate(m,o,e):a.bind(o,e)})},_delay:function(a,c){var d=this;return setTimeout(function(){return("string"===
|
||
typeof a?d[a]:a).apply(d,arguments)},c||0)},_hoverable:function(a){this.hoverable=this.hoverable.add(a);this._bind(a,{mouseenter:function(a){f(a.currentTarget).addClass("ui-state-hover")},mouseleave:function(a){f(a.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(a){this.focusable=this.focusable.add(a);this._bind(a,{focusin:function(a){f(a.currentTarget).addClass("ui-state-focus")},focusout:function(a){f(a.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(a,c,
|
||
d){var g=this.options[a],c=f.Event(c);c.type=(a===this.widgetEventPrefix?a:this.widgetEventPrefix+a).toLowerCase();d=d||{};if(c.originalEvent)for(var a=f.event.props.length,j;a;)j=f.event.props[--a],c[j]=c.originalEvent[j];this.element.trigger(c,d);d=f.isArray(d)?[c].concat(d):[c,d];return!(f.isFunction(g)&&!1===g.apply(this.element[0],d)||c.isDefaultPrevented())}};f.each({show:"fadeIn",hide:"fadeOut"},function(a,c){f.Widget.prototype["_"+a]=function(d,g,j){"string"===typeof g&&(g={effect:g});var e,
|
||
p=!g?a:!0===g||"number"===typeof g?c:g.effect||c,g=g||{};"number"===typeof g&&(g={duration:g});e=!f.isEmptyObject(g);g.complete=j;g.delay&&d.delay(g.delay);if(e&&f.effects&&(f.effects.effect[p]||!1!==f.uiBackCompat&&f.effects[p]))d[a](g);else if(p!==a&&d[p])d[p](g.duration,g.easing,j);else d.queue(function(c){f(this)[a]();j&&j.call(d[0]);c()})}});!1!==f.uiBackCompat&&(f.Widget.prototype._getCreateOptions=function(){return f.metadata&&f.metadata.get(this.element[0])[this.widgetName]})})(k);(function(f){var a=
|
||
!1;f(document).mouseup(function(){a=!1});f.widget("ui.mouse",{version:"1.9m6",options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(c){return a._mouseDown(c)}).bind("click."+this.widgetName,function(c){if(!0===f.data(c.target,a.widgetName+".preventClickEvent"))return f.removeData(c.target,a.widgetName+".preventClickEvent"),c.stopImmediatePropagation(),!1});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+
|
||
this.widgetName)},_mouseDown:function(d){if(!a){this._mouseStarted&&this._mouseUp(d);this._mouseDownEvent=d;var c=this,b=1==d.which,m="string"==typeof this.options.cancel&&d.target.nodeName?f(d.target).closest(this.options.cancel).length:!1;if(!b||m||!this._mouseCapture(d))return!0;this.mouseDelayMet=!this.options.delay;this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){c.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)&&(this._mouseStarted=
|
||
!1!==this._mouseStart(d),!this._mouseStarted))return d.preventDefault(),!0;!0===f.data(d.target,this.widgetName+".preventClickEvent")&&f.removeData(d.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(a){return c._mouseMove(a)};this._mouseUpDelegate=function(a){return c._mouseUp(a)};f(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);d.preventDefault();return a=!0}},_mouseMove:function(a){if(f.browser.msie&&
|
||
!(9<=document.documentMode)&&!a.button)return this._mouseUp(a);if(this._mouseStarted)return this._mouseDrag(a),a.preventDefault();this._mouseDistanceMet(a)&&this._mouseDelayMet(a)&&((this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,a))?this._mouseDrag(a):this._mouseUp(a));return!this._mouseStarted},_mouseUp:function(a){f(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);this._mouseStarted&&(this._mouseStarted=
|
||
!1,a.target==this._mouseDownEvent.target&&f.data(a.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(a));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})(k);(function(f){f.widget("ui.draggable",f.ui.mouse,
|
||
{version:"1.9m6",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1},_create:function(){"original"==this.options.helper&&!/^(?:r|a|f)/.test(this.element.css("position"))&&(this.element[0].style.position=
|
||
"relative");this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},destroy:function(){if(this.element.data("draggable"))return this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._mouseDestroy(),this},_mouseCapture:function(a){var d=this.options;if(this.helper||d.disabled||f(a.target).is(".ui-resizable-handle"))return!1;
|
||
this.handle=this._getHandle(a);if(!this.handle)return!1;f(!0===d.iframeFix?"iframe":d.iframeFix).each(function(){f('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(f(this).offset()).appendTo("body")});return!0},_mouseStart:function(a){var d=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();f.ui.ddmanager&&(f.ui.ddmanager.current=this);
|
||
this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};f.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=
|
||
a.pageY;d.cursorAt&&this._adjustOffsetFromHelper(d.cursorAt);d.containment&&this._setContainment();if(!1===this._trigger("start",a))return this._clear(),!1;this._cacheHelperProportions();f.ui.ddmanager&&!d.dropBehaviour&&f.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,!0);f.ui.ddmanager&&f.ui.ddmanager.dragStart(this,a);return!0},_mouseDrag:function(a,d){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");
|
||
if(!d){var c=this._uiHash();if(!1===this._trigger("drag",a,c))return this._mouseUp({}),!1;this.position=c.position}if(!this.options.axis||"y"!=this.options.axis)this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||"x"!=this.options.axis)this.helper[0].style.top=this.position.top+"px";f.ui.ddmanager&&f.ui.ddmanager.drag(this,a);return!1},_mouseStop:function(a){var d=!1;f.ui.ddmanager&&!this.options.dropBehaviour&&(d=f.ui.ddmanager.drop(this,a));this.dropped&&(d=this.dropped,this.dropped=
|
||
!1);if(!this.element[0]||!this.element[0].parentNode)return!1;if("invalid"==this.options.revert&&!d||"valid"==this.options.revert&&d||!0===this.options.revert||f.isFunction(this.options.revert)&&this.options.revert.call(this.element,d)){var c=this;f(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){c._trigger("stop",a)!==false&&c._clear()})}else!1!==this._trigger("stop",a)&&this._clear();return!1},_mouseUp:function(a){!0===this.options.iframeFix&&f("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)});
|
||
f.ui.ddmanager&&f.ui.ddmanager.dragStop(this,a);return f.ui.mouse.prototype._mouseUp.call(this,a)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var d=!this.options.handle||!f(this.options.handle,this.element).length?!0:!1;f(this.options.handle,this.element).find("*").andSelf().each(function(){this==a.target&&(d=!0)});return d},_createHelper:function(a){var d=this.options,a=f.isFunction(d.helper)?f(d.helper.apply(this.element[0],
|
||
[a])):"clone"==d.helper?this.element.clone().removeAttr("id"):this.element;a.parents("body").length||a.appendTo("parent"==d.appendTo?this.element[0].parentNode:d.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){"string"==typeof a&&(a=a.split(" "));f.isArray(a)&&(a={left:+a[0],top:+a[1]||0});"left"in a&&(this.offset.click.left=a.left+this.margins.left);"right"in a&&(this.offset.click.left=this.helperProportions.width-
|
||
a.right+this.margins.left);"top"in a&&(this.offset.click.top=a.top+this.margins.top);"bottom"in a&&(this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();"absolute"==this.cssPosition&&(this.scrollParent[0]!=document&&f.contains(this.scrollParent[0],this.offsetParent[0]))&&(a.left+=this.scrollParent.scrollLeft(),a.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==
|
||
document.body||this.offsetParent[0].tagName&&"html"==this.offsetParent[0].tagName.toLowerCase()&&f.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"==this.cssPosition){var a=this.element.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),
|
||
10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;"parent"==a.containment&&
|
||
(a.containment=this.helper[0].parentNode);if("document"==a.containment||"window"==a.containment)this.containment=["document"==a.containment?0:f(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,"document"==a.containment?0:f(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,("document"==a.containment?0:f(window).scrollLeft())+f("document"==a.containment?document:window).width()-this.helperProportions.width-this.margins.left,("document"==a.containment?0:f(window).scrollTop())+
|
||
(f("document"==a.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){var a=f(a.containment),d=a[0];if(d){a.offset();var c="hidden"!=f(d).css("overflow");this.containment=[(parseInt(f(d).css("borderLeftWidth"),10)||0)+(parseInt(f(d).css("paddingLeft"),10)||0),(parseInt(f(d).css("borderTopWidth"),10)||0)+(parseInt(f(d).css("paddingTop"),10)||
|
||
0),(c?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(f(d).css("borderLeftWidth"),10)||0)-(parseInt(f(d).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(c?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(f(d).css("borderTopWidth"),10)||0)-(parseInt(f(d).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relative_container=a}}else a.containment.constructor==Array&&(this.containment=
|
||
a.containment)},_convertPositionTo:function(a,d){d||(d=this.position);var c="absolute"==a?1:-1,b="absolute"==this.cssPosition&&!(this.scrollParent[0]!=document&&f.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,m=/(html|body)/i.test(b[0].tagName);return{top:d.top+this.offset.relative.top*c+this.offset.parent.top*c-(f.browser.safari&&526>f.browser.version&&"fixed"==this.cssPosition?0:("fixed"==this.cssPosition?-this.scrollParent.scrollTop():m?0:b.scrollTop())*
|
||
c),left:d.left+this.offset.relative.left*c+this.offset.parent.left*c-(f.browser.safari&&526>f.browser.version&&"fixed"==this.cssPosition?0:("fixed"==this.cssPosition?-this.scrollParent.scrollLeft():m?0:b.scrollLeft())*c)}},_generatePosition:function(a){var d=this.options,c="absolute"==this.cssPosition&&!(this.scrollParent[0]!=document&&f.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,b=/(html|body)/i.test(c[0].tagName),m=a.pageX,l=a.pageY;if(this.originalPosition){var g;
|
||
this.containment&&(this.relative_container?(g=this.relative_container.offset(),g=[this.containment[0]+g.left,this.containment[1]+g.top,this.containment[2]+g.left,this.containment[3]+g.top]):g=this.containment,a.pageX-this.offset.click.left<g[0]&&(m=g[0]+this.offset.click.left),a.pageY-this.offset.click.top<g[1]&&(l=g[1]+this.offset.click.top),a.pageX-this.offset.click.left>g[2]&&(m=g[2]+this.offset.click.left),a.pageY-this.offset.click.top>g[3]&&(l=g[3]+this.offset.click.top));d.grid&&(l=d.grid[1]?
|
||
this.originalPageY+Math.round((l-this.originalPageY)/d.grid[1])*d.grid[1]:this.originalPageY,l=g?!(l-this.offset.click.top<g[1]||l-this.offset.click.top>g[3])?l:!(l-this.offset.click.top<g[1])?l-d.grid[1]:l+d.grid[1]:l,m=d.grid[0]?this.originalPageX+Math.round((m-this.originalPageX)/d.grid[0])*d.grid[0]:this.originalPageX,m=g?!(m-this.offset.click.left<g[0]||m-this.offset.click.left>g[2])?m:!(m-this.offset.click.left<g[0])?m-d.grid[0]:m+d.grid[0]:m)}return{top:l-this.offset.click.top-this.offset.relative.top-
|
||
this.offset.parent.top+(f.browser.safari&&526>f.browser.version&&"fixed"==this.cssPosition?0:"fixed"==this.cssPosition?-this.scrollParent.scrollTop():b?0:c.scrollTop()),left:m-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(f.browser.safari&&526>f.browser.version&&"fixed"==this.cssPosition?0:"fixed"==this.cssPosition?-this.scrollParent.scrollLeft():b?0:c.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&
|
||
this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1},_trigger:function(a,d,c){c=c||this._uiHash();f.ui.plugin.call(this,a,[d,c]);"drag"==a&&(this.positionAbs=this._convertPositionTo("absolute"));return f.Widget.prototype._trigger.call(this,a,d,c)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});f.ui.plugin.add("draggable","connectToSortable",{start:function(a,d){var c=f(this).data("draggable"),
|
||
b=c.options,m=f.extend({},d,{item:c.element});c.sortables=[];f(b.connectToSortable).each(function(){var b=f.data(this,"sortable");b&&!b.options.disabled&&(c.sortables.push({instance:b,shouldRevert:b.options.revert}),b.refreshPositions(),b._trigger("activate",a,m))})},stop:function(a,d){var c=f(this).data("draggable"),b=f.extend({},d,{item:c.element});f.each(c.sortables,function(){this.instance.isOver?(this.instance.isOver=0,c.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&
|
||
(this.instance.options.revert=!0),this.instance._mouseStop(a),this.instance.options.helper=this.instance.options._helper,"original"==c.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",a,b))})},drag:function(a,d){var c=f(this).data("draggable"),b=this;f.each(c.sortables,function(){this.instance.positionAbs=c.positionAbs;this.instance.helperProportions=c.helperProportions;this.instance.offset.click=c.offset.click;
|
||
this.instance._intersectsWith(this.instance.containerCache)?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=f(b).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return d.helper[0]},a.target=this.instance.currentItem[0],this.instance._mouseCapture(a,!0),this.instance._mouseStart(a,!0,!0),this.instance.offset.click.top=c.offset.click.top,this.instance.offset.click.left=
|
||
c.offset.click.left,this.instance.offset.parent.left-=c.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=c.offset.parent.top-this.instance.offset.parent.top,c._trigger("toSortable",a),c.dropped=this.instance.element,c.currentItem=c.element,this.instance.fromOutside=c),this.instance.currentItem&&this.instance._mouseDrag(a)):this.instance.isOver&&(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",
|
||
a,this.instance._uiHash(this.instance)),this.instance._mouseStop(a,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),c._trigger("fromSortable",a),c.dropped=!1)})}});f.ui.plugin.add("draggable","cursor",{start:function(){var a=f("body"),d=f(this).data("draggable").options;a.css("cursor")&&(d._cursor=a.css("cursor"));a.css("cursor",d.cursor)},stop:function(){var a=f(this).data("draggable").options;
|
||
a._cursor&&f("body").css("cursor",a._cursor)}});f.ui.plugin.add("draggable","opacity",{start:function(a,d){var c=f(d.helper),b=f(this).data("draggable").options;c.css("opacity")&&(b._opacity=c.css("opacity"));c.css("opacity",b.opacity)},stop:function(a,d){var c=f(this).data("draggable").options;c._opacity&&f(d.helper).css("opacity",c._opacity)}});f.ui.plugin.add("draggable","scroll",{start:function(){var a=f(this).data("draggable");a.scrollParent[0]!=document&&"HTML"!=a.scrollParent[0].tagName&&(a.overflowOffset=
|
||
a.scrollParent.offset())},drag:function(a){var d=f(this).data("draggable"),c=d.options,b=!1;if(d.scrollParent[0]!=document&&"HTML"!=d.scrollParent[0].tagName){if(!c.axis||"x"!=c.axis)d.overflowOffset.top+d.scrollParent[0].offsetHeight-a.pageY<c.scrollSensitivity?d.scrollParent[0].scrollTop=b=d.scrollParent[0].scrollTop+c.scrollSpeed:a.pageY-d.overflowOffset.top<c.scrollSensitivity&&(d.scrollParent[0].scrollTop=b=d.scrollParent[0].scrollTop-c.scrollSpeed);if(!c.axis||"y"!=c.axis)d.overflowOffset.left+
|
||
d.scrollParent[0].offsetWidth-a.pageX<c.scrollSensitivity?d.scrollParent[0].scrollLeft=b=d.scrollParent[0].scrollLeft+c.scrollSpeed:a.pageX-d.overflowOffset.left<c.scrollSensitivity&&(d.scrollParent[0].scrollLeft=b=d.scrollParent[0].scrollLeft-c.scrollSpeed)}else{if(!c.axis||"x"!=c.axis)a.pageY-f(document).scrollTop()<c.scrollSensitivity?b=f(document).scrollTop(f(document).scrollTop()-c.scrollSpeed):f(window).height()-(a.pageY-f(document).scrollTop())<c.scrollSensitivity&&(b=f(document).scrollTop(f(document).scrollTop()+
|
||
c.scrollSpeed));if(!c.axis||"y"!=c.axis)a.pageX-f(document).scrollLeft()<c.scrollSensitivity?b=f(document).scrollLeft(f(document).scrollLeft()-c.scrollSpeed):f(window).width()-(a.pageX-f(document).scrollLeft())<c.scrollSensitivity&&(b=f(document).scrollLeft(f(document).scrollLeft()+c.scrollSpeed))}!1!==b&&(f.ui.ddmanager&&!c.dropBehaviour)&&f.ui.ddmanager.prepareOffsets(d,a)}});f.ui.plugin.add("draggable","snap",{start:function(){var a=f(this).data("draggable"),d=a.options;a.snapElements=[];f(d.snap.constructor!=
|
||
String?d.snap.items||":data(draggable)":d.snap).each(function(){var c=f(this),b=c.offset();this!=a.element[0]&&a.snapElements.push({item:this,width:c.outerWidth(),height:c.outerHeight(),top:b.top,left:b.left})})},drag:function(a,d){for(var c=f(this).data("draggable"),b=c.options,m=b.snapTolerance,l=d.offset.left,g=l+c.helperProportions.width,j=d.offset.top,e=j+c.helperProportions.height,p=c.snapElements.length-1;0<=p;p--){var o=c.snapElements[p].left,r=o+c.snapElements[p].width,q=c.snapElements[p].top,
|
||
u=q+c.snapElements[p].height;if(o-m<l&&l<r+m&&q-m<j&&j<u+m||o-m<l&&l<r+m&&q-m<e&&e<u+m||o-m<g&&g<r+m&&q-m<j&&j<u+m||o-m<g&&g<r+m&&q-m<e&&e<u+m){if("inner"!=b.snapMode){var t=Math.abs(q-e)<=m,k=Math.abs(u-j)<=m,z=Math.abs(o-g)<=m,x=Math.abs(r-l)<=m;t&&(d.position.top=c._convertPositionTo("relative",{top:q-c.helperProportions.height,left:0}).top-c.margins.top);k&&(d.position.top=c._convertPositionTo("relative",{top:u,left:0}).top-c.margins.top);z&&(d.position.left=c._convertPositionTo("relative",{top:0,
|
||
left:o-c.helperProportions.width}).left-c.margins.left);x&&(d.position.left=c._convertPositionTo("relative",{top:0,left:r}).left-c.margins.left)}var v=t||k||z||x;if("outer"!=b.snapMode&&(t=Math.abs(q-j)<=m,k=Math.abs(u-e)<=m,z=Math.abs(o-l)<=m,x=Math.abs(r-g)<=m,t&&(d.position.top=c._convertPositionTo("relative",{top:q,left:0}).top-c.margins.top),k&&(d.position.top=c._convertPositionTo("relative",{top:u-c.helperProportions.height,left:0}).top-c.margins.top),z&&(d.position.left=c._convertPositionTo("relative",
|
||
{top:0,left:o}).left-c.margins.left),x))d.position.left=c._convertPositionTo("relative",{top:0,left:r-c.helperProportions.width}).left-c.margins.left;!c.snapElements[p].snapping&&(t||k||z||x||v)&&c.options.snap.snap&&c.options.snap.snap.call(c.element,a,f.extend(c._uiHash(),{snapItem:c.snapElements[p].item}));c.snapElements[p].snapping=t||k||z||x||v}else c.snapElements[p].snapping&&c.options.snap.release&&c.options.snap.release.call(c.element,a,f.extend(c._uiHash(),{snapItem:c.snapElements[p].item})),
|
||
c.snapElements[p].snapping=!1}}});f.ui.plugin.add("draggable","stack",{start:function(){var a=f(this).data("draggable").options,a=f.makeArray(f(a.stack)).sort(function(a,b){return(parseInt(f(a).css("zIndex"),10)||0)-(parseInt(f(b).css("zIndex"),10)||0)});if(a.length){var d=parseInt(a[0].style.zIndex)||0;f(a).each(function(a){this.style.zIndex=d+a});this[0].style.zIndex=d+a.length}}});f.ui.plugin.add("draggable","zIndex",{start:function(a,d){var c=f(d.helper),b=f(this).data("draggable").options;c.css("zIndex")&&
|
||
(b._zIndex=c.css("zIndex"));c.css("zIndex",b.zIndex)},stop:function(a,d){var c=f(this).data("draggable").options;c._zIndex&&f(d.helper).css("zIndex",c._zIndex)}})})(k);(function(f){f.widget("ui.droppable",{version:"1.9m6",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect"},_create:function(){var a=this.options,d=a.accept;this.isover=0;this.isout=1;this.accept=f.isFunction(d)?d:function(a){return a.is(d)};this.proportions=
|
||
{width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};f.ui.ddmanager.droppables[a.scope]=f.ui.ddmanager.droppables[a.scope]||[];f.ui.ddmanager.droppables[a.scope].push(this);a.addClasses&&this.element.addClass("ui-droppable")},destroy:function(){for(var a=f.ui.ddmanager.droppables[this.options.scope],d=0;d<a.length;d++)a[d]==this&&a.splice(d,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this},_setOption:function(a,
|
||
d){"accept"==a&&(this.accept=f.isFunction(d)?d:function(a){return a.is(d)});f.Widget.prototype._setOption.apply(this,arguments)},_activate:function(a){var d=f.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass);d&&this._trigger("activate",a,this.ui(d))},_deactivate:function(a){var d=f.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass);d&&this._trigger("deactivate",a,this.ui(d))},_over:function(a){var d=f.ui.ddmanager.current;
|
||
if(d&&(d.currentItem||d.element)[0]!=this.element[0])if(this.accept.call(this.element[0],d.currentItem||d.element))this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",a,this.ui(d))},_out:function(a){var d=f.ui.ddmanager.current;if(d&&(d.currentItem||d.element)[0]!=this.element[0])if(this.accept.call(this.element[0],d.currentItem||d.element))this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",a,this.ui(d))},_drop:function(a,
|
||
d){var c=d||f.ui.ddmanager.current;if(!c||(c.currentItem||c.element)[0]==this.element[0])return!1;var b=!1;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var a=f.data(this,"droppable");if(a.options.greedy&&!a.options.disabled&&a.options.scope==c.options.scope&&a.accept.call(a.element[0],c.currentItem||c.element)&&f.ui.intersect(c,f.extend(a,{offset:a.element.offset()}),a.options.tolerance))return b=!0,!1});return b?!1:this.accept.call(this.element[0],c.currentItem||
|
||
c.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",a,this.ui(c)),this.element):!1},ui:function(a){return{draggable:a.currentItem||a.element,helper:a.helper,position:a.position,offset:a.positionAbs}}});f.ui.intersect=function(a,d,c){if(!d.offset)return!1;var b=(a.positionAbs||a.position.absolute).left,m=b+a.helperProportions.width,l=(a.positionAbs||a.position.absolute).top,
|
||
g=l+a.helperProportions.height,j=d.offset.left,e=j+d.proportions.width,p=d.offset.top,o=p+d.proportions.height;switch(c){case "fit":return j<=b&&m<=e&&p<=l&&g<=o;case "intersect":return j<b+a.helperProportions.width/2&&m-a.helperProportions.width/2<e&&p<l+a.helperProportions.height/2&&g-a.helperProportions.height/2<o;case "pointer":return f.ui.isOver((a.positionAbs||a.position.absolute).top+(a.clickOffset||a.offset.click).top,(a.positionAbs||a.position.absolute).left+(a.clickOffset||a.offset.click).left,
|
||
p,j,d.proportions.height,d.proportions.width);case "touch":return(l>=p&&l<=o||g>=p&&g<=o||l<p&&g>o)&&(b>=j&&b<=e||m>=j&&m<=e||b<j&&m>e);default:return!1}};f.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,d){var c=f.ui.ddmanager.droppables[a.options.scope]||[],b=d?d.type:null,m=(a.currentItem||a.element).find(":data(droppable)").andSelf(),l=0;a:for(;l<c.length;l++)if(!(c[l].options.disabled||a&&!c[l].accept.call(c[l].element[0],a.currentItem||a.element))){for(var g=
|
||
0;g<m.length;g++)if(m[g]==c[l].element[0]){c[l].proportions.height=0;continue a}c[l].visible="none"!=c[l].element.css("display");c[l].visible&&("mousedown"==b&&c[l]._activate.call(c[l],d),c[l].offset=c[l].element.offset(),c[l].proportions={width:c[l].element[0].offsetWidth,height:c[l].element[0].offsetHeight})}},drop:function(a,d){var c=!1;f.each(f.ui.ddmanager.droppables[a.options.scope]||[],function(){if(this.options&&(!this.options.disabled&&(this.visible&&f.ui.intersect(a,this,this.options.tolerance))&&
|
||
(c=c||this._drop.call(this,d)),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],a.currentItem||a.element)))this.isout=1,this.isover=0,this._deactivate.call(this,d)});return c},dragStart:function(a,d){a.element.parentsUntil("body").bind("scroll.droppable",function(){a.options.refreshPositions||f.ui.ddmanager.prepareOffsets(a,d)})},drag:function(a,d){a.options.refreshPositions&&f.ui.ddmanager.prepareOffsets(a,d);f.each(f.ui.ddmanager.droppables[a.options.scope]||[],function(){if(!this.options.disabled&&
|
||
!this.greedyChild&&this.visible){var c=f.ui.intersect(a,this,this.options.tolerance);if(c=!c&&1==this.isover?"isout":c&&0==this.isover?"isover":null){var b;if(this.options.greedy){var m=this.element.parents(":data(droppable):eq(0)");m.length&&(b=f.data(m[0],"droppable"),b.greedyChild="isover"==c?1:0)}b&&"isover"==c&&(b.isover=0,b.isout=1,b._out.call(b,d));this[c]=1;this["isout"==c?"isover":"isout"]=0;this["isover"==c?"_over":"_out"].call(this,d);b&&"isout"==c&&(b.isout=0,b.isover=1,b._over.call(b,
|
||
d))}}})},dragStop:function(a,d){a.element.parentsUntil("body").unbind("scroll.droppable");a.options.refreshPositions||f.ui.ddmanager.prepareOffsets(a,d)}}})(k);(function(f){f.widget("ui.resizable",f.ui.mouse,{version:"1.9m6",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var a=
|
||
this,b=this.options;this.element.addClass("ui-resizable");f.extend(this,{_aspectRatio:!!b.aspectRatio,aspectRatio:b.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:b.helper||b.ghost||b.animate?b.helper||"ui-resizable-helper":null});this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(/relative/.test(this.element.css("position"))&&f.browser.opera&&this.element.css({position:"relative",top:"auto",left:"auto"}),this.element.wrap(f('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),
|
||
width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,
|
||
marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize());this.handles=b.handles||(!f(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",
|
||
se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){"all"==this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw");var d=this.handles.split(",");this.handles={};for(var l=0;l<d.length;l++){var g=f.trim(d[l]),j=f('<div class="ui-resizable-handle ui-resizable-'+g+'"></div>');/sw|se|ne|nw/.test(g)&&j.css({zIndex:++b.zIndex});"se"==g&&j.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[g]=".ui-resizable-"+g;this.element.append(j)}}this._renderAxis=
|
||
function(a){var a=a||this.element,b;for(b in this.handles){this.handles[b].constructor==String&&(this.handles[b]=f(this.handles[b],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var c=f(this.handles[b],this.element),g=0,g=/sw|ne|nw|se|n|s/.test(b)?c.outerHeight():c.outerWidth(),c=["padding",/ne|nw|n/.test(b)?"Top":/se|sw|s/.test(b)?"Bottom":/^e$/.test(b)?"Right":"Left"].join("");a.css(c,g);this._proportionallyResize()}f(this.handles[b])}};
|
||
this._renderAxis(this.element);this._handles=f(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!a.resizing){if(this.className)var b=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);a.axis=b&&b[1]?b[1]:"se"}});b.autoHide&&(this._handles.hide(),f(this.element).addClass("ui-resizable-autohide").hover(function(){if(!b.disabled){f(this).removeClass("ui-resizable-autohide");a._handles.show()}},function(){if(!b.disabled&&!a.resizing){f(this).addClass("ui-resizable-autohide");
|
||
a._handles.hide()}}));this._mouseInit()},destroy:function(){this._mouseDestroy();var a=function(a){f(a).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){a(this.element);var b=this.element;b.after(this.originalElement.css({position:b.css("position"),width:b.outerWidth(),height:b.outerHeight(),top:b.css("top"),left:b.css("left")})).remove()}this.originalElement.css("resize",
|
||
this.originalResizeStyle);a(this.originalElement);return this},_mouseCapture:function(a){var b=!1,d;for(d in this.handles)f(this.handles[d])[0]==a.target&&(b=!0);return!this.options.disabled&&b},_mouseStart:function(c){var b=this.options,d=this.element.position(),l=this.element;this.resizing=!0;this.documentScroll={top:f(document).scrollTop(),left:f(document).scrollLeft()};(l.is(".ui-draggable")||/absolute/.test(l.css("position")))&&l.css({position:"absolute",top:d.top,left:d.left});f.browser.opera&&
|
||
/relative/.test(l.css("position"))&&l.css({position:"relative",top:"auto",left:"auto"});this._renderProxy();var d=a(this.helper.css("left")),g=a(this.helper.css("top"));b.containment&&(d+=f(b.containment).scrollLeft()||0,g+=f(b.containment).scrollTop()||0);this.offset=this.helper.offset();this.position={left:d,top:g};this.size=this._helper?{width:l.outerWidth(),height:l.outerHeight()}:{width:l.width(),height:l.height()};this.originalSize=this._helper?{width:l.outerWidth(),height:l.outerHeight()}:
|
||
{width:l.width(),height:l.height()};this.originalPosition={left:d,top:g};this.sizeDiff={width:l.outerWidth()-l.width(),height:l.outerHeight()-l.height()};this.originalMousePosition={left:c.pageX,top:c.pageY};this.aspectRatio="number"==typeof b.aspectRatio?b.aspectRatio:this.originalSize.width/this.originalSize.height||1;b=f(".ui-resizable-"+this.axis).css("cursor");f("body").css("cursor","auto"==b?this.axis+"-resize":b);l.addClass("ui-resizable-resizing");this._propagate("start",c);return!0},_mouseDrag:function(a){var b=
|
||
this.helper,d=this.originalMousePosition,f=this._change[this.axis];if(!f)return!1;d=f.apply(this,[a,a.pageX-d.left||0,a.pageY-d.top||0]);this._updateVirtualBoundaries(a.shiftKey);if(this._aspectRatio||a.shiftKey)d=this._updateRatio(d,a);d=this._respectSize(d,a);this._propagate("resize",a);b.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(d);
|
||
this._trigger("resize",a,this.ui());return!1},_mouseStop:function(a){this.resizing=!1;var b=this.options;if(this._helper){var d=this._proportionallyResizeElements,l=d.length&&/textarea/i.test(d[0].nodeName),d=l&&f.ui.hasScroll(d[0],"left")?0:this.sizeDiff.height,l=l?0:this.sizeDiff.width,l={width:this.helper.width()-l,height:this.helper.height()-d},d=parseInt(this.element.css("left"),10)+(this.position.left-this.originalPosition.left)||null,g=parseInt(this.element.css("top"),10)+(this.position.top-
|
||
this.originalPosition.top)||null;b.animate||this.element.css(f.extend(l,{top:g,left:d}));this.helper.height(this.size.height);this.helper.width(this.size.width);this._helper&&!b.animate&&this._proportionallyResize()}f("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",a);this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(a){var b=this.options,f,l,g,b={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:
|
||
Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)if(a=b.minHeight*this.aspectRatio,l=b.minWidth/this.aspectRatio,f=b.maxHeight*this.aspectRatio,g=b.maxWidth/this.aspectRatio,a>b.minWidth&&(b.minWidth=a),l>b.minHeight&&(b.minHeight=l),f<b.maxWidth&&(b.maxWidth=f),g<b.maxHeight)b.maxHeight=g;this._vBoundaries=b},_updateCache:function(a){this.offset=this.helper.offset();d(a.left)&&(this.position.left=a.left);d(a.top)&&(this.position.top=
|
||
a.top);d(a.height)&&(this.size.height=a.height);d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a){var b=this.position,f=this.size,l=this.axis;d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio);"sw"==l&&(a.left=b.left+(f.width-a.width),a.top=null);"nw"==l&&(a.top=b.top+(f.height-a.height),a.left=b.left+(f.width-a.width));return a},_respectSize:function(a){var b=this._vBoundaries,f=this.axis,l=d(a.width)&&b.maxWidth&&b.maxWidth<a.width,g=d(a.height)&&
|
||
b.maxHeight&&b.maxHeight<a.height,j=d(a.width)&&b.minWidth&&b.minWidth>a.width,e=d(a.height)&&b.minHeight&&b.minHeight>a.height;j&&(a.width=b.minWidth);e&&(a.height=b.minHeight);l&&(a.width=b.maxWidth);g&&(a.height=b.maxHeight);var p=this.originalPosition.left+this.originalSize.width,o=this.position.top+this.size.height,r=/sw|nw|w/.test(f),f=/nw|ne|n/.test(f);j&&r&&(a.left=p-b.minWidth);l&&r&&(a.left=p-b.maxWidth);e&&f&&(a.top=o-b.minHeight);g&&f&&(a.top=o-b.maxHeight);(b=!a.width&&!a.height)&&!a.left&&
|
||
a.top?a.top=null:b&&(!a.top&&a.left)&&(a.left=null);return a},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var a=this.helper||this.element,b=0;b<this._proportionallyResizeElements.length;b++){var d=this._proportionallyResizeElements[b];if(!this.borderDif){var l=[d.css("borderTopWidth"),d.css("borderRightWidth"),d.css("borderBottomWidth"),d.css("borderLeftWidth")],g=[d.css("paddingTop"),d.css("paddingRight"),d.css("paddingBottom"),d.css("paddingLeft")];this.borderDif=
|
||
f.map(l,function(a,b){var c=parseInt(a,10)||0,d=parseInt(g[b],10)||0;return c+d})}if(!f.browser.msie||!f(a).is(":hidden")&&!f(a).parents(":hidden").length)d.css({height:a.height()-this.borderDif[0]-this.borderDif[2]||0,width:a.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var a=this.options;this.elementOffset=this.element.offset();if(this._helper){this.helper=this.helper||f('<div style="overflow:hidden;"></div>');var b=f.browser.msie&&7>f.browser.version,d=b?1:0,b=b?2:
|
||
-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+b,height:this.element.outerHeight()+b,position:"absolute",left:this.elementOffset.left-d+"px",top:this.elementOffset.top-d+"px",zIndex:++a.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(a,b){return{width:this.originalSize.width+b}},w:function(a,b){return{left:this.originalPosition.left+b,width:this.originalSize.width-b}},n:function(a,b,d){return{top:this.originalPosition.top+
|
||
d,height:this.originalSize.height-d}},s:function(a,b,d){return{height:this.originalSize.height+d}},se:function(a,b,d){return f.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[a,b,d]))},sw:function(a,b,d){return f.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[a,b,d]))},ne:function(a,b,d){return f.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[a,b,d]))},nw:function(a,b,d){return f.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,
|
||
[a,b,d]))}},_propagate:function(a,b){f.ui.plugin.call(this,a,[b,this.ui()]);"resize"!=a&&this._trigger(a,b,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});f.ui.plugin.add("resizable","alsoResize",{start:function(){var a=f(this).data("resizable").options,b=function(a){f(a).each(function(){var a=f(this);a.data("resizable-alsoresize",
|
||
{width:parseInt(a.width(),10),height:parseInt(a.height(),10),left:parseInt(a.css("left"),10),top:parseInt(a.css("top"),10),position:a.css("position")})})};"object"==typeof a.alsoResize&&!a.alsoResize.parentNode?a.alsoResize.length?(a.alsoResize=a.alsoResize[0],b(a.alsoResize)):f.each(a.alsoResize,function(a){b(a)}):b(a.alsoResize)},resize:function(a,b){var d=f(this).data("resizable"),l=d.options,g=d.originalSize,j=d.originalPosition,e={height:d.size.height-g.height||0,width:d.size.width-g.width||
|
||
0,top:d.position.top-j.top||0,left:d.position.left-j.left||0},p=function(a,c){f(a).each(function(){var a=f(this),g=f(this).data("resizable-alsoresize"),j={},p=c&&c.length?c:a.parents(b.originalElement[0]).length?["width","height"]:["width","height","top","left"];f.each(p,function(a,b){var c=(g[b]||0)+(e[b]||0);c&&0<=c&&(j[b]=c||null)});f.browser.opera&&/relative/.test(a.css("position"))&&(d._revertToRelativePosition=!0,a.css({position:"absolute",top:"auto",left:"auto"}));a.css(j)})};"object"==typeof l.alsoResize&&
|
||
!l.alsoResize.nodeType?f.each(l.alsoResize,function(a,b){p(a,b)}):p(l.alsoResize)},stop:function(){var a=f(this).data("resizable"),b=a.options,d=function(a){f(a).each(function(){var a=f(this);a.css({position:a.data("resizable-alsoresize").position})})};a._revertToRelativePosition&&(a._revertToRelativePosition=!1,"object"==typeof b.alsoResize&&!b.alsoResize.nodeType?f.each(b.alsoResize,function(a){d(a)}):d(b.alsoResize));f(this).removeData("resizable-alsoresize")}});f.ui.plugin.add("resizable","animate",
|
||
{stop:function(a){var b=f(this).data("resizable"),d=b.options,l=b._proportionallyResizeElements,g=l.length&&/textarea/i.test(l[0].nodeName),j=g&&f.ui.hasScroll(l[0],"left")?0:b.sizeDiff.height,g={width:b.size.width-(g?0:b.sizeDiff.width),height:b.size.height-j},j=parseInt(b.element.css("left"),10)+(b.position.left-b.originalPosition.left)||null,e=parseInt(b.element.css("top"),10)+(b.position.top-b.originalPosition.top)||null;b.element.animate(f.extend(g,e&&j?{top:e,left:j}:{}),{duration:d.animateDuration,
|
||
easing:d.animateEasing,step:function(){var e={width:parseInt(b.element.css("width"),10),height:parseInt(b.element.css("height"),10),top:parseInt(b.element.css("top"),10),left:parseInt(b.element.css("left"),10)};l&&l.length&&f(l[0]).css({width:e.width,height:e.height});b._updateCache(e);b._propagate("resize",a)}})}});f.ui.plugin.add("resizable","containment",{start:function(){var c=f(this).data("resizable"),b=c.element,d=c.options.containment;if(b=d instanceof f?d.get(0):/parent/.test(d)?b.parent().get(0):
|
||
d)if(c.containerElement=f(b),/document/.test(d)||d==document)c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0},c.parentData={element:f(document),left:0,top:0,width:f(document).width(),height:f(document).height()||document.body.parentNode.scrollHeight};else{var l=f(b),g=[];f(["Top","Right","Left","Bottom"]).each(function(b,e){g[b]=a(l.css("padding"+e))});c.containerOffset=l.offset();c.containerPosition=l.position();c.containerSize={height:l.innerHeight()-g[3],width:l.innerWidth()-
|
||
g[1]};var d=c.containerOffset,j=c.containerSize.height,e=c.containerSize.width,e=f.ui.hasScroll(b,"left")?b.scrollWidth:e,j=f.ui.hasScroll(b)?b.scrollHeight:j;c.parentData={element:b,left:d.left,top:d.top,width:e,height:j}}},resize:function(a){var b=f(this).data("resizable"),d=b.options,l=b.containerOffset,g=b.position,a=b._aspectRatio||a.shiftKey,j={top:0,left:0},e=b.containerElement;e[0]!=document&&/static/.test(e.css("position"))&&(j=l);if(g.left<(b._helper?l.left:0))b.size.width+=b._helper?b.position.left-
|
||
l.left:b.position.left-j.left,a&&(b.size.height=b.size.width/d.aspectRatio),b.position.left=d.helper?l.left:0;if(g.top<(b._helper?l.top:0))b.size.height+=b._helper?b.position.top-l.top:b.position.top,a&&(b.size.width=b.size.height*d.aspectRatio),b.position.top=b._helper?l.top:0;b.offset.left=b.parentData.left+b.position.left;b.offset.top=b.parentData.top+b.position.top;d=Math.abs(b.offset.left-j.left+b.sizeDiff.width);l=Math.abs((b._helper?b.offset.top-j.top:b.offset.top-l.top)+b.sizeDiff.height);
|
||
g=b.containerElement.get(0)==b.element.parent().get(0);j=/relative|absolute/.test(b.containerElement.css("position"));g&&j&&(d-=b.parentData.left);d+b.size.width>=b.parentData.width&&(b.size.width=b.parentData.width-d,a&&(b.size.height=b.size.width/b.aspectRatio));l+b.size.height>=b.parentData.height&&(b.size.height=b.parentData.height-l,a&&(b.size.width=b.size.height*b.aspectRatio))},stop:function(){var a=f(this).data("resizable"),b=a.options,d=a.containerOffset,l=a.containerPosition,g=a.containerElement,
|
||
j=f(a.helper),e=j.offset(),p=j.outerWidth()-a.sizeDiff.width,j=j.outerHeight()-a.sizeDiff.height;a._helper&&(!b.animate&&/relative/.test(g.css("position")))&&f(this).css({left:e.left-l.left-d.left,width:p,height:j});a._helper&&(!b.animate&&/static/.test(g.css("position")))&&f(this).css({left:e.left-l.left-d.left,width:p,height:j})}});f.ui.plugin.add("resizable","ghost",{start:function(){var a=f(this).data("resizable"),b=a.options,d=a.size;a.ghost=a.originalElement.clone();a.ghost.css({opacity:0.25,
|
||
display:"block",position:"relative",height:d.height,width:d.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof b.ghost?b.ghost:"");a.ghost.appendTo(a.helper)},resize:function(){var a=f(this).data("resizable");a.ghost&&a.ghost.css({position:"relative",height:a.size.height,width:a.size.width})},stop:function(){var a=f(this).data("resizable");a.ghost&&a.helper&&a.helper.get(0).removeChild(a.ghost.get(0))}});f.ui.plugin.add("resizable","grid",{resize:function(){var a=
|
||
f(this).data("resizable"),b=a.options,d=a.size,l=a.originalSize,g=a.originalPosition,j=a.axis;b.grid="number"==typeof b.grid?[b.grid,b.grid]:b.grid;var e=Math.round((d.width-l.width)/(b.grid[0]||1))*(b.grid[0]||1),b=Math.round((d.height-l.height)/(b.grid[1]||1))*(b.grid[1]||1);/^(se|s|e)$/.test(j)?(a.size.width=l.width+e,a.size.height=l.height+b):/^(ne)$/.test(j)?(a.size.width=l.width+e,a.size.height=l.height+b,a.position.top=g.top-b):(/^(sw)$/.test(j)?(a.size.width=l.width+e,a.size.height=l.height+
|
||
b):(a.size.width=l.width+e,a.size.height=l.height+b,a.position.top=g.top-b),a.position.left=g.left-e)}});var a=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(k);(function(f){f.widget("ui.selectable",f.ui.mouse,{version:"1.9m6",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var a=this;this.element.addClass("ui-selectable");this.dragged=!1;var d;this.refresh=function(){d=f(a.options.filter,a.element[0]);d.each(function(){var a=
|
||
f(this),b=a.offset();f.data(this,"selectable-item",{element:this,$element:a,left:b.left,top:b.top,right:b.left+a.outerWidth(),bottom:b.top+a.outerHeight(),startselected:!1,selected:a.hasClass("ui-selected"),selecting:a.hasClass("ui-selecting"),unselecting:a.hasClass("ui-unselecting")})})};this.refresh();this.selectees=d.addClass("ui-selectee");this._mouseInit();this.helper=f("<div class='ui-selectable-helper'></div>")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");
|
||
this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(a){var d=this;this.opos=[a.pageX,a.pageY];if(!this.options.disabled){var c=this.options;this.selectees=f(c.filter,this.element[0]);this._trigger("start",a);f(c.appendTo).append(this.helper);this.helper.css({left:a.clientX,top:a.clientY,width:0,height:0});c.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var b=
|
||
f.data(this,"selectable-item");b.startselected=!0;a.metaKey||(b.$element.removeClass("ui-selected"),b.selected=!1,b.$element.addClass("ui-unselecting"),b.unselecting=!0,d._trigger("unselecting",a,{unselecting:b.element}))});f(a.target).parents().andSelf().each(function(){var b=f.data(this,"selectable-item");if(b){var c=!a.metaKey||!b.$element.hasClass("ui-selected");b.$element.removeClass(c?"ui-unselecting":"ui-selected").addClass(c?"ui-selecting":"ui-unselecting");b.unselecting=!c;b.selecting=c;
|
||
(b.selected=c)?d._trigger("selecting",a,{selecting:b.element}):d._trigger("unselecting",a,{unselecting:b.element});return!1}})}},_mouseDrag:function(a){var d=this;this.dragged=!0;if(!this.options.disabled){var c=this.options,b=this.opos[0],m=this.opos[1],l=a.pageX,g=a.pageY;if(b>l)var j=l,l=b,b=j;m>g&&(j=g,g=m,m=j);this.helper.css({left:b,top:m,width:l-b,height:g-m});this.selectees.each(function(){var e=f.data(this,"selectable-item");if(e&&e.element!=d.element[0]){var j=false;c.tolerance=="touch"?
|
||
j=!(e.left>l||e.right<b||e.top>g||e.bottom<m):c.tolerance=="fit"&&(j=e.left>b&&e.right<l&&e.top>m&&e.bottom<g);if(j){if(e.selected){e.$element.removeClass("ui-selected");e.selected=false}if(e.unselecting){e.$element.removeClass("ui-unselecting");e.unselecting=false}if(!e.selecting){e.$element.addClass("ui-selecting");e.selecting=true;d._trigger("selecting",a,{selecting:e.element})}}else{if(e.selecting)if(a.metaKey&&e.startselected){e.$element.removeClass("ui-selecting");e.selecting=false;e.$element.addClass("ui-selected");
|
||
e.selected=true}else{e.$element.removeClass("ui-selecting");e.selecting=false;if(e.startselected){e.$element.addClass("ui-unselecting");e.unselecting=true}d._trigger("unselecting",a,{unselecting:e.element})}if(e.selected&&!a.metaKey&&!e.startselected){e.$element.removeClass("ui-selected");e.selected=false;e.$element.addClass("ui-unselecting");e.unselecting=true;d._trigger("unselecting",a,{unselecting:e.element})}}}});return!1}},_mouseStop:function(a){var d=this;this.dragged=!1;f(".ui-unselecting",
|
||
this.element[0]).each(function(){var c=f.data(this,"selectable-item");c.$element.removeClass("ui-unselecting");c.unselecting=!1;c.startselected=!1;d._trigger("unselected",a,{unselected:c.element})});f(".ui-selecting",this.element[0]).each(function(){var c=f.data(this,"selectable-item");c.$element.removeClass("ui-selecting").addClass("ui-selected");c.selecting=!1;c.selected=!0;c.startselected=!0;d._trigger("selected",a,{selected:c.element})});this._trigger("stop",a);this.helper.remove();return!1}})})(k);
|
||
(function(f){f.widget("ui.sortable",f.ui.mouse,{version:"1.9m6",widgetEventPrefix:"sort",options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){var a=this.options;this.containerCache={};this.element.addClass("ui-sortable");
|
||
this.refresh();this.floating=this.items.length?"x"===a.axis||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var a=this.items.length-1;0<=a;a--)this.items[a].item.removeData("sortable-item");return this},_setOption:function(a,d){"disabled"===
|
||
a?(this.options[a]=d,this.widget().toggleClass("ui-sortable-disabled",!!d)):f.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(a,d){if(this.reverting||this.options.disabled||"static"==this.options.type)return!1;this._refreshItems(a);var c=null,b=this;f(a.target).parents().each(function(){if(f.data(this,"sortable-item")==b)return c=f(this),!1});f.data(a.target,"sortable-item")==b&&(c=f(a.target));if(!c)return!1;if(this.options.handle&&!d){var m=!1;f(this.options.handle,c).find("*").andSelf().each(function(){this==
|
||
a.target&&(m=!0)});if(!m)return!1}this.currentItem=c;this._removeCurrentsFromItems();return!0},_mouseStart:function(a,d,c){d=this.options;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=
|
||
this.helper.css("position");f.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;d.cursorAt&&this._adjustOffsetFromHelper(d.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder();
|
||
d.containment&&this._setContainment();d.cursor&&(f("body").css("cursor")&&(this._storedCursor=f("body").css("cursor")),f("body").css("cursor",d.cursor));d.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",d.opacity));d.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",d.zIndex));this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset());
|
||
this._trigger("start",a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!c)for(c=this.containers.length-1;0<=c;c--)this.containers[c]._trigger("activate",a,this._uiHash(this));f.ui.ddmanager&&(f.ui.ddmanager.current=this);f.ui.ddmanager&&!d.dropBehaviour&&f.ui.ddmanager.prepareOffsets(this,a);this.dragging=!0;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return!0},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute");
|
||
this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var d=this.options,c=!1;this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageY<d.scrollSensitivity?this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop+d.scrollSpeed:a.pageY-this.overflowOffset.top<d.scrollSensitivity&&(this.scrollParent[0].scrollTop=c=this.scrollParent[0].scrollTop-d.scrollSpeed),this.overflowOffset.left+
|
||
this.scrollParent[0].offsetWidth-a.pageX<d.scrollSensitivity)?this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft+d.scrollSpeed:a.pageX-this.overflowOffset.left<d.scrollSensitivity&&(this.scrollParent[0].scrollLeft=c=this.scrollParent[0].scrollLeft-d.scrollSpeed):(a.pageY-f(document).scrollTop()<d.scrollSensitivity?c=f(document).scrollTop(f(document).scrollTop()-d.scrollSpeed):f(window).height()-(a.pageY-f(document).scrollTop())<d.scrollSensitivity&&(c=f(document).scrollTop(f(document).scrollTop()+
|
||
d.scrollSpeed)),a.pageX-f(document).scrollLeft()<d.scrollSensitivity?c=f(document).scrollLeft(f(document).scrollLeft()-d.scrollSpeed):f(window).width()-(a.pageX-f(document).scrollLeft())<d.scrollSensitivity&&(c=f(document).scrollLeft(f(document).scrollLeft()+d.scrollSpeed)));!1!==c&&(f.ui.ddmanager&&!d.dropBehaviour)&&f.ui.ddmanager.prepareOffsets(this,a)}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||"y"!=this.options.axis)this.helper[0].style.left=this.position.left+
|
||
"px";if(!this.options.axis||"x"!=this.options.axis)this.helper[0].style.top=this.position.top+"px";for(d=this.items.length-1;0<=d;d--){var c=this.items[d],b=c.item[0],m=this._intersectsWithPointer(c);if(m&&b!=this.currentItem[0]&&this.placeholder[1==m?"next":"prev"]()[0]!=b&&!f.contains(this.placeholder[0],b)&&("semi-dynamic"==this.options.type?!f.contains(this.element[0],b):1)){this.direction=1==m?"down":"up";if("pointer"==this.options.tolerance||this._intersectsWithSides(c))this._rearrange(a,c);
|
||
else break;this._trigger("change",a,this._uiHash());break}}this._contactContainers(a);f.ui.ddmanager&&f.ui.ddmanager.drag(this,a);this._trigger("sort",a,this._uiHash());this.lastPositionAbs=this.positionAbs;return!1},_mouseStop:function(a,d){if(a){f.ui.ddmanager&&!this.options.dropBehaviour&&f.ui.ddmanager.drop(this,a);if(this.options.revert){var c=this,b=c.placeholder.offset();c.reverting=!0;f(this.helper).animate({left:b.left-this.offset.parent.left-c.margins.left+(this.offsetParent[0]==document.body?
|
||
0:this.offsetParent[0].scrollLeft),top:b.top-this.offset.parent.top-c.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){c._clear(a)})}else this._clear(a,d);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null});"original"==this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var a=this.containers.length-1;0<=a;a--)this.containers[a]._trigger("deactivate",
|
||
null,this._uiHash(this)),this.containers[a].containerCache.over&&(this.containers[a]._trigger("out",null,this._uiHash(this)),this.containers[a].containerCache.over=0)}this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!=this.options.helper&&(this.helper&&this.helper[0].parentNode)&&this.helper.remove(),f.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?f(this.domPosition.prev).after(this.currentItem):
|
||
f(this.domPosition.parent).prepend(this.currentItem));return this},serialize:function(a){var d=this._getItemsAsjQuery(a&&a.connected),c=[],a=a||{};f(d).each(function(){var b=(f(a.item||this).attr(a.attribute||"id")||"").match(a.expression||/(.+)[-=_](.+)/);b&&c.push((a.key||b[1]+"[]")+"="+(a.key&&a.expression?b[1]:b[2]))});!c.length&&a.key&&c.push(a.key+"=");return c.join("&")},toArray:function(a){var d=this._getItemsAsjQuery(a&&a.connected),c=[],a=a||{};d.each(function(){c.push(f(a.item||this).attr(a.attribute||
|
||
"id")||"")});return c},_intersectsWith:function(a){var d=this.positionAbs.left,c=d+this.helperProportions.width,b=this.positionAbs.top,f=b+this.helperProportions.height,l=a.left,g=l+a.width,j=a.top,e=j+a.height,p=this.offset.click.top,o=this.offset.click.left;return"pointer"==this.options.tolerance||this.options.forcePointerForContainers||"pointer"!=this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>a[this.floating?"width":"height"]?b+p>j&&b+p<e&&d+o>l&&d+o<g:l<d+this.helperProportions.width/
|
||
2&&c-this.helperProportions.width/2<g&&j<b+this.helperProportions.height/2&&f-this.helperProportions.height/2<e},_intersectsWithPointer:function(a){var d=f.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top,a.height),a=f.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left,a.width),d=d&&a,a=this._getDragVerticalDirection(),c=this._getDragHorizontalDirection();return!d?!1:this.floating?c&&"right"==c||"down"==a?2:1:a&&("down"==a?2:1)},_intersectsWithSides:function(a){var d=
|
||
f.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,a.top+a.height/2,a.height),a=f.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,a.left+a.width/2,a.width),c=this._getDragVerticalDirection(),b=this._getDragHorizontalDirection();return this.floating&&b?"right"==b&&a||"left"==b&&!a:c&&("down"==c&&d||"up"==c&&!d)},_getDragVerticalDirection:function(){var a=this.positionAbs.top-this.lastPositionAbs.top;return 0!=a&&(0<a?"down":"up")},_getDragHorizontalDirection:function(){var a=this.positionAbs.left-
|
||
this.lastPositionAbs.left;return 0!=a&&(0<a?"right":"left")},refresh:function(a){this._refreshItems(a);this.refreshPositions();return this},_connectWith:function(){var a=this.options;return a.connectWith.constructor==String?[a.connectWith]:a.connectWith},_getItemsAsjQuery:function(a){var d=[],c=[],b=this._connectWith();if(b&&a)for(a=b.length-1;0<=a;a--)for(var m=f(b[a]),l=m.length-1;0<=l;l--){var g=f.data(m[l],"sortable");g&&(g!=this&&!g.options.disabled)&&c.push([f.isFunction(g.options.items)?g.options.items.call(g.element):
|
||
f(g.options.items,g.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),g])}c.push([f.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):f(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(a=c.length-1;0<=a;a--)c[a][0].each(function(){d.push(this)});return f(d)},_removeCurrentsFromItems:function(){for(var a=this.currentItem.find(":data(sortable-item)"),d=0;d<this.items.length;d++)for(var c=
|
||
0;c<a.length;c++)a[c]==this.items[d].item[0]&&this.items.splice(d,1)},_refreshItems:function(a){this.items=[];this.containers=[this];var d=this.items,c=[[f.isFunction(this.options.items)?this.options.items.call(this.element[0],a,{item:this.currentItem}):f(this.options.items,this.element),this]],b=this._connectWith();if(b)for(var m=b.length-1;0<=m;m--)for(var l=f(b[m]),g=l.length-1;0<=g;g--){var j=f.data(l[g],"sortable");j&&(j!=this&&!j.options.disabled)&&(c.push([f.isFunction(j.options.items)?j.options.items.call(j.element[0],
|
||
a,{item:this.currentItem}):f(j.options.items,j.element),j]),this.containers.push(j))}for(m=c.length-1;0<=m;m--){a=c[m][1];b=c[m][0];g=0;for(l=b.length;g<l;g++)j=f(b[g]),j.data("sortable-item",a),d.push({item:j,instance:a,width:0,height:0,left:0,top:0})}},refreshPositions:function(a){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var d=this.items.length-1;0<=d;d--){var c=this.items[d];if(!(c.instance!=this.currentContainer&&this.currentContainer&&c.item[0]!=this.currentItem[0])){var b=
|
||
this.options.toleranceElement?f(this.options.toleranceElement,c.item):c.item;a||(c.width=b.outerWidth(),c.height=b.outerHeight());b=b.offset();c.left=b.left;c.top=b.top}}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(d=this.containers.length-1;0<=d;d--)b=this.containers[d].element.offset(),this.containers[d].containerCache.left=b.left,this.containers[d].containerCache.top=b.top,this.containers[d].containerCache.width=this.containers[d].element.outerWidth(),
|
||
this.containers[d].containerCache.height=this.containers[d].element.outerHeight();return this},_createPlaceholder:function(a){var d=a||this,c=d.options;if(!c.placeholder||c.placeholder.constructor==String){var b=c.placeholder;c.placeholder={element:function(){var a=f(document.createElement(d.currentItem[0].nodeName)).addClass(b||d.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];b||(a.style.visibility="hidden");return a},update:function(a,f){if(!b||c.forcePlaceholderSize)f.height()||
|
||
f.height(d.currentItem.innerHeight()-parseInt(d.currentItem.css("paddingTop")||0,10)-parseInt(d.currentItem.css("paddingBottom")||0,10)),f.width()||f.width(d.currentItem.innerWidth()-parseInt(d.currentItem.css("paddingLeft")||0,10)-parseInt(d.currentItem.css("paddingRight")||0,10))}}}d.placeholder=f(c.placeholder.element.call(d.element,d.currentItem));d.currentItem.after(d.placeholder);c.placeholder.update(d,d.placeholder)},_contactContainers:function(a){for(var d=null,c=null,b=this.containers.length-
|
||
1;0<=b;b--)if(!f.contains(this.currentItem[0],this.containers[b].element[0]))if(this._intersectsWith(this.containers[b].containerCache)){if(!d||!f.contains(this.containers[b].element[0],d.element[0]))d=this.containers[b],c=b}else this.containers[b].containerCache.over&&(this.containers[b]._trigger("out",a,this._uiHash(this)),this.containers[b].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[c]._trigger("over",a,this._uiHash(this)),this.containers[c].containerCache.over=1;
|
||
else if(this.currentContainer!=this.containers[c]){for(var d=1E4,b=null,m=this.positionAbs[this.containers[c].floating?"left":"top"],l=this.items.length-1;0<=l;l--)if(f.contains(this.containers[c].element[0],this.items[l].item[0])){var g=this.items[l][this.containers[c].floating?"left":"top"];Math.abs(g-m)<d&&(d=Math.abs(g-m),b=this.items[l])}if(b||this.options.dropOnEmpty)this.currentContainer=this.containers[c],b?this._rearrange(a,b,null,!0):this._rearrange(a,null,this.containers[c].element,!0),
|
||
this._trigger("change",a,this._uiHash()),this.containers[c]._trigger("change",a,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[c]._trigger("over",a,this._uiHash(this)),this.containers[c].containerCache.over=1}},_createHelper:function(a){var d=this.options,a=f.isFunction(d.helper)?f(d.helper.apply(this.element[0],[a,this.currentItem])):"clone"==d.helper?this.currentItem.clone():this.currentItem;a.parents("body").length||f("parent"!=d.appendTo?
|
||
d.appendTo:this.currentItem[0].parentNode)[0].appendChild(a[0]);a[0]==this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")});(""==a[0].style.width||d.forceHelperSize)&&a.width(this.currentItem.width());(""==a[0].style.height||d.forceHelperSize)&&a.height(this.currentItem.height());return a},_adjustOffsetFromHelper:function(a){"string"==
|
||
typeof a&&(a=a.split(" "));f.isArray(a)&&(a={left:+a[0],top:+a[1]||0});"left"in a&&(this.offset.click.left=a.left+this.margins.left);"right"in a&&(this.offset.click.left=this.helperProportions.width-a.right+this.margins.left);"top"in a&&(this.offset.click.top=a.top+this.margins.top);"bottom"in a&&(this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();"absolute"==this.cssPosition&&
|
||
(this.scrollParent[0]!=document&&f.contains(this.scrollParent[0],this.offsetParent[0]))&&(a.left+=this.scrollParent.scrollLeft(),a.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&"html"==this.offsetParent[0].tagName.toLowerCase()&&f.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"==
|
||
this.cssPosition){var a=this.currentItem.position();return{top:a.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:a.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},
|
||
_setContainment:function(){var a=this.options;"parent"==a.containment&&(a.containment=this.helper[0].parentNode);if("document"==a.containment||"window"==a.containment)this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,f("document"==a.containment?document:window).width()-this.helperProportions.width-this.margins.left,(f("document"==a.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-
|
||
this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)){var d=f(a.containment)[0],a=f(a.containment).offset(),c="hidden"!=f(d).css("overflow");this.containment=[a.left+(parseInt(f(d).css("borderLeftWidth"),10)||0)+(parseInt(f(d).css("paddingLeft"),10)||0)-this.margins.left,a.top+(parseInt(f(d).css("borderTopWidth"),10)||0)+(parseInt(f(d).css("paddingTop"),10)||0)-this.margins.top,a.left+(c?Math.max(d.scrollWidth,d.offsetWidth):d.offsetWidth)-(parseInt(f(d).css("borderLeftWidth"),10)||
|
||
0)-(parseInt(f(d).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,a.top+(c?Math.max(d.scrollHeight,d.offsetHeight):d.offsetHeight)-(parseInt(f(d).css("borderTopWidth"),10)||0)-(parseInt(f(d).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(a,d){d||(d=this.position);var c="absolute"==a?1:-1,b="absolute"==this.cssPosition&&!(this.scrollParent[0]!=document&&f.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:
|
||
this.scrollParent,m=/(html|body)/i.test(b[0].tagName);return{top:d.top+this.offset.relative.top*c+this.offset.parent.top*c-(f.browser.safari&&"fixed"==this.cssPosition?0:("fixed"==this.cssPosition?-this.scrollParent.scrollTop():m?0:b.scrollTop())*c),left:d.left+this.offset.relative.left*c+this.offset.parent.left*c-(f.browser.safari&&"fixed"==this.cssPosition?0:("fixed"==this.cssPosition?-this.scrollParent.scrollLeft():m?0:b.scrollLeft())*c)}},_generatePosition:function(a){var d=this.options,c="absolute"==
|
||
this.cssPosition&&!(this.scrollParent[0]!=document&&f.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,b=/(html|body)/i.test(c[0].tagName);"relative"==this.cssPosition&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var m=a.pageX,l=a.pageY;if(this.originalPosition&&(this.containment&&(a.pageX-this.offset.click.left<this.containment[0]&&(m=this.containment[0]+this.offset.click.left),
|
||
a.pageY-this.offset.click.top<this.containment[1]&&(l=this.containment[1]+this.offset.click.top),a.pageX-this.offset.click.left>this.containment[2]&&(m=this.containment[2]+this.offset.click.left),a.pageY-this.offset.click.top>this.containment[3]&&(l=this.containment[3]+this.offset.click.top)),d.grid))l=this.originalPageY+Math.round((l-this.originalPageY)/d.grid[1])*d.grid[1],l=this.containment?!(l-this.offset.click.top<this.containment[1]||l-this.offset.click.top>this.containment[3])?l:!(l-this.offset.click.top<
|
||
this.containment[1])?l-d.grid[1]:l+d.grid[1]:l,m=this.originalPageX+Math.round((m-this.originalPageX)/d.grid[0])*d.grid[0],m=this.containment?!(m-this.offset.click.left<this.containment[0]||m-this.offset.click.left>this.containment[2])?m:!(m-this.offset.click.left<this.containment[0])?m-d.grid[0]:m+d.grid[0]:m;return{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(f.browser.safari&&"fixed"==this.cssPosition?0:"fixed"==this.cssPosition?-this.scrollParent.scrollTop():b?
|
||
0:c.scrollTop()),left:m-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(f.browser.safari&&"fixed"==this.cssPosition?0:"fixed"==this.cssPosition?-this.scrollParent.scrollLeft():b?0:c.scrollLeft())}},_rearrange:function(a,d,c,b){c?c[0].appendChild(this.placeholder[0]):d.item[0].parentNode.insertBefore(this.placeholder[0],"down"==this.direction?d.item[0]:d.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var f=this,l=this.counter;window.setTimeout(function(){l==
|
||
f.counter&&f.refreshPositions(!b)},0)},_clear:function(a,d){this.reverting=!1;var c=[];!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var b in this._storedCSS)if("auto"==this._storedCSS[b]||"static"==this._storedCSS[b])this._storedCSS[b]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&!d&&c.push(function(a){this._trigger("receive",
|
||
a,this._uiHash(this.fromOutside))});(this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!d&&c.push(function(a){this._trigger("update",a,this._uiHash())});if(!f.contains(this.element[0],this.currentItem[0])){d||c.push(function(a){this._trigger("remove",a,this._uiHash())});for(b=this.containers.length-1;0<=b;b--)f.contains(this.containers[b].element[0],this.currentItem[0])&&!d&&(c.push(function(a){return function(b){a._trigger("receive",
|
||
b,this._uiHash(this))}}.call(this,this.containers[b])),c.push(function(a){return function(b){a._trigger("update",b,this._uiHash(this))}}.call(this,this.containers[b])))}for(b=this.containers.length-1;0<=b;b--)d||c.push(function(a){return function(b){a._trigger("deactivate",b,this._uiHash(this))}}.call(this,this.containers[b])),this.containers[b].containerCache.over&&(c.push(function(a){return function(b){a._trigger("out",b,this._uiHash(this))}}.call(this,this.containers[b])),this.containers[b].containerCache.over=
|
||
0);this._storedCursor&&f("body").css("cursor",this._storedCursor);this._storedOpacity&&this.helper.css("opacity",this._storedOpacity);this._storedZIndex&&this.helper.css("zIndex","auto"==this._storedZIndex?"":this._storedZIndex);this.dragging=!1;if(this.cancelHelperRemoval){if(!d){this._trigger("beforeStop",a,this._uiHash());for(b=0;b<c.length;b++)c[b].call(this,a);this._trigger("stop",a,this._uiHash())}return!1}d||this._trigger("beforeStop",a,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);
|
||
this.helper[0]!=this.currentItem[0]&&this.helper.remove();this.helper=null;if(!d){for(b=0;b<c.length;b++)c[b].call(this,a);this._trigger("stop",a,this._uiHash())}this.fromOutside=!1;return!0},_trigger:function(){!1===f.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(a){var d=a||this;return{helper:d.helper,placeholder:d.placeholder||f([]),position:d.position,originalPosition:d.originalPosition,offset:d.positionAbs,item:d.currentItem,sender:a?a.element:null}}})})(k);
|
||
k.effects||function(f,a){function d(a){var b;return a&&a.constructor===Array&&3===a.length?a:(b=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(a))?[parseInt(b[1],10),parseInt(b[2],10),parseInt(b[3],10)]:(b=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(a))?[2.55*parseFloat(b[1]),2.55*parseFloat(b[2]),2.55*parseFloat(b[3])]:(b=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a))?[parseInt(b[1],16),parseInt(b[2],
|
||
16),parseInt(b[3],16)]:(b=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(a))?[parseInt(b[1]+b[1],16),parseInt(b[2]+b[2],16),parseInt(b[3]+b[3],16)]:/rgba\(0, 0, 0, 0\)/.exec(a)?g.transparent:g[f.trim(a).toLowerCase()]}function c(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},e,c;if(a&&a.length&&a[0]&&a[a[0]])for(c=a.length;c--;)e=a[c],"string"===typeof a[e]&&(b[f.camelCase(e)]=a[e]);else for(e in a)"string"===typeof a[e]&&(b[e]=a[e]);return b}
|
||
function b(b,e,c,g){if(f.isPlainObject(b))return b;b={effect:b};e===a&&(e={});f.isFunction(e)&&(g=e,c=null,e={});if("number"===f.type(e)||f.fx.speeds[e])g=c,c=e,e={};f.isFunction(c)&&(g=c,c=null);e&&f.extend(b,e);c=c||e.duration;b.duration=f.fx.off?0:"number"===typeof c?c:c in f.fx.speeds?f.fx.speeds[c]:f.fx.speeds._default;b.complete=g||e.complete;return b}function m(a){return!a||"number"===typeof a||f.fx.speeds[a]?!0:"string"===typeof a&&!f.effects.effect[a]?l&&f.effects[a]?!1:!0:!1}var l=!1!==
|
||
f.uiBackCompat;f.effects={effect:{}};f.each("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor borderColor color outlineColor".split(" "),function(a,b){f.fx.step[b]=function(a){if(!a.colorInit){var e;e=a.elem;var c=b,g;do{g=f.curCSS(e,c);if(g!=""&&g!=="transparent"||f.nodeName(e,"body"))break;c="backgroundColor"}while(e=e.parentNode);e=d(g);a.start=e;a.end=d(a.end);a.colorInit=true}a.elem.style[b]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],
|
||
10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var g={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,
|
||
50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,
|
||
192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},j=["add","remove","toggle"],e={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};f.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(a,b){f.fx.step[b]=function(a){if("none"!==a.end&&!a.setAttr||1===a.pos&&!a.setAttr)k.style(a.elem,b,a.end),a.setAttr=!0}});f.effects.animateClass=function(a,b,g,d){var m=f.speed(b,g,d);return this.queue(function(){var b=
|
||
f(this),g=b.attr("class"),d,l=m.children?b.find("*").andSelf():b,l=l.map(function(){var a=f(this);return{el:a,originalStyleAttr:a.attr("style")||" ",start:c.call(this)}});f.each(j,function(e,c){if(a[c])b[c+"Class"](a[c])});d=b.attr("class");l=l.map(function(){this.end=c.call(this.el[0]);var a=this.start,b=this.end,g={},j,d;for(j in b)if(d=b[j],a[j]!=d&&!e[j]&&(f.fx.step[j]||!isNaN(parseFloat(d))))g[j]=d;this.diff=g;return this});b.attr("class",g);l=l.map(function(){var a=this,b=f.Deferred();this.el.animate(this.diff,
|
||
{duration:m.duration,easing:m.easing,queue:!1,complete:function(){b.resolve(a)}});return b.promise()});f.when.apply(f,l.get()).done(function(){b.attr("class",d);f.each(arguments,function(){"object"===typeof this.el.attr("style")?(this.el.attr("style").cssText="",this.el.attr("style").cssText=this.originalStyleAttr):this.el.attr("style",this.originalStyleAttr)});m.complete.call(b[0])})})};f.fn.extend({_addClass:f.fn.addClass,addClass:function(a,b,e,c){return b?f.effects.animateClass.apply(this,[{add:a},
|
||
b,e,c]):this._addClass(a)},_removeClass:f.fn.removeClass,removeClass:function(a,b,e,c){return b?f.effects.animateClass.apply(this,[{remove:a},b,e,c]):this._removeClass(a)},_toggleClass:f.fn.toggleClass,toggleClass:function(b,e,c,g,j){return"boolean"===typeof e||e===a?c?f.effects.animateClass.apply(this,[e?{add:b}:{remove:b},c,g,j]):this._toggleClass(b,e):f.effects.animateClass.apply(this,[{toggle:b},e,c,g])},switchClass:function(a,b,e,c,g){return f.effects.animateClass.apply(this,[{add:b,remove:a},
|
||
e,c,g])}});f.extend(f.effects,{version:"1.9m6",save:function(a,b){for(var e=0;e<b.length;e++)null!==b[e]&&a.data("ec.storage."+b[e],a[0].style[b[e]])},restore:function(a,b){for(var e=0;e<b.length;e++)null!==b[e]&&a.css(b[e],a.data("ec.storage."+b[e]))},setMode:function(a,b){"toggle"===b&&(b=a.is(":hidden")?"show":"hide");return b},getBaseline:function(a,b){var e,c;switch(a[0]){case "top":e=0;break;case "middle":e=0.5;break;case "bottom":e=1;break;default:e=a[0]/b.height}switch(a[1]){case "left":c=
|
||
0;break;case "center":c=0.5;break;case "right":c=1;break;default:c=a[1]/b.width}return{x:c,y:e}},createWrapper:function(a){if(a.parent().is(".ui-effects-wrapper"))return a.parent();var b={width:a.outerWidth(!0),height:a.outerHeight(!0),"float":a.css("float")},e=f("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),c={width:a.width(),height:a.height()},g=document.activeElement;a.wrap(e);(a[0]===g||f.contains(a[0],g))&&f(g).focus();
|
||
e=a.parent();"static"===a.css("position")?(e.css({position:"relative"}),a.css({position:"relative"})):(f.extend(b,{position:a.css("position"),zIndex:a.css("z-index")}),f.each(["top","left","bottom","right"],function(e,c){b[c]=a.css(c);isNaN(parseInt(b[c],10))&&(b[c]="auto")}),a.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"}));a.css(c);return e.css(b).show()},removeWrapper:function(a){var b=document.activeElement;a.parent().is(".ui-effects-wrapper")&&(a.parent().replaceWith(a),(a[0]===
|
||
b||f.contains(a[0],b))&&f(b).focus());return a},setTransition:function(a,b,e,c){c=c||{};f.each(b,function(b,g){var j=a.cssUnit(g);0<j[0]&&(c[g]=j[0]*e+j[1])});return c}});f.fn.extend({effect:function(a,e,c,g){function j(a){function b(){f.isFunction(c)&&c.call(e[0]);f.isFunction(a)&&a()}var e=f(this),c=d.complete,g=d.mode;(e.is(":hidden")?"hide"===g:"show"===g)?b():x.call(e[0],d,b)}var d=b.apply(this,arguments),m=d.mode,k=d.queue,x=f.effects.effect[d.effect],v=!x&&l&&f.effects[d.effect];return f.fx.off||
|
||
!x&&!v?m?this[m](d.duration,d.complete):this.each(function(){d.complete&&d.complete.call(this)}):x?!1===k?this.each(j):this.queue(k||"fx",j):v.call(this,{options:d,duration:d.duration,callback:d.complete,mode:d.mode})},_show:f.fn.show,show:function(a){if(m(a))return this._show.apply(this,arguments);var e=b.apply(this,arguments);e.mode="show";return this.effect.call(this,e)},_hide:f.fn.hide,hide:function(a){if(m(a))return this._hide.apply(this,arguments);var e=b.apply(this,arguments);e.mode="hide";
|
||
return this.effect.call(this,e)},__toggle:f.fn.toggle,toggle:function(a){if(m(a)||"boolean"===typeof a||f.isFunction(a))return this.__toggle.apply(this,arguments);var e=b.apply(this,arguments);e.mode="toggle";return this.effect.call(this,e)},cssUnit:function(a){var b=this.css(a),e=[];f.each(["em","px","%","pt"],function(a,c){0<b.indexOf(c)&&(e=[parseFloat(b),c])});return e}});f.easing.jswing=f.easing.swing;f.extend(f.easing,{def:"easeOutQuad",swing:function(a,b,e,c,g){return f.easing[f.easing.def](a,
|
||
b,e,c,g)},easeInQuad:function(a,b,e,c,g){return c*(b/=g)*b+e},easeOutQuad:function(a,b,e,c,g){return-c*(b/=g)*(b-2)+e},easeInOutQuad:function(a,b,e,c,g){return 1>(b/=g/2)?c/2*b*b+e:-c/2*(--b*(b-2)-1)+e},easeInCubic:function(a,b,e,c,g){return c*(b/=g)*b*b+e},easeOutCubic:function(a,b,e,c,g){return c*((b=b/g-1)*b*b+1)+e},easeInOutCubic:function(a,b,e,c,g){return 1>(b/=g/2)?c/2*b*b*b+e:c/2*((b-=2)*b*b+2)+e},easeInQuart:function(a,b,e,c,g){return c*(b/=g)*b*b*b+e},easeOutQuart:function(a,b,e,c,g){return-c*
|
||
((b=b/g-1)*b*b*b-1)+e},easeInOutQuart:function(a,b,e,c,g){return 1>(b/=g/2)?c/2*b*b*b*b+e:-c/2*((b-=2)*b*b*b-2)+e},easeInQuint:function(a,b,e,c,g){return c*(b/=g)*b*b*b*b+e},easeOutQuint:function(a,b,e,c,g){return c*((b=b/g-1)*b*b*b*b+1)+e},easeInOutQuint:function(a,b,e,c,g){return 1>(b/=g/2)?c/2*b*b*b*b*b+e:c/2*((b-=2)*b*b*b*b+2)+e},easeInSine:function(a,b,e,c,g){return-c*Math.cos(b/g*(Math.PI/2))+c+e},easeOutSine:function(a,b,e,c,g){return c*Math.sin(b/g*(Math.PI/2))+e},easeInOutSine:function(a,
|
||
b,e,c,g){return-c/2*(Math.cos(Math.PI*b/g)-1)+e},easeInExpo:function(a,b,e,c,g){return 0==b?e:c*Math.pow(2,10*(b/g-1))+e},easeOutExpo:function(a,b,e,c,g){return b==g?e+c:c*(-Math.pow(2,-10*b/g)+1)+e},easeInOutExpo:function(a,b,e,c,g){return 0==b?e:b==g?e+c:1>(b/=g/2)?c/2*Math.pow(2,10*(b-1))+e:c/2*(-Math.pow(2,-10*--b)+2)+e},easeInCirc:function(a,b,e,c,g){return-c*(Math.sqrt(1-(b/=g)*b)-1)+e},easeOutCirc:function(a,b,e,c,g){return c*Math.sqrt(1-(b=b/g-1)*b)+e},easeInOutCirc:function(a,b,e,c,g){return 1>
|
||
(b/=g/2)?-c/2*(Math.sqrt(1-b*b)-1)+e:c/2*(Math.sqrt(1-(b-=2)*b)+1)+e},easeInElastic:function(a,b,e,c,g){var a=1.70158,j=0.3*g,d=c;if(0==b)return e;if(1==(b/=g))return e+c;d<Math.abs(c)?(d=c,a=j/4):a=j/(2*Math.PI)*Math.asin(c/d);return-(d*Math.pow(2,10*(b-=1))*Math.sin((b*g-a)*2*Math.PI/j))+e},easeOutElastic:function(a,b,e,c,g){var a=1.70158,j=0.3*g,d=c;if(0==b)return e;if(1==(b/=g))return e+c;d<Math.abs(c)?(d=c,a=j/4):a=j/(2*Math.PI)*Math.asin(c/d);return d*Math.pow(2,-10*b)*Math.sin((b*g-a)*2*Math.PI/
|
||
j)+c+e},easeInOutElastic:function(a,b,e,c,g){var a=1.70158,j=g*0.3*1.5,d=c;if(0==b)return e;if(2==(b/=g/2))return e+c;d<Math.abs(c)?(d=c,a=j/4):a=j/(2*Math.PI)*Math.asin(c/d);return 1>b?-0.5*d*Math.pow(2,10*(b-=1))*Math.sin((b*g-a)*2*Math.PI/j)+e:0.5*d*Math.pow(2,-10*(b-=1))*Math.sin((b*g-a)*2*Math.PI/j)+c+e},easeInBack:function(b,e,c,g,j,d){d==a&&(d=1.70158);return g*(e/=j)*e*((d+1)*e-d)+c},easeOutBack:function(b,e,c,g,j,d){d==a&&(d=1.70158);return g*((e=e/j-1)*e*((d+1)*e+d)+1)+c},easeInOutBack:function(b,
|
||
e,c,g,j,d){d==a&&(d=1.70158);return 1>(e/=j/2)?g/2*e*e*(((d*=1.525)+1)*e-d)+c:g/2*((e-=2)*e*(((d*=1.525)+1)*e+d)+2)+c},easeInBounce:function(a,b,e,c,g){return c-f.easing.easeOutBounce(a,g-b,0,c,g)+e},easeOutBounce:function(a,b,e,c,g){return(b/=g)<1/2.75?c*7.5625*b*b+e:b<2/2.75?c*(7.5625*(b-=1.5/2.75)*b+0.75)+e:b<2.5/2.75?c*(7.5625*(b-=2.25/2.75)*b+0.9375)+e:c*(7.5625*(b-=2.625/2.75)*b+0.984375)+e},easeInOutBounce:function(a,b,e,c,g){return b<g/2?0.5*f.easing.easeInBounce(a,2*b,0,c,g)+e:0.5*f.easing.easeOutBounce(a,
|
||
2*b-g,0,c,g)+0.5*c+e}})}(k);(function(f){var a=/up|down|vertical/,d=/up|left|vertical|horizontal/;f.effects.effect.blind=function(c,b){var m=f(this),l="position top bottom left right height width".split(" "),g=f.effects.setMode(m,c.mode||"hide"),j=c.direction||"up",e=a.test(j),p=e?"height":"width",o=e?"top":"left",j=d.test(j),r={},q="show"===g,u,t;m.parent().is(".ui-effects-wrapper")?f.effects.save(m.parent(),l):f.effects.save(m,l);m.show();u=f.effects.createWrapper(m).css({overflow:"hidden"});t=
|
||
u[p]();r[p]=q?t:0;j||(m.css(e?"bottom":"right",0).css(e?"top":"left","").css({position:"absolute"}),r[o]=q?0:t);q&&(u.css(p,0),j||u.css(o,t));u.animate(r,{duration:c.duration,easing:c.easing,queue:!1,complete:function(){g==="hide"&&m.hide();f.effects.restore(m,l);f.effects.removeWrapper(m);b()}})}})(k);(function(f){f.effects.effect.bounce=function(a,d){var c=f(this),b="position top bottom left right height width".split(" "),m=f.effects.setMode(c,a.mode||"effect"),l="hide"===m,g="show"===m,j=a.direction||
|
||
"up",m=a.distance,e=a.times||5,p=2*e+(g||l?1:0),o=a.duration/p,r=a.easing,q="up"===j||"down"===j?"top":"left",j="up"===j||"left"===j,u,t,k=c.queue(),z=k.length;(g||l)&&b.push("opacity");f.effects.save(c,b);c.show();f.effects.createWrapper(c);m||(m=c["top"===q?"outerHeight":"outerWidth"]()/3);g&&(t={opacity:1},t[q]=0,c.css("opacity",0).css(q,j?2*-m:2*m).animate(t,o,r));l&&(m/=Math.pow(2,e-1));t={};for(g=t[q]=0;g<e;g++)u={},u[q]=(j?"-=":"+=")+m,c.animate(u,o,r).animate(t,o,r),m=l?2*m:m/2;l&&(u={opacity:0},
|
||
u[q]=(j?"-=":"+=")+m,c.animate(u,o,r));c.queue(function(){l&&c.hide();f.effects.restore(c,b);f.effects.removeWrapper(c);d()});1<z&&k.splice.apply(k,[1,0].concat(k.splice(z,p+1)));c.dequeue()}})(k);(function(f){f.effects.effect.clip=function(a,d){var c=f(this),b="position top bottom left right height width".split(" "),m="show"===f.effects.setMode(c,a.mode||"hide"),l="vertical"===(a.direction||"vertical"),g=l?"height":"width",l=l?"top":"left",j={},e,p;f.effects.save(c,b);c.show();e=f.effects.createWrapper(c).css({overflow:"hidden"});
|
||
e="IMG"===c[0].tagName?e:c;p=e[g]();m&&(e.css(g,0),e.css(l,p/2));j[g]=m?p:0;j[l]=m?0:p/2;e.animate(j,{queue:!1,duration:a.duration,easing:a.easing,complete:function(){m||c.hide();f.effects.restore(c,b);f.effects.removeWrapper(c);d()}})}})(k);(function(f){f.effects.effect.drop=function(a,d){var c=f(this),b="position top bottom left right opacity height width".split(" "),m=f.effects.setMode(c,a.mode||"hide"),l="show"===m,g=a.direction||"left",j="up"===g||"down"===g?"top":"left",g="up"===g||"left"===
|
||
g?"pos":"neg",e={opacity:l?1:0},p;f.effects.save(c,b);c.show();f.effects.createWrapper(c);p=a.distance||c["top"==j?"outerHeight":"outerWidth"]({margin:!0})/2;l&&c.css("opacity",0).css(j,"pos"==g?-p:p);e[j]=(l?"pos"===g?"+=":"-=":"pos"===g?"-=":"+=")+p;c.animate(e,{queue:!1,duration:a.duration,easing:a.easing,complete:function(){"hide"==m&&c.hide();f.effects.restore(c,b);f.effects.removeWrapper(c);d()}})}})(k);(function(f){f.effects.effect.explode=function(a,d){function c(){o.push(this);o.length==
|
||
b*m&&(l.css({visibility:"visible"}),f(o).remove(),g||l.hide(),d())}var b=a.pieces?Math.round(Math.sqrt(a.pieces)):3,m=b,l=f(this),g="show"===f.effects.setMode(l,a.mode||"hide"),j=l.show().css("visibility","hidden").offset(),e=Math.ceil(l.outerWidth()/m),p=Math.ceil(l.outerHeight()/b),o=[],r,q,u,t,k,z;for(r=0;r<b;r++){t=j.top+r*p;z=r-(b-1)/2;for(q=0;q<m;q++)u=j.left+q*e,k=q-(m-1)/2,l.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-q*e,top:-r*p}).parent().addClass("ui-effects-explode").css({position:"absolute",
|
||
overflow:"hidden",width:e,height:p,left:u+(g?k*e:0),top:t+(g?z*p:0),opacity:g?0:1}).animate({left:u+(g?0:k*e),top:t+(g?0:z*p),opacity:g?1:0},a.duration||500,a.easing,c)}}})(k);(function(f){f.effects.effect.fade=function(a,d){var c=f(this),b="hide"===f.effects.setMode(c,a.mode||"toggle");c.show();c.animate({opacity:b?0:1},{queue:!1,duration:a.duration,easing:a.easing,complete:function(){b&&c.hide();d()}})}})(k);(function(f){f.effects.effect.fold=function(a,d){var c=f(this),b="position top bottom left right height width".split(" "),
|
||
m=f.effects.setMode(c,a.mode||"hide"),l="show"===m,g="hide"===m,m=a.size||15,j=/([0-9]+)%/.exec(m),e=!!a.horizFirst,p=l!=e,o=p?["width","height"]:["height","width"],r=a.duration/2,q,u={},t={};f.effects.save(c,b);c.show();q=f.effects.createWrapper(c).css({overflow:"hidden"});p=p?[q.width(),q.height()]:[q.height(),q.width()];j&&(m=parseInt(j[1],10)/100*p[g?0:1]);l&&q.css(e?{height:0,width:m}:{height:m,width:0});u[o[0]]=l?p[0]:m;t[o[1]]=l?p[1]:0;q.animate(u,r,a.easing).animate(t,r,a.easing,function(){g&&
|
||
c.hide();f.effects.restore(c,b);f.effects.removeWrapper(c);d()})}})(k);(function(f){f.effects.effect.highlight=function(a,d){var c=f(this),b=["backgroundImage","backgroundColor","opacity"],m=f.effects.setMode(c,a.mode||"show"),l={backgroundColor:c.css("backgroundColor")};"hide"===m&&(l.opacity=0);f.effects.save(c,b);c.show().css({backgroundImage:"none",backgroundColor:a.color||"#ffff99"}).animate(l,{queue:!1,duration:a.duration,easing:a.easing,complete:function(){m==="hide"&&c.hide();f.effects.restore(c,
|
||
b);d()}})}})(k);(function(f){f.effects.effect.pulsate=function(a,d){var c=f(this),b=f.effects.setMode(c,a.mode||"show"),m="show"===b,l="hide"===b,b=2*(a.times||5)+(m||"hide"===b?1:0),g=a.duration/b,j=0,e=c.queue(),p=e.length;if(m||!c.is(":visible"))c.css("opacity",0).show(),j=1;for(m=1;m<b;m++)c.animate({opacity:j},g,a.easing),j=1-j;c.animate({opacity:j},g,a.easing);c.queue(function(){l&&c.hide();d()});1<p&&e.splice.apply(e,[1,0].concat(e.splice(p,b+1)));c.dequeue()}})(k);(function(f){f.effects.effect.puff=
|
||
function(a,d){var c=f(this),b=f.effects.setMode(c,a.mode||"hide"),m="hide"===b,l=parseInt(a.percent,10)||150,g=l/100,j={height:c.height(),width:c.width()};f.extend(a,{effect:"scale",queue:!1,fade:!0,mode:b,complete:d,percent:m?l:100,from:m?j:{height:j.height*g,width:j.width*g}});c.effect(a)};f.effects.effect.scale=function(a,d){var c=f(this),b=f.extend(!0,{},a),m=f.effects.setMode(c,a.mode||"effect"),l=parseInt(a.percent,10)||(0==parseInt(a.percent,10)?0:"hide"==m?0:100),g=a.direction||"both",j=a.origin,
|
||
e={height:c.height(),width:c.width(),outerHeight:c.outerHeight(),outerWidth:c.outerWidth()},p="horizontal"!=g?l/100:1,l="vertical"!=g?l/100:1;b.effect="size";b.queue=!1;b.complete=d;"effect"!=m&&(b.origin=j||["middle","center"],b.restore=!0);b.from=a.from||("show"==m?{height:0,width:0}:e);b.to={height:e.height*p,width:e.width*l,outerHeight:e.outerHeight*p,outerWidth:e.outerWidth*l};if(b.fade&&("show"==m&&(b.from.opacity=0,b.to.opacity=1),"hide"==m))b.from.opacity=1,b.to.opacity=0;c.effect(b)};f.effects.effect.size=
|
||
function(a,d){var c,b,m,l,g=f(this),j="position top bottom left right width height overflow opacity".split(" "),e="position top bottom left right overflow opacity".split(" "),p=["width","height","overflow"],o=["fontSize"],r=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],q=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],u=f.effects.setMode(g,a.mode||"effect"),t=a.restore||"effect"!==u,k=a.scale||"both",z=a.origin||["middle","center"],x,v,A=g.css("position"),
|
||
B="auto"!==g.css("bottom")?"bottom":"top";originalHorizontalPositioning="auto"!==g.css("right")?"right":"left";"show"===u&&g.show();x={height:g.height(),width:g.width(),outerHeight:g.outerHeight(),outerWidth:g.outerWidth()};g.from=a.from||x;g.to=a.to||x;m=g.from.height/x.height;l=g.from.width/x.width;c=g.to.height/x.height;b=g.to.width/x.width;if("box"==k||"both"==k)if(m!==c&&(j=j.concat(r),g.from=f.effects.setTransition(g,r,m,g.from),g.to=f.effects.setTransition(g,r,c,g.to)),l!==b)j=j.concat(q),
|
||
g.from=f.effects.setTransition(g,q,l,g.from),g.to=f.effects.setTransition(g,q,b,g.to);if(("content"==k||"both"==k)&&m!==c)j=j.concat(o),g.from=f.effects.setTransition(g,o,m,g.from),g.to=f.effects.setTransition(g,o,c,g.to);f.effects.save(g,t?j:e);g.show();f.effects.createWrapper(g);g.css("overflow","hidden").css(g.from);z&&(v=f.effects.getBaseline(z,x),g.from.top=(x.outerHeight-g.outerHeight())*v.y,g.from.left=(x.outerWidth-g.outerWidth())*v.x,g.to.top=(x.outerHeight-g.to.outerHeight)*v.y,g.to.left=
|
||
(x.outerWidth-g.to.outerWidth)*v.x);g.css(g.from);if("content"==k||"both"==k)r=r.concat(["marginTop","marginBottom"]).concat(o),q=q.concat(["marginLeft","marginRight"]),p=j.concat(r).concat(q),g.find("*[width]").each(function(){var e=f(this),g=e.height(),d=e.width();t&&f.effects.save(e,p);e.from={height:g*m,width:d*l};e.to={height:g*c,width:d*b};if(m!=c){e.from=f.effects.setTransition(e,r,m,e.from);e.to=f.effects.setTransition(e,r,c,e.to)}if(l!=b){e.from=f.effects.setTransition(e,q,l,e.from);e.to=
|
||
f.effects.setTransition(e,q,b,e.to)}e.css(e.from);e.animate(e.to,a.duration,a.easing,function(){t&&f.effects.restore(e,p)})});g.animate(g.to,{queue:!1,duration:a.duration,easing:a.easing,complete:function(){g.to.opacity===0&&g.css("opacity",g.from.opacity);u=="hide"&&g.hide();f.effects.restore(g,t?j:e);t||(A==="static"?g.css({position:"relative",top:g.to.top,left:g.to.left}):f.each([B,originalHorizontalPositioning],function(a,b){g.css(b,function(e,c){var d=parseInt(c,10),j=a?g.to.left:g.to.top,f=
|
||
a?g.to.outerWidth-g.from.outerWidth:g.to.outerHeight-g.from.outerHeight,m=z[a]===b,l=z[a]==="middle"||z[a]==="center";if(c==="auto")return j+"px";b=="left"||b=="top"||(A==="relative"?j=j*-1:l||(j=j-f*(m?-1:1)));return d+j+"px"})}));f.effects.removeWrapper(g);d()}})}})(k);(function(f){f.effects.effect.shake=function(a,d){var c=f(this),b="position top bottom left right height width".split(" "),m=f.effects.setMode(c,a.mode||"effect"),l=a.direction||"left",g=a.distance||20,j=a.times||3,e=2*j+1,p=a.duration,
|
||
o="up"==l||"down"==l?"top":"left",r="up"==l||"left"==l,l={},q={},u={},k=c.queue(),y=k.length;f.effects.save(c,b);c.show();f.effects.createWrapper(c);l[o]=(r?"-=":"+=")+g;q[o]=(r?"+=":"-=")+2*g;u[o]=(r?"-=":"+=")+2*g;c.animate(l,p,a.easing);for(g=1;g<j;g++)c.animate(q,p,a.easing).animate(u,p,a.easing);c.animate(q,p,a.easing).animate(l,p/2,a.easing).queue(function(){"hide"===m&&c.hide();f.effects.restore(c,b);f.effects.removeWrapper(c);d()});1<y&&k.splice.apply(k,[1,0].concat(k.splice(y,e+1)));c.dequeue()}})(k);
|
||
(function(f){f.effects.effect.slide=function(a,d){var c=f(this),b="position top bottom left right width height".split(" "),m=f.effects.setMode(c,a.mode||"show"),l="show"===m,g=a.direction||"left",j="up"==g||"down"==g?"top":"left",g="up"==g||"left"==g,e,p={};f.effects.save(c,b);c.show();e=a.distance||c["top"===j?"outerHeight":"outerWidth"]({margin:!0});f.effects.createWrapper(c).css({overflow:"hidden"});l&&c.css(j,g?isNaN(e)?"-"+e:-e:e);p[j]=(l?g?"+=":"-=":g?"-=":"+=")+e;c.animate(p,{queue:!1,duration:a.duration,
|
||
easing:a.easing,complete:function(){"hide"===m&&c.hide();f.effects.restore(c,b);f.effects.removeWrapper(c);d()}})}})(k);(function(f){f.effects.effect.transfer=function(a,d){var c=f(this),b=f(a.to),m="fixed"===b.css("position"),l=f("body"),g=m?l.scrollTop():0,l=m?l.scrollLeft():0,j=b.offset(),b={top:j.top-g,left:j.left-l,height:b.innerHeight(),width:b.innerWidth()},j=c.offset(),e=f('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(a.className).css({top:j.top-g,left:j.left-
|
||
l,height:c.innerHeight(),width:c.innerWidth(),position:m?"fixed":"absolute"}).animate(b,a.duration,a.easing,function(){e.remove();d()})}})(k);(function(f){var a={};f.widget("ui.accordion",{version:"1.9m6",options:{active:0,animated:"slide",collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var a=this.options;this.element.addClass("ui-accordion ui-widget ui-helper-reset");
|
||
this.headers=this.element.find(a.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all");this._hoverable(this.headers);this._focusable(this.headers);this.headers.find(":first-child").addClass("ui-accordion-heading");this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");!a.collapsible&&!1===a.active&&(a.active=0);0>a.active&&(a.active+=this.headers.length);this.active=this._findActive(a.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");
|
||
this.active.next().addClass("ui-accordion-content-active");this._createIcons();this.refresh();this.element.attr("role","tablist");this.headers.attr("role","tab").bind("keydown.accordion",f.proxy(this,"_keydown")).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();this.active.length?this.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):this.headers.eq(0).attr("tabIndex",0);f.browser.safari||
|
||
this.headers.find("a").attr("tabIndex",-1);this._setupEvents(a.event)},_createIcons:function(){var a=this.options.icons;a&&(f("<span>").addClass("ui-accordion-header-icon ui-icon "+a.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(a.header).addClass(a.activeHeader),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-accordion-header-icon").remove();this.element.removeClass("ui-accordion-icons")},_destroy:function(){this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");
|
||
this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex").find("a").removeAttr("tabIndex").end().find(".ui-accordion-heading").removeClass("ui-accordion-heading");this._destroyIcons();var a=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");
|
||
"content"!==this.options.heightStyle&&a.css("height","")},_setOption:function(a,c){"active"===a?this._activate(c):("event"===a&&(this.options.event&&this.headers.unbind(this.options.event+".accordion",this._eventHandler),this._setupEvents(c)),this._super("_setOption",a,c),"collapsible"===a&&(!c&&!1===this.options.active)&&this._activate(0),"icons"===a&&(this._destroyIcons(),c&&this._createIcons()),"disabled"===a&&this.headers.add(this.headers.next()).toggleClass("ui-accordion-disabled ui-state-disabled",
|
||
!!c))},_keydown:function(a){if(!this.options.disabled&&!a.altKey&&!a.ctrlKey){var c=f.ui.keyCode,b=this.headers.length,m=this.headers.index(a.target),l=!1;switch(a.keyCode){case c.RIGHT:case c.DOWN:l=this.headers[(m+1)%b];break;case c.LEFT:case c.UP:l=this.headers[(m-1+b)%b];break;case c.SPACE:case c.ENTER:this._eventHandler(a)}l&&(f(a.target).attr("tabIndex",-1),f(l).attr("tabIndex",0),l.focus(),a.preventDefault())}},refresh:function(){var a=this.options,c=this.element.parent(),b,m;"fill"===a.heightStyle?
|
||
(f.support.minHeight||(m=c.css("overflow"),c.css("overflow","hidden")),b=c.height(),this.element.siblings(":visible").each(function(){var a=f(this),c=a.css("position");c==="absolute"||c==="fixed"||(b=b-a.outerHeight(true))}),m&&c.css("overflow",m),this.headers.each(function(){b=b-f(this).outerHeight(true)}),this.headers.next().each(function(){f(this).height(Math.max(0,b-f(this).innerHeight()+f(this).height()))}).css("overflow","auto")):"auto"===a.heightStyle&&(b=0,this.headers.next().each(function(){b=
|
||
Math.max(b,f(this).height("").height())}).height(b));return this},_activate:function(a){a=this._findActive(a)[0];a!==this.active[0]&&(a=a||this.active[0],this._eventHandler({target:a,currentTarget:a,preventDefault:f.noop}))},_findActive:function(a){return"number"===typeof a?this.headers.eq(a):f()},_setupEvents:function(a){a&&this.headers.bind(a.split(" ").join(".accordion ")+".accordion",f.proxy(this,"_eventHandler"))},_eventHandler:function(a){var c=this.options,b=this.active,m=f(a.currentTarget),
|
||
l=m[0]===b[0],g=l&&c.collapsible,j=g?f():m.next(),e=b.next(),j={oldHeader:b,oldContent:e,newHeader:g?f():m,newContent:j};a.preventDefault();if(!c.disabled&&!(l&&!c.collapsible||!1===this._trigger("beforeActivate",a,j)))c.active=g?!1:this.headers.index(m),this.active=l?f():m,this._toggle(j),b.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-accordion-header-icon").removeClass(c.icons.activeHeader).addClass(c.icons.header),l||(m.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-accordion-header-icon").removeClass(c.icons.header).addClass(c.icons.activeHeader),
|
||
m.next().addClass("ui-accordion-content-active"))},_toggle:function(d){function c(){b._completed(d)}var b=this,m=b.options,l=d.newContent,g=d.oldContent;if(m.animated){var j=f.ui.accordion.animations,m=m.animated,e;j[m]||(e={easing:f.easing[m]?m:"slide",duration:700},m="slide");j[m]({toShow:l,toHide:g,prevShow:a.toShow,prevHide:a.toHide,complete:c,down:l.length&&(!g.length||l.index()<g.index())},e)}else g.hide(),l.show(),c();g.prev().attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).blur();
|
||
l.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(a){var c=a.newContent,b=a.oldContent;"content"===this.options.heightStyle&&c.add(b).css({height:"",overflow:""});b.removeClass("ui-accordion-content-active");b.length&&(b.parent()[0].className=b.parent()[0].className);this._trigger("activate",null,a)}});f.extend(f.ui.accordion,{animations:{slide:function(d,c){if(d.prevShow||d.prevHide)d.prevHide.stop(!0,!0),d.toHide=d.prevShow;var b=d.toShow.css("overflow"),
|
||
m=d.toHide.css("overflow"),l=0,g={},j={},e=["height","paddingTop","paddingBottom"],p;a=d=f.extend({easing:"swing",duration:300},d,c);if(d.toHide.size())if(d.toShow.size()){var o=d.toShow;p=o[0].style.width;o.width(parseInt(o.parent().width(),10)-parseInt(o.css("paddingLeft"),10)-parseInt(o.css("paddingRight"),10)-(parseInt(o.css("borderLeftWidth"),10)||0)-(parseInt(o.css("borderRightWidth"),10)||0));f.each(e,function(a,b){j[b]="hide";var e=(""+f.css(d.toShow[0],b)).match(/^([\d+-.]+)(.*)$/);g[b]=
|
||
{value:"height"===b&&"0"===e[1]?1:e[1],unit:e[2]||"px"}});d.toShow.css({height:0,overflow:"hidden"}).show();d.toHide.filter(":hidden").each(d.complete).end().filter(":visible").animate(j,{step:function(a,b){if("height"==b.prop||"paddingTop"==b.prop||"paddingBottom"==b.prop)l=0===b.end-b.start?0:(b.now-b.start)/(b.end-b.start);d.toShow[0].style[b.prop]=l*g[b.prop].value+g[b.prop].unit},duration:d.duration,easing:d.easing,complete:function(){d.toShow.css({width:p,overflow:b});d.toHide.css("overflow",
|
||
m);d.complete()}})}else d.toHide.animate({height:"hide",paddingTop:"hide",paddingBottom:"hide"},d);else p=d.toShow[0].style.width,d.toShow.show().width(d.toShow.width()).hide().animate({height:"show",paddingTop:"show",paddingBottom:"show"},{duration:d.duration,easing:d.easing,complete:function(){d.toShow.width(p);d.complete()}})},bounceslide:function(a){this.slide(a,{easing:a.down?"easeOutBounce":"swing",duration:a.down?1E3:200})}}});!1!==f.uiBackCompat&&(function(a,c){a.extend(c.options,{navigation:!1,
|
||
navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}});var b=c._create;c._create=function(){if(this.options.navigation){var c=this,f=this.element.find(this.options.header),g=f.next(),j=f.add(g).find("a").filter(this.options.navigationFilter)[0];j&&f.add(g).each(function(b){if(a.contains(this,j))return c.options.active=Math.floor(b/2),!1})}b.call(this)}}(k,k.ui.accordion.prototype),function(a,c){a.extend(c.options,{heightStyle:null,autoHeight:!0,clearStyle:!1,fillSpace:!1});
|
||
var b=c._create,f=c._setOption;a.extend(c,{_create:function(){this.options.heightStyle=this.options.heightStyle||this._mergeHeightStyle();b.call(this)},_setOption:function(a,b){if("autoHeight"===a||"clearStyle"===a||"fillSpace"===a)this.options.heightStyle=this._mergeHeightStyle();f.apply(this,arguments)},_mergeHeightStyle:function(){var a=this.options;if(a.fillSpace)return"fill";if(a.clearStyle)return"content";if(a.autoHeight)return"auto"}})}(k,k.ui.accordion.prototype),function(a,c){a.extend(c.options.icons,
|
||
{activeHeader:null,headerSelected:"ui-icon-triangle-1-s"});var b=c._createIcons;c._createIcons=function(){this.options.icons.activeHeader=this.options.icons.activeHeader||this.options.icons.headerSelected;b.call(this)}}(k,k.ui.accordion.prototype),function(a,c){c.activate=c._activate;var b=c._findActive;c._findActive=function(a){-1===a&&(a=!1);a&&"number"!==typeof a&&(a=this.headers.index(this.headers.filter(a)),-1===a&&(a=!1));return b.call(this,a)}}(k,k.ui.accordion.prototype),k.ui.accordion.prototype.resize=
|
||
k.ui.accordion.prototype.refresh,function(a,c){a.extend(c.options,{change:null,changestart:null});var b=c._trigger;c._trigger=function(a,c,g){var j=b.apply(this,arguments);if(!j)return!1;"beforeActivate"===a?j=b.call(this,"changestart",c,g):"activate"===a&&(j=b.call(this,"change",c,g));return j}}(k,k.ui.accordion.prototype))})(k);(function(f){var a=0;f.widget("ui.autocomplete",{version:"1.9m6",defaultElement:"<input>",options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",
|
||
at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var a=this,c=this.element[0].ownerDocument,b,m;this.valueMethod=this.element[this.element.is("input,textarea")?"val":"text"];this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(a.options.disabled||a.element.prop("readOnly"))m=
|
||
b=!0;else{m=b=!1;var g=f.ui.keyCode;switch(c.keyCode){case g.PAGE_UP:b=!0;a._move("previousPage",c);break;case g.PAGE_DOWN:b=!0;a._move("nextPage",c);break;case g.UP:b=!0;a._move("previous",c);c.preventDefault();break;case g.DOWN:b=!0;a._move("next",c);c.preventDefault();break;case g.ENTER:case g.NUMPAD_ENTER:a.menu.active&&(b=!0,c.preventDefault());case g.TAB:if(!a.menu.active)break;a.menu.select(c);break;case g.ESCAPE:a._value(a.term);a.close(c);break;default:a._searchTimeout(c)}}}).bind("keypress.autocomplete",
|
||
function(c){if(b)b=!1,c.preventDefault();else{var g=f.ui.keyCode;switch(c.keyCode){case g.PAGE_UP:a._move("previousPage",c);break;case g.PAGE_DOWN:a._move("nextPage",c);break;case g.UP:a._move("previous",c);c.preventDefault();break;case g.DOWN:a._move("next",c),c.preventDefault()}}}).bind("input.autocomplete",function(b){m?(m=!1,b.preventDefault()):a._searchTimeout(b)}).bind("focus.autocomplete",function(){a.options.disabled||(a.selectedItem=null,a.previous=a._value())}).bind("blur.autocomplete",
|
||
function(b){a.options.disabled||(clearTimeout(a.searching),a.closing=setTimeout(function(){a.close(b);a._change(b)},150))});this._initSource();this.response=function(){return a._response.apply(a,arguments)};this.menu=f("<ul></ul>").addClass("ui-autocomplete").appendTo(f(this.options.appendTo||"body",c)[0]).mousedown(function(b){var c=a.menu.element[0];f(b.target).closest(".ui-menu-item").length||setTimeout(function(){f(document).one("mousedown",function(b){b.target!==a.element[0]&&(b.target!==c&&
|
||
!f.contains(c,b.target))&&a.close()})},1);setTimeout(function(){clearTimeout(a.closing)},13)}).menu({input:f(),focus:function(b,c){var j=c.item.data("item.autocomplete");!1!==a._trigger("focus",b,{item:j})&&/^key/.test(b.originalEvent.type)&&a._value(j.value)},select:function(b,g){var j=g.item.data("item.autocomplete"),e=a.previous;a.element[0]!==c.activeElement&&(a.element.focus(),a.previous=e,setTimeout(function(){a.previous=e;a.selectedItem=j},1));!1!==a._trigger("select",b,{item:j})&&a._value(j.value);
|
||
a.term=a._value();a.close(b);a.selectedItem=j},blur:function(){a.menu.element.is(":visible")&&a._value()!==a.term&&a._value(a.term)}}).zIndex(this.element.zIndex()+1).hide().data("menu");f.fn.bgiframe&&this.menu.element.bgiframe()},_destroy:function(){clearTimeout(this.searching);this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup");this.menu.element.remove()},_setOption:function(a,c){this._super("_setOption",
|
||
a,c);"source"===a&&this._initSource();"appendTo"===a&&this.menu.element.appendTo(f(c||"body",this.element[0].ownerDocument)[0]);"disabled"===a&&(c&&this.xhr)&&this.xhr.abort()},_initSource:function(){var d=this,c,b;f.isArray(this.options.source)?(c=this.options.source,this.source=function(a,b){b(f.ui.autocomplete.filter(c,a.term))}):"string"===typeof this.options.source?(b=this.options.source,this.source=function(c,l){d.xhr&&d.xhr.abort();d.xhr=f.ajax({url:b,data:c,dataType:"json",autocompleteRequest:++a,
|
||
success:function(b){this.autocompleteRequest===a&&l(b)},error:function(){this.autocompleteRequest===a&&l([])}})}):this.source=this.options.source},_searchTimeout:function(a){var c=this;c.searching=setTimeout(function(){c.term!=c.element.val()&&(c.selectedItem=null,c.search(null,a))},c.options.delay)},search:function(a,c){a=null!=a?a:this._value();this.term=this._value();if(a.length<this.options.minLength)return this.close(c);clearTimeout(this.closing);if(!1!==this._trigger("search",c))return this._search(a)},
|
||
_search:function(a){this.pending++;this.element.addClass("ui-autocomplete-loading");this.source({term:a},this.response)},_response:function(a){a&&(a=this._normalize(a));this._trigger("response",null,{content:a});!this.options.disabled&&a&&a.length?(this._suggest(a),this._trigger("open")):this.close();this.pending--;this.pending||this.element.removeClass("ui-autocomplete-loading")},close:function(a){clearTimeout(this.closing);this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),
|
||
this._trigger("close",a))},_change:function(a){this.previous!==this._value()&&this._trigger("change",a,{item:this.selectedItem})},_normalize:function(a){return a.length&&a[0].label&&a[0].value?a:f.map(a,function(a){return"string"===typeof a?{label:a,value:a}:f.extend({label:a.label||a.value,value:a.value||a.label},a)})},_suggest:function(a){var c=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(c,a);this.menu.blur();this.menu.refresh();c.show();this._resizeMenu();c.position(f.extend({of:this.element},
|
||
this.options.position));this.options.autoFocus&&this.menu.next(new f.Event("mouseover"))},_resizeMenu:function(){var a=this.menu.element;a.outerWidth(Math.max(a.width("").outerWidth(),this.element.outerWidth()))},_renderMenu:function(a,c){var b=this;f.each(c,function(c,f){b._renderItem(a,f)})},_renderItem:function(a,c){return f("<li></li>").data("item.autocomplete",c).append(f("<a></a>").text(c.label)).appendTo(a)},_move:function(a,c){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(a)||
|
||
this.menu.last()&&/^next/.test(a))this._value(this.term),this.menu.blur();else this.menu[a](c);else this.search(null,c)},widget:function(){return this.menu.element},_value:function(a){return this.valueMethod.apply(this.element,arguments)}});f.extend(f.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,c){var b=RegExp(f.ui.autocomplete.escapeRegex(c),"i");return f.grep(a,function(a){return b.test(a.label||a.value||a)})}})})(k);(function(f){var a,
|
||
d,c,b,m=function(){var a=f(this).find(":ui-button");setTimeout(function(){a.button("refresh")},1)},l=function(a){var b=a.name,e=a.form,c=f([]);b&&(c=e?f(e).find("[name='"+b+"']"):f("[name='"+b+"']",a.ownerDocument).filter(function(){return!this.form}));return c};f.widget("ui.button",{version:"1.9m6",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset.button").bind("reset.button",m);"boolean"!==
|
||
typeof this.options.disabled&&(this.options.disabled=this.element.prop("disabled"));this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var g=this,j=this.options,e="checkbox"===this.type||"radio"===this.type,p="ui-state-hover"+(!e?" ui-state-active":"");null===j.label&&(j.label=this.buttonElement.html());this.element.is(":disabled")&&(j.disabled=!0);this.buttonElement.addClass("ui-button ui-widget ui-state-default ui-corner-all").attr("role","button").bind("mouseenter.button",
|
||
function(){if(!j.disabled){f(this).addClass("ui-state-hover");this===a&&f(this).addClass("ui-state-active")}}).bind("mouseleave.button",function(){j.disabled||f(this).removeClass(p)}).bind("click.button",function(a){if(j.disabled){a.preventDefault();a.stopImmediatePropagation()}});this.element.bind("focus.button",function(){g.buttonElement.addClass("ui-state-focus")}).bind("blur.button",function(){g.buttonElement.removeClass("ui-state-focus")});e&&(this.element.bind("change.button",function(){b||
|
||
g.refresh()}),this.buttonElement.bind("mousedown.button",function(a){if(!j.disabled){b=false;d=a.pageX;c=a.pageY}}).bind("mouseup.button",function(a){if(!j.disabled&&(d!==a.pageX||c!==a.pageY))b=true}));"checkbox"===this.type?this.buttonElement.bind("click.button",function(){if(j.disabled||b)return false;f(this).toggleClass("ui-state-active");g.buttonElement.attr("aria-pressed",g.element[0].checked)}):"radio"===this.type?this.buttonElement.bind("click.button",function(){if(j.disabled||b)return false;
|
||
f(this).addClass("ui-state-active");g.buttonElement.attr("aria-pressed","true");var a=g.element[0];l(a).not(a).map(function(){return f(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown.button",function(){if(j.disabled)return false;f(this).addClass("ui-state-active");a=this;f(document).one("mouseup",function(){a=null})}).bind("mouseup.button",function(){if(j.disabled)return false;f(this).removeClass("ui-state-active")}).bind("keydown.button",
|
||
function(a){if(j.disabled)return false;(a.keyCode==f.ui.keyCode.SPACE||a.keyCode==f.ui.keyCode.ENTER)&&f(this).addClass("ui-state-active")}).bind("keyup.button",function(){f(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(a){a.keyCode===f.ui.keyCode.SPACE&&f(this).click()}));this._setOption("disabled",j.disabled);this._resetButton()},_determineButtonType:function(){this.type=this.element.is(":checkbox")?"checkbox":this.element.is(":radio")?"radio":
|
||
this.element.is("input")?"input":"button";if("checkbox"===this.type||"radio"===this.type){var a=this.element.parents().last(),b="label[for='"+this.element.attr("id")+"']";this.buttonElement=a.find(b);this.buttonElement.length||(a=a.length?a.siblings():this.element.siblings(),this.buttonElement=a.filter(b),this.buttonElement.length||(this.buttonElement=a.find(b)));this.element.addClass("ui-helper-hidden-accessible");(a=this.element.is(":checked"))&&this.buttonElement.addClass("ui-state-active");this.buttonElement.prop("aria-pressed",
|
||
a)}else this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass("ui-button ui-widget ui-state-default ui-corner-all ui-state-hover ui-state-active ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only").removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());
|
||
this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(a,b){this._super("_setOption",a,b);"disabled"===a?b?this.element.prop("disabled",!0):this.element.prop("disabled",!1):this._resetButton()},refresh:function(){var a=this.element.is(":disabled");a!==this.options.disabled&&this._setOption("disabled",a);"radio"===this.type?l(this.element[0]).each(function(){f(this).is(":checked")?f(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):f(this).button("widget").removeClass("ui-state-active").attr("aria-pressed",
|
||
"false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)this.options.label&&this.element.val(this.options.label);else{var a=this.buttonElement.removeClass("ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only"),
|
||
b=f("<span></span>").addClass("ui-button-text").html(this.options.label).appendTo(a.empty()).text(),e=this.options.icons,c=e.primary&&e.secondary,d=[];e.primary||e.secondary?(this.options.text&&d.push("ui-button-text-icon"+(c?"s":e.primary?"-primary":"-secondary")),e.primary&&a.prepend("<span class='ui-button-icon-primary ui-icon "+e.primary+"'></span>"),e.secondary&&a.append("<span class='ui-button-icon-secondary ui-icon "+e.secondary+"'></span>"),this.options.text||(d.push(c?"ui-button-icons-only":
|
||
"ui-button-icon-only"),this.hasTitle||a.attr("title",b))):d.push("ui-button-text-only");a.addClass(d.join(" "))}}});f.ui.button.version="1.9m6";f.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,b){"disabled"===a&&this.buttons.button("option",a,b);this._super("_setOption",a,b)},refresh:function(){var a="rtl"===this.element.css("direction");
|
||
this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return f(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(a?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(a?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return f(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})})(k);
|
||
(function(f,a){function d(){this.debug=!1;this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._inDialog=this._datepickerShowing=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass=
|
||
"ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:"January February March April May June July August September October November December".split(" "),monthNamesShort:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),dayNames:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),dayNamesShort:"Sun Mon Tue Wed Thu Fri Sat".split(" "),dayNamesMin:"Su Mo Tu We Th Fr Sa".split(" "),
|
||
weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,
|
||
beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};f.extend(this._defaults,this.regional[""]);this.dpDiv=c(f('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}function c(a){return a.delegate("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a",
|
||
"mouseout",function(){f(this).removeClass("ui-state-hover");-1!=this.className.indexOf("ui-datepicker-prev")&&f(this).removeClass("ui-datepicker-prev-hover");-1!=this.className.indexOf("ui-datepicker-next")&&f(this).removeClass("ui-datepicker-next-hover")}).delegate("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a","mouseover",function(){if(!f.datepicker._isDisabledDatepicker(l.inline?a.parent()[0]:l.input[0]))f(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),
|
||
f(this).addClass("ui-state-hover"),-1!=this.className.indexOf("ui-datepicker-prev")&&f(this).addClass("ui-datepicker-prev-hover"),-1!=this.className.indexOf("ui-datepicker-next")&&f(this).addClass("ui-datepicker-next-hover")})}function b(b,c){f.extend(b,c);for(var e in c)if(null==c[e]||c[e]==a)b[e]=c[e];return b}f.extend(f.ui,{datepicker:{version:"1.9m6"}});var m=(new Date).getTime(),l;f.extend(d.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",
|
||
arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){b(this._defaults,a||{});return this},_attachDatepicker:function(a,b){var e=null,c;for(c in this._defaults){var d=a.getAttribute("date:"+c);if(d){e=e||{};try{e[c]=eval(d)}catch(m){e[c]=d}}}c=a.nodeName.toLowerCase();d="div"==c||"span"==c;a.id||(this.uuid+=1,a.id="dp"+this.uuid);var l=this._newInst(f(a),d);l.settings=f.extend({},b||{},e||{});"input"==c?this._connectDatepicker(a,l):d&&this._inlineDatepicker(a,l)},_newInst:function(a,
|
||
b){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:!b?this.dpDiv:c(f('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(a,b){var e=f(a);b.append=f([]);b.trigger=f([]);e.hasClass(this.markerClassName)||(this._attachments(e,b),e.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",
|
||
function(a,e,c){b.settings[e]=c}).bind("getData.datepicker",function(a,e){return this._get(b,e)}),this._autoSize(b),f.data(a,"datepicker",b),b.settings.disabled&&this._disableDatepicker(a))},_attachments:function(a,b){var e=this._get(b,"appendText"),c=this._get(b,"isRTL");b.append&&b.append.remove();e&&(b.append=f('<span class="'+this._appendClass+'">'+e+"</span>"),a[c?"before":"after"](b.append));a.unbind("focus",this._showDatepicker);b.trigger&&b.trigger.remove();e=this._get(b,"showOn");("focus"==
|
||
e||"both"==e)&&a.focus(this._showDatepicker);if("button"==e||"both"==e){var e=this._get(b,"buttonText"),d=this._get(b,"buttonImage");b.trigger=f(this._get(b,"buttonImageOnly")?f("<img/>").addClass(this._triggerClass).attr({src:d,alt:e,title:e}):f('<button type="button"></button>').addClass(this._triggerClass).html(""==d?e:f("<img/>").attr({src:d,alt:e,title:e})));a[c?"before":"after"](b.trigger);b.trigger.click(function(){f.datepicker._datepickerShowing&&f.datepicker._lastInput==a[0]?f.datepicker._hideDatepicker():
|
||
f.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),e=this._get(a,"dateFormat");if(e.match(/[DM]/)){var c=function(a){for(var b=0,e=0,c=0;c<a.length;c++)a[c].length>b&&(b=a[c].length,e=c);return e};b.setMonth(c(this._get(a,e.match(/MM/)?"monthNames":"monthNamesShort")));b.setDate(c(this._get(a,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,
|
||
b){var e=f(a);e.hasClass(this.markerClassName)||(e.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(a,e,c){b.settings[e]=c}).bind("getData.datepicker",function(a,e){return this._get(b,e)}),f.data(a,"datepicker",b),this._setDate(b,this._getDefaultDate(b),!0),this._updateDatepicker(b),this._updateAlternate(b),b.settings.disabled&&this._disableDatepicker(a),b.dpDiv.css("display","block"))},_dialogDatepicker:function(a,c,e,d,m){a=this._dialogInst;a||(this.uuid+=1,this._dialogInput=
|
||
f('<input type="text" id="dp'+this.uuid+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>'),this._dialogInput.keydown(this._doKeyDown),f("body").append(this._dialogInput),a=this._dialogInst=this._newInst(this._dialogInput,!1),a.settings={},f.data(this._dialogInput[0],"datepicker",a));b(a.settings,d||{});c=c&&c.constructor==Date?this._formatDate(a,c):c;this._dialogInput.val(c);this._pos=m?m.length?m:[m.pageX,m.pageY]:null;this._pos||(this._pos=[document.documentElement.clientWidth/
|
||
2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)]);this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");a.settings.onSelect=e;this._inDialog=!0;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);f.blockUI&&f.blockUI(this.dpDiv);f.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var b=
|
||
f(a),e=f.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var c=a.nodeName.toLowerCase();f.removeData(a,"datepicker");"input"==c?(e.append.remove(),e.trigger.remove(),b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"==c||"span"==c)&&b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=f(a),e=f.data(a,"datepicker");if(b.hasClass(this.markerClassName)){var c=
|
||
a.nodeName.toLowerCase();if("input"==c)a.disabled=!1,e.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if("div"==c||"span"==c)b=b.children("."+this._inlineClass),b.children().removeClass("ui-state-disabled"),b.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1);this._disabledInputs=f.map(this._disabledInputs,function(b){return b==a?null:b})}},_disableDatepicker:function(a){var b=f(a),e=f.data(a,"datepicker");
|
||
if(b.hasClass(this.markerClassName)){var c=a.nodeName.toLowerCase();if("input"==c)a.disabled=!0,e.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if("div"==c||"span"==c)b=b.children("."+this._inlineClass),b.children().addClass("ui-state-disabled"),b.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0);this._disabledInputs=f.map(this._disabledInputs,function(b){return b==a?null:b});this._disabledInputs[this._disabledInputs.length]=
|
||
a}},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b<this._disabledInputs.length;b++)if(this._disabledInputs[b]==a)return!0;return!1},_getInst:function(a){try{return f.data(a,"datepicker")}catch(b){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(c,j,e){var d=this._getInst(c);if(2==arguments.length&&"string"==typeof j)return"defaults"==j?f.extend({},f.datepicker._defaults):d?"all"==j?f.extend({},d.settings):this._get(d,j):null;var m=j||{};"string"==typeof j&&
|
||
(m={},m[j]=e);if(d){this._curInst==d&&this._hideDatepicker();var l=this._getDateDatepicker(c,!0),q=this._getMinMaxDate(d,"min"),u=this._getMinMaxDate(d,"max");b(d.settings,m);null!==q&&(m.dateFormat!==a&&m.minDate===a)&&(d.settings.minDate=this._formatDate(d,q));null!==u&&(m.dateFormat!==a&&m.maxDate===a)&&(d.settings.maxDate=this._formatDate(d,u));this._attachments(f(c),d);this._autoSize(d);this._setDate(d,l);this._updateAlternate(d);this._updateDatepicker(d)}},_changeDatepicker:function(a,b,e){this._optionDatepicker(a,
|
||
b,e)},_refreshDatepicker:function(a){(a=this._getInst(a))&&this._updateDatepicker(a)},_setDateDatepicker:function(a,b){var e=this._getInst(a);e&&(this._setDate(e,b),this._updateDatepicker(e),this._updateAlternate(e))},_getDateDatepicker:function(a,b){var e=this._getInst(a);e&&!e.inline&&this._setDateFromField(e,b);return e?this._getDate(e):null},_doKeyDown:function(a){var b=f.datepicker._getInst(a.target),e=!0,c=b.dpDiv.is(".ui-datepicker-rtl");b._keyEvent=!0;if(f.datepicker._datepickerShowing)switch(a.keyCode){case 9:f.datepicker._hideDatepicker();
|
||
e=!1;break;case 13:return e=f("td."+f.datepicker._dayOverClass+":not(."+f.datepicker._currentClass+")",b.dpDiv),e[0]&&f.datepicker._selectDay(a.target,b.selectedMonth,b.selectedYear,e[0]),(a=f.datepicker._get(b,"onSelect"))?(e=f.datepicker._formatDate(b),a.apply(b.input?b.input[0]:null,[e,b])):f.datepicker._hideDatepicker(),!1;case 27:f.datepicker._hideDatepicker();break;case 33:f.datepicker._adjustDate(a.target,a.ctrlKey?-f.datepicker._get(b,"stepBigMonths"):-f.datepicker._get(b,"stepMonths"),"M");
|
||
break;case 34:f.datepicker._adjustDate(a.target,a.ctrlKey?+f.datepicker._get(b,"stepBigMonths"):+f.datepicker._get(b,"stepMonths"),"M");break;case 35:(a.ctrlKey||a.metaKey)&&f.datepicker._clearDate(a.target);e=a.ctrlKey||a.metaKey;break;case 36:(a.ctrlKey||a.metaKey)&&f.datepicker._gotoToday(a.target);e=a.ctrlKey||a.metaKey;break;case 37:if(a.ctrlKey||a.metaKey)f.datepicker._adjustDate(a.target,c?1:-1,"D");e=a.ctrlKey||a.metaKey;a.originalEvent.altKey&&f.datepicker._adjustDate(a.target,a.ctrlKey?
|
||
-f.datepicker._get(b,"stepBigMonths"):-f.datepicker._get(b,"stepMonths"),"M");break;case 38:(a.ctrlKey||a.metaKey)&&f.datepicker._adjustDate(a.target,-7,"D");e=a.ctrlKey||a.metaKey;break;case 39:if(a.ctrlKey||a.metaKey)f.datepicker._adjustDate(a.target,c?-1:1,"D");e=a.ctrlKey||a.metaKey;a.originalEvent.altKey&&f.datepicker._adjustDate(a.target,a.ctrlKey?+f.datepicker._get(b,"stepBigMonths"):+f.datepicker._get(b,"stepMonths"),"M");break;case 40:(a.ctrlKey||a.metaKey)&&f.datepicker._adjustDate(a.target,
|
||
7,"D");e=a.ctrlKey||a.metaKey;break;default:e=!1}else 36==a.keyCode&&a.ctrlKey?f.datepicker._showDatepicker(this):e=!1;e&&(a.preventDefault(),a.stopPropagation())},_doKeyPress:function(b){var c=f.datepicker._getInst(b.target);if(f.datepicker._get(c,"constrainInput")){var c=f.datepicker._possibleChars(f.datepicker._get(c,"dateFormat")),e=String.fromCharCode(b.charCode==a?b.keyCode:b.charCode);return b.ctrlKey||b.metaKey||" ">e||!c||-1<c.indexOf(e)}},_doKeyUp:function(a){a=f.datepicker._getInst(a.target);
|
||
if(a.input.val()!=a.lastVal)try{if(f.datepicker.parseDate(f.datepicker._get(a,"dateFormat"),a.input?a.input.val():null,f.datepicker._getFormatConfig(a)))f.datepicker._setDateFromField(a),f.datepicker._updateAlternate(a),f.datepicker._updateDatepicker(a)}catch(b){f.datepicker.log(b)}return!0},_showDatepicker:function(a){a=a.target||a;"input"!=a.nodeName.toLowerCase()&&(a=f("input",a.parentNode)[0]);if(!(f.datepicker._isDisabledDatepicker(a)||f.datepicker._lastInput==a)){var c=f.datepicker._getInst(a);
|
||
f.datepicker._curInst&&f.datepicker._curInst!=c&&(f.datepicker._datepickerShowing&&f.datepicker._triggerOnClose(f.datepicker._curInst),f.datepicker._curInst.dpDiv.stop(!0,!0));var e=f.datepicker._get(c,"beforeShow"),e=e?e.apply(a,[a,c]):{};if(!1!==e){b(c.settings,e);c.lastVal=null;f.datepicker._lastInput=a;f.datepicker._setDateFromField(c);f.datepicker._inDialog&&(a.value="");f.datepicker._pos||(f.datepicker._pos=f.datepicker._findPos(a),f.datepicker._pos[1]+=a.offsetHeight);var d=!1;f(a).parents().each(function(){d=
|
||
d|f(this).css("position")=="fixed";return!d});d&&f.browser.opera&&(f.datepicker._pos[0]-=document.documentElement.scrollLeft,f.datepicker._pos[1]-=document.documentElement.scrollTop);e={left:f.datepicker._pos[0],top:f.datepicker._pos[1]};f.datepicker._pos=null;c.dpDiv.empty();c.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});f.datepicker._updateDatepicker(c);e=f.datepicker._checkOffset(c,e,d);c.dpDiv.css({position:f.datepicker._inDialog&&f.blockUI?"static":d?"fixed":"absolute",display:"none",
|
||
left:e.left+"px",top:e.top+"px"});if(!c.inline){var e=f.datepicker._get(c,"showAnim"),m=f.datepicker._get(c,"duration"),l=function(){var a=c.dpDiv.find("iframe.ui-datepicker-cover");if(a.length){var b=f.datepicker._getBorders(c.dpDiv);a.css({left:-b[0],top:-b[1],width:c.dpDiv.outerWidth(),height:c.dpDiv.outerHeight()})}};c.dpDiv.zIndex(f(a).zIndex()+1);f.datepicker._datepickerShowing=!0;if(f.effects&&(f.effects.effect[e]||f.effects[e]))c.dpDiv.show(e,f.datepicker._get(c,"showOptions"),m,l);else c.dpDiv[e||
|
||
"show"](e?m:null,l);(!e||!m)&&l();c.input.is(":visible")&&!c.input.is(":disabled")&&c.input.focus();f.datepicker._curInst=c}}}},_updateDatepicker:function(a){this.maxRows=4;var b=f.datepicker._getBorders(a.dpDiv);l=a;a.dpDiv.empty().append(this._generateHTML(a));var e=a.dpDiv.find("iframe.ui-datepicker-cover");e.length&&e.css({left:-b[0],top:-b[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()});a.dpDiv.find("."+this._dayOverClass+" a").mouseover();b=this._getNumberOfMonths(a);e=b[1];a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");
|
||
1<e&&a.dpDiv.addClass("ui-datepicker-multi-"+e).css("width",17*e+"em");a.dpDiv[(1!=b[0]||1!=b[1]?"add":"remove")+"Class"]("ui-datepicker-multi");a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");a==f.datepicker._curInst&&(f.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement)&&a.input.focus();if(a.yearshtml){var c=a.yearshtml;setTimeout(function(){c===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml);
|
||
c=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,e){var c=a.dpDiv.outerWidth(),d=a.dpDiv.outerHeight(),m=a.input?a.input.outerWidth():0,l=a.input?a.input.outerHeight():0,u=document.documentElement.clientWidth+f(document).scrollLeft(),k=document.documentElement.clientHeight+f(document).scrollTop();b.left-=this._get(a,"isRTL")?
|
||
c-m:0;b.left-=e&&b.left==a.input.offset().left?f(document).scrollLeft():0;b.top-=e&&b.top==a.input.offset().top+l?f(document).scrollTop():0;b.left-=Math.min(b.left,b.left+c>u&&u>c?Math.abs(b.left+c-u):0);b.top-=Math.min(b.top,b.top+d>k&&k>d?Math.abs(d+l):0);return b},_findPos:function(a){for(var b=this._get(this._getInst(a),"isRTL");a&&("hidden"==a.type||1!=a.nodeType||f.expr.filters.hidden(a));)a=a[b?"previousSibling":"nextSibling"];a=f(a).offset();return[a.left,a.top]},_triggerOnClose:function(a){var b=
|
||
this._get(a,"onClose");b&&b.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a])},_hideDatepicker:function(a){var b=this._curInst;if(b&&!(a&&b!=f.data(a,"datepicker"))&&this._datepickerShowing){var a=this._get(b,"showAnim"),e=this._get(b,"duration"),c=function(){f.datepicker._tidyDialog(b);this._curInst=null};if(f.effects&&(f.effects.effect[a]||f.effects[a]))b.dpDiv.hide(a,f.datepicker._get(b,"showOptions"),e,c);else b.dpDiv["slideDown"==a?"slideUp":"fadeIn"==a?"fadeOut":"hide"](a?e:null,c);
|
||
a||c();f.datepicker._triggerOnClose(b);this._datepickerShowing=!1;this._lastInput=null;this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),f.blockUI&&(f.unblockUI(),f("body").append(this.dpDiv)));this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){f.datepicker._curInst&&(a=f(a.target),a[0].id!=f.datepicker._mainDivId&&(0==a.parents("#"+f.datepicker._mainDivId).length&&
|
||
!a.hasClass(f.datepicker.markerClassName)&&!a.hasClass(f.datepicker._triggerClass)&&f.datepicker._datepickerShowing&&(!f.datepicker._inDialog||!f.blockUI))&&f.datepicker._hideDatepicker())},_adjustDate:function(a,b,e){var a=f(a),c=this._getInst(a[0]);this._isDisabledDatepicker(a[0])||(this._adjustInstDate(c,b+("M"==e?this._get(c,"showCurrentAtPos"):0),e),this._updateDatepicker(c))},_gotoToday:function(a){var a=f(a),b=this._getInst(a[0]);if(this._get(b,"gotoCurrent")&&b.currentDay)b.selectedDay=b.currentDay,
|
||
b.drawMonth=b.selectedMonth=b.currentMonth,b.drawYear=b.selectedYear=b.currentYear;else{var e=new Date;b.selectedDay=e.getDate();b.drawMonth=b.selectedMonth=e.getMonth();b.drawYear=b.selectedYear=e.getFullYear()}this._notifyChange(b);this._adjustDate(a)},_selectMonthYear:function(a,b,e){var a=f(a),c=this._getInst(a[0]);c["selected"+("M"==e?"Month":"Year")]=c["draw"+("M"==e?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10);this._notifyChange(c);this._adjustDate(a)},_selectDay:function(a,
|
||
b,e,c){var d=f(a);!f(c).hasClass(this._unselectableClass)&&!this._isDisabledDatepicker(d[0])&&(d=this._getInst(d[0]),d.selectedDay=d.currentDay=f("a",c).html(),d.selectedMonth=d.currentMonth=b,d.selectedYear=d.currentYear=e,this._selectDate(a,this._formatDate(d,d.currentDay,d.currentMonth,d.currentYear)))},_clearDate:function(a){a=f(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,b){var e=this._getInst(f(a)[0]),b=null!=b?b:this._formatDate(e);e.input&&e.input.val(b);this._updateAlternate(e);
|
||
var c=this._get(e,"onSelect");c?c.apply(e.input?e.input[0]:null,[b,e]):e.input&&e.input.trigger("change");e.inline?this._updateDatepicker(e):(this._hideDatepicker(),this._lastInput=e.input[0],"object"!=typeof e.input[0]&&e.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var e=this._get(a,"altFormat")||this._get(a,"dateFormat"),c=this._getDate(a),d=this.formatDate(e,c,this._getFormatConfig(a));f(b).each(function(){f(this).val(d)})}},noWeekends:function(a){a=
|
||
a.getDay();return[0<a&&6>a,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b=a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,b,e){if(null==a||null==b)throw"Invalid arguments";b="object"==typeof b?b.toString():b+"";if(""==b)return null;for(var c=(e?e.shortYearCutoff:null)||this._defaults.shortYearCutoff,c="string"!=typeof c?c:(new Date).getFullYear()%100+parseInt(c,10),d=(e?e.dayNamesShort:
|
||
null)||this._defaults.dayNamesShort,m=(e?e.dayNames:null)||this._defaults.dayNames,l=(e?e.monthNamesShort:null)||this._defaults.monthNamesShort,u=(e?e.monthNames:null)||this._defaults.monthNames,k=e=-1,y=-1,z=-1,x=!1,v=function(b){(b=J+1<a.length&&a.charAt(J+1)==b)&&J++;return b},A=function(a){var e=v(a),a=RegExp("^\\d{1,"+("@"==a?14:"!"==a?20:"y"==a&&e?4:"o"==a?3:2)+"}"),a=b.substring(D).match(a);if(!a)throw"Missing number at position "+D;D+=a[0].length;return parseInt(a[0],10)},B=function(a,e,c){var a=
|
||
f.map(v(a)?c:e,function(a,b){return[[b,a]]}).sort(function(a,b){return-(a[1].length-b[1].length)}),g=-1;f.each(a,function(a,e){var c=e[1];if(b.substr(D,c.length).toLowerCase()==c.toLowerCase())return g=e[0],D+=c.length,!1});if(-1!=g)return g+1;throw"Unknown name at position "+D;},F=function(){if(b.charAt(D)!=a.charAt(J))throw"Unexpected literal at position "+D;D++},D=0,J=0;J<a.length;J++)if(x)"'"==a.charAt(J)&&!v("'")?x=!1:F();else switch(a.charAt(J)){case "d":y=A("d");break;case "D":B("D",d,m);break;
|
||
case "o":z=A("o");break;case "m":k=A("m");break;case "M":k=B("M",l,u);break;case "y":e=A("y");break;case "@":var I=new Date(A("@")),e=I.getFullYear(),k=I.getMonth()+1,y=I.getDate();break;case "!":I=new Date((A("!")-this._ticksTo1970)/1E4);e=I.getFullYear();k=I.getMonth()+1;y=I.getDate();break;case "'":v("'")?F():x=!0;break;default:F()}if(D<b.length&&(d=b.substr(D),!/^\s+/.test(d)))throw"Extra/unparsed characters found in date: "+d;-1==e?e=(new Date).getFullYear():100>e&&(e+=(new Date).getFullYear()-
|
||
(new Date).getFullYear()%100+(e<=c?0:-100));if(-1<z){k=1;y=z;do{c=this._getDaysInMonth(e,k-1);if(y<=c)break;k++;y-=c}while(1)}I=this._daylightSavingAdjust(new Date(e,k-1,y));if(I.getFullYear()!=e||I.getMonth()+1!=k||I.getDate()!=y)throw"Invalid date";return I},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864E9*(718685+Math.floor(492.5)-
|
||
Math.floor(19.7)+Math.floor(4.925)),formatDate:function(a,b,e){if(!b)return"";var c=(e?e.dayNamesShort:null)||this._defaults.dayNamesShort,d=(e?e.dayNames:null)||this._defaults.dayNames,f=(e?e.monthNamesShort:null)||this._defaults.monthNamesShort,e=(e?e.monthNames:null)||this._defaults.monthNames,m=function(b){(b=x+1<a.length&&a.charAt(x+1)==b)&&x++;return b},l=function(a,b,e){b=""+b;if(m(a))for(;b.length<e;)b="0"+b;return b},k=function(a,b,e,c){return m(a)?c[b]:e[b]},y="",z=!1;if(b)for(var x=0;x<
|
||
a.length;x++)if(z)"'"==a.charAt(x)&&!m("'")?z=!1:y+=a.charAt(x);else switch(a.charAt(x)){case "d":y+=l("d",b.getDate(),2);break;case "D":y+=k("D",b.getDay(),c,d);break;case "o":y+=l("o",Math.round(((new Date(b.getFullYear(),b.getMonth(),b.getDate())).getTime()-(new Date(b.getFullYear(),0,0)).getTime())/864E5),3);break;case "m":y+=l("m",b.getMonth()+1,2);break;case "M":y+=k("M",b.getMonth(),f,e);break;case "y":y+=m("y")?b.getFullYear():(10>b.getYear()%100?"0":"")+b.getYear()%100;break;case "@":y+=
|
||
b.getTime();break;case "!":y+=1E4*b.getTime()+this._ticksTo1970;break;case "'":m("'")?y+="'":z=!0;break;default:y+=a.charAt(x)}return y},_possibleChars:function(a){for(var b="",e=!1,c=function(b){(b=d+1<a.length&&a.charAt(d+1)==b)&&d++;return b},d=0;d<a.length;d++)if(e)"'"==a.charAt(d)&&!c("'")?e=!1:b+=a.charAt(d);else switch(a.charAt(d)){case "d":case "m":case "y":case "@":b+="0123456789";break;case "D":case "M":return null;case "'":c("'")?b+="'":e=!0;break;default:b+=a.charAt(d)}return b},_get:function(b,
|
||
c){return b.settings[c]!==a?b.settings[c]:this._defaults[c]},_setDateFromField:function(a,b){if(a.input.val()!=a.lastVal){var e=this._get(a,"dateFormat"),c=a.lastVal=a.input?a.input.val():null,d,f;d=f=this._getDefaultDate(a);var m=this._getFormatConfig(a);try{d=this.parseDate(e,c,m)||f}catch(l){this.log(l),c=b?"":c}a.selectedDay=d.getDate();a.drawMonth=a.selectedMonth=d.getMonth();a.drawYear=a.selectedYear=d.getFullYear();a.currentDay=c?d.getDate():0;a.currentMonth=c?d.getMonth():0;a.currentYear=
|
||
c?d.getFullYear():0;this._adjustInstDate(a)}},_getDefaultDate:function(a){return this._restrictMinMax(a,this._determineDate(a,this._get(a,"defaultDate"),new Date))},_determineDate:function(a,b,e){var c=function(a){var b=new Date;b.setDate(b.getDate()+a);return b},d=function(b){try{return f.datepicker.parseDate(f.datepicker._get(a,"dateFormat"),b,f.datepicker._getFormatConfig(a))}catch(e){}for(var c=(b.toLowerCase().match(/^c/)?f.datepicker._getDate(a):null)||new Date,d=c.getFullYear(),j=c.getMonth(),
|
||
c=c.getDate(),m=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=m.exec(b);l;){switch(l[2]||"d"){case "d":case "D":c+=parseInt(l[1],10);break;case "w":case "W":c+=7*parseInt(l[1],10);break;case "m":case "M":j+=parseInt(l[1],10);c=Math.min(c,f.datepicker._getDaysInMonth(d,j));break;case "y":case "Y":d+=parseInt(l[1],10),c=Math.min(c,f.datepicker._getDaysInMonth(d,j))}l=m.exec(b)}return new Date(d,j,c)};if(b=(b=null==b||""===b?e:"string"==typeof b?d(b):"number"==typeof b?isNaN(b)?e:c(b):new Date(b.getTime()))&&
|
||
"Invalid Date"==b.toString()?e:b)b.setHours(0),b.setMinutes(0),b.setSeconds(0),b.setMilliseconds(0);return this._daylightSavingAdjust(b)},_daylightSavingAdjust:function(a){if(!a)return null;a.setHours(12<a.getHours()?a.getHours()+2:0);return a},_setDate:function(a,b,e){var c=!b,d=a.selectedMonth,f=a.selectedYear,b=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=b.getDate();a.drawMonth=a.selectedMonth=a.currentMonth=b.getMonth();a.drawYear=a.selectedYear=a.currentYear=
|
||
b.getFullYear();(d!=a.selectedMonth||f!=a.selectedYear)&&!e&&this._notifyChange(a);this._adjustInstDate(a);a.input&&a.input.val(c?"":this._formatDate(a))},_getDate:function(a){return!a.currentYear||a.input&&""==a.input.val()?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay))},_generateHTML:function(a){var b=new Date,b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate())),e=this._get(a,"isRTL"),c=this._get(a,"showButtonPanel"),d=this._get(a,
|
||
"hideIfNoPrevNext"),l=this._get(a,"navigationAsDateFormat"),q=this._getNumberOfMonths(a),u=this._get(a,"showCurrentAtPos"),k=this._get(a,"stepMonths"),y=1!=q[0]||1!=q[1],z=this._daylightSavingAdjust(!a.currentDay?new Date(9999,9,9):new Date(a.currentYear,a.currentMonth,a.currentDay)),x=this._getMinMaxDate(a,"min"),v=this._getMinMaxDate(a,"max"),u=a.drawMonth-u,A=a.drawYear;0>u&&(u+=12,A--);if(v)for(var B=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-q[0]*q[1]+1,v.getDate())),B=
|
||
x&&B<x?x:B;this._daylightSavingAdjust(new Date(A,u,1))>B;)u--,0>u&&(u=11,A--);a.drawMonth=u;a.drawYear=A;var B=this._get(a,"prevText"),B=!l?B:this.formatDate(B,this._daylightSavingAdjust(new Date(A,u-k,1)),this._getFormatConfig(a)),B=this._canAdjustMonth(a,-1,A,u)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+m+".datepicker._adjustDate('#"+a.id+"', -"+k+", 'M');\" title=\""+B+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"e":"w")+'">'+B+"</span></a>":d?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+
|
||
B+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"e":"w")+'">'+B+"</span></a>",F=this._get(a,"nextText"),F=!l?F:this.formatDate(F,this._daylightSavingAdjust(new Date(A,u+k,1)),this._getFormatConfig(a)),d=this._canAdjustMonth(a,1,A,u)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+m+".datepicker._adjustDate('#"+a.id+"', +"+k+", 'M');\" title=\""+F+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"w":"e")+'">'+F+"</span></a>":d?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+
|
||
F+'"><span class="ui-icon ui-icon-circle-triangle-'+(e?"w":"e")+'">'+F+"</span></a>",k=this._get(a,"currentText"),F=this._get(a,"gotoCurrent")&&a.currentDay?z:b,k=!l?k:this.formatDate(k,F,this._getFormatConfig(a)),l=!a.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+m+'.datepicker._hideDatepicker();">'+this._get(a,"closeText")+"</button>":"",c=c?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(e?l:"")+(this._isInRange(a,
|
||
F)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+m+".datepicker._gotoToday('#"+a.id+"');\">"+k+"</button>":"")+(e?"":l)+"</div>":"",l=parseInt(this._get(a,"firstDay"),10),l=isNaN(l)?0:l,k=this._get(a,"showWeek"),F=this._get(a,"dayNames");this._get(a,"dayNamesShort");var D=this._get(a,"dayNamesMin"),J=this._get(a,"monthNames"),I=this._get(a,"monthNamesShort"),N=this._get(a,"beforeShowDay"),E=this._get(a,"showOtherMonths"),
|
||
Z=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var ca=this._getDefaultDate(a),ba="",T=0;T<q[0];T++){var $="";this.maxRows=4;for(var G=0;G<q[1];G++){var O=this._daylightSavingAdjust(new Date(A,u,a.selectedDay)),R=" ui-corner-all",W="";if(y){W+='<div class="ui-datepicker-group';if(1<q[1])switch(G){case 0:W+=" ui-datepicker-group-first";R=" ui-corner-"+(e?"right":"left");break;case q[1]-1:W+=" ui-datepicker-group-last";R=" ui-corner-"+(e?"left":"right");break;default:W+=" ui-datepicker-group-middle",
|
||
R=""}W+='">'}for(var W=W+('<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+R+'">'+(/all|left/.test(R)&&0==T?e?d:B:"")+(/all|right/.test(R)&&0==T?e?B:d:"")+this._generateMonthYearHeader(a,u,A,x,v,0<T||0<G,J,I)+'</div><table class="ui-datepicker-calendar"><thead><tr>'),Q=k?'<th class="ui-datepicker-week-col">'+this._get(a,"weekHeader")+"</th>":"",R=0;7>R;R++)var K=(R+l)%7,Q=Q+("<th"+(5<=(R+l+6)%7?' class="ui-datepicker-week-end"':"")+'><span title="'+F[K]+'">'+D[K]+"</span></th>");
|
||
W+=Q+"</tr></thead><tbody>";Q=this._getDaysInMonth(A,u);A==a.selectedYear&&u==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,Q));R=(this._getFirstDayOfMonth(A,u)-l+7)%7;Q=Math.ceil((R+Q)/7);this.maxRows=Q=y?this.maxRows>Q?this.maxRows:Q:Q;for(var K=this._daylightSavingAdjust(new Date(A,u,1-R)),P=0;P<Q;P++){for(var W=W+"<tr>",ea=!k?"":'<td class="ui-datepicker-week-col">'+this._get(a,"calculateWeek")(K)+"</td>",R=0;7>R;R++){var C=N?N.apply(a.input?a.input[0]:null,[K]):[!0,""],S=K.getMonth()!=
|
||
u,V=S&&!Z||!C[0]||x&&K<x||v&&K>v,ea=ea+('<td class="'+(5<=(R+l+6)%7?" ui-datepicker-week-end":"")+(S?" ui-datepicker-other-month":"")+(K.getTime()==O.getTime()&&u==a.selectedMonth&&a._keyEvent||ca.getTime()==K.getTime()&&ca.getTime()==O.getTime()?" "+this._dayOverClass:"")+(V?" "+this._unselectableClass+" ui-state-disabled":"")+(S&&!E?"":" "+C[1]+(K.getTime()==z.getTime()?" "+this._currentClass:"")+(K.getTime()==b.getTime()?" ui-datepicker-today":""))+'"'+((!S||E)&&C[2]?' title="'+C[2]+'"':"")+(V?
|
||
"":' onclick="DP_jQuery_'+m+".datepicker._selectDay('#"+a.id+"',"+K.getMonth()+","+K.getFullYear()+', this);return false;"')+">"+(S&&!E?" ":V?'<span class="ui-state-default">'+K.getDate()+"</span>":'<a class="ui-state-default'+(K.getTime()==b.getTime()?" ui-state-highlight":"")+(K.getTime()==z.getTime()?" ui-state-active":"")+(S?" ui-priority-secondary":"")+'" href="#">'+K.getDate()+"</a>")+"</td>");K.setDate(K.getDate()+1);K=this._daylightSavingAdjust(K)}W+=ea+"</tr>"}u++;11<u&&(u=0,A++);W+=
|
||
"</tbody></table>"+(y?"</div>"+(0<q[0]&&G==q[1]-1?'<div class="ui-datepicker-row-break"></div>':""):"");$+=W}ba+=$}ba+=c+(f.browser.msie&&7>parseInt(f.browser.version,10)&&!a.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");a._keyEvent=!1;return ba},_generateMonthYearHeader:function(a,b,e,c,d,f,l,u){var k=this._get(a,"changeMonth"),y=this._get(a,"changeYear"),z=this._get(a,"showMonthAfterYear"),x='<div class="ui-datepicker-title">',v="";if(f||!k)v+=
|
||
'<span class="ui-datepicker-month">'+l[b]+"</span>";else{for(var l=c&&c.getFullYear()==e,A=d&&d.getFullYear()==e,v=v+('<select class="ui-datepicker-month" onchange="DP_jQuery_'+m+".datepicker._selectMonthYear('#"+a.id+"', this, 'M');\" >"),B=0;12>B;B++)if((!l||B>=c.getMonth())&&(!A||B<=d.getMonth()))v+='<option value="'+B+'"'+(B==b?' selected="selected"':"")+">"+u[B]+"</option>";v+="</select>"}z||(x+=v+(f||!k||!y?" ":""));if(!a.yearshtml)if(a.yearshtml="",f||!y)x+='<span class="ui-datepicker-year">'+
|
||
e+"</span>";else{var u=this._get(a,"yearRange").split(":"),F=(new Date).getFullYear(),l=function(a){a=a.match(/c[+-].*/)?e+parseInt(a.substring(1),10):a.match(/[+-].*/)?F+parseInt(a,10):parseInt(a,10);return isNaN(a)?F:a},b=l(u[0]),u=Math.max(b,l(u[1]||"")),b=c?Math.max(b,c.getFullYear()):b,u=d?Math.min(u,d.getFullYear()):u;for(a.yearshtml+='<select class="ui-datepicker-year" onchange="DP_jQuery_'+m+".datepicker._selectMonthYear('#"+a.id+"', this, 'Y');\" >";b<=u;b++)a.yearshtml+='<option value="'+
|
||
b+'"'+(b==e?' selected="selected"':"")+">"+b+"</option>";a.yearshtml+="</select>";x+=a.yearshtml;a.yearshtml=null}x+=this._get(a,"yearSuffix");z&&(x+=(f||!k||!y?" ":"")+v);return x+"</div>"},_adjustInstDate:function(a,b,e){var c=a.drawYear+("Y"==e?b:0),d=a.drawMonth+("M"==e?b:0),b=Math.min(a.selectedDay,this._getDaysInMonth(c,d))+("D"==e?b:0),c=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(c,d,b)));a.selectedDay=c.getDate();a.drawMonth=a.selectedMonth=c.getMonth();a.drawYear=a.selectedYear=
|
||
c.getFullYear();("M"==e||"Y"==e)&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),c=c&&b<c?c:b;return d&&c>d?d:c},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return null==a?[1,1]:"number"==typeof a?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,
|
||
b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var f=this._getNumberOfMonths(a),c=this._daylightSavingAdjust(new Date(c,d+(0>b?b:f[0]*f[1]),1));0>b&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||
|
||
b.getTime()>=c.getTime())&&(!d||b.getTime()<=d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff"),b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);
|
||
b=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});f.fn.datepicker=function(a){if(!this.length)return this;f.datepicker.initialized||(f(document).mousedown(f.datepicker._checkExternalClick).find("body").append(f.datepicker.dpDiv),f.datepicker.initialized=!0);var b=Array.prototype.slice.call(arguments,1);return"string"==typeof a&&
|
||
("isDisabled"==a||"getDate"==a||"widget"==a)||"option"==a&&2==arguments.length&&"string"==typeof arguments[1]?f.datepicker["_"+a+"Datepicker"].apply(f.datepicker,[this[0]].concat(b)):this.each(function(){typeof a=="string"?f.datepicker["_"+a+"Datepicker"].apply(f.datepicker,[this].concat(b)):f.datepicker._attachDatepicker(this,a)})};f.datepicker=new d;f.datepicker.initialized=!1;f.datepicker.uuid=(new Date).getTime();f.datepicker.version="1.9m6";window["DP_jQuery_"+m]=f})(k);(function(f,a){var d=
|
||
{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},c={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};f.widget("ui.dialog",{version:"1.9m6",options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(a){var c=f(this).css(a).offset().top;0>c&&f(this).css("top",a.top-c)}},resizable:!0,
|
||
show:null,stack:!0,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");"string"!==typeof this.originalTitle&&(this.originalTitle="");this.options.title=this.options.title||this.originalTitle;var a=this,c=a.options,d=c.title||" ",g=f.ui.dialog.getTitleId(a.element),j=(a.uiDialog=f("<div>")).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+c.dialogClass).css({display:"none",outline:0,zIndex:c.zIndex}).attr("tabIndex",-1).keydown(function(e){if(c.closeOnEscape&&
|
||
!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===f.ui.keyCode.ESCAPE){a.close(e);e.preventDefault()}}).attr({role:"dialog","aria-labelledby":g}).mousedown(function(c){a.moveToTop(false,c)}).appendTo("body");a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(j);var e=(a.uiDialogTitlebar=f("<div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(j),p=f("<a href='#'></a>").addClass("ui-dialog-titlebar-close ui-corner-all").attr("role",
|
||
"button").click(function(c){c.preventDefault();a.close(c)}).appendTo(e);(a.uiDialogTitlebarCloseText=f("<span>")).addClass("ui-icon ui-icon-closethick").text(c.closeText).appendTo(p);f("<span>").addClass("ui-dialog-title").attr("id",g).html(d).prependTo(e);e.find("*").add(e).disableSelection();this._hoverable(p);this._focusable(p);c.draggable&&f.fn.draggable&&a._makeDraggable();c.resizable&&f.fn.resizable&&a._makeResizable();a._createButtons(c.buttons);a._isOpen=!1;f.fn.bgiframe&&j.bgiframe()},_init:function(){this.options.autoOpen&&
|
||
this.open()},_destroy:function(){this.overlay&&this.overlay.destroy();this.uiDialog.hide();this.element.removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");this.uiDialog.remove();this.originalTitle&&this.element.attr("title",this.originalTitle)},widget:function(){return this.uiDialog},close:function(a){if(!this._isOpen)return c;var c=this,d,g;if(!1!==c._trigger("beforeClose",a))return c._isOpen=!1,c.overlay&&c.overlay.destroy(),c.uiDialog.unbind("keypress.ui-dialog"),c.options.hide?
|
||
c.uiDialog.hide(c.options.hide,function(){c._trigger("close",a)}):(c.uiDialog.hide(),c._trigger("close",a)),f.ui.dialog.overlay.resize(),c.options.modal&&(d=0,f(".ui-dialog").each(function(){if(this!==c.uiDialog[0]){g=f(this).css("z-index");isNaN(g)||(d=Math.max(d,g))}}),f.ui.dialog.maxZ=d),c},isOpen:function(){return this._isOpen},moveToTop:function(a,c){var d=this.options;if(d.modal&&!a||!d.stack&&!d.modal)return this._trigger("focus",c);d.zIndex>f.ui.dialog.maxZ&&(f.ui.dialog.maxZ=d.zIndex);this.overlay&&
|
||
(f.ui.dialog.maxZ+=1,f.ui.dialog.overlay.maxZ=f.ui.dialog.maxZ,this.overlay.$el.css("z-index",f.ui.dialog.overlay.maxZ));d={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()};f.ui.dialog.maxZ+=1;this.uiDialog.css("z-index",f.ui.dialog.maxZ);this.element.attr(d);this._trigger("focus",c);return this},open:function(){if(!this._isOpen){var a=this.options,c=this.uiDialog;this._size();this._position(a.position);c.show(a.show);this.overlay=a.modal?new f.ui.dialog.overlay(this):null;
|
||
this.moveToTop(!0);a.modal&&c.bind("keydown.ui-dialog",function(a){if(a.keyCode===f.ui.keyCode.TAB){var b=f(":tabbable",this),c=b.filter(":first"),b=b.filter(":last");if(a.target===b[0]&&!a.shiftKey)return c.focus(1),!1;if(a.target===c[0]&&a.shiftKey)return b.focus(1),!1}});a=this.element.find(":tabbable");a.length||(a=c.find(".ui-dialog-buttonpane :tabbable"),a.length||(a=c));a.eq(0).focus();this._isOpen=!0;this._trigger("open");return this}},_createButtons:function(a){var c=this,d=!1;c.uiDialog.find(".ui-dialog-buttonpane").remove();
|
||
"object"===typeof a&&null!==a&&f.each(a,function(){return!(d=!0)});if(d){var g=f("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),j=f("<div>").addClass("ui-dialog-buttonset").appendTo(g);f.each(a,function(a,b){var b=f.isFunction(b)?{click:b,text:a}:b,d=f("<button type='button'>").attr(b,!0).unbind("click").click(function(){b.click.apply(c.element[0],arguments)}).appendTo(j);f.fn.button&&d.button()});c.uiDialog.addClass("ui-dialog-buttons");g.appendTo(c.uiDialog)}else c.uiDialog.removeClass("ui-dialog-buttons")},
|
||
_makeDraggable:function(){function a(b){return{position:b.position,offset:b.offset}}var c=this,d=c.options,g=f(document);c.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(d,e){f(this).addClass("ui-dialog-dragging");c._trigger("dragStart",d,a(e))},drag:function(d,e){c._trigger("drag",d,a(e))},stop:function(j,e){d.position=[e.position.left-g.scrollLeft(),e.position.top-g.scrollTop()];f(this).removeClass("ui-dialog-dragging");
|
||
c._trigger("dragStop",j,a(e));f.ui.dialog.overlay.resize()}})},_makeResizable:function(b){function c(a){return{originalPosition:a.originalPosition,originalSize:a.originalSize,position:a.position,size:a.size}}var b=b===a?this.options.resizable:b,d=this,g=d.options,j=d.uiDialog.css("position"),b="string"===typeof b?b:"n,e,s,w,se,sw,ne,nw";d.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:d.element,maxWidth:g.maxWidth,maxHeight:g.maxHeight,minWidth:g.minWidth,minHeight:d._minHeight(),
|
||
handles:b,start:function(a,b){f(this).addClass("ui-dialog-resizing");d._trigger("resizeStart",a,c(b))},resize:function(a,b){d._trigger("resize",a,c(b))},stop:function(a,b){f(this).removeClass("ui-dialog-resizing");g.height=f(this).height();g.width=f(this).width();d._trigger("resizeStop",a,c(b));f.ui.dialog.overlay.resize()}}).css("position",j).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var a=this.options;return"auto"===a.height?a.minHeight:Math.min(a.minHeight,
|
||
a.height)},_position:function(a){var c=[],d=[0,0],g;if(a){if("string"===typeof a||"object"===typeof a&&"0"in a)c=a.split?a.split(" "):[a[0],a[1]],1===c.length&&(c[1]=c[0]),f.each(["left","top"],function(a,b){+c[a]===c[a]&&(d[a]=c[a],c[a]=b)}),a={my:c.join(" "),at:c.join(" "),offset:d.join(" ")};a=f.extend({},f.ui.dialog.prototype.options.position,a)}else a=f.ui.dialog.prototype.options.position;(g=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.position(a);g||this.uiDialog.hide()},
|
||
_setOptions:function(a){var m=this,l={},g=!1;f.each(a,function(a,b){m._setOption(a,b);a in d&&(g=!0);a in c&&(l[a]=b)});g&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",l)},_setOption:function(a,c){var d=this.uiDialog;switch(a){case "buttons":this._createButtons(c);break;case "closeText":this.uiDialogTitlebarCloseText.text(""+c);break;case "dialogClass":d.removeClass(this.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+c);
|
||
break;case "disabled":c?d.addClass("ui-dialog-disabled"):d.removeClass("ui-dialog-disabled");break;case "draggable":var g=d.is(":data(draggable)");g&&!c&&d.draggable("destroy");!g&&c&&this._makeDraggable();break;case "position":this._position(c);break;case "resizable":(g=d.is(":data(resizable)"))&&!c&&d.resizable("destroy");g&&"string"===typeof c&&d.resizable("option","handles",c);!g&&!1!==c&&this._makeResizable(c);break;case "title":f(".ui-dialog-title",this.uiDialogTitlebar).html(""+(c||" "))}this._super("_setOption",
|
||
a,c)},_size:function(){var a=this.options,c,d,g=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});a.minWidth>a.width&&(a.width=a.minWidth);c=this.uiDialog.css({height:"auto",width:a.width}).height();d=Math.max(0,a.minHeight-c);"auto"===a.height?f.support.minHeight?this.element.css({minHeight:d,height:"auto"}):(this.uiDialog.show(),a=this.element.css("height","auto").height(),g||this.uiDialog.hide(),this.element.height(Math.max(a,d))):this.element.height(Math.max(a.height-
|
||
c,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});f.extend(f.ui.dialog,{uuid:0,maxZ:0,getTitleId:function(a){a=a.attr("id");a||(a=this.uuid+=1);return"ui-dialog-title-"+a},overlay:function(a){this.$el=f.ui.dialog.overlay.create(a)}});f.extend(f.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:f.map("focus mousedown mouseup keydown keypress click".split(" "),function(a){return a+".dialog-overlay"}).join(" "),create:function(a){0===
|
||
this.instances.length&&(setTimeout(function(){f.ui.dialog.overlay.instances.length&&f(document).bind(f.ui.dialog.overlay.events,function(a){if(f(a.target).zIndex()<f.ui.dialog.overlay.maxZ)return!1})},1),f(document).bind("keydown.dialog-overlay",function(c){a.options.closeOnEscape&&(!c.isDefaultPrevented()&&c.keyCode&&c.keyCode===f.ui.keyCode.ESCAPE)&&(a.close(c),c.preventDefault())}),f(window).bind("resize.dialog-overlay",f.ui.dialog.overlay.resize));var c=(this.oldInstances.pop()||f("<div>").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(),
|
||
height:this.height()});f.fn.bgiframe&&c.bgiframe();this.instances.push(c);return c},destroy:function(a){var c=f.inArray(a,this.instances);-1!==c&&this.oldInstances.push(this.instances.splice(c,1)[0]);0===this.instances.length&&f([document,window]).unbind(".dialog-overlay");a.height(0).width(0).remove();var d=0;f.each(this.instances,function(){d=Math.max(d,this.css("z-index"))});this.maxZ=d},height:function(){var a,c;return f.browser.msie?(a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),
|
||
c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),a<c?f(window).height()+"px":a+"px"):f(document).height()+"px"},width:function(){var a,c;return f.browser.msie?(a=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),c=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth),a<c?f(window).width()+"px":a+"px"):f(document).width()+"px"},resize:function(){var a=f([]);f.each(f.ui.dialog.overlay.instances,function(){a=a.add(this)});a.css({width:0,
|
||
height:0}).css({width:f.ui.dialog.overlay.width(),height:f.ui.dialog.overlay.height()})}});f.extend(f.ui.dialog.overlay.prototype,{destroy:function(){f.ui.dialog.overlay.destroy(this.$el)}})})(k);(function(f){function a(a){if(!f(a.target).closest(".ui-menu").length)for(var c in b)b.hasOwnProperty(c)&&b[c].collapseAll(a)}var d=0,c=0,b={};f.widget("ui.menu",{version:"1.9m6",defaultElement:"<ul>",delay:150,options:{position:{my:"left top",at:"right top"}},_create:function(){this.activeMenu=this.element;
|
||
this.menuId=this.element.attr("id")||"ui-menu-"+d++;this.element.find(".ui-icon").length&&this.element.addClass("ui-menu-icons");this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({id:this.menuId,role:"menu"}).bind("click.menu",f.proxy(function(a){this.options.disabled&&a.preventDefault()},this));this._bind({"click .ui-menu-item:has(a)":function(a){a.stopImmediatePropagation();var b=f(a.currentTarget);(!this.active||this.active[0]!==b[0])&&this.focus(a,b);this.select(a)},
|
||
"mouseover .ui-menu-item":function(a){a.stopImmediatePropagation();var b=f(a.currentTarget);b.siblings().children(".ui-state-active").removeClass("ui-state-active");this.focus(a,b)},mouseleave:"_mouseleave","mouseleave .ui-menu":"_mouseleave","mouseout .ui-menu-item":"blur",focus:function(a){this.focus(a,f(a.target).children(".ui-menu-item:first"))},blur:"collapseAll"});this.refresh();this.element.attr("tabIndex",0);this._bind({keydown:function(a){switch(a.keyCode){case f.ui.keyCode.PAGE_UP:this.previousPage(a);
|
||
a.preventDefault();a.stopImmediatePropagation();break;case f.ui.keyCode.PAGE_DOWN:this.nextPage(a);a.preventDefault();a.stopImmediatePropagation();break;case f.ui.keyCode.HOME:this._move("first","first",a);a.preventDefault();a.stopImmediatePropagation();break;case f.ui.keyCode.END:this._move("last","last",a);a.preventDefault();a.stopImmediatePropagation();break;case f.ui.keyCode.UP:this.previous(a);a.preventDefault();a.stopImmediatePropagation();break;case f.ui.keyCode.DOWN:this.next(a);a.preventDefault();
|
||
a.stopImmediatePropagation();break;case f.ui.keyCode.LEFT:this.collapse(a)&&a.stopImmediatePropagation();a.preventDefault();break;case f.ui.keyCode.RIGHT:this.expand(a)&&a.stopImmediatePropagation();a.preventDefault();break;case f.ui.keyCode.ENTER:this.active.children("a[aria-haspopup='true']").length?this.expand(a)&&a.stopImmediatePropagation():(this.select(a),a.stopImmediatePropagation());a.preventDefault();break;case f.ui.keyCode.ESCAPE:this.collapse(a)&&a.stopImmediatePropagation();a.preventDefault();
|
||
break;default:a.stopPropagation();clearTimeout(this.filterTimer);var b;b=this.previousFilter||"";var c=String.fromCharCode(a.keyCode),d=!1;c==b?d=!0:c=b+c;var e=function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")};b=this.activeMenu.children(".ui-menu-item").filter(function(){return RegExp("^"+e(c),"i").test(f(this).children("a").text())});b=d&&-1!=b.index(this.active.next())?this.active.nextAll(".ui-menu-item"):b;b.length||(c=String.fromCharCode(a.keyCode),b=this.activeMenu.children(".ui-menu-item").filter(function(){return RegExp("^"+
|
||
e(c),"i").test(f(this).children("a").text())}));b.length?(this.focus(a,b),1<b.length?(this.previousFilter=c,this.filterTimer=this._delay(function(){delete this.previousFilter},1E3)):delete this.previousFilter):delete this.previousFilter}}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find("ul").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").show();
|
||
this.element.find(".ui-menu-item").unbind(".menu").removeClass("ui-menu-item").removeAttr("role").children("a").removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").removeAttr("id").children(".ui-icon").remove()},refresh:function(){var a=this.element.find("ul:not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr("role","menu").hide().attr("aria-hidden","true").attr("aria-expanded","false"),b=this.menuId;a.add(this.element).children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role",
|
||
"presentation").children("a").addClass("ui-corner-all").attr("tabIndex",-1).attr("role","menuitem").attr("id",function(a){return b+"-"+a});a.each(function(){var a=f(this),b=a.prev("a");b.attr("aria-haspopup","true").prepend('<span class="ui-menu-icon ui-icon ui-icon-carat-1-e"></span>');a.attr("aria-labelledby",b.attr("id"))})},focus:function(a,b){this.blur(a);if(this._hasScroll()){var c=parseFloat(f.curCSS(this.activeMenu[0],"borderTopWidth",!0))||0,d=parseFloat(f.curCSS(this.activeMenu[0],"paddingTop",
|
||
!0))||0,c=b.offset().top-this.activeMenu.offset().top-c-d,d=this.activeMenu.scrollTop(),e=this.activeMenu.height(),p=b.height();0>c?this.activeMenu.scrollTop(d+c):c+p>e&&this.activeMenu.scrollTop(d+c-e+p)}this.active=b.first().children("a").addClass("ui-state-focus").end();this.element.attr("aria-activedescendant",this.active.children("a").attr("id"));this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active");this.timer=this._delay(function(){this._close()},this.delay);
|
||
c=f(">ul",b);c.length&&/^mouse/.test(a.type)&&this._startOpening(c);this.activeMenu=b.parent();this._trigger("focus",a,{item:b})},blur:function(a){this.active&&(clearTimeout(this.timer),this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",a,{item:this.active}))},_startOpening:function(a){clearTimeout(this.timer);"true"===a.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close();this._open(a)},this.delay))},_open:function(d){clearTimeout(this.timer);
|
||
this.element.find(".ui-menu").not(d.parents()).hide().attr("aria-hidden","true");var l=f.extend({},{of:this.active},"function"==f.type(this.options.position)?this.options.position(this.active):this.options.position);d.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(l);b[this.menuId]||(b[this.menuId]=this,c++||f("body").click(a))},collapseAll:function(a){var b=!1;if(a){var c=f(a.target);c.is("ui.menu")?b=c:c.closest(".ui-menu").length&&(b=c.closest(".ui-menu"))}this._close(b);
|
||
b||(this.blur(a),this.activeMenu=this.element)},_close:function(d){d||(d=this.active?this.active.parent():this.element);d.find("ul").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active");d[0]===this.element[0]&&b[this.menuId]&&(delete b[this.menuId],c&&!--c&&f("body").unbind("click",a))},collapse:function(a){var b=this.active&&this.active.parents("li:not(.ui-menubar-item)").first();if(b&&b.length)return this._close(),this.focus(a,
|
||
b),!0},expand:function(a){var b=this.active&&this.active.children("ul").children("li").first();if(b&&b.length)return this._open(b.parent()),this._delay(function(){this.focus(a,b)},20),!0},next:function(a){this._move("next","first",a)},previous:function(a){this._move("prev","last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(a,b,c){this.active?(a="first"===a||"last"===
|
||
a?this.active["first"===a?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[a+"All"](".ui-menu-item").eq(0),a.length?this.focus(c,a):this.focus(c,this.activeMenu.children(".ui-menu-item")[b]())):this.focus(c,this.activeMenu.children(".ui-menu-item")[b]())},nextPage:function(a){if(this._hasScroll())if(this.active){if(!this.last()){var b=this.active.offset().top,c=this.element.height(),d;this.active.nextAll(".ui-menu-item").each(function(){d=f(this);return 0>f(this).offset().top-b-c});this.focus(a,
|
||
d)}}else this.focus(a,this.activeMenu.children(".ui-menu-item").first());else this.focus(a,this.activeMenu.children(".ui-menu-item")[!this.active?"first":"last"]())},previousPage:function(a){if(this._hasScroll())if(this.active){if(!this.first()){var b=this.active.offset().top,c=this.element.height(),d;this.active.prevAll(".ui-menu-item").each(function(){d=f(this);return 0<f(this).offset().top-b+c});this.focus(a,d)}}else this.focus(a,this.activeMenu.children(".ui-menu-item").first());else this.focus(a,
|
||
this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.height()<this.element.prop("scrollHeight")},_mouseleave:function(a){this.collapseAll(a);this.blur()},select:function(a){var b={item:this.active};this.collapseAll(a);this._trigger("select",a,b)}})})(k);(function(f){f.widget("ui.menubar",{version:"1.9m6",options:{autoExpand:!1,buttons:!1,menuIcon:!1,position:{my:"left top",at:"left bottom"}},_create:function(){var a=this,d=this.items=this.element.children("li").addClass("ui-menubar-item").attr("role",
|
||
"presentation").children("button, a");d.slice(1).attr("tabIndex",-1);this.element.addClass("ui-menubar ui-widget-header ui-helper-clearfix").attr("role","menubar");this._focusable(d);this._hoverable(d);d.next("ul").menu({position:{within:this.options.position.within},select:function(c,b){b.item.parents("ul.ui-menu:last").hide();a._close();f(c.target).prev().focus();a._trigger("select",c,b)}}).hide().attr({"aria-hidden":"true","aria-expanded":"false"}).bind("keydown.menubar",function(c){if(!f(this).is(":hidden"))switch(c.keyCode){case f.ui.keyCode.LEFT:a._left(c);
|
||
c.preventDefault();break;case f.ui.keyCode.RIGHT:a._right(c),c.preventDefault()}});d.each(function(){var c=f(this),b=c.next("ul");c.bind("click.menubar focus.menubar mouseenter.menubar",function(c){if("focus"!=c.type||c.originalEvent)if(c.preventDefault(),"click"==c.type&&b.is(":visible")&&a.active&&a.active[0]==b[0])a._close();else if(a.open&&"mouseenter"==c.type||"click"==c.type||a.options.autoExpand)a.options.autoExpand&&clearTimeout(a.timer),a._open(c,b)}).bind("keydown",function(b){switch(b.keyCode){case f.ui.keyCode.SPACE:case f.ui.keyCode.UP:case f.ui.keyCode.DOWN:a._open(b,
|
||
f(this).next());b.preventDefault();break;case f.ui.keyCode.LEFT:a._prev(b,f(this));b.preventDefault();break;case f.ui.keyCode.RIGHT:a._next(b,f(this)),b.preventDefault()}}).addClass("ui-button ui-widget ui-button-text-only ui-menubar-link").attr("role","menuitem").attr("aria-haspopup","true").wrapInner("<span class='ui-button-text'></span>");a.options.autoExpand&&(c.bind("mouseleave.menubar",function(){a.timer=setTimeout(function(){a._close()},150)}),b.bind("mouseleave.menubar",function(){a.timer=
|
||
setTimeout(function(){a._close()},150)}).bind("mouseenter.menubar",function(){clearTimeout(a.timer)}));a.options.menuIcon&&(c.addClass("ui-state-default").append("<span class='ui-button-icon-secondary ui-icon ui-icon-triangle-1-s'></span>"),c.removeClass("ui-button-text-only").addClass("ui-button-text-icon-secondary"));a.options.buttons||c.addClass("ui-menubar-link").removeClass("ui-state-default")});a._bind({keydown:function(c){if(c.keyCode==f.ui.keyCode.ESCAPE&&a.active&&!0!==a.active.menu("collapse",
|
||
c)){var b=a.active;a.active.blur();a._close(c);b.prev().focus()}},focusin:function(){clearTimeout(a.closeTimer)},focusout:function(c){a.closeTimer=setTimeout(function(){a._close(c)},100)}})},_destroy:function(){var a=this.element.children("li").removeClass("ui-menubar-item").removeAttr("role").children("button, a");this.element.removeClass("ui-menubar ui-widget-header ui-helper-clearfix").removeAttr("role").unbind(".menubar");a.unbind(".menubar").removeClass("ui-button ui-widget ui-button-text-only ui-menubar-link ui-state-default").removeAttr("role").removeAttr("aria-haspopup").children("span.ui-button-text").each(function(){var a=
|
||
f(this);a.parent().html(a.html())}).end().children(".ui-icon").remove();this.element.find(":ui-menu").menu("destroy").show().removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("tabindex").unbind(".menubar")},_close:function(){this.active&&this.active.length&&(this.active.menu("collapseAll").hide().attr({"aria-hidden":"true","aria-expanded":"false"}),this.active.prev().removeClass("ui-state-active").removeAttr("tabIndex"),this.active=null,this.open=!1)},_open:function(a,d){if(!(this.active&&
|
||
this.active[0]==d[0])){this.active&&(this.active.menu("collapseAll").hide().attr({"aria-hidden":"true","aria-expanded":"false"}),this.active.prev().removeClass("ui-state-active"));var c=d.prev().addClass("ui-state-active").attr("tabIndex",-1);this.active=d.show().position(f.extend({of:c},this.options.position)).removeAttr("aria-hidden").attr("aria-expanded","true").menu("focus",a,d.children("li").first()).focus().focusin();this.open=!0}},_prev:function(a,d){d.attr("tabIndex",-1);var c=d.parent().prevAll("li").children(".ui-button").eq(0);
|
||
c.length?c.removeAttr("tabIndex")[0].focus():this.element.children("li:last").children(".ui-button:last").removeAttr("tabIndex")[0].focus()},_next:function(a,d){d.attr("tabIndex",-1);var c=d.parent().nextAll("li").children(".ui-button").eq(0);c.length?c.removeAttr("tabIndex")[0].focus():this.element.children("li:first").children(".ui-button:first").removeAttr("tabIndex")[0].focus()},_left:function(a){var d=this.active.parent().prevAll("li:eq(0)").children(".ui-menu").eq(0);d.length||(d=this.element.children("li:last").children(".ui-menu:first"));
|
||
this._open(a,d)},_right:function(a){var d=this.active.parent().nextAll("li:eq(0)").children(".ui-menu").eq(0);d.length||(d=this.element.children("li:first").children(".ui-menu:first"));this._open(a,d)}})})(k);(function(f){var a=0;f.widget("ui.popup",{version:"1.9m6",options:{position:{my:"left top",at:"left bottom"}},_create:function(){this.options.trigger||(this.options.trigger=this.element.prev());this.element.attr("id")||(this.element.attr("id","ui-popup-"+a++),this.generatedId=!0);this.element.attr("role")||
|
||
(this.element.attr("role","dialog"),this.generatedRole=!0);this.options.trigger.attr("aria-haspopup","true").attr("aria-owns",this.element.attr("id"));this.element.addClass("ui-popup");this.close();this._bind(this.options.trigger,{keydown:function(a){f.ui.button&&(this.options.trigger.is("a:ui-button")&&a.keyCode==f.ui.keyCode.SPACE)&&a.preventDefault();a.keyCode==f.ui.keyCode.SPACE&&this.options.trigger.is("a:not(:ui-button)")&&this.options.trigger.trigger("click",a);if(a.keyCode==f.ui.keyCode.DOWN){a.preventDefault();
|
||
this.options.trigger.trigger("click",a)}},click:function(a){a.preventDefault();if(!this.isOpen){clearTimeout(this.closeTimer);this._delay(function(){this.open(a)},1)}}});this.element.is(":ui-menu")||this._bind({keydown:function(a){if(a.keyCode===f.ui.keyCode.TAB){var c=f(":tabbable",this.element),b=c.first(),c=c.last();if(a.target===c[0]&&!a.shiftKey){b.focus(1);a.preventDefault()}else if(a.target===b[0]&&a.shiftKey){c.focus(1);a.preventDefault()}}}});this._bind({focusout:function(a){this.closeTimer=
|
||
this._delay(function(){this.close(a)},100)},focusin:function(){clearTimeout(this.closeTimer)}});this._bind({keyup:function(a){if(a.keyCode==f.ui.keyCode.ESCAPE&&this.element.is(":visible")){this.close(a);this.options.trigger.focus()}}});this._bind(document,{click:function(a){this.isOpen&&!f(a.target).closest(".ui-popup").length&&this.close(a)}})},_destroy:function(){this.element.show().removeClass("ui-popup").removeAttr("aria-hidden").removeAttr("aria-expanded").unbind("keypress.ui-popup");this.options.trigger.removeAttr("aria-haspopup").removeAttr("aria-owns");
|
||
this.generatedId&&this.element.removeAttr("id");this.generatedRole&&this.element.removeAttr("role")},open:function(a){var c=f.extend({},{of:this.options.trigger},this.options.position);this.element.show().attr("aria-hidden","false").attr("aria-expanded","true").position(c);this.element.is(":ui-menu")?(this.element.menu("focus",a,this.element.children("li").first()),this.element.focus()):(c=this.element.find(":tabbable"),this.removeTabIndex=!1,c.length||(this.element.is(":tabbable")||(this.element.attr("tabindex",
|
||
"0"),this.removeTabIndex=!0),c=c.add(this.element[0])),c.first().focus(1));this.options.trigger.attr("tabindex",-1);this.isOpen=!0;this._trigger("open",a)},close:function(a){this.element.hide().attr("aria-hidden","true").attr("aria-expanded","false");this.options.trigger.attr("tabindex",0);this.removeTabIndex&&this.element.removeAttr("tabindex");this.isOpen=!1;this._trigger("close",a)}})})(k);(function(f,a){f.ui=f.ui||{};var d=/left|center|right/,c=/top|center|bottom/,b=/[+-]\d+%?/,m=/^\w+/,l=/%$/,
|
||
g=f.fn.position;f.position={scrollbarWidth:function(){var a,b,c=f("<div style='display:block;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>");b=c.children()[0];f("body").append(c);a=b.offsetWidth;c.css("overflow","scroll");b=b.offsetWidth;a===b&&(b=c[0].clientWidth);c.remove();return a-b},getScrollInfo:function(a){var b=a[0]!==window,c=b?a.css("overflow-x"):"",b=b?a.css("overflow-y"):"",c="auto"===c||"scroll"===c?f.position.scrollbarWidth():0,b="auto"===
|
||
b||"scroll"===b?f.position.scrollbarWidth():0;return{height:a.height()<a[0].scrollHeight?b:0,width:a.width()<a[0].scrollWidth?c:0}}};f.fn.position=function(a){if(!a||!a.of)return g.apply(this,arguments);var a=f.extend({},a),e=f(a.of),p=f(a.within||window),o=e[0],k=(a.collision||"flip").split(" "),q={},u,t,y,z;9===o.nodeType?(t=e.width(),y=e.height(),z={top:0,left:0}):f.isWindow(o)?(t=e.width(),y=e.height(),z={top:e.scrollTop(),left:e.scrollLeft()}):o.preventDefault?(a.at="left top",t=y=0,z={top:a.of.pageY,
|
||
left:a.of.pageX}):(t=e.outerWidth(),y=e.outerHeight(),z=e.offset());f.each(["my","at"],function(){var e=(a[this]||"").split(" "),g,f;e.length===1&&(e=d.test(e[0])?e.concat(["center"]):c.test(e[0])?["center"].concat(e):["center","center"]);e[0]=d.test(e[0])?e[0]:"center";e[1]=c.test(e[1])?e[1]:"center";g=b.exec(e[0]);f=b.exec(e[1]);q[this]=[g?g[0]:0,f?f[0]:0];a[this]=[m.exec(e[0])[0],m.exec(e[1])[0]]});1===k.length&&(k[1]=k[0]);"right"===a.at[0]?z.left+=t:"center"===a.at[0]&&(z.left+=t/2);"bottom"===
|
||
a.at[1]?z.top+=y:"center"===a.at[1]&&(z.top+=y/2);u=[parseInt(q.at[0],10)*(l.test(q.at[0])?t/100:1),parseInt(q.at[1],10)*(l.test(q.at[1])?y/100:1)];z.left+=u[0];z.top+=u[1];return this.each(function(){var b=f(this),c=b.outerWidth(),e=b.outerHeight(),d=parseInt(f.curCSS(this,"marginLeft",true))||0,g=parseInt(f.curCSS(this,"marginTop",true))||0,m=f.position.getScrollInfo(p),o=c+d+(parseInt(f.curCSS(this,"marginRight",true))||0)+m.width,I=e+g+(parseInt(f.curCSS(this,"marginBottom",true))||0)+m.height,
|
||
N=f.extend({},z),E=[parseInt(q.my[0],10)*(l.test(q.my[0])?b.outerWidth()/100:1),parseInt(q.my[1],10)*(l.test(q.my[1])?b.outerHeight()/100:1)],Z;if(a.my[0]==="right")N.left=N.left-c;else if(a.my[0]==="center")N.left=N.left-c/2;if(a.my[1]==="bottom")N.top=N.top-e;else if(a.my[1]==="center")N.top=N.top-e/2;N.left=N.left+E[0];N.top=N.top+E[1];Z={marginLeft:d,marginTop:g};f.each(["left","top"],function(d,g){if(f.ui.position[k[d]])f.ui.position[k[d]][g](N,{targetWidth:t,targetHeight:y,elemWidth:c,elemHeight:e,
|
||
collisionPosition:Z,collisionWidth:o,collisionHeight:I,offset:[u[0]+E[0],u[1]+E[1]],my:a.my,at:a.at,within:p,elem:b})});f.fn.bgiframe&&b.bgiframe();b.offset(f.extend(N,{using:a.using}))})};f.ui.position={fit:{left:function(a,b){var c=b.within,d=f(window),g=f.isWindow(b.within[0]),m=g?d.scrollLeft():c.offset().left,d=g?d.width():c.outerWidth(),g=a.left-b.collisionPosition.marginLeft,c=m-g,l=g+b.collisionWidth-d-m;b.collisionWidth>d?0<c&&0>=l?(m=a.left+c+b.collisionWidth-d-m,a.left+=c-m):a.left=0<l&&
|
||
0>=c?m:c>l?m+d-b.collisionWidth:m:a.left=0<c?a.left+c:0<l?a.left-l:Math.max(a.left-g,a.left)},top:function(a,b){var c=b.within,d=f(window),g=f.isWindow(b.within[0]),m=g?d.scrollTop():c.offset().top,d=g?d.height():c.outerHeight(),g=a.top-b.collisionPosition.marginTop,c=m-g,l=g+b.collisionHeight-d-m;b.collisionHeight>d?0<c&&0>=l?(m=a.top+c+b.collisionHeight-d-m,a.top+=c-m):a.top=0<l&&0>=c?m:c>l?m+d-b.collisionHeight:m:a.top=0<c?a.top+c:0<l?a.top-l:Math.max(a.top-g,a.top)}},flip:{left:function(a,b){if("center"!==
|
||
b.at[0]){b.elem.removeClass("ui-flipped-left ui-flipped-right");var c=b.within;f(window);var d=f.isWindow(b.within[0]),g=(d?0:c.offset().left)+c.scrollLeft(),m=d?c.width():c.outerWidth(),d=a.left-b.collisionPosition.marginLeft,c=d-g,l=d+b.collisionWidth-m-g,d="left"===b.my[0]?-b.elemWidth:"right"===b.my[0]?b.elemWidth:0,k="left"===b.at[0]?b.targetWidth:-b.targetWidth,y=-2*b.offset[0];if(0>c){if(g=a.left+d+k+y+b.collisionWidth-m-g,0>g||g<Math.abs(c))b.elem.addClass("ui-flipped-right"),a.left+=d+k+
|
||
y}else if(0<l&&(g=a.left-b.collisionPosition.marginLeft+d+k+y-g,0<g||Math.abs(g)<l))b.elem.addClass("ui-flipped-left"),a.left+=d+k+y}},top:function(a,b){if("center"!==b.at[1]){b.elem.removeClass("ui-flipped-top ui-flipped-bottom");var c=b.within;f(window);var d=f.isWindow(b.within[0]),g=(d?0:c.offset().top)+c.scrollTop(),m=d?c.height():c.outerHeight(),d=a.top-b.collisionPosition.marginTop,c=d-g,l=d+b.collisionHeight-m-g,d="top"===b.my[1]?-b.elemHeight:"bottom"===b.my[1]?b.elemHeight:0,k="top"===b.at[1]?
|
||
b.targetHeight:-b.targetHeight,y=-2*b.offset[1];if(0>c){if(g=a.top+d+k+y+b.collisionHeight-m-g,0>g||g<Math.abs(c))b.elem.addClass("ui-flipped-bottom"),a.top+=d+k+y}else if(0<l&&(g=a.top-b.collisionPosition.marginTop+d+k+y-g,0<g||Math.abs(g)<l))b.elem.addClass("ui-flipped-top"),a.top+=d+k+y}}},flipfit:{left:function(){f.ui.position.flip.left.apply(this,arguments);f.ui.position.fit.left.apply(this,arguments)},top:function(){f.ui.position.flip.top.apply(this,arguments);f.ui.position.fit.top.apply(this,
|
||
arguments)}}};!1!==f.uiBackCompat&&function(b){var c=b.fn.position;b.fn.position=function(d){if(!d||!d.offset)return c.call(this,d);var g=d.offset.split(" "),f=d.at.split(" ");1===g.length&&(g[1]=g[0]);/^\d/.test(g[0])&&(g[0]="+"+g[0]);/^\d/.test(g[1])&&(g[1]="+"+g[1]);1===f.length&&(/left|center|right/.test(f[0])?f[1]="center":(f[1]=f[0],f[0]="center"));return c.call(this,b.extend(d,{at:f[0]+g[0]+" "+f[1]+g[1],offset:a}))}}(k)})(k);(function(f,a){f.widget("ui.progressbar",{version:"1.9m6",options:{value:0,
|
||
max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=f("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");
|
||
this.valueDiv.remove()},value:function(d){if(d===a)return this._value();this._setOption("value",d);return this},_setOption:function(a,c){"value"===a&&(this.options.value=c,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete"));this._super("_setOption",a,c)},_value:function(){var a=this.options.value;"number"!==typeof a&&(a=0);return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var a=
|
||
this.value(),c=this._percentage();this.oldValue!==a&&(this.oldValue=a,this._trigger("change"));this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(c.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}})})(k);(function(f){f.widget("ui.slider",f.ui.mouse,{version:"1.9m6",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null},_create:function(){var a=this,d=this.options,c=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),
|
||
b=d.values&&d.values.length||1,m=[];this._mouseSliding=this._keySliding=!1;this._animateOff=!0;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all"+(d.disabled?" ui-slider-disabled ui-disabled":""));this.range=f([]);if(d.range){if(!0===d.range&&(d.values||(d.values=[this._valueMin(),this._valueMin()]),d.values.length&&2!==d.values.length))d.values=[d.values[0],d.values[0]];this.range=
|
||
f("<div></div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+("min"===d.range||"max"===d.range?" ui-slider-range-"+d.range:""))}for(var l=c.length;l<b;l+=1)m.push("<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>");this.handles=c.add(f(m.join("")).appendTo(a.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(a){a.preventDefault()}).hover(function(){d.disabled||f(this).addClass("ui-state-hover")},function(){f(this).removeClass("ui-state-hover")}).focus(function(){d.disabled?
|
||
f(this).blur():(f(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),f(this).addClass("ui-state-focus"))}).blur(function(){f(this).removeClass("ui-state-focus")});this.handles.each(function(a){f(this).data("index.ui-slider-handle",a)});this.handles.keydown(function(b){var c=!0,e=f(this).data("index.ui-slider-handle"),d,m,l;if(!a.options.disabled){switch(b.keyCode){case f.ui.keyCode.HOME:case f.ui.keyCode.END:case f.ui.keyCode.PAGE_UP:case f.ui.keyCode.PAGE_DOWN:case f.ui.keyCode.UP:case f.ui.keyCode.RIGHT:case f.ui.keyCode.DOWN:case f.ui.keyCode.LEFT:if(c=
|
||
!1,!a._keySliding&&(a._keySliding=!0,f(this).addClass("ui-state-active"),d=a._start(b,e),!1===d))return}l=a.options.step;d=a.options.values&&a.options.values.length?m=a.values(e):m=a.value();switch(b.keyCode){case f.ui.keyCode.HOME:m=a._valueMin();break;case f.ui.keyCode.END:m=a._valueMax();break;case f.ui.keyCode.PAGE_UP:m=a._trimAlignValue(d+(a._valueMax()-a._valueMin())/5);break;case f.ui.keyCode.PAGE_DOWN:m=a._trimAlignValue(d-(a._valueMax()-a._valueMin())/5);break;case f.ui.keyCode.UP:case f.ui.keyCode.RIGHT:if(d===
|
||
a._valueMax())return;m=a._trimAlignValue(d+l);break;case f.ui.keyCode.DOWN:case f.ui.keyCode.LEFT:if(d===a._valueMin())return;m=a._trimAlignValue(d-l)}a._slide(b,e,m);return c}}).keyup(function(b){var c=f(this).data("index.ui-slider-handle");a._keySliding&&(a._keySliding=!1,a._stop(b,c),a._change(b,c),f(this).removeClass("ui-state-active"))});this._refreshValue();this._animateOff=!1},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");
|
||
this._mouseDestroy();return this},_mouseCapture:function(a){var d=this.options,c,b,m,l,g;if(d.disabled)return!1;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();c=this._normValueFromMouse({x:a.pageX,y:a.pageY});b=this._valueMax()-this._valueMin()+1;l=this;this.handles.each(function(a){var e=Math.abs(c-l.values(a));b>e&&(b=e,m=f(this),g=a)});!0===d.range&&this.values(1)===d.min&&(g+=1,m=f(this.handles[g]));if(!1===this._start(a,
|
||
g))return!1;this._mouseSliding=!0;l._handleIndex=g;m.addClass("ui-state-active").focus();d=m.offset();this._clickOffset=!f(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-d.left-m.width()/2,top:a.pageY-d.top-m.height()/2-(parseInt(m.css("borderTopWidth"),10)||0)-(parseInt(m.css("borderBottomWidth"),10)||0)+(parseInt(m.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(a,g,c);return this._animateOff=!0},_mouseStart:function(){return!0},
|
||
_mouseDrag:function(a){var d=this._normValueFromMouse({x:a.pageX,y:a.pageY});this._slide(a,this._handleIndex,d);return!1},_mouseStop:function(a){this.handles.removeClass("ui-state-active");this._mouseSliding=!1;this._stop(a,this._handleIndex);this._change(a,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(a){var d;"horizontal"===
|
||
this.orientation?(d=this.elementSize.width,a=a.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(d=this.elementSize.height,a=a.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0));d=a/d;1<d&&(d=1);0>d&&(d=0);"vertical"===this.orientation&&(d=1-d);a=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+d*a)},_start:function(a,d){var c={handle:this.handles[d],value:this.value()};this.options.values&&this.options.values.length&&(c.value=
|
||
this.values(d),c.values=this.values());return this._trigger("start",a,c)},_slide:function(a,d,c){var b;if(this.options.values&&this.options.values.length){b=this.values(d?0:1);if(2===this.options.values.length&&!0===this.options.range&&(0===d&&c>b||1===d&&c<b))c=b;c!==this.values(d)&&(b=this.values(),b[d]=c,a=this._trigger("slide",a,{handle:this.handles[d],value:c,values:b}),this.values(d?0:1),!1!==a&&this.values(d,c,!0))}else c!==this.value()&&(a=this._trigger("slide",a,{handle:this.handles[d],value:c}),
|
||
!1!==a&&this.value(c))},_stop:function(a,d){var c={handle:this.handles[d],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(d),c.values=this.values());this._trigger("stop",a,c)},_change:function(a,d){if(!this._keySliding&&!this._mouseSliding){var c={handle:this.handles[d],value:this.value()};this.options.values&&this.options.values.length&&(c.value=this.values(d),c.values=this.values());this._trigger("change",a,c)}},value:function(a){if(arguments.length)this.options.value=
|
||
this._trimAlignValue(a),this._refreshValue(),this._change(null,0);else return this._value()},values:function(a,d){var c,b,m;if(1<arguments.length)this.options.values[a]=this._trimAlignValue(d),this._refreshValue(),this._change(null,a);else if(arguments.length)if(f.isArray(arguments[0])){c=this.options.values;b=arguments[0];for(m=0;m<c.length;m+=1)c[m]=this._trimAlignValue(b[m]),this._change(null,m);this._refreshValue()}else return this.options.values&&this.options.values.length?this._values(a):this.value();
|
||
else return this._values()},_setOption:function(a,d){var c,b=0;f.isArray(this.options.values)&&(b=this.options.values.length);f.Widget.prototype._setOption.apply(this,arguments);switch(a){case "disabled":d?(this.handles.filter(".ui-state-focus").blur(),this.handles.removeClass("ui-state-hover"),this.handles.prop("disabled",!0),this.element.addClass("ui-disabled")):(this.handles.prop("disabled",!1),this.element.removeClass("ui-disabled"));break;case "orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+
|
||
this.orientation);this._refreshValue();break;case "value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case "values":this._animateOff=!0;this._refreshValue();for(c=0;c<b;c+=1)this._change(null,c);this._animateOff=!1}},_value:function(){var a=this.options.value;return a=this._trimAlignValue(a)},_values:function(a){var d,c;if(arguments.length)return d=this.options.values[a],d=this._trimAlignValue(d);d=this.options.values.slice();for(c=0;c<d.length;c+=1)d[c]=
|
||
this._trimAlignValue(d[c]);return d},_trimAlignValue:function(a){if(a<=this._valueMin())return this._valueMin();if(a>=this._valueMax())return this._valueMax();var d=0<this.options.step?this.options.step:1,c=(a-this._valueMin())%d,a=a-c;2*Math.abs(c)>=d&&(a+=0<c?d:-d);return parseFloat(a.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var a=this.options.range,d=this.options,c=this,b=!this._animateOff?d.animate:!1,m,l=
|
||
{},g,j,e,p;if(this.options.values&&this.options.values.length)this.handles.each(function(a){m=100*((c.values(a)-c._valueMin())/(c._valueMax()-c._valueMin()));l["horizontal"===c.orientation?"left":"bottom"]=m+"%";f(this).stop(1,1)[b?"animate":"css"](l,d.animate);if(!0===c.options.range)if("horizontal"===c.orientation){if(0===a)c.range.stop(1,1)[b?"animate":"css"]({left:m+"%"},d.animate);if(1===a)c.range[b?"animate":"css"]({width:m-g+"%"},{queue:!1,duration:d.animate})}else{if(0===a)c.range.stop(1,
|
||
1)[b?"animate":"css"]({bottom:m+"%"},d.animate);if(1===a)c.range[b?"animate":"css"]({height:m-g+"%"},{queue:!1,duration:d.animate})}g=m});else{j=this.value();e=this._valueMin();p=this._valueMax();m=p!==e?100*((j-e)/(p-e)):0;l["horizontal"===c.orientation?"left":"bottom"]=m+"%";this.handle.stop(1,1)[b?"animate":"css"](l,d.animate);if("min"===a&&"horizontal"===this.orientation)this.range.stop(1,1)[b?"animate":"css"]({width:m+"%"},d.animate);if("max"===a&&"horizontal"===this.orientation)this.range[b?
|
||
"animate":"css"]({width:100-m+"%"},{queue:!1,duration:d.animate});if("min"===a&&"vertical"===this.orientation)this.range.stop(1,1)[b?"animate":"css"]({height:m+"%"},d.animate);if("max"===a&&"vertical"===this.orientation)this.range[b?"animate":"css"]({height:100-m+"%"},{queue:!1,duration:d.animate})}}})})(k);(function(f){function a(a){return function(){var c=this.element.val();a.apply(this,arguments);this._refresh();c!==this.element.val()&&this._trigger("change")}}f.widget("ui.spinner",{version:"1.9m6",
|
||
defaultElement:"<input>",widgetEventPrefix:"spin",options:{incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._value(this.element.val(),!0);this._draw();this._bind(this._events);this._refresh()},_getCreateOptions:function(){var a={},c=this.element;f.each(["min","max","step"],function(b,f){var l=c.attr(f);void 0!==l&&l.length&&(a[f]=l)});return a},_events:{keydown:function(a){this._start(a)&&this._keydown(a)&&a.preventDefault()},
|
||
keyup:"_stop",focus:function(){this.uiSpinner.addClass("ui-state-active");this.previous=this.element.val()},blur:function(a){this._refresh();this.uiSpinner.removeClass("ui-state-active");this.previous!==this.element.val()&&this._trigger("change",a)},mousewheel:function(a,c){if(c){if(!this.spinning&&!this._start(a))return!1;this._spin((0<c?1:-1)*this.options.step,a);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=setTimeout(function(){this.spinning&&this._stop(a)},100);a.preventDefault()}},
|
||
"mousedown .ui-spinner-button":function(a){a.preventDefault();document.activeElement!==this.element[0]&&this.element.focus();!1!==this._start(a)&&this._repeat(null,f(a.currentTarget).hasClass("ui-spinner-up")?1:-1,a)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(a){if(f(a.currentTarget).hasClass("ui-state-active")){if(!1===this._start(a))return!1;this._repeat(null,f(a.currentTarget).hasClass("ui-spinner-up")?1:-1,a)}},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var a=
|
||
this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this._hoverable(a);this.element.attr("role","spinbutton");this.buttons=a.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all");this.buttons.height()===a.height()&&a.height(a.height());this.options.disabled&&this.disable()},_keydown:function(a){var c=this.options,b=f.ui.keyCode;switch(a.keyCode){case b.UP:return this._repeat(null,
|
||
1,a),!0;case b.DOWN:return this._repeat(null,-1,a),!0;case b.PAGE_UP:return this._repeat(null,c.page,a),!0;case b.PAGE_DOWN:return this._repeat(null,-c.page,a),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-state-default ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon ui-icon-triangle-1-n'>▲</span></a><a class='ui-spinner-button ui-spinner-down ui-corner-br'><span class='ui-icon ui-icon-triangle-1-s'>▼</span></a>"},
|
||
_start:function(a){if(!this.spinning&&!1===this._trigger("start",a))return!1;this.counter||(this.counter=1);return this.spinning=!0},_repeat:function(a,c,b){a=a||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,c,b)},a);this._spin(c*this.options.step,b)},_spin:function(a,c){var b=this.value()||0;this.counter||(this.counter=1);b=this._adjustValue(b+a*this._increment(this.counter));if(!this.spinning||!1!==this._trigger("spin",c,{value:b}))this._value(b),this.counter++},
|
||
_increment:function(a){var c=this.options.incremental;return c?f.isFunction(c)?c(a):Math.floor(a*a*a/5E4-a*a/500+17*a/200+1):1},_precision:function(){var a=this._precisionOf(this.options.step);null!==this.options.min&&(a=Math.max(a,this._precisionOf(this.options.min)));return a},_precisionOf:function(a){var a=a.toString(),c=a.indexOf(".");return-1===c?0:a.length-c-1},_adjustValue:function(a){var c,b=this.options;c=null!==b.min?b.min:0;a=Math.round((a-c)/b.step)*b.step;a=parseFloat((c+a).toFixed(this._precision()));
|
||
return null!==b.max&&a>b.max?b.max:null!==b.min&&a<b.min?b.min:a},_stop:function(a){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",a))},_setOption:function(a,c){this._super("_setOption",a,c);"disabled"===a&&(c?(this.element.prop("disabled",!0),this.buttons.button("disable")):(this.element.prop("disabled",!1),this.buttons.button("enable")))},_setOptions:a(function(a){this._super("_setOptions",a);this._value(this.element.val())}),
|
||
_parse:function(a){"string"===typeof a&&""!==a&&(a=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(a):+a);return""===a||isNaN(a)?null:a},_format:function(a){return""===a?"":window.Globalize&&this.options.numberFormat?Globalize.format(a,this.options.numberFormat):a},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},_value:function(a,c){var b;""!==a&&(b=this._parse(a),null!==b&&
|
||
(c||(b=this._adjustValue(b)),a=this._format(b)));this.element.val(a);this._refresh()},destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this._super("destroy");this.uiSpinner.replaceWith(this.element)},stepUp:a(function(a){this._stepUp(a)}),_stepUp:function(a){this._spin((a||1)*this.options.step)},stepDown:a(function(a){this._stepDown(a)}),
|
||
_stepDown:function(a){this._spin((a||1)*-this.options.step)},pageUp:a(function(a){this._stepUp((a||1)*this.options.page)}),pageDown:a(function(a){this._stepDown((a||1)*this.options.page)}),value:function(d){if(!arguments.length)return this._parse(this.element.val());a(this._value).call(this,d)},widget:function(){return this.uiSpinner}})})(k);(function(f,a){var d=0,c=function(){var a=/#.*$/,b=location.href.replace(a,"");return function(c){c=c.cloneNode(!1);return 1<c.hash.length&&c.href.replace(a,
|
||
"")===b}}();f.widget("ui.tabs",{version:"1.9m6",options:{active:null,collapsible:!1,event:"click",fx:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var a=this,b=a.options,c=b.active;a.running=!1;a.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");a._processTabs();if(null===c&&(location.hash&&a.anchors.each(function(a,b){if(b.hash===location.hash)return c=a,!1}),null===c&&(c=a.lis.filter(".ui-tabs-active").index()),null===c||-1===c))c=a.lis.length?
|
||
0:!1;!1!==c&&(c=this.lis.eq(c).index(),-1===c&&(c=b.collapsible?!1:0));b.active=c;!b.collapsible&&(!1===b.active&&this.anchors.length)&&(b.active=0);f.isArray(b.disabled)&&(b.disabled=f.unique(b.disabled.concat(f.map(this.lis.filter(".ui-state-disabled"),function(b){return a.lis.index(b)}))).sort());this._setupFx(b.fx);this._refresh();this.panels.hide();this.lis.removeClass("ui-tabs-active ui-state-active");!1!==b.active&&this.anchors.length?(this.active=this._findActive(b.active),a._getPanelForTab(this.active).show(),
|
||
this.lis.eq(b.active).addClass("ui-tabs-active ui-state-active"),this.load(b.active)):this.active=f()},_setOption:function(a,b){"active"==a?this._activate(b):"disabled"===a?this._setupDisabled(b):(this._super("_setOption",a,b),"collapsible"===a&&(!b&&!1===this.options.active)&&this._activate(0),"event"===a&&this._setupEvents(b),"fx"===a&&this._setupFx(b))},_tabId:function(a){return f(a).attr("aria-controls")||"ui-tabs-"+ ++d},_sanitizeSelector:function(a){return a?a.replace(/[!"$%&'()*+,.\/:;<=>?@[\]^`{|}~]/g,
|
||
"\\$&"):""},refresh:function(){var a=this.options,b=this.list.children(":has(a[href])");a.disabled=f.map(b.filter(".ui-state-disabled"),function(a){return b.index(a)});this._processTabs();this._refresh();this.panels.not(this._getPanelForTab(this.active)).hide();!1===a.active||!this.anchors.length?(a.active=!1,this.active=f()):this.active.length&&!f.contains(this.list[0],this.active[0])?(a=a.active-1,this._activate(0<=a?a:0)):a.active=this.anchors.index(this.active)},_refresh:function(){var a=this.options;
|
||
this.element.toggleClass("ui-tabs-collapsible",a.collapsible);this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");this._setupDisabled(a.disabled);this._setupEvents(a.event);this.lis.unbind(".tabs");this._focusable(this.lis);this._hoverable(this.lis)},_processTabs:function(){var a=this;this.list=this.element.find("ol,ul").eq(0);
|
||
this.lis=f(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return f("a",this)[0]});this.panels=f([]);this.anchors.each(function(b,d){var j,e;if(c(d))j=d.hash,e=a.element.find(a._sanitizeSelector(j));else{var p=a._tabId(d);j="#"+p;e=a.element.find(j);e.length||(e=a._createPanel(p),e.insertAfter(a.panels[b-1]||a.list))}e.length&&(a.panels=a.panels.add(e));f(d).attr("aria-controls",j.substring(1))})},_createPanel:function(a){return f("<div></div>").attr("id",a).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("destroy.tabs",
|
||
!0)},_setupDisabled:function(a){f.isArray(a)&&(a.length?a.length===this.anchors.length&&(a=!0):a=!1);for(var b=0,c;c=this.lis[b];b++)f(c).toggleClass("ui-state-disabled",!0===a||-1!==f.inArray(b,a));this.options.disabled=a},_setupFx:function(a){a&&(f.isArray(a)?(this.hideFx=a[0],this.showFx=a[1]):this.hideFx=this.showFx=a)},_resetStyle:function(a,b){!f.support.opacity&&b.opacity&&a[0].style.removeAttribute("filter")},_setupEvents:function(a){this.anchors.unbind(".tabs");a&&this.anchors.bind(a.split(" ").join(".tabs ")+
|
||
".tabs",f.proxy(this,"_eventHandler"));this.anchors.bind("click.tabs",function(a){a.preventDefault()})},_eventHandler:function(a){var b=this.options,c=this.active,d=f(a.currentTarget),e=d[0]===c[0],p=e&&b.collapsible,o=p?f():this._getPanelForTab(d),k=!c.length?f():this._getPanelForTab(c),q=d.closest("li"),c={oldTab:c,oldPanel:k,newTab:p?f():d,newPanel:o};a.preventDefault();if(q.hasClass("ui-state-disabled")||q.hasClass("ui-tabs-loading")||this.running||e&&!b.collapsible||!1===this._trigger("beforeActivate",
|
||
a,c))d[0].blur();else{b.active=p?!1:this.anchors.index(d);this.active=e?f():d;this.xhr&&this.xhr.abort();if(!k.length&&!o.length)throw"jQuery UI Tabs: Mismatching fragment identifier.";o.length&&(this.load(this.anchors.index(d),a),d[0].blur());this._toggle(a,c)}},_toggle:function(a,b){function c(){e.running=!1;e._trigger("activate",a,b)}function d(){b.newTab.closest("li").addClass("ui-tabs-active ui-state-active");p.length&&e.showFx?p.animate(e.showFx,e.showFx.duration||"normal",function(){e._resetStyle(f(this),
|
||
e.showFx);c()}):(p.show(),c())}var e=this,p=b.newPanel,o=b.oldPanel;e.running=!0;o.length&&e.hideFx?o.animate(e.hideFx,e.hideFx.duration||"normal",function(){b.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active");e._resetStyle(f(this),e.hideFx);d()}):(b.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),o.hide(),d())},_activate:function(a){a=this._findActive(a)[0];a!==this.active[0]&&(a=a||this.active[0],this._eventHandler({target:a,currentTarget:a,preventDefault:f.noop}))},
|
||
_findActive:function(a){return"number"===typeof a?this.anchors.eq(a):"string"===typeof a?this.anchors.filter("[href$='"+a+"']"):f()},_getIndex:function(a){"string"==typeof a&&(a=this.anchors.index(this.anchors.filter("[href$="+a+"]")));return a},_destroy:function(){this.xhr&&this.xhr.abort();this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.unbind(".tabs").removeData("href.tabs").removeData("load.tabs");
|
||
this.lis.unbind(".tabs").add(this.panels).each(function(){f.data(this,"destroy.tabs")?f(this).remove():f(this).removeClass("ui-state-default ui-corner-top ui-tabs-active ui-state-active ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom")});return this},enable:function(b){var c=this.options.disabled;!1!==c&&(b===a?c=!1:(b=this._getIndex(b),c=f.isArray(c)?f.map(c,function(a){return a!==b?a:null}):f.map(this.lis,function(a,c){return c!==b?c:null})),this._setupDisabled(c))},disable:function(b){var c=
|
||
this.options.disabled;if(!0!==c){if(b===a)c=!0;else{b=this._getIndex(b);if(-1!==f.inArray(b,c))return;c=f.isArray(c)?f.merge([b],c).sort():[b]}this._setupDisabled(c)}},load:function(a,b){var a=this._getIndex(a),d=this,j=this.anchors.eq(a),e=d._getPanelForTab(j),p={tab:j,panel:e};if(!c(j[0])){if(this.xhr=f.ajax({url:j.attr("href"),beforeSend:function(a,c){return d._trigger("beforeLoad",b,f.extend({jqXHR:a,ajaxSettings:c},p))}}))this.lis.eq(a).addClass("ui-tabs-loading"),this.xhr.success(function(a){e.html(a);
|
||
d._trigger("load",b,p)}).complete(function(b,c){"abort"===c&&d.panels.stop(!1,!0);d.lis.eq(a).removeClass("ui-tabs-loading");b===d.xhr&&delete d.xhr});return this}},_getPanelForTab:function(a){return this.element.find(this._sanitizeSelector("#"+f(a).attr("aria-controls")))}});if(!1!==f.uiBackCompat){f.ui.tabs.prototype._ui=function(a,b){return{tab:a,panel:b,index:this.anchors.index(a)}};(function(a,b){b.url=function(a,b){this.anchors.eq(a).attr("href",b)}})(k,k.ui.tabs.prototype);(function(a,b){a.extend(b.options,
|
||
{ajaxOptions:null,cache:!1});var c=b._create,d=b._setOption,e=b._destroy,f=b.url||a.noop;a.extend(b,{_create:function(){c.call(this);var b=this;this.element.bind("tabsbeforeload.tabs",function(c,e){a.data(e.tab[0],"cache.tabs")?c.preventDefault():(a.extend(e.ajaxSettings,b.options.ajaxOptions,{error:function(a,c){try{b.options.ajaxOptions.error(a,c,e.tab.closest("li").index(),e.tab[0])}catch(d){}}}),e.jqXHR.success(function(){b.options.cache&&a.data(e.tab[0],"cache.tabs",!0)}))})},_setOption:function(a,
|
||
b){"cache"===a&&!1===b&&this.anchors.removeData("cache.tabs");d.apply(this,arguments)},_destroy:function(){this.anchors.removeData("cache.tabs");e.call(this)},url:function(a,b){this.anchors.eq(a).removeData("cache.tabs");f.apply(this,arguments)}})})(k,k.ui.tabs.prototype);(function(a,b){b.abort=function(){this.xhr&&this.xhr.abort()}})(k,k.ui.tabs.prototype);f.widget("ui.tabs",f.ui.tabs,{options:{spinner:"<em>Loading…</em>"},_create:function(){this._super("_create");this._bind({tabsbeforeload:function(a,
|
||
b){if(this.options.spinner){var c=b.tab.find("span"),d=c.html();c.html(this.options.spinner);b.jqXHR.complete(function(){c.html(d)})}}})}});(function(a,b){a.extend(b.options,{enable:null,disable:null});var c=b.enable,d=b.disable;b.enable=function(b){var d=this.options,j;if(b&&!0===d.disabled||a.isArray(d.disabled)&&-1!==a.inArray(b,d.disabled))j=!0;c.apply(this,arguments);j&&this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b]))};b.disable=function(b){var c=this.options,g;if(b&&!1===
|
||
c.disabled||a.isArray(c.disabled)&&-1===a.inArray(b,c.disabled))g=!0;d.apply(this,arguments);g&&this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b]))}})(k,k.ui.tabs.prototype);(function(b,c){b.extend(c.options,{add:null,remove:null,tabTemplate:"<li><a href='#{href}'><span>#{label}</span></a></li>"});c.add=function(c,d,e){e===a&&(e=this.anchors.length);var f=this.options,d=b(f.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,d)),c=!c.indexOf("#")?c.replace("#",""):this._tabId(d.find("a")[0]);
|
||
d.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);d.find("a").attr("aria-controls",c);var l=e>=this.lis.length,k=this.element.find("#"+c);k.length||(k=this._createPanel(c),l?0<e?k.insertAfter(this.panels.eq(-1)):k.appendTo(this.element):k.insertBefore(this.panels[e]));k.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").hide();l?d.appendTo(this.list):d.insertBefore(this.lis[e]);f.disabled=b.map(f.disabled,function(a){return a>=e?++a:a});this.refresh();1===this.lis.length&&
|
||
!1===f.active&&this.option("active",0);this._trigger("add",null,this._ui(this.anchors[e],this.panels[e]));return this};c.remove=function(a){var a=this._getIndex(a),c=this.options,e=this.lis.eq(a).remove(),d=this._getPanelForTab(e.find("a[aria-controls]")).remove();e.hasClass("ui-tabs-active")&&2<this.anchors.length&&this._activate(a+(a+1<this.anchors.length?1:-1));c.disabled=b.map(b.grep(c.disabled,function(b){return b!==a}),function(b){return b>=a?--b:b});this.refresh();this._trigger("remove",null,
|
||
this._ui(e.find("a")[0],d[0]));return this}})(k,k.ui.tabs.prototype);(function(a,b){b.length=function(){return this.anchors.length}})(k,k.ui.tabs.prototype);(function(a,b){a.extend(b.options,{idPrefix:"ui-tabs-"});b._tabId=function(b){return a(b).attr("aria-controls")||b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+ ++d}})(k,k.ui.tabs.prototype);(function(a,b){a.extend(b.options,{panelTemplate:"<div></div>"});b._createPanel=function(b){return a(this.options.panelTemplate).attr("id",
|
||
b).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("destroy.tabs",!0)}})(k,k.ui.tabs.prototype);(function(b,c){var d=c._create,j=c._setOption,e=c._eventHandler;c._create=function(){var b=this.options;null===b.active&&b.selected!==a&&(b.active=-1===b.selected?!1:b.selected);d.call(this);b.selected=b.active;!1===b.selected&&(b.selected=-1)};c._setOption=function(a,b){if("selected"!==a)return j.apply(this,arguments);var c=this.options;j.call(this,"active",-1===b?!1:b);c.selected=c.active;
|
||
!1===c.selected&&(c.selected=-1)};c._eventHandler=function(a){e.apply(this,arguments);this.options.selected=this.options.active;!1===this.options.selected&&(this.options.selected=-1)}})(k,k.ui.tabs.prototype);(function(a,b){a.extend(b.options,{show:null,select:null});var c=b._create,d=b._trigger;b._create=function(){c.call(this);!1!==this.options.active&&this._trigger("show",null,this._ui(this.active[0],this._getPanelForTab(this.active)[0]))};b._trigger=function(a,b,c){if(!d.apply(this,arguments))return!1;
|
||
"beforeActivate"===a&&c.newTab.length?d.call(this,"select",b,{tab:c.newTab[0],panel:c.newPanel[0],index:c.newTab.closest("li").index()}):"activate"===a&&c.newTab.length&&d.call(this,"show",b,{tab:c.newTab[0],panel:c.newPanel[0],index:c.newTab.closest("li").index()})}})(k,k.ui.tabs.prototype);(function(a,b){b.select=function(a){a=this._getIndex(a);if(-1===a)if(this.options.collapsible&&-1!==this.options.selected)a=this.options.selected;else return;this.anchors.eq(a).trigger(this.options.event+".tabs")}})(k,
|
||
k.ui.tabs.prototype);var b=0;f.widget("ui.tabs",f.ui.tabs,{options:{cookie:null},_create:function(){var a=this.options,b;null==a.active&&a.cookie&&(b=parseInt(this._cookie(),10),-1===b&&(b=!1),a.active=b);this._super("_create")},_cookie:function(a){var c=[this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++b)];arguments.length&&(c.push(!1===a?-1:a),c.push(this.options.cookie));return f.cookie.apply(null,c)},_refresh:function(){this._super("_refresh");this.options.cookie&&this._cookie(this.options.active,
|
||
this.options.cookie)},_eventHandler:function(a){this._superApply("_eventHandler",arguments);this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_destroy:function(){this._super("_destroy");this.options.cookie&&this._cookie(null,this.options.cookie)}});f.widget("ui.tabs",f.ui.tabs,{_trigger:function(a,b,c){c=f.extend({},c);"load"===a&&(c.panel=c.panel[0],c.tab=c.tab[0]);return this._super("_trigger",a,b,c)}})}})(k);(function(f){var a=0;f.widget("ui.tooltip",{version:"1.9m6",
|
||
options:{content:function(){return f(this).attr("title")},hide:!0,items:"[title]",position:{my:"left+15 center",at:"right center",collision:"flipfit flipfit"},show:!0,tooltipClass:null,close:null,open:null},_create:function(){this._bind({mouseover:"open",focusin:"open"});this.tooltips={}},_setOption:function(a,c){"disabled"===a?(this[c?"_disable":"_enable"](),this.options[a]=c):this._super("_setOption",a,c)},_disable:function(){var a=this;f.each(this.tooltips,function(c,b){var m=f.Event("blur");m.target=
|
||
m.currentTarget=b[0];a.close(m,!0)});this.element.find(this.options.items).andSelf().each(function(){var a=f(this);a.is("[title]")&&a.data("tooltip-title",a.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).andSelf().each(function(){var a=f(this);a.data("tooltip-title")&&a.attr("title",a.data("tooltip-title"))})},open:function(a){var c,b=this,m=f(a?a.target:this.element).closest(this.options.items);m.length&&!m.attr("aria-describedby")&&(m.data("tooltip-title")||
|
||
m.data("tooltip-title",m.attr("title")),(c=this.options.content.call(m[0],function(c){setTimeout(function(){b._open(a,m,c)},1)}))&&b._open(a,m,c))},_open:function(a,c,b){if(b){c.is("[title]")&&c.attr("title","");var m=this._find(c);m.length||(m=this._tooltip(c),c.attr("aria-describedby",m.attr("id")));m.find(".ui-tooltip-content").html(b);m.stop(!0).position(f.extend({of:c},this.options.position)).hide();this._show(m,this.options.show);this._trigger("open",a,{tooltip:m});this._bind(c,{mouseleave:"close",
|
||
blur:"close",keyup:function(a){if(a.keyCode==f.ui.keyCode.ESCAPE){a=f.Event(a);a.currentTarget=c[0];this.close(a,true)}}})}},close:function(a,c){var b=this,m=f(a?a.currentTarget:this.element),l=this._find(m);if(c||document.activeElement!==m[0])m.data("tooltip-title")&&m.attr("title",m.data("tooltip-title")),m.removeAttr("aria-describedby"),l.stop(!0),this._hide(l,this.options.hide,function(){f(this).remove();delete b.tooltips[this.id]}),m.unbind("mouseleave.tooltip blur.tooltip keyup.tooltip"),this._trigger("close",
|
||
a,{tooltip:l})},_tooltip:function(d){var c="ui-tooltip-"+a++,b=f("<div>").attr({id:c,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));f("<div>").addClass("ui-tooltip-content").appendTo(b);b.appendTo(document.body);f.fn.bgiframe&&b.bgiframe();this.tooltips[c]=d;return b},_find:function(a){return(a=a.attr("aria-describedby"))?f("#"+a):f()},_destroy:function(){f.each(this.tooltips,function(a){f("#"+a).remove()})}})})(k);return k.ui});
|
||
define("ui/tab","aloha/core jquery ui/container ui/component PubSub jqueryui".split(" "),function(k,f,a,d,c){var b=0,m={},k=a.extend({_elemBySlot:null,_groupBySlot:null,_groupByComponent:null,_constructor:function(a,c,d){var e,m,o,k,q;this._elemBySlot={};this._groupBySlot={};this._groupByComponent={};this._super(a,c);this.container=c.container;this.list=this.container.data("list");this.panels=this.container.data("panels");this.id="tab-ui-container-"+ ++b;this.panel=f("<div>",{id:this.id,unselectable:"on"});
|
||
this.handle=f('<li><a href="'+location.href.replace(/#.*$/,"")+"#"+this.id+'">'+c.label+"</a></li>");for(a=0;a<d.length;a++)if(typeof d[a]==="string")if(1===d[a].length&&d[a].charCodeAt(0)===10)this.panel.append("<div>",{unselectable:"on"});else{m=f("<span>",{unselectable:"on"});this._elemBySlot[d[a]]=m;this.panel.append(m)}else{k=f("<div>",{"class":"aloha-ui-component-group aloha-ui-hidden",unselectable:"on"}).appendTo(this.panel);q={element:k,visibleCounter:0};o=d[a];for(e=0;e<o.length;e++){this._groupBySlot[o[e]]=
|
||
q;if(o[e]&&1===o[e].length&&o[e].charCodeAt(0)===10)k.append(f("<div>",{unselectable:"on"}));else{m=f("<span>",{unselectable:"on"});this._elemBySlot[o[e]]=m;k.append(m)}}}this.panel.append(f("<div>",{"class":"aloha-ui-clear",unselectable:"on"}));this.handle.appendTo(this.list);this.panel.appendTo(this.panels);this.container.tabs("refresh");c=c.container.data("aloha-tabs");this.index=c.length;c.push(this)},adoptInto:function(a,b){var c=this._elemBySlot[a];if(!c)return false;m[a]=b;b.adoptParent(this);
|
||
c.append(b.element);if(c=this._groupBySlot[a]){this._groupByComponent[b.id]=c;if(b.isVisible()){c.visibleCounter||c.element.removeClass("aloha-ui-hidden");c.visibleCounter=c.visibleCounter+1}}return true},foreground:function(){this.container.tabs("select",this.index)},childForeground:function(){this.foreground()},hasVisibleComponents:function(){var a=this._elemBySlot,b;for(b in a)if(a.hasOwnProperty(b)&&m[b]&&m[b].visible)return true;return false},childVisible:function(a,b){b?a.container.show():a.container.hasVisibleComponents()||
|
||
a.container.hide();var c=this._groupByComponent[a.id];if(c)if(b){0===c.visibleCounter&&c.element.removeClass("aloha-ui-hidden");c.visibleCounter=c.visibleCounter+1}else{c.visibleCounter=c.visibleCounter-1;0===c.visibleCounter&&c.element.addClass("aloha-ui-hidden")}},show:function(){if(this.list.children().length){this.handle.show();this.visible=true;this.container.show();(!this.container.find(".ui-tabs-active").length||this.container.tabs("option","selected")===this.index)&&this.foreground()}},hide:function(){var a=
|
||
this.list.children();if(0!==a.length){this.handle.hide();this.visible=false;if(this.index===this.container.tabs("option","selected")){var a=this.container.data("aloha-tabs"),b;for(b=0;b<a.length;++b)if(a[b].visible){this.container.tabs("select",b);return}this.handle.removeClass("ui-tabs-active");this.container.hide()}}}});f.extend(k,{createContainer:function(){var a=f("<div>",{unselectable:"on"}),b=f("<ul>",{unselectable:"on"}).appendTo(a),d=f("<div>",{unselectable:"on"}).appendTo(a);a.data("list",
|
||
b).data("panels",d).data("aloha-tabs",[]).tabs({select:function(b,d){var g=a.data("aloha-tabs");a.data("aloha-active-container",g[d.index]);c.pub("aloha.ui.container.selected",{data:g[d.index]})}});return a}});return k});define("ui/subguarded",["aloha/core","jquery","PubSub"],function(k,f,a){function d(a){a.alohaUid||(a.alohaUid=++l);return a.alohaUid}function c(a,b){g[a.alohaUid]||(g[a.alohaUid]=[]);g[a.alohaUid].push(b);return g[a.alohaUid]}function b(a,b){j[a]||(j[a]=[]);j[a].push(b);return j[a]}
|
||
function m(a){var b=j[a]||[],c;for(c=0;c<b.length;c++)b[c].apply(null,[g[b[c].alohaUid]||[]].concat(arguments))}var l=0,g={},j={};return function(){var e=Array.prototype.slice.call(arguments),g=e.shift();"string"===typeof g&&(g=[g]);var f=e.shift();d(f);c(f,e);for(var j,l=function(a,b,c){m(j,a,b,c)},u=function(){m(j)},e=0;e<g.length;e++)j=g[e],b(j,f),k.bind(j,l),a.sub(j,u)}});define("vendor/amplify.store",["util/json2"],function(){var k={};(function(f,a){function d(d,e){c.addType(d,function(g,f,m){var l,
|
||
k=f,t=(new Date).getTime();if(!g){k={};m=[];f=0;try{for(g=e.length;g=e.key(f++);)b.test(g)&&(l=la.parse(e.getItem(g)),l.expires&&l.expires<=t?m.push(g):k[g.replace(b,"")]=l.data);for(;g=m.pop();)e.removeItem(g)}catch(y){}return k}g="__amplify__"+g;if(f===a)if(l=(l=e.getItem(g))?la.parse(l):{expires:-1},l.expires&&l.expires<=t)e.removeItem(g);else return l.data;else if(null===f)e.removeItem(g);else{l=la.stringify({data:f,expires:m.expires?t+m.expires:null});try{e.setItem(g,l)}catch(z){c[d]();try{e.setItem(g,
|
||
l)}catch(x){throw c.error();}}}return k})}var c=f.store=function(a,b,d,g){g=c.type;d&&(d.type&&d.type in c.types)&&(g=d.type);return c.types[g](a,b,d||{})};c.types={};c.type=null;c.addType=function(a,b){c.type||(c.type=a);c.types[a]=b;c[a]=function(b,e,d){d=d||{};d.type=a;return c(b,e,d)}};c.error=function(){return"amplify.store quota exceeded"};var b=/^__amplify__/,m;for(m in{localStorage:1,sessionStorage:1})try{window[m].getItem&&d(m,window[m])}catch(l){}if(window.globalStorage)try{d("globalStorage",
|
||
window.globalStorage[window.location.hostname]),"sessionStorage"===c.type&&(c.type="globalStorage")}catch(g){}(function(){if(!c.types.localStorage){var b=document.createElement("div");b.style.display="none";document.getElementsByTagName("head")[0].appendChild(b);try{b.addBehavior("#default#userdata"),b.load("amplify")}catch(e){b.parentNode.removeChild(b);return}c.addType("userData",function(e,d,g){b.load("amplify");var f,m,l=d,k=(new Date).getTime();if(!e){l={};m=[];for(e=0;d=b.XMLDocument.documentElement.attributes[e++];)f=
|
||
la.parse(d.value),f.expires&&f.expires<=k?m.push(d.name):l[d.name]=f.data;for(;e=m.pop();)b.removeAttribute(e);b.save("amplify");return l}e=e.replace(/[^-._0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u37f-\u1fff\u200c-\u200d\u203f\u2040\u2070-\u218f]/g,"-");if(d===a)if(f=(d=b.getAttribute(e))?la.parse(d):{expires:-1},f.expires&&f.expires<=k)b.removeAttribute(e);else return f.data;else null===d?b.removeAttribute(e):(m=b.getAttribute(e),f=la.stringify({data:d,expires:g.expires?k+g.expires:null}),b.setAttribute(e,
|
||
f));try{b.save("amplify")}catch(z){null===m?b.removeAttribute(e):b.setAttribute(e,m);c.userData();try{b.setAttribute(e,f),b.save("amplify")}catch(x){throw null===m?b.removeAttribute(e):b.setAttribute(e,m),c.error();}}return l})}})();(function(){var b={},e={};c.addType("memory",function(c,d,g){if(!c)return b===a?a:la.parse(la.stringify(b));if(d===a)return b[c]===a?a:la.parse(la.stringify(b[c]));e[c]&&(clearTimeout(e[c]),delete e[c]);if(null===d)return delete b[c],null;b[c]=d;g.expires&&(e[c]=setTimeout(function(){delete b[c];
|
||
delete e[c]},g.expires));return d})})()})(k);return k});define("ui/floating",["jquery","aloha/core","ui/surface","ui/subguarded","vendor/amplify.store"],function(k,f,a,d,c){function b(a,b,c,d){"absolute"===e&&(b.top+=j.scrollTop(),b.left+=j.scrollLeft());a.stop().animate(b,c,function(){d(b)})}function m(a){c.store("Aloha.FloatingMenu.pinned","true");c.store("Aloha.FloatingMenu.top",a.top);c.store("Aloha.FloatingMenu.left",a.left)}function l(a,b,c,e,d){for(b=0;b<a.length;b++)if(a[b][0].isActive())a[b][1](c,
|
||
e,d)}function g(a){if(k.browser.msie){var b=a.$element.parent();a.$element.appendTo("body");a.$element.css("position",e);b.length?a.$element.appendTo(b):a.$element.detach()}else a.$element.css("position",e)}var j=k(window),e=k.browser.msie&&/^7\.\d+/.test(k.browser.version)?"absolute":"fixed";return{getPinState:function(){return"true"===c.store("Aloha.FloatingMenu.pinned")?{top:parseInt(c.store("Aloha.FloatingMenu.top"),10),left:parseInt(c.store("Aloha.FloatingMenu.left"),10),isPinned:!0}:{top:null,
|
||
left:null,isPinned:!1}},makeFloating:function(a,b){d(["aloha-selection-changed","aloha.ui.container.selected"],l,a,function(){a._move()});var c=function(){var c;c=b.pinLeft;var e=b.pinTop;0>e?e=0:e>j.height()&&(e=j.height()/2);0>c?c=0:c>j.width()&&(c=j.width()/2);c={top:e,left:c};b.setFloatingPosition(c);a.$element.css({top:c.top,left:c.left})};j.scroll(function(){a._move(0)});j.resize(function(){b.isFloatingMode||c()});a.addPin();g(a);b.isFloatingMode||c();a.$element.css("z-index",10100).draggable({distance:20,
|
||
stop:function(a,c){b.setFloatingPosition(c.position);b.isFloatingMode||m(c.position)}})},floatSurface:function(a,c,e,d){"number"!==typeof e&&(e=500);var g=(parseInt(k("body").css("marginTop"),10)||0)+(parseInt(k("body").css("paddingTop"),10)||0),a=a.$element;a.offset();var f=c.obj.offset(),m=j.scrollTop(),l=f.top-m-g,x=f.left,v=x+a.width()-j.width()-10;0<v&&(x-=v);l>=a.height()?(f.top-=m,f.top-=a.height()+10,b(a,f,e,d)):(c=l+a.height()>f.top+c.obj.height()?{top:f.top+c.obj.height(),left:x}:{top:g,
|
||
left:x},c.top+=10,b(a,c,e,d))},togglePinSurface:function(a,b,e){a=a.$element;e?(c.store("Aloha.FloatingMenu.pinned",null),c.store("Aloha.FloatingMenu.top",null),c.store("Aloha.FloatingMenu.left",null),a.find(".aloha-ui-pin").removeClass("aloha-ui-pin-down")):(m(b),a.find(".aloha-ui-pin").addClass("aloha-ui-pin-down"));a.css({position:"fixed",top:b.top})}}});(function(){function k(a,b,d,f,g,j){b[a]&&(d.push(a),(!0===b[a]||1===b[a])&&f.push(g+a+"/"+j))}function f(a,b,d,f,g){b=f+b+"/"+g;require._fileExists(a.toUrl(b))&&
|
||
d.push(b)}function a(c,b,d){for(var f in b)b.hasOwnProperty(f)&&(!c.hasOwnProperty(f)||d)?c[f]=b[f]:"object"===typeof b[f]&&a(c[f],b[f],d)}var d=/(^.*(^|\/)nls(\/|$))([^\/]*)\/?([^\/]*)/;define("i18n",["module"],function(c){var b=c.config();return{version:"2.0.1",load:function(c,l,g,j){j=j||{};j.locale&&(b.locale=j.locale);var e=d.exec(c),p=e[1],o=e[4],r=e[5],q=o.split("-"),u=[],t={},y,z="";e[5]?(p=e[1],c=p+r):(r=e[4],o=b.locale,o||(o=b.locale="undefined"===typeof navigator?"root":(navigator.language||
|
||
navigator.userLanguage||"root").toLowerCase()),q=o.split("-"));if(j.isBuild){u.push(c);f(l,"root",u,p,r);for(y=0;y<q.length;y++)j=q[y],z+=(z?"-":"")+j,f(l,z,u,p,r);l(u,function(){g()})}else l([c],function(b){var c=[],e;k("root",b,c,u,p,r);for(y=0;y<q.length;y++){e=q[y];z=z+((z?"-":"")+e);k(z,b,c,u,p,r)}l(u,function(){var e,d,f;for(e=c.length-1;e>-1&&c[e];e--){f=c[e];d=b[f];if(d===true||d===1)d=l(p+f+"/"+r);a(t,d)}t.t=function(a,b){return this[a]?this[a]:b?b:a};g(t)})})}}})})();define("ui/nls/i18n",
|
||
{root:{"button.bold.label":"Bold","button.italic.label":"Italic","button.strikethrough.label":"Strikethrough","button.subscript.label":"Subscript","button.superscript.label":"Superscript","button.underline.label":"Underline","button.p.label":"Paragraph","button.h1.label":"Heading 1","button.h2.label":"Heading 2","button.h3.label":"Heading 3","button.h4.label":"Heading 4","button.h5.label":"Heading 5","button.h6.label":"Heading 6","button.pre.label":"Preformatted text","button.removeFormatting.label":"Remove formatting",
|
||
"button.ol.label":"Insert ordered list","button.ul.label":"Insert unordered list","button.indent.label":"Indent list","button.outdent.label":"Outdent list","button.createLink.label":"Insert link","button.removeLink.label":"Remove link","button.createAbbr.label":"Insert abbreviation","button.characterPicker.label":"Pick special characters","button.createLink.label":"Insert link","button.removeLink.label":"Remove link","button.createAbbr.label":"Insert abbreviation","button.characterPicker.label":"Pick special characters",
|
||
"button.justifyLeft.label":"Align to the left","button.justifyRight.label":"Align to the right","button.justifyCenter.label":"Center","button.justifyFull.label":"Justify","button.horizontalRule.label":"Insert horizontal rule","button.createLanguageAnnotation.label":"Insert language annotation","button.metaview.label":"Switch between meta and normal view","button.quote.label":"Format selection as quote","button.blockquote.label":"Format selection as blockquote","tab.format.label":"Format","tab.insert.label":"Insert",
|
||
"tab.abbr.label":"Abbreviation","tab.img.label":"Image","tab.link.label":"Link","tab.list.label":"List","tab.table.label":"Table","tab.col.label":"Table Column","tab.row.label":"Table Row","tab.cell.label":"Table Cell","tab.wai-lang.label":"Language annotation"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("ui/toolbar","jquery aloha/core ui/surface ui/tab ui/floating ui/context i18n!ui/nls/i18n jqueryui".split(" "),function(k,f,a,d,c,b,m){var l=a.extend({_moveTimeout:null,$_container:null,
|
||
_tabBySlot:null,_tabs:[],_constructor:function(a,b){var e,f,o,r;this._super(a);this.$element=k("<div>",{"class":"aloha-ui aloha-ui-toolbar",unselectable:"on"});this.$_container=d.createContainer().appendTo(this.$element);this._tabBySlot={};for(o=0;o<b.length;o++){e=b[o];f=new d(a,{label:m.t(e.label,e.label),showOn:e.showOn,container:this.$_container},e.components);for(r in f._elemBySlot)f._elemBySlot.hasOwnProperty(r)&&(this._tabBySlot[r]=f);this._tabs.push({tab:f,settings:e})}c.makeFloating(this,
|
||
l)},adoptInto:function(a,b){var c=this._tabBySlot[a];return c&&c.adoptInto(a,b)},getActiveContainer:function(){return this.$_container.data("aloha-active-container")},getContainers:function(){return this.$_container.data("aloha-tabs")},_move:function(a){var b=this;b._moveTimeout&&clearTimeout(b._moveTimeout);b._moveTimeout=setTimeout(function(){b._moveTimeout=null;f.activeEditable&&l.isFloatingMode&&c.floatSurface(b,f.activeEditable,a,l.setFloatingPosition)},20)},addPin:function(){var a=k('<div class="aloha-ui-pin">'),
|
||
b=this.$element;b.find(".ui-tabs").append(a);b.find(".ui-tabs").hover(function(){b.addClass("aloha-ui-hover")},function(){b.removeClass("aloha-ui-hover")});l.isFloatingMode||a.addClass("aloha-ui-pin-down");var e=this;a.click(function(){l.isFloatingMode=!l.isFloatingMode;var a;if(l.isFloatingMode)a={top:l.pinTop,left:l.pinLeft};else{a=e.$element.offset();a.top=a.top-k(window).scrollTop()}l.setFloatingPosition(a);c.togglePinSurface(e,a,l.isFloatingMode)})},show:function(){l.$surfaceContainer.children().detach();
|
||
l.$surfaceContainer.append(this.$element);l.$surfaceContainer.stop().fadeTo(200,1);var a=l.getFloatingPosition();this.$element.stop().css({top:a.top,left:a.left});this._move()},hide:function(){l.$surfaceContainer.stop().fadeOut(200,function(){l.$surfaceContainer.children().detach()})}});k.extend(l,{$surfaceContainer:null,isFloatingMode:true,pinLeft:0,pinTop:0,init:function(){l.$surfaceContainer=k("<div>",{"class":"aloha aloha-surface aloha-toolbar",unselectable:"on"}).hide();k(function(){l.$surfaceContainer.appendTo("body")});
|
||
a.trackRange(l.$surfaceContainer);var b=c.getPinState();l.pinTop=b.top;l.pinLeft=b.left;l.isFloatingMode=!b.isPinned},setFloatingPosition:function(a){l.pinTop=a.top;l.pinLeft=a.left},getFloatingPosition:function(){return{top:l.pinTop,left:l.pinLeft}}});l.init();return l});define("ui/settings",["jquery","util/arrays","util/maps","util/trees"],function(k,f,a,d){function c(a,b,c){var e,f,m=[],r;for(e=0;e<a.length;e++)if(f=a[e],!b[f.label]&&(r=d.postprune(f.components,c)))f=k.extend({},f),f.components=
|
||
r,m.push(f);return m}function b(a,b,c){var e,f,m=[],r,q,u;for(e=0;e<a.length;e++)f=a[e],r=f.components||[],q=b[f.label],!f.exclusive&&q&&(u=d.postprune(q.components,c))&&(r=r.concat(u)),f=k.extend({},q||{},f),f.components=r,m.push(f);return m}function m(b,c){var f,e=a.fillKeys({},c,!0);for(f=0;f<b.length;f++)e[b[f].label]=!0,a.fillKeys(e,d.flatten(b[f].components),!0);return e}return{defaultToolbarSettings:{tabs:[{label:"tab.format.label",showOn:{scope:"Aloha.continuoustext"},components:["bold strong italic emphasis \n subscript superscript strikethrough quote".split(" "),
|
||
"formatLink formatAbbr formatNumeratedHeaders toggleDragDrop \n toggleMetaView wailang toggleFormatlessPaste".split(" "),"alignLeft alignCenter alignRight alignJustify \n orderedList unorderedList indentList outdentList".split(" "),["formatBlock"]]},{label:"tab.insert.label",showOn:{scope:"Aloha.continuoustext"},components:["createTable characterPicker insertLink insertImage insertAbbr insertToc insertHorizontalRule insertTag".split(" ")]},{label:"tab.link.label",showOn:{scope:"link"},components:["editLink",
|
||
"removeLink","linkBrowser"]},{label:"tab.img.label",showOn:{scope:"image"},components:[["imageSource","\n","imageTitle"],["imageResizeWidth","\n","imageResizeHeight"],"imageAlignLeft imageAlignRight imageAlignNone imageIncPadding \n imageCropButton imageCnrReset imageCnrRatio imageDecPadding".split(" "),["imageBrowser"]]},{label:"tab.abbr.label",showOn:{scope:"abbr"},components:[["abbrText","removeAbbr"]]},{label:"tab.wai-lang.label",showOn:{scope:"wai-lang"},components:[["wailangfield","removewailang"]]},
|
||
{label:"tab.table.label",showOn:{scope:"table.cell"},components:[["mergecells","splitcells","tableCaption","tableSummary","formatTable"]]},{label:"tab.col.label",showOn:{scope:"table.column"},components:["addcolumnleft addcolumnright deletecolumns columnheader mergecellsColumn splitcellsColumn formatColumn".split(" ")]},{label:"tab.row.label",showOn:{scope:"table.row"},components:["addrowbefore addrowafter deleterows rowheader mergecellsRow splitcellsRow formatRow".split(" ")]},{label:"tab.cell.label",
|
||
showOn:{scope:"table.cell"},components:[["alignTop","alignMiddle","alignBottom","formatCell"]]}]},combineToolbarSettings:function(d,g,j){function e(a){return"array"===k.type(a)?!a.length:o[a]}var p=a.fillTuples({},f.map(g,function(a){return[a.label,a]})),o=m(d,j),d=b(d,p,e),g=c(g,o,e);return d.concat(g)}}});define("ui/ui-plugin","jquery aloha ui/context ui/container ui/surface ui/toolbar ui/scopes ui/settings PubSub jqueryui".split(" "),function(k,f,a,d,c,b,m,l,g){var j=new a,e=new b(j,function(){var a=
|
||
f.settings.toolbar,b=l.defaultToolbarSettings;return!a?b.tabs:l.combineToolbarSettings(a.tabs||[],b.tabs,a.exclude||[])}());f.bind("aloha-editable-activated",function(a){c.show(j);d.showContainersForContext(j,a)});f.bind("aloha-editable-deactivated",function(){c.suppressHide||c.hide(j)});g.sub("aloha.ui.scope.change",function(){d.showContainersForContext(j);m.getPrimaryScope();var a=e._tabs,b=m.getPrimaryScope(),c,g;for(g=0;g<a.length;g++){c=a[g].settings;if("object"===k.type(c.showOn)&&c.showOn.scope===
|
||
b){a[g].tab.foreground();break}}});return{adoptInto:function(a,b){return e.adoptInto(a,b)},showToolbar:function(a){c.show(j);d.showContainersForContext(j,a)}}});define("ui/ui",["jquery","ui/ui-plugin"],function(k,f){var a={};return{adopt:function(d,c,b){"string"!==k.type(d)?(b=c,c=d,d=b.name):b=k.extend({name:d},b);c.isInstance||(c=b?c.extend(b):c,c=new c);a[d]=c;f.adoptInto(d,c);return c},getAdoptedComponent:function(d){return a[d]||null}}});define("ui/utils",["jquery","jqueryui"],function(k){function f(a){return a.html||
|
||
a.text||a.tooltip}function a(a){return'<img class="aloha-ui-inline-icon" src="'+a+'">'}return{wrapWithLabel:function(a,c){return k("<label>",{"class":"aloha-ui-label"}).append(k("<span>",{"class":"aloha-ui-label-text",text:a})).append(c)},makeButton:function(d,c,b){d.button({label:f(c),text:!(!c.text&&!c.html),icons:{primary:c.icon||c.iconUrl&&"aloha-ui-inline-icon-container"||null,secondary:b&&"aloha-jqueryui-icon ui-icon-triangle-1-s"||null}});c.iconUrl&&d.button("widget").children(".ui-button-icon-primary").append(a(c.iconUrl));
|
||
return d},makeButtonElement:function(a){return k("<button>",a).attr("type","button")},makeButtonLabel:f,makeButtonLabelWithIcon:function(d){var c=f(d);d.iconUrl&&(c=a(d.iconUrl)+c);return c},makeButtonIconFromUrl:a}});define("ui/vendor/jquery-ui-autocomplete-html",["jquery","jqueryui"],function(k){(function(f){function a(a,c){var d=RegExp(f.ui.autocomplete.escapeRegex(c),"i");return f.grep(a,function(a){return d.test(f("<div>").html(a.label||a.value||a).text())})}var d=f.ui.autocomplete.prototype,
|
||
c=d._initSource;f.extend(d,{_initSource:function(){this.options.html&&f.isArray(this.options.source)?this.source=function(b,c){c(a(this.options.source,b.term))}:c.call(this)},_renderItem:function(a,c){return f("<li></li>").data("item.autocomplete",c).append(f("<a></a>")[this.options.html?"html":"text"](c.label)).appendTo(a)}})})(k)});define("ui/port-helper-attribute-field","jquery ui/ui ui/component ui/scopes ui/context ui/utils aloha/repositorymanager aloha/selection aloha/console ui/vendor/jquery-ui-autocomplete-html".split(" "),
|
||
function(k,f,a,d,c,b,m,l){return function(d){function j(a,b){b.item&&t(b.item.obj);e()}function e(){p();if(E&&ca!==k(E).attr(Z)){I||m.markObject(E);q()===""&&r()}}function p(){if(!B){var a=k(E),b=a.attr("data-original-background-color");b?a.css("background-color",b):a.css("background-color","");a.removeAttr("data-original-background-color")}}function o(a,b){return a.replace(/\{([^}]+)\}/g,function(a,c){return c in b?b[c]:""})}function r(){if(null!=A){F.css("color","#AAA");F.val(A)}}function q(){return F.val()}
|
||
function u(a){F.val(a);F.css("color","black")}function t(a){if(I=a){var b=a[x];u(b);N=b;y(Z,a[z]);m.markObject(E,a)}else N=null}function y(a,b,c,e){if(E){var d=true;typeof e!="undefined"&&(e.match(RegExp(c))||(d=false));d?k(E).attr(a,b):k(E).removeAttr(a)}}var z=d.valueField||"id",x=d.displayField||"name",v=d.objectTypeFilter||["all"],A=d.placeholder,B=!!d.noTargetHighlight,F=d.element?k(d.element):k('<input id="aloha-attribute-field-'+d.name+'">'),D,J,I,N,E,Z,ca;d.cls&&F.addClass(d.cls);d.width&&
|
||
F.width(d.width);D=f.adopt(d.name,a,{scope:d.scope,init:function(){if(d.element)this.element=F;else if(d.label){this.element=b.wrapWithLabel(d.label,F);d.labelClass&&this.element.addClass(d.labelClass)}else this.element=k("<span>").append(F);F.autocomplete({html:true,appendTo:c.selector,source:function(a,b){m.query({queryString:a.term,objectTypeFilter:v},function(a){b(k.map(a.items,function(a){return{label:o(J,a),value:a.name,obj:a}}))})},select:j})}});F.bind("focus",function(a){if(k(a.target).is(":visible")){if(!B){p();
|
||
(a=k(E))&&(a.context&&a.context.style&&a.context.style["background-color"])&&a.attr("data-original-background-color",a.context.style["background-color"]);a.css("background-color","#80B5F2")}q()===A&&u("")}}).bind("blur",function(){e()}).bind("keydown",function(a){(a.keyCode==13||a.keyCode==27)&&a.preventDefault()}).bind("keyup",function(a){if(I&&N!==q())N=I=null;I||y(Z,q());if(a.keyCode==13||a.keyCode==27){l.getRangeObject().select();e()}});r();var ba={getInputElem:function(){return F[0]},hasInputElem:function(){return true},
|
||
getInputId:function(){return F.attr("id")},hide:function(){F.hide()},show:function(){F.show()},foreground:function(){D.foreground()},focus:function(){D.focus();F.focus()},getTargetObject:function(){return E},setTargetObject:function(a,b){E=a;Z=b;t(null);if(a&&b){ca=k(a).attr(b);u(k(E).attr(Z));m.getObject(a,function(a){a&&a.length>0&&t(a[0])})}else u("")},setAttribute:y,getItem:function(){return I},setItem:t,setValue:u,getValue:q,addListener:function(a,b){F.bind(a,k.proxy(b,ba))},setObjectTypeFilter:function(a){v=
|
||
a},setTemplate:function(a){J=a},setPlaceholder:r};return ba}});define("ui/button",["jquery","ui/component","ui/utils","jqueryui"],function(k,f,a){return f.extend({init:function(){this._super();this.createButtonElement();a.makeButton(this.buttonElement,this).button("widget").tooltip({tooltipClass:"aloha aloha-ui-tooltip",position:{my:"left top",at:"right bottom"}}).click(k.proxy(function(){this.buttonElement.tooltip("close",null,!0);this._onClick()},this))},_onClick:function(){this.click()},click:function(){},
|
||
createButtonElement:function(){var d=a.makeButtonElement();this["class"]&&d.addClass(this["class"]);return this.element=this.buttonElement=d},disable:function(){this.element.button("option","disabled",!1)},enable:function(a){this.element.button("option","disabled",!1===a)}})});define("ui/toggleButton",["jquery","ui/button","jqueryui"],function(k,f){return f.extend({_checked:!1,setState:function(a){this._checked!==a&&((this._checked=a)?this.element.addClass("aloha-button-active"):this.element.removeClass("aloha-button-active"))},
|
||
getState:function(){return this._checked},_onClick:function(){this.setState(!this._checked);this.click()}})});define("link/nls/i18n",{root:{"button.addlink.tooltip":"Insert Link","button.removelink.tooltip":"Remove Link","newlink.defaulttext":"New Link","floatingmenu.tab.link":"Link","link.target.self":"Self","link.target.blank":"Blank","link.target.parent":"Parent","link.target.top":"Top","link.target.framename":"Framename","link.target.legend":"Target","link.title.legend":"Title",insertLink:"ctrl+k"},
|
||
ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("aloha/nls/i18n",{root:{"plugin.abbr.floatingmenu.tab.abbr":"Abbreviation","floatingmenu.tab.format":"Format","floatingmenu.tab.insert":"Insert",yes:"Yes",no:"No",cancel:"Cancel","repository.no_item_found":"No item found.","repository.loading":"Loading","repository.no_items_found_yet":"No items found yet..."},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("link/link-plugin","aloha aloha/plugin aloha/ephemera jquery ui/port-helper-attribute-field ui/ui ui/scopes ui/surface ui/button ui/toggleButton i18n!link/nls/i18n i18n!aloha/nls/i18n aloha/console".split(" "),
|
||
function(k,f,a,d,c,b,m,l,g,j,e){function p(a,b){var c,e=false;if(!a.ignoreNextSelectionChangedEvent&&k.Selection.isSelectionEditable()&&k.activeEditable!=null)if(c=a.findLinkMarkup(b)){a.toggleLinkScope(true);a.hrefField.setTargetObject(c,"href");if(d("#"+a.hrefField.getInputId()).length==0){a.hrefUpdateInt!==null&&clearInterval(a.hrefUpdateInt);a.hrefUpdateInt=setInterval(function(){if(d("#"+a.hrefField.getInputId()).length>0){a.hrefField.setTargetObject(c,"href");clearInterval(a.hrefUpdateInt)}},
|
||
200)}k.trigger("aloha-link-selected");e=true}else{a.toggleLinkScope(false);a.hrefField.setTargetObject(null);k.trigger("aloha-link-unselected")}else a.toggleLinkScope(false);a.ignoreNextSelectionChangedEvent=false;return e}var o=window.GENTICS,r="",q;a.classes("aloha-link-pointer","aloha-link-text");return f.create("link",{config:["a"],targetregex:"",target:"",cssclassregex:"",cssclass:"",objectTypeFilter:[],onHrefChange:null,ignoreNextSelectionChangedEvent:false,hrefUpdateInt:null,hotKey:{insertLink:e.t("insertLink",
|
||
"ctrl+k")},hrefValue:"http://",init:function(){var a=this;if(typeof this.settings.targetregex!="undefined")this.targetregex=this.settings.targetregex;if(typeof this.settings.target!="undefined")this.target=this.settings.target;if(typeof this.settings.cssclassregex!="undefined")this.cssclassregex=this.settings.cssclassregex;if(typeof this.settings.cssclass!="undefined")this.cssclass=this.settings.cssclass;if(typeof this.settings.objectTypeFilter!="undefined")this.objectTypeFilter=this.settings.objectTypeFilter;
|
||
if(typeof this.settings.onHrefChange!="undefined")this.onHrefChange=this.settings.onHrefChange;typeof this.settings.hotKey!="undefined"&&d.extend(true,this.hotKey,this.settings.hotKey);if(typeof this.settings.hrefValue!="undefined")this.hrefValue=this.settings.hrefValue;this.createButtons();this.subscribeEvents();this.bindInteractions();k.ready(function(){a.initSidebar(k.Sidebar.right)})},nsSel:function(){var a=[];d.each(arguments,function(){a.push("."+(this==""?"aloha-link":"aloha-link-"+this))});
|
||
return d.trim(a.join(" "))},nsClass:function(){var a=[];d.each(arguments,function(){a.push(this==""?"aloha-link":"aloha-link-"+this)});return d.trim(a.join(" "))},initSidebar:function(a){var b=this;b.sidebar=a;a.addPanel({id:b.nsClass("sidebar-panel-target"),title:e.t("floatingmenu.tab.link"),content:"",expanded:true,activeOn:"a, link",onInit:function(){var a=this;this.setContent('<div class="'+b.nsClass("target-container")+'"><fieldset><legend>'+e.t("link.target.legend")+'</legend><ul><li><input type="radio" name="targetGroup" class="'+
|
||
b.nsClass("radioTarget")+'" value="_self" /><span>'+e.t("link.target.self")+'</span></li><li><input type="radio" name="targetGroup" class="'+b.nsClass("radioTarget")+'" value="_blank" /><span>'+e.t("link.target.blank")+'</span></li><li><input type="radio" name="targetGroup" class="'+b.nsClass("radioTarget")+'" value="_parent" /><span>'+e.t("link.target.parent")+'</span></li><li><input type="radio" name="targetGroup" class="'+b.nsClass("radioTarget")+'" value="_top" /><span>'+e.t("link.target.top")+
|
||
'</span></li><li><input type="radio" name="targetGroup" class="'+b.nsClass("radioTarget")+'" value="framename" /><span>'+e.t("link.target.framename")+'</span></li><li><input type="text" class="'+b.nsClass("framename")+'" /></li></ul></fieldset></div><div class="'+b.nsClass("title-container")+'" ><fieldset><legend>'+e.t("link.title.legend")+'</legend><input type="text" class="'+b.nsClass("linkTitle")+'" /></fieldset></div>');d(b.nsSel("framename")).live("keyup",function(){d(a.effective).attr("target",
|
||
d(this).val().replace('"',""").replace("'","'"))});d(b.nsSel("radioTarget")).live("change",function(){if(d(this).val()=="framename")d(b.nsSel("framename")).slideDown();else{d(b.nsSel("framename")).slideUp().val("");d(a.effective).attr("target",d(this).val())}});d(b.nsSel("linkTitle")).live("keyup",function(){d(a.effective).attr("title",d(this).val().replace('"',""").replace("'","'"))})},onActivate:function(a){var c=this;c.effective=a;if(d(c.effective).attr("target")!=null){var e=
|
||
true;d(b.nsSel("framename")).hide().val("");d(b.nsSel("radioTarget")).each(function(){d(this).removeAttr("checked");if(d(this).val()===d(c.effective).attr("target")){e=false;d(this).attr("checked","checked")}});if(e){d(b.nsSel('radioTarget[value="framename"]')).attr("checked","checked");d(b.nsSel("framename")).val(d(c.effective).attr("target")).show()}}else{d(b.nsSel("radioTarget")).first().attr("checked","checked");d(c.effective).attr("target",d(b.nsSel("radioTarget")).first().val())}c=this;c.effective=
|
||
a;d(b.nsSel("linkTitle")).val(d(c.effective).attr("title"))}});a.show()},subscribeEvents:function(){var a=this,b={};k.bind("aloha-editable-created",function(c,e){var g=a.getEditableConfig(e.obj),g=d.inArray("a",g)!==-1;if(b[e.getId()]=g){e.obj.bind("keydown",a.hotKey.insertLink,function(){if(a.findLinkMarkup()){a.hrefField.foreground();a.hrefField.focus()}else a.insertLink(true);return false});e.obj.find("a").each(function(){a.addLinkEventHandlers(this)})}});k.bind("aloha-editable-activated",function(){if(b[k.activeEditable.getId()]){a._formatLinkButton.show();
|
||
a._insertLinkButton.show()}else{a._formatLinkButton.hide();a._insertLinkButton.hide()}});var c=false;k.bind("aloha-selection-changed",function(e,d){var g=false;if(k.activeEditable&&b[k.activeEditable.getId()])(g=p(a,d))&&c!==g&&a.hrefField.foreground();c=g});var e=this;k.bind("aloha-editable-deactivated",function(){if(c){setTimeout(function(){c||e.toggleLinkScope(false)},100);c=false}})},toggleLinkScope:function(a){if(!(this._isScopeActive===a&&k.activeEditable&&this._isScopeActive_editableId===k.activeEditable.getId())){this._isScopeActive=
|
||
a;this._isScopeActive_editableId=k.activeEditable&&k.activeEditable.getId();if(a){this.hrefField.show();this._insertLinkButton.hide();k.activeEditable&&k.activeEditable.obj[0].nodeName==="A"?this._removeLinkButton.hide():this._removeLinkButton.show();this._formatLinkButton.setState(true);m.enterScope(this.name,"link")}else{this.hrefField.hide();this._insertLinkButton.show();this._removeLinkButton.hide();this._formatLinkButton.setState(false);m.leaveScope(this.name,"link",true)}}},addLinkEventHandlers:function(a){var b=
|
||
this;d(a).mouseenter(function(){k.Log.debug(b,"mouse over link.");b.mouseOverLink=a;b.updateMousePointer()});d(a).mouseleave(function(){k.Log.debug(b,"mouse left link.");b.mouseOverLink=null;b.updateMousePointer()});d(a).click(function(a){if(a.metaKey){k.activeEditable.blur();window.setTimeout(function(){location.href=a.target},0);a.stopPropagation();return false}})},createButtons:function(){var a=this;this._formatLinkButton=b.adopt("formatLink",j,{tooltip:e.t("button.addlink.tooltip"),icon:"aloha-icon aloha-icon-link",
|
||
scope:"Aloha.continuoustext",click:function(){a.formatLink()}});this._insertLinkButton=b.adopt("insertLink",g,{tooltip:e.t("button.addlink.tooltip"),icon:"aloha-icon aloha-icon-link",scope:"Aloha.continuoustext",click:function(){a.insertLink(false)}});this.hrefField=c({name:"editLink",width:320,valueField:"url",cls:"aloha-link-href-field",scope:"Aloha.continuoustext"});this.hrefField.setTemplate("<span><b>{name}</b><br/>{url}</span>");this.hrefField.setObjectTypeFilter(this.objectTypeFilter);this._removeLinkButton=
|
||
b.adopt("removeLink",g,{tooltip:e.t("button.removelink.tooltip"),icon:"aloha-icon aloha-icon-unlink",scope:"Aloha.continuoustext",click:function(){a.removeLink()}})},bindInteractions:function(){var a=this;this.hrefField.addListener("keyup",function(b){if(b.keyCode==27){var c=a.hrefField.getValue();if(!(c[0]=="/"||c[0]=="#"||c.match(/^.*\.([a-z]){2,4}$/i)||c.match(/^([a-z]){3,10}:\/\/.+/i)||c.match(/^(mailto|tel):.+/i))){c=a.hrefField.getValue();a.hrefField.setValue(c);(c==a.hrefValue||c=="")&&a.removeLink(false)}}a.hrefChange();
|
||
if(b.keyCode==13){b=k.Selection.getRangeObject();a.ignoreNextSelectionChangedEvent=true;b.startContainer=b.endContainer;b.startOffset=b.endOffset;b.select();a.ignoreNextSelectionChangedEvent=true;c=d(a.hrefField.getInputElem()).attr("value");(c==a.hrefValue||c=="")&&a.removeLink(false);window.setTimeout(function(){m.setScope("Aloha.continuoustext")},100)}else{q=d(a.hrefField.getInputElem()).attr("value");r!=q&&(r=q)}});d(document).keydown(function(b){k.Log.debug(a,"Meta key down.");a.metaKey=b.metaKey;
|
||
a.updateMousePointer()}).keyup(function(b){k.Log.debug(a,"Meta key up.");a.metaKey=b.metaKey;a.updateMousePointer()})},updateMousePointer:function(){if(this.metaKey&&this.mouseOverLink){k.Log.debug(this,"set pointer");d(this.mouseOverLink).removeClass("aloha-link-text");d(this.mouseOverLink).addClass("aloha-link-pointer")}else{d(this.mouseOverLink).removeClass("aloha-link-pointer");d(this.mouseOverLink).addClass("aloha-link-text")}},findLinkMarkup:function(a){typeof a=="undefined"&&(a=k.Selection.getRangeObject());
|
||
if(k.activeEditable){var b=k.activeEditable.obj;b[0]&&b[0].nodeName==="A"&&(b=b.parent());return a.findMarkup(function(){return this.nodeName=="A"},b)}return null},formatLink:function(){k.activeEditable&&(this.findLinkMarkup(k.Selection.getRangeObject())?this.removeLink():this.insertLink())},insertLink:function(a){var b=this,c=k.Selection.getRangeObject(),g;if(c.startContainer&&c.endContainer&&!this.findLinkMarkup(c)){this.hrefField.foreground();c.isCollapsed()&&a!==false&&o.Utils.Dom.extendToWord(c);
|
||
if(c.isCollapsed()){a=e.t("newlink.defaulttext");g=d('<a href="'+b.hrefValue+'" class="aloha-new-link">'+a+"</a>");o.Utils.Dom.insertIntoDOM(g,c,d(k.activeEditable.obj));c.startContainer=c.endContainer=g.contents().get(0);c.startOffset=0;c.endOffset=a.length}else{g=d('<a href="'+b.hrefValue+'" class="aloha-new-link"></a>');o.Utils.Dom.addMarkup(c,g,false)}k.activeEditable.obj.find("a.aloha-new-link").each(function(){b.addLinkEventHandlers(this);d(this).removeClass("aloha-new-link")});c.select();this.hrefField.focus();
|
||
this.hrefField.hasInputElem()&&d(this.hrefField.getInputElem()).attr("value",b.hrefValue).select();this.hrefChange()}},removeLink:function(a){var b=k.Selection.getRangeObject(),c=this.findLinkMarkup();this.hrefField.setItem(null);if(c){o.Utils.Dom.removeFromDOM(c,b,true);b.startContainer=b.endContainer;b.startOffset=b.endOffset;b.select();(typeof a=="undefined"||a===true)&&m.setScope("Aloha.continuoustext")}},hrefChange:function(){this.target!=""&&this.hrefField.setAttribute("target",this.target,
|
||
this.targetregex,this.hrefField.getValue());this.hrefField.setAttribute("class",this.cssclass,this.cssclassregex,this.hrefField.getValue());k.trigger("aloha-link-href-change",{obj:this.hrefField.getTargetObject(),href:this.hrefField.getValue(),item:this.hrefField.getItem()});typeof this.onHrefChange=="function"&&this.onHrefChange.call(this,this.hrefField.getTargetObject(),this.hrefField.getValue(),this.hrefField.getItem())}})});define("ui/dialog",["jquery","ui/component"],function(k){function f(a){var b=
|
||
{};a.text&&(b.text=a.text);a.html&&(b.html=a.html);return k("<div>",b)}function a(a){for(var b in a)a.hasOwnProperty(b)&&(a[b]=function(a){return function(){a.apply(this);k(this).dialog("destroy").remove()}}(a[b]));return a}function d(a,b){var d="aloha aloha-dialog";a.cls&&(d+=" "+a.cls);return{resizable:!1,modal:!0,title:a.title||b,dialogClass:d,zIndex:10200}}return{confirm:function(c){var b=c.buttons||{};b.Yes=b.Yes||c.yes||k.noop;b.No=b.No||c.no||k.noop;if(c.answer){var m=b.Yes,l=b.No;b.Yes=function(){m();
|
||
c.answer(!0)};b.No=function(){l();c.answer(!1)}}var g=f(c).dialog(k.extend(d(c,"Confirm"),{buttons:a(b)}));return function(){g.dialog("destroy").remove()}},alert:function(c){var b=f(c).dialog(k.extend(d(c,"Alert"),{buttons:a({Dismiss:k.noop})}));return function(){b.dialog("destroy").remove()}},progress:function(a){var b=k("<div>").progressbar({value:null!=a.value?a.value:100}),m=f(a).dialog(k.extend(d(a,"Progress"),{open:function(){k(this).append(b)}}));return function(a){null!=a?b.progressbar({value:a}):
|
||
m.dialog("destroy").remove()}}}});define("ui/multiSplit",["jquery","ui/component","ui/button","ui/utils"],function(k,f,a,d){return f.extend({_activeButton:null,_isOpen:!1,init:function(){this._super();var a=this,b=this.element=k("<div>",{"class":"aloha-multisplit"});this.contentElement=k("<div>",{"class":"aloha-multisplit-content"}).appendTo(b);this.toggleButton=d.makeButtonElement({"class":"aloha-multisplit-toggle",click:function(){a.toggle()}}).button().appendTo(b);this.buttons=[];var f=this.getButtons();
|
||
0===f.length&&b.hide();for(b=0;b<f.length;b++)this.addButton(f[b]);k("body").click(function(b){a._isOpen&&(!a.element.is(b.target)&&0===a.element.find(b.target).length)&&a.close()})},addButton:function(c){var b=this,d=new (a.extend({tooltip:c.tooltip,icon:c.wide?c.icon:"aloha-large-icon "+c.icon,iconOnly:c.wide?!1:!0,init:function(){this._super();c.init&&c.init.call(this)},click:function(){c.click.apply(b,arguments);b.close()}}));c.wide||d.element.addClass("aloha-large-button");b.buttons[c.name]=
|
||
{settings:c,component:d,element:d.element,visible:!0};var f=this.contentElement.children(".aloha-ui-multisplit-fullwidth");!c.wide&&f.length?f.before(d.element[0]):this.contentElement.append(d.element[0])},setActiveButton:function(a){a||(a=null);null!==this._activeButton&&this.buttons[this._activeButton].element.removeClass("aloha-multisplit-active");this._activeButton=a;null!==a&&this.buttons[a].element.addClass("aloha-multisplit-active")},toggle:function(){this.element.toggleClass("aloha-multisplit-open");
|
||
this._isOpen=!this._isOpen},open:function(){this.element.addClass("aloha-multisplit-open");this._isOpen=!0},close:function(){this.element.removeClass("aloha-multisplit-open");this._isOpen=!1},show:function(a){a||(a=null);null!==a&&void 0!==this.buttons[a]&&(this.buttons[a].element.show(),this.buttons[a].visible=!0,this.element.show())},hide:function(a){var b,d=!1;a||(a=null);if(null!==a&&void 0!==this.buttons[a]){this.buttons[a].element.hide();this.buttons[a].visible=!1;for(b in this.buttons)if(this.buttons.hasOwnProperty(b)&&
|
||
this.buttons[b].visible){this.element.show();d=!0;break}d||this.element.hide()}}})});define("ui/port-helper-multi-split",["aloha/core","jquery","ui/ui","ui/multiSplit"],function(k,f,a,d){return function(c){var b;b=a.adopt(c.name,d,{scope:c.scope,getButtons:function(){var a=[];f.each(c.items,function(b,c){a.push({tooltip:c.tooltip,text:c.text,name:c.name,icon:c.iconClass,click:c.click,init:function(){c.cls&&this.element.addClass(c.cls);c.init&&c.init.call(this)},wide:c.wide})});return a}});return{pushItem:function(a){b.addButton(a)},
|
||
showItem:function(a){b.show(a)},hideItem:function(a){b.hide(a)},setActiveItem:function(a){b.setActiveButton(a)}}}});define("table/nls/i18n",{root:{"floatingmenu.tab.table":"Table","floatingmenu.tab.tablelayout":"Table Layout","deleterows.confirm":"Do you really want to delete the selected rows?","deletecolumns.confirm":"Do you really want to delete the selected columns?","deletetable.confirm":"Do you really want to delete the table?",Table:"Table","button.createtable.tooltip":"Insert Table","button.addcolleft.tooltip":"Add Column left",
|
||
"button.addcolright.tooltip":"Add Column right","button.delcols.tooltip":"Delete Columns","button.addrowbefore.tooltip":"Add Row before","button.addrowafter.tooltip":"Add Row after","button.delrows.tooltip":"Delete Rows","button.caption.tooltip":"Table caption","empty.caption":"Table caption","button.removeFormat.tooltip":"Remove formatting","button.removeFormat.text":"Remove formatting","button.rowheader.tooltip":"Format row as table header","button.columnheader.tooltip":"Format column as table header",
|
||
"button.mergecells.tooltip":"Merge Cells","button.splitcells.tooltip":"Split Cells","table.label.target":"Summary","table.sidebar.title":"Table","table.mergeCells.notRectangular":"Only a rectangular selection can be merged","table.addColumns.nonConsecutive":"Please select a single column or a consecutive range of columns","table.createTable.nestedTablesNoSupported":"Sorry, nested tables are not supported"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("table/table-create-layer",["jquery"],
|
||
function(k){CreateLayer=function(f){this.TablePlugin=f};CreateLayer.prototype.parameters={elemId:"aloha-table-createLayer",className:"aloha-table-createdialog",numX:10,numY:10,layer:void 0,target:void 0};CreateLayer.prototype.config={};CreateLayer.prototype.visible=!1;CreateLayer.prototype.show=function(){var f=this.get("layer");null==f?this.create():(this.setPosition(f),f.find("td").removeClass("hover"),f.show());this.visible=!0};CreateLayer.prototype.create=function(){var f=this,a=k("<div></div>");
|
||
a.id=this.get("elemId");a.addClass(this.get("className"));var d=k("<table></table>");d.css("width",15*(this.get("numX")+6));for(var c,b,m=0;m<this.get("numY");m++){c=k("<tr></tr>");for(var l=0;l<this.get("numX");l++)b=k("<td> </td>"),0==m&&0==l&&b.addClass("hover"),b.bind("mouseover",{rowId:m,colId:l},function(a){f.handleMouseOver(a,d)}),b.bind("click",{rowId:m,colId:l},function(a){f.TablePlugin.createTable(a.data.colId+1,a.data.rowId+1);f.hide()}),c.append(b);d.append(c)}a.append(d);this.set("layer",
|
||
a);this.setPosition();a.bind("click",function(a){a.stopPropagation()}).mousedown(function(a){a.stopPropagation()});k("body").append(a).bind("click",function(a){f.visible&&!(a.target===f.get("target")[0]||k.contains(f.get("target")[0],a.target))&&f.hide()})};CreateLayer.prototype.handleMouseOver=function(f,a){for(var d=f.data.rowId,c=f.data.colId,b=a.find("tr"),m=0;m<=b.length;m++)for(var l=k(b[m]).find("td"),g=0;g<=l.length;g++)m<=d&&g<=c?k(l[g]).addClass("hover"):k(l[g]).removeClass("hover")};CreateLayer.prototype.setPosition=
|
||
function(){var f=k(this.get("target")),a=f.offset();this.get("layer").css("left",a.left+"px");this.get("layer").css("top",a.top+f.height()+"px")};CreateLayer.prototype.hide=function(){this.get("layer").hide();this.visible=!1};CreateLayer.prototype.get=function(f){if(this.config[f])return this.config[f];if(this.parameters[f])return this.parameters[f]};CreateLayer.prototype.set=function(f,a){this.config[f]?this.config[f]=a:this.parameters[f]=a};return CreateLayer});define("table/table-plugin-utils",
|
||
["jquery"],function(k){var f={cellIndexToGridColumn:function(a,d,c){var b=null;f.walkCells(a,function(a,f,g){if(a===d&&f===c)return b=g,!1});return b},walkCells:function(a,d){for(var c=[],b=0;b<a.length;b++){for(var m=a[b].cells,l=0,g=0;g<m.length;g++){for(var j=m[g],e=f.colspan(j),j=f.rowspan(j);c[g+l];)c[g+l]-=1,l+=1;if(!1===d(b,g,g+l,e,j))return;for(var p=0;p<e;p++){if(c[g+l+p])throw"an impossible case has occurred";c[g+l+p]=j-1}l+=e-1}for(;g+l<c.length;l++)c[g+l]&&(c[g+l]-=1)}},makeGrid:function(a){var d=
|
||
[];f.walkCells(a,function(c,b,f,l,g){for(var b=a[c].cells[b],j=0;j<g;j++){d[c+j]=d[c+j]||[];for(var e=0;e<l;e++)d[c+j][f+e]={cell:b,colspan:l,rowspan:g,spannedX:e,spannedY:j}}});return d},containsDomCell:function(a){return 0===a.spannedX&&0===a.spannedY},leftDomCell:function(a,d,c){do{var b=a[d][c];if(0===b.spannedY)return b.cell;c-=b.spannedX+1}while(0<=c);return null},splitCell:function(a,d){var c=k(a),b=f.colspan(a),m=f.rowspan(a);if(!(1===b&&1===m)){for(var l=c.parent(),g=l.parent().children(),
|
||
l=l.index(),j=c.index(),e=f.makeGrid(g),j=f.cellIndexToGridColumn(g,l,j),p=0;p<m;p++)for(var o=0===p?1:0;o<b;o++){var r=f.leftDomCell(e,l+p,j);null==r?g.eq(l+p).prepend(d()):k(r).after(d())}c.removeAttr("colSpan");c.removeAttr("rowSpan")}},rowspan:function(a){return parseInt(k(a).attr("rowspan"))||1},colspan:function(a){return parseInt(k(a).attr("colspan"))||1},walkGrid:function(a,d){for(var c=0;c<a.length;c++)for(var b=0;b<a[c].length;b++)if(!1===d(a[c][b],b,c))return},walkGridInsideRect:function(a,
|
||
d,c){f.walkGrid(a,function(a,f,l){if(l>=d.top&&l<d.bottom&&f>=d.left&&f<d.right)return c(a,f,l)})},leftTrimArray:function(a){for(var d=0;d<a.length;d++)if(null!=a[d])return a.slice(d,a.length);return[]},makeContour:function(a,d){var c=[],b=[],m=[],l=[];f.walkGrid(a,function(a,f,e){if(d(a,f,e)){if(null==c[e]||f<c[e])c[e]=f;if(null==b[e]||f>b[e])b[e]=f;if(null==m[f]||e<m[f])m[f]=e;if(null==l[f]||e>l[f])l[f]=e}});c=f.leftTrimArray(c);b=f.leftTrimArray(b);m=f.leftTrimArray(m);l=f.leftTrimArray(l);return{left:c,
|
||
right:b,top:m,bottom:l}},indexOfAnyBut:function(a,d){for(var c=0;c<a.length;c++)if(d!==a[c])return c;return-1},isConsecutive:function(a){for(var d=1;d<a.length;d++)if(1!==Math.abs(a[d]-a[d-1]))return!1;return!0}};return f});define("table/table-cell",["jquery","table/table-plugin-utils"],function(k,f){var a=function(a,c){null==a&&(a="<td> </td>");a=k(a).get(0);this.obj=k(a);this.tableObj=c;c.cells.push(this)};a.prototype.tableObj=void 0;a.prototype.obj=void 0;a.prototype.wrapper=void 0;a.prototype.hasFocus=
|
||
!1;a.prototype.activate=function(){this.obj.wrapInner("<div/>");var a=this.obj.children("div").eq(0);a.contentEditable(!0);a.addClass("aloha-table-cell-editable");var c=this;a.bind("focus",function(a){a.currentTarget&&(a.currentTarget.indexOf=function(){return-1});c._editableFocus(a)});a.bind("mousedown",function(a){a.currentTarget&&(a.currentTarget.indexOf=function(){return-1});c._editableMouseDown(a);c._startCellSelection()});a.bind("blur",function(a){c._editableBlur(a)});a.bind("keyup",function(a){c._editableKeyUp(a)});
|
||
a.bind("keydown",function(a){c._editableKeyDown(a)});a.bind("mouseover",function(){c._selectCellRange()});a.contentEditableSelectionChange(function(b){Aloha.Selection.onChange(a,b);return a});this.obj.bind("mousedown",function(a){window.setTimeout(function(){c.wrapper.trigger("focus")},1);c.tableObj.selection.unselectCells();c._startCellSelection();a.stopPropagation()});this.obj.get(0)&&(this.obj.get(0).onselectstart=function(){return!1});this.wrapper=this.obj.children();this.wrapper.get(0)&&(this.wrapper.get(0).onselectstart=
|
||
function(){window.event.cancelBubble=true},this.wrapper.get(0).ondragstart=function(){return false});return this};a.prototype.deactivate=function(){var a=k(this.obj.children(".aloha-table-cell-editable"));a.length&&(a.parent().append(a.contents()),a.remove(),this.obj.unbind("click"),this.obj.unbind("mousedown"),""==k.trim(this.obj.attr("class"))&&this.obj.removeAttr("class"))};a.prototype.toString=function(){return"TableCell"};a.prototype._editableFocus=function(){this.hasFocus||(this.tableObj.focus(),
|
||
this.obj.addClass("aloha-table-cell_active"),this.hasFocus=!0,this.tableObj.selection.selectionType="cell")};a.prototype._editableBlur=function(){this.hasFocus=!1;this.obj.removeClass("aloha-table-cell_active")};a.prototype._virtualX=function(){var a=this.tableObj.obj.children().children("tr"),c=this.obj.parent().index(),b=this.obj.index();return f.cellIndexToGridColumn(a,c,b)};a.prototype._virtualY=function(){return this.obj.parent("tr").index()};a.prototype._startCellSelection=function(){if(!this.tableObj.selection.cellSelectionMode){this.tableObj.selection.unselectCells();
|
||
this.tableObj.selection.cellSelectionMode=!0;var a=this;k("body").bind("mouseup.cellselection",function(){a._endCellSelection()});this.tableObj.selection.baseCellPosition=[this._virtualY(),this._virtualX()]}};a.prototype._endCellSelection=function(){this.tableObj.selection.cellSelectionMode&&(this.tableObj.selection.cellSelectionMode=!1,this.tableObj.selection.baseCellPosition=null,this.tableObj.selection.lastSelectionRange=null,this.tableObj.selection.selectionType="cell",k("body").unbind("mouseup.cellselection"))};
|
||
a.prototype._getSelectedRect=function(){var a=this._virtualX(),c=this._virtualY(),b=this.tableObj.selection.baseCellPosition,f=b[1];f>a&&(f=a,a=b[1]);var l=b[0];l>c&&(l=c,c=b[0]);return{top:l,right:a,bottom:c,left:f}};a.prototype._selectCellRange=function(){if(this.tableObj.selection.cellSelectionMode){var a=this._getSelectedRect(),c=this.tableObj,b=c.obj.children().children("tr"),b=f.makeGrid(b);c.selection.selectedCells=[];var m=c.get("classCellSelected");f.walkGrid(b,function(b,g,j){f.containsDomCell(b)&&
|
||
(j>=a.top&&j<=a.bottom&&g>=a.left&&g<=a.right?(k(b.cell).addClass(m),c.selection.selectedCells.push(b.cell)):k(b.cell).removeClass(m))});c.selection.notifyCellsSelected()}};a.prototype._selectAll=function(a){a=a.jquery?a.get(0):a;if(k.browser.msie)document.getSelection?(c=document.getSelection(),b=document.createRange(),b.selectNodeContents(a),c.removeAllRanges(),c.addRange(b)):document.selection&&(b=document.body.createTextRange(),b.moveToElementText(a),b.select());else{var c=window.getSelection();
|
||
if(c.setBaseAndExtent)c.setBaseAndExtent(a,0,a,Math.max(0,a.innerText.length-1));else{window.opera&&"<BR>"==a.innerHTML.substring(a.innerHTML.length-4)&&(a.innerHTML+=" ");var b=document.createRange();b.selectNodeContents(a);c.removeAllRanges();c.addRange(b)}}};a.prototype._editableMouseDown=function(a){this.tableObj.selection.unselectCells();this.tableObj.hasFocus&&a.stopPropagation()};a.prototype._editableKeyUp=function(){};a.prototype._editableKeyDown=function(a){this._checkForEmptyEvent(a);
|
||
this.obj[0]===this.tableObj.obj.find("tr:last td:last")[0]&&(9==a.keyCode&&!a.altKey&&!a.shiftKey&&!a.ctrlKey)&&(this.tableObj.addRow(this.obj.parent().index()+1),this.tableObj.cells[this.tableObj.cells.length-1]._selectAll(this.wrapper.get(0)),a.stopPropagation())};a.prototype._checkForEmptyEvent=function(){var a=k(this.wrapper),c=a.text();!(0<a.children().length)&&""===c&&(this.wrapper.text(" "),this.wrapper.get(0).blur(),this.wrapper.get(0).focus())};a.getContainer=function(a){return k(a.firstChild).hasClass("aloha-table-cell-editable")?
|
||
a.firstChild:a};return a});define("table/table-selection","aloha jquery table/table-plugin-utils table/table-cell ui/dialog i18n!table/nls/i18n".split(" "),function(k,f,a,d,c,b){function m(a){return{top:a.top[0],right:a.right[0]+1,bottom:a.bottom[0]+1,left:a.left[0]}}function l(b,c,d){var g=true;if(-1!==a.indexOfAnyBut(c.top,c.top[0])||-1!==a.indexOfAnyBut(c.right,c.right[0])||-1!==a.indexOfAnyBut(c.bottom,c.bottom[0])||-1!==a.indexOfAnyBut(c.left,c.left[0]))g=false;else{c=m(c);a.walkGridInsideRect(b,
|
||
c,function(a){if(!d(a))return g=false})}return g}var g=function(a){this.table=a};g.prototype.selectionType=void 0;g.prototype.selectedCells=[];g.prototype.selectedColumnIdxs=[];g.prototype.selectedRowIdxs=[];g.prototype.cellSelectionMode=false;g.prototype.baseCellPosition=null;g.prototype.lastSelectionRange=null;g.prototype.selectColumns=function(b){this.unselectCells();var c=this.table.getRows();c.shift();for(var c=a.makeGrid(c),d=0;d<b.length;d++)if(-1===f.inArray(b[d],this.selectedColumnIdxs)){this.selectedColumnIdxs.push(b[d]);
|
||
for(var g=0;g<c.length;g++){var m=c[g][b[d]];if(a.containsDomCell(m)){f(m.cell).addClass(this.table.get("classCellSelected"));this.selectedCells.push(m.cell)}}}this.selectionType="column"};g.prototype.selectRows=function(a){this.unselectCells();var b=this.table.getRows();a.sort(function(a,b){return a-b});for(var c=0;c<a.length;c++)if(b[a[c]]){for(var d=0;d<this.selectedRowIdxs.length;d++)if(a[c]==this.selectedRowIdxs[d])return;this.selectedRowIdxs.push(a[c]);for(d=1;d<b[a[c]].cells.length;d++){this.selectedCells.push(b[a[c]].cells[d]);
|
||
f(b[a[c]].cells[d]).addClass(this.table.get("classCellSelected"))}}this.selectionType="row"};g.prototype.selectAll=function(){var a=f.map(this.table.getRows(),function(a,b){return b});a.shift();this.selectRows(a)};g.prototype.notifyCellsSelected=function(){k.trigger("aloha-table-selection-changed")};g.prototype._notifyCellsUnselected=function(){k.trigger("aloha-table-selection-changed")};g.prototype.isHeader=function(){if(this.selectedCells.length==0)return false;for(var a=0;a<this.selectedCells.length;a++)if(!this.selectedCells[a]||
|
||
this.selectedCells[a].nodeName.toLowerCase()!="th")return false;return true};g.prototype.unselectCells=function(){var a;if(!this.cellSelectionMode&&this.selectedCells.length>0){a=this.table.getRows();for(var b=0;b<a.length;b++)for(var c=1;c<a[b].cells.length;c++)f(a[b].cells[c]).removeClass(this.table.get("classCellSelected"));this.selectedCells=[];this.selectedColumnIdxs=[];this.selectedRowIdxs=[];this.selectionType="cell";this._notifyCellsUnselected()}};g.prototype.selectionIndex=function(a){for(var b=
|
||
0;b<this.selectedCells.length;b++)if(this.selectedCells[b]===a)return b;return-1};g.prototype.mergeCells=function(){var g=this.selectedCells;if(0!==g.length){var e=function(a){return-1!=f.inArray(a.cell,g)},p=a.makeGrid(this.table.getRows()),o=a.makeContour(p,e);if(l(p,o,e)){var r=m(o),e=f(p[r.top][r.left].cell),q=f(d.getContainer(e.get(0)));a.walkGridInsideRect(p,r,function(a,b,c){if(!(b-a.spannedX===r.left&&c-a.spannedY===r.top)){a=a.cell;b=f(d.getContainer(a)).contents();for(c=0;c<b.length;c++)if("string"!==
|
||
typeof b[c]||""!==f.trim(b[c])){q.append(" ");q.append(b);break}f(a).remove()}});e.attr({rowspan:r.bottom-r.top,colspan:r.right-r.left});this.selectedCells=[e.get(0)];this.cellSelectionMode=false;this.lastSelectionRange=this.baseCellPosition=null;this.selectionType="cell";k.trigger("aloha-table-selection-changed")}else c.alert({title:b.t("Table"),text:b.t("table.mergeCells.notRectangular")})}};g.prototype.splitCells=function(){var b=this,c=this.selectedCells;if(c.length>0){f(c).each(function(){a.splitCell(this,
|
||
function(){return b.table.newActiveCell().obj})});this.cellSelectionMode=false;this.lastSelectionRange=this.baseCellPosition=null;this.selectionType="cell";k.trigger("aloha-table-selection-changed")}};g.prototype.cellsAreMergeable=function(){var b=this.selectedCells;if(b.length<2)return false;var c=function(a){return-1!=f.inArray(a.cell,b)},d=a.makeGrid(this.table.getRows()),g=a.makeContour(d,c);return l(d,g,c)?true:false};g.prototype.cellsAreSplitable=function(){var b=0;if(this.selectedCells.length>
|
||
0){f(this.selectedCells).each(function(){var c=a.colspan(this),d=a.rowspan(this);(c>1||d>1)&&b++});return b>0?true:false}return false};return g});define("table/table","aloha jquery ui/scopes ui/dialog i18n!table/nls/i18n table/table-cell table/table-selection table/table-plugin-utils".split(" "),function(k,f,a,d,c,b,m,l){function g(a,b){var c=-1,e=null;"before"===a?e=b.selectedCells[0]:"after"===a&&(e=b.selectedCells[b.selectedCells.length-1]);if(e&&e.nodeType==1)c=e.parentNode.rowIndex;return c}
|
||
var j=window.GENTICS,e=function(a,b){this.obj=f(a);var c,e,d=this.getRows(),g=d.length,k,z=0,x=[],v;for(c=0;c<g;c++){e=f(d[c]);e=e.children("td, th");k=e.length;k=l.cellIndexToGridColumn(d,c,k-1)+1;v=parseInt(e.last().attr("colspan"),10);if(v!=0&&!isNaN(v)){v==1&&e.last().removeAttr("colspan");k=k+(v-1)}x.push(k);k>z&&(z=k)}for(c=0;c<g;c++){e=z-x[c];e>0&&f(d[c]).append(Array(e+1).join("<td></td>"))}this.obj.attr("id")||this.obj.attr("id",j.Utils.guid());this.tablePlugin=b;this.selection=new m(this);
|
||
this.refresh()};f.extend(e.prototype,{obj:void 0,tableWrapper:void 0,cells:void 0,numRows:void 0,numCols:void 0,isActive:false,hasFocus:false,parentEditable:void 0,mousedown:false,clickedColumnId:-1,clickedRowId:-1,columnsToSelect:[],rowsToSelect:[],fmPluginId:void 0});e.prototype.refresh=function(){this.numCols=this.countVirtualCols();var a=this.getRows();this.numRows=a.length;this.cells=[];for(var b=0;b<a.length;b++)for(var c=f(a[b]).children(),e=0;e<c.length;e++)this.newCell(c[e])};e.prototype.countVirtualCols=
|
||
function(){var a=this.obj.children().children("tr:first-child").children();return a.length-a.filter("."+this.get("classLeftUpperCorner")).length};e.prototype.get=function(a){return this.tablePlugin.get(a)};e.prototype.set=function(a,b){this.tablePlugin.set(a,b)};e.prototype.activate=function(){if(!this.isActive){var a=this,b;this.obj.addClass(this.get("className"));this.obj.contentEditable(false);this.obj.attr("id")==""&&this.obj.attr("id",j.Utils.guid());this.selection.selectionType=void 0;b=this.obj.children("tbody");
|
||
if(b.length===0)b=this.obj;b.bind("keydown",function(b){!b.ctrlKey&&!b.shiftKey&&a.selection.selectedCells.length>0&&a.selection.selectedCells[0].length>0&&a.selection.selectedCells[0][0].firstChild.focus()});b.bind("mousedown",function(b){a.hasFocus||a.focus();b.stopPropagation();b.preventDefault();return false});this.obj.wrap(f('<div class="'+this.get("classTableWrapper")+'" data-block-skip-scope="true"></div>'));b=this.obj.parent();b.alohaBlock&&b.alohaBlock();b=this.obj.parents("."+this.get("classTableWrapper"));
|
||
b.get(0).onresizestart=function(){return false};b.get(0).oncontrolselect=function(){return false};b.get(0).ondragstart=function(){return false};b.get(0).onmovestart=function(){return false};this.tableWrapper=this.obj.parents("."+this.get("classTableWrapper")).get(0);f(this.cells).each(function(){this.activate()});this.attachSelectionColumn();this.attachSelectionRow();this.makeCaptionEditable();this.checkWai();this.isActive=true;k.trigger("aloha-table-activated")}};e.prototype.makeCaptionEditable=
|
||
function(){var a=this.obj.find("caption").eq(0);a&&this.tablePlugin.makeCaptionEditable(a)};e.prototype.checkWai=function(){var a=this.wai;if(a){a.removeClass(this.get("waiGreen"));a.removeClass(this.get("waiRed"));f.trim(this.obj[0].summary)!=""?a.addClass(this.get("waiGreen")):a.addClass(this.get("waiRed"))}};e.prototype.attachSelectionColumn=function(){var a=f("<td>"),b,c,e,d;a.html(" ");e=this.obj.context.rows;for(d=0;d<e.length;d++){c=f(e[d]);b=a.clone();b.addClass(this.get("classSelectionColumn"));
|
||
b.css("width",this.get("selectionArea")+"px");c.prepend(b);this.attachRowSelectionEventsToCell(b)}};e.prototype.attachRowSelectionEventsToCell=function(a){var b=this;a.unbind("mousedown");a.unbind("mouseover");a.get(0).onselectstart=function(){return false};a.bind("mousedown",function(a){return b.rowSelectionMouseDown(a)});a.bind("mouseover",function(a){if(b.mousedown)return b.rowSelectionMouseOver(a)})};e.prototype.rowSelectionMouseDown=function(a){this.focus();if(this.selection.selectedCells.length==
|
||
0)this.rowsToSelect=[];this.clickedRowId=a.currentTarget.parentNode.rowIndex;if(a.metaKey){var b=f.inArray(this.clickedRowId,this.rowsToSelect);b>=0?this.rowsToSelect.splice(b,1):this.rowsToSelect.push(this.clickedRowId)}else if(a.shiftKey){this.rowsToSelect.sort(function(a,b){return a-b});var c=this.rowsToSelect[0],b=this.clickedRowId;if(c>b){c=b;b=this.rowsToSelect[0]}for(this.rowsToSelect=[];c<=b;c++)this.rowsToSelect.push(c)}else this.rowsToSelect=[this.clickedRowId];this.selectRows();a.preventDefault();
|
||
a.stopPropagation();this.tablePlugin.summary.focus();return false};e.prototype.rowSelectionMouseOver=function(a){var b=a.currentTarget.parentNode.rowIndex,c;if(this.mousedown&&this.clickedRowId>=0){f.inArray(b,this.rowsToSelect);c=b<this.clickedRowId?b:this.clickedRowId;b=b<this.clickedRowId?this.clickedRowId:b;for(this.rowsToSelect=[];c<=b;c++)this.rowsToSelect.push(c);this.selectRows();a.preventDefault();a.stopPropagation();return false}};e.prototype.attachSelectionRow=function(){var a=this,b=f("<td>");
|
||
b.html(" ");for(var c=0,e=0;e<this.obj.context.rows.length;e++){for(var d=0,g=0;g<this.obj.context.rows[e].cells.length;g++)var j=l.colspan(this.obj.context.rows[e].cells[g]),d=d+j;c<d&&(c=d)}d=f("<tr>");d.addClass(this.get("classSelectionRow"));d.css("height",this.get("selectionArea")+"px");for(e=0;e<c;e++){g=b.clone();if(e>0)this.attachColumnSelectEventsToCell(g);else{g=f("<td>").clone();g.addClass(this.get("classLeftUpperCorner"));this.wai=f("<div/>").width(25).height(12).click(function(b){a.focus();
|
||
a.selection.selectAll();a.tablePlugin.activeTable.selection.selectionType="cell";a.tablePlugin.updateFloatingMenuScope();a._removeCursorSelection();if(a.tablePlugin.settings.summaryinsidebar){a.tablePlugin.sidebar.open();a.tablePlugin.sidebarPanel.activate(a.obj);a.tablePlugin.sidebar.correctHeight()}try{a.tablePlugin.summary.focus();b.stopPropagation();b.preventDefault()}catch(c){}return false});g.append(this.wai)}d.append(g)}f(document).bind("mouseup",function(b){a.columnSelectionMouseUp(b)});this.obj.find("tr:first").before(d)};
|
||
e.prototype.attachColumnSelectEventsToCell=function(a){var b=this;a.unbind("mousedown");a.unbind("mouseover");a.get(0).onselectstart=function(){return false};a.bind("mousedown",function(a){b.columnSelectionMouseDown(a)});a.bind("mouseover",function(a){b.columnSelectionMouseOver(a)})};e.prototype.columnSelectionMouseDown=function(a){this.focus();if(this.selection.selectedCells.length==0)this.columnsToSelect=[];this.clickedColumnId=f(a.currentTarget.parentNode).children().index(a.currentTarget);if(a.metaKey){var b=
|
||
f.inArray(this.clickedColumnId,this.columnsToSelect);b>=0?this.columnsToSelect.splice(b,1):this.columnsToSelect.push(this.clickedColumnId)}else if(a.shiftKey){this.columnsToSelect.sort(function(a,b){return a-b});var c=this.columnsToSelect[0],b=this.clickedColumnId;if(c>b){c=b;b=this.columnsToSelect[0]}for(this.columnsToSelect=[];c<=b;c++)this.columnsToSelect.push(c)}else this.columnsToSelect=[this.clickedColumnId];this.selectColumns();a.preventDefault();a.stopPropagation();return false};e.prototype.columnSelectionMouseOver=
|
||
function(a){var b=a.currentTarget.cellIndex,a=[],c;if(this.mouseDownColIdx){c=b<this.mouseDownColIdx?b:this.mouseDownColIdx;for(b=b<this.mouseDownColIdx?this.mouseDownColIdx:b;c<=b;c++)a.push(c);this.selectColumns(a)}};e.prototype.columnSelectionMouseUp=function(){this.mouseDownColIdx=false};e.prototype.deleteRows=function(){var a=[],b={},e=this;if(0!==this.selection.selectedCells.length){for(var g=0;g<this.selection.selectedCells.length;g++)b[this.selection.selectedCells[g].parentNode.rowIndex]=
|
||
true;for(rowId in b)a.push(rowId);b=false;a.length==this.numRows&&(b=true);if(b){var j=this;d.confirm({title:c.t("Table"),text:c.t("deletetable.confirm"),yes:function(){j.deleteTable()}})}else{a.sort(function(a,b){return a-b});var m=a[0];m>this.numRows-a.length&&m--;var k=this.getRows();f.each(a,function(a,b){for(var c=k[b],d=0;d<c.cells.length;d++)l.splitCell(c.cells[d],function(){return e.newActiveCell().obj})});var z=l.makeGrid(k);f.each(a,function(a,b){for(var c=z[b],e=0;e<c.length;){var d=c[e],
|
||
g=l.rowspan(d.cell);1<g&&f(d.cell).attr("rowspan",g-1);e=e+d.colspan}f(k[b]).remove()});this.numRows=this.numRows-a.length;window.setTimeout(function(){f(k[1].cells[m+1]).focus()},5);this.selection.unselectCells()}}};e.prototype.deleteColumns=function(){var a=[],b=this.getRows(),e=this,g,j=l.makeGrid(b);if(this.selection.selectedColumnIdxs.length==j[0].length-1)d.confirm({title:c.t("Table"),text:c.t("deletetable.confirm"),yes:function(){e.deleteTable()}});else{a.sort(function(a,b){return a-b});for(var m=
|
||
this.selection.selectedColumnIdxs.sort(function(a,b){return b-a}),k=0;k<m.length;k++){for(var z=m[k],x=0;x<b.length;x++)if(g=j[x][z]){if(0===g.spannedX){if(1<g.colspan){var v=this.newActiveCell().obj;f(g.cell).after(v);v.attr("rowspan",g.rowspan);v.attr("colspan",g.colspan-1)}f(g.cell).remove()}else f(g.cell).attr("colspan",g.colspan-1);x=x+(g.rowspan-1)}j=l.makeGrid(b)}this.numCols=this.numCols-a.length;window.setTimeout(function(){f(b[1].cells[1]).focus()},5);this.selection.unselectCells()}};e.prototype.deleteTable=
|
||
function(){for(var a=-1,b=0;b<this.tablePlugin.TableRegistry.length;b++)if(this.tablePlugin.TableRegistry[b].obj.attr("id")==this.obj.attr("id")){a=b;break}if(a>=0){this.deactivate();this.selection.selectionType=void 0;this.tablePlugin.TableRegistry.splice(b,1);a=k.Selection.rangeObject;a.endContainer=this.obj.get(0).parentNode;a.startContainer=a.endContainer;a.endOffset=j.Utils.Dom.getIndexInParent(this.obj.get(0));a.startOffset=a.endOffset;a.clearCaches();this.obj.remove();this.parentEditable.obj.focus();
|
||
a.correctRange();a.select()}};e.prototype.addRowBeforeSelection=function(){var a=g("before",this.selection);-1!==a&&this.addRow(a)};e.prototype.addRowAfterSelection=function(){var a=g("after",this.selection);-1!==a&&this.addRow(a+1)};e.prototype.addRow=function(a){this.countVirtualCols();for(var b=this.obj.children().children("tr"),c=0;c<1;c++){var e=f("<tr>"),d=f("<td>");d.addClass(this.get("classSelectionColumn"));this.attachRowSelectionEventsToCell(d);e.append(d);d=l.makeGrid(b);if(a>=d.length)for(var g=
|
||
1;g<d[0].length;g++)e.append(this.newActiveCell().obj);else for(g=1;g<d[a].length;){var j=d[a][g];if(l.containsDomCell(j))for(var m=j.colspan;m--;)e.append(this.newActiveCell().obj);else f(j.cell).attr("rowspan",j.rowspan+1);g=g+j.colspan}a>=b.length?b.eq(b.length-1).after(e):b.eq(a).before(e)}this.numRows=this.numRows+1};e.prototype.addColumnsRight=function(){this.addColumns("right")};e.prototype.addColumnsLeft=function(){this.addColumns("left")};e.prototype.addColumns=function(a){var b=f("<td>"),
|
||
e=this.getRows(),g,j;g=this.selection.selectedColumnIdxs;if(0!==g.length){g.sort(function(a,b){return a-b});if(l.isConsecutive(g)){if("left"===a){j=g[0];for(var m=0;m<this.selection.selectedColumnIdxs.length;m++)this.selection.selectedColumnIdxs[m]=this.selection.selectedColumnIdxs[m]+1}else j=g[g.length-1];for(var k=l.makeGrid(e),m=0;m<e.length;m++){g=b.clone();g.html(" ");if(m==0)this.attachColumnSelectEventsToCell(g);else{cellObj=this.newActiveCell(g.get(0));g=cellObj.obj}var z=l.leftDomCell(k,
|
||
m,j);null==z?f(e[m]).prepend(g):"left"===a&&l.containsDomCell(k[m][j])?f(z).before(g):f(z).after(g);this.numCols++}}else d.alert({title:c.t("Table"),text:c.t("table.addColumns.nonConsecutive")})}};e.prototype.focus=function(){if(!this.hasFocus){this.parentEditable.isActive||this.parentEditable.obj.focus();this.tablePlugin.setFocusedTable(this)}};e.prototype.focusOut=function(){if(this.hasFocus){this.tablePlugin.setFocusedTable(void 0);this.selection.selectionType=void 0}};e.prototype._removeCursorSelection=
|
||
function(){var a=k.getSelection();if(a&&a._nativeSelection&&a._nativeSelection._ranges.length!=0){a=a.getRangeAt(0);if(null!=a.startContainer&&0===f(a.startContainer).closest("table").length&&0!==this.selection.selectedCells.length){a=b.getContainer(this.selection.selectedCells[0]);f(a).focus()}}};e.prototype.selectColumns=function(b){for(var b=b?b:this.columnsToSelect,c=0;c<this.tablePlugin.columnMSItems.length;c++)this.tablePlugin.columnMSButton.showItem(this.tablePlugin.columnMSItems[c].name);
|
||
a.setScope(this.tablePlugin.name+".column");this.tablePlugin._columnheaderButton.setState(this.selection.isHeader());c=this.getRows();this.tablePlugin.columnMSButton.setActiveItem();for(var e=0;e<this.tablePlugin.columnConfig.length;e++)if(f(c[0].cells[0]).hasClass(this.tablePlugin.columnConfig[e].cssClass)){this.tablePlugin.columnMSButton.setActiveItem(this.tablePlugin.columnConfig[e].name);e=this.tablePlugin.columnConfig.length}this.obj.find("div.aloha-ui-table-cell-editable").blur();this.selection.selectColumns(b);
|
||
this.selection.notifyCellsSelected();this._removeCursorSelection()};e.prototype.selectRows=function(){for(var b=0;b<this.tablePlugin.rowMSItems.length;b++)this.tablePlugin.rowMSButton.showItem(this.tablePlugin.rowMSItems[b].name);for(b=0;b<this.rowsToSelect.length;b++){var c=this.rowsToSelect[b],c=f(this.getRows()[c].cells).toArray();if(b==0)for(var e=0;e<c.length;e++){this.tablePlugin.rowMSButton.setActiveItem();for(var d=0;d<this.tablePlugin.rowConfig.length;d++)if(f(c[e]).hasClass(this.tablePlugin.rowConfig[d].cssClass)){this.tablePlugin.rowMSButton.setActiveItem(this.tablePlugin.rowConfig[d].name);
|
||
d=this.tablePlugin.rowConfig.length}}}a.setScope(this.tablePlugin.name+".row");this.selection.selectRows(this.rowsToSelect);this.tablePlugin._rowheaderButton.setState(this.selection.isHeader());this.obj.find("div.aloha-ui-table-cell-editable").blur();this.selection.notifyCellsSelected();this._removeCursorSelection()};e.prototype.deactivate=function(){var a=this.obj.parent();a.mahaloBlock&&a.mahaloBlock();this.obj.removeClass(this.get("className"));f.trim(this.obj.attr("class"))==""&&this.obj.removeAttr("class");
|
||
this.obj.removeAttr("contenteditable");this.obj.parents("."+this.get("classTableWrapper")).length&&this.obj.unwrap();this.obj.find("tr."+this.get("classSelectionRow")+":first").remove();var b=this;f.each(this.obj.context.rows,function(){f(this).children("td."+b.get("classSelectionColumn")).remove()});this.obj.find("td, th").removeClass(this.get("classCellSelected"));this.obj.find("td, th").removeClass("aloha-table-cell_active");this.obj.unbind();this.obj.children("tbody").unbind();for(a=0;a<this.cells.length;a++)this.cells[a].deactivate();
|
||
this.obj.find("caption div").each(function(){f(this).contents().unwrap()});this.isActive=false};e.prototype.toString=function(){return"Table"};e.prototype.newCell=function(a){return new b(a,this)};e.prototype.newActiveCell=function(a){a=new b(a,this);a.activate();return a};e.prototype.getRows=function(){var a=this.obj.get(0).rows;return f.makeArray(a)};return e});define("table/table-plugin","aloha jquery aloha/plugin aloha/pluginmanager ui/ui ui/scopes ui/button ui/toggleButton ui/dialog ui/port-helper-attribute-field ui/port-helper-multi-split i18n!table/nls/i18n i18n!aloha/nls/i18n table/table-create-layer table/table table/table-plugin-utils".split(" "),
|
||
function(k,f,a,d,c,b,m,l,g,j,e,p,o,r,q){function u(){var a=[],b=A;f.each(arguments,function(){a.push("."+(this==""?b:b+"-"+this))});return f.trim(a.join(" "))}function t(){var a=[],b=A;f.each(arguments,function(){a.push(this==""?b:b+"-"+this)});return f.trim(a.join(" "))}function y(a,b){var c=a.endContainer,e=a.startContainer,d=c.nodeType==3?c.length:c.childNodes.length;if(e.nodeType==3&&e.parentNode.tagName=="P"&&e.parentNode.childNodes.length==1&&/^(\s|%A0)$/.test(escape(e.data))){e.data="";a.startOffset=
|
||
0;if(c==e)a.endOffset=0}if(!x.Utils.Dom.allowsNesting(e.nodeType==3?e.parentNode:e,b)){a.startOffset==0&&f(e.nodeType==3?e.parentNode:e).addClass("aloha-table-cleanme");a.endOffset==d&&f(c.nodeType==3?c.parentNode:c).addClass("aloha-table-cleanme")}}function z(){for(var a=f(".aloha-table-cleanme").removeClass("aloha-table-cleanme"),b=0;b<a.length;b++)f.trim(f(a[b]).html())==""&&!x.Utils.Dom.isEditingHost(a[b])&&f(a[b]).remove()}var x=window.GENTICS,v=new a("table");v.createLayer=void 0;v.config=["table"];
|
||
v.TableRegistry=[];v.activeTable=void 0;v.parameters={className:"aloha-table",classSelectionRow:"aloha-table-selectcolumn",classSelectionColumn:"aloha-table-selectrow",classLeftUpperCorner:"aloha-table-leftuppercorner",classTableWrapper:"aloha-table-wrapper",classCellSelected:"aloha-cell-selected",waiRed:"aloha-wai-red",waiGreen:"aloha-wai-green",selectionArea:10};v.checkConfig=function(a){if(typeof a=="object"&&a.length){for(var b=[],c=0;c<a.length;c++)a[c]&&b.push({name:a[c].name,text:a[c].text?
|
||
a[c].text:a[c].name,tooltip:a[c].tooltip?a[c].tooltip:a[c].text,iconClass:a[c].iconClass?a[c].iconClass:"aloha-icon-"+a[c].name,cssClass:a[c].cssClass?a[c].cssClass:a[c].name});a=b}else a=[];return a};v.init=function(){var a=this,b={};this.tableConfig=this.checkConfig(this.tableConfig||this.settings.tableConfig);this.columnConfig=this.checkConfig(this.columnConfig||this.settings.columnConfig);this.rowConfig=this.checkConfig(this.rowConfig||this.settings.rowConfig);this.cellConfig=this.checkConfig(this.cellConfig||
|
||
this.settings.cellConfig);this.createLayer=new r(this);k.bind("aloha-editable-created",function(c,e){var d=a.getEditableConfig(e.obj);b[e.getId()]=-1!==f.inArray("table",d);e.obj.bind("mousedown",function(){v.setFocusedTable(void 0)});e.obj.find("table").each(function(){if(a.isEditableTable(this)&&!v.isWithinTable(this)){var b=new q(this,v);b.parentEditable=e;v.TableRegistry.push(b)}v.checkForNestedTables(e.obj)})});this.initTableButtons();k.bind("aloha-table-selection-changed",function(){if(typeof v.activeTable!==
|
||
"undefined"&&v.activeTable.selection){v.updateFloatingMenuScope();if(v.activeTable.selection.cellsAreSplitable()){a._splitcellsButton.enable(true);a._splitcellsRowButton.enable(true);a._splitcellsColumnButton.enable(true)}else{a._splitcellsButton.enable(false);a._splitcellsRowButton.enable(false);a._splitcellsColumnButton.enable(false)}if(v.activeTable.selection.cellsAreMergeable()){a._mergecellsButton.enable(true);a._mergecellsRowButton.enable(true);a._mergecellsColumnButton.enable(true)}else{a._mergecellsButton.enable(false);
|
||
a._mergecellsRowButton.enable(false);a._mergecellsColumnButton.enable(false)}}});k.bind("aloha-selection-changed",function(c,e){if(e.startContainer&&k.activeEditable){b[k.activeEditable.getId()]&&k.Selection.mayInsertTag("table")?a._createTableButton.show():a._createTableButton.hide();if(a.activeTable)if(e.findMarkup(function(){return this.nodeName==="TABLE"},k.activeEditable.obj)){v.updateFloatingMenuScope();v.setActiveCellStyle()}else{a.activeTable.selection.cellSelectionMode=false;a.activeTable.selection.baseCellPosition=
|
||
null;a.activeTable.selection.lastSelectionRange=null;a.activeTable.focusOut()}}});k.bind("aloha-editable-activated",function(b,c){a._splitcellsButton.enable(false);a._mergecellsButton.enable(false);a._splitcellsRowButton.enable(false);a._mergecellsRowButton.enable(false);a._splitcellsColumnButton.enable(false);a._mergecellsColumnButton.enable(false);c.editable.obj.find("table").each(function(){for(var b=v.TableRegistry,e=0;e<b.length;e++)if(b[e].obj.attr("id")==f(this).attr("id")){b[e].activate();
|
||
return true}if(a.isEditableTable(this)&&!v.isWithinTable(this)){b=new q(this,v);b.parentEditable=c.editable;b.activate();v.TableRegistry.push(b)}v.checkForNestedTables(c.editable.obj)})});k.bind("aloha-editable-deactivated",function(){v.activeTable&&v.activeTable.selection.unselectCells();v.setFocusedTable(void 0);for(var a=v.TableRegistry,b=0;b<a.length;b++)a[b].deactivate()});k.bind("aloha-smart-content-changed",function(){k.activeEditable&&k.activeEditable.obj.find("table").each(function(){if(v.indexOfTableInRegistry(this)==
|
||
-1&&!v.isWithinTable(this)){this.id=x.Utils.guid();var a=new q(this,v);a.parentEditable=k.activeEditable;v.TableRegistry.push(a);a.activate()}v.checkForNestedTables(k.activeEditable.obj)})});this.settings.summaryinsidebar&&k.ready(function(){a.initSidebar(k.Sidebar.right.show())})};var A="aloha-table";v.initSidebar=function(a){var b=this;b.sidebar=a;b.sidebarPanel=a.addPanel({id:t("sidebar-panel"),title:p.t("table.sidebar.title"),content:"",expanded:true,activeOn:"table",onInit:function(){var a=this;
|
||
this.setContent('<label class="'+t("label")+'" for="'+t("textarea")+'" >'+p.t("table.label.target")+'</label><textarea id="'+t("textarea")+'" class="'+t("textarea")+'" />');f(u("textarea")).live("keyup",function(){f(a.effective).attr("summary",f(u("textarea")).val());var c=f('div[class*="wai"]',"table#"+f(a.effective).attr("id"));c.removeClass(b.get("waiGreen"));c.removeClass(b.get("waiRed"));f(u("textarea")).val().trim()!=""?c.addClass(b.get("waiGreen")):c.addClass(b.get("waiRed"))})},onActivate:function(a){this.effective=
|
||
a;f(u("textarea")).val(f(this.effective).attr("summary"))}});a.show()};v.isEditableTable=function(a){return x.Utils.Dom.isEditable(a)};v.indexOfTableInRegistry=function(a){for(var b=this.TableRegistry,c=0;c<b.length;c++)if(b[c].obj[0].id==a.id)return c;return-1};v.getTableFromRegistry=function(a){a=this.indexOfTableInRegistry(a);return a>-1?this.TableRegistry[a]:null};v.isSelectionInTable=function(){var a=k.Selection.getRangeObject(),a=f(a.commonAncestorContainer);return a.length==0?false:a.parents(".aloha-editable table").length?
|
||
true:false};v.preventNestedTables=function(){if(this.isSelectionInTable()){g.alert({title:p.t("Table"),text:p.t("table.createTable.nestedTablesNoSupported")});return true}return false};v.isWithinTable=function(a){return f(a).parents(".aloha-editable table").length>0};v.checkForNestedTables=function(a){a.find("table table")};v.initMergeSplitCellsBtns=function(){this._mergecellsButton=c.adopt("mergecells",m,{tooltip:p.t("button.mergecells.tooltip"),icon:"aloha-icon aloha-icon-mergecells",scope:this.name+
|
||
".cell",click:function(){v.activeTable&&v.activeTable.selection.mergeCells()}});this._splitcellsButton=c.adopt("splitcells",m,{tooltip:p.t("button.splitcells.tooltip"),icon:"aloha-icon aloha-icon-splitcells",scope:this.name+".cell",click:function(){v.activeTable&&v.activeTable.selection.splitCells()}});this._mergecellsRowButton=c.adopt("mergecellsRow",m,{tooltip:p.t("button.mergecells.tooltip"),icon:"aloha-icon aloha-icon-mergecells",scope:this.name+".row",click:function(){v.activeTable&&v.activeTable.selection.mergeCells()}});
|
||
this._splitcellsRowButton=c.adopt("splitcellsRow",m,{tooltip:p.t("button.splitcells.tooltip"),icon:"aloha-icon aloha-icon-splitcells",scope:this.name+".row",click:function(){v.activeTable&&v.activeTable.selection.splitCells()}});this._mergecellsColumnButton=c.adopt("mergecellsColumn",m,{tooltip:p.t("button.mergecells.tooltip"),icon:"aloha-icon aloha-icon-mergecells",scope:this.name+".column",click:function(){v.activeTable&&v.activeTable.selection.mergeCells()}});this._splitcellsColumnButton=c.adopt("splitcellsColumn",
|
||
m,{tooltip:p.t("button.splitcells.tooltip"),icon:"aloha-icon aloha-icon-splitcells",scope:this.name+".column",click:function(){v.activeTable&&v.activeTable.selection.splitCells()}})};v.initRowsBtns=function(){var a=this;this._addrowbeforeButton=c.adopt("addrowbefore",m,{tooltip:p.t("button.addrowbefore.tooltip"),icon:"aloha-icon aloha-icon-addrowbefore",scope:this.name+".row",click:function(){a.activeTable&&a.activeTable.addRowBeforeSelection()}});this._addrowafterButton=c.adopt("addrowafter",m,{tooltip:p.t("button.addrowafter.tooltip"),
|
||
icon:"aloha-icon aloha-icon-addrowafter",scope:this.name+".row",click:function(){a.activeTable&&a.activeTable.addRowAfterSelection()}});this._deleterowsButton=c.adopt("deleterows",m,{tooltip:p.t("button.delrows.tooltip"),icon:"aloha-icon aloha-icon-deleterows",scope:this.name+".row",click:function(){if(a.activeTable){var b=a.activeTable;g.confirm({title:p.t("Table"),text:p.t("deleterows.confirm"),yes:function(){b.deleteRows()}})}}});this._rowheaderButton=c.adopt("rowheader",l,{tooltip:p.t("button.rowheader.tooltip"),
|
||
icon:"aloha-icon aloha-icon-rowheader",scope:this.name+".row",click:function(){if(a.activeTable){for(var b=a.activeTable.selection.selectedRowIdxs,c,e=a.activeTable.selection.isHeader(),d=true,g=0;g<a.activeTable.selection.selectedCells.length;g++){c=a.activeTable.selection.selectedCells[g];if(!e){d=false;break}}for(g=0;g<a.activeTable.selection.selectedCells.length;g++){c=a.activeTable.selection.selectedCells[g];c=d?k.Markup.transformDomObject(c,"td").removeAttr("scope").get(0):k.Markup.transformDomObject(c,
|
||
"th").attr("scope","row").get(0);f(a.activeTable.selection.selectedCells[g]).bind("mousedown",function(){var a=f(this).children("div").eq(0);window.setTimeout(function(){a.trigger("focus")},1)})}a.activeTable.refresh();a.activeTable.selection.unselectCells();a.activeTable.selection.selectRows(b)}}});this.rowMSItems=[];f.each(this.rowConfig,function(b,c){a.rowMSItems.push({name:c.name,text:p.t(c.text),tooltip:p.t(c.tooltip),iconClass:"aloha-icon aloha-row-layout "+c.iconClass,click:function(){if(a.activeTable){for(var b=
|
||
a.activeTable.selection.selectedCells,e=0;e<b.length;e++)if(f(b[e]).attr("class").indexOf(c.cssClass)>-1)f(b[e]).removeClass(c.cssClass);else{f(b[e]).addClass(c.cssClass);for(var d=0;d<a.rowConfig.length;d++)a.rowConfig[d].cssClass!=c.cssClass&&f(b[e]).removeClass(a.rowConfig[d].cssClass)}a.activeTable.selectRows()}}})});this.rowMSItems.length>0&&this.rowMSItems.push({name:"removeFormat",text:p.t("button.removeFormat.text"),tooltip:p.t("button.removeFormat.tooltip"),cls:"aloha-ui-multisplit-fullwidth",
|
||
wide:true,click:function(){if(a.activeTable){for(var b=a.activeTable.selection.selectedCells,c=0;c<b.length;c++)for(var e=0;e<a.rowConfig.length;e++)f(b[c]).removeClass(a.rowConfig[e].cssClass);a.activeTable.selectRows()}}});this.rowMSButton=e({items:this.rowMSItems,name:"formatRow",hideIfEmpty:true,scope:this.name+".row"})};v.initColumnBtns=function(){var a=this;this._addcolumnleftButton=c.adopt("addcolumnleft",m,{tooltip:p.t("button.addcolleft.tooltip"),icon:"aloha-icon aloha-icon-addcolumnleft",
|
||
scope:this.name+".column",click:function(){a.activeTable&&a.activeTable.addColumnsLeft()}});this._addcolumnrightButton=c.adopt("addcolumnright",m,{tooltip:p.t("button.addcolright.tooltip"),icon:"aloha-icon aloha-icon-addcolumnright",scope:this.name+".column",click:function(){a.activeTable&&a.activeTable.addColumnsRight()}});this._deletecolumnsButton=c.adopt("deletecolumns",m,{tooltip:p.t("button.delcols.tooltip"),icon:"aloha-icon aloha-icon-deletecolumns",scope:this.name+".column",click:function(){if(a.activeTable){var b=
|
||
a.activeTable;g.confirm({title:p.t("Table"),text:p.t("deletecolumns.confirm"),yes:function(){b.deleteColumns()}})}}});this._columnheaderButton=c.adopt("columnheader",l,{tooltip:p.t("button.columnheader.tooltip"),icon:"aloha-icon aloha-icon-columnheader",scope:this.name+".column",click:function(){if(a.activeTable){for(var b=a.activeTable.selection.selectedColumnIdxs,c,e=a.activeTable.selection.isHeader(),d=true,g=0;g<a.activeTable.selection.selectedCells.length;g++){c=a.activeTable.selection.selectedCells[g];
|
||
if(!e){d=false;break}}for(g=0;g<a.activeTable.selection.selectedCells.length;g++){c=a.activeTable.selection.selectedCells[g];c=d?k.Markup.transformDomObject(c,"td").removeAttr("scope").get(0):k.Markup.transformDomObject(c,"th").attr("scope","row").get(0);f(a.activeTable.selection.selectedCells[g]).bind("mousedown",function(){var a=f(this).children("div").eq(0);window.setTimeout(function(){a.trigger("focus")},1)})}a.activeTable.refresh();a.activeTable.selection.unselectCells();a.activeTable.selection.selectColumns(b)}}});
|
||
this.columnMSItems=[];f.each(this.columnConfig,function(b,c){var e={name:c.name,text:p.t(c.text),tooltip:p.t(c.tooltip),iconClass:"aloha-icon aloha-column-layout "+c.iconClass,click:function(){if(a.activeTable){for(var b=a.activeTable.selection.selectedCells,e=0;e<b.length;e++)if(f(b[e]).attr("class").indexOf(c.cssClass)>-1)f(b[e]).removeClass(c.cssClass);else{f(b[e]).addClass(c.cssClass);for(var d=0;d<a.columnConfig.length;d++)a.columnConfig[d].cssClass!=c.cssClass&&f(b[e]).removeClass(a.columnConfig[d].cssClass)}a.activeTable.selectColumns()}}};
|
||
a.columnMSItems.push(e)});this.columnMSItems.length>0&&this.columnMSItems.push({name:"removeFormat",text:p.t("button.removeFormat.text"),tooltip:p.t("button.removeFormat.tooltip"),cls:"aloha-ui-multisplit-fullwidth",wide:true,click:function(){if(a.activeTable){for(var b=a.activeTable.selection.selectedCells,c=0;c<b.length;c++)for(var e=0;e<a.columnConfig.length;e++)f(b[c]).removeClass(a.columnConfig[e].cssClass);a.activeTable.selectColumns()}}});this.columnMSButton=e({items:this.columnMSItems,name:"formatColumn",
|
||
hideIfEmpty:true,scope:this.name+".column"})};v.initCellBtns=function(){var a=this;this.cellMSItems=[];f.each(this.cellConfig,function(b,c){var e={name:c.name,text:p.t(c.text),tooltip:p.t(c.tooltip),iconClass:"aloha-icon aloha-column-layout "+c.iconClass,click:function(){if(a.activeTable){for(var b=a.selectedOrActiveCells(),e=0;e<b.length;e++)if(f(b[e]).attr("class").indexOf(c.cssClass)>-1)f(b[e]).removeClass(c.cssClass);else{f(b[e]).addClass(c.cssClass);for(var d=0;d<a.cellConfig.length;d++)a.cellConfig[d].cssClass!=
|
||
c.cssClass&&f(b[e]).removeClass(a.cellConfig[d].cssClass)}a.setActiveCellStyle()}}};a.cellMSItems.push(e)});this.cellMSItems.length>0&&this.cellMSItems.push({name:"removeFormat",text:p.t("button.removeFormat.text"),tooltip:p.t("button.removeFormat.tooltip"),cls:"aloha-ui-multisplit-fullwidth",wide:true,click:function(){if(a.activeTable){for(var b=a.selectedOrActiveCells(),c=0;c<b.length;c++)for(var e=0;e<a.cellConfig.length;e++)f(b[c]).removeClass(a.cellConfig[e].cssClass);a.setActiveCellStyle()}}});
|
||
this.cellMSButton=e({items:this.cellMSItems,name:"formatCell",hideIfEmpty:true,scope:this.name+".cell"})};v.initTableButtons=function(){var a=this;b.createScope(this.name+".row","Aloha.continuoustext");b.createScope(this.name+".column","Aloha.continuoustext");b.createScope(this.name+".cell","Aloha.continuoustext");this._createTableButton=c.adopt("createTable",m,{tooltip:p.t("button.createtable.tooltip"),icon:"aloha-icon aloha-icon-createTable",scope:"Aloha.continuoustext",click:function(){v.createDialog(this.element)}});
|
||
this.initColumnBtns();this.initRowsBtns();this.initCellBtns();this.initMergeSplitCellsBtns();this.tableMSItems=[];var d=this.tableConfig;f.each(d,function(b,c){a.tableMSItems.push({name:c.name,text:p.t(c.text),tooltip:p.t(c.tooltip),iconClass:"aloha-icon aloha-table-layout "+c.iconClass,click:function(){if(a.activeTable){for(var b=0;b<d.length;b++)a.activeTable.obj.removeClass(d[b].cssClass);a.activeTable.obj.addClass(c.cssClass)}}})});this.tableMSItems.length>0&&this.tableMSItems.push({name:"removeFormat",
|
||
text:p.t("button.removeFormat.text"),tooltip:p.t("button.removeFormat.tooltip"),cls:"aloha-ui-multisplit-fullwidth",wide:true,click:function(){if(a.activeTable)for(var b=0;b<d.length;b++)a.activeTable.obj.removeClass(a.tableConfig[b].cssClass)}});this.tableMSButton=e({items:this.tableMSItems,name:"formatTable",hideIfEmpty:true,scope:this.name+".cell"});this._tableCaptionButton=c.adopt("tableCaption",l,{tooltip:p.t("button.caption.tooltip"),icon:"aloha-icon aloha-icon-table-caption",scope:this.name+
|
||
".cell",click:function(){if(a.activeTable)if(a.activeTable.obj.children("caption").is("caption"))a.activeTable.obj.children("caption").remove();else{var b=p.t("empty.caption"),c=f("<caption></caption>");a.activeTable.obj.prepend(c);a.makeCaptionEditable(c,b);b=c.find("div").eq(0);c=b.contents().eq(0);if(c.length>0){var e=new x.Utils.RangeObject;e.startContainer=e.endContainer=c.get(0);e.startOffset=0;e.endOffset=c.text().length;a.activeTable.obj.find("div.aloha-table-cell-editable").blur();b.focus();
|
||
e.select();k.Selection.updateSelection()}}}});this.summary=j({width:275,name:"tableSummary",noTargetHighlight:true,scope:this.name+".cell"});this.summary.addListener("keyup",function(){a.activeTable&&a.activeTable.checkWai()})};v.makeCaptionEditable=function(a,b){var c=a.children("div");if(c.length===0){c=f("<div></div>");f(c).addClass("aloha-ui");f(c).addClass("aloha-editable-caption");a.contents().length>0?c.append(a.contents()):b&&c.text(b);a.append(c)}else if(c.length>1){a.children("div:not(:first-child)").each(function(){$this=
|
||
f(this);c.eq(0).append($this.contents());$this.remove()});c=c.eq(0)}c.contentEditable(true)};v.createDialog=function(a){this.createLayer.set("target",a);this.createLayer.show()};v.createTable=function(a,b){if(!this.preventNestedTables())if(k.activeEditable&&typeof k.activeEditable.obj!=="undefined"){for(var c=document.createElement("table"),e=c.id=x.Utils.guid(),d=document.createElement("tbody"),g=0;g<b;g++){for(var j=document.createElement("tr"),m=0;m<a;m++){var l=document.createTextNode(" "),p=
|
||
document.createElement("td");p.appendChild(l);j.appendChild(p)}d.appendChild(j)}c.appendChild(d);y(k.Selection.getRangeObject(),c);x.Utils.Dom.insertIntoDOM(f(c),k.Selection.getRangeObject(),k.activeEditable.obj);z();c=document.getElementById(e);if(!v.isWithinTable(c)){var o=new q(c,v);o.parentEditable=k.activeEditable;o.activate();f.browser.msie?window.setTimeout(function(){o.cells[0].wrapper.get(0).focus()},20):o.cells[0].wrapper.get(0).focus();v.TableRegistry.push(o)}v.checkForNestedTables(k.activeEditable.obj);
|
||
o.focus();v.activeTable.selection.selectionType="cell";v.updateFloatingMenuScope()}else this.error("There is no active Editable where the table can be\t\t\t\tinserted!")};v.setFocusedTable=function(a){null==a&&null!=this.activeTable&&this.activeTable.selection.unselectCells();for(var b=0;b<v.TableRegistry.length;b++)v.TableRegistry[b].hasFocus=false;if(typeof a!="undefined"){this.summary.setTargetObject(a.obj,"summary");if(a.obj.children("caption").is("caption")){this._tableCaptionButton.setState(true);
|
||
this.makeCaptionEditable(a.obj.children("caption"))}a.hasFocus=true}v.activeTable=a;for(b=0;b<this.tableMSItems.length;b++)this.tableMSButton.showItem(this.tableMSItems[b].name);this.tableMSButton.setActiveItem();if(this.activeTable)for(b=0;b<this.tableConfig.length;b++)this.activeTable.obj.hasClass(this.tableConfig[b].cssClass)&&this.tableMSButton.setActiveItem(this.tableConfig[b].name)};v.error=function(a){k.Log.error(this,a)};v.debug=function(a){k.Log.debug(this,a)};v.info=function(a){k.Log.info(this,
|
||
a)};v.log=function(a){k.log("log",this,a)};v.get=function(a){if(this.config[a])return this.config[a];if(this.parameters[a])return this.parameters[a]};v.set=function(a,b){this.config[a]?this.config[a]=b:this.parameters[a]=b};v.makeClean=function(a){var b=this;a.find("table").each(function(){if(b.getTableFromRegistry(this)){(new q(this,b)).deactivate();f(this).attr("id",null)}})};v.toString=function(){return this.prefix};v.updateFloatingMenuScope=function(){null!=v.activeTable&&null!=v.activeTable.selection.selectionType&&
|
||
b.setScope(v.name+"."+v.activeTable.selection.selectionType)};v.setActiveCellStyle=function(){var a=this;this.cellMSButton.setActiveItem();var b=a.selectedOrActiveCells();f(b).each(function(){for(var b=0;b<a.cellConfig.length;b++)if(f(this).hasClass(a.cellConfig[b].cssClass)){a.cellMSButton.setActiveItem(a.cellConfig[b].name);b=a.cellConfig.length}})};v.selectedOrActiveCells=function(){var a=this.activeTable.selection.selectedCells;if(!a||a.length<1)return(a=function(){var a=k.Selection.getRangeObject();
|
||
return k.activeEditable?a.findMarkup(function(){return this.nodeName.toLowerCase()==="td"},k.activeEditable.obj):null}())?[a]:[];return a};d.register(v);return v});define("format/nls/i18n",{root:{"button.strong.tooltip":"Strong","button.em.tooltip":"Emphasize","button.b.tooltip":"Bold","button.i.tooltip":"Italic","button.u.tooltip":"Underline","button.cite.tooltip":"Cite","button.q.tooltip":"Tooltip","button.code.tooltip":"Code","button.abbr.tooltip":"Abbreviation","button.del.tooltip":"Strikethrough",
|
||
"button.s.tooltip":"Strikethrough","button.sub.tooltip":"Subscript","button.sup.tooltip":"Superscript","button.p.tooltip":"Paragraph","button.h1.tooltip":"Heading 1","button.h2.tooltip":"Heading 2","button.h3.tooltip":"Heading 3","button.h4.tooltip":"Heading 4","button.h5.tooltip":"Heading 5","button.h6.tooltip":"Heading 6","button.pre.tooltip":"Pre formated text","button.title.tooltip":"Title","button.removeFormat.tooltip":"Remove formatting","button.removeFormat.text":"Remove formatting",GENTICS_button_p:"GENTICS_button_p",
|
||
GENTICS_button_h1:"GENTICS_button_h1",GENTICS_button_h2:"GENTICS_button_h2",GENTICS_button_h3:"GENTICS_button_h3",GENTICS_button_h4:"GENTICS_button_h4",GENTICS_button_h5:"GENTICS_button_h5",GENTICS_button_h6:"GENTICS_button_h6",GENTICS_button_pre:"GENTICS_button_pre",GENTICS_button_title:"GENTICS_button_title",formatBold:"Ctrl+b",formatItalic:"Ctrl+i",formatUnderline:"Ctrl+u",formatParagraph:"Alt+Ctrl+0",formatH1:"Alt+Ctrl+1",formatH2:"Alt+Ctrl+2",formatH3:"Alt+Ctrl+3",formatH4:"Alt+Ctrl+4",formatH5:"Alt+Ctrl+5",
|
||
formatH6:"Alt+Ctrl+6",formatPre:"Alt+Ctrl+P",formatDel:"Ctrl+\\",formatSub:"Ctrl+,",formatSup:"Ctrl+.","floatingmenu.tab.format":"Format","format.class.legend":"CSS class","format.class.none":"none"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("format/format-plugin","aloha aloha/plugin jquery ui/ui ui/toggleButton ui/port-helper-multi-split PubSub i18n!format/nls/i18n i18n!aloha/nls/i18n aloha/selection".split(" "),function(k,f,a,d,c,b,m,l){function g(b,c){var e=false,d,g,f,j,m;
|
||
a.each(b.buttons,function(a,b){e=false;for(f=0;f<c.markupEffectiveAtStart.length;f++){d=c.markupEffectiveAtStart[f];if(k.Selection.standardTextLevelSemanticsComparator(d,b.markup)){b.handle.setState(true);e=true}}e||b.handle.setState(false)});if(b.multiSplitItems.length>0){g=false;for(f=0;f<c.markupEffectiveAtStart.length&&!g;f++){d=c.markupEffectiveAtStart[f];for(j=0;j<b.multiSplitItems.length&&!g;j++){m=b.multiSplitItems[j];if(m.markup&&k.Selection.standardTextLevelSemanticsComparator(d,m.markup)){b.multiSplitButton.setActiveItem(m.name);
|
||
g=true}}}g||b.multiSplitButton.setActiveItem(null)}}var j=window.GENTICS,e={b:"bold",strong:"bold",i:"italic",em:"italic",del:"strikethrough",sub:"subscript",sup:"superscript",u:"underline",s:"strikethrough"},p={strong:"strong",em:"emphasis",s:"strikethrough2"},o={u:true,em:true,strong:true,b:true,i:true,cite:true,q:true,code:true,abbr:true,del:true,s:true,sub:true,sup:true},r={p:true,h1:true,h2:true,h3:true,h4:true,h5:true,h6:true,pre:true};return f.create("format",{config:["b","i","sub","sup","p",
|
||
"h1","h2","h3","h4","h5","h6","pre","removeFormat"],availableButtons:["u","strong","del","em","b","i","s","sub","sup","p","h1","h2","h3","h4","h5","h6","pre","removeFormat"],hotKey:{formatBold:"ctrl+b",formatItalic:"ctrl+i",formatParagraph:"alt+ctrl+0",formatH1:"alt+ctrl+1",formatH2:"alt+ctrl+2",formatH3:"alt+ctrl+3",formatH4:"alt+ctrl+4",formatH5:"alt+ctrl+5",formatH6:"alt+ctrl+6",formatPre:"ctrl+p",formatDel:"ctrl+d",formatSub:"alt+shift+s",formatSup:"ctrl+shift+s"},init:function(){var b=this;typeof this.settings.hotKey!==
|
||
"undefined"&&a.extend(true,this.hotKey,this.settings.hotKey);this.initButtons();k.ready(function(){b.initSidebar(k.Sidebar.right)});k.bind("aloha-editable-activated",function(a,c){b.applyButtonConfig(c.editable.obj);c.editable.obj.bind("keydown.aloha.format",b.hotKey.formatBold,function(){b.addMarkup("b");return false});c.editable.obj.bind("keydown.aloha.format",b.hotKey.formatItalic,function(){b.addMarkup("i");return false});c.editable.obj.bind("keydown.aloha.format",b.hotKey.formatParagraph,function(){b.changeMarkup("p");
|
||
return false});c.editable.obj.bind("keydown.aloha.format",b.hotKey.formatH1,function(){b.changeMarkup("h1");return false});c.editable.obj.bind("keydown.aloha.format",b.hotKey.formatH2,function(){b.changeMarkup("h2");return false});c.editable.obj.bind("keydown.aloha.format",b.hotKey.formatH3,function(){b.changeMarkup("h3");return false});c.editable.obj.bind("keydown.aloha.format",b.hotKey.formatH4,function(){b.changeMarkup("h4");return false});c.editable.obj.bind("keydown.aloha.format",b.hotKey.formatH5,
|
||
function(){b.changeMarkup("h5");return false});c.editable.obj.bind("keydown.aloha.format",b.hotKey.formatH6,function(){b.changeMarkup("h6");return false});c.editable.obj.bind("keydown.aloha.format",b.hotKey.formatPre,function(){b.changeMarkup("pre");return false});c.editable.obj.bind("keydown.aloha.format",b.hotKey.formatDel,function(){b.addMarkup("del");return false});c.editable.obj.bind("keydown.aloha.format",b.hotKey.formatSub,function(){b.addMarkup("sub");return false});c.editable.obj.bind("keydown.aloha.format",
|
||
b.hotKey.formatSup,function(){b.addMarkup("sup");return false})});k.bind("aloha-editable-deactivated",function(a,b){b.editable.obj.unbind("keydown.aloha.format")})},applyButtonConfig:function(b){var b=this.getEditableConfig(b),c,e;if(typeof b==="object"){var d=[];a.each(b,function(a,b){typeof a==="number"&&typeof b==="string"||d.push(a)});d.length>0&&(b=d)}this.formatOptions=b;for(c in this.buttons)this.buttons.hasOwnProperty(c)&&(a.inArray(c,b)!==-1?this.buttons[c].handle.show():this.buttons[c].handle.hide());
|
||
e=this.multiSplitItems.length;for(c=0;c<e;c++)a.inArray(this.multiSplitItems[c].name,b)!==-1?this.multiSplitButton.showItem(this.multiSplitItems[c].name):this.multiSplitButton.hideItem(this.multiSplitItems[c].name)},initButtons:function(){var f=this;this.buttons={};this.multiSplitItems=[];a.each(this.availableButtons,function(b,g){var j=false;if(typeof b!=="number"&&typeof g!=="string"){j=g;g=b}if(o[g]){var m=e[g];p.hasOwnProperty(g)&&(m=p[g]);m=d.adopt(m,c,{tooltip:l.t("button."+g+".tooltip"),icon:"aloha-icon aloha-icon-"+
|
||
m,scope:"Aloha.continuoustext",click:function(){var b=a(".aloha-cell-selected");if(b.length>0){var c=0;b.each(function(){var b=a(this).find("div"),e=b.find(g);if(e.length>0){e.contents().unwrap();c++}b.contents().wrap("<"+g+"></"+g+">")});c===b.length&&b.find(g).contents().unwrap();return false}f.addMarkup(g);return false}});f.buttons[g]={handle:m,markup:a("<"+g+">",{"class":j||""})}}else r[g]?f.multiSplitItems.push({name:g,tooltip:l.t("button."+g+".tooltip"),iconClass:"aloha-icon "+l.t("aloha-large-icon-"+
|
||
g),markup:a("<"+g+">"),click:function(){var b=a(".aloha-cell-selected");if(b.length>0){var c=0;b.each(function(){var b=a(this).find("div"),e=b.find(g);if(e.length>0){e.contents().unwrap();c++}b.contents().wrap("<"+g+"></"+g+">")});c===b.length&&b.find(g).contents().unwrap();return false}f.changeMarkup(g);k.activeEditable&&a.browser.mozilla&&k.activeEditable.obj.focus();k.activeEditable&&k.trigger("aloha-format-block")}}):"removeFormat"===g?f.multiSplitItems.push({name:g,text:l.t("button."+g+".text"),
|
||
tooltip:l.t("button."+g+".tooltip"),wide:true,cls:"aloha-ui-multisplit-fullwidth",click:function(){f.removeFormat()}}):k.log("warn",this,'Button "'+g+'" is not defined')});this.multiSplitButton=b({name:"formatBlock",items:this.multiSplitItems,hideIfEmpty:true,scope:"Aloha.continuoustext"});m.sub("aloha.selection.context-change",function(a){g(f,a.range)})},initSidebar:function(b){var c=this;c.sidebar=b;b.addPanel({id:c.nsClass("sidebar-panel-class"),title:l.t("floatingmenu.tab.format"),content:"",
|
||
expanded:true,activeOn:this.formatOptions||false,onInit:function(){},onActivate:function(b){var e=this;e.effective=b;if(b[0]){e.format=b[0].nodeName.toLowerCase();var d=a("<div>").attr("class",c.nsClass("target-container")),g=a("<fieldset>");g.append(a("<legend>"+e.format+" "+l.t("format.class.legend")).append(a("<select>")));d.append(g);var f='<div class="'+c.nsClass("target-container")+'"><fieldset><legend>'+l.t("format.class.legend")+'</legend><select name="targetGroup" class="'+c.nsClass("radioTarget")+
|
||
'"><option value="">'+l.t("format.class.none")+"</option>";c.config[e.format]&&c.config[e.format]["class"]&&a.each(c.config[e.format]["class"],function(a,b){f=f+('<option value="'+a+'" >'+b+"</option>")});f=f+"</select></fieldset></div>";e=this;this.setContent(f);a(c.nsSel("framename")).live("keyup",function(){a(e.effective).attr("target",a(this).val().replace('"',""").replace("'","'"))});e=this;e.effective=b;a(c.nsSel("linkTitle")).val(a(e.effective).attr("title"))}}});b.show()},nsClass:function(){var b=
|
||
[];a.each(arguments,function(){b.push(this==""?"aloha-format":"aloha-format-"+this)});return a.trim(b.join(" "))},nsSel:function(){var b=[];a.each(arguments,function(){b.push("."+(this==""?"aloha-format":"aloha-format-"+this))});return a.trim(b.join(" "))},addMarkup:function(b){var c=a("<"+b+">"),e=k.Selection.rangeObject;if(typeof b==="undefined"||b=="")return false;if(b=e.findMarkup(function(){return this.nodeName===c[0].nodeName},k.activeEditable.obj))e.isCollapsed()?j.Utils.Dom.removeFromDOM(b,
|
||
e,true):j.Utils.Dom.removeMarkup(e,c,k.activeEditable.obj);else{e.isCollapsed()&&j.Utils.Dom.extendToWord(e);j.Utils.Dom.addMarkup(e,c)}e.select();g(this,k.Selection.getRangeObject());return false},changeMarkup:function(b){k.Selection.changeMarkupOnSelection(a("<"+b+">"))},removeFormat:function(){var b=["u","strong","em","b","i","q","del","s","code","sub","sup","p","h1","h2","h3","h4","h5","h6","pre","quote","blockquote"],c=k.Selection.rangeObject,e;if(this.settings.removeFormats)b=this.settings.removeFormats;
|
||
if(!c.isCollapsed()){for(e=0;e<b.length;e++)j.Utils.Dom.removeMarkup(c,a("<"+b[e]+">"),k.activeEditable.obj);c.select()}},toString:function(){return"format"}})});define("list/nls/i18n",{root:{"button.createulist.tooltip":"Insert Unordered List","button.createolist.tooltip":"Insert Ordered List","button.indentlist.tooltip":"Indent List","button.outdentlist.tooltip":"Outdent List","floatingmenu.tab.list":"Lists"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("list/list-plugin","aloha jquery aloha/plugin ui/ui ui/scopes ui/button ui/toggleButton i18n!list/nls/i18n i18n!aloha/nls/i18n aloha/engine PubSub".split(" "),
|
||
function(k,f,a,d,c,b,m,l,g,j,e){function p(a,b){f(a).find(a.nodeName).each(function(){var a=k.Selection.getSelectionTree();o(a,this)&&k.Markup.transformDomObject(this,b,k.Selection.rangeObject)});k.Markup.transformDomObject(a,b,k.Selection.rangeObject)}function o(a,b){var c=false;f.each(a,function(a,e){if(e.domobj===b&&e.selection!=="none"||o(e.children,b))c=true});return c}var r=window.GENTICS,q=a.create("list",{config:["ul","ol"],transformableElements:{p:true,h1:true,h2:true,h3:true,h4:true,h5:true,
|
||
h6:true,ul:true,ol:true},init:function(){var a=this;this._orderedListButton=d.adopt("orderedList",m,{tooltip:l.t("button.createolist.tooltip"),icon:"aloha-icon aloha-icon-orderedlist",scope:"Aloha.continuoustext",click:function(){a.transformList(true)}});this._unorderedListButton=d.adopt("unorderedList",m,{tooltip:l.t("button.createulist.tooltip"),icon:"aloha-icon aloha-icon-unorderedlist",scope:"Aloha.continuoustext",click:function(){a.transformList(false)}});this._indentListButton=d.adopt("indentList",
|
||
b,{tooltip:l.t("button.indentlist.tooltip"),icon:"aloha-icon aloha-icon-indent",scope:"Aloha.continuoustext",click:function(){a.indentList()}});this._outdentListButton=d.adopt("outdentList",b,{tooltip:l.t("button.outdentlist.tooltip"),icon:"aloha-icon aloha-icon-outdent",scope:"Aloha.continuoustext",click:function(){a.outdentList()}});c.createScope("Aloha.List","Aloha.continuoustext");e.sub("aloha.selection.context-change",function(b){var c,e=b.range;a._outdentListButton.show(false);a._indentListButton.show(false);
|
||
a._unorderedListButton.setState(false);a._orderedListButton.setState(false);for(b=0;b<e.markupEffectiveAtStart.length;b++){c=e.markupEffectiveAtStart[b];if(k.Selection.standardTagNameComparator(c,f("<ul></ul>"))){a._unorderedListButton.setState(true);a._outdentListButton.show(true);a._indentListButton.show(true);break}if(k.Selection.standardTagNameComparator(c,f("<ol></ol>"))){a._orderedListButton.setState(true);a._outdentListButton.show(true);a._indentListButton.show(true);break}}k.activeEditable&&
|
||
a.applyButtonConfig(k.activeEditable.obj)});k.Markup.addKeyHandler(9,function(b){return a.processTab(b)})},applyButtonConfig:function(a){a=this.getEditableConfig(a);if(k.Selection.rangeObject.unmodifiableMarkupAtStart[0]){f.inArray("ul",a)!=-1&&k.Selection.canTag1WrapTag2(k.Selection.rangeObject.unmodifiableMarkupAtStart[0].nodeName,"ul")!=-1?this._unorderedListButton.show(true):this._unorderedListButton.show(false);f.inArray("ol",a)!=-1&&k.Selection.canTag1WrapTag2(k.Selection.rangeObject.unmodifiableMarkupAtStart[0].nodeName,
|
||
"ol")!=-1?this._orderedListButton.show(true):this._orderedListButton.show(false)}},processTab:function(a){return a.keyCode===9?a.shiftKey?this.outdentList():this.indentList():true},getStartingDomObjectToTransform:function(){var a=k.Selection.rangeObject,b,c;for(b=0;b<a.markupEffectiveAtStart.length;b++){c=a.markupEffectiveAtStart[b];if(this.transformableElements[c.nodeName.toLowerCase()])return c}return false},getNearestSelectedListItem:function(){var a=k.Selection.rangeObject,b,c;for(b=0;b<a.markupEffectiveAtStart.length;b++){c=
|
||
a.markupEffectiveAtStart[b];if(r.Utils.Dom.isListElement(c))return c}return false},transformList:function(a){var b=this.getStartingDomObjectToTransform(),c,e,d,g;this._outdentListButton.show(true);this._indentListButton.show(true);if(!b){k.Selection.changeMarkupOnSelection(f("<p></p>"));b=this.getStartingDomObjectToTransform();if(!b){if(k.Selection.rangeObject.startContainer.contentEditable){a=a?f("<ol></ol>"):f("<ul></ul>");e=f("<li></li>");a.append(e);d=e.get(0);b=k.getActiveEditable().obj;d.appendChild(document.createTextNode(""));
|
||
b.append(a);b.focus();a=k.createRange();b=k.getSelection();a.setStart(d.firstChild,0);a.setEnd(d.firstChild,0);b.removeAllRanges();b.addRange(a);k.Selection.updateSelection()}else k.Log.error(this,"Could not transform selection into a list");return}}d=b.nodeName.toLowerCase();if(d=="ul"&&!a){a=f(b);d=a.parent();if(d.length>0&&r.Utils.Dom.isListElement(d.get(0)))if(d.get(0).nodeName.toLowerCase()==="li"){d.after(a.children());a.remove()}else a.children().unwrap();else{a=f(b);f.each(a.children("li"),
|
||
function(a,b){g=k.Markup.transformDomObject(b,"p",k.Selection.rangeObject);g.after(g.children("ol,ul"));j.ensureContainerEditable(g.get(0))});a.children().unwrap()}}else if(d=="ul"&&a){p(b,"ol");this.mergeAdjacentLists(f(b))}else if(d=="ol"&&!a){p(b,"ul");this.mergeAdjacentLists(f(b))}else if(d=="ol"&&a){a=f(b);d=a.parent();if(d.length>0&&r.Utils.Dom.isListElement(d.get(0)))if(d.get(0).nodeName.toLowerCase()==="li"){d.after(a.children());a.remove()}else a.children().unwrap();else{a=f(b);f.each(a.children("li"),
|
||
function(a,b){g=k.Markup.transformDomObject(b,"p",k.Selection.rangeObject);g.after(g.children("ol,ul"));j.ensureContainerEditable(g.get(0))});a.children().unwrap()}}else{d=k.Selection.rangeObject.getSelectedSiblings(b);a=a?f("<ol></ol>"):f("<ul></ul>");e=f("<li></li>");a.append(e);f(b).contents().appendTo(e);f(b).replaceWith(a);if(k.Selection.rangeObject.startContainer==b)k.Selection.rangeObject.startContainer=e.get(0);if(k.Selection.rangeObject.endContainer==b)k.Selection.rangeObject.endContainer=
|
||
e.get(0);if(d){b=false;for(c=0;c<d.length;++c)if(r.Utils.Dom.isBlockLevelElement(d[c])){b&&(b=false);e=k.Markup.transformDomObject(d[c],"li",k.Selection.rangeObject);a.append(e)}else if(!(d[c].nodeType==3&&f.trim(d[c].data).length===0)){if(!b){b=f("<li></li>");a.append(b);e=b}b.append(d[c])}}this.mergeAdjacentLists(a);d=e.get(0);if(r.Utils.Dom.isEmpty(d)){a=k.createRange();b=k.getSelection();d.appendChild(document.createTextNode(""));a.selectNodeContents(d.lastChild);b.removeAllRanges();b.addRange(a);
|
||
k.Selection.updateSelection()}}this.refreshSelection()},indentList:function(){var a=this.getNearestSelectedListItem(),b,c,e;if(a){e=f(a).prev("li");if(e.length===0)return false;f(a).parent();c=k.Selection.rangeObject.getSelectedSiblings(a);b=f(a).parent().clone(false).empty();b.append(a);e.append(b);if(c)for(a=0;a<c.length;++a)b.append(f(c[a]));this.mergeAdjacentLists(b,true);this.refreshSelection();return false}return true},outdentList:function(){var a=this.getNearestSelectedListItem(),b,c,e,d,g;
|
||
if(a){c=f(a);e=c.parent();b=e.parents("ul,ol");d=e.parent("li");if(b.length>0&&r.Utils.Dom.isListElement(b.get(0))){g=(a=k.Selection.rangeObject.getSelectedSiblings(a))&&a.length>0?f(a[a.length-1]):c;if(g.nextAll("li").length>0){b=e.clone(false).empty();b.append(g.nextAll());g.append(b)}d.length>0?d.after(c):e.before(c);if(a&&a.length>0)for(b=a.length-1;b>=0;--b)c.after(f(a[b]));e.contents("li").length===0&&e.remove();d.length>0&&d.contents().length===0&&d.remove();this.refreshSelection()}return false}return true},
|
||
refreshSelection:function(){k.Selection.rangeObject.update();k.Selection.rangeObject.select();k.Selection.updateSelection()},mergeAdjacentLists:function(a,b){for(var c=a.get(0),e;c.previousSibling&&c.previousSibling.nodeType===1&&this.isMergable(c.previousSibling,c,b);)c=c.previousSibling;for(a=f(c);c.nextSibling&&(c.nextSibling.nodeType===1&&this.isMergable(c.nextSibling,c,b)||c.nextSibling.nodeType===3&&f.trim(c.nextSibling.data).length===0);){e=f(c.nextSibling);c.nextSibling.nodeType==1&&e.contents().appendTo(a);
|
||
e.remove()}},isMergable:function(a,b,c){return c?a.nodeName.toLowerCase()=="ul"||a.nodeName.toLowerCase()=="ol":a.nodeName==b.nodeName}});j.commands.insertorderedlist={action:function(a,b){q.transformList(true);if(b&&k.Selection.rangeObject){b.startContainer=k.Selection.rangeObject.startContainer;b.startOffset=k.Selection.rangeObject.startOffset;b.endContainer=k.Selection.rangeObject.endContainer;b.endOffset=k.Selection.rangeObject.endOffset}},indeterm:function(){},state:function(){for(i=0;i<rangeObject.markupEffectiveAtStart.length;i++){effectiveMarkup=
|
||
rangeObject.markupEffectiveAtStart[i];if(k.Selection.standardTagNameComparator(effectiveMarkup,f("<ul></ul>")))break;if(k.Selection.standardTagNameComparator(effectiveMarkup,f("<ol></ol>")))return true}return false}};j.commands.insertunorderedlist={action:function(a,b){q.transformList(false);if(b&&k.Selection.rangeObject){b.startContainer=k.Selection.rangeObject.startContainer;b.startOffset=k.Selection.rangeObject.startOffset;b.endContainer=k.Selection.rangeObject.endContainer;b.endOffset=k.Selection.rangeObject.endOffset}},
|
||
indeterm:function(){},state:function(){for(i=0;i<rangeObject.markupEffectiveAtStart.length;i++){effectiveMarkup=rangeObject.markupEffectiveAtStart[i];if(k.Selection.standardTagNameComparator(effectiveMarkup,f("<ul></ul>")))return true;if(k.Selection.standardTagNameComparator(effectiveMarkup,f("<ol></ol>")))break}return false}};j.commands.indent={action:function(a,b){q.indentList();if(b&&k.Selection.rangeObject){b.startContainer=k.Selection.rangeObject.startContainer;b.startOffset=k.Selection.rangeObject.startOffset;
|
||
b.endContainer=k.Selection.rangeObject.endContainer;b.endOffset=k.Selection.rangeObject.endOffset}},indeterm:function(){},state:function(){return false}};j.commands.outdent={action:function(a,b){q.outdentList();if(b&&k.Selection.rangeObject){b.startContainer=k.Selection.rangeObject.startContainer;b.startOffset=k.Selection.rangeObject.startOffset;b.endContainer=k.Selection.rangeObject.endContainer;b.endOffset=k.Selection.rangeObject.endOffset}},indeterm:function(){},state:function(){return false}};
|
||
return q});define("image/nls/i18n",{root:{"size.natural":"Original size","button.addimg.tooltip":"add image ref","floatingmenu.tab.img":"Image","floatingmenu.tab.formatting":"Formatting","floatingmenu.tab.resize":"Resize","floatingmenu.tab.crop":"Crop","button.uploadimg.tooltip":"Upload img","button.uploadimg.label":"Upload","button.img.align.left.tooltip":"Left align","button.img.align.right.tooltip":"Right Align","button.img.align.none.tooltip":"No alignment","field.img.title.label":"Title","field.img.title.tooltip":"Title",
|
||
"field.img.label":"URL","field.img.tooltip":"Source","border ":"Add Border to Image","padding.increase ":"Increase Padding","padding.decrease ":"Decrease Padding","size.increase ":"Increase Size","size.decrease ":"Decrease Size",Resize:"Resize",Crop:"Crop",Reset:"Reset",Accept:"Accept",Cancel:"Cancel",height:"Height",width:"Width","button.toggle.tooltip":"Toggle keep aspect ratio","field.img.src.label":"Source","field.img.src.tooltip":"Source"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});
|
||
define("image/image-floatingMenu","jquery util/class i18n!image/nls/i18n i18n!aloha/nls/i18n ui/ui ui/scopes ui/button ui/toggleButton ui/port-helper-attribute-field".split(" "),function(k,f,a,d,c,b,m,l,g){return f.extend({_constructor:function(){},init:function(a){a.floatingMenuControl=this;this.plugin=a;b.createScope(a.name,"Aloha.empty");this._addUIInsertButton();this._addUIMetaButtons();this._addUIResetButton();this._addUIAlignButtons();this._addUIMarginButtons();this._addUICropButtons();this._addUIResizeButtons();
|
||
this._addUIAspectRatioToggleButton()},_addUIAspectRatioToggleButton:function(){var b=this.plugin;this._imageCnrRatioButton=c.adopt("imageCnrRatio",l,{tooltip:a.t("button.toggle.tooltip"),icon:"aloha-icon-cnr-ratio",scope:b.name,click:function(){b.toggleKeepAspectRatio()}});if(b.settings.fixedAspectRatio!==false){this._imageCnrRatioButton.setState(true);b.keepAspectRatio=true}},_addUIResetButton:function(){var b=this.plugin;this._imageCnrResetButton=c.adopt("imageCnrReset",m,{tooltip:a.t("Reset"),
|
||
icon:"aloha-icon-cnr-reset",scope:b.name,click:function(){b.reset()}})},_addUIInsertButton:function(){var b=this.plugin;this._insertImageButton=c.adopt("insertImage",m,{tooltip:a.t("button.addimg.tooltip"),icon:"aloha-button aloha-image-insert",scope:"Aloha.continuoustext",click:function(){b.insertImg()}})},_addUIMetaButtons:function(){var b=this.plugin;this.imgSrcField=g({label:a.t("field.img.src.label"),labelClass:"aloha-image-input-label",tooltip:a.t("field.img.src.tooltip"),name:"imageSource",
|
||
scope:b.name});this.imgSrcField.setTemplate("<span><b>{name}</b><br/>{url}</span>");this.imgSrcField.setObjectTypeFilter(b.objectTypeFilter);this.imgTitleField=g({label:a.t("field.img.title.label"),labelClass:"aloha-image-input-label",tooltip:a.t("field.img.title.tooltip"),name:"imageTitle",scope:b.name});this.imgTitleField.setObjectTypeFilter()},_addUIAlignButtons:function(){var b=this.plugin;this._imageAlignLeftButton=c.adopt("imageAlignLeft",m,{tooltip:a.t("button.img.align.left.tooltip"),icon:"aloha-img aloha-image-align-left",
|
||
scope:b.name,click:function(){var a=k(b.getPluginFocus());a.add(a.parent()).css("float","left")}});this._imageAlignRightButton=c.adopt("imageAlignRight",m,{tooltip:a.t("button.img.align.right.tooltip"),icon:"aloha-img aloha-image-align-right",scope:b.name,click:function(){var a=k(b.getPluginFocus());a.add(a.parent()).css("float","right")}});this._imageAlignNoneButton=c.adopt("imageAlignNone",m,{tooltip:a.t("button.img.align.none.tooltip"),icon:"aloha-img aloha-image-align-none",scope:b.name,click:function(){var a=
|
||
k(b.getPluginFocus());a.add(a.parent()).css({"float":"none",display:"inline-block"})}})},_addUIMarginButtons:function(){var b=this.plugin;this._imageIncPaddingButton=c.adopt("imageIncPadding",m,{tooltip:a.t("padding.increase"),icon:"aloha-img aloha-image-padding-increase",scope:b.name,click:function(){k(b.getPluginFocus()).increase("padding")}});this._imageDecPaddingButton=c.adopt("imageDecPadding",m,{tooltip:a.t("padding.decrease"),icon:"aloha-img aloha-image-padding-decrease",scope:b.name,click:function(){k(b.getPluginFocus()).decrease("padding")}})},
|
||
_addUICropButtons:function(){var d=this.plugin;b.createScope("Aloha.img",["Aloha.global"]);this._imageCropButton=c.adopt("imageCropButton",l,{tooltip:a.t("Crop"),icon:"aloha-icon-cnr-crop",scope:d.name,click:function(){this.getState()?d.crop():d.endCrop()}})},_addUIResizeButtons:function(){var b=this.plugin;this.imgResizeHeightField=g({label:a.t("height"),labelClass:"aloha-image-input-label",name:"imageResizeHeight",width:50,scope:b.name});this.imgResizeHeightField.maxValue=b.settings.maxHeight;this.imgResizeHeightField.minValue=
|
||
b.settings.minHeight;this.imgResizeWidthField=g({label:a.t("width"),labelClass:"aloha-image-input-label",name:"imageResizeWidth",width:50,scope:b.name});this.imgResizeWidthField.maxValue=b.settings.maxWidth;this.imgResizeWidthField.minValue=b.settings.minWidth},setScope:function(){b.setScope(this.plugin.name)},doLayout:function(){}})});define("image/vendor/jcrop/jquery.jcrop.min",["jquery"],function(k){(function(f){f.Jcrop=function(a,d){function c(a){return""+parseInt(a)+"px"}function b(a){a=f(a).offset();
|
||
return[a.left,a.top]}function m(a){return[a.pageX-W[0],a.pageY-W[1]]}function l(a,b){return function(c){if(x.aspectRatio)switch(a){case "e":c[1]=b.y+1;break;case "w":c[1]=b.y+1;break;case "n":c[0]=b.x+1;break;case "s":c[0]=b.x+1}else switch(a){case "e":c[1]=b.y2;break;case "w":c[1]=b.y2;break;case "n":c[0]=b.x2;break;case "s":c[0]=b.x2}C.setCurrent(c);S.update()}}function g(a){var b=a;fa.watchKeys();return function(a){C.moveOffset([a[0]-b[0],a[1]-b[1]]);b=a;S.update()}}function j(a){switch(a){case "n":return"sw";
|
||
case "s":return"nw";case "e":return"nw";case "w":return"ne";case "ne":return"sw";case "nw":return"se";case "se":return"nw";case "sw":return"ne"}}function e(a){return function(c){if(x.disabled||"move"==a&&!x.allowMove)return!1;Q=!0;var e=m(c);W=b(A);V.setCursor("move"==a?a:a+"-resize");if("move"==a)V.activateHandlers(g(e),o);else{var e=C.getFixed(),d=j(a),f=C.getCorner(j(d));C.setPressed(C.getCorner(d));C.setCurrent(f);V.activateHandlers(l(a,e),o)}c.stopPropagation();c.preventDefault();return!1}}function p(a){return{x:parseInt(a.x*
|
||
O),y:parseInt(a.y*R),x2:parseInt(a.x2*O),y2:parseInt(a.y2*R),w:parseInt(a.w*O),h:parseInt(a.h*R)}}function o(){var a=C.getFixed();a.w>x.minSelect[0]&&a.h>x.minSelect[1]?(S.enableHandles(),S.done()):S.release();V.setCursor(x.allowSelect?"crosshair":"default")}function k(a){C.setCurrent(a);S.update()}function q(){var a=f("<div></div>").addClass(x.baseClass+"-tracker");f.browser.msie&&a.css({opacity:0,backgroundColor:"white"});return a}function u(a){t([a[0]/O,a[1]/R,a[2]/O,a[3]/R])}function t(a){C.setPressed([a[0],
|
||
a[1]]);C.setCurrent([a[2],a[3]]);S.update()}function y(a){"object"!=typeof a&&(a={});x=f.extend(x,a);"function"!==typeof x.onChange&&(x.onChange=function(){});"function"!==typeof x.onSelect&&(x.onSelect=function(){})}function z(a){x.allowResize?a?S.enableOnly():S.enableHandles():S.disableHandles();V.setCursor(x.allowSelect?"crosshair":"default");S.setCursor(x.allowMove?"move":"default");D.css("backgroundColor",x.bgColor);"setSelect"in x&&(u(d.setSelect),S.done(),delete x.setSelect);"trueSize"in x&&
|
||
(O=x.trueSize[0]/B,R=x.trueSize[1]/F);ba=x.maxSize[0]||0;T=x.maxSize[1]||0;$=x.minSize[0]||0;G=x.minSize[1]||0;"outerImage"in x&&(A.attr("src",x.outerImage),delete x.outerImage);S.refresh()}"object"!==typeof a&&(a=f(a)[0]);"object"!==typeof d&&(d={});"trackDocument"in d||(d.trackDocument=f.browser.msie?!1:!0,f.browser.msie&&"8"==f.browser.version.split(".")[0]&&(d.trackDocument=!0));"keySupport"in d||(d.keySupport=f.browser.msie?!1:!0);var x={trackDocument:!1,baseClass:"jcrop",addClass:null,bgColor:"black",
|
||
bgOpacity:0.6,borderOpacity:0.4,handleOpacity:0.5,handlePad:5,handleSize:9,handleOffset:5,edgeMargin:14,aspectRatio:0,keySupport:!0,cornerHandles:!0,sideHandles:!0,drawBorders:!0,dragEdges:!0,boxWidth:0,boxHeight:0,boundary:8,animationDelay:20,swingSpeed:3,allowSelect:!0,allowMove:!0,allowResize:!0,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){}};y(d);var v=f(a),A=v.clone().removeAttr("id").css({position:"absolute"});A.width(v.width());A.height(v.height());
|
||
v.after(A).hide();(function(a,b,c){var e=a.width(),d=a.height();if(e>b&&b>0){e=b;d=b/a.width()*a.height()}if(d>c&&c>0){d=c;e=c/a.height()*a.width()}O=a.width()/e;R=a.height()/d;a.width(e).height(d)})(A,x.boxWidth,x.boxHeight);var B=A.width(),F=A.height(),D=f("<div />").width(B).height(F).addClass(x.baseClass+"-holder").css({position:"relative",backgroundColor:x.bgColor}).insertAfter(v).append(A);x.addClass&&D.addClass(x.addClass);var J=f("<img />").attr("src",A.attr("src")).css("position","absolute").width(B).height(F),
|
||
I=f("<div />").width("100%").height("100%").css({zIndex:310,position:"absolute",overflow:"hidden"}).append(J),N=f("<div />").width("100%").height("100%").css("zIndex",320),E=f("<div />").css({position:"absolute",zIndex:300}).insertBefore(A).append(I,N),Z=x.boundary,ca=q().width(B+2*Z).height(F+2*Z).css({position:"absolute",top:c(-Z),left:c(-Z),zIndex:290}).mousedown(function(a){if(x.disabled||!x.allowSelect)return false;Q=true;W=b(A);S.disableHandles();if("crosshair"!=K){V.setCursor("crosshair");
|
||
K="crosshair"}var c=m(a);C.setPressed(c);V.activateHandlers(k,o);fa.watchKeys();S.update();a.stopPropagation();a.preventDefault();return false}),ba,T,$,G,O,R,W=b(A),Q,K,P,ea,C=function(){function a(){if(!x.aspectRatio){var b=f-d,m=j-g;ba&&Math.abs(b)>ba&&(f=b>0?d+ba:d-ba);T&&Math.abs(m)>T&&(j=m>0?g+T:g-T);G&&Math.abs(m)<G&&(j=m>0?g+G:g-G);$&&Math.abs(b)<$&&(f=b>0?d+$:d-$);if(d<0){f=f-d;d=d-d}if(g<0){j=j-g;g=g-g}if(f<0){d=d-f;f=f-f}if(j<0){g=g-j;j=j-j}if(f>B){b=f-B;d=d-b;f=f-b}if(j>F){b=j-F;g=g-b;
|
||
j=j-b}if(d>B){b=d-F;j=j-b;g=g-b}if(g>F){b=g-F;j=j-b;g=g-b}return e(c(d,g,f,j))}var b=x.aspectRatio,m=x.minSize[0]/O,l=x.maxSize[0]/O,p=f-d,o=j-g,k=Math.abs(p),q=Math.abs(o);l==0&&(l=B*10);if(k/q<b){k=j;w=q*b;q=p<0?d-w:w+d;if(q<0){q=0;h=Math.abs((q-d)/b);k=o<0?g-h:h+g}else if(q>B){q=B;h=Math.abs((q-d)/b);k=o<0?g-h:h+g}}else{q=f;h=k/b;k=o<0?g-h:g+h;if(k<0){k=0;w=Math.abs((k-g)*b);q=p<0?d-w:w+d}else if(k>F){k=F;w=Math.abs(k-g)*b;q=p<0?d-w:w+d}}if(q>d){q-d<m?q=d+m:q-d>l&&(q=d+l);k=k>g?g+(q-d)/b:g-(q-
|
||
d)/b}else if(q<d){d-q<m?q=d-m:d-q>l&&(q=d-l);k=k>g?g+(d-q)/b:g-(d-q)/b}if(q<0){d=d-q;q=0}else if(q>B){d=d-(q-B);q=B}if(k<0){g=g-k;k=0}else if(k>F){g=g-(k-F);k=F}return last=e(c(d,g,q,k))}function b(a){a[0]<0&&(a[0]=0);a[1]<0&&(a[1]=0);a[0]>B&&(a[0]=B);a[1]>F&&(a[1]=F);return[a[0],a[1]]}function c(a,b,e,d){var g=a,f=e,j=b,m=d;if(e<a){g=e;f=a}if(d<b){j=d;m=b}return[Math.round(g),Math.round(j),Math.round(f),Math.round(m)]}function e(a){return{x:a[0],y:a[1],x2:a[2],y2:a[3],w:a[2]-a[0],h:a[3]-a[1]}}var d=
|
||
0,g=0,f=0,j=0,m,l;return{flipCoords:c,setPressed:function(a){a=b(a);f=d=a[0];j=g=a[1]},setCurrent:function(a){a=b(a);m=a[0]-f;l=a[1]-j;f=a[0];j=a[1]},getOffset:function(){return[m,l]},moveOffset:function(a){var b=a[0],a=a[1];0>d+b&&(b=b-(b+d));0>g+a&&(a=a-(a+g));F<j+a&&(a=a+(F-(j+a)));B<f+b&&(b=b+(B-(f+b)));d=d+b;f=f+b;g=g+a;j=j+a},getCorner:function(b){var c=a();switch(b){case "ne":return[c.x2,c.y];case "nw":return[c.x,c.y];case "se":return[c.x2,c.y2];case "sw":return[c.x,c.y2]}},getFixed:a}}(),
|
||
S=function(){function a(b){b=f("<div />").css({position:"absolute",opacity:x.borderOpacity}).addClass(x.baseClass+"-"+b);I.append(b);return b}function b(a,c){var d=f("<div />").mousedown(e(a)).css({cursor:a+"-resize",position:"absolute",zIndex:c});N.append(d);return d}function d(a){var e=x.handleSize,g=D,f=e;switch(a){case "n":case "s":e="100%";break;case "e":case "w":f="100%"}return b(a,z++).width(e).height(f).css({top:c(-g+1),left:c(-g+1)})}function g(a){for(i in a)v[a[i]]=b(a[i],z++).css({top:c(-D+
|
||
1),left:c(-D+1),opacity:x.handleOpacity}).addClass(x.baseClass+"-handle")}function j(a){var b=Math.round(a.h/2-D),e=Math.round(a.w/2-D);west=-D+1;var d=a.w-D,a=a.h-D;"e"in v&&v.e.css({top:c(b),left:c(d)})&&v.w.css({top:c(b)})&&v.s.css({top:c(a),left:c(e)})&&v.n.css({left:c(e)});"ne"in v&&v.ne.css({left:c(d)})&&v.se.css({top:c(a),left:c(d)})&&v.sw.css({top:c(a)});"b"in v&&v.b.css({top:c(a)})&&v.r.css({left:c(d)})}function m(){var a=C.getFixed();C.setPressed([a.x,a.y]);C.setCurrent([a.x2,a.y2]);l()}
|
||
function l(){if(t)return o()}function o(){var a=C.getFixed(),b=a.h;E.width(a.w).height(b);var b=a.x,e=a.y;J.css({top:c(-e),left:c(-b)});E.css({top:c(e),left:c(b)});x.drawBorders&&y.right.css({left:c(a.w-1)})&&y.bottom.css({top:c(a.h-1)});B&&j(a);if(!t){E.show();A.css("opacity",x.bgOpacity);t=true}x.onChange(p(a))}function k(){B=true;if(x.allowResize){j(C.getFixed());N.show();return true}}function r(){B=false;N.hide()}function u(a){(P=a)?r():k()}var t,z=370,y={},v={},B=false,D=x.handleOffset;x.drawBorders&&
|
||
(y={top:a("hline").css("top",f.browser.msie?c(-1):c(0)),bottom:a("hline"),left:a("vline"),right:a("vline")});if(x.dragEdges){v.t=d("n");v.b=d("s");v.r=d("e");v.l=d("w")}x.sideHandles&&g(["n","s","e","w"]);x.cornerHandles&&g(["sw","nw","ne","se"]);var F=q().mousedown(e("move")).css({cursor:"move",position:"absolute",zIndex:360});I.append(F);r();return{updateVisible:l,update:o,release:function(){r();E.hide();A.css("opacity",1);t=false},refresh:m,setCursor:function(a){F.css("cursor",a)},enableHandles:k,
|
||
enableOnly:function(){B=true},showHandles:function(){if(B){j(C.getFixed());N.show()}},disableHandles:r,animMode:u,done:function(){u(false);m()}}}(),V=function(){function a(b){c(m(b))}function b(g){g.preventDefault();g.stopPropagation();if(Q){Q=false;e(m(g));x.onSelect(p(C.getFixed()));ca.css({zIndex:290});d&&f(document).unbind("mousemove",a).unbind("mouseup",b);c=function(){};e=function(){}}return false}var c=function(){},e=function(){},d=x.trackDocument;d||ca.mousemove(a).mouseup(b).mouseout(b);
|
||
A.before(ca);return{activateHandlers:function(g,j){Q=true;c=g;e=j;ca.css({zIndex:450});d&&f(document).mousemove(a).mouseup(b);return false},setCursor:function(a){ca.css("cursor",a)}}}(),fa=function(){function a(b,c,e){if(x.allowMove){C.moveOffset([c,e]);S.updateVisible()}b.preventDefault();b.stopPropagation()}var b=f('<input type="radio" />').css({position:"absolute",left:"-30px"}).keypress(function(b){if(b.ctrlKey)return true;var c=(ea=b.shiftKey?true:false)?10:1;switch(b.keyCode){case 37:a(b,-c,
|
||
0);break;case 39:a(b,c,0);break;case 38:a(b,0,-c);break;case 40:a(b,0,c);break;case 27:S.release();break;case 9:return true}return nothing(b)}).blur(function(){b.hide()}),c=f("<div />").css({position:"absolute",overflow:"hidden"}).append(b);x.keySupport&&c.insertBefore(A);return{watchKeys:function(){if(x.keySupport){b.show();b.focus()}}}}();N.hide();z(!0);Z={animateTo:function(a){var b=a[0]/O,c=a[1]/R,e=a[2]/O,d=a[3]/R;if(!P){var a=C.flipCoords(b,c,e,d),b=C.getFixed(),g=initcr=[b.x,b.y,b.x2,b.y2],
|
||
f=x.animationDelay,j=g[0],m=g[1],e=g[2],d=g[3],l=a[0]-initcr[0],p=a[1]-initcr[1],o=a[2]-initcr[2],q=a[3]-initcr[3],k=0,r=x.swingSpeed;S.animMode(true);var u=function(){return function(){k=k+(100-k)/r;g[0]=j+k/100*l;g[1]=m+k/100*p;g[2]=e+k/100*o;g[3]=d+k/100*q;k<100?window.setTimeout(u,f):S.done();k>=99.8&&(k=100);t(g)}}();window.setTimeout(u,f)}},setSelect:u,setOptions:function(a){y(a);z()},tellSelect:function(){return p(C.getFixed())},tellScaled:function(){return C.getFixed()},disable:function(){x.disabled=
|
||
true;S.disableHandles();S.setCursor("default");V.setCursor("default")},enable:function(){x.disabled=false;z()},cancel:function(){S.done();V.activateHandlers(null,null)},focus:fa.watchKeys,getBounds:function(){return[B*O,F*R]},getWidgetSize:function(){return[B,F]},release:S.release,destroy:function(){D.remove();v.show()}};v.data("Jcrop",Z);return Z};f.fn.Jcrop=function(a){function d(c){var b=a.useImg||c.src,d=new Image;d.onload=function(){f.Jcrop(c,a)};d.src=b}"object"!==typeof a&&(a={});this.each(function(){if(f(this).data("Jcrop")){if("api"==
|
||
a)return f(this).data("Jcrop");f(this).data("Jcrop").setOptions(a)}else d(this)});return this}})(k)});define("image/vendor/mousewheel/mousewheel",["jquery"],function(k){(function(f){function a(a){var c=a||window.event,d=[].slice.call(arguments,1),g=0,j=0,e=0,a=f.event.fix(c);a.type="mousewheel";c.wheelDelta&&(g=c.wheelDelta/120);c.detail&&(g=-c.detail/3);e=g;void 0!==c.axis&&c.axis===c.HORIZONTAL_AXIS&&(e=0,j=-1*g);void 0!==c.wheelDeltaY&&(e=c.wheelDeltaY/120);void 0!==c.wheelDeltaX&&(j=-1*c.wheelDeltaX/
|
||
120);d.unshift(a,g,j,e);return(f.event.dispatch||f.event.handle).apply(this,d)}var d=["DOMMouseScroll","mousewheel"];if(f.event.fixHooks)for(var c=d.length;c;)f.event.fixHooks[d[--c]]=f.event.mouseHooks;f.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var b=d.length;b;)this.addEventListener(d[--b],a,!1);else this.onmousewheel=a},teardown:function(){if(this.removeEventListener)for(var b=d.length;b;)this.removeEventListener(d[--b],a,!1);else this.onmousewheel=null}};f.fn.extend({mousewheel:function(a){return a?
|
||
this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})})(k)});define("image/image-plugin","jquery aloha/plugin image/image-floatingMenu i18n!aloha/nls/i18n i18n!image/nls/i18n jqueryui image/vendor/jcrop/jquery.jcrop.min image/vendor/mousewheel/mousewheel".split(" "),function(k,f,a,d,c){var b=k,m=window.GENTICS,l=window.Aloha;String.prototype.toInteger=String.prototype.toInteger||function(){return parseInt((""+this).replace(/px$/,"")||
|
||
0,10)};String.prototype.toFloat=String.prototype.toInteger||function(){return parseFloat((""+this).replace(/px$/,"")||0,10)};Number.prototype.toInteger=Number.prototype.toInteger||String.prototype.toInteger;Number.prototype.toFloat=Number.prototype.toFloat||String.prototype.toFloat;k.extend(true,k.fn,{increase:k.fn.increase||function(a){var b=k(this),c,d;if(!b.length)return b;c=b.css(a).toFloat();d=Math.round((c||1)*1.2);c===d&&d++;b.css(a,d);return b},decrease:k.fn.decrease||function(a){var b=k(this),
|
||
c,d;if(!b.length)return b;c=b.css(a).toFloat();d=Math.round((c||0)*0.8);c===d&&d>0&&d--;b.css(a,d);return b}});return f.create("image",{defaultSettings:{maxWidth:1600,minWidth:3,maxHeight:1200,minHeight:3,autoCorrectManualInput:true,fixedAspectRatio:false,autoResize:false,ui:{meta:true,crop:true,resizable:true},handles:"ne, se, sw, nw",onCropped:function(a,b){l.Log.info("Default onCropped invoked",a,b)},onReset:function(a){l.Log.info("Default onReset invoked",a);return false},onResize:function(a){l.Log.info("Default onResize invoked",
|
||
a)},onResized:function(a){l.Log.info("Default onResized invoked",a)}},_onCropped:function(a,c){b("#"+this.ui.imgResizeHeightField.getInputId()).val(a.height());b("#"+this.ui.imgResizeWidthField.getInputId()).val(a.width());b("body").trigger("aloha-image-cropped",[a,c]);this.onCropped(a,c)},_onReset:function(a){b("#"+this.ui.imgResizeHeightField.getInputId()).val(a.height());b("#"+this.ui.imgResizeWidthField.getInputId()).val(a.width());b("body").trigger("aloha-image-reset",a);return this.onReset(a)},
|
||
_onResize:function(a){b("#"+this.ui.imgResizeHeightField.getInputId()).val(a.height());b("#"+this.ui.imgResizeWidthField.getInputId()).val(a.width());b("body").trigger("aloha-image-resize",a);this.onResize(a)},_onResized:function(a){b("#"+this.ui.imgResizeHeightField.getInputId()).val(a.height());b("#"+this.ui.imgResizeWidthField.getInputId()).val(a.width());b("body").trigger("aloha-image-resized",a);this.onResized(a)},imageObj:null,jcAPI:null,keepAspectRatio:false,startAspectRatio:false,restoreProps:[],
|
||
objectTypeFilter:[],init:function(){l.getPluginUrl("image");if(typeof this.settings.objectTypeFilter!="undefined")this.objectTypeFilter=this.settings.objectTypeFilter;this.startAspectRatio=this.settings.fixedAspectRatio;this.config=this.defaultSettings;this.settings=k.extend(true,this.defaultSettings,this.settings);this.initializeUI();this.bindInteractions();this.subscribeEvents()},initializeUI:function(){this.ui=new a;this.ui.init(this)},bindInteractions:function(){var a=this;if(a.settings.ui.resizable)try{document.execCommand("enableObjectResizing",
|
||
false,false)}catch(b){l.Log.info(b,"Could not disable enableObjectResizing")}if(a.settings.ui.meta){a.ui.imgSrcField.addListener("keyup",function(){a.srcChange()});a.ui.imgSrcField.addListener("blur",function(){var b=k(a.ui.imgSrcField.getTargetObject());b.attr("src")===""&&b.remove()})}if(a.settings.onCropped&&typeof a.settings.onCropped==="function")a.onCropped=a.settings.onCropped;if(a.settings.onReset&&typeof a.settings.onReset==="function")a.onReset=a.settings.onReset;if(a.settings.onResized&&
|
||
typeof a.settings.onResized==="function")a.onResized=a.settings.onResized;if(a.settings.onResize&&typeof a.settings.onResize==="function")a.onResize=this.settings.onResize},subscribeEvents:function(){var a=this,b=this.settings;k("img").filter(b.globalselector).unbind();k("img").filter(b.globalselector).click(function(b){a.clickImage(b)});l.bind("aloha-drop-files-in-editable",function(b,c){for(var d,f=c.filesObjs.length,j;--f>=0;){j=c.filesObjs[f];if(j.file.type.match(/image\//)){a.getEditableConfig(c.editable);
|
||
d=k("<img/>");d.css({"max-width":that.maxWidth,"max-height":that.maxHeight});d.attr("id",j.id);typeof j.src==="undefined"?d.attr("src",j.data):d.attr("src",j.src);m.Utils.Dom.insertIntoDOM(d,c.range,k(l.activeEditable.obj))}}});l.bind("aloha-selection-changed",function(b,c,d){if(d&&d.target&&a.settings.ui.resizable&&!k(d.target).hasClass("ui-resizable-handle")){a.endResize();a.imageObj=null;l.trigger("aloha-image-unselected")}if(l.activeEditable!==null){c=a.findImgMarkup(c);b=a.getEditableConfig(l.activeEditable.obj);
|
||
if(typeof b!=="undefined"){a.ui._insertImageButton.show();if(c){a.ui._insertImageButton.show();a.ui.setScope();if(a.settings.ui.meta){a.ui.imgSrcField.setTargetObject(c,"src");a.ui.imgTitleField.setTargetObject(c,"title")}a.ui.imgSrcField.foreground();a.ui.imgSrcField.focus()}else a.settings.ui.meta&&a.ui.imgSrcField.setTargetObject(null);a.ui.doLayout()}else a.ui._insertImageButton.hide()}});l.bind("aloha-editable-created",function(b,c){try{document.execCommand("enableObjectResizing",false,false)}catch(d){l.Log.info(d,
|
||
"Could not disable enableObjectResizing")}c.obj.delegate("img","mouseup",function(b){a.clickImage(b);b.stopPropagation()})});a._subscribeToResizeFieldEvents()},autoResize:function(){var a=this.imageObj.width(),b=this.imageObj.height(),c=false;if(a<this.settings.minWidth||a>this.settings.maxWidth||b<this.settings.minHeight||b>this.settings.maxHeight)c=true;if(c&&a>=b){this._setNormalizedFieldValues("width");this.setSizeByFieldValue();return true}if(c&&a<b){this._setNormalizedFieldValues("height");
|
||
this.setSizeByFieldValue();return true}return false},toggleKeepAspectRatio:function(){this.keepAspectRatio=!this.keepAspectRatio;this.endResize();this.startAspectRatio=this.keepAspectRatio?typeof this.settings.fixedAspectRatio!=="number"?this.imageObj.width()/this.imageObj.height():this.settings.fixedAspectRatio:false;this.startResize()},_subscribeToResizeFieldEvents:function(){function a(b,c,e,g){typeof g==="undefined"&&(g=0);typeof e==="undefined"&&(e=8E3);var f=parseInt(b.val(),10);if(isNaN(f)){b.css("background-color",
|
||
"red");return false}var j=f+c;if(c>=0&&j>e){if(d.settings.autoCorrectManualInput){b.val(e);return true}b.css("background-color","red");return false}if(c<=0&&j<g){if(d.settings.autoCorrectManualInput){b.val(g);return true}b.css("background-color","red");return false}b.css("background-color","");b.val(f+c);return true}function c(e){var f=e.data.minValue,j=e.data.maxValue,m=e.data.fieldName;if(e.keyCode===8||e.keyCode===46){if(b(this).val()>=f)if(typeof d.jcAPI!=="undefined"&&d.jcAPI!==null)d.setCropAreaByFieldValue();
|
||
else{d._setNormalizedFieldValues(m);d.setSizeByFieldValue()}}else if(e.keyCode<=57&&e.keyCode>=48||e.keyCode<=105&&e.keyCode>=96){if(b(this).val()>=f)if(typeof d.jcAPI!=="undefined"&&d.jcAPI!==null)d.setCropAreaByFieldValue();else{d._setNormalizedFieldValues(m);d.setSizeByFieldValue()}}else{var l=0;if(e.keyCode===38||e.keyCode===107)l=1;else if(e.keyCode===40||e.keyCode===109)l=-1;if(e.shiftKey||e.metaKey||e.ctrlKey)l=l*10;if(a(b(this),l,j,f))if(typeof d.jcAPI!=="undefined"&&d.jcAPI!==null)d.setCropAreaByFieldValue();
|
||
else{d._setNormalizedFieldValues(m);d.setSizeByFieldValue()}}e.preventDefault();return false}function e(c,e){var f=c.data.minValue,j=c.data.maxValue,m=c.data.fieldName;if(c.shiftKey||c.metaKey||c.ctrlKey)e=e*10;if(a(b(this),e,j,f))if(typeof d.jcAPI!=="undefined"&&d.jcAPI!==null)d.setCropAreaByFieldValue();else{d._setNormalizedFieldValues(m);d.setSizeByFieldValue()}return false}var d=this,f=b("#"+d.ui.imgResizeHeightField.getInputId()),m={fieldName:"height",maxValue:d.ui.imgResizeHeightField.maxValue,
|
||
minValue:d.ui.imgResizeHeightField.minValue};f.live("keyup",m,c);f.live("mousewheel",m,e);f=b("#"+d.ui.imgResizeWidthField.getInputId());m={fieldName:"width",maxValue:d.ui.imgResizeWidthField.maxValue,minValue:d.ui.imgResizeWidthField.minValue};f.live("keyup",m,c);f.live("mousewheel",m,e)},_setNormalizedFieldValues:function(a){var b=k("#"+this.ui.imgResizeWidthField.getInputId()),c=k("#"+this.ui.imgResizeHeightField.getInputId()),d=b.val(),f=c.val(),a=this._normalizeSize(d,f,a);b.val(a.width);c.val(a.height)},
|
||
setSize:function(a,b){this.imageObj.width(a);this.imageObj.height(b);var c=this.imageObj.closest(".Aloha_Image_Resize");c.height(b);c.width(a);this._onResize(this.imageObj);this._onResized(this.imageObj)},clickImage:function(a){this.endResize();var c=this.imageObj=k(a.target);if(!c.hasClass("aloha-ui")){this.ui.setScope();c.closest(".aloha-editable");this.restoreProps.push({obj:a.srcElement,src:this.imageObj.attr("src"),width:this.imageObj.width(),height:this.imageObj.height()});b("#"+this.ui.imgResizeHeightField.getInputId()).val(this.imageObj.height());
|
||
b("#"+this.ui.imgResizeWidthField.getInputId()).val(this.imageObj.width());if(this.settings.ui.meta){this.ui.imgSrcField.setTargetObject(this.imageObj,"src");this.ui.imgTitleField.setTargetObject(this.imageObj,"title")}l.Selection.preventSelectionChanged();try{this.ui.imgSrcField.focus()}catch(e){}this.settings.ui.resizable&&this.startResize();this.settings.autoResize&&this.autoResize();l.Selection.preventSelectionChangedFlag=false;l.trigger("aloha-image-selected")}},findImgMarkup:function(a){var b,
|
||
c;typeof a==="undefined"&&(a=l.Selection.getRangeObject());c=k(a.startContainer);try{if(l.activeEditable&&(typeof a.startContainer!=="undefined"&&typeof a.startContainer.childNodes!=="undefined"&&typeof a.startOffset!=="undefined"&&typeof a.startContainer.childNodes[a.startOffset]!=="undefined"&&a.startContainer.childNodes[a.startOffset].nodeName.toLowerCase()==="img"&&a.startOffset+1===a.endOffset||c.hasClass("Aloha_Image_Resize"))){b=c.find("img")[0];if(!b.css)b.css="";if(!b.title)b.title="";if(!b.src)b.src=
|
||
"";return b}}catch(d){l.Log.debug(d,"Error finding img markup.")}return null},getPluginFocus:function(){return this.imageObj},_normalizeSize:function(a,c,e){function d(e){if(c>m.settings.maxHeight){var p={org:c,"new":m.settings.maxHeight};b("body").trigger("aloha-image-resize-outofbounds",["height","max",p]);c=m.settings.maxHeight}else if(c<m.settings.minHeight){p={org:c,"new":m.settings.minHeight};b("body").trigger("aloha-image-resize-outofbounds",["height","min",p]);c=m.settings.minHeight}if(m.keepAspectRatio){a=
|
||
c*l;e&&f(false)}}function f(e){if(a>m.settings.maxWidth){var o={org:a,"new":m.settings.maxWidth};b("body").trigger("aloha-image-resize-outofbounds",["width","max",o]);a=m.settings.maxWidth}else if(a<m.settings.minWidth){o={org:a,"new":m.settings.minWidth};b("body").trigger("aloha-image-resize-outofbounds",["width","min",o]);a=m.settings.minWidth}if(m.keepAspectRatio){c=a/l;e&&d(false)}}var m=this,a=parseInt(a),c=parseInt(c),l=1.33333;m.keepAspectRatio&&(l=a/c);if(typeof m.startAspectRatio==="number")l=
|
||
m.startAspectRatio;e=="width"&&f(true);e=="height"&&d(true);return{width:Math.floor(a),height:Math.floor(c)}},setSizeByFieldValue:function(){var a=b("#"+this.ui.imgResizeWidthField.getInputId()).val(),c=b("#"+this.ui.imgResizeHeightField.getInputId()).val();this.setSize(a,c)},setCropAreaByFieldValue:function(){var a=this.jcAPI.tellSelect(),c=b("#"+this.ui.imgResizeWidthField.getInputId()).val(),c=parseInt(c,10),e=b("#"+this.ui.imgResizeHeightField.getInputId()).val(),e=parseInt(e,10);this.jcAPI.setSelect([a.x,
|
||
a.y,a.x+c,a.y+e])},insertImg:function(){var a=l.Selection.getRangeObject(),b=this.getEditableConfig(l.activeEditable.obj),c=l.getPluginUrl("image");if(a.isCollapsed()){b="max-width: "+b.maxWidth+"; max-height: "+b.maxHeight;c=k('<img style="'+b+'" src="'+c+'/img/blank.jpg" title="" />');m.Utils.Dom.insertIntoDOM(c,a,k(l.activeEditable.obj))}else l.Log.error("img cannot markup a selection")},srcChange:function(){this.imageObj.attr("src",this.ui.imgSrcField.getValue())},positionCropButtons:function(){var a=
|
||
k(".jcrop-tracker:first"),b=a.offset(),c=b.top,b=b.left,d=a.height(),a=a.width(),f=k("#aloha-CropNResize-btns");c===0&&b===0&&f.hide();c=parseInt(c+d+3,10);b=parseInt(b+a/2-f.width()/2+10,10);(0!=b||0!=c)&&f.offset({top:c,left:b})},initCropButtons:function(){var a=this,b;k("body").append('<div id="aloha-CropNResize-btns" display="none"><button class="cnr-crop-apply" title="'+c.t("Accept")+'"></button><button class="cnr-crop-cancel" title="'+c.t("Cancel")+'"></button></div>');b=k("#aloha-CropNResize-btns");
|
||
b.find(".cnr-crop-apply").click(function(){a.acceptCrop()});b.find(".cnr-crop-cancel").click(function(){a.endCrop()});this.interval=setInterval(function(){a.positionCropButtons()},10)},destroyCropButtons:function(){k("#aloha-CropNResize-btns").remove();clearInterval(this.interval)},_disableSelection:function(a){a.find("*").attr("unselectable","on").css({"-moz-user-select":"none","-webkit-user-select":"none","user-select":"none"})},crop:function(){var a=this;a.initCropButtons();a.settings.ui.resizable&&
|
||
a.endResize();a.jcAPI=k.Jcrop(a.imageObj,{onSelect:function(){a._onCropSelect();window.setTimeout(function(){a.ui.setScope()},10)}});a._disableSelection(b(".jcrop-holder"));a._disableSelection(b("#imageContainer"));a._disableSelection(b("#aloha-CropNResize-btns"));b("body").trigger("aloha-image-crop-start",[a.imageObj])},_onCropSelect:function(){k("#aloha-CropNResize-btns").fadeIn("slow");k(".jcrop-handle").mousedown(function(){k("#aloha-CropNResize-btns").hide()});k(".jcrop-tracker").mousedown(function(){k("#aloha-CropNResize-btns").hide()});
|
||
if(typeof this.jcAPI!=="undefined"&&this.jcAPI!==null){this.positionCropButtons();var a=this.jcAPI.tellSelect();k("#"+this.ui.imgResizeWidthField.getInputId()).val(a.w);k("#"+this.ui.imgResizeHeightField.getInputId()).val(a.h)}},endCrop:function(){if(this.jcAPI){this.jcAPI.destroy();this.jcAPI=null}this.destroyCropButtons();this.ui._imageCropButton.setState(false);this.settings.ui.resizable&&this.startResize();if(this.keepAspectRatio)this.startAspectRatio=this.imageObj.width()/this.imageObj.height();
|
||
b("body").trigger("aloha-image-crop-stop",[this.imageObj])},acceptCrop:function(){this._onCropped(this.imageObj,this.jcAPI.tellSelect());this.endCrop()},startResize:function(){var a=this,b=this.imageObj,b=this.imageObj.css({height:this.imageObj.height(),width:this.imageObj.width(),position:"relative","max-height":"","max-width":""});b.resizable({maxHeight:a.settings.maxHeight,minHeight:a.settings.minHeight,maxWidth:a.settings.maxWidth,minWidth:a.settings.minWidth,aspectRatio:a.startAspectRatio,handles:a.settings.handles,
|
||
grid:a.settings.grid,resize:function(){a._onResize(a.imageObj)},stop:function(b){a._onResized(a.imageObj);this.enableCrop&&window.setTimeout(function(){a.ui.setScope();that.done(b)},10)}});b.css("display","inline-block");k(".ui-wrapper").attr("contentEditable",false).addClass("aloha-image-box-active Aloha_Image_Resize aloha").css({position:"relative",display:"inline-block","float":a.imageObj.css("float")}).bind("resizestart",function(a){a.preventDefault()}).bind("mouseup",function(a){a.originalEvent.stopSelectionUpdate=
|
||
true})},endResize:function(){this.imageObj&&this.imageObj.closest(".aloha-editable");this.imageObj&&this.imageObj.is(":ui-resizable")&&this.imageObj.resizable("destroy").css({top:0,left:0})},resetSize:function(){var a=this,b=new Image;b.onload=function(){var c=a.getPluginFocus();a.settings.ui.resizable&&a.endResize();k(c).add(c.parent()).css({width:b.width+"px",height:b.height+"px","max-width":"","max-height":""});a.settings.ui.resizable&&a.resize()};b.src=a.getPluginFocus().attr("src")},reset:function(){this.settings.ui.crop&&
|
||
this.endCrop();this.settings.ui.resizable&&this.endResize();if(!this._onReset(this.imageObj))for(var a=0;a<this.restoreProps.length;a++)if(this.imageObj.get(0)===this.restoreProps[a].obj){this.imageObj.attr("src",this.restoreProps[a].src);this.imageObj.width(this.restoreProps[a].width);this.imageObj.height(this.restoreProps[a].height);break}}})});define("highlighteditables/highlighteditables-plugin",["aloha","jquery","aloha/plugin"],function(k,f,a){var d=window.GENTICS;return a.create("highlighteditables",
|
||
{config:["highlight"],init:function(){var a=this,b;d.Utils.Position.addMouseMoveCallback(function(){var d,f;for(d=0;d<k.editables.length;d++)f=k.editables[d],b=a.getEditableConfig(f.obj),!k.activeEditable&&(!f.isDisabled()&&"highlight"==b)&&f.obj.addClass("aloha-editable-highlight")});d.Utils.Position.addMouseStopCallback(function(){a.fade()});k.bind("aloha-editable-activated",function(){a.fade()})},fade:function(){var a,b,d=function(){f(this).css("outline","")};for(a=0;a<k.editables.length;a++)b=
|
||
k.editables[a].obj,b.hasClass("aloha-editable-highlight")&&b.css("outline",b.css("outlineColor")+" "+b.css("outlineStyle")+" 5px").removeClass("aloha-editable-highlight").animate({outlineWidth:"0px"},300,"swing",d)}})});define("dom-to-xhtml/dom-to-xhtml","jquery util/dom2 util/misc util/browser aloha/ephemera aloha/console".split(" "),function(k,f,a,d,c,b){function m(a,b){var e=f.attrs(a),g="",j,m;if(d.ie7)for(var l in o)if(o.hasOwnProperty(l)&&a[l]){j=0;for(m=e.length;j<m;j++)if(l===e[j][0].toLowerCase()){e.splice(j,
|
||
1);break}e.push([l,l])}j=0;for(m=e.length;j<m;j++){var p=e[j];l=p[0].toLowerCase();p=p[1];if(!b||!c.isAttrEphemeral(a,l,b.attrMap||{},b.attrRxs||{})){var k=o[l];if(k||""!==p)g=g+(" "+l+'="'+(k?l:p).replace(/&/g,"&").replace(/</g,"<").replace(/"/g,""")+'"')}}return g}function l(a){var b=a.nodeName,c=r[b];if(null!=c)return c;for(var e="/"+a.nodeName,a=a.nextSibling,c=false;null!=a;){if(e==a.nodeName){c=true;break}a=a.nextSibling}return r[b]=c}function g(a,b,c,d,g){for(;null!=b;)if(1===b.nodeType&&
|
||
c&&"/"+a.nodeName==b.nodeName){b=b.nextSibling;break}else if(1===b.nodeType&&l(b))b=j(b,b.nextSibling,true,d,g);else{e(b,d,g);b=b.nextSibling}return b}function j(a,b,c,e,d){var f=a.nodeName.toLowerCase();a.scopeName&&("HTML"!=a.scopeName&&-1===f.indexOf(":"))&&(f=a.scopeName.toLowerCase()+":"+f);if(!c&&null==b&&p[f])d.push("<"+f+m(a,e)+"/>");else{d.push("<"+f+m(a,e)+">");b=g(a,b,c,e,d);d.push("</"+f+">")}return b}function e(a,c,e){1===a.nodeType?j(a,a.firstChild,l(a),c,e):3===a.nodeType?e.push(a.nodeValue.replace(/&/g,
|
||
"&").replace(/</g,"<")):8===a.nodeType?e.push("<\!--"+a.nodeValue+"--\>"):b.warn("Unknown node type encountered during serialization, ignoring it: type="+a.nodeType+" name="+a.nodeName+" value="+a.nodeValue)}var p={area:true,base:true,basefont:true,br:true,col:true,frame:true,hr:true,img:true,input:true,isindex:true,link:true,meta:true,param:true,embed:true},o={checked:true,compact:true,declare:true,defer:true,disabled:true,ismap:true,multiple:true,nohref:true,noresize:true,noshade:true,nowrap:true,
|
||
readonly:true,selected:true},r={DIV:false,SPAN:false,UL:false,OL:false,LI:false,TABLE:false,TR:false,TD:false,TH:false,I:false,B:false,EM:false,STRONG:false,A:false,P:false};return{contentsToXhtml:function(a,b){var c=[];g(a,a.firstChild,false,b,c);return c.join("")},nodeToXhtml:function(a,b){var c=[];e(a,b,c);return c.join("")}}});define("dom-to-xhtml/dom-to-xhtml-plugin",["aloha","jquery","aloha/plugin","aloha/ephemera","dom-to-xhtml/dom-to-xhtml"],function(k,f,a,d,c){return a.create("dom-to-xhtml",
|
||
{init:function(){var a=this;k.Editable.setContentSerializer(function(m){return!a.settings.editables&&!a.settings.config?c.contentsToXhtml(m):a.settings.editables&&"dom-to-xhtml"==a.settings.editables["#"+f(m).attr("id")]?c.contentsToXhtml(m,d.ephemera()):a.settings.config&&"dom-to-xhtml"==a.settings.config&&!a.settings.editables["#"+f(m).attr("id")]?c.contentsToXhtml(m,d.ephemera()):f(m).html()})}})});define("contenthandler/wordcontenthandler",["aloha","jquery","aloha/contenthandlermanager"],function(k,
|
||
f,a){return a.createHandler({handleContent:function(a){"string"===typeof a?a=f("<div>"+a+"</div>"):a instanceof f&&(a=f("<div>").append(a));this.detectWordContent(a)&&this.transformWordContent(a);return a.html()},detectWordContent:function(a){var c=!1;a.find("*").each(function(){var a=f(this).attr("style");if(a&&0<=a.toLowerCase().indexOf("mso")||(a=f(this).attr("class"))&&0<=a.toLowerCase().indexOf("mso"))return c=!0,!1});return c},isOrderedList:function(a){return"Wingdings"==a.css("fontFamily")||
|
||
"Symbol"==a.css("fontFamily")?!1:a.text().match(/^([0-9]{1,3}\.)|([0-9]{1,3}\)|([a-zA-Z]{1,5}\.)|([a-zA-Z]{1,5}\)))$/)?!0:!1},transformListsFromWord:function(a){var c=this,b,m;m=a.find("p.MsoListParagraphCxSpFirst,p.MsoListParagraphCxSpMiddle,p.MsoListParagraphCxSpLast,p.MsoListParagraph,p span");m.each(function(){var a=f(this),b=a.css("font-family")||"",c=a.css("mso-list")||"",e=a.attr("style")||"";a.hasClass("MsoListParagraphCxSpFirst")||a.hasClass("MsoListParagraph")?a.addClass("aloha-list-element"):
|
||
0<=b.indexOf("Symbol")?a.closest("p").addClass("aloha-list-element"):0<=b.indexOf("Wingdings")?a.closest("p").addClass("aloha-list-element"):""!==c?a.closest("p").addClass("aloha-list-element"):0<=e.indexOf("mso-list")&&a.closest("p").addClass("aloha-list-element")});a.find("p span span span").each(function(){var a=f(this),b;0===f.trim(a.text()).replace(/ /g,"").length&&(b=f.trim(a.parent().parent().text()).replace(/ /g,""),b.match(/^([0-9]{1,3}\.)|([0-9]{1,3}\))|([a-zA-Z]{1,5}\.)|([a-zA-Z]{1,5}\))|(.)$/)&&
|
||
(a.closest("p").addClass("aloha-list-element"),a.parent().parent().addClass("aloha-list-bullet")))});m="p.aloha-list-element";b=":not("+m+", font)";m=a.find(m);0<m.length&&m.each(function(){var a=f(this),d,j,e,m,o,k,q,u;a.removeClass("aloha-list-element");a.find("font").each(function(){f(this).contents().unwrap()});u=[];q=parseFloat(a.css("marginLeft"));isNaN(q)&&(q=0);k=[];o=a.nextUntil(b);m=f(a.find("span.aloha-list-bullet"));0===m.length&&(m=a.find("span").eq(0));e=c.isOrderedList(m);m.remove();
|
||
j=f(e?"<ol></ol>":"<ul></ul>");k.push(j);d=f("<li></li>");j.append(d);a.contents().appendTo(d);a.replaceWith(j);o.each(function(){var a=f(this),b,l;if(!a.is("font")){a.find("font").each(function(){f(this).contents().unwrap()});b=parseFloat(a.css("marginLeft"));isNaN(b)&&(b=0);m=f(a.find("span.aloha-list-bullet"));0===m.length&&(m=a.find("span").eq(0));e=c.isOrderedList(m);m.remove();if(b>q)l=f(e?"<ol></ol>":"<ul></ul>"),j.children(":last").append(l),j=l,k.push(j),u.push(b),q=b;else if(b<q&&0<u.length){for(;0<
|
||
u.length&&u[u.length-1]>b;)u.pop(),k.pop();j=k[k.length-1];q=b}d=f("<li></li>");j.append(d);a.contents().appendTo(d);a.remove()}})})},transformTitles:function(a){a.find("p.MsoTitle").each(function(){k.Markup.transformDomObject(f(this),"h1")});a.find("p.MsoSubtitle").each(function(){k.Markup.transformDomObject(f(this),"h2")})},cleanHtml:function(a){a.find("*").filter(function(){return""==f.trim(f(this).text())&&!f(this).is("td")}).contents().unwrap();a.find("span").contents().unwrap();a.find("a").each(function(){f(this).attr("href")&&
|
||
f.trim(f(this).attr("href")).match(/^#(.*)$/)&&f(this).contents().unwrap()});a.find("div").contents().unwrap();a.find("*").filter(function(){return""==f.trim(f(this).text())&&!f(this).is("td")}).remove()},removeParagraphNumbering:function(a){a=a.find("h1,h2,h3,h4,h5,h6");0<a.length&&a.each(function(){var a=f(this),b=a.find("span"),a=a.find("a");b.each(function(){f.trim(f(this).text()).match(/^([\.\(]?[\d\D][\.\(]?){1,4}$/)&&f(this).remove()});a.each(function(){"undefined"===typeof f(this).attr("href")&&
|
||
f(this).contents().unwrap()})})},transformToc:function(a){a.find("[class*=MsoToc]").each(function(){var a=f(this),b=a.find("span"),a=a.find("a");b.each(function(){f(this).attr("style")&&-1<f(this).attr("style").search("mso-hide")&&f(this).remove();f(this).contents().unwrap()});a.each(function(){f(this).contents().unwrap()})})},transformWordContent:function(a){this.transformToc(a);this.removeParagraphNumbering(a);this.transformListsFromWord(a);this.transformTitles(a);this.cleanHtml(a)}})});define("contenthandler/genericcontenthandler",
|
||
["aloha","jquery","aloha/contenthandlermanager"],function(k,f,a){return a.createHandler({handleContent:function(a){if(null!=a){"string"===typeof a?a=f("<div>"+a+"</div>"):a instanceof f&&(a=f("<div>").append(a));if(0<a.find(".aloha-block").length)return a.html();this.cleanLists(a);this.transformTables(a);this.removeComments(a);this.unwrapTags(a);this.removeStyles(a);this.removeNamespacedElements(a);var c=!0;k.settings&&(k.settings.contentHandler&&k.settings.contentHandler.handler&&k.settings.contentHandler.handler.generic&&
|
||
"undefinded"!==typeof k.settings.contentHandler.handler.generic.transformFormattings&&!k.settings.contentHandler.handler.generic.transformFormattings)&&(c=!1);!0===c&&this.transformFormattings(a);return a.html()}},cleanLists:function(a){a.find("ul,ol").each(function(){f(this).contents(":not(li,ul,ol)").each(function(){f(this).remove()})})},transformTables:function(a){a.find("table").each(function(){f(this).removeAttr("border").removeAttr("cellspacing").removeAttr("cellpadding")});a.find("td").each(function(){f(this).removeAttr("width").removeAttr("height").removeAttr("valign");
|
||
"<p><br></p>"===this.innerHTML.replace(/[\s\xA0]+/g,"")&&(this.innerHTML=" ");1===f(this).find("p").length&&f(this).find("p").contents().unwrap()});a.find("tr").each(function(){f(this).removeAttr("width").removeAttr("height").removeAttr("valign")});a.find("colgroup").remove()},transformFormattings:function(a){a.find("strong,em,s,u,strike").each(function(){"STRONG"===this.nodeName?k.Markup.transformDomObject(f(this),"b"):"EM"===this.nodeName?k.Markup.transformDomObject(f(this),"i"):"S"===this.nodeName||
|
||
"STRIKE"==this.nodeName?k.Markup.transformDomObject(f(this),"del"):"U"===this.nodeName&&f(this).contents().unwrap()})},transformLinks:function(a){a.find("a").each(function(){"undefined"===typeof f(this).attr("href")&&f(this).contents().unwrap()})},removeComments:function(a){var c=this;a.contents().each(function(){8===this.nodeType?f(this).remove():c.removeComments(f(this))})},unwrapTags:function(a){a.find("span,font,div").not(".aloha-wai-lang").each(function(){"DIV"==this.nodeName?"<br>"===this.innerHTML?
|
||
f(this).contents().unwrap():f(k.Markup.transformDomObject(f(this),"p").append("<br>")).contents().unwrap():f(this).contents().unwrap()})},removeStyles:function(a){var c=this;a.children("style").filter(function(){return"false"!==this.contentEditable}).remove();a.children().filter(function(){return"false"!==this.contentEditable}).each(function(){f(this).removeAttr("style").removeClass();c.removeStyles(f(this))})},removeNamespacedElements:function(a){a.find("*").each(function(){var a=this.prefix?this.prefix:
|
||
this.scopeName?this.scopeName:void 0;if(a&&"HTML"!==a||0<=this.nodeName.indexOf(":")){var a=f(this),b=a.contents();b.length?b.unwrap():a.remove()}})}})});define("contenthandler/oembedcontenthandler",["aloha","jquery","aloha/contenthandlermanager"],function(k,f,a){function d(a,b){var c=a.apiendpoint,e="",d=a.callbackparameter||"callback",g,c=0>=c.indexOf("?")?c+"?":c+"&";null!=a.maxWidth&&null==a.params.maxwidth&&(a.params.maxwidth=a.maxWidth);null!=a.maxHeight&&null==a.params.maxheight&&(a.params.maxheight=
|
||
a.maxHeight);for(g in a.params)g!=a.callbackparameter&&null!=a.params[g]&&(e+="&"+j(g)+"="+a.params[g]);return c+="format=json&url="+j(b)+e+"&"+d+"=?"}function c(a,b,c){var g=d(c,b),c=f.extend({url:g,type:"get",dataType:"json",success:function(c){c=f.extend({},c);switch(c.type){case "photo":c.code=f.fn.oembed.getPhotoCode(b,c);break;case "video":c.code=f.fn.oembed.getVideoCode(b,c);break;case "rich":c.code=f.fn.oembed.getRichCode(b,c);break;default:c.code=f.fn.oembed.getGenericCode(b,c)}e.beforeEmbed.call(a,
|
||
c);e.onEmbed.call(a,c);e.afterEmbed.call(a,c)},error:e.onError.call(a,b,c)},e.ajaxOptions||{});f.ajax(c)}function b(){p=[];var a;a=[];var b,c;if(g(e.allowedProviders))p=f.fn.oembed.providers;else{for(b=0;b<f.fn.oembed.providers.length;b++)0<=f.inArray(f.fn.oembed.providers[b].name,e.allowedProviders)&&p.push(f.fn.oembed.providers[b]);e.greedy=!1}if(!g(e.disallowedProviders)){for(b=0;b<p.length;b++)0>f.inArray(p[b].name,e.disallowedProviders)&&a.push(p[b]);p=a;e.greedy=!1}g(e.customProviders)||f.each(e.customProviders,
|
||
function(a,b){b instanceof f.fn.oembed.OEmbedProvider?p.push(c):(c=new f.fn.oembed.OEmbedProvider,c.fromJSON(b)&&p.push(c))});a=m(e.defaultOEmbedProvider);!0==e.greedy&&p.push(a);for(b=0;b<p.length;b++)null==p[b].apiendpoint&&(p[b].apiendpoint=a.apiendpoint)}function m(a){var b="http://oohembed.com/oohembed/";"embed.ly"==a&&(b="http://api.embed.ly/v1/api/oembed?");return new f.fn.oembed.OEmbedProvider(a,null,null,b,"callback")}function l(a){if(null==a)return null;var b,c={};for(b in a)null!=b&&(c[b.toLowerCase()]=
|
||
a[b]);return c}function g(a){return"undefined"==typeof a||null==a||f.isArray(a)&&0==a.length?!0:!1}var j=window.escape;f.fn.oembed=function(a,d,g){e=f.extend(!0,f.fn.oembed.defaults,d);b();return this.each(function(){var b=f(this),d=null!=a?a:b.attr("href"),j;e.onEmbed=g?g:function(a){f.fn.oembed.insertCode(this,e.embedMethod,a)};null!=d&&(j=f.fn.oembed.getOEmbedProvider(d),null!=j?(j.params=l(e[j.name])||{},j.maxWidth=e.maxWidth,j.maxHeight=e.maxHeight,c(b,d,j)):e.onProviderNotFound.call(b,d));return b})};
|
||
var e,p=[];f.fn.oembed.defaults={maxWidth:null,maxHeight:null,embedMethod:"replace",defaultOEmbedProvider:"oohembed",allowedProviders:null,disallowedProviders:null,customProviders:null,defaultProvider:null,greedy:!0,onProviderNotFound:function(){},beforeEmbed:function(){},afterEmbed:function(){},onEmbed:function(){},onError:function(){},ajaxOptions:{}};f.fn.oembed.embedCode=!1;f.fn.oembed.insertCode=function(a,b,c){if(null!=c)switch(f.fn.oembed.embedCode=c.code,b){case "auto":null!=a.attr("href")?
|
||
f.fn.oembed.insertCode(a,"append",c):f.fn.oembed.insertCode(a,"replace",c);break;case "replace":a.replaceWith(c.code);break;case "fill":a.html(c.code);break;case "append":b=a.next();if(null==b||!b.hasClass("oembed-container"))b=a.after('<div class="oembed-container"></div>').next(".oembed-container"),null!=c&&null!=c.provider_name&&b.toggleClass("oembed-container-"+c.provider_name);b.html(c.code)}};f.fn.oembed.getInsertCode=function(a,b,c){if(null!=c)return c.code};f.fn.oembed.getPhotoCode=function(a,
|
||
b){var c;c=b.title?b.title:"";c+=b.author_name?" - "+b.author_name:"";c+=b.provider_name?" - "+b.provider_name:"";c='<div><a href="'+a+"\" target='_blank'><img src=\""+b.url+'" alt="'+c+'"/></a></div>';b.html&&(c+="<div>"+b.html+"</div>");return c};f.fn.oembed.getVideoCode=function(a,b){return b.html};f.fn.oembed.getRichCode=function(a,b){return b.html};f.fn.oembed.getGenericCode=function(a,b){var c='<a href="'+a+'">'+(null!=b.title?b.title:a)+"</a>";b.html&&(c+="<div>"+b.html+"</div>");return c};
|
||
f.fn.oembed.isProviderAvailable=function(a){return null!=(void 0)(a)};f.fn.oembed.getOEmbedProvider=function(a){for(var b=0;b<p.length;b++)if(p[b].matches(a))return p[b];return null};f.fn.oembed.OEmbedProvider=function(a,b,c,e,d){this.name=a;this.type=b;this.urlschemes=g(c)?["."]:f.isArray(c)?c:c.split(";");this.apiendpoint=e;this.callbackparameter=d;this.maxWidth=500;this.maxHeight=400;var j,m,l;this.matches=function(a){for(j=0;j<this.urlschemes.length;j++)if(l=RegExp(this.urlschemes[j],"i"),null!=
|
||
a.match(l))return!0;return!1};this.fromJSON=function(a){for(m in a)this[m]="urlschemes"!=m?a[m]:g(a[m])?["."]:f.isArray(a[m])?a[m]:a[m].split(";");return!0}};f.fn.oembed.providers=[new f.fn.oembed.OEmbedProvider("youtube","video",["youtube\\.com/watch.+v=[\\w-]+&?"]),new f.fn.oembed.OEmbedProvider("flickr","photo",["flickr\\.com/photos/[-.\\w@]+/\\d+/?"],"http://flickr.com/services/oembed","jsoncallback"),new f.fn.oembed.OEmbedProvider("viddler","video",["viddler.com"]),new f.fn.oembed.OEmbedProvider("blip",
|
||
"video",["blip\\.tv/.+"],"http://blip.tv/oembed/"),new f.fn.oembed.OEmbedProvider("hulu","video",["hulu\\.com/watch/.*"],"http://www.hulu.com/api/oembed.json"),new f.fn.oembed.OEmbedProvider("vimeo","video",["http://www.vimeo.com/groups/.*/videos/.*","http://www.vimeo.com/.*","http://vimeo.com/groups/.*/videos/.*","http://vimeo.com/.*"],"http://vimeo.com/api/oembed.json"),new f.fn.oembed.OEmbedProvider("dailymotion","video",["dailymotion\\.com/.+"]),new f.fn.oembed.OEmbedProvider("scribd","rich",
|
||
["scribd\\.com/.+"]),new f.fn.oembed.OEmbedProvider("slideshare","rich",["slideshare.net"],"http://www.slideshare.net/api/oembed/1"),new f.fn.oembed.OEmbedProvider("photobucket","photo",["photobucket\\.com/(albums|groups)/.*"],"http://photobucket.com/oembed/")];return a.createHandler({handleContent:function(a){"string"===typeof a?a=f("<div>"+a+"</div>").get(0):a instanceof f&&(a=f("<div>").append(a).get(0));a=f(a).oembed(f(a).text(),{embedMethod:"replace"});setTimeout(function(){a=f.fn.oembed.embedCode;
|
||
return f("<div>").append(a).html()},500)},replaceoEmbedContent:function(){}})});za.REGEX_PROTOCOL=/^([A-Za-z0-9\+\-\.\&\;\*\s]*?)(?:\:|&*0*58|&*x0*3a)/i;za.RELATIVE="__relative__";za.prototype.clean_node=function(k){function f(a,c){var d;for(d=0;d<c.length;d++)if(c[d]==a)return d;return-1}function a(){var a=[],c={},d,g;for(d=0;d<arguments.length;d++)if(arguments[d]&&arguments[d].length)for(g=0;g<arguments[d].length;g++)c[arguments[d][g]]||(c[arguments[d][g]]=!0,a.push(arguments[d][g]));return a}function d(b){for(var c,
|
||
l=0;l<this.filters.length;l++)if(!this.filters[l](b)){c=b.cloneNode(!0);this.current_element.appendChild(c);return}switch(b.nodeType){case 1:var g,j,e,p,k,r,q;g=[];l=b;p=!1;for(j=0;j<this.transformers.length;j++)if(e=this.transformers[j]({allowed_elements:this.allowed_elements,config:this.config,node:b,node_name:b.nodeName.toLowerCase(),whitelist_nodes:this.whitelist_nodes,dom:this.dom}),null!=e)if("object"==typeof e){if(e.whitelist_nodes&&e.whitelist_nodes instanceof Array)for(p=0;p<e.whitelist_nodes.length;p++)-1==
|
||
f(e.whitelist_nodes[p],this.whitelist_nodes)&&this.whitelist_nodes.push(e.whitelist_nodes[p]);p=e.whitelist?!0:!1;e.attr_whitelist&&(g=a(g,e.attr_whitelist));l=e.node?e.node:l}else throw Error("transformer output must be an object or null");b=this.jQuery;b=b.browser.msie&&"7.0"===b.browser.version;e=l.nodeName.toLowerCase();j=this.current_element;if(this.allowed_elements[e]||p){this.current_element=this.dom.createElement(l.nodeName);j.appendChild(this.current_element);p=a(this.config.attributes[e],
|
||
this.config.attributes.__ALL__,g);for(g=0;g<p.length;g++)if(c=p[g],k=l.attributes[c])if(r=!0,this.config.protocols[e]&&this.config.protocols[e][c]&&(r=this.config.protocols[e][c],r=(q=k.nodeValue.toLowerCase().match(za.REGEX_PROTOCOL))?-1!=f(q[1],r):-1!=f(za.RELATIVE,r)),r&&(!b||b&&"style"!==c))r=document.createAttribute(c),r.value=k.nodeValue,this.current_element.setAttributeNode(r);if(this.config.add_attributes[e])for(c in this.config.add_attributes[e])if(!b||b&&"style"!==c)r=document.createAttribute(c),
|
||
r.value=this.config.add_attributes[e][c],this.current_element.setAttributeNode(r)}else if(-1!=f(l,this.whitelist_nodes)){for(this.current_element=l.cloneNode(!0);0<this.current_element.childNodes.length;)this.current_element.removeChild(this.current_element.firstChild);j.appendChild(this.current_element)}if(!this.config.remove_all_contents&&!this.config.remove_element_contents[e])for(g=0;g<l.childNodes.length;g++)d.call(this,l.childNodes[g]);this.current_element.normalize&&this.current_element.normalize();
|
||
this.current_element=j;break;case 3:c=b.cloneNode(!1);this.current_element.appendChild(c);break;case 5:c=b.cloneNode(!1);this.current_element.appendChild(c);break;case 8:this.config.allow_comments&&(c=b.cloneNode(!1),this.current_element.appendChild(c))}}var c=this.dom.createDocumentFragment();this.current_element=c;this.whitelist_nodes=[];for(i=0;i<k.childNodes.length;i++)d.call(this,k.childNodes[i]);c.normalize&&c.normalize();return c};define("vendor/sanitize",function(){});define("contenthandler/sanitizecontenthandler",
|
||
"aloha/core jquery aloha/contenthandlermanager aloha/plugin aloha/console vendor/sanitize".split(" "),function(k,f,a){function d(a){var d=["restricted","basic","relaxed"],l=k.defaults.supports,l=k.settings.contentHandler.sanitize&&f.inArray(k.settings.contentHandler.sanitize,d)>-1?k.defaults.sanitize[k.settings.contentHandler.sanitize]:k.defaults.sanitize.relaxed;if(k.settings.contentHandler.allows)l=k.settings.contentHandler.allows;a&&(l=a);l.filters=[function(a){return a.contentEditable!="false"}];
|
||
c=new za(l,f)}var c;if(!k.defaults.sanitize)k.defaults.sanitize={};k.defaults.sanitize.restricted={elements:["b","em","i","strong","u","del","p","span","div","br"]};k.defaults.sanitize.basic={elements:["a","abbr","b","blockquote","br","cite","code","dd","del","dl","dt","em","i","li","ol","p","pre","q","small","strike","strong","sub","sup","u","ul"],attributes:{a:["href"],blockquote:["cite"],q:["cite"],abbr:["title"]},protocols:{a:{href:["ftp","http","https","mailto","__relative__"]},blockquote:{cite:["http",
|
||
"https","__relative__"]},q:{cite:["http","https","__relative__"]}}};k.defaults.sanitize.relaxed={elements:["a","abbr","b","blockquote","br","caption","cite","code","col","colgroup","dd","del","dl","dt","em","h1","h2","h3","h4","h5","h6","i","img","li","ol","p","pre","q","small","strike","strong","sub","sup","table","tbody","td","tfoot","th","thead","tr","u","ul","span","hr","object","div"],attributes:{a:["href","title","id","class","target","data-gentics-aloha-repository","data-gentics-aloha-object-id"],
|
||
div:["id","class","style"],abbr:["title"],blockquote:["cite"],br:["class"],col:["span","width"],colgroup:["span","width"],img:["align","alt","height","src","title","width","class","data-caption","data-align","data-width","data-original-image"],ol:["start","type"],p:["class","style","id"],q:["cite"],table:["summary","width"],td:["abbr","axis","colspan","rowspan","width"],th:["abbr","axis","colspan","rowspan","scope","width"],ul:["type"],span:["class","style","lang","xml:lang","role"]},protocols:{a:{href:["ftp",
|
||
"http","https","mailto","__relative__"]},blockquote:{cite:["http","https","__relative__"]},img:{src:["http","https","__relative__"]},q:{cite:["http","https","__relative__"]}}};return a.createHandler({handleContent:function(a){var m,l;if(k.activeEditable&&k.settings.contentHandler&&k.settings.contentHandler.handler&&k.settings.contentHandler.handler.sanitize){if(k.settings.contentHandler.handler.sanitize)l=k.settings.contentHandler.handler.sanitize;if(typeof l["#"+k.activeEditable.getId()]!=="undefined")m=
|
||
l;else for(var g=k.activeEditable.obj.attr("class").split(" "),j=0;j<g.length;j++)typeof l["."+g[j]]!=="undefined"&&(m=l["."+g[j]])}(typeof c==="undefined"||typeof m!=="undefined")&&d(m);typeof a==="string"?a=f("<div>"+a+"</div>").get(0):a instanceof f&&(a=f("<div>").append(a).get(0));return f("<div>").append(c.clean_node(a)).html()}})});define("contenthandler/blockelementcontenthandler",["aloha","jquery","aloha/contenthandlermanager"],function(k,f,a){var d={h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,p:!0,
|
||
pre:!0,blockquote:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0,P:!0,PRE:!0,BLOCKQUOTE:!0},c={br:!0,BR:!0},b=function(a,j){var e=f(j);e.filter("h1:empty,h2:empty,h3:empty,h4:empty,h5:empty,h6:empty,p:empty,pre:empty,blockquote:empty").remove();f.browser.msie?e.filter("br.aloha-end-br").remove():e.filter("li").each(function(){d[this.nodeName]&&(!this.lastChild||!c[this.lastChild.nodeName])&&f(this).append("<br/>")});e.children(":not(.aloha-block)").each(b)},m=function(a,b){var c=f(b);c.filter("h1:empty,h2:empty,h3:empty,h4:empty,h5:empty,h6:empty,p:empty,pre:empty,blockquote:empty").append("");
|
||
c.children(":not(.aloha-block)").each(m)},l=function(a,b){var e=f(b);0<e.filter("p,h1,h2,h3,h4,h5,h6,pre,blockquote").length&&d[b.nodeName]&&(!b.lastChild||!c[b.lastChild.nodeName])&&f(b).append("<br/>");e.children(":not(.aloha-block)").each(l)};return a.createHandler({handleContent:function(a,c){"string"===typeof a?a=f("<div>"+a+"</div>"):a instanceof f&&(a=f("<div>").append(a));c=c||{};"initEditable"===c.command?(a.children(":not(.aloha-block)").each(b),f.browser.msie&&7>=f.browser.version&&a.children(":not(.aloha-block)").each(m)):
|
||
"getContents"===c.command&&(a.children(":not(.aloha-block)").each(l),a.find("li>br:last").remove());return a.html()}})});define("contenthandler/contenthandler-plugin","aloha aloha/plugin jquery aloha/contenthandlermanager contenthandler/wordcontenthandler contenthandler/genericcontenthandler contenthandler/oembedcontenthandler contenthandler/sanitizecontenthandler contenthandler/blockelementcontenthandler".split(" "),function(k,f,a,d,c,b,m,l,g){return f.create("contenthandler",{settings:{},dependencies:[],
|
||
init:function(){var a={word:c,generic:b,sanitize:l,blockelement:g},e;for(e in a)a.hasOwnProperty(e)&&d.register(e,a[e])}})});define("characterpicker/nls/i18n",{root:{"button.addcharacter.tooltip":"pick special characters"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("characterpicker/characterpicker-plugin","aloha jquery aloha/plugin ui/ui ui/button i18n!characterpicker/nls/i18n i18n!aloha/nls/i18n".split(" "),function(k,f,a,d,c,b){function m(a){this.$node=f('<table class="aloha-character-picker-overlay" unselectable="on" role="dialog"><tbody></tbody></table>');
|
||
this.$node.mousedown(function(){return false});this.onSelectCallback=a;this.$tbody=this.$node.find("tbody");this.$node.appendTo(f("body"));this._initHideOnDocumentClick();this._initHideOnEsc();this._initCursorFocus(a);this._initEvents()}function l(a){if(k.activeEditable){j.select();k.execCommand("insertHTML",false,a)}}var g={},j;m.prototype={show:function(a){this.$node.css(f(a).offset());this.$node.show();this.$node.find(".focused").removeClass("focused");f(this.$node.find("td")[0]).addClass("focused");
|
||
this._overlayActive=true},hide:function(){this.$node.hide();this._overlayActive=false},setCharacters:function(a){this._createCharacterButtons(a)},_initHideOnDocumentClick:function(){var a=this;a.$node.click(function(a){a.stopPropagation()});f("body").click(function(b){a._overlayActive&&b.target!==a.$node[0]&&(!f(b.target).is(".aloha-icon-characterpicker")&&!f(b.target).find(".aloha-icon-characterpicker").length)&&a.hide()})},_initHideOnEsc:function(){var a=this;f(document).keyup(function(b){a.$node.css("display")===
|
||
"table"&&b.keyCode===27&&a.hide()})},_initCursorFocus:function(a){var b=this,c,d,g,j,m,l={13:function(){c=b.$node.find(".focused");b.hide();a(c.text())},37:function(){c=b.$node.find(".focused");g=c.prev().addClass("focused");g.length>0&&c.removeClass("focused")},38:function(){c=b.$node.find(".focused");m=c.parent().prev();if(m.length>0){g=f(m.children()[c.index()]).addClass("focused");g.length>0&&c.removeClass("focused")}},39:function(){c=b.$node.find(".focused");d=c.next().addClass("focused");d.length>
|
||
0&&c.removeClass("focused")},40:function(){c=b.$node.find(".focused");j=c.parent().next();if(j.length>0){d=f(j.children()[c.index()]).addClass("focused");d.length>0&&c.removeClass("focused")}}};f(document).keydown(function(a){a.stopPropagation();if(b.$node.css("display")==="table")if(a=l[a.keyCode]){a();return false}})},_initEvents:function(){var a=this;k.bind("aloha-editable-deactivated",function(){a.hide()})},_createCharacterButtons:function(a){var b=this,c=document.createElement("textarea");c.innerHTML=
|
||
a;for(var a=c.value,a=f.grep(a.split(" "),function(a){return a!==""}),c=["<tr>"],d=0,g;g=a[d];){0!==d&&d%15===0&&c.push("</tr><tr>");c.push('<td unselectable="on">'+g+"</td>");d++}c.push("</tr>");b.$tbody.empty().append(c.join(""));b.$node.delegate("td","mouseover",function(){f(this).addClass("mouseover")}).delegate("td","mouseout",function(){f(this).removeClass("mouseover")}).delegate("td","click",function(){b.$node.hide();var a=f(this).text();b.onSelectCallback(a)})}};return a.create("characterpicker",
|
||
{_constructor:function(){this._super("characterpicker")},config:"& " ¢ € £ ¥ © ® ™ ‰ µ · • … ′ ″ § ¶ ß ‹ › « » ‘ ’ “ ” ‚ „ < > ≤ ≥ – — ¯ ‾ ¤ ¦ ¨ ¡ ¿ ˆ ˜ ° − ± ÷ ⁄ × ¹ ² ³ ¼ ½ ¾ ƒ ∫ ∑ ∞ √ ∼ ≅ ≈ ≠ ≡ ∈ ∉ ∋ ∏ ∧ ∨ ¬ ∩ ∪ ∂ ∀ ∃ ∅ ∇ ∗ ∝ ∠ ´ ¸ ª º † ‡ À Á Â Ã Ä Å Æ Ç È É Ê Ë Ì Í Î Ï Ð Ñ Ò Ó Ô Õ Ö Ø Œ Š Ù Ú Û Ü Ý Ÿ Þ à á â ã ä å æ ç è é ê ë ì í î ï ð ñ ò ó ô õ ö ø œ š ù ú û ü ý þ ÿ Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ ς σ τ υ φ χ ψ ω ℵ ϖ ℜ ϑ ϒ ℘ ℑ ← ↑ → ↓ ↔ ↵ ⇐ ⇑ ⇒ ⇓ ⇔ ∴ ⊂ ⊃ ⊄ ⊆ ⊇ ⊕ ⊗ ⊥ ⋅ ⌈ ⌉ ⌊ ⌋ 〈 〉 ◊ ♠ ♣ ♥ ♦",
|
||
init:function(){function a(b){if(b<k.editables.length){g.getOverlayForEditable(k.editables[b]);setTimeout(function(){a(b+1)},100)}}var g=this;if(typeof k.settings.plugins!="undefined"&&typeof k.settings.plugins.characterpicker!="undefined")g.settings=k.settings.plugins.characterpicker;this._characterPickerButton=d.adopt("characterPicker",c,{tooltip:b.t("button.addcharacter.tooltip"),icon:"aloha-icon-characterpicker",scope:"Aloha.continuoustext",click:function(){if(false!==g.characterOverlay){j=k.Selection.rangeObject;
|
||
g.characterOverlay.show(this.element)}}});setTimeout(function(){a(0)},100);k.bind("aloha-editable-activated",function(a,b){g.characterOverlay=g.getOverlayForEditable(b.editable);g.characterOverlay?g._characterPickerButton.show():g._characterPickerButton.hide()})},getOverlayForEditable:function(a){var a=this.getEditableConfig(a.obj),b;if(!a)return false;f.isArray(a)&&(a=a.join(" "));b=g[a];if(!b){b=new m(l);b.setCharacters(a);g[a]=b}return b}})});define("commands/inserthtml","aloha/core jquery aloha/command aloha/selection util/dom aloha/contenthandlermanager aloha/console".split(" "),
|
||
function(k,f,a,d,c,b,m){a.register("inserthtml",{action:function(a,d){function j(a){var b=f(a);if(!c.insertIntoDOM(b,d,e,false)){b=b.contents();(c.isBlockLevelElement(a)||c.isListElement(a))&&j(f("<br/>").get(0));for(o=b.length-1;o>=0;--o)j(b[o])}}var e=f(c.getEditingHostOf(d.startContainer)),p=d.commonAncestorContainer,o,r=[],a=b.handleContent(a,{contenthandler:k.settings.contentHandler.insertHtml});if(typeof a==="string")a=f("<div>"+a+"</div>");else if(a instanceof f)a=f("<div>").append(a);else throw"INVALID_VALUE_ERR";
|
||
r=a.contents();c.removeRange(d);for(o=r.length-1;o>=0;--o)j(r[o]);r.length>0?d=c.setCursorAfter(r.get(r.length-1)):d.select();c.doCleanup({merge:true,removeempty:true},d,p);try{d.select()}catch(q){m.warn("Error:",q)}}})});define("commands/commands-plugin",["aloha/command","./inserthtml"],function(){});define("block/blockmanager","aloha jquery ui/scopes aloha/observable aloha/registry util/class util/strings util/maps".split(" "),function(k,f,a,d,c,b,m,l){var g=window.GENTICS,j=new (b.extend(d,{defaults:{"aloha-block-type":"DefaultBlock"},
|
||
blockTypes:null,blocks:null,_highlightedBlocks:null,_activeBlock:null,_dragdropEnabled:true,_constructor:function(){a.createScope("Aloha.Block");this.blockTypes=new c;this.blocks=new c;this._highlightedBlocks={}},registerEventHandlers:function(){var a=this;this._registerEventHandlersForDeactivatingAlohaBlock();this._registerEventHandlersForDeterminingCurrentlyActiveBlock();this._registerEventHandlersForBlockDeletion();this._registerEventHandlersForCutCopyPaste();k.bind("aloha-selection-changed",function(b,
|
||
c){c&&f(c.getCommonAncestorContainer()).parents(".aloha-block").length>0||a._deactivateHighlightedBlocks()})},_registerEventHandlersForDeactivatingAlohaBlock:function(){var a=this;f(document).bind("click",function(b){l.isEmpty(a._highlightedBlocks)||f(b.target).closest(".aloha-ui,.aloha-block-do-not-deactivate,.aloha-block").length>0||a._deactivateHighlightedBlocks()})},_registerEventHandlersForDeterminingCurrentlyActiveBlock:function(){var a=this;this.bind("block-selection-change",function(b){a._activeBlock=
|
||
b.length>0?b[0]:null})},_registerEventHandlersForBlockDeletion:function(){var a=this;k.bind("aloha-command-will-execute",function(b,c){var d=c.commandId,g=k.getSelection().getRangeCount()===0||k.getSelection().getRangeCount()===1&&k.getSelection().getRangeAt(0).endContainer===k.getSelection().getRangeAt(0).startContainer&&k.getSelection().getRangeAt(0).endContainer===f("body")[0]||k.getSelection().getRangeCount()===1&&k.getSelection().getRangeAt(0).endContainer===k.getSelection().getRangeAt(0).startContainer&&
|
||
k.getSelection().getRangeAt(0).startOffset+1===k.getSelection().getRangeAt(0).endOffset;if(a._activeBlock&&(d==="delete"||d==="forwarddelete")&&g){c.preventDefault=true;a._activeBlock.destroy()}else if(!a._activeBlock&&(d==="delete"||d==="forwarddelete")&&k.getSelection().getRangeCount()===1&&k.getSelection().getRangeAt(0).collapsed===false){var j;j=function(a){for(var b,c=0,e=a.length;c<e;c++){b=a[c];if(b.domobj.nodeType===1){var d=f(b.domobj);b.selection==="full"&&d.is(".aloha-block")?d.remove():
|
||
j(b.children)}}};j(k.Selection.getSelectionTree())}});f(window.document).keydown(function(b){if(typeof b.srcElement!=="undefined"&&typeof b.srcElement.form!=="undefined")return true;if(a._activeBlock&&(b.which===46||b.which===8)&&a._activeBlock._isInsideNestedEditable===false){if(f.browser.msie&&parseInt(f.browser.version,10)<=8&&a._activeBlock.$element.parents(".aloha-editable,.aloha-block").first().hasClass("aloha-editable")){a._activeBlock.destroy();b.preventDefault();return false}if(a._activeBlock.shouldDestroy()){a._activeBlock.destroy();
|
||
b.preventDefault();return false}}})},_registerEventHandlersForCutCopyPaste:function(){var a=this,b=false,c=false,d=null;f(window.document).keydown(function(d){if(a._activeBlock&&(d.ctrlKey||d.metaKey)&&d.which===67){b=true;a._activeBlock.$element.attr("data-aloha-block-copy-only-block","true");g.Utils.Dom.selectDomNode(a._activeBlock.$element[0])}if(a._activeBlock&&(d.ctrlKey||d.metaKey)&&d.which===88){c=true;a._activeBlock.$element.attr("data-aloha-block-copy-only-block","true");g.Utils.Dom.selectDomNode(a._activeBlock.$element[0])}});
|
||
f(window.document).keyup(function(g){if(!c&&b&&(g.which===67||g.which===18||g.which===91)){b=false;a._activeBlock.$element.removeAttr("data-aloha-block-copy-only-block");d&&(d=null)}if(c&&(g.which===67||g.which===18||g.which===88))c=false})},initializeBlockLevelDragDrop:function(){var a=this;f.each(k.editables,function(b,c){c.obj.data("block-dragdrop",a._dragdropEnabled);a.createBlockLevelSortableForEditableOrBlockCollection(c.obj)});k.bind("aloha-editable-created",function(b,c){c.obj.data("block-dragdrop",
|
||
a._dragdropEnabled);a.createBlockLevelSortableForEditableOrBlockCollection(c.obj)})},createBlockLevelSortableForEditableOrBlockCollection:function(a){if(!a.hasClass("aloha-block-blocklevel-sortable")){a.addClass("aloha-block-blocklevel-sortable").sortable({revert:100,handle:".aloha-block-draghandle-blocklevel",connectWith:".aloha-block-blocklevel-sortable.aloha-block-dropzone",disabled:!this._dragdropEnabled,start:function(a,b){b.item.data("block-sort-allowed",b.item.parents(".aloha-block-dropzone").length>
|
||
0)},change:function(a,b){b.item.data("block-sort-allowed",b.placeholder.parents(".aloha-block-dropzone").length>0)},stop:function(a,b){b.item.data("block-sort-allowed")||f(this).sortable("cancel");b.item.removeData("block-sort-allowed")}});a.get(0).ondragstart=function(a,b){if(!b||!b.helper||!b.helper.is(".aloha-block"))return false}}},setDragDropState:function(a){this._dragdropEnabled=a},getDragDropState:function(){return this._dragdropEnabled},registerBlockType:function(b,c){a.createScope("Aloha.Block."+
|
||
b,"Aloha.Block");this.blockTypes.register(b,c)},_blockify:function(a,b){var c=f(a),d=k.require("block/block-plugin"),g=c[0].tagName.toLowerCase();if(f.inArray(g,d.settings.rootTags)===-1)k.Log.error("block/blockmanager","Blocks can only be created from ["+d.settings.rootTags.join(", ")+"] element. You passed "+g+".");else{d=this.getConfig(c,b);if(this.blockTypes.has(d["aloha-block-type"])){c=new (this.blockTypes.get(d["aloha-block-type"]))(c,d);c.$element.addClass("aloha-block-"+d["aloha-block-type"]);
|
||
this.blocks.register(c.getId(),c)}else k.Log.error("block/blockmanager","Block Type "+d["aloha-block-type"]+" not found!")}},_unblockify:function(a){(a=this.getBlock(a))&&a.unblock()},getConfig:function(a,b){var c=a.clone(true),d=c.data(),g={};c.removeData();for(var j in d)d.hasOwnProperty(j)&&(g[m.camelCaseToDashes(j)]=d[j]);return f.extend({},this.defaults,b,g)},getBlock:function(a){if(typeof a==="object"){a=f(a);a.hasClass("aloha-block-inner")&&(a=a.parent());a=a.attr("id")}return this.blocks.get(a)},
|
||
_unregisterBlock:function(a){this.blocks.unregister(typeof a==="object"?a.getId():a)},_deactivateHighlightedBlocks:function(){f.each(f.extend({},this._highlightedBlocks),function(a){(a=j.getBlock(a))&&a.deactivate()})},_getHighlightedBlocks:function(){var a={};f.each(this.blocks.getEntries(),function(b,c){c.isActive()&&(a[b]=c)});return a},_setHighlighted:function(a){this._highlightedBlocks[a.id]=true},_setUnhighlighted:function(a){delete this._highlightedBlocks[a.id]}}));k.Block=k.Block||{};return k.Block.BlockManager=
|
||
j});define("block/editormanager",["aloha/registry"],function(k){return new (k.extend({createEditor:function(f){if(!this.has(f.type))throw'Editor for type "'+f.type+'" not found.';return new (this.get(f.type))(f)}}))});define("block/sidebarattributeeditor",["jquery","block/blockmanager","aloha/sidebar","block/editormanager","util/class"],function(k,f,a,d,c){return new (c.extend({_sidebar:null,init:function(){this._sidebar=a.right.show();f.bind("block-selection-change",this._onBlockSelectionChange,
|
||
this)},_onBlockSelectionChange:function(a){var c=this;this._sidebar&&k.each(a,function(){var a=this.getSchema(),b=this,f=[];a&&c._sidebar.addPanel({title:b.getTitle(),expanded:!0,onInit:function(){var c=k("<form />");c.submit(function(){return!1});k.each(a,function(a,m){var l=d.createEditor(m);l.bind("change",function(c){b.attr(a,c)});b.bind("change",function(){l.setValue(b.attr(a))});c.append(l.render());l.setValue(b.attr(a));f.push(l)});this.setContent(c)},deactivate:function(){k.each(f,function(a,
|
||
b){b._deactivate()});this.isActive=!1;this.effectiveElement=null}})})}}))});define("block/block","aloha jquery block/blockmanager aloha/observable ui/scopes util/class PubSub".split(" "),function(k,f,a,d,c,b,m){function l(a){a=a.closest(".aloha-editable");return a.length?!!a.data("block-dragdrop"):true}var g=window.GENTICS,d=b.extend(d,{title:null,id:null,$element:null,_currentlyRendering:false,_initialized:false,_isInsideNestedEditable:false,_constructor:function(a,b){var c=this;this.$element=a;
|
||
if(a.attr("id"))this.id=a.attr("id");else{this.id=g.Utils.guid();a.attr("id",this.id)}a.contentEditable(false);a.addClass("aloha-block");if(this.isDraggable()){a.find("img").attr("draggable","false");a.find("a").attr("draggable","false")}f.each(b,function(a,b){c._setAttribute(a,b)});this._onElementClickHandler=function(a){if(f(a.target).closest(".aloha-block").get(0)===c.$element.get(0)){c._fixScrollPositionBugsInIE();c.activate(a.target,a)}};this._connectThisBlockToDomElement(a,function(){m.pub("aloha.block.initialized",
|
||
{block:c})});this._initialized=true},_onElementClickHandler:null,_preventSelectionChangedEventHandler:function(a){"dblclick"!==a.type&&!f(a.target).is(".aloha-editable")&&k.Selection.preventSelectionChanged()},_connectThisBlockToDomElement:function(a,b){var c=this,e=f(a);this._disconnectFromDomElement();this.$element=e;this.$element.bind("click",this._onElementClickHandler);this.$element.bind("mousedown",this._preventSelectionChangedEventHandler);this.$element.bind("focus",this._preventSelectionChangedEventHandler);
|
||
this.$element.bind("dblclick",this._preventSelectionChangedEventHandler);this.init(this.$element,function(){window.setTimeout(function(){c._postProcessElementIfNeeded();b&&b()},5)})},_disconnectFromDomElement:function(){if(this.$element){this.$element.unbind("click",this._onElementClickHandler);this.$element.unbind("mousedown",this._preventSelectionChangedEventHandler);this.$element.unbind("focus",this._preventSelectionChangedEventHandler);this.$element.unbind("dblclick",this._preventSelectionChangedEventHandler)}},
|
||
_fixScrollPositionBugsInIE:function(){var a=f(window).scrollTop();window.setTimeout(function(){f(window).scrollTop()!==a&&f(window).scrollTop(a)},10)},init:function(a,b){b()},shouldDestroy:function(){var a=this.$element.parent().closest(".aloha-block,.aloha-editable,.aloha-block-collection");return a.hasClass("aloha-block-collection")&&this.$element[0].tagName.toLowerCase()==="div"?true:a.hasClass("aloha-editable")},destroy:function(b){if(this.shouldDestroy()||b===true){var c=this,e=new g.Utils.RangeObject;
|
||
e.startContainer=e.endContainer=this.$element.parent()[0];e.startOffset=e.endOffset=g.Utils.Dom.getIndexInParent(this.$element[0]);a.trigger("block-delete",this);this.free();var d=this.$element[0].tagName.toLowerCase()==="span";this.$element.fadeOut("fast",function(){c.$element.remove();a.trigger("block-selection-change",[]);window.setTimeout(function(){d&&e.select()},5)})}},unblock:function(){this.deactivate();this._disconnectFromDomElement();this.$element.removeClass("aloha-block");this.$element.children(".aloha-block-handle").remove();
|
||
this.free()},free:function(){a._unregisterBlock(this);this.unbindAll()},getId:function(){return this.id},getSchema:function(){return null},getTitle:function(){return this.title},isDraggable:function(){return this.$element[0].tagName.toLowerCase()==="div"&&this.$element.parents(".aloha-editable,.aloha-block,.aloha-block-collection").first().hasClass("aloha-block-collection")?true:this.$element.parents(".aloha-editable,.aloha-block").first().hasClass("aloha-editable")},activate:function(b,e){var d=
|
||
[];f.each(a._getHighlightedBlocks(),function(){this.deactivate()});this.$element.attr("data-block-skip-scope")!=="true"&&c.setScope("Aloha.Block."+this.attr("aloha-block-type"));this.$element.addClass("aloha-block-active");this._highlight();d.push(this);this.$element.parents(".aloha-block").each(function(){var b=a.getBlock(this);if(b){b._highlight();d.push(b)}});if(f(b).closest(".aloha-editable,.aloha-block,.aloha-table-cell-editable").first().hasClass("aloha-block")){this._isInsideNestedEditable=
|
||
false;k.getSelection().removeAllRanges()}else{this._isInsideNestedEditable=true;e&&k.Selection.updateSelection(e)}a.trigger("block-activate",d);a.trigger("block-selection-change",d)},deactivate:function(){var b=this,c=[this];this._unhighlight();this.$element.parents(".aloha-block").each(function(){c.push(this);b._unhighlight()});this.$element.removeClass("aloha-block-active");a.trigger("block-deactivate",c);a.trigger("block-selection-change",[])},isActive:function(){return this.$element.hasClass("aloha-block-active")},
|
||
_highlight:function(){this.$element.addClass("aloha-block-highlighted");a._setHighlighted(this)},_unhighlight:function(){this.$element.removeClass("aloha-block-highlighted");a._setUnhighlighted(this)},_update:function(){var a=this;if(!this._currentlyRendering&&this._initialized){this._currentlyRendering=true;this.update(this.$element,function(){a._postProcessElementIfNeeded()});this._currentlyRendering=false}},update:function(a,b){b()},_postProcessElementIfNeeded:function(){this.createEditablesIfNeeded();
|
||
this._checkThatNestedBlocksAreStillConsistent();this._makeNestedBlockCollectionsSortable();this.renderBlockHandlesIfNeeded();if(this.isDraggable()&&this.$element[0].tagName.toLowerCase()==="span"){this._setupDragDropForInlineElements();this._disableUglyInternetExplorerDragHandles()}else if(this.isDraggable()&&this.$element[0].tagName.toLowerCase()==="div"){this._setupDragDropForBlockElements();this._disableUglyInternetExplorerDragHandles()}this._hideDragHandlesIfDragDropDisabled();this._attachDropzoneHighlightEvents()},
|
||
_checkThatNestedBlocksAreStillConsistent:function(){this.$element.find(".aloha-block").each(function(){var b=a.getBlock(this);b&&b.$element[0]!==this&&b._connectThisBlockToDomElement(this)})},_makeNestedBlockCollectionsSortable:function(){var b=this;this.$element.find(".aloha-block-collection").each(function(){var c=f(this);c.closest(".aloha-block").get(0)===b.$element.get(0)&&a.createBlockLevelSortableForEditableOrBlockCollection(c)})},_disableUglyInternetExplorerDragHandles:function(){if(f.browser.msie){this.$element.get(0).onresizestart=
|
||
function(){return false};this.$element.get(0).oncontrolselect=function(){return false};this.$element.get(0).onmovestart=function(){return false}}},_hideDragHandlesIfDragDropDisabled:function(){this._dd_isDragdropEnabled()||this.$element.find(".aloha-block-draghandle").each(function(){var a=f(this);l(a)||a.removeClass("aloha-block-draghandle")})},_attachDropzoneHighlightEvents:function(){var a=this;this.$element.delegate(".aloha-block-draghandle","mousedown",function(){var b=a.$element.parents(".aloha-editable").first().data("block-dropzones")||
|
||
[];f.each(b,function(a,b){var c=f(b);f(c).each(function(){f(this).data("block-dragdrop")&&f(this).addClass("aloha-block-dropzone")})});f(document).one("mouseup.aloha-block-dropzone",function(){var b=a.$element.parents(".aloha-editable").first().data("block-dropzones")||[];f.each(b,function(a,b){f(b).removeClass("aloha-block-dropzone")})})})},_setupDragDropForInlineElements:function(){var a=this,b=null,c=false,e=null,d=null,g=function(){if(b){var g=f(b);if(g.is(".aloha-block-dropInlineElementIntoEmptyBlock")){g.children().remove();
|
||
g.append(e)}else if(g.is(".aloha-block-droppable-right")){g.html(g.html()+" ");g.after(e)}else{g.prev("[data-i]").length>0&&g.prev("[data-i]").html(g.prev("[data-i]").html()+" ");g.html(" "+g.html());g.before(e)}e.removeClass("ui-draggable").css({left:0,top:0});a._fixScrollPositionBugsInIE()}f(".aloha-block-dropInlineElementIntoEmptyBlock").removeClass("aloha-block-dropInlineElementIntoEmptyBlock");d.droppable("destroy");d=null;c=true},j=[];this.$element.draggable({handle:".aloha-block-draghandle",
|
||
scope:"aloha-block-inlinedragdrop",disabled:!this._dd_isDragdropEnabled(),revert:function(){return b===null||!c},revertDuration:250,stop:function(){f.browser.msie&&7===parseInt(f.browser.version,10)&&g();f.each(j,function(){a._dd_traverseDomTreeAndRemoveSpans(this)});e=null;j=[]},start:function(){c=false;j=[];f(".aloha-editable").children("p:empty").html(" ");var m={tolerance:"pointer",addClasses:false,scope:"aloha-block-inlinedragdrop",over:function(c,d){f.inArray(this,j)===-1&&j.push(this);
|
||
var g=1===f(this).contents().length&&1===f(this).children("br").length;e=d.draggable;if(f(this).is(":empty")||g||f(this).html()===" "){f(this).addClass("aloha-block-dropInlineElementIntoEmptyBlock");b=this}else{a._dd_traverseDomTreeAndWrapCharactersWithSpans(this);f("span[data-i]",this).droppable({tolerance:"pointer",addClasses:false,scope:"aloha-block-inlinedragdrop",over:function(){b&&f(b).removeClass("aloha-block-droppable");b=this;f(this).addClass("aloha-block-droppable")},out:function(){f(this).removeClass("aloha-block-droppable");
|
||
b===this&&(b=null)}});f.ui.ddmanager.prepareOffsets(d.draggable.data("draggable"),c)}},out:function(){f(this).removeClass("aloha-block-dropInlineElementIntoEmptyBlock")},drop:function(){f.browser.msie&&7===parseInt(f.browser.version,10)||g()}};d=f(".aloha-editable.aloha-block-dropzone").children(":not(.aloha-block)");d.droppable(m);f(".aloha-table-cell-editable").droppable(m)}})},_dd_traverseDomTreeAndWrapCharactersWithSpans:function(a){for(var b,c=0,e=a.childNodes.length;c<e;c++){b=a.childNodes[c];
|
||
if(b.nodeType===1)if(!~b.className.indexOf("aloha-block")&&b.attributes["data-i"]===void 0)this._dd_traverseDomTreeAndWrapCharactersWithSpans(b);else{if(b.attributes["data-i"])break}else if(b.nodeType===3){b=this._dd_insertSpans(b);c=c+b;e=e+b}}},_dd_splitText:function(a){for(var a=a.split(/(?=\b)/),b=[],c=false,e=0,d=a.length;e<d;e++)if(/[^\t\n\r ]/.test(a[e]))if(c){b.push(" "+a[e]);c=false}else b.push(a[e]);else c=true;c&&(b[b.length-1]=b[b.length-1]+" ");return b},_dd_insertSpans:function(a){var b=
|
||
a.nodeValue;if(!/[^\t\n\r ]/.test(b))return 0;for(var c=document.createDocumentFragment(),b=this._dd_splitText(b),e=b.length,d,g,j,m=0,l=0;l<e;l++){g=b[l];if(g.length!==0){j=Math.floor(g.length/2);d=parseInt(f.browser.version,10);if(f.browser.msie&&(7===d||8===d))j=0;if(j>0){d=document.createElement("span");d.appendChild(document.createTextNode(g.substr(0,j)));d.setAttribute("data-i",l);c.appendChild(d);m++}d=document.createElement("span");g=g.substr(j);d.appendChild(document.createTextNode(g));d.setAttribute("data-i",
|
||
l);d.setAttribute("class","aloha-block-droppable-right");c.appendChild(d);m++}}a.parentNode.replaceChild(c,a);return m-1},_dd_traverseDomTreeAndRemoveSpans:function(a){var b=[],c;c=function(a){for(var e=false,d,g,f,j=0,m=a.childNodes.length;j<m;j++){f=a.childNodes[j];if(f.nodeType===1)if(f.attributes["data-i"]!==void 0){if(!e){e=true;d="";g=void 0}if(e){d=d+f.firstChild.nodeValue;g&&b.push(g);g=f}}else{if(e){e=false;g.parentNode.replaceChild(document.createTextNode(d),g)}~f.className.indexOf("aloha-block")||
|
||
c(f)}}e&&g.parentNode.replaceChild(document.createTextNode(d),g)};c(a);for(var a=0,e=b.length;a<e;a++)b[a].parentNode.removeChild(b[a])},_dd_isDragdropEnabled:function(){return l(this.$element.parent())},_setupDragDropForBlockElements:function(){this.$element.find(".aloha-block-draghandle").addClass("aloha-block-draghandle-blocklevel")},createEditablesIfNeeded:function(){this.$element.find(".aloha-editable").aloha()},renderBlockHandlesIfNeeded:function(){this.isDraggable()&&this.$element.children(".aloha-block-draghandle").length===
|
||
0&&this.$element.prepend('<span class="aloha-block-handle aloha-block-draghandle"></span>')},attr:function(a,b,c){var e=this,d=false;if(arguments.length>=2){if(a.substr(0,12)==="aloha-block-"){k.Log.error("block/block","It is not allowed to set internal block attributes (starting with aloha-block-) through Block.attr() (You tried to set "+a+")");return}this._getAttribute(a)!==b&&(d=true);this._setAttribute(a,b)}else if(typeof a==="object")f.each(a,function(a,b){if(a.substr(0,12)==="aloha-block-")k.Log.error("block/block",
|
||
"It is not allowed to set internal block attributes (starting with aloha-block-) through Block.attr() (You tried to set "+a+")");else{e._getAttribute(a)!==b&&(d=true);e._setAttribute(a,b)}});else return typeof a==="string"?this._getAttribute(a):this._getAttributes();if(d&&!c){this._update();this.trigger("change");k.activeEditable.smartContentChange({type:"block-change"})}return null},_setAttribute:function(a,b){this.$element.attr("data-"+a.toLowerCase(),b)},_getAttribute:function(a){return this.$element.attr("data-"+
|
||
a.toLowerCase())},_getAttributes:function(){var a={};f.each(this.$element[0].attributes,function(b,c){if(c.name.substr(0,5)==="data-")a[c.name.substr(5).toLowerCase()]=c.value});return a}}),b=d.extend({update:function(a,b){b()}}),j=d.extend({title:"Debugging",init:function(a,b){this.update(a,b)},update:function(a,b){a.css({display:"block"});var c='<table class="debug-block">';f.each(this.attr(),function(a,b){c=c+("<tr><th>"+a+"</th><td>"+b+"</td></tr>")});c=c+"</table>";a.html(c);b()}}),e=d.extend({title:"EmptyBlock",
|
||
init:function(){},activate:function(){},deactivate:function(){},renderBlockHandlesIfNeeded:function(){}});return{AbstractBlock:d,DefaultBlock:b,DebugBlock:j,EmptyBlock:e}});define("block/blockcontenthandler",["jquery","aloha/contenthandlermanager","block/blockmanager"],function(k,f,a){return f.createHandler({handleContent:function(d){"string"===typeof d?d=k("<div>"+d+"</div>"):d instanceof k&&(d=k("<div>").append(d));0<d.find('.aloha-block[data-aloha-block-copy-only-block="true"]').length&&(d.find(".aloha-block:not([id])").remove(),
|
||
d.find(".aloha-block + span:empty").remove(),d.find("div:empty").remove(),d.find("br.Apple-interchange-newline").remove(),d.find(".aloha-block").prev("br").remove(),d.find("div > br:only-child").parent().remove());d.find(".aloha-block").each(function(){var c=k(this),b={},d={};k.each(c[0].attributes,function(a,c){if(c.nodeName!=="id")c.nodeName.match(/^data-/)?d[c.nodeName.substr(5)]=c.nodeValue:b[c.nodeName]=c.nodeValue});var f=GENTICS.Utils.guid(),g=k("<"+this.tagName+"/>").attr(b).attr("id",f).removeClass("aloha-block-active").removeClass("aloha-block").html(c.html());
|
||
c.replaceWith(g);window.setTimeout(function(){a._blockify(k("#"+f),d)},50)});return d.html()}})});define("block/editor",["jquery","aloha/observable","util/class"],function(k,f,a){var f=a.extend(f,{schema:null,_constructor:function(a){this.schema=a},render:function(){},getValue:function(){},setValue:function(){},destroy:function(){},_deactivate:function(){this.trigger("change",this.getValue());this.destroy()}}),a=f.extend({formInputElementDefinition:null,_$formInputElement:null,render:function(){var a=
|
||
k('<div class="aloha-block-editor" />'),b=GENTICS.Utils.guid();a.append(this.renderLabel().attr("id",b));a.append(this.renderFormElement().attr("id",b));return a},renderLabel:function(){var a=k("<label />");a.html(this.schema.label);return a},renderFormElement:function(){var a=this;this._$formInputElement=k(this.formInputElementDefinition);this.afterRenderFormElement(this._$formInputElement);this._$formInputElement.change(function(){a.trigger("change",a.getValue())});return this._$formInputElement},
|
||
afterRenderFormElement:function(){},getValue:function(){return this._$formInputElement.val()},setValue:function(a){this._$formInputElement.val(a)},destroy:function(){this._$formInputElement.remove()}}),d=a.extend({formInputElementDefinition:'<input type="text" />'}),c=a.extend({formInputElementDefinition:'<input type="range" />',afterRenderFormElement:function(a){this.schema.range&&(this.schema.range.min&&a.attr("min",this.schema.range.min),this.schema.range.max&&a.attr("max",this.schema.range.max),
|
||
this.schema.range.step&&a.attr("step",this.schema.range.step))}}),b=a.extend({formInputElementDefinition:'<input type="url" />'}),m=a.extend({formInputElementDefinition:'<input type="email" />'}),l=a.extend({formInputElementDefinition:"<select />",afterRenderFormElement:function(a){k.each(this.schema.values,function(){a.append(k("<option />").attr("value",this.key).html(this.label))})}}),g=a.extend({formInputElementDefinition:"<button />",afterRenderFormElement:function(a){var b=this;a.html(this.schema.buttonLabel);
|
||
a.click(function(){b.schema.callback()})}});return{AbstractEditor:f,AbstractFormElementEditor:a,StringEditor:d,NumberEditor:c,UrlEditor:b,EmailEditor:m,SelectEditor:l,ButtonEditor:g}});define("block/nls/i18n",{root:{"button.toggledragdrop.tooltip":"Toggle Drag & Drop"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("block/block-plugin","aloha aloha/plugin jquery aloha/contenthandlermanager block/blockmanager block/sidebarattributeeditor block/block block/editormanager block/blockcontenthandler block/editor ui/ui ui/toggleButton i18n!block/nls/i18n i18n!aloha/nls/i18n jqueryui".split(" "),
|
||
function(k,f,a,d,c,b,m,l,g,j,e,p,o){var r=["div","span"],f=f.create("block",{config:[],settings:{},init:function(){var a=this;if(!this.settings.rootTags)this.settings.rootTags=r;c.registerBlockType("DebugBlock",m.DebugBlock);c.registerBlockType("DefaultBlock",m.DefaultBlock);c.registerBlockType("EmptyBlock",m.EmptyBlock);l.register("string",j.StringEditor);l.register("number",j.NumberEditor);l.register("url",j.UrlEditor);l.register("email",j.EmailEditor);l.register("select",j.SelectEditor);l.register("button",
|
||
j.ButtonEditor);d.register("block",g);c.setDragDropState(a.isDragDropEnabled());c.registerEventHandlers();c.initializeBlockLevelDragDrop();k.bind("aloha-ready",function(){a._createBlocks();a.settings.sidebarAttributeEditor!==false&&b.init()});this.createButtons();k.bind("aloha-editable-created",function(b,c){a.setDropzones(c.obj)});k.bind("aloha-editable-activated",function(b,c){a.applyButtonConfig(c.editable)})},applyButtonConfig:function(a){if(this._isDragdropToggleEnabled(a)){this._toggleDragDropButton.show();
|
||
this._toggleDragDropButton.setState(this._getDragdropState(a))}else this._toggleDragDropButton.hide()},_isDragdropToggleEnabled:function(a){a=this.getEditableConfig(a.obj);return(this.settings&&this.settings.config&&this.settings.config.toggleDragdropGlobal||a[0]==="toggleDragdrop"||a.toggleDragdrop==true||a.toggleDragdrop=="true"||a.toggleDragdrop==1||a.toggleDragdrop=="1")&&this.isDragDropEnabled()},_getDragdropState:function(a){return this.settings&&this.settings.config&&this.settings.config.toggleDragdropGlobal?
|
||
c.getDragDropState():a.obj.data("block-dragdrop")},_toggleDragdropState:function(a){if(this.settings&&this.settings.config&&this.settings.config.toggleDragdropGlobal){var b=!c.getDragDropState();c.setDragDropState(b);for(var e=0;e<k.editables.length;e++){a=k.editables[e];this._setDragDropStateForEditable(a.obj,b)}}else{b=!a.obj.data("block-dragdrop");this._setDragDropStateForEditable(a.obj,b)}},createButtons:function(){var a=this;this._toggleDragDropButton=e.adopt("toggleDragDrop",p,{tooltip:o.t("button.toggledragdrop.tooltip"),
|
||
icon:"aloha-icon aloha-icon-toggledragdrop",scope:"Aloha.continuoustext",click:function(){a._toggleDragdropState(k.activeEditable)}})},setDropzones:function(a){var b=this.getEditableConfig(a);(b=b&&b.dropzones||this.settings.dropzones)?a.data("block-dropzones",b):a.data("block-dropzones",[".aloha-editable"])},isDragDropEnabled:function(){return this.settings&&typeof this.settings.dragdrop!=="undefined"?this.settings.dragdrop===true||this.settings.dragdrop==="true"||this.settings.dragdrop===1||this.settings.dragdrop===
|
||
"1":true},_createBlocks:function(){if(!this.settings.defaults)this.settings.defaults={};a.each(this.settings.defaults,function(b,c){a(b).alohaBlock(c)})},_setDragDropStateForEditable:function(b,c){b.data("block-dragdrop",c);b.hasClass("ui-sortable")&&b.sortable("option","disabled",!c);b.find(".aloha-block.ui-draggable").each(function(){a(this).draggable("option","disabled",!c)});b.find(".aloha-block-handle").each(function(){c?a(this).addClass("aloha-block-draghandle"):a(this).removeClass("aloha-block-draghandle")})}});
|
||
a.fn.alohaBlock=function(b){b=b||{};a(this).each(function(a,e){c._blockify(e,b)});return a(this)};a.fn.mahaloBlock=function(){a(this).each(function(a,b){c._unblockify(b)})};return f});define("align/nls/i18n",{root:{"button.alignright.tooltip":"Align to the right","button.alignleft.tooltip":"Align to the left","button.aligncenter.tooltip":"Center","button.alignjustify.tooltip":"Justify","button.aligntop.tooltip":"Align to the top","button.alignmiddle.tooltip":"Align to the middle","button.alignbottom.tooltip":"Align to the bottom"},
|
||
ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("align/align-plugin","aloha aloha/plugin ui/ui ui/toggleButton i18n!align/nls/i18n i18n!aloha/nls/i18n jquery PubSub".split(" "),function(k,f,a,d,c,b,m,l){var g=window.GENTICS;return f.create("align",{_constructor:function(){this._super("align")},config:{alignment:["right","left","center","justify","top","middle","bottom"]},alignment:"",verticalAlignment:"",lastAlignment:"",lastVerticalAlignment:"",init:function(){this.createButtons();
|
||
var a=this;k.bind("aloha-editable-activated",function(b,c){a.applyButtonConfig(c.editable.obj)});l.sub("aloha.selection.context-change",function(b){b=b.range;k.activeEditable&&a.buttonPressed(b)})},buttonPressed:function(a){this.horizontalButtonPressed(a);this.verticalButtonPressed(a)},horizontalButtonPressed:function(a){var b=this;this.lastAlignment=this.alignment;this.alignment="";a.findMarkup(function(){if(this.style.textAlign!==""){b.alignment=this.style.textAlign;return true}b.alignment=m(this).css("text-align")},
|
||
k.activeEditable.obj);if(this.alignment!=this.lastAlignment){this._alignRightButton.setState(false);this._alignLeftButton.setState(false);this._alignCenterButton.setState(false);this._alignJustifyButton.setState(false);switch(this.alignment){case "right":this._alignRightButton.setState(true);break;case "center":this._alignCenterButton.setState(true);break;case "justify":this._alignJustifyButton.setState(true);break;default:this._alignLeftButton.setState(true);this.alignment="left"}}},verticalButtonPressed:function(a){var b=
|
||
this;this.lastVerticalAlignment=this.verticalAlignment;this.verticalAlignment="";a.findMarkup(function(){if(this.style.verticalAlign!==""){b.verticalAlignment=this.style.verticalAlign;return true}b.verticalAlignment=m(this).css("vertical-align")},k.activeEditable.obj);if(this.verticalAlignment!=this.lastVerticalAlignment){this._alignTopButton.setState(false);this._alignMiddleButton.setState(false);this._alignBottomButton.setState(false);switch(this.verticalAlignment){case "top":this._alignTopButton.setState(true);
|
||
break;case "middle":this._alignMiddleButton.setState(true);break;case "bottom":this._alignBottomButton.setState(true);break;default:this._alignTopButton.setState(true);this.verticalAlignment="top"}}},applyButtonConfig:function(a){a=this.getEditableConfig(a);if(!a||!a.alignment||this.settings.alignment)if(a[0]&&a[0].alignment)a=a[0];else if(this.settings.alignment)a.alignment=this.settings.alignment;if(typeof a.alignment==="undefined")a=this.config;m.inArray("right",a.alignment)!=-1?this._alignRightButton.show(true):
|
||
this._alignRightButton.show(false);m.inArray("left",a.alignment)!=-1?this._alignLeftButton.show(true):this._alignLeftButton.show(false);m.inArray("center",a.alignment)!=-1?this._alignCenterButton.show(true):this._alignCenterButton.show(false);m.inArray("justify",a.alignment)!=-1?this._alignJustifyButton.show(true):this._alignJustifyButton.show(false);m.inArray("top",a.alignment)!=-1?this._alignTopButton.show(true):this._alignTopButton.show(false);m.inArray("middle",a.alignment)!=-1?this._alignMiddleButton.show(true):
|
||
this._alignMiddleButton.show(false);m.inArray("bottom",a.alignment)!=-1?this._alignBottomButton.show(true):this._alignBottomButton.show(false)},createButtons:function(){var b=this;this._alignLeftButton=a.adopt("alignLeft",d,{tooltip:c.t("button.alignleft.tooltip"),icon:"aloha-icon aloha-icon-align aloha-icon-align-left",scope:"Aloha.continuoustext",click:function(){b.align("left")}});this._alignCenterButton=a.adopt("alignCenter",d,{tooltip:c.t("button.aligncenter.tooltip"),icon:"aloha-icon aloha-icon-align aloha-icon-align-center",
|
||
scope:"Aloha.continuoustext",click:function(){b.align("center")}});this._alignRightButton=a.adopt("alignRight",d,{tooltip:c.t("button.alignright.tooltip"),icon:"aloha-icon aloha-icon-align aloha-icon-align-right",scope:"Aloha.continuoustext",click:function(){b.align("right")}});this._alignJustifyButton=a.adopt("alignJustify",d,{tooltip:c.t("button.alignjustify.tooltip"),icon:"aloha-icon aloha-icon-align aloha-icon-align-justify",scope:"Aloha.continuoustext",click:function(){b.align("justify")}});
|
||
this._alignTopButton=a.adopt("alignTop",d,{tooltip:c.t("button.aligntop.tooltip"),icon:"aloha-icon aloha-icon-align aloha-icon-align-top",scope:"table.cell",click:function(){b.verticalAlign("top")}});this._alignMiddleButton=a.adopt("alignMiddle",d,{tooltip:c.t("button.alignmiddle.tooltip"),icon:"aloha-icon aloha-icon-align aloha-icon-align-middle",scope:"table.cell",click:function(){b.verticalAlign("middle")}});this._alignBottomButton=a.adopt("alignBottom",d,{tooltip:c.t("button.alignbottom.tooltip"),
|
||
icon:"aloha-icon aloha-icon-align aloha-icon-align-bottom",scope:"table.cell",click:function(){b.verticalAlign("bottom")}})},verticalAlign:function(a){var b=k.Selection.getRangeObject();this.lastVerticalAlignment=this.verticalAlignment;this.verticalAlignment=a;(a=this.getSelectedCells(b))&&this.toggleAlign(a,"vertical-align");if(this.verticalAlignment!=this.lastVerticalAlignment)switch(this.lastVerticalAlignment){case "top":this._alignTopButton.setState(false);break;case "middle":this._alignMiddleButton.setState(false);
|
||
break;case "bottom":this._alignBottomButton.setState(false)}b.select()},align:function(a){var b=k.Selection.getRangeObject();this.lastAlignment=this.alignment;this.alignment=a;var a=b.getCommonAncestorContainer(),c=this.getSelectedCells(b);if(c)this.toggleAlign(c);else if(g.Utils.Dom.isEditingHost(a)){var d=[];m.each(k.Selection.getRangeObject().getSelectionTree(),function(){this.selection!=="none"&&this.domobj.nodeType!==3&&d.push(this.domobj)});this.toggleAlign(d)}else this.toggleAlign(a);if(this.alignment!=
|
||
this.lastAlignment)switch(this.lastAlignment){case "right":this._alignRightButton.setState(false);break;case "left":this._alignLeftButton.setState(false);break;case "center":this._alignCenterButton.setState(false);break;case "justify":this._alignJustifyButton.setState(false)}b.select()},getSelectedCells:function(a){var b,a=a.findMarkup(function(){m(this).is("td,th")&&(b=this);return m(this).is("table.aloha-table")},k.activeEditable.obj),a=m(a).find(".aloha-cell-selected");return a.length?a:b},toggleAlign:function(a,
|
||
b){var b=b||"text-align",c=b==="vertical-align"?this.verticalAlignment:this.alignment,d=true;m(a).each(function(){if(m(this).css(b)!=c)return d=false});m(a).each(function(){m(this).css(b)==c&&d?m(this).css(b,""):m(this).css(b,c)})}})});define("abbr/nls/i18n",{root:{"floatingmenu.tab.abbr":"Abbreviation","button.addabbr.tooltip":"insert abbreviation","button.abbr.tooltip":"format as abbreviation","newabbr.defaulttext":"Abbr"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("abbr/abbr-plugin",
|
||
"aloha jquery aloha/plugin ui/ui ui/toggleButton ui/button ui/scopes ui/port-helper-attribute-field i18n!abbr/nls/i18n i18n!aloha/nls/i18n".split(" "),function(k,f,a,d,c,b,m,l,g){var j=window.GENTICS;return a.create("abbr",{config:["abbr"],init:function(){this.createButtons();this.subscribeEvents();this.bindInteractions()},createButtons:function(){var a=this;this._formatAbbrButton=d.adopt("formatAbbr",c,{tooltip:g.t("button.abbr.tooltip"),icon:"aloha-icon aloha-icon-abbr",scope:"Aloha.continuoustext",
|
||
click:function(){a.formatAbbr()}});this._insertAbbrButton=d.adopt("insertAbbr",b,{tooltip:g.t("button.addabbr.tooltip"),icon:"aloha-icon aloha-icon-abbr",scope:"Aloha.continuoustext",click:function(){a.insertAbbr(false)}});m.createScope("abbr","Aloha.continuoustext");this.abbrField=l({width:320,name:"abbrText",scope:"abbr"});this.remAbbrButton=d.adopt("removeAbbr",b,{tooltip:g.t("button.remabbr.tooltip"),icon:"aloha-icon aloha-icon-abbr-rem",scope:"abbr",click:function(){a.removeAbbr()}})},bindInteractions:function(){var a=
|
||
this;this.abbrField.addListener("blur",function(){this.getValue()==""&&a.removeAbbr()});for(var b=0;b<k.editables.length;b++)k.editables[b].obj.keydown(function(b){if(b.metaKey&&b.which==71){if(a.findAbbrMarkup()){a.abbrField.foreground();a.abbrField.focus()}else a.insertAbbr();b.stopPropagation();b.preventDefault();return false}})},subscribeEvents:function(){var a=this,b={};k.bind("aloha-editable-activated",function(){if(k.activeEditable&&k.activeEditable.obj){var c=a.getEditableConfig(k.activeEditable.obj);
|
||
b[k.activeEditable.getId()]=f.inArray("abbr",c)!==-1}});k.bind("aloha-editable-destroyed",function(){k.activeEditable&&k.activeEditable.obj&&delete b[k.activeEditable.getId()];delete b[k.activeEditable.getId()]});k.bind("aloha-selection-changed",function(c,d){if(k.activeEditable)if(b[k.activeEditable.getId()]){a._formatAbbrButton.show();a._insertAbbrButton.show();var g=a.findAbbrMarkup(d);if(g){a._insertAbbrButton.hide();a._formatAbbrButton.setState(true);m.setScope("abbr");a.abbrField.setTargetObject(g,
|
||
"title")}else{a._formatAbbrButton.setState(false);a.abbrField.setTargetObject(null)}}else{a._formatAbbrButton.hide();a._insertAbbrButton.hide()}})},findAbbrMarkup:function(a){typeof a=="undefined"&&(a=k.Selection.getRangeObject());return k.activeEditable?a.findMarkup(function(){return this.nodeName.toLowerCase()=="abbr"},k.activeEditable.obj):null},formatAbbr:function(){var a=k.Selection.getRangeObject();k.activeEditable&&(this.findAbbrMarkup(a)?this.removeAbbr():this.insertAbbr())},insertAbbr:function(a){var b=
|
||
k.Selection.getRangeObject();if(!this.findAbbrMarkup(b)){b.isCollapsed()&&a!=false&&j.Utils.Dom.extendToWord(b);if(b.isCollapsed()){var a=g.t("newabbr.defaulttext"),c=f('<abbr title="">'+a+"</abbr>");j.Utils.Dom.insertIntoDOM(c,b,f(k.activeEditable.obj));b.startContainer=b.endContainer=c.contents().get(0);b.startOffset=0;b.endOffset=a.length}else{c=f('<abbr title=""></abbr>');j.Utils.Dom.addMarkup(b,c,false)}b.select();this.abbrField.foreground();this.abbrField.focus()}},removeAbbr:function(){var a=
|
||
k.Selection.getRangeObject(),b=this.findAbbrMarkup();if(b){j.Utils.Dom.removeFromDOM(b,a,true);a.select()}},makeClean:function(){},toString:function(){return"abbr"}})});define("horizontalruler/nls/i18n",{root:{"button.addhr.tooltip":"Add a horizontal ruler"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("horizontalruler/horizontalruler-plugin","aloha jquery aloha/plugin ui/ui ui/button i18n!horizontalruler/nls/i18n i18n!aloha/nls/i18n".split(" "),function(k,f,a,d,c,b){var m=window.GENTICS;
|
||
return a.create("horizontalruler",{_constructor:function(){this._super("horizontalruler")},config:["hr"],init:function(){var a=this;this._insertHorizontalRuleButton=d.adopt("insertHorizontalRule",c,{tooltip:b.t("button.addhr.tooltip"),iconOnly:true,icon:"aloha-icon-horizontalruler",scope:"Aloha.continuoustext",click:function(){a.insertHR()}});k.bind("aloha-editable-activated",function(){if(k.activeEditable){a.cfg=a.getEditableConfig(k.activeEditable.obj);f.inArray("hr",a.cfg)!=-1?a._insertHorizontalRuleButton.show(true):
|
||
a._insertHorizontalRuleButton.show(false)}})},insertHR:function(){var a=k.Selection.getRangeObject();if(k.activeEditable){var b=f("<hr>");m.Utils.Dom.insertIntoDOM(b,a,f(k.activeEditable.obj),true);a.select()}}})});define("paste/paste-plugin",["aloha/core","aloha/plugin","jquery","aloha/command","aloha/console"],function(k,f,a,d,c){function b(){g=k.getSelection().getRangeAt(0);j=k.activeEditable;e.css({top:l.scrollTop(),left:l.scrollLeft()-200});e.contents().remove();j&&j.obj.blur();k.getSelection().removeAllRanges();
|
||
var a=k.createRange();a.setStart(e.get(0),0);a.setEnd(e.get(0),0);k.getSelection().addRange(a);e.focus()}function m(){var b;if(g&&j){j.obj.focus();k.getSelection().removeAllRanges();b=k.createRange();b.setStart(g.startContainer,g.startOffset);b.setEnd(g.endContainer,g.endOffset);k.getSelection().addRange(b);b=e.html();a.browser.msie&&/^ /.test(b)&&(b=b.substring(6));var d=g.startContainer;3==d.nodeType&&("P"==d.parentNode.nodeName&&1==d.parentNode.childNodes.length&&/^(\s|%A0)$/.test(escape(d.data)))&&
|
||
(d.data="",g.startOffset=0,g.endContainer==d&&(g.endOffset=0));k.queryCommandSupported("insertHTML")?k.execCommand("insertHTML",!1,b):c.error("Common.Paste",'Command "insertHTML" not available. Enable the plugin "common/commands".')}j=g=void 0;e.contents().remove()}var l=a(window),g=null,j=null,e=a('<div id="pasteContainer" style="position:absolute; clip:rect(0px, 0px, 0px, 0px); width: 1px; height: 1px;"></div>').contentEditable(!0);return f.create("paste",{settings:{},init:function(){a("body").append(e);
|
||
k.bind("aloha-editable-created",function(c,e){a.browser.msie?e.obj.bind("beforepaste",function(a){b();a.stopPropagation()}):e.obj.bind("paste",function(a){b();window.setTimeout(function(){m();k.activeEditable.smartContentChange(a)},10);a.stopPropagation()})});a.browser.msie&&e.bind("paste",function(a){window.setTimeout(function(){m();k.activeEditable.smartContentChange(a)},10);a.stopPropagation()})},register:function(){c.deprecated("Plugins.Paste","register() for pasteHandler is deprecated. Use the ContentHandler Plugin instead.")}})});
|
||
define("toc/nls/i18n",{root:{"button.addtoc.tooltip":"Table of contents"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("toc/toc-plugin","aloha aloha/plugin jquery ui/ui ui/button i18n!toc/nls/i18n i18n!aloha/nls/i18n aloha/console".split(" "),function(k,f,a,d,c,b){function m(a,b){return l(a,function(a){return a===b})}function l(a,b){for(var c=0;c<a.length;c++)if(b(a[c]))return a[c];return null}function g(a,b){for(var c=[],e=0;e<a.length;e++)c.push(b(a[e]));return c}function j(a,
|
||
b){g(a,b)}function e(){return a(g(k.editables,function(a){return document.getElementById(a.getId())}))}function p(b){var c;typeof b=="object"?c=a(b).text().replace(/[^a-zA-Z-]+/g,"-").replace(/^[^a-zA-Z]+/,""):b&&(c=b);for(var e=0;;e++){var d=c;e&&(d=d+("-"+e));var g=document.getElementById(d);if(!g||typeof b=="object"&&g===b)return d}}var o=window.GENTICS,r=null,q=[];return f.create("toc",{minEntries:0,updateInterval:5E3,config:["toc"],init:function(){var b=this;if(typeof this.settings.minEntries===
|
||
"undefined")this.settings.minEntries=this.minEntries;if(typeof this.settings.updateInterval==="undefined")this.settings.updateInterval=this.updateInterval;k.bind("aloha-editable-activated",function(){if(k.activeEditable){b.cfg=b.getEditableConfig(k.activeEditable.obj);a.inArray("toc",b.cfg)!=-1?b._insertTocButton.show(true):b._insertTocButton.show(false)}});this.initButtons();a(document).ready(function(){b.spawn()})},initButtons:function(){var a=this;this._insertTocButton=d.adopt("insertToc",c,{tooltip:b.t("button.addtoc.tooltip"),
|
||
icon:"aloha-icon aloha-icon-orderedlist",scope:"Aloha.continuoustext",click:function(){a.insertAtSelection(r)}})},register:function(a){r=a},insertAtSelection:function(b){var b=b||e(),c=p("toc"),d=a("<ol class='toc_root'></ol>").attr("id",c).attr("contentEditable","false"),g=k.Selection.getRangeObject(),f=a(document.getElementById(k.activeEditable.getId()));o.Utils.Dom.insertIntoDOM(d,g,f);this.create(c).register(b).update().tickTock()},spawn:function(b,c){b=b||a("body");c=c||e();b.find("ol.toc_root").each(function(){var b=
|
||
a(this).attr("id");if(!b){b=p("toc");a(this).attr("id",b)}that.create(b).register(c).tickTock()})},create:function(b){q.push(this);return{id:b,$containers:a(),settings:this.settings,root:function(){return a(document.getElementById(this.id))},register:function(b){var c=this;c.$containers=c.$containers.add(b);c.$containers.filter(function(){return!a(this).data("toc."+c.id+".listening")}).each(function(){var b=a(this);b.data("toc."+c.id+".listening",true);b.bind("blur",function(){c.cleanupIds(b.get(0));
|
||
c.update(b)})});return c},tickTock:function(a){var b=this;if(a=a||this.settings.updateInterval){window.setInterval(function(){b.register(e());b.update()},a);return b}},cleanupIds:function(b){var c=[];this.headings(this.$containers).each(function(){var e=a(this).attr("id");(e&&-1!=a.inArray(e,c)||b&&(a.contains(b,this)||b===this))&&a(this).attr("id",p(this));c.push(e)});return this},update:function(){var a=this,b=this.outline(a.$containers),c=[a.root()];c[c.length-1].empty();(function v(b){var e=[];
|
||
j(b,function(b){var d=a.linkSection(b[0],c,e);c.push(d);v(b.slice(1));c.pop();e.push(d)})})(b.slice(1));b=a.root().attr("data-TOC-minEntries")||this.settings.minEntries;a.root().find("li").length>=b?a.root().show():a.root().hide();return this},linkSection:function(b,c,e){var d=b.eq(0).attr("id");if(!d){d=p(b.get(0));b.eq(0).attr("id",d)}var g=this.root(),f=d?g.find('a[href $= "#'+d+'"]'):a();f.length||(f=a("<li><a/></li>"));f.find("a").attr("href","#"+d).text(b.eq(0).text());if(e[e.length-1])e[e.length-
|
||
1].after(f);else if(c[c.length-1].get(0)==g.get(0))g.append(f);else{b=a("<ol/>").append(f);c[c.length-1].append(b)}return f},outline:function(b){var c=[a()],e=[c];this.headings(b).each(function(){var b=a(this),c=this.nodeName.toLowerCase(),d=["h6","h5","h4","h3","h2","h1"],c=a.inArray(c,d),d=d.slice(c).join(","),d=[b.nextUntil(d).andSelf()],c=l(e,function(c){c=c[0];return!c.length||l(c,function(c){return b.get(0)===c||a.contains(c,b.get(0))})});c.push(d);e.splice(0,m(e,c),d)});return c},headings:function(a){return a.find(":header").add(a.filter(":header"))}}}})});
|
||
define("cite/nls/i18n",{root:{"cite.button.add.quote":"Format selection as quote","cite.button.add.blockquote":"Format selection as blockquote"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("cite/cite-plugin","aloha jquery aloha/plugin ui/ui ui/toggleButton format/format-plugin util/dom PubSub i18n!cite/nls/i18n i18n!aloha/nls/i18n".split(" "),function(k,f,a,d,c,b,m,l,g){function j(a,b){return a.replace(/\{([a-z0-9\-\_]+)\}/ig,function(a,c){var e=b[c]||a;return typeof e==="function"?
|
||
e():e})}function e(){var a=[],b=o;f.each(arguments,function(){a.push("."+(""===this?b:b+"-"+this))});return f.trim(a.join(" "))}function p(){var a=[],b=o;f.each(arguments,function(){a.push(""===this?b:b+"-"+this)});return f.trim(a.join(" "))}var o="aloha-cite",r=(new Date).getTime(),q={quote:p("quote"),blockquote:p("blockquote"),"panel-label":p("panel-label"),"panel-field":p("panel-field"),"panel-btns":p("panel-btns"),"link-field":p("link-field"),"note-field":p("note-field"),references:p("references")};
|
||
return a.create("cite",{citations:[],referenceContainer:null,settings:null,sidebar:null,config:["quote","blockquote"],init:function(){var a=this;if(k.settings&&k.settings.plugins&&k.settings.plugins.cite){var m=f(k.settings.plugins.cite.referenceContainer);if(m.length)a.referenceContainer=m;if(typeof k.settings.plugins.cite!=="undefined")a.settings=k.settings.plugins.cite;if(typeof a.settings.sidebar==="undefined")a.settings.sidebar={};if(typeof a.settings.sidebar.open==="undefined")a.settings.sidebar.open=
|
||
true;if(typeof a.settings.sidebar.open==="string"){a.settings.sidebar.open=a.settings.sidebar.open.toLowerCase();a.settings.sidebar.open=a.settings.sidebar.open==="false"||a.settings.sidebar.open==="0"?false:true}}this._quoteButton=d.adopt("quote",c,{tooltip:g.t("cite.button.add.quote"),icon:p("button","inline-button"),scope:"Aloha.continuoustext",click:function(){a.addInlineQuote()}});b.multiSplitButton.pushItem({name:"blockquote",tooltip:g.t("cite.button.add.blockquote"),icon:p("button","block-button"),
|
||
click:function(){a.addBlockQuote()}});var o=this;k.ready(function(){o.sidebar=k.Sidebar.right.show();o.sidebar.addPanel({id:p("sidebar-panel"),title:"Citation",content:"",expanded:true,activeOn:"q, blockquote",onInit:function(){var a=this,b="";o.referenceContainer&&(b='<div class="{panel-label}">Note:</div> <div class="{panel-field} {note-field}" style="margin: 5px;"><textarea></textarea></div>');this.setContent(typeof('<div class="{panel-label}">Link:</div><div class="{panel-field} {link-field}" style="margin: 5px;"><input type="text" /></div>'+
|
||
b)==="string"?j('<div class="{panel-label}">Link:</div><div class="{panel-field} {link-field}" style="margin: 5px;"><input type="text" /></div>'+b,q):'<div class="{panel-label}">Link:</div><div class="{panel-field} {link-field}" style="margin: 5px;"><input type="text" /></div>'+b).content.find("input, textarea").bind("keypress change",function(){o.addCiteDetails(a.content.attr("data-cite-id"),a.content.find(e("link-field input")).val(),a.content.find(e("note-field textarea")).val())})},onActivate:function(b){var c=
|
||
b.attr("data-cite-id");if(!c){var c=++r,d=""+p("wrapper");b.addClass(d);b.attr("data-cite-id",c)}d=a.getIndexOfCitation(c);-1===d&&(d=a.citations.push({uid:c,link:null,notes:null})-1);this.content.attr("data-cite-id",c);this.content.find(e("link-field input")).val(b.attr("cite"));this.content.find(e("note-field textarea")).val(a.citations[d].note)}})});k.bind("aloha-editable-activated",function(c,e){var d=a.getEditableConfig(e.editable.obj);if(d){f.inArray("quote",d)!==-1?a._quoteButton.show(true):
|
||
a._quoteButton.show(false);f.inArray("blockquote",d)!==-1?b.multiSplitButton.showItem("blockquote"):b.multiSplitButton.hideItem("blockquote")}});l.sub("aloha.selection.context-change",function(c){for(var e=c.range,c=f("button.aloha-cite-button"),d=false,g,e=e.markupEffectiveAtStart,j=e.length;j;){g=e[--j].nodeName;if(g==="Q"||g==="BLOCKQUOTE"){d=true;break}}c.filter(".aloha-cite-block-button").removeClass("aloha-cite-pressed");a._quoteButton.setState(false);if(d){"Q"===g?a._quoteButton.setState(true):
|
||
c.filter(".aloha-cite-block-button").addClass("aloha-cite-pressed");return false}g=[];k.activeEditable&&(g=a.getEditableConfig(k.activeEditable.obj));f.inArray("quote",g)!=-1?a._quoteButton.show(true):a._quoteButton.show(false);f.inArray("blockquote",g)!=-1?b.multiSplitButton.showItem("blockquote"):b.multiSplitButton.hideItem("blockquote")})},getIndexOfCitation:function(a){for(var b=this.citations,c=b.length,e=0,d,g;e<c;){d=e+c>>1;g=b[d].uid;if(g==a)return d;g>a?c=d:g<a&&(e=d+1)}return-1},addBlockQuote:function(){var a=
|
||
[p("wrapper"),p(++r)].join(" "),a=f(j('<blockquote class="{classes}" data-cite-id="{uid}"></blockquote>',{uid:r,classes:a}));k.activeEditable&&f(k.activeEditable.obj[0]).click();k.Selection.changeMarkupOnSelection(a);this.referenceContainer&&this.addCiteToReferences(r);this.sidebar&&(this.settings&&this.settings.sidebar&&this.settings.sidebar.open)&&this.sidebar.open()},addInlineQuote:function(){var a=[p("wrapper"),p(++r)].join(" "),b=f(j('<q class="{classes}" data-cite-id="{uid}"></q>',{uid:r,classes:a})),
|
||
a=k.Selection.rangeObject,c;k.activeEditable&&f(k.activeEditable.obj[0]).click();if(c=a.findMarkup(function(){return this.nodeName&&b.length&&typeof this.nodeName==="string"&&typeof b[0].nodeName==="string"?this.nodeName.toLowerCase()===b[0].nodeName.toLowerCase():false},k.activeEditable.obj))a.isCollapsed()?m.removeFromDOM(c,a,true):m.removeMarkup(a,b,k.activeEditable.obj);else{a.isCollapsed()&&m.extendToWord(a);m.addMarkup(a,b)}a.select();this.referenceContainer&&this.addCiteToReferences(r);this.sidebar&&
|
||
(this.settings&&this.settings.sidebar&&this.settings.sidebar.open)&&this.sidebar.open();return false},addCiteToReferences:function(a){var b=this.getIndexOfCitation(a);if(-1!==b){var c=f(".aloha-editable-active "+e(a)),d="cite-note-"+a,a="cite-ref-"+a;c.append(j('<sup id="{ref}" contenteditable="false"><a href="#{note}">[{count}]</a></sup>',{ref:a,note:d,count:b+1}));0===this.referenceContainer.find("ol.references").length&&this.referenceContainer.append("<h2>References</h2>").append('<ol class="references"></ol>');
|
||
this.referenceContainer.find("ol.references").append(j('<li id="{note}"><a href="#{ref}">^</a> <span></span></li>',{ref:a,note:d}))}},addCiteDetails:function(a,b,c){this.citations[this.getIndexOfCitation(a)]={uid:a,link:b,note:c};b&&f(e(a)).attr("cite",b);this.referenceContainer&&f("li#cite-note-"+a+" span").html(j(b?'<a class="external" target="_blank" href="{url}">{url}</a>':"",{url:b})+(c?". "+c:""))},toString:function(){return"aloha-citiation-plugin"},makeClean:function(a){a.find("q, blockquote").each(function(){f.trim(f(this).attr("class"))===
|
||
""&&f(this).removeAttr("class");if(!this.referenceContainer){f(this).removeClass("aloha-cite-"+f(this).attr("data-cite-id"));f(this).attr("data-cite-id")!=null&&f(this).removeAttr("data-cite-id")}f(this).removeClass("aloha-cite-wrapper")})}})});define("flag-icons/flag-icons-plugin",[],function(){return{path:Aloha.getPluginUrl("flag-icons")}});define("numerated-headers/nls/i18n",{root:{"headerids.label.target":"Target","headerids.button.reset":"Reset","headerids.button.set":"Set"},ca:!0,de:!0,mk:!0,
|
||
"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("numerated-headers/numerated-headers-plugin","aloha/core jquery aloha/plugin ui/ui ui/toggleButton i18n!numerated-headers/nls/i18n i18n!aloha/nls/i18n".split(" "),function(k,f,a,d,c,b){var m={};k.bind("aloha-editable-destroyed",function(a,b){delete m[b.getId()]});return a.create("numerated-headers",{config:{numeratedactive:true,headingselector:"h1, h2, h3, h4, h5, h6",trailingdot:false},init:function(){var a=this;this._formatNumeratedHeadersButton=d.adopt("formatNumeratedHeaders",
|
||
c,{tooltip:b.t("button.numeratedHeaders.tooltip"),icon:"aloha-icon aloha-icon-numerated-headers",scope:"Aloha.continuoustext",click:function(){a._formatNumeratedHeadersButton.getState()?a.createNumeratedHeaders():a.removeNumerations()}});k.bind("aloha-smart-content-changed",function(){a.cleanNumerations();a.showNumbers()&&a.createNumeratedHeaders()});k.bind("aloha-format-block",function(){a.cleanNumerations();a.showNumbers()&&a.createNumeratedHeaders()});k.bind("aloha-editable-activated",function(){if(a.isNumeratingOn()){a._formatNumeratedHeadersButton.show();
|
||
a.initForEditable(k.activeEditable.obj)}else a._formatNumeratedHeadersButton.hide()})},initForEditable:function(a){var b=a.attr("aloha-numerated-headers");if(b!=="true"&&b!=="false"){b=true===this.getCurrentConfig().numeratedactive?"true":"false";a.attr("aloha-numerated-headers",b)}if(b==="true"){this.createNumeratedHeaders();this._formatNumeratedHeadersButton.setState(true)}else this._formatNumeratedHeadersButton.setState(false)},getCurrentConfig:function(){var a=this.getEditableConfig(k.activeEditable.obj);
|
||
a.numeratedactive=a.numeratedactive===true||a.numeratedactive==="true"||a.numeratedactive==="1"?true:false;if(typeof a.headingselector!=="string")a.headingselector="h1, h2, h3, h4, h5, h6";a.headingselector=f.trim(a.headingselector);a.trailingdot=a.trailingdot===true||a.trailingdot==="true"||a.trailingdot==="1"?true:false;return a},isNumeratingOn:function(){return this.getCurrentConfig().headingselector!==""},showNumbers:function(){return k.activeEditable&&this.isNumeratingOn()&&k.activeEditable.obj.attr("aloha-numerated-headers")===
|
||
"true"},cleanNumerations:function(){var a=this.getBaseElement();a&&this._saveRemoveAnnotations(f(a).find("span[role=annotation]"))},_saveRemoveAnnotations:function(a){var b=this,c=k.Selection.getRangeObject(),e=false;a.each(function(){if(c.startContainer===this||f.inArray(this,f(c.startContainer).parents())>-1){c.startContainer=b._prevNode(this);c.startOffset=0;e=true}if(c.startContainer===this.parentNode&&c.startOffset>=f(this).index()&&c.startOffset>0){c.startOffset--;e=true}if(c.endContainer===
|
||
this||f.inArray(this,f(c.endContainer).parents())>-1){c.endContainer=b._prevNode(this);c.endOffset=0;e=true}if(c.endContainer===this.parentNode&&c.endOffset>=f(this).index()&&c.endOffset>0){c.endOffset--;e=true}f(this).remove()});if(e===true){c.update();c.select()}},_prependAnnotation:function(a,b){var c=k.Selection.getRangeObject(),e=false;if(c.startContainer===b){c.startOffset++;e=true}if(c.endContainer===b){c.endOffset++;e=true}f(b).prepend('<span role="annotation">'+a+"</span>");if(e===true){c.update();
|
||
c.select()}},_prevNode:function(a){var b=a.previousSibling;if(!b)return a.parentNode;for(;b.lastChild;)b=b.lastChild;return b},removeNumerations:function(){f(k.activeEditable.obj).attr("aloha-numerated-headers","false");this.cleanNumerations()},getBaseElement:function(){return typeof this.baseobjectSelector!=="undefined"?f(this.baseobjectSelector).length>0?f(this.baseobjectSelector):null:k.activeEditable?k.activeEditable.obj:null},hasNote:function(a){return!a||f(a).length<=0?false:f(a).find("span[role=annotation]").length>
|
||
0},hasContent:function(a){if(!a||0===f(a).length)return false;a=f(a).clone().find("span[role=annotation]").remove().end();return f.trim(a.text()).length>0},createNumeratedHeaders:function(){var a=this.getBaseElement();if(a){var b=this.getCurrentConfig(),a=a.find(b.headingselector);k.activeEditable.obj.attr("aloha-numerated-headers","true");if(!(typeof a==="undefined"||a.length===0)){var c=7,e=this;a.each(function(){if(e.hasContent(this)){var a=parseInt(this.nodeName.substr(1),10);a<c&&(c=a)}});if(!(c>
|
||
6)){var d=null,m=[],r=0,q;for(q=0;q<6-c+1;q++)m[q]=0;a.each(function(){if(e.hasContent(this)){var a=parseInt(this.nodeName.substr(1),10);if(d===null&&a!==c)e._saveRemoveAnnotations(f(this).find("span[role=annotation]"));else{if(d===null)m[r]++;else if(a>d)m[++r]++;else if(a===d)m[r]++;else if(a<d){var l=a-c,k;for(k=r;k>l;k--)m[k]=0;r=l;m[r]++}d=a;a="";if(b.trailingdot===true){a="";for(l=0;l<m.length;l++)m[l]!==0&&(a=a+(m[l]+"."))}else{a=m[0];for(l=1;l<m.length;l++)m[l]!==0&&(a=a+("."+m[l]))}a=a+" ";
|
||
e.hasNote(this)?f(this).find("span[role=annotation]").html(a):e._prependAnnotation(a,this)}}else e.hasNote(this)&&e._saveRemoveAnnotations(f(this).find("span[role=annotation]"))})}}}}})});define("formatlesspaste/formatlesshandler",["aloha","jquery","aloha/contenthandlermanager"],function(k,f,a){return a.createHandler({enabled:!1,handleContent:function(a){"string"===typeof a?a=f("<div>"+a+"</div>"):a instanceof f&&(a=f("<div>").append(a));if(!(0<a.find(".aloha-block").length))return this.enabled&&
|
||
this.removeFormatting(a),a.html()},removeFormatting:function(a){a.find(this.strippedElements.join(",")).each(function(){f(this).contents().unwrap()})}})});define("formatlesspaste/nls/i18n",{root:{"button.formatlessPaste.tooltip":"Toggle Formatless Pasting"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("formatlesspaste/formatlesspaste-plugin","aloha/core aloha/plugin jquery ui/ui ui/toggleButton formatlesspaste/formatlesshandler aloha/contenthandlermanager i18n!formatlesspaste/nls/i18n i18n!aloha/nls/i18n".split(" "),
|
||
function(k,f,a,d,c,b,m,l){return f.create("formatlesspaste",{formatlessPasteOption:false,button:true,strippedElements:["a","em","strong","small","s","cite","q","dfn","abbr","time","code","var","samp","kbd","sub","sup","i","b","u","mark","ruby","rt","rp","bdi","bdo","ins","del"],init:function(){var a=this;if(typeof this.settings.formatlessPasteOption!=="undefined")this.formatlessPasteOption=this.settings.formatlessPasteOption;if(typeof this.settings.strippedElements!=="undefined")this.strippedElements=
|
||
this.settings.strippedElements;if(this.settings.config){if(this.settings.config.formatlessPasteOption)this.formatlessPasteOption=this.settings.config.formatlessPasteOption;if(this.settings.config.strippedElements)this.strippedElements=this.settings.config.strippedElements;if(this.settings.config.button===false)this.button=false}this.registerFormatlessPasteHandler();k.bind("aloha-editable-activated",function(c,e){var d=a.getEditableConfig(e.editable.obj);if(d){if(typeof d.button==="string"){d.button=
|
||
d.button.toLowerCase();d.button=d.button==="false"||d.button==="0"?false:true}if(typeof d.formatlessPasteOption==="string"){d.formatlessPasteOption=d.formatlessPasteOption.toLowerCase();d.formatlessPasteOption=d.formatlessPasteOption==="false"||d.formatlessPasteOption==="0"?false:true}if(d.strippedElements)b.strippedElements=d.strippedElements;if(d.formatlessPasteOption===true){a._toggleFormatlessPasteButton.setState(true);b.enabled=true}else if(d.formatlessPasteOption===false){a._toggleFormatlessPasteButton.setState(false);
|
||
b.enabled=false}d.button===false?a._toggleFormatlessPasteButton.show(false):a._toggleFormatlessPasteButton.show(true)}})},registerFormatlessPasteHandler:function(){m.register("formatless",b);b.strippedElements=this.strippedElements;this._toggleFormatlessPasteButton=d.adopt("toggleFormatlessPaste",c,{tooltip:l.t("button.formatlessPaste.tooltip"),icon:"aloha-icon aloha-icon-formatless-paste",scope:"Aloha.continuoustext",click:function(){b.enabled=!b.enabled}});if(this.formatlessPasteOption===true){this._toggleFormatlessPasteButton.setState(true);
|
||
b.enabled=true}this.button===false&&this._toggleFormatlessPasteButton.show(false)}})});(function(){var k=!1,f=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;this.Class=function(){};Class.extend=function(){function a(){!k&&this.init&&this.init.apply(this,arguments)}var d=this.prototype;k=!0;var c=new this;k=!1;for(var b=0;b<arguments.length;b++){var m=arguments[b],l;for(l in m)c[l]="function"==typeof m[l]&&"function"==typeof d[l]&&f.test(m[l])?function(a,b){return function(){var c=this._super;this._super=
|
||
d[a];var f=b.apply(this,arguments);this._super=c;return f}}(l,m[l]):m[l]}a.prototype=c;a.constructor=a;a.extend=arguments.callee;return a}})();"function"===typeof define&&define("Class",[],function(){return Class});define("jstree",["jquery"],function(k){(function(){if(!k||!k.jstree){var f=!1,a=!1,d=!1;(function(c){c.vakata={};c.vakata.css={get_css:function(a,b,c){var a=a.toLowerCase(),d=c.cssRules||c.rules,g=0;do{if(d.length&&g>d.length+5)break;if(d[g].selectorText&&d[g].selectorText.toLowerCase()==
|
||
a)return!0===b?(c.removeRule&&c.removeRule(g),c.deleteRule&&c.deleteRule(g),!0):d[g]}while(d[++g]);return!1},add_css:function(a,b){if(c.jstree.css.get_css(a,!1,b))return!1;b.insertRule?b.insertRule(a+" { }",0):b.addRule(a,null,0);return c.vakata.css.get_css(a)},remove_css:function(a,b){return c.vakata.css.get_css(a,!0,b)},add_sheet:function(a){var b=!1,d=!0;if(a.str)return a.title&&(b=c("style[id='"+a.title+"-stylesheet']")[0]),b?d=!1:(b=document.createElement("style"),b.setAttribute("type","text/css"),
|
||
a.title&&b.setAttribute("id",a.title+"-stylesheet")),b.styleSheet?d?(document.getElementsByTagName("head")[0].appendChild(b),b.styleSheet.cssText=a.str):b.styleSheet.cssText=b.styleSheet.cssText+" "+a.str:(b.appendChild(document.createTextNode(a.str)),document.getElementsByTagName("head")[0].appendChild(b)),b.sheet||b.styleSheet;if(a.url)if(document.createStyleSheet)try{document.createStyleSheet(a.url)}catch(g){}else return b=document.createElement("link"),b.rel="stylesheet",b.type="text/css",b.media=
|
||
"all",b.href=a.url,document.getElementsByTagName("head")[0].appendChild(b),b.styleSheet}};var b=[],m=-1,l={},g={};c.fn.jstree=function(a){var e="string"==typeof a,d=Array.prototype.slice.call(arguments,1),g=this;if(e){if("_"==a.substring(0,1))return g;this.each(function(){var e=b[c.data(this,"jstree-instance-id")],e=e&&c.isFunction(e[a])?e[a].apply(e,d):e;if("undefined"!==typeof e&&(0===a.indexOf("is_")||!0!==e&&!1!==e))return g=e,!1})}else this.each(function(){var e=c.data(this,"jstree-instance-id"),
|
||
g=[],f=a?c.extend({},!0,a):{},m=c(this),k=!1,o=[],g=g.concat(d);m.data("jstree")&&g.push(m.data("jstree"));f=g.length?c.extend.apply(null,[!0,f].concat(g)):f;"undefined"!==typeof e&&b[e]&&b[e].destroy();e=parseInt(b.push({}),10)-1;c.data(this,"jstree-instance-id",e);f.plugins=c.isArray(f.plugins)?f.plugins:c.jstree.defaults.plugins.slice();f.plugins.unshift("core");f.plugins=f.plugins.sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(",");k=
|
||
c.extend(!0,{},c.jstree.defaults,f);k.plugins=f.plugins;c.each(l,function(a){-1===c.inArray(a,k.plugins)?(k[a]=null,delete k[a]):o.push(a)});k.plugins=o;b[e]=new c.jstree._instance(e,c(this).addClass("jstree jstree-"+e),k);c.each(b[e]._get_settings().plugins,function(a,c){b[e].data[c]={}});c.each(b[e]._get_settings().plugins,function(a,c){l[c]&&l[c].__init.apply(b[e])});setTimeout(function(){b[e].init()},0)});return g};c.jstree={defaults:{plugins:[]},_focused:function(){return b[m]||null},_reference:function(a){if(b[a])return b[a];
|
||
var e=c(a);!e.length&&"string"===typeof a&&(e=c("#"+a));return!e.length?null:b[e.closest(".jstree").data("jstree-instance-id")]||null},_instance:function(a,b,d){this.data={core:{}};this.get_settings=function(){return c.extend(!0,{},d)};this._get_settings=function(){return d};this.get_index=function(){return a};this.get_container=function(){return b};this.get_container_ul=function(){return b.children("ul:eq(0)")};this._set_settings=function(a){d=c.extend(!0,{},d,a)}},_fn:{},plugin:function(a,b){b=
|
||
c.extend({},{__init:c.noop,__destroy:c.noop,_fn:{},defaults:!1},b);l[a]=b;c.jstree.defaults[a]=b.defaults;c.each(b._fn,function(b,e){e.plugin=a;e.old=c.jstree._fn[b];c.jstree._fn[b]=function(){var a,d=e,g=Array.prototype.slice.call(arguments);a=new c.Event("before.jstree");var f=!1;if(!(!0===this.data.core.locked&&"unlock"!==b&&"is_locked"!==b)){do{if(d&&d.plugin&&-1!==c.inArray(d.plugin,this._get_settings().plugins))break;d=d.old}while(d);if(d){if(0===b.indexOf("_"))a=d.apply(this,g);else{a=this.get_container().triggerHandler(a,
|
||
{func:b,inst:this,args:g,plugin:d.plugin});if(!1===a)return;"undefined"!==typeof a&&(g=a);a=d.apply(c.extend({},this,{__callback:function(a){this.get_container().triggerHandler(b+".jstree",{inst:this,args:g,rslt:a,rlbk:f})},__rollback:function(){return f=this.get_rollback()},__call_old:function(a){return d.old.apply(this,a?Array.prototype.slice.call(arguments,1):g)}}),g)}return a}}};c.jstree._fn[b].old=e.old;c.jstree._fn[b].plugin=a})},rollback:function(a){a&&(c.isArray(a)||(a=[a]),c.each(a,function(a,
|
||
c){b[c.i].set_rollback(c.h,c.d)}))}};c.jstree._fn=c.jstree._instance.prototype={};c(function(){var b=navigator.userAgent.toLowerCase(),e=(b.match(/.+?(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],g=".jstree ul, .jstree li { display:block; margin:0 0 0 0; padding:0 0 0 0; list-style-type:none; } .jstree li { display:block; min-height:18px; line-height:18px; white-space:nowrap; margin-left:18px; min-width:18px; } .jstree-rtl li { margin-left:0; margin-right:18px; } .jstree > ul > li { margin-left:0px; } .jstree-rtl > ul > li { margin-right:0px; } .jstree ins { display:inline-block; text-decoration:none; width:18px; height:18px; margin:0 0 0 0; padding:0; } .jstree a { display:inline-block; line-height:16px; height:16px; color:black; white-space:nowrap; text-decoration:none; padding:1px 2px; margin:0; } .jstree a:focus { outline: none; } .jstree a > ins { height:16px; width:16px; } .jstree a > .jstree-icon { margin-right:3px; } .jstree-rtl a > .jstree-icon { margin-left:3px; margin-right:0; } li.jstree-open > ul { display:block; } li.jstree-closed > ul { display:none; } ";
|
||
if(/msie/.test(b)&&6==parseInt(e,10)){f=!0;try{document.execCommand("BackgroundImageCache",!1,!0)}catch(m){}g+=".jstree li { height:18px; margin-left:0; margin-right:0; } .jstree li li { margin-left:18px; } .jstree-rtl li li { margin-left:0px; margin-right:18px; } li.jstree-open ul { display:block; } li.jstree-closed ul { display:none !important; } .jstree li a { display:inline; border-width:0 !important; padding:0px 2px !important; } .jstree li a ins { height:16px; width:16px; margin-right:3px; } .jstree-rtl li a ins { margin-right:0px; margin-left:3px; } "}/msie/.test(b)&&
|
||
7==parseInt(e,10)&&(a=!0,g+=".jstree li a { border-width:0 !important; padding:0px 2px !important; } ");!/compatible/.test(b)&&(/mozilla/.test(b)&&1.9>parseFloat(e,10))&&(d=!0,g+=".jstree ins { display:-moz-inline-box; } .jstree li { line-height:12px; } .jstree a { display:-moz-inline-box; } .jstree .jstree-no-icons .jstree-checkbox { display:-moz-inline-stack !important; } ");c.vakata.css.add_sheet({str:g,title:"jstree"})});c.jstree.plugin("core",{__init:function(){this.data.core.locked=!1;this.data.core.to_open=
|
||
this.get_settings().core.initially_open;this.data.core.to_load=this.get_settings().core.initially_load},defaults:{html_titles:!1,animation:500,initially_open:[],initially_load:[],open_parents:!0,notify_plugins:!0,rtl:!1,load_open:!1,strings:{loading:"Loading ...",new_node:"New node",multiple_selection:"Multiple selection"}},_fn:{init:function(){this.set_focus();this._get_settings().core.rtl&&this.get_container().addClass("jstree-rtl").css("direction","rtl");this.get_container().html("<ul><li class='jstree-last jstree-leaf'><ins> </ins><a class='jstree-loading' href='#'><ins class='jstree-icon'> </ins>"+
|
||
this._get_string("loading")+"</a></li></ul>");this.data.core.li_height=this.get_container_ul().find("li.jstree-closed, li.jstree-leaf").eq(0).height()||18;this.get_container().delegate("li > ins","click.jstree",c.proxy(function(a){var b=c(a.target);b.is("ins")&&a.pageY-b.offset().top<this.data.core.li_height&&this.toggle_node(b)},this)).bind("mousedown.jstree",c.proxy(function(){this.set_focus()},this)).bind("dblclick.jstree",function(){var a;if(document.selection&&document.selection.empty)document.selection.empty();
|
||
else if(window.getSelection){a=window.getSelection();try{a.removeAllRanges(),a.collapse()}catch(b){}}});this._get_settings().core.notify_plugins&&this.get_container().bind("load_node.jstree",c.proxy(function(a,b){var d=this._get_node(b.rslt.obj),g=this;-1===d&&(d=this.get_container_ul());d.length&&d.find("li").each(function(){var a=c(this);a.data("jstree")&&c.each(a.data("jstree"),function(b,e){g.data[b]&&c.isFunction(g["_"+b+"_notify"])&&g["_"+b+"_notify"].call(g,a,e)})})},this));this._get_settings().core.load_open&&
|
||
this.get_container().bind("load_node.jstree",c.proxy(function(a,b){var d=this._get_node(b.rslt.obj),g=this;-1===d&&(d=this.get_container_ul());d.length&&d.find("li.jstree-open:not(:has(ul))").each(function(){g.load_node(this,c.noop,c.noop)})},this));this.__callback();this.load_node(-1,function(){this.loaded();this.reload_nodes()})},destroy:function(){var a,e=this.get_index(),d=this._get_settings(),g=this;c.each(d.plugins,function(a,b){try{l[b].__destroy.apply(g)}catch(c){}});this.__callback();if(this.is_focused())for(a in b)if(b.hasOwnProperty(a)&&
|
||
a!=e){b[a].set_focus();break}e===m&&(m=-1);this.get_container().unbind(".jstree").undelegate(".jstree").removeData("jstree-instance-id").find("[class^='jstree']").andSelf().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/ig,"")});c(document).unbind(".jstree-"+e).undelegate(".jstree-"+e);b[e]=null;delete b[e]},_core_notify:function(a,b){b.opened&&this.open_node(a,!1,!0)},lock:function(){this.data.core.locked=!0;this.get_container().children("ul").addClass("jstree-locked").css("opacity",
|
||
"0.7");this.__callback({})},unlock:function(){this.data.core.locked=!1;this.get_container().children("ul").removeClass("jstree-locked").css("opacity","1");this.__callback({})},is_locked:function(){return this.data.core.locked},save_opened:function(){var a=this;this.data.core.to_open=[];this.get_container_ul().find("li.jstree-open").each(function(){this.id&&a.data.core.to_open.push("#"+this.id.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\/").replace(/\\\./g,".").replace(/\./g,
|
||
"\\.").replace(/\:/g,"\\:"))});this.__callback(a.data.core.to_open)},save_loaded:function(){},reload_nodes:function(a){var b=this,d=!0,g=[],f=[];a||(this.data.core.reopen=!1,this.data.core.refreshing=!0,this.data.core.to_open=c.map(c.makeArray(this.data.core.to_open),function(a){return"#"+a.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:")}),this.data.core.to_load=c.map(c.makeArray(this.data.core.to_load),function(a){return"#"+
|
||
a.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:")}),this.data.core.to_open.length&&(this.data.core.to_load=this.data.core.to_load.concat(this.data.core.to_open)));this.data.core.to_load.length&&(c.each(this.data.core.to_load,function(a,b){if(b=="#")return true;c(b).length?g.push(b):f.push(b)}),g.length&&(this.data.core.to_load=f,c.each(g,function(a,c){if(!b._is_loaded(c)){b.load_node(c,function(){b.reload_nodes(true)},
|
||
function(){b.reload_nodes(true)});d=false}})));this.data.core.to_open.length&&c.each(this.data.core.to_open,function(a,c){b.open_node(c,false,true)});d&&(this.data.core.reopen&&clearTimeout(this.data.core.reopen),this.data.core.reopen=setTimeout(function(){b.__callback({},b)},50),this.data.core.refreshing=!1,this.reopen())},reopen:function(){var a=this;this.data.core.to_open.length&&c.each(this.data.core.to_open,function(b,c){a.open_node(c,!1,!0)});this.__callback({})},refresh:function(a){var b=this;
|
||
this.save_opened();a||(a=-1);(a=this._get_node(a))||(a=-1);-1!==a?a.children("UL").remove():this.get_container_ul().empty();this.load_node(a,function(){b.__callback({obj:a});b.reload_nodes()})},loaded:function(){this.__callback()},set_focus:function(){if(!this.is_focused()){var a=c.jstree._focused();a&&a.unset_focus();this.get_container().addClass("jstree-focused");m=this.get_index();this.__callback()}},is_focused:function(){return m==this.get_index()},unset_focus:function(){this.is_focused()&&(this.get_container().removeClass("jstree-focused"),
|
||
m=-1);this.__callback()},_get_node:function(a){var b=c(a,this.get_container());if(b.is(".jstree")||-1==a)return-1;b=b.closest("li",this.get_container());return b.length?b:!1},_get_next:function(a,b){a=this._get_node(a);return-1===a?this.get_container().find("> ul > li:first-child"):!a.length?!1:b?0<a.nextAll("li").size()?a.nextAll("li:eq(0)"):!1:a.hasClass("jstree-open")?a.find("li:eq(0)"):0<a.nextAll("li").size()?a.nextAll("li:eq(0)"):a.parentsUntil(".jstree","li").next("li").eq(0)},_get_prev:function(a,
|
||
b){a=this._get_node(a);if(-1===a)return this.get_container().find("> ul > li:last-child");if(!a.length)return!1;if(b)return 0<a.prevAll("li").length?a.prevAll("li:eq(0)"):!1;if(a.prev("li").length){for(a=a.prev("li").eq(0);a.hasClass("jstree-open");)a=a.children("ul:eq(0)").children("li:last");return a}var c=a.parentsUntil(".jstree","li:eq(0)");return c.length?c:!1},_get_parent:function(a){a=this._get_node(a);if(-1==a||!a.length)return!1;a=a.parentsUntil(".jstree","li:eq(0)");return a.length?a:-1},
|
||
_get_children:function(a){a=this._get_node(a);return-1===a?this.get_container().children("ul:eq(0)").children("li"):!a.length?!1:a.children("ul:eq(0)").children("li")},get_path:function(a,b){var c=[],d=this,a=this._get_node(a);if(-1===a||!a||!a.length)return!1;a.parentsUntil(".jstree","li").each(function(){c.push(b?this.id:d.get_text(this))});c.reverse();c.push(b?a.attr("id"):this.get_text(a));return c},_get_string:function(a){return this._get_settings().core.strings[a]||a},is_open:function(a){return(a=
|
||
this._get_node(a))&&-1!==a&&a.hasClass("jstree-open")},is_closed:function(a){return(a=this._get_node(a))&&-1!==a&&a.hasClass("jstree-closed")},is_leaf:function(a){return(a=this._get_node(a))&&-1!==a&&a.hasClass("jstree-leaf")},correct_state:function(a){a=this._get_node(a);if(!a||-1===a)return!1;a.removeClass("jstree-closed jstree-open").addClass("jstree-leaf").children("ul").remove();this.__callback({obj:a})},open_node:function(a,b,c){a=this._get_node(a);if(!a.length)return!1;if(!a.hasClass("jstree-closed"))return b&&
|
||
b.call(),!1;var d=c||f?0:this._get_settings().core.animation,g=this;this._is_loaded(a)?(this._get_settings().core.open_parents&&a.parentsUntil(".jstree",".jstree-closed").each(function(){g.open_node(this,!1,!0)}),d&&a.children("ul").css("display","none"),a.removeClass("jstree-closed").addClass("jstree-open").children("a").removeClass("jstree-loading"),d?a.children("ul").stop(!0,!0).slideDown(d,function(){this.style.display="";g.after_open(a)}):g.after_open(a),this.__callback({obj:a}),b&&b.call()):
|
||
(a.children("a").addClass("jstree-loading"),this.load_node(a,function(){g.open_node(a,b,c)},b))},after_open:function(a){this.__callback({obj:a})},close_node:function(a,b){var a=this._get_node(a),c=b||f?0:this._get_settings().core.animation,d=this;if(!a.length||!a.hasClass("jstree-open"))return!1;c&&a.children("ul").attr("style","display:block !important");a.removeClass("jstree-open").addClass("jstree-closed");c?a.children("ul").stop(!0,!0).slideUp(c,function(){this.style.display="";d.after_close(a)}):
|
||
d.after_close(a);this.__callback({obj:a})},after_close:function(a){this.__callback({obj:a})},toggle_node:function(a){a=this._get_node(a);if(a.hasClass("jstree-closed"))return this.open_node(a);if(a.hasClass("jstree-open"))return this.close_node(a)},open_all:function(a,b,c){a=a?this._get_node(a):-1;if(!a||-1===a)a=this.get_container_ul();c?a=a.find("li.jstree-closed"):(c=a,a=a.is(".jstree-closed")?a.find("li.jstree-closed").andSelf():a.find("li.jstree-closed"));var d=this;a.each(function(){var a=this;
|
||
d._is_loaded(this)?d.open_node(this,false,!b):d.open_node(this,function(){d.open_all(a,b,c)},!b)});0===c.find("li.jstree-closed").length&&this.__callback({obj:c})},close_all:function(a,b){var c=this,a=a?this._get_node(a):this.get_container();if(!a||-1===a)a=this.get_container_ul();a.find("li.jstree-open").andSelf().each(function(){c.close_node(this,!b)});this.__callback({obj:a})},clean_node:function(a){a=a&&-1!=a?c(a):this.get_container_ul();a=a.is("li")?a.find("li").andSelf():a.find("li");a.removeClass("jstree-last").filter("li:last-child").addClass("jstree-last").end().filter(":has(li)").not(".jstree-open").removeClass("jstree-leaf").addClass("jstree-closed");
|
||
a.not(".jstree-open, .jstree-closed").addClass("jstree-leaf").children("ul").remove();this.__callback({obj:a})},get_rollback:function(){this.__callback();return{i:this.get_index(),h:this.get_container().children("ul").clone(!0),d:this.data}},set_rollback:function(a,b){this.get_container().empty().append(a);this.data=b;this.__callback()},load_node:function(a){this.__callback({obj:a})},_is_loaded:function(){return!0},create_node:function(a,b,d,g,f){var a=this._get_node(a),b="undefined"===typeof b?"last":
|
||
b,m=c("<li />"),l=this._get_settings().core,k;if(-1!==a&&!a.length)return!1;if(!f&&!this._is_loaded(a))return this.load_node(a,function(){this.create_node(a,b,d,g,!0)}),!1;this.__rollback();"string"===typeof d&&(d={data:d});d||(d={});d.attr&&m.attr(d.attr);d.metadata&&m.data(d.metadata);d.state&&m.addClass("jstree-"+d.state);d.data||(d.data=this._get_string("new_node"));c.isArray(d.data)||(k=d.data,d.data=[],d.data.push(k));c.each(d.data,function(a,b){k=c("<a />");c.isFunction(b)&&(b=b.call(this,
|
||
d));if(typeof b=="string")k.attr("href","#")[l.html_titles?"html":"text"](b);else{if(!b.attr)b.attr={};if(!b.attr.href)b.attr.href="#";k.attr(b.attr)[l.html_titles?"html":"text"](b.title);b.language&&k.addClass(b.language)}k.prepend("<ins class='jstree-icon'> </ins>");b.icon&&(b.icon.indexOf("/")===-1?k.children("ins").addClass(b.icon):k.children("ins").css("background","url('"+b.icon+"') center center no-repeat"));m.append(k)});m.prepend("<ins class='jstree-icon'> </ins>");-1===a&&(a=this.get_container(),
|
||
"before"===b&&(b="first"),"after"===b&&(b="last"));switch(b){case "before":a.before(m);k=this._get_parent(a);break;case "after":a.after(m);k=this._get_parent(a);break;case "inside":case "first":a.children("ul").length||a.append("<ul />");a.children("ul").prepend(m);k=a;break;case "last":a.children("ul").length||a.append("<ul />");a.children("ul").append(m);k=a;break;default:a.children("ul").length||a.append("<ul />"),b||(b=0),k=a.children("ul").children("li").eq(b),k.length?k.before(m):a.children("ul").append(m),
|
||
k=a}if(-1===k||k.get(0)===this.get_container().get(0))k=-1;this.clean_node(k);this.__callback({obj:m,parent:k});g&&g.call(this,m);return m},get_text:function(a){a=this._get_node(a);if(!a.length)return!1;var b=this._get_settings().core.html_titles,a=a.children("a:eq(0)");if(b)return a=a.clone(),a.children("INS").remove(),a.html();a=a.contents().filter(function(){return 3==this.nodeType})[0];return a.nodeValue},set_text:function(a,b){a=this._get_node(a);if(!a.length)return!1;a=a.children("a:eq(0)");
|
||
if(this._get_settings().core.html_titles){var c=a.children("INS").clone();a.html(b).prepend(c);this.__callback({obj:a,name:b});return!0}a=a.contents().filter(function(){return 3==this.nodeType})[0];this.__callback({obj:a,name:b});return a.nodeValue=b},rename_node:function(a,b){a=this._get_node(a);this.__rollback();a&&(a.length&&this.set_text.apply(this,Array.prototype.slice.call(arguments)))&&this.__callback({obj:a,name:b})},delete_node:function(a){a=this._get_node(a);if(!a.length)return!1;this.__rollback();
|
||
var b=this._get_parent(a),d=c([]),g=this;a.each(function(){d=d.add(g._get_prev(this))});a=a.detach();-1!==b&&0===b.find("> ul > li").length&&b.removeClass("jstree-open jstree-closed").addClass("jstree-leaf");this.clean_node(b);this.__callback({obj:a,prev:d,parent:b});return a},prepare_move:function(a,b,d,f,m){var l={};l.ot=c.jstree._reference(a)||this;l.o=l.ot._get_node(a);l.r=-1===b?-1:this._get_node(b);l.p="undefined"===typeof d||!1===d?"last":d;if(m||!g.o||!(g.o[0]===l.o[0]&&g.r[0]===l.r[0]&&g.p===
|
||
l.p)){l.ot=c.jstree._reference(l.o)||this;l.rt=c.jstree._reference(l.r)||this;if(-1===l.r||!l.r)switch(l.cr=-1,l.p){case "first":case "before":case "inside":l.cp=0;break;case "after":case "last":l.cp=l.rt.get_container().find(" > ul > li").length;break;default:l.cp=l.p}else{if(!/^(before|after)$/.test(l.p)&&!this._is_loaded(l.r))return this.load_node(l.r,function(){this.prepare_move(a,b,d,f,!0)});switch(l.p){case "before":l.cp=l.r.index();l.cr=l.rt._get_parent(l.r);break;case "after":l.cp=l.r.index()+
|
||
1;l.cr=l.rt._get_parent(l.r);break;case "inside":case "first":l.cp=0;l.cr=l.r;break;case "last":l.cp=l.r.find(" > ul > li").length;l.cr=l.r;break;default:l.cp=l.p,l.cr=l.r}}l.np=-1==l.cr?l.rt.get_container():l.cr;l.op=l.ot._get_parent(l.o);l.cop=l.o.index();-1===l.op&&(l.op=l.ot?l.ot.get_container():this.get_container());!/^(before|after)$/.test(l.p)&&(l.op&&l.np&&l.op[0]===l.np[0]&&l.o.index()<l.cp)&&l.cp++;l.or=l.np.find(" > ul > li:nth-child("+(l.cp+1)+")");g=l}this.__callback(g);f&&f.call(this,
|
||
g)},check_move:function(){var a=g,b=!0,c=-1===a.r?this.get_container():a.r;if(!a||(!a.o||a.or[0]===a.o[0])||a.op&&a.np&&a.op[0]===a.np[0]&&a.cp-1===a.o.index())return!1;a.o.each(function(){if(-1!==c.parentsUntil(".jstree","li").andSelf().index(this))return b=!1});return b},move_node:function(a,b,d,f,m,l){if(!m)return this.prepare_move(a,b,d,function(a){this.move_node(a,!1,!1,f,!0,l)});f&&(g.cy=!0);if(!l&&!this.check_move())return!1;this.__rollback();b=!1;f?(b=a.o.clone(!0),b.find("*[id]").andSelf().each(function(){if(this.id)this.id=
|
||
"copy_"+this.id})):b=a.o;a.or.length?a.or.before(b):(a.np.children("ul").length||c("<ul />").appendTo(a.np),a.np.children("ul:eq(0)").append(b));try{a.ot.clean_node(a.op),a.rt.clean_node(a.np),a.op.find("> ul > li").length||a.op.removeClass("jstree-open jstree-closed").addClass("jstree-leaf").children("ul").remove()}catch(k){}f&&(g.cy=!0,g.oc=b);this.__callback(g);return g},_get_move:function(){return g}}})})(k);(function(a){var b,d,f;a(function(){/msie/.test(navigator.userAgent.toLowerCase())?(d=
|
||
a('<textarea cols="10" rows="2"></textarea>').css({position:"absolute",top:-1E3,left:0}).appendTo("body"),f=a('<textarea cols="10" rows="2" style="overflow: hidden;"></textarea>').css({position:"absolute",top:-1E3,left:0}).appendTo("body"),b=d.width()-f.width(),d.add(f).remove()):(d=a("<div />").css({width:100,height:100,overflow:"auto",position:"absolute",top:-1E3,left:0}).prependTo("body").append("<div />").find("div").css({width:"100%",height:200}),b=100-d.width(),d.parent().remove())});a.jstree.plugin("ui",
|
||
{__init:function(){this.data.ui.selected=a();this.data.ui.last_selected=!1;this.data.ui.hovered=null;this.data.ui.to_select=this.get_settings().ui.initially_select;this.get_container().delegate("a","click.jstree",a.proxy(function(b){b.preventDefault();b.currentTarget.blur();a(b.currentTarget).hasClass("jstree-loading")||this.select_node(b.currentTarget,!0,b)},this)).delegate("a","mouseenter.jstree",a.proxy(function(b){a(b.currentTarget).hasClass("jstree-loading")||this.hover_node(b.target)},this)).delegate("a",
|
||
"mouseleave.jstree",a.proxy(function(b){a(b.currentTarget).hasClass("jstree-loading")||this.dehover_node(b.target)},this)).bind("reopen.jstree",a.proxy(function(){this.reselect()},this)).bind("get_rollback.jstree",a.proxy(function(){this.dehover_node();this.save_selected()},this)).bind("set_rollback.jstree",a.proxy(function(){this.reselect()},this)).bind("close_node.jstree",a.proxy(function(b,d){var e=this._get_settings().ui,f=this._get_node(d.rslt.obj),m=f&&f.length?f.children("ul").find("a.jstree-clicked"):
|
||
a(),l=this;!1!==e.selected_parent_close&&m.length&&m.each(function(){l.deselect_node(this);"select_parent"===e.selected_parent_close&&l.select_node(f)})},this)).bind("delete_node.jstree",a.proxy(function(a,b){var c=this._get_settings().ui.select_prev_on_delete,d=this._get_node(b.rslt.obj),d=d&&d.length?d.find("a.jstree-clicked"):[],f=this;d.each(function(){f.deselect_node(this)});c&&d.length&&b.rslt.prev.each(function(){if(this.parentNode)return f.select_node(this),!1})},this)).bind("move_node.jstree",
|
||
a.proxy(function(a,b){b.rslt.cy&&b.rslt.oc.find("a.jstree-clicked").removeClass("jstree-clicked")},this))},defaults:{select_limit:-1,select_multiple_modifier:"ctrl",select_range_modifier:"shift",selected_parent_close:"select_parent",selected_parent_open:!0,select_prev_on_delete:!0,disable_selecting_children:!1,initially_select:[]},_fn:{_get_node:function(b,d){if("undefined"===typeof b||null===b)return d?this.data.ui.selected:this.data.ui.last_selected;var e=a(b,this.get_container());if(e.is(".jstree")||
|
||
-1==b)return-1;e=e.closest("li",this.get_container());return e.length?e:!1},_ui_notify:function(a,b){b.selected&&this.select_node(a,!1)},save_selected:function(){var a=this;this.data.ui.to_select=[];this.data.ui.selected.each(function(){this.id&&a.data.ui.to_select.push("#"+this.id.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:"))});this.__callback(this.data.ui.to_select)},reselect:function(){var b=this,d=this.data.ui.to_select,
|
||
d=a.map(a.makeArray(d),function(a){return"#"+a.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\/").replace(/\\\./g,".").replace(/\./g,"\\.").replace(/\:/g,"\\:")});a.each(d,function(a,c){c&&"#"!==c&&b.select_node(c)});this.data.ui.selected=this.data.ui.selected.filter(function(){return this.parentNode});this.__callback()},refresh:function(){this.save_selected();return this.__call_old()},hover_node:function(a){a=this._get_node(a);if(!a.length)return!1;a.hasClass("jstree-hovered")||
|
||
this.dehover_node();this.data.ui.hovered=a.children("a").addClass("jstree-hovered").parent();this._fix_scroll(a);this.__callback({obj:a})},dehover_node:function(){var a=this.data.ui.hovered;if(!a||!a.length)return!1;this.data.ui.hovered[0]===a.children("a").removeClass("jstree-hovered").parent()[0]&&(this.data.ui.hovered=null);this.__callback({obj:a})},select_node:function(a,b,c){a=this._get_node(a);if(-1==a||!a||!a.length)return!1;var d=this._get_settings().ui,f="on"==d.select_multiple_modifier||
|
||
!1!==d.select_multiple_modifier&&c&&c[d.select_multiple_modifier+"Key"],m=!1!==d.select_range_modifier&&c&&c[d.select_range_modifier+"Key"]&&this.data.ui.last_selected&&this.data.ui.last_selected[0]!==a[0]&&this.data.ui.last_selected.parent()[0]===a.parent()[0],l=this.is_selected(a),k=!0,t=this;if(b){if(d.disable_selecting_children&&f&&(a.parentsUntil(".jstree","li").children("a.jstree-clicked").length||a.children("ul").find("a.jstree-clicked:eq(0)").length))return!1;k=!1;switch(!0){case m:this.data.ui.last_selected.addClass("jstree-last-selected");
|
||
a=a[a.index()<this.data.ui.last_selected.index()?"nextUntil":"prevUntil"](".jstree-last-selected").andSelf();-1==d.select_limit||a.length<d.select_limit?(this.data.ui.last_selected.removeClass("jstree-last-selected"),this.data.ui.selected.each(function(){this!==t.data.ui.last_selected[0]&&t.deselect_node(this)}),l=!1,k=!0):k=!1;break;case l&&!f:this.deselect_all();l=!1;k=!0;break;case !l&&!f:if(-1==d.select_limit||0<d.select_limit)this.deselect_all(),k=!0;break;case l&&f:this.deselect_node(a);break;
|
||
case !l&&f:if(-1==d.select_limit||this.data.ui.selected.length+1<=d.select_limit)k=!0}}k&&!l&&(m||(this.data.ui.last_selected=a),a.children("a").addClass("jstree-clicked"),d.selected_parent_open&&a.parents(".jstree-closed").each(function(){t.open_node(this,false,true)}),this.data.ui.selected=this.data.ui.selected.add(a),this._fix_scroll(a.eq(0)),this.__callback({obj:a,e:c}))},_fix_scroll:function(a){var c=this.get_container()[0];if(c.scrollHeight>c.offsetHeight&&(a=this._get_node(a))&&!(-1===a||!a.length||
|
||
!a.is(":visible")))if(a=a.offset().top-this.get_container().offset().top,0>a&&(c.scrollTop=c.scrollTop+a-1),a+this.data.core.li_height+(c.scrollWidth>c.offsetWidth?b:0)>c.offsetHeight)c.scrollTop+=a-c.offsetHeight+this.data.core.li_height+1+(c.scrollWidth>c.offsetWidth?b:0)},deselect_node:function(a){a=this._get_node(a);if(!a.length)return!1;this.is_selected(a)&&(a.children("a").removeClass("jstree-clicked"),this.data.ui.selected=this.data.ui.selected.not(a),this.data.ui.last_selected.get(0)===a.get(0)&&
|
||
(this.data.ui.last_selected=this.data.ui.selected.eq(0)),this.__callback({obj:a}))},toggle_select:function(a){a=this._get_node(a);if(!a.length)return!1;this.is_selected(a)?this.deselect_node(a):this.select_node(a)},is_selected:function(a){return 0<=this.data.ui.selected.index(this._get_node(a))},get_selected:function(b){return b?a(b).find("a.jstree-clicked").parent():this.data.ui.selected},deselect_all:function(b){b=b?a(b).find("a.jstree-clicked").parent():this.get_container().find("a.jstree-clicked").parent();
|
||
b.children("a.jstree-clicked").removeClass("jstree-clicked");this.data.ui.selected=a([]);this.data.ui.last_selected=!1;this.__callback({obj:b})}}});a.jstree.defaults.plugins.push("ui")})(k);(function(a){a.jstree.plugin("crrm",{__init:function(){this.get_container().bind("move_node.jstree",a.proxy(function(a,c){if(this._get_settings().crrm.move.open_onmove){var d=this;c.rslt.np.parentsUntil(".jstree").andSelf().filter(".jstree-closed").each(function(){d.open_node(this,!1,!0)})}},this))},defaults:{input_width_limit:200,
|
||
move:{always_copy:!1,open_onmove:!0,default_position:"last",check_move:function(){return!0}}},_fn:{_show_input:function(b,d){var b=this._get_node(b),f=this._get_settings().core.rtl,g=this._get_settings().crrm.input_width_limit,j=b.children("ins").width(),e=b.find("> a:visible > ins").width()*b.find("> a:visible > ins").length,k=this.get_text(b),o=a("<div />",{css:{position:"absolute",top:"-200px",left:f?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),r=b.css("position","relative").append(a("<input />",
|
||
{value:k,"class":"jstree-rename-input",css:{padding:"0",border:"1px solid silver",position:"absolute",left:f?"auto":j+e+4+"px",right:f?j+e+4+"px":"auto",top:"0px",height:this.data.core.li_height-2+"px",lineHeight:this.data.core.li_height-2+"px",width:"150px"},blur:a.proxy(function(){var a=b.children(".jstree-rename-input"),c=a.val();""===c&&(c=k);o.remove();a.remove();this.set_text(b,k);this.rename_node(b,c);d.call(this,b,c,k);b.css("position","")},this),keyup:function(a){a=a.keyCode||a.which;27==
|
||
a?(this.value=k,this.blur()):13==a?this.blur():r.width(Math.min(o.text("pW"+this.value).width(),g))},keypress:function(a){if(13==(a.keyCode||a.which))return!1}})).children(".jstree-rename-input");this.set_text(b,"");o.css({fontFamily:r.css("fontFamily")||"",fontSize:r.css("fontSize")||"",fontWeight:r.css("fontWeight")||"",fontStyle:r.css("fontStyle")||"",fontStretch:r.css("fontStretch")||"",fontVariant:r.css("fontVariant")||"",letterSpacing:r.css("letterSpacing")||"",wordSpacing:r.css("wordSpacing")||
|
||
""});r.width(Math.min(o.text("pW"+r[0].value).width(),g))[0].select()},rename:function(a){a=this._get_node(a);this.__rollback();var c=this.__callback;this._show_input(a,function(a,b,d){c.call(this,{obj:a,new_name:b,old_name:d})})},create:function(b,d,f,g,j){var e=this;(b=this._get_node(b))||(b=-1);this.__rollback();return this.create_node(b,d,f,function(b){var d=this._get_parent(b),f=a(b).index();g&&g.call(this,b);d.length&&d.hasClass("jstree-closed")&&this.open_node(d,!1,!0);j?e.__callback({obj:b,
|
||
name:this.get_text(b),parent:d,position:f}):this._show_input(b,function(a,b){e.__callback({obj:a,name:b,parent:d,position:f})})})},remove:function(a){var a=this._get_node(a,!0),c=this._get_parent(a),d=this._get_prev(a);this.__rollback();a=this.delete_node(a);!1!==a&&this.__callback({obj:a,prev:d,parent:c})},check_move:function(){return!this.__call_old()||!this._get_settings().crrm.move.check_move.call(this,this._get_move())?!1:!0},move_node:function(a,c,d,f,j,e){var k=this._get_settings().crrm.move;
|
||
if(!j)return"undefined"===typeof d&&(d=k.default_position),"inside"===d&&!k.default_position.match(/^(before|after)$/)&&(d=k.default_position),this.__call_old(!0,a,c,d,f,!1,e);if(!0===k.always_copy||"multitree"===k.always_copy&&a.rt.get_index()!==a.ot.get_index())f=!0;this.__call_old(!0,a,c,d,f,!0,e)},cut:function(a){a=this._get_node(a,!0);if(!a||!a.length)return!1;this.data.crrm.cp_nodes=!1;this.data.crrm.ct_nodes=a;this.__callback({obj:a})},copy:function(a){a=this._get_node(a,!0);if(!a||!a.length)return!1;
|
||
this.data.crrm.ct_nodes=!1;this.data.crrm.cp_nodes=a;this.__callback({obj:a})},paste:function(a){a=this._get_node(a);if(!a||!a.length)return!1;var c=this.data.crrm.ct_nodes?this.data.crrm.ct_nodes:this.data.crrm.cp_nodes;if(!this.data.crrm.ct_nodes&&!this.data.crrm.cp_nodes)return!1;this.data.crrm.ct_nodes&&(this.move_node(this.data.crrm.ct_nodes,a),this.data.crrm.ct_nodes=!1);this.data.crrm.cp_nodes&&this.move_node(this.data.crrm.cp_nodes,a,!1,!0);this.__callback({obj:a,nodes:c})}}})})(k);(function(a){var b=
|
||
[];a.jstree._themes=!1;a.jstree.plugin("themes",{__init:function(){this.get_container().bind("init.jstree",a.proxy(function(){var a=this._get_settings().themes;this.data.themes.dots=a.dots;this.data.themes.icons=a.icons;this.set_theme(a.theme,a.url)},this)).bind("loaded.jstree",a.proxy(function(){this.data.themes.dots?this.show_dots():this.hide_dots();this.data.themes.icons?this.show_icons():this.hide_icons()},this))},defaults:{theme:"default",url:!1,dots:!0,icons:!0},_fn:{set_theme:function(d,f){if(!d)return!1;
|
||
f||(f=a.jstree._themes+d+"/style.css");-1==a.inArray(f,b)&&(a.vakata.css.add_sheet({url:f}),b.push(f));this.data.themes.theme!=d&&(this.get_container().removeClass("jstree-"+this.data.themes.theme),this.data.themes.theme=d);this.get_container().addClass("jstree-"+d);this.data.themes.dots?this.show_dots():this.hide_dots();this.data.themes.icons?this.show_icons():this.hide_icons();this.__callback()},get_theme:function(){return this.data.themes.theme},show_dots:function(){this.data.themes.dots=!0;this.get_container().children("ul").removeClass("jstree-no-dots")},
|
||
hide_dots:function(){this.data.themes.dots=!1;this.get_container().children("ul").addClass("jstree-no-dots")},toggle_dots:function(){this.data.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this.data.themes.icons=!0;this.get_container().children("ul").removeClass("jstree-no-icons")},hide_icons:function(){this.data.themes.icons=!1;this.get_container().children("ul").addClass("jstree-no-icons")},toggle_icons:function(){this.data.themes.icons?this.hide_icons():this.show_icons()}}});
|
||
a(function(){!1===a.jstree._themes&&a("script").each(function(){if(this.src.toString().match(/jquery\.jstree[^\/]*?\.js(\?.*)?$/))return a.jstree._themes=this.src.toString().replace(/jquery\.jstree[^\/]*?\.js(\?.*)?$/,"")+"themes/",!1});!1===a.jstree._themes&&(a.jstree._themes="themes/")});a.jstree.defaults.plugins.push("themes")})(k);(function(a){var b=[];a.jstree.plugin("hotkeys",{__init:function(){if("undefined"===typeof a.hotkeys)throw"jsTree hotkeys: jQuery hotkeys plugin not included.";if(!this.data.ui)throw"jsTree hotkeys: jsTree UI plugin not included.";
|
||
a.each(this._get_settings().hotkeys,function(d,f){!1!==f&&-1==a.inArray(d,b)&&(a(document).bind("keydown",d,function(b){var f;var e=a.jstree._focused(),l;e&&e.data&&e.data.hotkeys&&e.data.hotkeys.enabled&&(l=e._get_settings().hotkeys[d])&&(f=l.call(e,b));return f}),b.push(d))});this.get_container().bind("lock.jstree",a.proxy(function(){this.data.hotkeys.enabled&&(this.data.hotkeys.enabled=!1,this.data.hotkeys.revert=!0)},this)).bind("unlock.jstree",a.proxy(function(){this.data.hotkeys.revert&&(this.data.hotkeys.enabled=
|
||
!0)},this));this.enable_hotkeys()},defaults:{up:function(){this.hover_node(this._get_prev(this.data.ui.hovered||this.data.ui.last_selected||-1));return!1},"ctrl+up":function(){this.hover_node(this._get_prev(this.data.ui.hovered||this.data.ui.last_selected||-1));return!1},"shift+up":function(){this.hover_node(this._get_prev(this.data.ui.hovered||this.data.ui.last_selected||-1));return!1},down:function(){this.hover_node(this._get_next(this.data.ui.hovered||this.data.ui.last_selected||-1));return!1},
|
||
"ctrl+down":function(){this.hover_node(this._get_next(this.data.ui.hovered||this.data.ui.last_selected||-1));return!1},"shift+down":function(){this.hover_node(this._get_next(this.data.ui.hovered||this.data.ui.last_selected||-1));return!1},left:function(){var a=this.data.ui.hovered||this.data.ui.last_selected;a&&(a.hasClass("jstree-open")?this.close_node(a):this.hover_node(this._get_prev(a)));return!1},"ctrl+left":function(){var a=this.data.ui.hovered||this.data.ui.last_selected;a&&(a.hasClass("jstree-open")?
|
||
this.close_node(a):this.hover_node(this._get_prev(a)));return!1},"shift+left":function(){var a=this.data.ui.hovered||this.data.ui.last_selected;a&&(a.hasClass("jstree-open")?this.close_node(a):this.hover_node(this._get_prev(a)));return!1},right:function(){var a=this.data.ui.hovered||this.data.ui.last_selected;a&&a.length&&(a.hasClass("jstree-closed")?this.open_node(a):this.hover_node(this._get_next(a)));return!1},"ctrl+right":function(){var a=this.data.ui.hovered||this.data.ui.last_selected;a&&a.length&&
|
||
(a.hasClass("jstree-closed")?this.open_node(a):this.hover_node(this._get_next(a)));return!1},"shift+right":function(){var a=this.data.ui.hovered||this.data.ui.last_selected;a&&a.length&&(a.hasClass("jstree-closed")?this.open_node(a):this.hover_node(this._get_next(a)));return!1},space:function(){this.data.ui.hovered&&this.data.ui.hovered.children("a:eq(0)").click();return!1},"ctrl+space":function(a){a.type="click";this.data.ui.hovered&&this.data.ui.hovered.children("a:eq(0)").trigger(a);return!1},
|
||
"shift+space":function(a){a.type="click";this.data.ui.hovered&&this.data.ui.hovered.children("a:eq(0)").trigger(a);return!1},f2:function(){this.rename(this.data.ui.hovered||this.data.ui.last_selected)},del:function(){this.remove(this.data.ui.hovered||this._get_node(null))}},_fn:{enable_hotkeys:function(){this.data.hotkeys.enabled=!0},disable_hotkeys:function(){this.data.hotkeys.enabled=!1}}})})(k);(function(a){a.jstree.plugin("json_data",{__init:function(){this._get_settings().json_data.progressive_unload&&
|
||
this.get_container().bind("after_close.jstree",function(a,c){c.rslt.obj.children("ul").remove()})},defaults:{data:!1,ajax:!1,correct_state:!0,progressive_render:!1,progressive_unload:!1},_fn:{load_node:function(a,c,d){var f=this;this.load_node_json(a,function(){f.__callback({obj:f._get_node(a)});c.call(this)},d)},_is_loaded:function(b){var d=this._get_settings().json_data,b=this._get_node(b);return-1==b||!b||!d.ajax&&!d.progressive_render&&!a.isFunction(d.data)||b.is(".jstree-open, .jstree-leaf")||
|
||
0<b.children("ul").children("li").length},refresh:function(b){var b=this._get_node(b),d=this._get_settings().json_data;b&&(-1!==b&&d.progressive_unload&&(a.isFunction(d.data)||d.ajax))&&b.removeData("jstree-children");return this.__call_old()},load_node_json:function(b,d,f){var g=this.get_settings().json_data,j,e=function(){};j=function(){};if((b=this._get_node(b))&&-1!==b&&(g.progressive_render||g.progressive_unload)&&!b.is(".jstree-open, .jstree-leaf")&&0===b.children("ul").children("li").length&&
|
||
b.data("jstree-children")){if(j=this._parse_json(b.data("jstree-children"),b))b.append(j),g.progressive_unload||b.removeData("jstree-children");this.clean_node(b);d&&d.call(this)}else{if(b&&-1!==b){if(b.data("jstree-is-loading"))return;b.data("jstree-is-loading",!0)}switch(!0){case !g.data&&!g.ajax:throw"Neither data nor ajax settings supplied.";case a.isFunction(g.data):g.data.call(this,b,a.proxy(function(a){if(a=this._parse_json(a,b)){if(b===-1||!b)this.get_container().children("ul").empty().append(a.children());
|
||
else{b.append(a).children("a.jstree-loading").removeClass("jstree-loading");b.removeData("jstree-is-loading")}this.clean_node(b);d&&d.call(this)}else{if(b===-1||!b)g.correct_state&&this.get_container().children("ul").empty();else{b.children("a.jstree-loading").removeClass("jstree-loading");b.removeData("jstree-is-loading");g.correct_state&&this.correct_state(b)}f&&f.call(this)}},this));break;case !!g.data&&!g.ajax||!!g.data&&!!g.ajax&&(!b||-1===b):if(!b||-1==b)(j=this._parse_json(g.data,b))?(this.get_container().children("ul").empty().append(j.children()),
|
||
this.clean_node()):g.correct_state&&this.get_container().children("ul").empty();d&&d.call(this);break;case !g.data&&!!g.ajax||!!g.data&&!!g.ajax&&b&&-1!==b:e=function(a,c,e){var d=this.get_settings().json_data.ajax.error;d&&d.call(this,a,c,e);if(b!=-1&&b.length){b.children("a.jstree-loading").removeClass("jstree-loading");b.removeData("jstree-is-loading");c==="success"&&g.correct_state&&this.correct_state(b)}else c==="success"&&g.correct_state&&this.get_container().children("ul").empty();f&&f.call(this)},
|
||
j=function(f,j,l){var k=this.get_settings().json_data.ajax.success;k&&(f=k.call(this,f,j,l)||f);if(f===""||f&&f.toString&&f.toString().replace(/^[\s\n]+$/,"")===""||!a.isArray(f)&&!a.isPlainObject(f))return e.call(this,l,j,"");if(f=this._parse_json(f,b)){if(b===-1||!b)this.get_container().children("ul").empty().append(f.children());else{b.append(f).children("a.jstree-loading").removeClass("jstree-loading");b.removeData("jstree-is-loading")}this.clean_node(b);d&&d.call(this)}else if(b===-1||!b){if(g.correct_state){this.get_container().children("ul").empty();
|
||
d&&d.call(this)}}else{b.children("a.jstree-loading").removeClass("jstree-loading");b.removeData("jstree-is-loading");if(g.correct_state){this.correct_state(b);d&&d.call(this)}}},g.ajax.context=this,g.ajax.error=e,g.ajax.success=j,g.ajax.dataType||(g.ajax.dataType="json"),a.isFunction(g.ajax.url)&&(g.ajax.url=g.ajax.url.call(this,b)),a.isFunction(g.ajax.data)&&(g.ajax.data=g.ajax.data.call(this,b)),a.ajax(g.ajax)}}},_parse_json:function(b,d,f){var g=!1,j=this._get_settings(),e=j.json_data,k=j.core.html_titles,
|
||
o;if(!b)return g;e.progressive_unload&&(d&&-1!==d)&&d.data("jstree-children",g);if(a.isArray(b)){g=a();if(!b.length)return!1;j=0;for(e=b.length;j<e;j++)o=this._parse_json(b[j],d,!0),o.length&&(g=g.add(o))}else{"string"==typeof b&&(b={data:b});if(!b.data&&""!==b.data)return g;g=a("<li />");b.attr&&g.attr(b.attr);b.metadata&&g.data(b.metadata);b.state&&g.addClass("jstree-"+b.state);a.isArray(b.data)||(o=b.data,b.data=[],b.data.push(o));a.each(b.data,function(e,d){o=a("<a />");a.isFunction(d)&&(d=d.call(this,
|
||
b));if(typeof d=="string")o.attr("href","#")[k?"html":"text"](d);else{if(!d.attr)d.attr={};if(!d.attr.href)d.attr.href="#";o.attr(d.attr)[k?"html":"text"](d.title);d.language&&o.addClass(d.language)}o.prepend("<ins class='jstree-icon'> </ins>");if(!d.icon&&b.icon)d.icon=b.icon;d.icon&&(d.icon.indexOf("/")===-1?o.children("ins").addClass(d.icon):o.children("ins").css("background","url('"+d.icon+"') center center no-repeat"));g.append(o)});g.prepend("<ins class='jstree-icon'> </ins>");b.children&&
|
||
(e.progressive_render&&"open"!==b.state?g.addClass("jstree-closed").data("jstree-children",b.children):(e.progressive_unload&&g.data("jstree-children",b.children),a.isArray(b.children)&&b.children.length&&(o=this._parse_json(b.children,d,!0),o.length&&(d=a("<ul />"),d.append(o),g.append(d)))))}f||(f=a("<ul />"),f.append(g),g=f);return g},get_json:function(b,d,f,g){var j=[],e=this._get_settings(),k=this,o,r,q,u,t,y,b=this._get_node(b);if(!b||-1===b)b=this.get_container().find("> ul > li");d=a.isArray(d)?
|
||
d:["id","class"];!g&&this.data.types&&d.push(e.types.type_attr);f=a.isArray(f)?f:[];b.each(function(){q=a(this);o={data:[]};d.length&&(o.attr={});a.each(d,function(a,b){(r=q.attr(b))&&(r.length&&r.replace(/jstree[^ ]*/ig,"").length)&&(o.attr[b]=(" "+r).replace(/ jstree[^ ]*/ig,"").replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,""))});q.hasClass("jstree-open")&&(o.state="open");q.hasClass("jstree-closed")&&(o.state="closed");q.data()&&(o.metadata=q.data());u=q.children("a");u.each(function(){t=
|
||
a(this);if(f.length||a.inArray("languages",e.plugins)!==-1||t.children("ins").get(0).style.backgroundImage.length||t.children("ins").get(0).className&&t.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,"").length){y=false;a.inArray("languages",e.plugins)!==-1&&(a.isArray(e.languages)&&e.languages.length)&&a.each(e.languages,function(a,b){if(t.hasClass(b)){y=b;return false}});r={attr:{},title:k.get_text(t,y)};a.each(f,function(a,b){r.attr[b]=(" "+(t.attr(b)||"")).replace(/ jstree[^ ]*/ig,
|
||
"").replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,"")});a.inArray("languages",e.plugins)!==-1&&(a.isArray(e.languages)&&e.languages.length)&&a.each(e.languages,function(a,b){if(t.hasClass(b)){r.language=b;return true}});if(t.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,"").replace(/^\s+$/ig,"").length)r.icon=t.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,"").replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,"");if(t.children("ins").get(0).style.backgroundImage.length)r.icon=
|
||
t.children("ins").get(0).style.backgroundImage.replace("url(","").replace(")","")}else r=k.get_text(t);u.length>1?o.data.push(r):o.data=r});q=q.find("> ul > li");q.length&&(o.children=k.get_json(q,d,f,!0));j.push(o)});return j}}})})(k);(function(a){a.jstree.plugin("languages",{__init:function(){this._load_css()},defaults:[],_fn:{set_lang:function(b){var d=this._get_settings().languages,f=!1,g=".jstree-"+this.get_index()+" a";if(!a.isArray(d)||0===d.length)return!1;if(-1==a.inArray(b,d))if(d[b])b=
|
||
d[b];else return!1;if(b==this.data.languages.current_language)return!0;f=a.vakata.css.get_css(g+"."+this.data.languages.current_language,!1,this.data.languages.language_css);!1!==f&&(f.style.display="none");f=a.vakata.css.get_css(g+"."+b,!1,this.data.languages.language_css);!1!==f&&(f.style.display="");this.data.languages.current_language=b;this.__callback(b);return!0},get_lang:function(){return this.data.languages.current_language},_get_string:function(b,d){var f=this._get_settings().languages,g=
|
||
this._get_settings().core.strings;a.isArray(f)&&f.length&&(d=d&&-1!=a.inArray(d,f)?d:this.data.languages.current_language);return g[d]&&g[d][b]?g[d][b]:g[b]?g[b]:b},get_text:function(b,d){b=this._get_node(b)||this.data.ui.last_selected;if(!b.size())return!1;var f=this._get_settings().languages,g=this._get_settings().core.html_titles;a.isArray(f)&&f.length?(d=d&&-1!=a.inArray(d,f)?d:this.data.languages.current_language,b=b.children("a."+d)):b=b.children("a:eq(0)");if(g)return b=b.clone(),b.children("INS").remove(),
|
||
b.html();b=b.contents().filter(function(){return this.nodeType==3})[0];return b.nodeValue},set_text:function(b,d,f){b=this._get_node(b)||this.data.ui.last_selected;if(!b.size())return!1;var g=this._get_settings().languages,j=this._get_settings().core.html_titles;a.isArray(g)&&g.length?(f=f&&-1!=a.inArray(f,g)?f:this.data.languages.current_language,b=b.children("a."+f)):b=b.children("a:eq(0)");if(j)return g=b.children("INS").clone(),b.html(d).prepend(g),this.__callback({obj:b,name:d,lang:f}),!0;b=
|
||
b.contents().filter(function(){return this.nodeType==3})[0];this.__callback({obj:b,name:d,lang:f});return b.nodeValue=d},_load_css:function(){var b=this._get_settings().languages,d="/* languages css */",f=".jstree-"+this.get_index()+" a",g;if(a.isArray(b)&&b.length){this.data.languages.current_language=b[0];for(g=0;g<b.length;g++)d+=f+"."+b[g]+" {",b[g]!=this.data.languages.current_language&&(d+=" display:none; "),d+=" } ";this.data.languages.language_css=a.vakata.css.add_sheet({str:d,title:"jstree-languages"})}},
|
||
create_node:function(b,d,f,g){return this.__call_old(!0,b,d,f,function(b){var e=this._get_settings().languages,d=b.children("a"),f;if(a.isArray(e)&&e.length){for(f=0;f<e.length;f++)d.is("."+e[f])||b.append(d.eq(0).clone().removeClass(e.join(" ")).addClass(e[f]));d.not("."+e.join(", .")).remove()}g&&g.call(this,b)})}}})})(k);(function(a){a.jstree.plugin("cookies",{__init:function(){if("undefined"===typeof a.cookie)throw"jsTree cookie: jQuery cookie plugin not included.";var b=this._get_settings().cookies,
|
||
d;if(b.save_loaded&&(d=a.cookie(b.save_loaded))&&d.length)this.data.core.to_load=d.split(",");if(b.save_opened&&(d=a.cookie(b.save_opened))&&d.length)this.data.core.to_open=d.split(",");if(b.save_selected&&(d=a.cookie(b.save_selected))&&d.length&&this.data.ui)this.data.ui.to_select=d.split(",");this.get_container().one((this.data.ui?"reselect":"reopen")+".jstree",a.proxy(function(){this.get_container().bind("open_node.jstree close_node.jstree select_node.jstree deselect_node.jstree",a.proxy(function(a){this._get_settings().cookies.auto_save&&
|
||
this.save_cookie((a.handleObj.namespace+a.handleObj.type).replace("jstree",""))},this))},this))},defaults:{save_loaded:"jstree_load",save_opened:"jstree_open",save_selected:"jstree_select",auto_save:!0,cookie_options:{}},_fn:{save_cookie:function(b){if(!this.data.core.refreshing){var d=this._get_settings().cookies;if(b)switch(b){case "open_node":case "close_node":d.save_opened&&(this.save_opened(),a.cookie(d.save_opened,this.data.core.to_open.join(","),d.cookie_options));d.save_loaded&&(this.save_loaded(),
|
||
a.cookie(d.save_loaded,this.data.core.to_load.join(","),d.cookie_options));break;case "select_node":case "deselect_node":d.save_selected&&this.data.ui&&(this.save_selected(),a.cookie(d.save_selected,this.data.ui.to_select.join(","),d.cookie_options))}else if(d.save_loaded&&(this.save_loaded(),a.cookie(d.save_loaded,this.data.core.to_load.join(","),d.cookie_options)),d.save_opened&&(this.save_opened(),a.cookie(d.save_opened,this.data.core.to_open.join(","),d.cookie_options)),d.save_selected&&this.data.ui)this.save_selected(),
|
||
a.cookie(d.save_selected,this.data.ui.to_select.join(","),d.cookie_options)}}}})})(k);(function(a){a.jstree.plugin("sort",{__init:function(){this.get_container().bind("load_node.jstree",a.proxy(function(a,c){var d=this._get_node(c.rslt.obj),d=-1===d?this.get_container().children("ul"):d.children("ul");this.sort(d)},this)).bind("rename_node.jstree create_node.jstree create.jstree",a.proxy(function(a,c){this.sort(c.rslt.obj.parent())},this)).bind("move_node.jstree",a.proxy(function(a,c){this.sort((-1==
|
||
c.rslt.np?this.get_container():c.rslt.np).children("ul"))},this))},defaults:function(a,c){return this.get_text(a)>this.get_text(c)?1:-1},_fn:{sort:function(b){var d=this._get_settings().sort,f=this;b.append(a.makeArray(b.children("li")).sort(a.proxy(d,f)));b.find("> li > ul").each(function(){f.sort(a(this))});this.clean_node(b)}}})})(k);(function(a){var b=!1,d=!1,f=!1,g=!1,j=!1,e=!1,k=!1,o=!1,r=!1;a.vakata.dnd={is_down:!1,is_drag:!1,helper:!1,scroll_spd:10,init_x:0,init_y:0,threshold:5,helper_left:5,
|
||
helper_top:10,user_data:{},drag_start:function(b,e,d){a.vakata.dnd.is_drag&&a.vakata.drag_stop({});try{b.currentTarget.unselectable="on",b.currentTarget.onselectstart=function(){return!1},b.currentTarget.style&&(b.currentTarget.style.MozUserSelect="none")}catch(f){}a.vakata.dnd.init_x=b.pageX;a.vakata.dnd.init_y=b.pageY;a.vakata.dnd.user_data=e;a.vakata.dnd.is_down=!0;a.vakata.dnd.helper=a("<div id='vakata-dragged' />").html(d);a(document).bind("mousemove",a.vakata.dnd.drag);a(document).bind("mouseup",
|
||
a.vakata.dnd.drag_stop);return!1},drag:function(b){if(a.vakata.dnd.is_down){if(!a.vakata.dnd.is_drag)if(5<Math.abs(b.pageX-a.vakata.dnd.init_x)||5<Math.abs(b.pageY-a.vakata.dnd.init_y))a.vakata.dnd.helper.appendTo("body"),a.vakata.dnd.is_drag=!0,a(document).triggerHandler("drag_start.vakata",{event:b,data:a.vakata.dnd.user_data});else return;if("mousemove"===b.type){var d=a(document),f=d.scrollTop(),d=d.scrollLeft();if(20>b.pageY-f){if(e&&"down"===k&&(clearInterval(e),e=!1),!e)k="up",e=setInterval(function(){a(document).scrollTop(a(document).scrollTop()-
|
||
a.vakata.dnd.scroll_spd)},150)}else e&&"up"===k&&(clearInterval(e),e=!1);if(20>a(window).height()-(b.pageY-f)){if(e&&"up"===k&&(clearInterval(e),e=!1),!e)k="down",e=setInterval(function(){a(document).scrollTop(a(document).scrollTop()+a.vakata.dnd.scroll_spd)},150)}else e&&"down"===k&&(clearInterval(e),e=!1);if(20>b.pageX-d){if(j&&"right"===o&&(clearInterval(j),j=!1),!j)o="left",j=setInterval(function(){a(document).scrollLeft(a(document).scrollLeft()-a.vakata.dnd.scroll_spd)},150)}else j&&"left"===
|
||
o&&(clearInterval(j),j=!1);if(20>a(window).width()-(b.pageX-d)){if(j&&"left"===o&&(clearInterval(j),j=!1),!j)o="right",j=setInterval(function(){a(document).scrollLeft(a(document).scrollLeft()+a.vakata.dnd.scroll_spd)},150)}else j&&"right"===o&&(clearInterval(j),j=!1)}a.vakata.dnd.helper.css({left:b.pageX+a.vakata.dnd.helper_left+"px",top:b.pageY+a.vakata.dnd.helper_top+"px"});a(document).triggerHandler("drag.vakata",{event:b,data:a.vakata.dnd.user_data})}},drag_stop:function(b){j&&clearInterval(j);
|
||
e&&clearInterval(e);a(document).unbind("mousemove",a.vakata.dnd.drag);a(document).unbind("mouseup",a.vakata.dnd.drag_stop);a(document).triggerHandler("drag_stop.vakata",{event:b,data:a.vakata.dnd.user_data});a.vakata.dnd.helper.remove();a.vakata.dnd.init_x=0;a.vakata.dnd.init_y=0;a.vakata.dnd.user_data={};a.vakata.dnd.is_down=!1;a.vakata.dnd.is_drag=!1}};a(function(){a.vakata.css.add_sheet({str:"#vakata-dragged { display:block; margin:0 0 0 0; padding:4px 4px 4px 24px; position:absolute; top:-2000px; line-height:16px; z-index:10000; } ",
|
||
title:"vakata"})});a.jstree.plugin("dnd",{__init:function(){this.data.dnd={active:!1,after:!1,inside:!1,before:!1,off:!1,prepared:!1,w:0,to1:!1,to2:!1,cof:!1,cw:!1,ch:!1,i1:!1,i2:!1,mto:!1};this.get_container().bind("mouseenter.jstree",a.proxy(function(e){if(a.vakata.dnd.is_drag&&a.vakata.dnd.user_data.jstree&&(this.data.themes&&(f.attr("class","jstree-"+this.data.themes.theme),g&&g.attr("class","jstree-"+this.data.themes.theme),a.vakata.dnd.helper.attr("class","jstree-dnd-helper jstree-"+this.data.themes.theme)),
|
||
e.currentTarget===e.target&&a.vakata.dnd.user_data.obj&&a(a.vakata.dnd.user_data.obj).length&&a(a.vakata.dnd.user_data.obj).parents(".jstree:eq(0)")[0]!==e.target))e=a.jstree._reference(e.target),e.data.dnd.foreign?(e=e._get_settings().dnd.drag_check.call(this,{o:b,r:e.get_container(),is_root:!0}),(!0===e||!0===e.inside||!0===e.before||!0===e.after)&&a.vakata.dnd.helper.children("ins").attr("class","jstree-ok")):(e.prepare_move(b,e.get_container(),"last"),e.check_move()&&a.vakata.dnd.helper.children("ins").attr("class",
|
||
"jstree-ok"))},this)).bind("mouseup.jstree",a.proxy(function(e){if(a.vakata.dnd.is_drag&&a.vakata.dnd.user_data.jstree&&e.currentTarget===e.target&&a.vakata.dnd.user_data.obj&&a(a.vakata.dnd.user_data.obj).length&&a(a.vakata.dnd.user_data.obj).parents(".jstree:eq(0)")[0]!==e.target){var d=a.jstree._reference(e.currentTarget);d.data.dnd.foreign?(e=d._get_settings().dnd.drag_check.call(this,{o:b,r:d.get_container(),is_root:!0}),(!0===e||!0===e.inside||!0===e.before||!0===e.after)&&d._get_settings().dnd.drag_finish.call(this,
|
||
{o:b,r:d.get_container(),is_root:!0})):d.move_node(b,d.get_container(),"last",e[d._get_settings().dnd.copy_modifier+"Key"])}},this)).bind("mouseleave.jstree",a.proxy(function(b){if(b.relatedTarget&&b.relatedTarget.id&&"jstree-marker-line"===b.relatedTarget.id)return!1;a.vakata.dnd.is_drag&&a.vakata.dnd.user_data.jstree&&(this.data.dnd.i1&&clearInterval(this.data.dnd.i1),this.data.dnd.i2&&clearInterval(this.data.dnd.i2),this.data.dnd.to1&&clearTimeout(this.data.dnd.to1),this.data.dnd.to2&&clearTimeout(this.data.dnd.to2),
|
||
a.vakata.dnd.helper.children("ins").hasClass("jstree-ok")&&a.vakata.dnd.helper.children("ins").attr("class","jstree-invalid"))},this)).bind("mousemove.jstree",a.proxy(function(b){if(a.vakata.dnd.is_drag&&a.vakata.dnd.user_data.jstree){var e=this.get_container()[0];b.pageX+24>this.data.dnd.cof.left+this.data.dnd.cw?(this.data.dnd.i1&&clearInterval(this.data.dnd.i1),this.data.dnd.i1=setInterval(a.proxy(function(){this.scrollLeft+=a.vakata.dnd.scroll_spd},e),100)):b.pageX-24<this.data.dnd.cof.left?(this.data.dnd.i1&&
|
||
clearInterval(this.data.dnd.i1),this.data.dnd.i1=setInterval(a.proxy(function(){this.scrollLeft-=a.vakata.dnd.scroll_spd},e),100)):this.data.dnd.i1&&clearInterval(this.data.dnd.i1);b.pageY+24>this.data.dnd.cof.top+this.data.dnd.ch?(this.data.dnd.i2&&clearInterval(this.data.dnd.i2),this.data.dnd.i2=setInterval(a.proxy(function(){this.scrollTop=this.scrollTop+a.vakata.dnd.scroll_spd},e),100)):b.pageY-24<this.data.dnd.cof.top?(this.data.dnd.i2&&clearInterval(this.data.dnd.i2),this.data.dnd.i2=setInterval(a.proxy(function(){this.scrollTop=
|
||
this.scrollTop-a.vakata.dnd.scroll_spd},e),100)):this.data.dnd.i2&&clearInterval(this.data.dnd.i2)}},this)).bind("scroll.jstree",a.proxy(function(){a.vakata.dnd.is_drag&&(a.vakata.dnd.user_data.jstree&&f&&g)&&(f.hide(),g.hide())},this)).delegate("a","mousedown.jstree",a.proxy(function(a){if(1===a.which)return this.start_drag(a.currentTarget,a),!1},this)).delegate("a","mouseenter.jstree",a.proxy(function(b){a.vakata.dnd.is_drag&&a.vakata.dnd.user_data.jstree&&this.dnd_enter(b.currentTarget)},this)).delegate("a",
|
||
"mousemove.jstree",a.proxy(function(b){a.vakata.dnd.is_drag&&a.vakata.dnd.user_data.jstree&&((!d||!d.length||d.children("a")[0]!==b.currentTarget)&&this.dnd_enter(b.currentTarget),"undefined"===typeof this.data.dnd.off.top&&(this.data.dnd.off=a(b.target).offset()),this.data.dnd.w=(b.pageY-(this.data.dnd.off.top||0))%this.data.core.li_height,0>this.data.dnd.w&&(this.data.dnd.w+=this.data.core.li_height),this.dnd_show())},this)).delegate("a","mouseleave.jstree",a.proxy(function(b){if(a.vakata.dnd.is_drag&&
|
||
a.vakata.dnd.user_data.jstree){if(b.relatedTarget&&b.relatedTarget.id&&"jstree-marker-line"===b.relatedTarget.id)return!1;f&&f.hide();g&&g.hide();this.data.dnd.mto=setTimeout(function(a){return function(){a.dnd_leave(b)}}(this),0)}},this)).delegate("a","mouseup.jstree",a.proxy(function(b){a.vakata.dnd.is_drag&&a.vakata.dnd.user_data.jstree&&this.dnd_finish(b)},this));a(document).bind("drag_stop.vakata",a.proxy(function(){this.data.dnd.to1&&clearTimeout(this.data.dnd.to1);this.data.dnd.to2&&clearTimeout(this.data.dnd.to2);
|
||
this.data.dnd.i1&&clearInterval(this.data.dnd.i1);this.data.dnd.i2&&clearInterval(this.data.dnd.i2);this.data.dnd.after=!1;this.data.dnd.before=!1;this.data.dnd.inside=!1;this.data.dnd.off=!1;this.data.dnd.prepared=!1;this.data.dnd.w=!1;this.data.dnd.to1=!1;this.data.dnd.to2=!1;this.data.dnd.i1=!1;this.data.dnd.i2=!1;this.data.dnd.active=!1;this.data.dnd.foreign=!1;f&&f.css({top:"-2000px"});g&&g.css({top:"-2000px"})},this)).bind("drag_start.vakata",a.proxy(function(b,e){if(e.data.jstree){var d=a(e.event.target);
|
||
d.closest(".jstree").hasClass("jstree-"+this.get_index())&&this.dnd_enter(d)}},this));var e=this._get_settings().dnd;e.drag_target&&a(document).delegate(e.drag_target,"mousedown.jstree-"+this.get_index(),a.proxy(function(e){b=e.target;a.vakata.dnd.drag_start(e,{jstree:!0,obj:e.target},"<ins class='jstree-icon'></ins>"+a(e.target).text());this.data.themes&&(f&&f.attr("class","jstree-"+this.data.themes.theme),g&&g.attr("class","jstree-"+this.data.themes.theme),a.vakata.dnd.helper.attr("class","jstree-dnd-helper jstree-"+
|
||
this.data.themes.theme));a.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");var d=this.get_container();this.data.dnd.cof=d.offset();this.data.dnd.cw=parseInt(d.width(),10);this.data.dnd.ch=parseInt(d.height(),10);this.data.dnd.foreign=!0;e.preventDefault()},this));e.drop_target&&a(document).delegate(e.drop_target,"mouseenter.jstree-"+this.get_index(),a.proxy(function(e){this.data.dnd.active&&this._get_settings().dnd.drop_check.call(this,{o:b,r:a(e.target),e:e})&&a.vakata.dnd.helper.children("ins").attr("class",
|
||
"jstree-ok")},this)).delegate(e.drop_target,"mouseleave.jstree-"+this.get_index(),a.proxy(function(){this.data.dnd.active&&a.vakata.dnd.helper.children("ins").attr("class","jstree-invalid")},this)).delegate(e.drop_target,"mouseup.jstree-"+this.get_index(),a.proxy(function(e){this.data.dnd.active&&a.vakata.dnd.helper.children("ins").hasClass("jstree-ok")&&this._get_settings().dnd.drop_finish.call(this,{o:b,r:a(e.target),e:e})},this))},defaults:{copy_modifier:"ctrl",check_timeout:100,open_timeout:500,
|
||
drop_target:".jstree-drop",drop_check:function(){return!0},drop_finish:a.noop,drag_target:".jstree-draggable",drag_finish:a.noop,drag_check:function(){return{after:!1,before:!1,inside:!0}}},_fn:{dnd_prepare:function(){if(d&&d.length){this.data.dnd.off=d.offset();this._get_settings().core.rtl&&(this.data.dnd.off.right=this.data.dnd.off.left+d.width());if(this.data.dnd.foreign){var a=this._get_settings().dnd.drag_check.call(this,{o:b,r:d});this.data.dnd.after=a.after;this.data.dnd.before=a.before;this.data.dnd.inside=
|
||
a.inside;this.data.dnd.prepared=!0;return this.dnd_show()}this.prepare_move(b,d,"before");this.data.dnd.before=this.check_move();this.prepare_move(b,d,"after");this.data.dnd.after=this.check_move();this._is_loaded(d)?(this.prepare_move(b,d,"inside"),this.data.dnd.inside=this.check_move()):this.data.dnd.inside=!1;this.data.dnd.prepared=!0;return this.dnd_show()}},dnd_show:function(){if(this.data.dnd.prepared){var b=["before","inside","after"],e=!1,d=this._get_settings().core.rtl,b=this.data.dnd.w<
|
||
this.data.core.li_height/3?["before","inside","after"]:this.data.dnd.w<=2*this.data.core.li_height/3?this.data.dnd.w<this.data.core.li_height/2?["inside","before","after"]:["inside","after","before"]:["after","inside","before"];a.each(b,a.proxy(function(b,d){if(this.data.dnd[d])return a.vakata.dnd.helper.children("ins").attr("class","jstree-ok"),e=d,!1},this));!1===e&&a.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");b=d?this.data.dnd.off.right-18:this.data.dnd.off.left+10;switch(e){case "before":f.css({left:b+
|
||
"px",top:this.data.dnd.off.top-6+"px"}).show();g&&g.css({left:b+8+"px",top:this.data.dnd.off.top-1+"px"}).show();break;case "after":f.css({left:b+"px",top:this.data.dnd.off.top+this.data.core.li_height-6+"px"}).show();g&&g.css({left:b+8+"px",top:this.data.dnd.off.top+this.data.core.li_height-1+"px"}).show();break;case "inside":f.css({left:b+(d?-4:4)+"px",top:this.data.dnd.off.top+this.data.core.li_height/2-5+"px"}).show();g&&g.hide();break;default:f.hide(),g&&g.hide()}return r=e}},dnd_open:function(){this.data.dnd.to2=
|
||
!1;this.open_node(d,a.proxy(this.dnd_prepare,this),!0)},dnd_finish:function(a){this.data.dnd.foreign?(this.data.dnd.after||this.data.dnd.before||this.data.dnd.inside)&&this._get_settings().dnd.drag_finish.call(this,{o:b,r:d,p:r}):(this.dnd_prepare(),this.move_node(b,d,r,a[this._get_settings().dnd.copy_modifier+"Key"]));d=b=!1;f.hide();g&&g.hide()},dnd_enter:function(b){this.data.dnd.mto&&(clearTimeout(this.data.dnd.mto),this.data.dnd.mto=!1);var e=this._get_settings().dnd;this.data.dnd.prepared=!1;
|
||
d=this._get_node(b);e.check_timeout?(this.data.dnd.to1&&clearTimeout(this.data.dnd.to1),this.data.dnd.to1=setTimeout(a.proxy(this.dnd_prepare,this),e.check_timeout)):this.dnd_prepare();e.open_timeout?(this.data.dnd.to2&&clearTimeout(this.data.dnd.to2),d&&(d.length&&d.hasClass("jstree-closed"))&&(this.data.dnd.to2=setTimeout(a.proxy(this.dnd_open,this),e.open_timeout))):d&&(d.length&&d.hasClass("jstree-closed"))&&this.dnd_open()},dnd_leave:function(b){this.data.dnd.after=!1;this.data.dnd.before=!1;
|
||
this.data.dnd.inside=!1;a.vakata.dnd.helper.children("ins").attr("class","jstree-invalid");f.hide();g&&g.hide();if(d&&d[0]===b.target.parentNode&&(this.data.dnd.to1&&(clearTimeout(this.data.dnd.to1),this.data.dnd.to1=!1),this.data.dnd.to2))clearTimeout(this.data.dnd.to2),this.data.dnd.to2=!1},start_drag:function(e,d){b=this._get_node(e);this.data.ui&&this.is_selected(b)&&(b=this._get_node(null,!0));var j=1<b.length?this._get_string("multiple_selection"):this.get_text(b),m=this.get_container();this._get_settings().core.html_titles||
|
||
(j=j.replace(/</ig,"<").replace(/>/ig,">"));a.vakata.dnd.drag_start(d,{jstree:!0,obj:b},"<ins class='jstree-icon'></ins>"+j);this.data.themes&&(f&&f.attr("class","jstree-"+this.data.themes.theme),g&&g.attr("class","jstree-"+this.data.themes.theme),a.vakata.dnd.helper.attr("class","jstree-dnd-helper jstree-"+this.data.themes.theme));this.data.dnd.cof=m.offset();this.data.dnd.cw=parseInt(m.width(),10);this.data.dnd.ch=parseInt(m.height(),10);this.data.dnd.active=!0}}});a(function(){a.vakata.css.add_sheet({str:"#vakata-dragged ins { display:block; text-decoration:none; width:16px; height:16px; margin:0 0 0 0; padding:0; position:absolute; top:4px; left:4px; -moz-border-radius:4px; border-radius:4px; -webkit-border-radius:4px; } #vakata-dragged .jstree-ok { background:green; } #vakata-dragged .jstree-invalid { background:red; } #jstree-marker { padding:0; margin:0; font-size:12px; overflow:hidden; height:12px; width:8px; position:absolute; top:-30px; z-index:10001; background-repeat:no-repeat; display:none; background-color:transparent; text-shadow:1px 1px 1px white; color:black; line-height:10px; } #jstree-marker-line { padding:0; margin:0; line-height:0%; font-size:1px; overflow:hidden; height:1px; width:100px; position:absolute; top:-30px; z-index:10000; background-repeat:no-repeat; display:none; background-color:#456c43; cursor:pointer; border:1px solid #eeeeee; border-left:0; -moz-box-shadow: 0px 0px 2px #666; -webkit-box-shadow: 0px 0px 2px #666; box-shadow: 0px 0px 2px #666; -moz-border-radius:1px; border-radius:1px; -webkit-border-radius:1px; }",
|
||
title:"jstree"});f=a("<div />").attr({id:"jstree-marker"}).hide().html("»").bind("mouseleave mouseenter",function(a){f.hide();g.hide();a.preventDefault();a.stopImmediatePropagation();return!1}).appendTo("body");g=a("<div />").attr({id:"jstree-marker-line"}).hide().bind("mouseup",function(a){if(d&&d.length)return d.children("a").trigger(a),a.preventDefault(),a.stopImmediatePropagation(),!1}).bind("mouseleave",function(b){var e=a(b.relatedTarget);if((e.is(".jstree")||0===e.closest(".jstree").length)&&
|
||
d&&d.length)return d.children("a").trigger(b),f.hide(),g.hide(),b.preventDefault(),b.stopImmediatePropagation(),!1}).appendTo("body");a(document).bind("drag_start.vakata",function(a,b){b.data.jstree&&(f.show(),g&&g.show())});a(document).bind("drag_stop.vakata",function(a,b){b.data.jstree&&(f.hide(),g&&g.hide())})})})(k);(function(a){a.jstree.plugin("checkbox",{__init:function(){this.data.checkbox.noui=this._get_settings().checkbox.override_ui;this.data.ui&&this.data.checkbox.noui&&(this.select_node=
|
||
this.deselect_node=this.deselect_all=a.noop,this.get_selected=this.get_checked);this.get_container().bind("open_node.jstree create_node.jstree clean_node.jstree refresh.jstree",a.proxy(function(a,c){this._prepare_checkboxes(c.rslt.obj)},this)).bind("loaded.jstree",a.proxy(function(){this._prepare_checkboxes()},this)).delegate(this.data.ui&&this.data.checkbox.noui?"a":"ins.jstree-checkbox","click.jstree",a.proxy(function(a){a.preventDefault();this._get_node(a.target).hasClass("jstree-checked")?this.uncheck_node(a.target):
|
||
this.check_node(a.target);if(this.data.ui&&this.data.checkbox.noui){this.save_selected();this.data.cookies&&this.save_cookie("select_node")}else{a.stopImmediatePropagation();return false}},this))},defaults:{override_ui:!1,two_state:!1,real_checkboxes:!1,checked_parent_open:!0,real_checkboxes_names:function(a){return["check_"+(a[0].id||Math.ceil(1E4*Math.random())),1]}},__destroy:function(){this.get_container().find("input.jstree-real-checkbox").removeClass("jstree-real-checkbox").end().find("ins.jstree-checkbox").remove()},
|
||
_fn:{_checkbox_notify:function(a,c){c.checked&&this.check_node(a,!1)},_prepare_checkboxes:function(b){b=!b||-1==b?this.get_container().find("> ul > li"):this._get_node(b);if(!1!==b){var d,f=this,g,j=this._get_settings().checkbox.two_state,e=this._get_settings().checkbox.real_checkboxes,k=this._get_settings().checkbox.real_checkboxes_names;b.each(function(){g=a(this);d=g.is("li")&&(g.hasClass("jstree-checked")||e&&g.children(":checked").length)?"jstree-checked":"jstree-unchecked";g.find("li").andSelf().each(function(){var b=
|
||
a(this),g;b.children("a"+(f.data.languages?"":":eq(0)")).not(":has(.jstree-checkbox)").prepend("<ins class='jstree-checkbox'> </ins>").parent().not(".jstree-checked, .jstree-unchecked").addClass(j?"jstree-unchecked":d);e&&(b.children(":checkbox").length?b.children(":checkbox").addClass("jstree-real-checkbox"):(g=k.call(f,b),b.prepend("<input type='checkbox' class='jstree-real-checkbox' id='"+g[0]+"' name='"+g[0]+"' value='"+g[1]+"' />")),"jstree-checked"===d&&b.children(":checkbox").attr("checked",
|
||
"checked"));"jstree-checked"===d&&!j&&b.find("li").addClass("jstree-checked")})});j||(1===b.length&&b.is("li")&&this._repair_state(b),b.is("li")?b.each(function(){f._repair_state(this)}):b.find("> ul > li").each(function(){f._repair_state(this)}),b.find(".jstree-checked").parent().parent().each(function(){f._repair_state(this)}))}},change_state:function(b,d){var b=this._get_node(b),f=!1,g=this._get_settings().checkbox.real_checkboxes;if(!b||-1===b)return!1;d=!1===d||!0===d?d:b.hasClass("jstree-checked");
|
||
if(this._get_settings().checkbox.two_state)d?(b.removeClass("jstree-checked").addClass("jstree-unchecked"),g&&b.children(":checkbox").removeAttr("checked")):(b.removeClass("jstree-unchecked").addClass("jstree-checked"),g&&b.children(":checkbox").attr("checked","checked"));else{if(d){f=b.find("li").andSelf();if(!f.filter(".jstree-checked, .jstree-undetermined").length)return!1;f.removeClass("jstree-checked jstree-undetermined").addClass("jstree-unchecked");g&&f.children(":checkbox").removeAttr("checked")}else{f=
|
||
b.find("li").andSelf();if(!f.filter(".jstree-unchecked, .jstree-undetermined").length)return!1;f.removeClass("jstree-unchecked jstree-undetermined").addClass("jstree-checked");g&&f.children(":checkbox").attr("checked","checked");this.data.ui&&(this.data.ui.last_selected=b);this.data.checkbox.last_selected=b}b.parentsUntil(".jstree","li").each(function(){var b=a(this);if(d){if(b.children("ul").children("li.jstree-checked, li.jstree-undetermined").length)return b.parentsUntil(".jstree","li").andSelf().removeClass("jstree-checked jstree-unchecked").addClass("jstree-undetermined"),
|
||
g&&b.parentsUntil(".jstree","li").andSelf().children(":checkbox").removeAttr("checked"),!1;b.removeClass("jstree-checked jstree-undetermined").addClass("jstree-unchecked");g&&b.children(":checkbox").removeAttr("checked")}else{if(b.children("ul").children("li.jstree-unchecked, li.jstree-undetermined").length)return b.parentsUntil(".jstree","li").andSelf().removeClass("jstree-checked jstree-unchecked").addClass("jstree-undetermined"),g&&b.parentsUntil(".jstree","li").andSelf().children(":checkbox").removeAttr("checked"),
|
||
!1;b.removeClass("jstree-unchecked jstree-undetermined").addClass("jstree-checked");g&&b.children(":checkbox").attr("checked","checked")}})}this.data.ui&&this.data.checkbox.noui&&(this.data.ui.selected=this.get_checked());this.__callback(b);return!0},check_node:function(a){if(this.change_state(a,!1)){a=this._get_node(a);if(this._get_settings().checkbox.checked_parent_open){var c=this;a.parents(".jstree-closed").each(function(){c.open_node(this,!1,!0)})}this.__callback({obj:a})}},uncheck_node:function(a){this.change_state(a,
|
||
!0)&&this.__callback({obj:this._get_node(a)})},check_all:function(){var a=this;(this._get_settings().checkbox.two_state?this.get_container_ul().find("li"):this.get_container_ul().children("li")).each(function(){a.change_state(this,!1)});this.__callback()},uncheck_all:function(){var a=this;(this._get_settings().checkbox.two_state?this.get_container_ul().find("li"):this.get_container_ul().children("li")).each(function(){a.change_state(this,!0)});this.__callback()},is_checked:function(a){a=this._get_node(a);
|
||
return a.length?a.is(".jstree-checked"):!1},get_checked:function(a,c){a=!a||-1===a?this.get_container():this._get_node(a);return c||this._get_settings().checkbox.two_state?a.find(".jstree-checked"):a.find("> ul > .jstree-checked, .jstree-undetermined > ul > .jstree-checked")},get_unchecked:function(a,c){a=!a||-1===a?this.get_container():this._get_node(a);return c||this._get_settings().checkbox.two_state?a.find(".jstree-unchecked"):a.find("> ul > .jstree-unchecked, .jstree-undetermined > ul > .jstree-unchecked")},
|
||
show_checkboxes:function(){this.get_container().children("ul").removeClass("jstree-no-checkboxes")},hide_checkboxes:function(){this.get_container().children("ul").addClass("jstree-no-checkboxes")},_repair_state:function(a){a=this._get_node(a);if(a.length){var c=this._get_settings().checkbox.real_checkboxes,d=a.find("> ul > .jstree-checked").length,f=a.find("> ul > .jstree-undetermined").length,j=a.find("> ul > li").length;0===j?a.hasClass("jstree-undetermined")&&this.change_state(a,!1):0===d&&0===
|
||
f?this.change_state(a,!0):d===j?this.change_state(a,!1):(a.parentsUntil(".jstree","li").andSelf().removeClass("jstree-checked jstree-unchecked").addClass("jstree-undetermined"),c&&a.parentsUntil(".jstree","li").andSelf().children(":checkbox").removeAttr("checked"))}},reselect:function(){if(this.data.ui&&this.data.checkbox.noui){var b=this,d=this.data.ui.to_select,d=a.map(a.makeArray(d),function(a){return"#"+a.toString().replace(/^#/,"").replace(/\\\//g,"/").replace(/\//g,"\\/").replace(/\\\./g,".").replace(/\./g,
|
||
"\\.").replace(/\:/g,"\\:")});this.deselect_all();a.each(d,function(a,c){b.check_node(c)});this.__callback()}else this.__call_old()},save_loaded:function(){var a=this;this.data.core.to_load=[];this.get_container_ul().find("li.jstree-closed.jstree-undetermined").each(function(){this.id&&a.data.core.to_load.push("#"+this.id)})}}});a(function(){a.vakata.css.add_sheet({str:".jstree .jstree-real-checkbox { display:none; } ",title:"jstree"})})})(k);(function(a){a.vakata.xslt=function(b,d,f){var e="",m;
|
||
if(document.recalc)return m=document.createElement("xml"),e=document.createElement("xml"),m.innerHTML=b,e.innerHTML=d,a("body").append(m).append(e),setTimeout(function(b,e,d){return function(){d.call(null,b.transformNode(e.XMLDocument));setTimeout(function(b,e){return function(){a(b).remove();a(e).remove()}}(b,e),200)}}(m,e,f),100),!0;"undefined"!==typeof window.DOMParser&&("undefined"!==typeof window.XMLHttpRequest&&"undefined"===typeof window.XSLTProcessor)&&(b=(new DOMParser).parseFromString(b,
|
||
"text/xml"),d=(new DOMParser).parseFromString(d,"text/xml"));if("undefined"!==typeof window.DOMParser&&"undefined"!==typeof window.XMLHttpRequest&&"undefined"!==typeof window.XSLTProcessor){m=new XSLTProcessor;e=a.isFunction(m.transformDocument)?"undefined"!==typeof window.XMLSerializer:!0;if(!e)return!1;b=(new DOMParser).parseFromString(b,"text/xml");d=(new DOMParser).parseFromString(d,"text/xml");a.isFunction(m.transformDocument)?(e=document.implementation.createDocument("","",null),m.transformDocument(b,
|
||
d,e,null),f.call(null,(new XMLSerializer).serializeToString(e))):(m.importStylesheet(d),e=m.transformToFragment(b,document),f.call(null,a("<div />").append(e).html()));return!0}return!1};var b={nest:'<?xml version="1.0" encoding="utf-8" ?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ><xsl:output method="html" encoding="utf-8" omit-xml-declaration="yes" standalone="no" indent="no" media-type="text/html" /><xsl:template match="/">\t<xsl:call-template name="nodes">\t\t<xsl:with-param name="node" select="/root" />\t</xsl:call-template></xsl:template><xsl:template name="nodes">\t<xsl:param name="node" />\t<ul>\t<xsl:for-each select="$node/item">\t\t<xsl:variable name="children" select="count(./item) > 0" />\t\t<li>\t\t\t<xsl:attribute name="class">\t\t\t\t<xsl:if test="position() = last()">jstree-last </xsl:if>\t\t\t\t<xsl:choose>\t\t\t\t\t<xsl:when test="@state = \'open\'">jstree-open </xsl:when>\t\t\t\t\t<xsl:when test="$children or @hasChildren or @state = \'closed\'">jstree-closed </xsl:when>\t\t\t\t\t<xsl:otherwise>jstree-leaf </xsl:otherwise>\t\t\t\t</xsl:choose>\t\t\t\t<xsl:value-of select="@class" />\t\t\t</xsl:attribute>\t\t\t<xsl:for-each select="@*">\t\t\t\t<xsl:if test="name() != \'class\' and name() != \'state\' and name() != \'hasChildren\'">\t\t\t\t\t<xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>\t\t\t\t</xsl:if>\t\t\t</xsl:for-each>\t<ins class="jstree-icon"><xsl:text> </xsl:text></ins>\t\t\t<xsl:for-each select="content/name">\t\t\t\t<a>\t\t\t\t<xsl:attribute name="href">\t\t\t\t\t<xsl:choose>\t\t\t\t\t<xsl:when test="@href"><xsl:value-of select="@href" /></xsl:when>\t\t\t\t\t<xsl:otherwise>#</xsl:otherwise>\t\t\t\t\t</xsl:choose>\t\t\t\t</xsl:attribute>\t\t\t\t<xsl:attribute name="class"><xsl:value-of select="@lang" /> <xsl:value-of select="@class" /></xsl:attribute>\t\t\t\t<xsl:attribute name="style"><xsl:value-of select="@style" /></xsl:attribute>\t\t\t\t<xsl:for-each select="@*">\t\t\t\t\t<xsl:if test="name() != \'style\' and name() != \'class\' and name() != \'href\'">\t\t\t\t\t\t<xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>\t\t\t\t\t</xsl:if>\t\t\t\t</xsl:for-each>\t\t\t\t\t<ins>\t\t\t\t\t\t<xsl:attribute name="class">jstree-icon \t\t\t\t\t\t\t<xsl:if test="string-length(attribute::icon) > 0 and not(contains(@icon,\'/\'))"><xsl:value-of select="@icon" /></xsl:if>\t\t\t\t\t\t</xsl:attribute>\t\t\t\t\t\t<xsl:if test="string-length(attribute::icon) > 0 and contains(@icon,\'/\')"><xsl:attribute name="style">background:url(<xsl:value-of select="@icon" />) center center no-repeat;</xsl:attribute></xsl:if>\t\t\t\t\t\t<xsl:text> </xsl:text>\t\t\t\t\t</ins>\t\t\t\t\t<xsl:copy-of select="./child::node()" />\t\t\t\t</a>\t\t\t</xsl:for-each>\t\t\t<xsl:if test="$children or @hasChildren"><xsl:call-template name="nodes"><xsl:with-param name="node" select="current()" /></xsl:call-template></xsl:if>\t\t</li>\t</xsl:for-each>\t</ul></xsl:template></xsl:stylesheet>',
|
||
flat:'<?xml version="1.0" encoding="utf-8" ?><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ><xsl:output method="html" encoding="utf-8" omit-xml-declaration="yes" standalone="no" indent="no" media-type="text/xml" /><xsl:template match="/">\t<ul>\t<xsl:for-each select="//item[not(@parent_id) or @parent_id=0 or not(@parent_id = //item/@id)]">\t\t<xsl:call-template name="nodes">\t\t\t<xsl:with-param name="node" select="." />\t\t\t<xsl:with-param name="is_last" select="number(position() = last())" />\t\t</xsl:call-template>\t</xsl:for-each>\t</ul></xsl:template><xsl:template name="nodes">\t<xsl:param name="node" />\t<xsl:param name="is_last" />\t<xsl:variable name="children" select="count(//item[@parent_id=$node/attribute::id]) > 0" />\t<li>\t<xsl:attribute name="class">\t\t<xsl:if test="$is_last = true()">jstree-last </xsl:if>\t\t<xsl:choose>\t\t\t<xsl:when test="@state = \'open\'">jstree-open </xsl:when>\t\t\t<xsl:when test="$children or @hasChildren or @state = \'closed\'">jstree-closed </xsl:when>\t\t\t<xsl:otherwise>jstree-leaf </xsl:otherwise>\t\t</xsl:choose>\t\t<xsl:value-of select="@class" />\t</xsl:attribute>\t<xsl:for-each select="@*">\t\t<xsl:if test="name() != \'parent_id\' and name() != \'hasChildren\' and name() != \'class\' and name() != \'state\'">\t\t<xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>\t\t</xsl:if>\t</xsl:for-each>\t<ins class="jstree-icon"><xsl:text> </xsl:text></ins>\t<xsl:for-each select="content/name">\t\t<a>\t\t<xsl:attribute name="href">\t\t\t<xsl:choose>\t\t\t<xsl:when test="@href"><xsl:value-of select="@href" /></xsl:when>\t\t\t<xsl:otherwise>#</xsl:otherwise>\t\t\t</xsl:choose>\t\t</xsl:attribute>\t\t<xsl:attribute name="class"><xsl:value-of select="@lang" /> <xsl:value-of select="@class" /></xsl:attribute>\t\t<xsl:attribute name="style"><xsl:value-of select="@style" /></xsl:attribute>\t\t<xsl:for-each select="@*">\t\t\t<xsl:if test="name() != \'style\' and name() != \'class\' and name() != \'href\'">\t\t\t\t<xsl:attribute name="{name()}"><xsl:value-of select="." /></xsl:attribute>\t\t\t</xsl:if>\t\t</xsl:for-each>\t\t\t<ins>\t\t\t\t<xsl:attribute name="class">jstree-icon \t\t\t\t\t<xsl:if test="string-length(attribute::icon) > 0 and not(contains(@icon,\'/\'))"><xsl:value-of select="@icon" /></xsl:if>\t\t\t\t</xsl:attribute>\t\t\t\t<xsl:if test="string-length(attribute::icon) > 0 and contains(@icon,\'/\')"><xsl:attribute name="style">background:url(<xsl:value-of select="@icon" />) center center no-repeat;</xsl:attribute></xsl:if>\t\t\t\t<xsl:text> </xsl:text>\t\t\t</ins>\t\t\t<xsl:copy-of select="./child::node()" />\t\t</a>\t</xsl:for-each>\t<xsl:if test="$children">\t\t<ul>\t\t<xsl:for-each select="//item[@parent_id=$node/attribute::id]">\t\t\t<xsl:call-template name="nodes">\t\t\t\t<xsl:with-param name="node" select="." />\t\t\t\t<xsl:with-param name="is_last" select="number(position() = last())" />\t\t\t</xsl:call-template>\t\t</xsl:for-each>\t\t</ul>\t</xsl:if>\t</li></xsl:template></xsl:stylesheet>'},
|
||
d=function(a){return a.toString().replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")};a.jstree.plugin("xml_data",{defaults:{data:!1,ajax:!1,xsl:"flat",clean_node:!1,correct_state:!0,get_skip_empty:!1,get_include_preamble:!0},_fn:{load_node:function(a,b,c){var e=this;this.load_node_xml(a,function(){e.__callback({obj:e._get_node(a)});b.call(this)},c)},_is_loaded:function(b){var d=this._get_settings().xml_data,b=this._get_node(b);return-1==b||
|
||
!b||!d.ajax&&!a.isFunction(d.data)||b.is(".jstree-open, .jstree-leaf")||0<b.children("ul").children("li").size()},load_node_xml:function(b,d,f){var e=this.get_settings().xml_data,m=function(){},k=function(){};if((b=this._get_node(b))&&-1!==b){if(b.data("jstree-is-loading"))return;b.data("jstree-is-loading",!0)}switch(!0){case !e.data&&!e.ajax:throw"Neither data nor ajax settings supplied.";case a.isFunction(e.data):e.data.call(this,b,a.proxy(function(f){this.parse_xml(f,a.proxy(function(f){if(f){f=
|
||
f.replace(/ ?xmlns="[^"]*"/ig,"");if(f.length>10){f=a(f);if(b===-1||!b)this.get_container().children("ul").empty().append(f.children());else{b.children("a.jstree-loading").removeClass("jstree-loading");b.append(f);b.removeData("jstree-is-loading")}e.clean_node&&this.clean_node(b);d&&d.call(this)}else if(b&&b!==-1){b.children("a.jstree-loading").removeClass("jstree-loading");b.removeData("jstree-is-loading");if(e.correct_state){this.correct_state(b);d&&d.call(this)}}else if(e.correct_state){this.get_container().children("ul").empty();
|
||
d&&d.call(this)}}},this))},this));break;case !!e.data&&!e.ajax||!!e.data&&!!e.ajax&&(!b||-1===b):(!b||-1==b)&&this.parse_xml(e.data,a.proxy(function(f){if(f){f=f.replace(/ ?xmlns="[^"]*"/ig,"");if(f.length>10){f=a(f);this.get_container().children("ul").empty().append(f.children());e.clean_node&&this.clean_node(b);d&&d.call(this)}}else if(e.correct_state){this.get_container().children("ul").empty();d&&d.call(this)}},this));break;case !e.data&&!!e.ajax||!!e.data&&!!e.ajax&&b&&-1!==b:m=function(a,c,
|
||
d){var g=this.get_settings().xml_data.ajax.error;g&&g.call(this,a,c,d);if(b!==-1&&b.length){b.children("a.jstree-loading").removeClass("jstree-loading");b.removeData("jstree-is-loading");c==="success"&&e.correct_state&&this.correct_state(b)}else c==="success"&&e.correct_state&&this.get_container().children("ul").empty();f&&f.call(this)},k=function(f,j,k){var f=k.responseText,o=this.get_settings().xml_data.ajax.success;o&&(f=o.call(this,f,j,k)||f);if(f===""||f&&f.toString&&f.toString().replace(/^[\s\n]+$/,
|
||
"")==="")return m.call(this,k,j,"");this.parse_xml(f,a.proxy(function(f){if(f){f=f.replace(/ ?xmlns="[^"]*"/ig,"");if(f.length>10){f=a(f);if(b===-1||!b)this.get_container().children("ul").empty().append(f.children());else{b.children("a.jstree-loading").removeClass("jstree-loading");b.append(f);b.removeData("jstree-is-loading")}e.clean_node&&this.clean_node(b);d&&d.call(this)}else if(b&&b!==-1){b.children("a.jstree-loading").removeClass("jstree-loading");b.removeData("jstree-is-loading");if(e.correct_state){this.correct_state(b);
|
||
d&&d.call(this)}}else if(e.correct_state){this.get_container().children("ul").empty();d&&d.call(this)}}},this))},e.ajax.context=this,e.ajax.error=m,e.ajax.success=k,e.ajax.dataType||(e.ajax.dataType="xml"),a.isFunction(e.ajax.url)&&(e.ajax.url=e.ajax.url.call(this,b)),a.isFunction(e.ajax.data)&&(e.ajax.data=e.ajax.data.call(this,b)),a.ajax(e.ajax)}},parse_xml:function(d,f){var j=this._get_settings().xml_data;a.vakata.xslt(d,b[j.xsl],f)},get_xml:function(b,f,j,e,k){var o="",r=this._get_settings(),
|
||
q=this,u,t,y,z,x;b||(b="flat");k||(k=0);f=this._get_node(f);if(!f||-1===f)f=this.get_container().find("> ul > li");j=a.isArray(j)?j:["id","class"];!k&&(this.data.types&&-1===a.inArray(r.types.type_attr,j))&&j.push(r.types.type_attr);e=a.isArray(e)?e:[];k||(r.xml_data.get_include_preamble&&(o+='<?xml version="1.0" encoding="UTF-8"?>'),o+="<root>");f.each(function(){o=o+"<item";y=a(this);a.each(j,function(a,b){var c=y.attr(b);if(!r.xml_data.get_skip_empty||typeof c!=="undefined")o=o+(" "+b+'="'+d((" "+
|
||
(c||"")).replace(/ jstree[^ ]*/ig,"").replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,""))+'"')});y.hasClass("jstree-open")&&(o=o+' state="open"');y.hasClass("jstree-closed")&&(o=o+' state="closed"');b==="flat"&&(o=o+(' parent_id="'+d(k)+'"'));o=o+">";o=o+"<content>";z=y.children("a");z.each(function(){u=a(this);x=false;o=o+"<name";a.inArray("languages",r.plugins)!==-1&&a.each(r.languages,function(a,b){if(u.hasClass(b)){o=o+(' lang="'+d(b)+'"');x=b;return false}});e.length&&a.each(e,function(a,
|
||
b){var c=u.attr(b);if(!r.xml_data.get_skip_empty||typeof c!=="undefined")o=o+(" "+b+'="'+d((" "+c||"").replace(/ jstree[^ ]*/ig,"").replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,""))+'"')});u.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,"").replace(/^\s+$/ig,"").length&&(o=o+(' icon="'+d(u.children("ins").get(0).className.replace(/jstree[^ ]*|$/ig,"").replace(/\s+$/ig," ").replace(/^ /,"").replace(/ $/,""))+'"'));u.children("ins").get(0).style.backgroundImage.length&&(o=o+(' icon="'+
|
||
d(u.children("ins").get(0).style.backgroundImage.replace("url(","").replace(")","").replace(/'/ig,"").replace(/"/ig,""))+'"'));o=o+">";o=o+("<![CDATA["+q.get_text(u,x)+"]]\>");o=o+"</name>"});o=o+"</content>";t=y[0].id||true;y=y.find("> ul > li");t=y.length?q.get_xml(b,y,j,e,t):"";b=="nest"&&(o=o+t);o=o+"</item>";b=="flat"&&(o=o+t)});k||(o+="</root>");return o}}})})(k);(function(a){a.expr[":"].jstree_contains=function(a,c,d){return 0<=(a.textContent||a.innerText||"").toLowerCase().indexOf(d[3].toLowerCase())};
|
||
a.expr[":"].jstree_title_contains=function(a,c,d){return 0<=(a.getAttribute("title")||"").toLowerCase().indexOf(d[3].toLowerCase())};a.jstree.plugin("search",{__init:function(){this.data.search.str="";this.data.search.result=a();this._get_settings().search.show_only_matches&&this.get_container().bind("search.jstree",function(b,d){a(this).children("ul").find("li").hide().removeClass("jstree-last");d.rslt.nodes.parentsUntil(".jstree").andSelf().show().filter("ul").each(function(){a(this).children("li:visible").eq(-1).addClass("jstree-last")})}).bind("clear_search.jstree",
|
||
function(){a(this).children("ul").find("li").css("display","").end().end().jstree("clean_node",-1)})},defaults:{ajax:!1,search_method:"jstree_contains",show_only_matches:!1},_fn:{search:function(b,d){if(""===a.trim(b))this.clear_search();else{var f=this.get_settings().search,g=this,j=function(){};this.data.search.str=b;if(!d&&!1!==f.ajax&&0<this.get_container_ul().find("li.jstree-closed:not(:has(ul)):eq(0)").length){this.search.supress_callback=!0;j=function(a,b,c){var d=this.get_settings().search.ajax.success;
|
||
d&&(a=d.call(this,a,b,c)||a);this.data.search.to_open=a;this._search_open()};f.ajax.context=this;f.ajax.error=function(){};f.ajax.success=j;a.isFunction(f.ajax.url)&&(f.ajax.url=f.ajax.url.call(this,b));a.isFunction(f.ajax.data)&&(f.ajax.data=f.ajax.data.call(this,b));f.ajax.data||(f.ajax.data={search_string:b});if(!f.ajax.dataType||/^json/.exec(f.ajax.dataType))f.ajax.dataType="json";a.ajax(f.ajax)}else this.data.search.result.length&&this.clear_search(),this.data.search.result=this.get_container().find("a"+
|
||
(this.data.languages?"."+this.get_lang():"")+":"+f.search_method+"("+this.data.search.str+")"),this.data.search.result.addClass("jstree-search").parent().parents(".jstree-closed").each(function(){g.open_node(this,!1,!0)}),this.__callback({nodes:this.data.search.result,str:b})}},clear_search:function(){this.data.search.result.removeClass("jstree-search");this.__callback(this.data.search.result);this.data.search.result=a()},_search_open:function(){var b=this,d=!0,f=[],g=[];this.data.search.to_open.length&&
|
||
(a.each(this.data.search.to_open,function(b,e){if("#"==e)return!0;a(e).length&&a(e).is(".jstree-closed")?f.push(e):g.push(e)}),f.length&&(this.data.search.to_open=g,a.each(f,function(a,c){b.open_node(c,function(){b._search_open(!0)})}),d=!1));d&&this.search(this.data.search.str,!0)}}})})(k);(function(a){a.vakata.context={hide_on_mouseleave:!1,cnt:a("<div id='vakata-contextmenu' />"),vis:!1,tgt:!1,par:!1,func:!1,data:!1,rtl:!1,show:function(b,d,f,g,j,e,k){a.vakata.context.rtl=!!k;if(b=a.vakata.context.parse(b)){a.vakata.context.vis=
|
||
!0;a.vakata.context.tgt=d;a.vakata.context.par=e||d||null;a.vakata.context.data=j||null;a.vakata.context.cnt.html(b).css({visibility:"hidden",display:"block",left:0,top:0});if(a.vakata.context.hide_on_mouseleave)a.vakata.context.cnt.one("mouseleave",function(){a.vakata.context.hide()});j=a.vakata.context.cnt.height();e=a.vakata.context.cnt.width();f+e>a(document).width()&&(f=a(document).width()-(e+5),a.vakata.context.cnt.find("li > ul").addClass("right"));g+j>a(document).height()&&(g-=j+d[0].offsetHeight,
|
||
a.vakata.context.cnt.find("li > ul").addClass("bottom"));a.vakata.context.cnt.css({left:f,top:g}).find("li:has(ul)").bind("mouseenter",function(){var b=a(document).width(),e=a(document).height(),d=a(this).children("ul").show();b!==a(document).width()&&d.toggleClass("right");e!==a(document).height()&&d.toggleClass("bottom")}).bind("mouseleave",function(){a(this).children("ul").hide()}).end().css({visibility:"visible"}).show();a(document).triggerHandler("context_show.vakata")}},hide:function(){a.vakata.context.vis=
|
||
!1;a.vakata.context.cnt.attr("class","").css({visibility:"hidden"});a(document).triggerHandler("context_hide.vakata")},parse:function(b,d){if(!b)return!1;var f="",g=!1,j=!0;d||(a.vakata.context.func={});f+="<ul>";a.each(b,function(b,d){if(!d)return true;a.vakata.context.func[b]=d.action;!j&&d.separator_before&&(f=f+"<li class='vakata-separator vakata-separator-before'></li>");j=false;f=f+("<li class='"+(d._class||"")+(d._disabled?" jstree-contextmenu-disabled ":"")+"'><ins ");d.icon&&d.icon.indexOf("/")===
|
||
-1&&(f=f+(" class='"+d.icon+"' "));d.icon&&d.icon.indexOf("/")!==-1&&(f=f+(" style='background:url("+d.icon+") center center no-repeat;' "));f=f+("> </ins><a href='#' rel='"+b+"'>");d.submenu&&(f=f+("<span style='float:"+(a.vakata.context.rtl?"left":"right")+";'>»</span>"));f=f+(d.label+"</a>");if(d.submenu)(g=a.vakata.context.parse(d.submenu,true))&&(f=f+g);f=f+"</li>";if(d.separator_after){f=f+"<li class='vakata-separator vakata-separator-after'></li>";j=true}});f=f.replace(/<li class\='vakata-separator vakata-separator-after'\><\/li\>$/,
|
||
"");f+="</ul>";a(document).triggerHandler("context_parse.vakata");return 10<f.length?f:!1},exec:function(b){return a.isFunction(a.vakata.context.func[b])?(a.vakata.context.func[b].call(a.vakata.context.data,a.vakata.context.par),!0):!1}};a(function(){a.vakata.css.add_sheet({str:"#vakata-contextmenu { display:block; visibility:hidden; left:0; top:-200px; position:absolute; margin:0; padding:0; min-width:180px; background:#ebebeb; border:1px solid silver; z-index:10000; *width:180px; } #vakata-contextmenu ul { min-width:180px; *width:180px; } #vakata-contextmenu ul, #vakata-contextmenu li { margin:0; padding:0; list-style-type:none; display:block; } #vakata-contextmenu li { line-height:20px; min-height:20px; position:relative; padding:0px; } #vakata-contextmenu li a { padding:1px 6px; line-height:17px; display:block; text-decoration:none; margin:1px 1px 0 1px; } #vakata-contextmenu li ins { float:left; width:16px; height:16px; text-decoration:none; margin-right:2px; } #vakata-contextmenu li a:hover, #vakata-contextmenu li.vakata-hover > a { background:gray; color:white; } #vakata-contextmenu li ul { display:none; position:absolute; top:-2px; left:100%; background:#ebebeb; border:1px solid gray; } #vakata-contextmenu .right { right:100%; left:auto; } #vakata-contextmenu .bottom { bottom:-1px; top:auto; } #vakata-contextmenu li.vakata-separator { min-height:0; height:1px; line-height:1px; font-size:1px; overflow:hidden; margin:0 2px; background:silver; /* border-top:1px solid #fefefe; */ padding:0; } ",
|
||
title:"vakata"});a.vakata.context.cnt.delegate("a","click",function(a){a.preventDefault()}).delegate("a","mouseup",function(){!a(this).parent().hasClass("jstree-contextmenu-disabled")&&a.vakata.context.exec(a(this).attr("rel"))?a.vakata.context.hide():a(this).blur()}).delegate("a","mouseover",function(){a.vakata.context.cnt.find(".vakata-hover").removeClass("vakata-hover")}).appendTo("body");a(document).bind("mousedown",function(b){a.vakata.context.vis&&!a.contains(a.vakata.context.cnt[0],b.target)&&
|
||
a.vakata.context.hide()});"undefined"!==typeof a.hotkeys&&a(document).bind("keydown","up",function(b){if(a.vakata.context.vis){var d=a.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").prevAll("li:not(.vakata-separator)").first();d.length||(d=a.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").last());d.addClass("vakata-hover");b.stopImmediatePropagation();b.preventDefault()}}).bind("keydown","down",function(b){if(a.vakata.context.vis){var d=
|
||
a.vakata.context.cnt.find("ul:visible").last().children(".vakata-hover").removeClass("vakata-hover").nextAll("li:not(.vakata-separator)").first();d.length||(d=a.vakata.context.cnt.find("ul:visible").last().children("li:not(.vakata-separator)").first());d.addClass("vakata-hover");b.stopImmediatePropagation();b.preventDefault()}}).bind("keydown","right",function(b){a.vakata.context.vis&&(a.vakata.context.cnt.find(".vakata-hover").children("ul").show().children("li:not(.vakata-separator)").removeClass("vakata-hover").first().addClass("vakata-hover"),
|
||
b.stopImmediatePropagation(),b.preventDefault())}).bind("keydown","left",function(b){a.vakata.context.vis&&(a.vakata.context.cnt.find(".vakata-hover").children("ul").hide().children(".vakata-separator").removeClass("vakata-hover"),b.stopImmediatePropagation(),b.preventDefault())}).bind("keydown","esc",function(b){a.vakata.context.hide();b.preventDefault()}).bind("keydown","space",function(b){a.vakata.context.cnt.find(".vakata-hover").last().children("a").click();b.preventDefault()})});a.jstree.plugin("contextmenu",
|
||
{__init:function(){this.get_container().delegate("a","contextmenu.jstree",a.proxy(function(b){b.preventDefault();a(b.currentTarget).hasClass("jstree-loading")||this.show_contextmenu(b.currentTarget,b.pageX,b.pageY)},this)).delegate("a","click.jstree",a.proxy(function(){this.data.contextmenu&&a.vakata.context.hide()},this)).bind("destroy.jstree",a.proxy(function(){this.data.contextmenu&&a.vakata.context.hide()},this));a(document).bind("context_hide.vakata",a.proxy(function(){this.data.contextmenu=
|
||
!1},this))},defaults:{select_node:!1,show_at_node:!0,items:{create:{separator_before:!1,separator_after:!0,label:"Create",action:function(a){this.create(a)}},rename:{separator_before:!1,separator_after:!1,label:"Rename",action:function(a){this.rename(a)}},remove:{separator_before:!1,icon:!1,separator_after:!1,label:"Delete",action:function(a){this.is_selected(a)?this.remove():this.remove(a)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,
|
||
separator_after:!1,label:"Cut",action:function(a){this.cut(a)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(a){this.copy(a)}},paste:{separator_before:!1,icon:!1,separator_after:!1,label:"Paste",action:function(a){this.paste(a)}}}}}},_fn:{show_contextmenu:function(b,d,f){var b=this._get_node(b),g=this.get_settings().contextmenu,j=b.children("a:visible:eq(0)"),e=!1,e=!1;g.select_node&&(this.data.ui&&!this.is_selected(b))&&(this.deselect_all(),this.select_node(b,
|
||
!0));if(g.show_at_node||"undefined"===typeof d||"undefined"===typeof f)e=j.offset(),d=e.left,f=e.top+this.data.core.li_height;e=b.data("jstree")&&b.data("jstree").contextmenu?b.data("jstree").contextmenu:g.items;a.isFunction(e)&&(e=e.call(this,b));this.data.contextmenu=!0;a.vakata.context.show(e,j,d,f,this,b,this._get_settings().core.rtl);this.data.themes&&a.vakata.context.cnt.attr("class","jstree-"+this.data.themes.theme+"-context")}}})})(k);(function(a){a.jstree.plugin("types",{__init:function(){var b=
|
||
this._get_settings().types;this.data.types.attach_to=[];this.get_container().bind("init.jstree",a.proxy(function(){var d=b.type_attr,f="",g=this;a.each(b.types,function(b,e){a.each(e,function(a){/^(max_depth|max_children|icon|valid_children)$/.test(a)||g.data.types.attach_to.push(a)});if(!e.icon)return!0;if(e.icon.image||e.icon.position)f="default"==b?f+(".jstree-"+g.get_index()+" a > .jstree-icon { "):f+(".jstree-"+g.get_index()+" li["+d+'="'+b+'"] > a > .jstree-icon { '),e.icon.image&&(f+=" background-image:url("+
|
||
e.icon.image+"); "),f=e.icon.position?f+(" background-position:"+e.icon.position+"; "):f+" background-position:0 0; ",f+="} "});""!==f&&a.vakata.css.add_sheet({str:f,title:"jstree-types"})},this)).bind("before.jstree",a.proxy(function(b,d){var f,j;if((f=(f=this._get_settings().types.use_data?this._get_node(d.args[0]):!1)&&-1!==f&&f.length?f.data("jstree"):!1)&&f.types&&!1===f.types[d.func])return b.stopImmediatePropagation(),!1;if(-1!==a.inArray(d.func,this.data.types.attach_to)&&d.args[0]&&(d.args[0].tagName||
|
||
d.args[0].jquery))if(f=this._get_settings().types.types,j=this._get_type(d.args[0]),(f[j]&&"undefined"!==typeof f[j][d.func]||f["default"]&&"undefined"!==typeof f["default"][d.func])&&!1===this._check(d.func,d.args[0]))return b.stopImmediatePropagation(),!1},this));f&&this.get_container().bind("load_node.jstree set_type.jstree",a.proxy(function(b,d){var f=d&&d.rslt&&d.rslt.obj&&-1!==d.rslt.obj?this._get_node(d.rslt.obj).parent():this.get_container_ul(),j=!1,e=this._get_settings().types;a.each(e.types,
|
||
function(a,b){if(b.icon&&(b.icon.image||b.icon.position))j="default"===a?f.find("li > a > .jstree-icon"):f.find("li["+e.type_attr+"='"+a+"'] > a > .jstree-icon"),b.icon.image&&j.css("backgroundImage","url("+b.icon.image+")"),j.css("backgroundPosition",b.icon.position||"0 0")})},this))},defaults:{max_children:-1,max_depth:-1,valid_children:"all",use_data:!1,type_attr:"rel",types:{"default":{max_children:-1,max_depth:-1,valid_children:"all"}}},_fn:{_types_notify:function(a,c){c.type&&this._get_settings().types.use_data&&
|
||
this.set_type(c.type,a)},_get_type:function(a){a=this._get_node(a);return!a||!a.length?!1:a.attr(this._get_settings().types.type_attr)||"default"},set_type:function(a,c){var c=this._get_node(c),d=!c.length||!a?!1:c.attr(this._get_settings().types.type_attr,a);d&&this.__callback({obj:c,type:a});return d},_check:function(b,d,f){var d=this._get_node(d),g=!1,j=this._get_type(d),e=0,k=this,o=this._get_settings().types,r=!1;if(-1===d)if(o[b])g=o[b];else return;else{if(!1===j)return;(r=o.use_data?d.data("jstree"):
|
||
!1)&&r.types&&"undefined"!==typeof r.types[b]?g=r.types[b]:o.types[j]&&"undefined"!==typeof o.types[j][b]?g=o.types[j][b]:o.types["default"]&&"undefined"!==typeof o.types["default"][b]&&(g=o.types["default"][b])}a.isFunction(g)&&(g=g.call(this,d));"max_depth"===b&&(-1!==d&&!1!==f&&-2!==o.max_depth&&0!==g)&&d.children("a:eq(0)").parentsUntil(".jstree","li").each(function(a){if(-1!==o.max_depth&&0>=o.max_depth-(a+1))return g=0,!1;e=0===a?g:k._check(b,this,!1);if(-1!==e&&0>=e-(a+1))return g=0,!1;if(0<=
|
||
e&&(e-(a+1)<g||0>g))g=e-(a+1);if(0<=o.max_depth&&(o.max_depth-(a+1)<g||0>g))g=o.max_depth-(a+1)});return g},check_move:function(){if(!this.__call_old())return!1;var b=this._get_move(),d=b.rt._get_settings().types,f=b.rt._check("max_children",b.cr),g=b.rt._check("max_depth",b.cr),j=b.rt._check("valid_children",b.cr),e=0,k=1;if("none"===j||a.isArray(j)&&(b.ot&&b.ot._get_type)&&(b.o.each(function(){if(-1===a.inArray(b.ot._get_type(this),j))return k=!1}),!1===k)||-2!==d.max_children&&-1!==f&&(e=-1===
|
||
b.cr?this.get_container().find("> ul > li").not(b.o).length:b.cr.find("> ul > li").not(b.o).length,e+b.o.length>f))return!1;if(-2!==d.max_depth&&-1!==g){k=0;if(0===g)return!1;if("undefined"===typeof b.o.d){for(d=b.o;0<d.length;)d=d.find("> ul > li"),k++;b.o.d=k}if(0>g-b.o.d)return!1}return!0},create_node:function(b,d,f,g,j,e){if(!e&&(j||this._is_loaded(b))){var k="string"==typeof d&&d.match(/^before|after$/i)&&-1!==b?this._get_parent(b):this._get_node(b),o=this._get_settings().types,r=this._check("max_children",
|
||
k),q=this._check("max_depth",k),u=this._check("valid_children",k);"string"===typeof f&&(f={data:f});f||(f={});if("none"===u)return!1;if(a.isArray(u))if(!f.attr||!f.attr[o.type_attr])f.attr||(f.attr={}),f.attr[o.type_attr]=u[0];else if(-1===a.inArray(f.attr[o.type_attr],u))return!1;if(-2!==o.max_children&&-1!==r&&(k=-1===k?this.get_container().find("> ul > li").length:k.find("> ul > li").length,k+1>r)||-2!==o.max_depth&&-1!==q&&0>q-1)return!1}return this.__call_old(!0,b,d,f,g,j,e)}}})})(k);(function(a){a.jstree.plugin("html_data",
|
||
{__init:function(){this.data.html_data.original_container_html=this.get_container().find(" > ul > li").clone(!0);this.data.html_data.original_container_html.find("li").andSelf().contents().filter(function(){return 3==this.nodeType}).remove()},defaults:{data:!1,ajax:!1,correct_state:!0},_fn:{load_node:function(a,c,d){var f=this;this.load_node_html(a,function(){f.__callback({obj:f._get_node(a)});c.call(this)},d)},_is_loaded:function(b){b=this._get_node(b);return-1==b||!b||!this._get_settings().html_data.ajax&&
|
||
!a.isFunction(this._get_settings().html_data.data)||b.is(".jstree-open, .jstree-leaf")||0<b.children("ul").children("li").size()},load_node_html:function(b,d,f){var g,j=this.get_settings().html_data,e=function(){};g=function(){};if((b=this._get_node(b))&&-1!==b){if(b.data("jstree-is-loading"))return;b.data("jstree-is-loading",!0)}switch(!0){case a.isFunction(j.data):j.data.call(this,b,a.proxy(function(e){if(e&&e!==""&&e.toString&&e.toString().replace(/^[\s\n]+$/,"")!==""){e=a(e);e.is("ul")||(e=a("<ul />").append(e));
|
||
if(b==-1||!b)this.get_container().children("ul").empty().append(e.children()).find("li, a").filter(function(){return!this.firstChild||!this.firstChild.tagName||this.firstChild.tagName!=="INS"}).prepend("<ins class='jstree-icon'> </ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon");else{b.children("a.jstree-loading").removeClass("jstree-loading");b.append(e).children("ul").find("li, a").filter(function(){return!this.firstChild||!this.firstChild.tagName||
|
||
this.firstChild.tagName!=="INS"}).prepend("<ins class='jstree-icon'> </ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon");b.removeData("jstree-is-loading")}this.clean_node(b);d&&d.call(this)}else if(b&&b!==-1){b.children("a.jstree-loading").removeClass("jstree-loading");b.removeData("jstree-is-loading");if(j.correct_state){this.correct_state(b);d&&d.call(this)}}else if(j.correct_state){this.get_container().children("ul").empty();d&&d.call(this)}},
|
||
this));break;case !j.data&&!j.ajax:if(!b||-1==b)this.get_container().children("ul").empty().append(this.data.html_data.original_container_html).find("li, a").filter(function(){return!this.firstChild||!this.firstChild.tagName||this.firstChild.tagName!=="INS"}).prepend("<ins class='jstree-icon'> </ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon"),this.clean_node();d&&d.call(this);break;case !!j.data&&!j.ajax||!!j.data&&!!j.ajax&&(!b||-1===b):if(!b||
|
||
-1==b)g=a(j.data),g.is("ul")||(g=a("<ul />").append(g)),this.get_container().children("ul").empty().append(g.children()).find("li, a").filter(function(){return!this.firstChild||!this.firstChild.tagName||this.firstChild.tagName!=="INS"}).prepend("<ins class='jstree-icon'> </ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon"),this.clean_node();d&&d.call(this);break;case !j.data&&!!j.ajax||!!j.data&&!!j.ajax&&b&&-1!==b:b=this._get_node(b),e=function(a,
|
||
c,e){var d=this.get_settings().html_data.ajax.error;d&&d.call(this,a,c,e);if(b!=-1&&b.length){b.children("a.jstree-loading").removeClass("jstree-loading");b.removeData("jstree-is-loading");c==="success"&&j.correct_state&&this.correct_state(b)}else c==="success"&&j.correct_state&&this.get_container().children("ul").empty();f&&f.call(this)},g=function(f,g,l){var k=this.get_settings().html_data.ajax.success;k&&(f=k.call(this,f,g,l)||f);if(f===""||f&&f.toString&&f.toString().replace(/^[\s\n]+$/,"")===
|
||
"")return e.call(this,l,g,"");if(f){f=a(f);f.is("ul")||(f=a("<ul />").append(f));if(b==-1||!b)this.get_container().children("ul").empty().append(f.children()).find("li, a").filter(function(){return!this.firstChild||!this.firstChild.tagName||this.firstChild.tagName!=="INS"}).prepend("<ins class='jstree-icon'> </ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon");else{b.children("a.jstree-loading").removeClass("jstree-loading");b.append(f).children("ul").find("li, a").filter(function(){return!this.firstChild||
|
||
!this.firstChild.tagName||this.firstChild.tagName!=="INS"}).prepend("<ins class='jstree-icon'> </ins>").end().filter("a").children("ins:first-child").not(".jstree-icon").addClass("jstree-icon");b.removeData("jstree-is-loading")}this.clean_node(b);d&&d.call(this)}else if(b&&b!==-1){b.children("a.jstree-loading").removeClass("jstree-loading");b.removeData("jstree-is-loading");if(j.correct_state){this.correct_state(b);d&&d.call(this)}}else if(j.correct_state){this.get_container().children("ul").empty();
|
||
d&&d.call(this)}},j.ajax.context=this,j.ajax.error=e,j.ajax.success=g,j.ajax.dataType||(j.ajax.dataType="html"),a.isFunction(j.ajax.url)&&(j.ajax.url=j.ajax.url.call(this,b)),a.isFunction(j.ajax.data)&&(j.ajax.data=j.ajax.data.call(this,b)),a.ajax(j.ajax)}}}});a.jstree.defaults.plugins.push("html_data")})(k);(function(a){a.jstree.plugin("themeroller",{__init:function(){var b=this._get_settings().themeroller;this.get_container().addClass("ui-widget-content").addClass("jstree-themeroller").delegate("a",
|
||
"mouseenter.jstree",function(d){a(d.currentTarget).hasClass("jstree-loading")||a(this).addClass(b.item_h)}).delegate("a","mouseleave.jstree",function(){a(this).removeClass(b.item_h)}).bind("init.jstree",a.proxy(function(a,b){b.inst.get_container().find("> ul > li > .jstree-loading > ins").addClass("ui-icon-refresh");this._themeroller(b.inst.get_container().find("> ul > li"))},this)).bind("open_node.jstree create_node.jstree",a.proxy(function(a,b){this._themeroller(b.rslt.obj)},this)).bind("loaded.jstree refresh.jstree",
|
||
a.proxy(function(){this._themeroller()},this)).bind("close_node.jstree",a.proxy(function(a,b){this._themeroller(b.rslt.obj)},this)).bind("delete_node.jstree",a.proxy(function(a,b){this._themeroller(b.rslt.parent)},this)).bind("correct_state.jstree",a.proxy(function(a,c){c.rslt.obj.children("ins.jstree-icon").removeClass(b.opened+" "+b.closed+" ui-icon").end().find("> a > ins.ui-icon").filter(function(){return-1===this.className.toString().replace(b.item_clsd,"").replace(b.item_open,"").replace(b.item_leaf,
|
||
"").indexOf("ui-icon-")}).removeClass(b.item_open+" "+b.item_clsd).addClass(b.item_leaf||"jstree-no-icon")},this)).bind("select_node.jstree",a.proxy(function(a,c){c.rslt.obj.children("a").addClass(b.item_a)},this)).bind("deselect_node.jstree deselect_all.jstree",a.proxy(function(){this.get_container().find("a."+b.item_a).removeClass(b.item_a).end().find("a.jstree-clicked").addClass(b.item_a)},this)).bind("dehover_node.jstree",a.proxy(function(a,c){c.rslt.obj.children("a").removeClass(b.item_h)},this)).bind("hover_node.jstree",
|
||
a.proxy(function(a,c){this.get_container().find("a."+b.item_h).not(c.rslt.obj).removeClass(b.item_h);c.rslt.obj.children("a").addClass(b.item_h)},this)).bind("move_node.jstree",a.proxy(function(a,b){this._themeroller(b.rslt.o);this._themeroller(b.rslt.op)},this))},__destroy:function(){var b=this._get_settings().themeroller,d=["ui-icon"];a.each(b,function(a,b){b=b.split(" ");b.length&&(d=d.concat(b))});this.get_container().removeClass("ui-widget-content").find("."+d.join(", .")).removeClass(d.join(" "))},
|
||
_fn:{_themeroller:function(a){var c=this._get_settings().themeroller,a=!a||-1==a?this.get_container_ul():this._get_node(a).parent();a.find("li.jstree-closed").children("ins.jstree-icon").removeClass(c.opened).addClass("ui-icon "+c.closed).end().children("a").addClass(c.item).children("ins.jstree-icon").addClass("ui-icon").filter(function(){return-1===this.className.toString().replace(c.item_clsd,"").replace(c.item_open,"").replace(c.item_leaf,"").indexOf("ui-icon-")}).removeClass(c.item_leaf+" "+
|
||
c.item_open).addClass(c.item_clsd||"jstree-no-icon").end().end().end().end().find("li.jstree-open").children("ins.jstree-icon").removeClass(c.closed).addClass("ui-icon "+c.opened).end().children("a").addClass(c.item).children("ins.jstree-icon").addClass("ui-icon").filter(function(){return-1===this.className.toString().replace(c.item_clsd,"").replace(c.item_open,"").replace(c.item_leaf,"").indexOf("ui-icon-")}).removeClass(c.item_leaf+" "+c.item_clsd).addClass(c.item_open||"jstree-no-icon").end().end().end().end().find("li.jstree-leaf").children("ins.jstree-icon").removeClass(c.closed+
|
||
" ui-icon "+c.opened).end().children("a").addClass(c.item).children("ins.jstree-icon").addClass("ui-icon").filter(function(){return-1===this.className.toString().replace(c.item_clsd,"").replace(c.item_open,"").replace(c.item_leaf,"").indexOf("ui-icon-")}).removeClass(c.item_clsd+" "+c.item_open).addClass(c.item_leaf||"jstree-no-icon")}},defaults:{opened:"ui-icon-triangle-1-se",closed:"ui-icon-triangle-1-e",item:"ui-state-default",item_h:"ui-state-hover",item_a:"ui-state-active",item_open:"ui-icon-folder-open",
|
||
item_clsd:"ui-icon-folder-collapsed",item_leaf:"ui-icon-document"}});a(function(){a.vakata.css.add_sheet({str:".jstree-themeroller .ui-icon { overflow:visible; } .jstree-themeroller a { padding:0 2px; } .jstree-themeroller .jstree-no-icon { display:none; }",title:"jstree"})})})(k);(function(a){a.jstree.plugin("unique",{__init:function(){this.get_container().bind("before.jstree",a.proxy(function(b,d){var f=[],g=!0,j;"move_node"==d.func&&(!0===d.args[4]&&d.args[0].o&&d.args[0].o.length)&&(d.args[0].o.children("a").each(function(){f.push(a(this).text().replace(/^\s+/g,
|
||
""))}),g=this._check_unique(f,d.args[0].np.find("> ul > li").not(d.args[0].o),"move_node"));if("create_node"==d.func&&(d.args[4]||this._is_loaded(d.args[0]))){g=this._get_node(d.args[0]);if(d.args[1]&&("before"===d.args[1]||"after"===d.args[1]))if(g=this._get_parent(d.args[0]),!g||-1===g)g=this.get_container();"string"===typeof d.args[2]?f.push(d.args[2]):!d.args[2]||!d.args[2].data?f.push(this._get_string("new_node")):f.push(d.args[2].data);g=this._check_unique(f,g.find("> ul > li"),"create_node")}if("rename_node"==
|
||
d.func){f.push(d.args[1]);j=this._get_node(d.args[0]);g=this._get_parent(j);if(!g||-1===g)g=this.get_container();g=this._check_unique(f,g.find("> ul > li").not(j),"rename_node")}if(!g)return b.stopPropagation(),!1},this))},defaults:{error_callback:a.noop},_fn:{_check_unique:function(b,d,f){var g=[];d.children("a").each(function(){g.push(a(this).text().replace(/^\s+/g,""))});if(!g.length||!b.length)return!0;g=g.sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,
|
||
"").split(",");return g.length+b.length!=g.concat(b).sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(",").length?(this._get_settings().unique.error_callback.call(null,b,d,f),!1):!0},check_move:function(){if(!this.__call_old())return!1;var b=this._get_move(),d=[];return b.o&&b.o.length?(b.o.children("a").each(function(){d.push(a(this).text().replace(/^\s+/g,""))}),this._check_unique(d,b.np.find("> ul > li").not(b.o),"check_move")):!0}}})})(k);
|
||
(function(c){c.jstree.plugin("wholerow",{__init:function(){if(!this.data.ui)throw"jsTree wholerow: jsTree UI plugin not included.";this.data.wholerow.html=!1;this.data.wholerow.to=!1;this.get_container().bind("init.jstree",c.proxy(function(){this._get_settings().core.animation=0},this)).bind("open_node.jstree create_node.jstree clean_node.jstree loaded.jstree",c.proxy(function(a,c){this._prepare_wholerow_span(c&&c.rslt&&c.rslt.obj?c.rslt.obj:-1)},this)).bind("search.jstree clear_search.jstree reopen.jstree after_open.jstree after_close.jstree create_node.jstree delete_node.jstree clean_node.jstree",
|
||
c.proxy(function(a,c){this.data.to&&clearTimeout(this.data.to);this.data.to=setTimeout(function(a,b){return function(){a._prepare_wholerow_ul(b)}}(this,c&&c.rslt&&c.rslt.obj?c.rslt.obj:-1),0)},this)).bind("deselect_all.jstree",c.proxy(function(){this.get_container().find(" > .jstree-wholerow .jstree-clicked").removeClass("jstree-clicked "+(this.data.themeroller?this._get_settings().themeroller.item_a:""))},this)).bind("select_node.jstree deselect_node.jstree ",c.proxy(function(a,d){d.rslt.obj.each(function(){d.inst.get_container().find(" > .jstree-wholerow li:visible:eq("+
|
||
parseInt((c(this).offset().top-d.inst.get_container().offset().top+d.inst.get_container()[0].scrollTop)/d.inst.data.core.li_height,10)+")").children("a").attr("class",d.rslt.obj.children("a").attr("class"))})},this)).bind("hover_node.jstree dehover_node.jstree",c.proxy(function(a,c){this.get_container().find(" > .jstree-wholerow .jstree-hovered").removeClass("jstree-hovered "+(this.data.themeroller?this._get_settings().themeroller.item_h:""));"hover_node"===a.type&&this.get_container().find(" > .jstree-wholerow li:visible:eq("+
|
||
parseInt((c.rslt.obj.offset().top-this.get_container().offset().top+this.get_container()[0].scrollTop)/this.data.core.li_height,10)+")").children("a").attr("class",c.rslt.obj.children(".jstree-hovered").attr("class"))},this)).delegate(".jstree-wholerow-span, ins.jstree-icon, li","click.jstree",function(a){var d=c(a.currentTarget);"A"===a.target.tagName||"INS"===a.target.tagName&&d.closest("li").is(".jstree-open, .jstree-closed")||(d.closest("li").children("a:visible:eq(0)").click(),a.stopImmediatePropagation())}).delegate("li",
|
||
"mouseover.jstree",c.proxy(function(a){a.stopImmediatePropagation();if(c(a.currentTarget).children(".jstree-hovered, .jstree-clicked").length)return!1;this.hover_node(a.currentTarget);return!1},this)).delegate("li","mouseleave.jstree",c.proxy(function(a){c(a.currentTarget).children("a").hasClass("jstree-hovered").length||this.dehover_node(a.currentTarget)},this));(a||f)&&c.vakata.css.add_sheet({str:".jstree-"+this.get_index()+" { position:relative; } ",title:"jstree"})},defaults:{},__destroy:function(){this.get_container().children(".jstree-wholerow").remove();
|
||
this.get_container().find(".jstree-wholerow-span").remove()},_fn:{_prepare_wholerow_span:function(a){a=!a||-1==a?this.get_container().find("> ul > li"):this._get_node(a);!1!==a&&a.each(function(){c(this).find("li").andSelf().each(function(){var a=c(this);if(a.children(".jstree-wholerow-span").length)return!0;a.prepend("<span class='jstree-wholerow-span' style='width:"+18*a.parentsUntil(".jstree","li").length+"px;'> </span>")})})},_prepare_wholerow_ul:function(){var b=this.get_container().children("ul").eq(0),
|
||
c=b.html();b.addClass("jstree-wholerow-real");this.data.wholerow.last_html!==c&&(this.data.wholerow.last_html=c,this.get_container().children(".jstree-wholerow").remove(),this.get_container().append(b.clone().removeClass("jstree-wholerow-real").wrapAll("<div class='jstree-wholerow' />").parent().width(b.parent()[0].scrollWidth).css("top",-1*(b.height()+(a?5:0))).find("li[id]").each(function(){this.removeAttribute("id")}).end()))}}});c(function(){var b=".jstree .jstree-wholerow-real { position:relative; z-index:1; } .jstree .jstree-wholerow-real li { cursor:pointer; } .jstree .jstree-wholerow-real a { border-left-color:transparent !important; border-right-color:transparent !important; } .jstree .jstree-wholerow { position:relative; z-index:0; height:0; } .jstree .jstree-wholerow ul, .jstree .jstree-wholerow li { width:100%; } .jstree .jstree-wholerow, .jstree .jstree-wholerow ul, .jstree .jstree-wholerow li, .jstree .jstree-wholerow a { margin:0 !important; padding:0 !important; } .jstree .jstree-wholerow, .jstree .jstree-wholerow ul, .jstree .jstree-wholerow li { background:transparent !important; }.jstree .jstree-wholerow ins, .jstree .jstree-wholerow span, .jstree .jstree-wholerow input { display:none !important; }.jstree .jstree-wholerow a, .jstree .jstree-wholerow a:hover { text-indent:-9999px; !important; width:100%; padding:0 !important; border-right-width:0px !important; border-left-width:0px !important; } .jstree .jstree-wholerow-span { position:absolute; left:0; margin:0px; padding:0; height:18px; border-width:0; padding:0; z-index:0; }";
|
||
d&&(b+=".jstree .jstree-wholerow a { display:block; height:18px; margin:0; padding:0; border:0; } .jstree .jstree-wholerow-real a { border-color:transparent !important; } ");if(a||f)b+=".jstree .jstree-wholerow, .jstree .jstree-wholerow li, .jstree .jstree-wholerow ul, .jstree .jstree-wholerow a { margin:0; padding:0; line-height:18px; } .jstree .jstree-wholerow a { display:block; height:18px; line-height:18px; overflow:hidden; } ";c.vakata.css.add_sheet({str:b,title:"jstree"})})})(k);(function(a){var b=
|
||
["getChildren","getChildrenCount","getAttr","getName","getProps"],d=function(b,d){var f=!0,b=b||{},d=[].concat(d);a.each(d,function(e,d){if(!a.isFunction(b[d]))return f=!1});return f};a.jstree.plugin("model",{__init:function(){if(!this.data.json_data)throw"jsTree model: jsTree json_data plugin not included.";this._get_settings().json_data.data=function(f,g){var j=-1==f?this._get_settings().model.object:f.data("jstree_model");if(!d(j,b))return g.call(null,!1);this._get_settings().model.async?j.getChildren(a.proxy(function(a){this.model_done(a,
|
||
g)},this)):this.model_done(j.getChildren(),g)}},defaults:{object:!1,id_prefix:!1,async:!1},_fn:{model_done:function(b,d){var f=[],e=this._get_settings(),m=this;a.isArray(b)||(b=[b]);a.each(b,function(b,d){var g=d.getProps()||{};g.attr=d.getAttr()||{};d.getChildrenCount()&&(g.state="closed");g.data=d.getName();a.isArray(g.data)||(g.data=[g.data]);m.data.types&&a.isFunction(d.getType)&&(g.attr[e.types.type_attr]=d.getType());g.attr.id&&e.model.id_prefix&&(g.attr.id=e.model.id_prefix+g.attr.id);g.metadata||
|
||
(g.metadata={});g.metadata.jstree_model=d;f.push(g)});d.call(null,f)}}})})(k)}})()});define("jqgrid",["jquery","jqgrid-locale-"+(window&&window.__DEPS__&&window.__DEPS__.lang||"en"),"jqueryui"],function(k){(function(a){a.jgrid=a.jgrid||{};a.extend(a.jgrid,{htmlDecode:function(a){return a&&(" "==a||" "==a||1==a.length&&160==a.charCodeAt(0))?"":!a?a:(""+a).replace(/&/g,"&").replace(/>/g,">").replace(/</g,"<").replace(/"/g,'"')},htmlEncode:function(a){return!a?a:(""+a).replace(/&/g,
|
||
"&").replace(/>/g,">").replace(/</g,"<").replace(/\"/g,""")},format:function(d){var c=a.makeArray(arguments).slice(1);void 0===d&&(d="");return d.replace(/\{(\d+)\}/g,function(a,d){return c[d]})},getCellIndex:function(d){d=a(d);if(d.is("tr"))return-1;d=(!d.is("td")&&!d.is("th")?d.closest("td,th"):d)[0];return a.browser.msie?a.inArray(d,d.parentNode.cells):d.cellIndex},stripHtml:function(a){var a=a+"",c=/<("[^"]*"|'[^']*'|[^'">])*>/gi;return a?(a=a.replace(c,""))&&" "!==a&&" "!==
|
||
a?a.replace(/\"/g,"'"):"":a},stringToDoc:function(a){var c;if("string"!==typeof a)return a;try{c=(new DOMParser).parseFromString(a,"text/xml")}catch(b){c=new ActiveXObject("Microsoft.XMLDOM"),c.async=!1,c.loadXML(a)}return c&&c.documentElement&&"parsererror"!=c.documentElement.tagName?c:null},parse:function(d){"while(1);"==d.substr(0,9)&&(d=d.substr(9));"/*"==d.substr(0,2)&&(d=d.substr(2,d.length-4));d||(d="{}");return!0===a.jgrid.useJSON&&"object"===typeof la&&"function"===typeof la.parse?la.parse(d):
|
||
eval("("+d+")")},parseDate:function(d,c){var b={m:1,d:1,y:1970,h:0,i:0,s:0},f,l,g;f=/[\\\/:_;.,\t\T\s-]/;if(c&&null!==c&&void 0!==c){var c=a.trim(c),c=c.split(f),d=d.split(f),j=a.jgrid.formatter.date.monthNames,e=a.jgrid.formatter.date.AmPm,k=function(a,b){0===a?12==b&&(b=0):12!=b&&(b+=12);return b};f=0;for(l=d.length;f<l;f++)"M"==d[f]&&(g=a.inArray(c[f],j),-1!==g&&12>g&&(c[f]=g+1)),"F"==d[f]&&(g=a.inArray(c[f],j),-1!==g&&11<g&&(c[f]=g+1-12)),"a"==d[f]&&(g=a.inArray(c[f],e),-1!==g&&(2>g&&c[f]==e[g])&&
|
||
(c[f]=g,b.h=k(c[f],b.h))),"A"==d[f]&&(g=a.inArray(c[f],e),-1!==g&&(1<g&&c[f]==e[g])&&(c[f]=g-2,b.h=k(c[f],b.h))),void 0!==c[f]&&(b[d[f].toLowerCase()]=parseInt(c[f],10));b.m=parseInt(b.m,10)-1;f=b.y;70<=f&&99>=f?b.y=1900+b.y:0<=f&&69>=f&&(b.y=2E3+b.y)}return new Date(b.y,b.m,b.d,b.h,b.i,b.s,0)},jqID:function(a){return(a+"").replace(/([\.\:\[\]])/g,"\\$1")},guid:1,uidPref:"jqg",randId:function(d){return(d?d:a.jgrid.uidPref)+a.jgrid.guid++},getAccessor:function(a,c){var b,f,l=[],g;if("function"===typeof c)return c(a);
|
||
b=a[c];if(void 0===b)try{if("string"===typeof c&&(l=c.split(".")),g=l.length)for(b=a;b&&g--;)f=l.shift(),b=b[f]}catch(j){}return b},ajaxOptions:{},from:function(d){return new function(c,b){"string"==typeof c&&(c=a.data(c));var d=this,f=c,g=!0,j=!1,e=b,k=/[\$,%]/g,o=null,r=null,q=!1,u="",t=[],y=!0;if("object"==typeof c&&c.push)0<c.length&&(y="object"!=typeof c[0]?!1:!0);else throw"data provides is not an array";this._hasData=function(){return null===f?!1:0===f.length?!1:!0};this._getStr=function(a){var b=
|
||
[];j&&b.push("jQuery.trim(");b.push("String("+a+")");j&&b.push(")");g||b.push(".toLowerCase()");return b.join("")};this._strComp=function(a){return"string"==typeof a?".toString()":""};this._group=function(a,b){return{field:a.toString(),unique:b,items:[]}};this._toStr=function(b){j&&(b=a.trim(b));g||(b=b.toLowerCase());return b.toString().replace(/\\/g,"\\\\").replace(/\"/g,'\\"')};this._funcLoop=function(b){var c=[];a.each(f,function(a,e){c.push(b(e))});return c};this._append=function(a){e=null===
|
||
e?"":e+(""===u?" && ":u);q&&(e+="!");e+="("+a+")";q=!1;u=""};this._setCommand=function(a,b){o=a;r=b};this._resetNegate=function(){q=!1};this._repeatCommand=function(a,b){return null===o?d:null!==a&&null!==b?o(a,b):null===r||!y?o(a):o(r,a)};this._equals=function(a,b){return 0===d._compare(a,b,1)};this._compare=function(a,b,c){void 0===c&&(c=1);void 0===a&&(a=null);void 0===b&&(b=null);if(null===a&&null===b)return 0;if(null===a&&null!==b)return 1;if(null!==a&&null===b)return-1;!g&&("number"!==typeof a&&
|
||
"number"!==typeof b)&&(a=(""+a).toLowerCase(),b=(""+b).toLowerCase());return a<b?-c:a>b?c:0};this._performSort=function(){0!==t.length&&(f=d._doSort(f,0))};this._doSort=function(a,b){var c=t[b].by,e=t[b].dir,f=t[b].type,g=t[b].datefmt;if(b==t.length-1)return d._getOrder(a,c,e,f,g);b++;c=d._getGroup(a,c,e,f,g);e=[];for(f=0;f<c.length;f++)for(var g=d._doSort(c[f].items,b),j=0;j<g.length;j++)e.push(g[j]);return e};this._getOrder=function(b,c,e,f,g){var j=[],l=[],o="a"==e?1:-1,q,r;void 0===f&&(f="text");
|
||
r="float"==f||"number"==f||"currency"==f||"numeric"==f?function(a){a=parseFloat((""+a).replace(k,""));return isNaN(a)?0:a}:"int"==f||"integer"==f?function(a){return a?parseFloat((""+a).replace(k,"")):0}:"date"==f||"datetime"==f?function(b){return a.jgrid.parseDate(g,b).getTime()}:a.isFunction(f)?f:function(b){b||(b="");return a.trim((""+b).toUpperCase())};a.each(b,function(b,e){q=""!==c?a.jgrid.getAccessor(e,c):e;void 0===q&&(q="");q=r(q,e);l.push({vSort:q,index:b})});l.sort(function(a,b){a=a.vSort;
|
||
b=b.vSort;return d._compare(a,b,o)});for(var f=0,t=b.length;f<t;)e=l[f].index,j.push(b[e]),f++;return j};this._getGroup=function(b,c,e,f,g){var j=[],l=null,k=null,p;a.each(d._getOrder(b,c,e,f,g),function(b,e){p=a.jgrid.getAccessor(e,c);void 0===p&&(p="");d._equals(k,p)||(k=p,null!==l&&j.push(l),l=d._group(c,p));l.items.push(e)});null!==l&&j.push(l);return j};this.ignoreCase=function(){g=!1;return d};this.useCase=function(){g=!0;return d};this.trim=function(){j=!0;return d};this.noTrim=function(){j=
|
||
!1;return d};this.execute=function(){var b=e,c=[];if(null===b)return d;a.each(f,function(){eval(b)&&c.push(this)});f=c;return d};this.data=function(){return f};this.select=function(b){d._performSort();if(!d._hasData())return[];d.execute();if(a.isFunction(b)){var c=[];a.each(f,function(a,e){c.push(b(e))});return c}return f};this.hasMatch=function(){if(!d._hasData())return!1;d.execute();return 0<f.length};this.andNot=function(a,b,c){q=!q;return d.and(a,b,c)};this.orNot=function(a,b,c){q=!q;return d.or(a,
|
||
b,c)};this.not=function(a,b,c){return d.andNot(a,b,c)};this.and=function(a,b,c){u=" && ";return void 0===a?d:d._repeatCommand(a,b,c)};this.or=function(a,b,c){u=" || ";return void 0===a?d:d._repeatCommand(a,b,c)};this.isNot=function(a){q=!q;return d.is(a)};this.is=function(a){d._append("this."+a);d._resetNegate();return d};this._compareValues=function(b,c,e,f,g){var j;j=y?"jQuery.jgrid.getAccessor(this,'"+c+"')":"this";void 0===e&&(e=null);var l=e,o=void 0===g.stype?"text":g.stype;if(null!==e)switch(o){case "int":case "integer":l=
|
||
isNaN(Number(l))||""===l?"0":l;j="parseInt("+j+",10)";l="parseInt("+l+",10)";break;case "float":case "number":case "numeric":l=(""+l).replace(k,"");l=isNaN(Number(l))||""===l?"0":l;j="parseFloat("+j+")";l="parseFloat("+l+")";break;case "date":case "datetime":l=""+a.jgrid.parseDate(g.newfmt||"Y-m-d",l).getTime();j='jQuery.jgrid.parseDate("'+g.srcfmt+'",'+j+").getTime()";break;default:j=d._getStr(j),l=d._getStr('"'+d._toStr(l)+'"')}d._append(j+" "+f+" "+l);d._setCommand(b,c);d._resetNegate();return d};
|
||
this.equals=function(a,b,c){return d._compareValues(d.equals,a,b,"==",c)};this.notEquals=function(a,b,c){return d._compareValues(d.equals,a,b,"!==",c)};this.isNull=function(a,b,c){return d._compareValues(d.equals,a,null,"===",c)};this.greater=function(a,b,c){return d._compareValues(d.greater,a,b,">",c)};this.less=function(a,b,c){return d._compareValues(d.less,a,b,"<",c)};this.greaterOrEquals=function(a,b,c){return d._compareValues(d.greaterOrEquals,a,b,">=",c)};this.lessOrEquals=function(a,b,c){return d._compareValues(d.lessOrEquals,
|
||
a,b,"<=",c)};this.startsWith=function(b,c){var e=void 0===c||null===c?b:c,e=j?a.trim(e.toString()).length:e.toString().length;y?d._append(d._getStr("jQuery.jgrid.getAccessor(this,'"+b+"')")+".substr(0,"+e+") == "+d._getStr('"'+d._toStr(c)+'"')):(e=j?a.trim(c.toString()).length:c.toString().length,d._append(d._getStr("this")+".substr(0,"+e+") == "+d._getStr('"'+d._toStr(b)+'"')));d._setCommand(d.startsWith,b);d._resetNegate();return d};this.endsWith=function(b,c){var e=void 0===c||null===c?b:c,e=j?
|
||
a.trim(e.toString()).length:e.toString().length;y?d._append(d._getStr("jQuery.jgrid.getAccessor(this,'"+b+"')")+".substr("+d._getStr("jQuery.jgrid.getAccessor(this,'"+b+"')")+".length-"+e+","+e+') == "'+d._toStr(c)+'"'):d._append(d._getStr("this")+".substr("+d._getStr("this")+'.length-"'+d._toStr(b)+'".length,"'+d._toStr(b)+'".length) == "'+d._toStr(b)+'"');d._setCommand(d.endsWith,b);d._resetNegate();return d};this.contains=function(a,b){y?d._append(d._getStr("jQuery.jgrid.getAccessor(this,'"+a+
|
||
"')")+'.indexOf("'+d._toStr(b)+'",0) > -1'):d._append(d._getStr("this")+'.indexOf("'+d._toStr(a)+'",0) > -1');d._setCommand(d.contains,a);d._resetNegate();return d};this.groupBy=function(a,b,c,e){return!d._hasData()?null:d._getGroup(f,a,b,c,e)};this.orderBy=function(b,c,e,f){c=void 0===c||null===c?"a":a.trim(c.toString().toLowerCase());if(null===e||void 0===e)e="text";if(null===f||void 0===f)f="Y-m-d";if("desc"==c||"descending"==c)c="d";if("asc"==c||"ascending"==c)c="a";t.push({by:b,dir:c,type:e,
|
||
datefmt:f});return d};return d}(d,null)},extend:function(d){a.extend(a.fn.jqGrid,d);this.no_legacy_api||a.fn.extend(d)}});a.fn.jqGrid=function(d){if("string"==typeof d){var c=a.jgrid.getAccessor(a.fn.jqGrid,d);if(!c)throw"jqGrid - No such method: "+d;var b=a.makeArray(arguments).slice(1);return c.apply(this,b)}return this.each(function(){if(!this.grid){var b=a.extend(!0,{url:"",height:150,page:1,rowNum:20,rowTotal:null,records:0,pager:"",pgbuttons:!0,pginput:!0,colModel:[],rowList:[],colNames:[],
|
||
sortorder:"asc",sortname:"",datatype:"xml",mtype:"GET",altRows:!1,selarrrow:[],savedRow:[],shrinkToFit:!0,xmlReader:{},jsonReader:{},subGrid:!1,subGridModel:[],reccount:0,lastpage:0,lastsort:0,selrow:null,beforeSelectRow:null,onSelectRow:null,onSortCol:null,ondblClickRow:null,onRightClickRow:null,onPaging:null,onSelectAll:null,loadComplete:null,gridComplete:null,loadError:null,loadBeforeSend:null,afterInsertRow:null,beforeRequest:null,onHeaderClick:null,viewrecords:!1,loadonce:!1,multiselect:!1,multikey:!1,
|
||
editurl:null,search:!1,caption:"",hidegrid:!0,hiddengrid:!1,postData:{},userData:{},treeGrid:!1,treeGridModel:"nested",treeReader:{},treeANode:-1,ExpandColumn:null,tree_root_level:0,prmNames:{page:"page",rows:"rows",sort:"sidx",order:"sord",search:"_search",nd:"nd",id:"id",oper:"oper",editoper:"edit",addoper:"add",deloper:"del",subgridid:"id",npage:null,totalrows:"totalrows"},forceFit:!1,gridstate:"visible",cellEdit:!1,cellsubmit:"remote",nv:0,loadui:"enable",toolbar:[!1,""],scroll:!1,multiboxonly:!1,
|
||
deselectAfterSort:!0,scrollrows:!1,autowidth:!1,scrollOffset:18,cellLayout:5,subGridWidth:20,multiselectWidth:20,gridview:!1,rownumWidth:25,rownumbers:!1,pagerpos:"center",recordpos:"right",footerrow:!1,userDataOnFooter:!1,hoverrows:!0,altclass:"ui-priority-secondary",viewsortcols:[!1,"vertical",!0],resizeclass:"",autoencode:!1,remapColumns:[],ajaxGridOptions:{},direction:"ltr",toppager:!1,headertitles:!1,scrollTimeout:40,data:[],_index:{},grouping:!1,groupingView:{groupField:[],groupOrder:[],groupText:[],
|
||
groupColumnShow:[],groupSummary:[],showSummaryOnHide:!1,sortitems:[],sortnames:[],groupDataSorted:!1,summary:[],summaryval:[],plusicon:"ui-icon-circlesmall-plus",minusicon:"ui-icon-circlesmall-minus"},ignoreCase:!1,cmTemplate:{}},a.jgrid.defaults,d||{}),c={headers:[],cols:[],footers:[],dragStart:function(c,e,d){this.resizing={idx:c,startX:e.clientX,sOL:d[0]};this.hDiv.style.cursor="col-resize";this.curGbox=a("#rs_m"+a.jgrid.jqID(b.id),"#gbox_"+a.jgrid.jqID(b.id));this.curGbox.css({display:"block",
|
||
left:d[0],top:d[1],height:d[2]});a.isFunction(b.resizeStart)&&b.resizeStart.call(this,e,c);document.onselectstart=function(){return!1}},dragMove:function(a){if(this.resizing){var c=a.clientX-this.resizing.startX,a=this.headers[this.resizing.idx],e="ltr"===b.direction?a.width+c:a.width-c,d;33<e&&(this.curGbox.css({left:this.resizing.sOL+c}),!0===b.forceFit?(d=this.headers[this.resizing.idx+b.nv],c="ltr"===b.direction?d.width-c:d.width+c,33<c&&(a.newWidth=e,d.newWidth=c)):(this.newWidth="ltr"===b.direction?
|
||
b.tblwidth+c:b.tblwidth-c,a.newWidth=e))}},dragEnd:function(){this.hDiv.style.cursor="default";if(this.resizing){var c=this.resizing.idx,e=this.headers[c].newWidth||this.headers[c].width,e=parseInt(e,10);this.resizing=!1;a("#rs_m"+a.jgrid.jqID(b.id)).css("display","none");b.colModel[c].width=e;this.headers[c].width=e;this.headers[c].el.style.width=e+"px";this.cols[c].style.width=e+"px";0<this.footers.length&&(this.footers[c].style.width=e+"px");!0===b.forceFit?(e=this.headers[c+b.nv].newWidth||this.headers[c+
|
||
b.nv].width,this.headers[c+b.nv].width=e,this.headers[c+b.nv].el.style.width=e+"px",this.cols[c+b.nv].style.width=e+"px",0<this.footers.length&&(this.footers[c+b.nv].style.width=e+"px"),b.colModel[c+b.nv].width=e):(b.tblwidth=this.newWidth||b.tblwidth,a("table:first",this.bDiv).css("width",b.tblwidth+"px"),a("table:first",this.hDiv).css("width",b.tblwidth+"px"),this.hDiv.scrollLeft=this.bDiv.scrollLeft,b.footerrow&&(a("table:first",this.sDiv).css("width",b.tblwidth+"px"),this.sDiv.scrollLeft=this.bDiv.scrollLeft));
|
||
a.isFunction(b.resizeStop)&&b.resizeStop.call(this,e,c)}this.curGbox=null;document.onselectstart=function(){return!0}},populateVisible:function(){c.timer&&clearTimeout(c.timer);c.timer=null;var e=a(c.bDiv).height();if(e){var d=a("table:first",c.bDiv),f,g;if(d[0].rows.length)try{g=(f=d[0].rows[1])?a(f).outerHeight()||c.prevRowHeight:c.prevRowHeight}catch(j){g=c.prevRowHeight}if(g){c.prevRowHeight=g;var k=b.rowNum;f=c.scrollTop=c.bDiv.scrollTop;var p=Math.round(d.position().top)-f,o=p+d.height();g*=
|
||
k;var q,r,t;if(o<e&&0>=p&&(void 0===b.lastpage||parseInt((o+f+g-1)/g,10)<=b.lastpage))r=parseInt((e-o+g-1)/g,10),0<=o||2>r||!0===b.scroll?(q=Math.round((o+f)/g)+1,p=-1):p=1;0<p&&(q=parseInt(f/g,10)+1,r=parseInt((f+e)/g,10)+2-q,t=!0);if(r&&!(b.lastpage&&q>b.lastpage||1==b.lastpage||q===b.page&&q===b.lastpage))c.hDiv.loading?c.timer=setTimeout(c.populateVisible,b.scrollTimeout):(b.page=q,t&&(c.selectionPreserver(d[0]),c.emptyRows(c.bDiv,!1,!1)),c.populate(r))}}},scrollGrid:function(a){if(b.scroll){var e=
|
||
c.bDiv.scrollTop;void 0===c.scrollTop&&(c.scrollTop=0);e!=c.scrollTop&&(c.scrollTop=e,c.timer&&clearTimeout(c.timer),c.timer=setTimeout(c.populateVisible,b.scrollTimeout))}c.hDiv.scrollLeft=c.bDiv.scrollLeft;b.footerrow&&(c.sDiv.scrollLeft=c.bDiv.scrollLeft);a.stopPropagation()},selectionPreserver:function(b){var c=b.p,e=c.selrow,d=c.selarrrow?a.makeArray(c.selarrrow):null,f=b.grid.bDiv.scrollLeft,g=c.gridComplete;c.gridComplete=function(){c.selrow=null;c.selarrrow=[];if(c.multiselect&&d&&0<d.length)for(var j=
|
||
0;j<d.length;j++)d[j]!=e&&a(b).jqGrid("setSelection",d[j],!1);e&&a(b).jqGrid("setSelection",e,!1);b.grid.bDiv.scrollLeft=f;c.gridComplete=g;c.gridComplete&&g()}}};if("TABLE"!=this.tagName)alert("Element is not a table");else{a(this).empty().attr("tabindex","1");this.p=b;var f,j,e;if(0===this.p.colNames.length)for(f=0;f<this.p.colModel.length;f++)this.p.colNames[f]=this.p.colModel[f].label||this.p.colModel[f].name;if(this.p.colNames.length!==this.p.colModel.length)alert(a.jgrid.errors.model);else{var k=
|
||
a("<div class='ui-jqgrid-view'></div>"),o,r=a.browser.msie?!0:!1,q=a.browser.webkit||a.browser.safari?!0:!1;e=this;e.p.direction=a.trim(e.p.direction.toLowerCase());-1==a.inArray(e.p.direction,["ltr","rtl"])&&(e.p.direction="ltr");j=e.p.direction;a(k).insertBefore(this);a(this).appendTo(k).removeClass("scroll");var u=a("<div class='ui-jqgrid ui-widget ui-widget-content ui-corner-all'></div>");a(u).insertBefore(k).attr({id:"gbox_"+this.id,dir:j});a(k).appendTo(u).attr("id","gview_"+this.id);o=r&&6>=
|
||
a.browser.version?'<iframe style="display:block;position:absolute;z-index:-1;filter:Alpha(Opacity=\'0\');" src="javascript:false;"></iframe>':"";a("<div class='ui-widget-overlay jqgrid-overlay' id='lui_"+this.id+"'></div>").append(o).insertBefore(k);a("<div class='loading ui-state-default ui-state-active' id='load_"+this.id+"'>"+this.p.loadtext+"</div>").insertBefore(k);a(this).attr({cellspacing:"0",cellpadding:"0",border:"0",role:"grid","aria-multiselectable":!!this.p.multiselect,"aria-labelledby":"gbox_"+
|
||
this.id});var t=function(a,b){a=parseInt(a,10);return isNaN(a)?b?b:0:a},y=function(b,d,f,g,j,m){var k=e.p.colModel[b],p=k.align,o='style="',q=k.classes,r=k.name,t=[];p&&(o=o+("text-align:"+p+";"));k.hidden===true&&(o=o+"display:none;");if(d===0)o=o+("width: "+c.headers[b].width+"px;");else if(k.cellattr&&a.isFunction(k.cellattr)&&(b=k.cellattr.call(e,j,f,g,k,m))&&typeof b==="string"){b=b.replace(/style/i,"style").replace(/title/i,"title");if(b.indexOf("title")>-1)k.title=false;b.indexOf("class")>
|
||
-1&&(q=void 0);t=b.split("style");if(t.length===2){t[1]=a.trim(t[1].replace("=",""));if(t[1].indexOf("'")===0||t[1].indexOf('"')===0)t[1]=t[1].substring(1);o=o+t[1].replace(/'/gi,'"')}else o=o+'"'}if(!t.length){t[0]="";o=o+'"'}o=o+((q!==void 0?' class="'+q+'"':"")+(k.title&&f?' title="'+a.jgrid.stripHtml(f)+'"':""));o=o+(' aria-describedby="'+e.p.id+"_"+r+'"');return o+t[0]},z=function(b){return b===void 0||b===null||b===""?" ":e.p.autoencode?a.jgrid.htmlEncode(b):b+""},x=function(b,c,d,f,g){var j=
|
||
e.p.colModel[d];if(typeof j.formatter!=="undefined"){b={rowId:b,colModel:j,gid:e.p.id,pos:d};c=a.isFunction(j.formatter)?j.formatter.call(e,c,b,f,g):a.fmatter?a.fn.fmatter(j.formatter,c,b,f,g):z(c)}else c=z(c);return c},v=function(a,b,c,e,d){b=x(a,b,c,d,"add");return'<td role="gridcell" '+y(c,e,b,d,a,true)+">"+b+"</td>"},A=function(a,b,c){var d='<input role="checkbox" type="checkbox" id="jqg_'+e.p.id+"_"+a+'" class="cbox" name="jqg_'+e.p.id+"_"+a+'"/>';return'<td role="gridcell" '+y(b,c,"",null,a,
|
||
true)+">"+d+"</td>"},B=function(a,b,c,e){c=(parseInt(c,10)-1)*parseInt(e,10)+1+b;return'<td role="gridcell" class="ui-state-default jqgrid-rownum" '+y(a,b,c,null,b,true)+">"+c+"</td>"},F=function(a){var b,c=[],d=0,f;for(f=0;f<e.p.colModel.length;f++){b=e.p.colModel[f];if(b.name!=="cb"&&b.name!=="subgrid"&&b.name!=="rn"){c[d]=a=="local"?b.name:a=="xml"?b.xmlmap||b.name:b.jsonmap||b.name;d++}}return c},D=function(b){var c=e.p.remapColumns;if(!c||!c.length)c=a.map(e.p.colModel,function(a,b){return b});
|
||
b&&(c=a.map(c,function(a){return a<b?null:a-b}));return c},J=function(b,c,d){if(e.p.deepempty)a("#"+a.jgrid.jqID(e.p.id)+" tbody:first tr:gt(0)").remove();else{var f=a("#"+a.jgrid.jqID(e.p.id)+" tbody:first tr:first")[0];a("#"+a.jgrid.jqID(e.p.id)+" tbody:first").empty().append(f)}if(c&&e.p.scroll){a(">div:first",b).css({height:"auto"}).children("div:first").css({height:0,display:"none"});b.scrollTop=0}if(d===true&&e.p.treeGrid===true){e.p.data=[];e.p._index={}}},I=function(){var b=e.p.data.length,
|
||
c,d,f;c=e.p.rownumbers===true?1:0;d=e.p.multiselect===true?1:0;f=e.p.subGrid===true?1:0;c=e.p.keyIndex===false||e.p.loadonce===true?e.p.localReader.id:e.p.colModel[e.p.keyIndex+d+f+c].name;for(d=0;d<b;d++){f=a.jgrid.getAccessor(e.p.data[d],c);e.p._index[f]=d}},N=function(b,c,d,f,g){var j=new Date,m=e.p.datatype!="local"&&e.p.loadonce||e.p.datatype=="xmlstring",l=e.p.datatype=="local"?"local":"xml";if(m){e.p.data=[];e.p._index={};e.p.localReader.id="_id_"}e.p.reccount=0;if(a.isXMLDoc(b)){if(e.p.treeANode===
|
||
-1&&!e.p.scroll){J(c,false,true);d=1}else d=d>1?d:1;var k,o,p=0,q,r=0,t=0,u=0,x,y=[],z,C={},I,K,E=[],P=e.p.altRows===true?" "+e.p.altclass:"";e.p.xmlReader.repeatitems||(y=F(l));x=e.p.keyIndex===false?e.p.xmlReader.id:e.p.keyIndex;if(y.length>0&&!isNaN(x)){e.p.remapColumns&&e.p.remapColumns.length&&(x=a.inArray(x,e.p.remapColumns));x=y[x]}l=(x+"").indexOf("[")===-1?y.length?function(b,c){return a(x,b).text()||c}:function(b,c){return a(e.p.xmlReader.cell,b).eq(x).text()||c}:function(a,b){return a.getAttribute(x.replace(/[\[\]]/g,
|
||
""))||b};e.p.userData={};a(e.p.xmlReader.page,b).each(function(){e.p.page=this.textContent||this.text||0});a(e.p.xmlReader.total,b).each(function(){e.p.lastpage=this.textContent||this.text;if(e.p.lastpage===void 0)e.p.lastpage=1});a(e.p.xmlReader.records,b).each(function(){e.p.records=this.textContent||this.text||0});a(e.p.xmlReader.userdata,b).each(function(){e.p.userData[this.getAttribute("name")]=this.textContent||this.text});(b=a(e.p.xmlReader.root+" "+e.p.xmlReader.row,b))||(b=[]);var H=b.length,
|
||
G=0,N={},V;if(b&&H){V=parseInt(e.p.rowNum,10);var L=e.p.scroll?a.jgrid.randId():1;g&&(V=V*(g+1));var g=a.isFunction(e.p.afterInsertRow),S="";for(e.p.grouping&&e.p.groupingView.groupCollapse===true&&(S=' style="display:none;"');G<H;){I=b[G];K=l(I,L+G);k=d===0?0:d+1;k=(k+G)%2==1?P:"";E.push("<tr"+S+' id="'+K+'" tabindex="-1" role="row" class ="ui-widget-content jqgrow ui-row-'+e.p.direction+""+k+'">');if(e.p.rownumbers===true){E.push(B(0,G,e.p.page,e.p.rowNum));u=1}if(e.p.multiselect===true){E.push(A(K,
|
||
u,G));r=1}if(e.p.subGrid===true){E.push(a(e).jqGrid("addSubGridCell",r+u,G+d));t=1}if(e.p.xmlReader.repeatitems){z||(z=D(r+t+u));var ea=a(e.p.xmlReader.cell,I);a.each(z,function(a){var b=ea[this];if(!b)return false;q=b.textContent||b.text;C[e.p.colModel[a+r+t+u].name]=q;E.push(v(K,q,a+r+t+u,G+d,I))})}else for(k=0;k<y.length;k++){q=a(y[k],I).text();C[e.p.colModel[k+r+t+u].name]=q;E.push(v(K,q,k+r+t+u,G+d,I))}E.push("</tr>");if(e.p.grouping){k=e.p.groupingView.groupField.length;for(var O=[],T=0;T<k;T++)O.push(C[e.p.groupingView.groupField[T]]);
|
||
N=a(e).jqGrid("groupingPrepare",E,O,N,C);E=[]}if(m||e.p.treeGrid===true){C._id_=K;e.p.data.push(C);e.p._index[K]=e.p.data.length-1}if(e.p.gridview===false){a("tbody:first",c).append(E.join(""));g&&e.p.afterInsertRow.call(e,K,C,I);E=[]}C={};p++;G++;if(p==V)break}}if(e.p.gridview===true){o=e.p.treeANode>-1?e.p.treeANode:0;if(e.p.grouping){a(e).jqGrid("groupingRender",N,e.p.colModel.length);N=null}else e.p.treeGrid===true&&o>0?a(e.rows[o]).after(E.join("")):a("tbody:first",c).append(E.join(""))}if(e.p.subGrid===
|
||
true)try{a(e).jqGrid("addSubGrid",r+u)}catch(R){}e.p.totaltime=new Date-j;if(p>0&&e.p.records===0)e.p.records=H;E=null;if(e.p.treeGrid===true)try{a(e).jqGrid("setTreeNode",o+1,p+o+1)}catch(Q){}if(!e.p.treeGrid&&!e.p.scroll)e.grid.bDiv.scrollTop=0;e.p.reccount=p;e.p.treeANode=-1;e.p.userDataOnFooter&&a(e).jqGrid("footerData","set",e.p.userData,true);if(m){e.p.records=H;e.p.lastpage=Math.ceil(H/V)}f||e.updatepager(false,true);if(m)for(;p<H;){I=b[p];K=l(I,p);if(e.p.xmlReader.repeatitems){z||(z=D(r+t+
|
||
u));var fa=a(e.p.xmlReader.cell,I);a.each(z,function(a){var b=fa[this];if(!b)return false;q=b.textContent||b.text;C[e.p.colModel[a+r+t+u].name]=q})}else for(k=0;k<y.length;k++){q=a(y[k],I).text();C[e.p.colModel[k+r+t+u].name]=q}C._id_=K;e.p.data.push(C);e.p._index[K]=e.p.data.length-1;C={};p++}}},E=function(b,c,d,f,g){var j=new Date;if(b){if(e.p.treeANode===-1&&!e.p.scroll){J(c,false,true);d=1}else d=d>1?d:1;var m,l=e.p.datatype!="local"&&e.p.loadonce||e.p.datatype=="jsonstring";if(l){e.p.data=[];
|
||
e.p._index={};e.p.localReader.id="_id_"}e.p.reccount=0;if(e.p.datatype=="local"){c=e.p.localReader;m="local"}else{c=e.p.jsonReader;m="json"}var k=0,p,o,q=[],r,t=0,u=0,x=0,y,z,C={},I,K,E=[],P=e.p.altRows===true?" "+e.p.altclass:"";e.p.page=a.jgrid.getAccessor(b,c.page)||0;y=a.jgrid.getAccessor(b,c.total);e.p.lastpage=y===void 0?1:y;e.p.records=a.jgrid.getAccessor(b,c.records)||0;e.p.userData=a.jgrid.getAccessor(b,c.userdata)||{};c.repeatitems||(r=q=F(m));m=e.p.keyIndex===false?c.id:e.p.keyIndex;if(q.length>
|
||
0&&!isNaN(m)){e.p.remapColumns&&e.p.remapColumns.length&&(m=a.inArray(m,e.p.remapColumns));m=q[m]}(z=a.jgrid.getAccessor(b,c.root))||(z=[]);y=z.length;var b=0,H=parseInt(e.p.rowNum,10),G=e.p.scroll?a.jgrid.randId():1;g&&(H=H*(g+1));var N=a.isFunction(e.p.afterInsertRow),V={},L="";for(e.p.grouping&&e.p.groupingView.groupCollapse===true&&(L=' style="display:none;"');b<y;){g=z[b];K=a.jgrid.getAccessor(g,m);if(K===void 0){K=G+b;q.length===0&&c.cell&&(K=a.jgrid.getAccessor(g,c.cell)[m]||K)}p=d===1?0:d;
|
||
p=(p+b)%2==1?P:"";E.push("<tr"+L+' id="'+K+'" tabindex="-1" role="row" class= "ui-widget-content jqgrow ui-row-'+e.p.direction+""+p+'">');if(e.p.rownumbers===true){E.push(B(0,b,e.p.page,e.p.rowNum));x=1}if(e.p.multiselect){E.push(A(K,x,b));t=1}if(e.p.subGrid){E.push(a(e).jqGrid("addSubGridCell",t+x,b+d));u=1}if(c.repeatitems){c.cell&&(g=a.jgrid.getAccessor(g,c.cell));r||(r=D(t+u+x))}for(o=0;o<r.length;o++){p=a.jgrid.getAccessor(g,r[o]);E.push(v(K,p,o+t+u+x,b+d,g));C[e.p.colModel[o+t+u+x].name]=p}E.push("</tr>");
|
||
if(e.p.grouping){p=e.p.groupingView.groupField.length;o=[];for(var S=0;S<p;S++)o.push(C[e.p.groupingView.groupField[S]]);V=a(e).jqGrid("groupingPrepare",E,o,V,C);E=[]}if(l||e.p.treeGrid===true){C._id_=K;e.p.data.push(C);e.p._index[K]=e.p.data.length-1}if(e.p.gridview===false){a("#"+a.jgrid.jqID(e.p.id)+" tbody:first").append(E.join(""));N&&e.p.afterInsertRow.call(e,K,C,g);E=[]}C={};k++;b++;if(k==H)break}if(e.p.gridview===true){I=e.p.treeANode>-1?e.p.treeANode:0;e.p.grouping?a(e).jqGrid("groupingRender",
|
||
V,e.p.colModel.length):e.p.treeGrid===true&&I>0?a(e.rows[I]).after(E.join("")):a("#"+a.jgrid.jqID(e.p.id)+" tbody:first").append(E.join(""))}if(e.p.subGrid===true)try{a(e).jqGrid("addSubGrid",t+x)}catch(ea){}e.p.totaltime=new Date-j;if(k>0&&e.p.records===0)e.p.records=y;if(e.p.treeGrid===true)try{a(e).jqGrid("setTreeNode",I+1,k+I+1)}catch(O){}if(!e.p.treeGrid&&!e.p.scroll)e.grid.bDiv.scrollTop=0;e.p.reccount=k;e.p.treeANode=-1;e.p.userDataOnFooter&&a(e).jqGrid("footerData","set",e.p.userData,true);
|
||
if(l){e.p.records=y;e.p.lastpage=Math.ceil(y/H)}f||e.updatepager(false,true);if(l)for(;k<y&&z[k];){g=z[k];K=a.jgrid.getAccessor(g,m);if(K===void 0){K=G+k;q.length===0&&c.cell&&(K=a.jgrid.getAccessor(g,c.cell)[m]||K)}if(g){if(c.repeatitems){c.cell&&(g=a.jgrid.getAccessor(g,c.cell));r||(r=D(t+u+x))}for(o=0;o<r.length;o++){p=a.jgrid.getAccessor(g,r[o]);C[e.p.colModel[o+t+u+x].name]=p}C._id_=K;e.p.data.push(C);e.p._index[K]=e.p.data.length-1;C={}}k++}}},Z=function(){function b(c){var e=0,d,g,j;if(c.groups!==
|
||
void 0)for(d=0;d<c.groups.length;d++){try{b(c.groups[d])}catch(m){alert(m)}e++}if(c.rules!==void 0){if(e>0){var l=q.select();q=a.jgrid.from(l)}try{for(d=0;d<c.rules.length;d++){j=c.rules[d];g=c.groupOp.toString().toUpperCase();if(p[j.op]&&j.field){e>0&&(g&&g==="OR")&&(q=q.or());q=p[j.op](q,g)(j.field,j.data,f[j.field])}e++}}catch(k){alert(k)}}}var c,d=false,f={},g=[],j=[],m,l,k;if(a.isArray(e.p.data)){var o=e.p.grouping?e.p.groupingView:false;a.each(e.p.colModel,function(){l=this.sorttype||"text";
|
||
if(l=="date"||l=="datetime"){if(this.formatter&&typeof this.formatter==="string"&&this.formatter=="date"){m=this.formatoptions&&this.formatoptions.srcformat?this.formatoptions.srcformat:a.jgrid.formatter.date.srcformat;k=this.formatoptions&&this.formatoptions.newformat?this.formatoptions.newformat:a.jgrid.formatter.date.newformat}else m=k=this.datefmt||"Y-m-d";f[this.name]={stype:l,srcfmt:m,newfmt:k}}else f[this.name]={stype:l,srcfmt:"",newfmt:""};if(e.p.grouping&&this.name==o.groupField[0]){var b=
|
||
this.name;if(typeof this.index!="undefined")b=this.index;g[0]=f[b];j.push(b)}if(!d&&(this.index==e.p.sortname||this.name==e.p.sortname)){c=this.name;d=true}});if(e.p.treeGrid)a(e).jqGrid("SortTree",c,e.p.sortorder,f[c].stype,f[c].srcfmt);else{var p={eq:function(a){return a.equals},ne:function(a){return a.notEquals},lt:function(a){return a.less},le:function(a){return a.lessOrEquals},gt:function(a){return a.greater},ge:function(a){return a.greaterOrEquals},cn:function(a){return a.contains},nc:function(a,
|
||
b){return b==="OR"?a.orNot().contains:a.andNot().contains},bw:function(a){return a.startsWith},bn:function(a,b){return b==="OR"?a.orNot().startsWith:a.andNot().startsWith},en:function(a,b){return b==="OR"?a.orNot().endsWith:a.andNot().endsWith},ew:function(a){return a.endsWith},ni:function(a,b){return b==="OR"?a.orNot().equals:a.andNot().equals},"in":function(a){return a.equals},nu:function(a){return a.isNull},nn:function(a,b){return b==="OR"?a.orNot().isNull:a.andNot().isNull}},q=a.jgrid.from(e.p.data);
|
||
e.p.ignoreCase&&(q=q.ignoreCase());if(e.p.search===true){var r=e.p.postData.filters;if(r){typeof r=="string"&&(r=a.jgrid.parse(r));b(r)}else try{q=p[e.p.postData.searchOper](q)(e.p.postData.searchField,e.p.postData.searchString,f[e.p.postData.searchField])}catch(t){}}if(e.p.grouping){q.orderBy(j,o.groupOrder[0],g[0].stype,g[0].srcfmt);o.groupDataSorted=true}c&&(e.p.sortorder&&d)&&(e.p.sortorder.toUpperCase()=="DESC"?q.orderBy(e.p.sortname,"d",f[c].stype,f[c].srcfmt):q.orderBy(e.p.sortname,"a",f[c].stype,
|
||
f[c].srcfmt));var r=q.select(),u=parseInt(e.p.rowNum,10),x=r.length,y=parseInt(e.p.page,10),v=Math.ceil(x/u),z={},r=r.slice((y-1)*u,y*u),f=q=null;z[e.p.localReader.total]=v;z[e.p.localReader.page]=y;z[e.p.localReader.records]=x;z[e.p.localReader.root]=r;r=null;return z}}},ca=function(){e.grid.hDiv.loading=true;if(!e.p.hiddengrid)switch(e.p.loadui){case "enable":a("#load_"+a.jgrid.jqID(e.p.id)).show();break;case "block":a("#lui_"+a.jgrid.jqID(e.p.id)).show();a("#load_"+a.jgrid.jqID(e.p.id)).show()}},
|
||
ba=function(){e.grid.hDiv.loading=false;switch(e.p.loadui){case "enable":a("#load_"+a.jgrid.jqID(e.p.id)).hide();break;case "block":a("#lui_"+a.jgrid.jqID(e.p.id)).hide();a("#load_"+a.jgrid.jqID(e.p.id)).hide()}},T=function(b){if(!e.grid.hDiv.loading){var c=e.p.scroll&&b===false,d={},f,g=e.p.prmNames;if(e.p.page<=0)e.p.page=1;if(g.search!==null)d[g.search]=e.p.search;g.nd!==null&&(d[g.nd]=(new Date).getTime());if(g.rows!==null)d[g.rows]=e.p.rowNum;if(g.page!==null)d[g.page]=e.p.page;if(g.sort!==null)d[g.sort]=
|
||
e.p.sortname;if(g.order!==null)d[g.order]=e.p.sortorder;if(e.p.rowTotal!==null&&g.totalrows!==null)d[g.totalrows]=e.p.rowTotal;var j=e.p.loadComplete,m=a.isFunction(j);m||(j=null);var l=0,b=b||1;if(b>1)if(g.npage!==null){d[g.npage]=b;l=b-1;b=1}else j=function(a){e.p.page++;e.grid.hDiv.loading=false;m&&e.p.loadComplete.call(e,a);T(b-1)};else g.npage!==null&&delete e.p.postData[g.npage];if(e.p.grouping){a(e).jqGrid("groupingSetup");e.p.groupingView.groupDataSorted===true&&(d[g.sort]=e.p.groupingView.groupField[0]+
|
||
" "+e.p.groupingView.groupOrder[0]+", "+d[g.sort])}a.extend(e.p.postData,d);var k=!e.p.scroll?1:e.rows.length-1;if(a.isFunction(e.p.datatype))e.p.datatype.call(e,e.p.postData,"load_"+e.p.id);else{a.isFunction(e.p.beforeRequest)&&e.p.beforeRequest.call(e);f=e.p.datatype.toLowerCase();switch(f){case "json":case "jsonp":case "xml":case "script":a.ajax(a.extend({url:e.p.url,type:e.p.mtype,dataType:f,data:a.isFunction(e.p.serializeGridData)?e.p.serializeGridData.call(e,e.p.postData):e.p.postData,success:function(a){f===
|
||
"xml"?N(a,e.grid.bDiv,k,b>1,l):E(a,e.grid.bDiv,k,b>1,l);j&&j.call(e,a);c&&e.grid.populateVisible();if(e.p.loadonce||e.p.treeGrid)e.p.datatype="local";ba()},error:function(b,c,d){a.isFunction(e.p.loadError)&&e.p.loadError.call(e,b,c,d);ba()},beforeSend:function(b){ca();a.isFunction(e.p.loadBeforeSend)&&e.p.loadBeforeSend.call(e,b)}},a.jgrid.ajaxOptions,e.p.ajaxGridOptions));break;case "xmlstring":ca();d=a.jgrid.stringToDoc(e.p.datastr);N(d,e.grid.bDiv);m&&e.p.loadComplete.call(e,d);e.p.datatype="local";
|
||
e.p.datastr=null;ba();break;case "jsonstring":ca();d=typeof e.p.datastr=="string"?a.jgrid.parse(e.p.datastr):e.p.datastr;E(d,e.grid.bDiv);m&&e.p.loadComplete.call(e,d);e.p.datatype="local";e.p.datastr=null;ba();break;case "local":case "clientside":ca();e.p.datatype="local";d=Z();E(d,e.grid.bDiv,k,b>1,l);j&&j.call(e,d);c&&e.grid.populateVisible();ba()}}}};o=function(b,c){var d="",f="<table cellspacing='0' cellpadding='0' border='0' style='table-layout:auto;' class='ui-pg-table'><tbody><tr>",g="",m,
|
||
l,k,o,p=function(b){var c;a.isFunction(e.p.onPaging)&&(c=e.p.onPaging.call(e,b));e.p.selrow=null;if(e.p.multiselect){e.p.selarrrow=[];a("#cb_"+a.jgrid.jqID(e.p.id),e.grid.hDiv).attr("checked",false)}e.p.savedRow=[];return c=="stop"?false:true},b=b.substr(1);m="pg_"+b;l=b+"_left";k=b+"_center";o=b+"_right";a("#"+a.jgrid.jqID(b)).append("<div id='"+m+"' class='ui-pager-control' role='group'><table cellspacing='0' cellpadding='0' border='0' class='ui-pg-table' style='width:100%;table-layout:fixed;height:100%;' role='row'><tbody><tr><td id='"+
|
||
l+"' align='left'></td><td id='"+k+"' align='center' style='white-space:pre;'></td><td id='"+o+"' align='right'></td></tr></tbody></table></div>").attr("dir","ltr");if(e.p.rowList.length>0){g="<td dir='"+j+"'>";g=g+"<select class='ui-pg-selbox' role='listbox'>";for(l=0;l<e.p.rowList.length;l++)g=g+('<option role="option" value="'+e.p.rowList[l]+'"'+(e.p.rowNum==e.p.rowList[l]?' selected="selected"':"")+">"+e.p.rowList[l]+"</option>");g=g+"</select></td>"}j=="rtl"&&(f=f+g);e.p.pginput===true&&(d="<td dir='"+
|
||
j+"'>"+a.jgrid.format(e.p.pgtext||"","<input class='ui-pg-input' type='text' size='2' maxlength='7' value='0' role='textbox'/>","<span id='sp_1'></span>")+"</td>");if(e.p.pgbuttons===true){l=["first"+c,"prev"+c,"next"+c,"last"+c];j=="rtl"&&l.reverse();f=f+("<td id='"+l[0]+"' class='ui-pg-button ui-corner-all'><span class='ui-icon ui-icon-seek-first'></span></td>");f=f+("<td id='"+l[1]+"' class='ui-pg-button ui-corner-all'><span class='ui-icon ui-icon-seek-prev'></span></td>");f=f+(d!==""?"<td class='ui-pg-button ui-state-disabled' style='width:4px;'><span class='ui-separator'></span></td>"+
|
||
d+"<td class='ui-pg-button ui-state-disabled' style='width:4px;'><span class='ui-separator'></span></td>":"")+("<td id='"+l[2]+"' class='ui-pg-button ui-corner-all'><span class='ui-icon ui-icon-seek-next'></span></td>");f=f+("<td id='"+l[3]+"' class='ui-pg-button ui-corner-all'><span class='ui-icon ui-icon-seek-end'></span></td>")}else d!==""&&(f=f+d);j=="ltr"&&(f=f+g);f=f+"</tr></tbody></table>";e.p.viewrecords===true&&a("td#"+b+"_"+e.p.recordpos,"#"+m).append("<div dir='"+j+"' style='text-align:"+
|
||
e.p.recordpos+"' class='ui-paging-info'></div>");a("td#"+b+"_"+e.p.pagerpos,"#"+m).append(f);g=a(".ui-jqgrid").css("font-size")||"11px";a(document.body).append("<div id='testpg' class='ui-jqgrid ui-widget ui-widget-content' style='font-size:"+g+";visibility:hidden;' ></div>");f=a(f).clone().appendTo("#testpg").width();a("#testpg").remove();if(f>0){d!==""&&(f=f+50);a("td#"+b+"_"+e.p.pagerpos,"#"+m).width(f)}e.p._nvtd=[];e.p._nvtd[0]=f?Math.floor((e.p.width-f)/2):Math.floor(e.p.width/3);e.p._nvtd[1]=
|
||
0;f=null;a(".ui-pg-selbox","#"+m).bind("change",function(){e.p.page=Math.round(e.p.rowNum*(e.p.page-1)/this.value-0.5)+1;e.p.rowNum=this.value;c?a(".ui-pg-selbox",e.p.pager).val(this.value):e.p.toppager&&a(".ui-pg-selbox",e.p.toppager).val(this.value);if(!p("records"))return false;T();return false});if(e.p.pgbuttons===true){a(".ui-pg-button","#"+m).hover(function(){if(a(this).hasClass("ui-state-disabled"))this.style.cursor="default";else{a(this).addClass("ui-state-hover");this.style.cursor="pointer"}},
|
||
function(){if(!a(this).hasClass("ui-state-disabled")){a(this).removeClass("ui-state-hover");this.style.cursor="default"}});a("#first"+c+", #prev"+c+", #next"+c+", #last"+c,"#"+b).click(function(){var a=t(e.p.page,1),b=t(e.p.lastpage,1),d=false,f=true,g=true,j=true,m=true;if(b===0||b===1)m=j=g=f=false;else if(b>1&&a>=1)a===1?g=f=false:a>1&&a<b||a===b&&(m=j=false);else if(b>1&&a===0){m=j=false;a=b-1}if(this.id==="first"+c&&f){e.p.page=1;d=true}if(this.id==="prev"+c&&g){e.p.page=a-1;d=true}if(this.id===
|
||
"next"+c&&j){e.p.page=a+1;d=true}if(this.id==="last"+c&&m){e.p.page=b;d=true}if(d){if(!p(this.id))return false;T()}return false})}e.p.pginput===true&&a("input.ui-pg-input","#"+m).keypress(function(b){if((b.charCode?b.charCode:b.keyCode?b.keyCode:0)==13){e.p.page=a(this).val()>0?a(this).val():e.p.page;if(!p("user"))return false;T();return false}return this})};var $=function(b,c,d,f){if(e.p.colModel[c].sortable&&!(e.p.savedRow.length>0)){if(!d){if(e.p.lastsort==c)if(e.p.sortorder=="asc")e.p.sortorder=
|
||
"desc";else{if(e.p.sortorder=="desc")e.p.sortorder="asc"}else e.p.sortorder=e.p.colModel[c].firstsortorder||"asc";e.p.page=1}if(f){if(e.p.lastsort==c&&e.p.sortorder==f&&!d)return;e.p.sortorder=f}d=a("thead:first",e.grid.hDiv).get(0);a("tr th:eq("+e.p.lastsort+") span.ui-grid-ico-sort",d).addClass("ui-state-disabled");a("tr th:eq("+e.p.lastsort+")",d).attr("aria-selected","false");a("tr th:eq("+c+") span.ui-icon-"+e.p.sortorder,d).removeClass("ui-state-disabled");a("tr th:eq("+c+")",d).attr("aria-selected",
|
||
"true");if(!e.p.viewsortcols[0]&&e.p.lastsort!=c){a("tr th:eq("+e.p.lastsort+") span.s-ico",d).hide();a("tr th:eq("+c+") span.s-ico",d).show()}b=b.substring(5);e.p.sortname=e.p.colModel[c].index||b;d=e.p.sortorder;if(a.isFunction(e.p.onSortCol)&&e.p.onSortCol.call(e,b,c,d)=="stop")e.p.lastsort=c;else{if(e.p.datatype=="local")e.p.deselectAfterSort&&a(e).jqGrid("resetSelection");else{e.p.selrow=null;e.p.multiselect&&a("#cb_"+a.jgrid.jqID(e.p.id),e.grid.hDiv).attr("checked",false);e.p.selarrrow=[];e.p.savedRow=
|
||
[]}if(e.p.scroll){d=e.grid.bDiv.scrollLeft;J(e.grid.bDiv,true,false);e.grid.hDiv.scrollLeft=d}e.p.subGrid&&e.p.datatype=="local"&&a("td.sgexpanded","#"+a.jgrid.jqID(e.p.id)).each(function(){a(this).trigger("click")});T();e.p.lastsort=c;if(e.p.sortname!=b&&c)e.p.lastsort=c}}},G=function(b){var c,d={},f=q?0:e.p.cellLayout;for(c=d[0]=d[1]=d[2]=0;c<=b;c++)e.p.colModel[c].hidden===false&&(d[0]=d[0]+(e.p.colModel[c].width+f));e.p.direction=="rtl"&&(d[0]=e.p.width-d[0]);d[0]=d[0]-e.grid.bDiv.scrollLeft;
|
||
a(e.grid.cDiv).is(":visible")&&(d[1]=d[1]+(a(e.grid.cDiv).height()+parseInt(a(e.grid.cDiv).css("padding-top"),10)+parseInt(a(e.grid.cDiv).css("padding-bottom"),10)));if(e.p.toolbar[0]===true&&(e.p.toolbar[1]=="top"||e.p.toolbar[1]=="both"))d[1]=d[1]+(a(e.grid.uDiv).height()+parseInt(a(e.grid.uDiv).css("border-top-width"),10)+parseInt(a(e.grid.uDiv).css("border-bottom-width"),10));e.p.toppager&&(d[1]=d[1]+(a(e.grid.topDiv).height()+parseInt(a(e.grid.topDiv).css("border-bottom-width"),10)));d[2]=d[2]+
|
||
(a(e.grid.bDiv).height()+a(e.grid.hDiv).height());return d};this.p.id=this.id;-1==a.inArray(e.p.multikey,["shiftKey","altKey","ctrlKey"])&&(e.p.multikey=!1);e.p.keyIndex=!1;for(f=0;f<e.p.colModel.length;f++)e.p.colModel[f]=a.extend(!0,{},e.p.cmTemplate,e.p.colModel[f].template||{},e.p.colModel[f]),!1===e.p.keyIndex&&!0===e.p.colModel[f].key&&(e.p.keyIndex=f);e.p.sortorder=e.p.sortorder.toLowerCase();!0===e.p.grouping&&(e.p.scroll=!1,e.p.rownumbers=!1,e.p.subGrid=!1,e.p.treeGrid=!1,e.p.gridview=!0);
|
||
if(!0===this.p.treeGrid){try{a(this).jqGrid("setTreeGrid")}catch(O){}"local"!=e.p.datatype&&(e.p.localReader={id:"_id_"})}if(this.p.subGrid)try{a(e).jqGrid("setSubGrid")}catch(R){}this.p.multiselect&&(this.p.colNames.unshift("<input role='checkbox' id='cb_"+this.p.id+"' class='cbox' type='checkbox'/>"),this.p.colModel.unshift({name:"cb",width:q?e.p.multiselectWidth+e.p.cellLayout:e.p.multiselectWidth,sortable:!1,resizable:!1,hidedlg:!0,search:!1,align:"center",fixed:!0}));this.p.rownumbers&&(this.p.colNames.unshift(""),
|
||
this.p.colModel.unshift({name:"rn",width:e.p.rownumWidth,sortable:!1,resizable:!1,hidedlg:!0,search:!1,align:"center",fixed:!0}));e.p.xmlReader=a.extend(!0,{root:"rows",row:"row",page:"rows>page",total:"rows>total",records:"rows>records",repeatitems:!0,cell:"cell",id:"[id]",userdata:"userdata",subgrid:{root:"rows",row:"row",repeatitems:!0,cell:"cell"}},e.p.xmlReader);e.p.jsonReader=a.extend(!0,{root:"rows",page:"page",total:"total",records:"records",repeatitems:!0,cell:"cell",id:"id",userdata:"userdata",
|
||
subgrid:{root:"rows",repeatitems:!0,cell:"cell"}},e.p.jsonReader);e.p.localReader=a.extend(!0,{root:"rows",page:"page",total:"total",records:"records",repeatitems:!1,cell:"cell",id:"id",userdata:"userdata",subgrid:{root:"rows",repeatitems:!0,cell:"cell"}},e.p.localReader);e.p.scroll&&(e.p.pgbuttons=!1,e.p.pginput=!1,e.p.rowList=[]);e.p.data.length&&I();var W="<thead><tr class='ui-jqgrid-labels' role='rowheader'>",Q,K,P,ea,C,S,V,fa;K=fa="";if(!0===e.p.shrinkToFit&&!0===e.p.forceFit)for(f=e.p.colModel.length-
|
||
1;0<=f;f--)if(!e.p.colModel[f].hidden){e.p.colModel[f].resizable=!1;break}"horizontal"==e.p.viewsortcols[1]&&(fa=" ui-i-asc",K=" ui-i-desc");Q=r?"class='ui-th-div-ie'":"";fa="<span class='s-ico' style='display:none'><span sort='asc' class='ui-grid-ico-sort ui-icon-asc"+fa+" ui-state-disabled ui-icon ui-icon-triangle-1-n ui-sort-"+j+"'></span>"+("<span sort='desc' class='ui-grid-ico-sort ui-icon-desc"+K+" ui-state-disabled ui-icon ui-icon-triangle-1-s ui-sort-"+j+"'></span></span>");for(f=0;f<this.p.colNames.length;f++)K=
|
||
e.p.headertitles?' title="'+a.jgrid.stripHtml(e.p.colNames[f])+'"':"",W+="<th id='"+e.p.id+"_"+e.p.colModel[f].name+"' role='columnheader' class='ui-state-default ui-th-column ui-th-"+j+"'"+K+">",K=e.p.colModel[f].index||e.p.colModel[f].name,W+="<div id='jqgh_"+e.p.colModel[f].name+"' "+Q+">"+e.p.colNames[f],e.p.colModel[f].width=e.p.colModel[f].width?parseInt(e.p.colModel[f].width,10):150,"boolean"!==typeof e.p.colModel[f].title&&(e.p.colModel[f].title=!0),K==e.p.sortname&&(e.p.lastsort=f),W+=fa+
|
||
"</div></th>";fa=null;a(this).append(W+"</tr></thead>");a("thead tr:first th",this).hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});if(this.p.multiselect){var Na=[],Ia;a("#cb_"+a.jgrid.jqID(e.p.id),this).bind("click",function(){e.p.selarrrow=[];if(this.checked){a(e.rows).each(function(b){if(b>0&&!a(this).hasClass("subgrid")&&!a(this).hasClass("jqgroup")&&!a(this).hasClass("ui-state-disabled")){a("#jqg_"+a.jgrid.jqID(e.p.id)+"_"+a.jgrid.jqID(this.id)).attr("checked",
|
||
"checked");a(this).addClass("ui-state-highlight").attr("aria-selected","true");e.p.selarrrow.push(this.id);e.p.selrow=this.id}});Ia=true;Na=[]}else{a(e.rows).each(function(b){if(b>0&&!a(this).hasClass("subgrid")&&!a(this).hasClass("ui-state-disabled")){a("#jqg_"+a.jgrid.jqID(e.p.id)+"_"+a.jgrid.jqID(this.id)).removeAttr("checked");a(this).removeClass("ui-state-highlight").attr("aria-selected","false");Na.push(this.id)}});e.p.selrow=null;Ia=false}a.isFunction(e.p.onSelectAll)&&e.p.onSelectAll.call(e,
|
||
Ia?e.p.selarrrow:Na,Ia)})}!0===e.p.autowidth&&(W=a(u).innerWidth(),e.p.width=0<W?W:"nw");(function(){var b=0,d=q?0:e.p.cellLayout,f=0,g,j=e.p.scrollOffset,m,k=false,p,o=0,r=0,u;a.each(e.p.colModel,function(){if(typeof this.hidden==="undefined")this.hidden=false;this.widthOrg=m=t(this.width,0);if(this.hidden===false){b=b+(m+d);this.fixed?o=o+(m+d):f++;r++}});isNaN(e.p.width)?e.p.width=c.width=b:c.width=e.p.width;e.p.tblwidth=b;if(e.p.shrinkToFit===false&&e.p.forceFit===true)e.p.forceFit=false;if(e.p.shrinkToFit===
|
||
true&&f>0){p=c.width-d*f-o;if(!isNaN(e.p.height)){p=p-j;k=true}b=0;a.each(e.p.colModel,function(a){if(this.hidden===false&&!this.fixed){this.width=m=Math.round(p*this.width/(e.p.tblwidth-d*f-o));b=b+m;g=a}});u=0;k?c.width-o-(b+d*f)!==j&&(u=c.width-o-(b+d*f)-j):!k&&Math.abs(c.width-o-(b+d*f))!==1&&(u=c.width-o-(b+d*f));e.p.colModel[g].width=e.p.colModel[g].width+u;e.p.tblwidth=b+u+d*f+o;if(e.p.tblwidth>e.p.width){e.p.colModel[g].width=e.p.colModel[g].width-(e.p.tblwidth-parseInt(e.p.width,10));e.p.tblwidth=
|
||
e.p.width}}})();a(u).css("width",c.width+"px").append("<div class='ui-jqgrid-resize-mark' id='rs_m"+e.p.id+"'> </div>");a(k).css("width",c.width+"px");var W=a("thead:first",e).get(0),sa="";e.p.footerrow&&(sa+="<table role='grid' style='width:"+e.p.tblwidth+"px' class='ui-jqgrid-ftable' cellspacing='0' cellpadding='0' border='0'><tbody><tr role='row' class='ui-widget-content footrow footrow-"+j+"'>");var k=a("tr:first",W),Da="<tr class='jqgfirstrow' role='row' style='height:auto'>";e.p.disableClick=
|
||
!1;a("th",k).each(function(b){P=e.p.colModel[b].width;if(typeof e.p.colModel[b].resizable==="undefined")e.p.colModel[b].resizable=true;if(e.p.colModel[b].resizable){ea=document.createElement("span");a(ea).html(" ").addClass("ui-jqgrid-resize ui-jqgrid-resize-"+j);a.browser.opera||a(ea).css("cursor","col-resize");a(this).addClass(e.p.resizeclass)}else ea="";a(this).css("width",P+"px").prepend(ea);var d="";if(e.p.colModel[b].hidden){a(this).css("display","none");d="display:none;"}Da=Da+("<td role='gridcell' style='height:0px;width:"+
|
||
P+"px;"+d+"'></td>");c.headers[b]={width:P,el:this};C=e.p.colModel[b].sortable;if(typeof C!=="boolean")C=e.p.colModel[b].sortable=true;d=e.p.colModel[b].name;d=="cb"||d=="subgrid"||d=="rn"||e.p.viewsortcols[2]&&a("div",this).addClass("ui-jqgrid-sortable");if(C)if(e.p.viewsortcols[0]){a("div span.s-ico",this).show();b==e.p.lastsort&&a("div span.ui-icon-"+e.p.sortorder,this).removeClass("ui-state-disabled")}else if(b==e.p.lastsort){a("div span.s-ico",this).show();a("div span.ui-icon-"+e.p.sortorder,
|
||
this).removeClass("ui-state-disabled")}e.p.footerrow&&(sa=sa+("<td role='gridcell' "+y(b,0,"",null,"",false)+"> </td>"))}).mousedown(function(b){if(a(b.target).closest("th>span.ui-jqgrid-resize").length==1){var d=a.jgrid.getCellIndex(this);if(e.p.forceFit===true){var f=e.p,g=d,j;for(j=d+1;j<e.p.colModel.length;j++)if(e.p.colModel[j].hidden!==true){g=j;break}f.nv=g-d}c.dragStart(d,b,G(d));return false}}).click(function(b){if(e.p.disableClick)return e.p.disableClick=false;var c="th>div.ui-jqgrid-sortable",
|
||
d,f;e.p.viewsortcols[2]||(c="th>div>span>span.ui-grid-ico-sort");b=a(b.target).closest(c);if(b.length==1){c=a.jgrid.getCellIndex(this);if(!e.p.viewsortcols[2]){d=true;f=b.attr("sort")}$(a("div",this)[0].id,c,d,f);return false}});if(e.p.sortable&&a.fn.sortable)try{a(e).jqGrid("sortableColumns",k)}catch(ia){}e.p.footerrow&&(sa+="</tr></tbody></table>");Da+="</tr>";this.appendChild(document.createElement("tbody"));a(this).addClass("ui-jqgrid-btable").append(Da);var Da=null,k=a("<table class='ui-jqgrid-htable' style='width:"+
|
||
e.p.tblwidth+"px' role='grid' aria-labelledby='gbox_"+this.id+"' cellspacing='0' cellpadding='0' border='0'></table>").append(W),ja=e.p.caption&&!0===e.p.hiddengrid?!0:!1;f=a("<div class='ui-jqgrid-hbox"+("rtl"==j?"-rtl":"")+"'></div>");W=null;c.hDiv=document.createElement("div");a(c.hDiv).css({width:c.width+"px"}).addClass("ui-state-default ui-jqgrid-hdiv").append(f);a(f).append(k);k=null;ja&&a(c.hDiv).hide();e.p.pager&&("string"==typeof e.p.pager?"#"!=e.p.pager.substr(0,1)&&(e.p.pager="#"+e.p.pager):
|
||
e.p.pager="#"+a(e.p.pager).attr("id"),a(e.p.pager).css({width:c.width+"px"}).appendTo(u).addClass("ui-state-default ui-jqgrid-pager ui-corner-bottom"),ja&&a(e.p.pager).hide(),o(e.p.pager,""));!1===e.p.cellEdit&&!0===e.p.hoverrows&&a(e).bind("mouseover",function(b){V=a(b.target).closest("tr.jqgrow");a(V).attr("class")!=="subgrid"&&a(V).addClass("ui-state-hover");return false}).bind("mouseout",function(b){V=a(b.target).closest("tr.jqgrow");a(V).removeClass("ui-state-hover");return false});var ua,H;
|
||
a(e).before(c.hDiv).click(function(b){S=b.target;V=a(S,e.rows).closest("tr.jqgrow");if(a(V).length===0||V[0].className.indexOf("ui-state-disabled")>-1)return this;var c=a(S).hasClass("cbox"),d=true;a.isFunction(e.p.beforeSelectRow)&&(d=e.p.beforeSelectRow.call(e,V[0].id,b));if(!(S.tagName=="A"||(S.tagName=="INPUT"||S.tagName=="TEXTAREA"||S.tagName=="OPTION"||S.tagName=="SELECT")&&!c)&&d===true){if(e.p.cellEdit===true)if(e.p.multiselect&&c)a(e).jqGrid("setSelection",V[0].id,true);else{ua=V[0].rowIndex;
|
||
H=a.jgrid.getCellIndex(S);try{a(e).jqGrid("editCell",ua,H,true)}catch(f){}}else if(e.p.multikey)if(b[e.p.multikey])a(e).jqGrid("setSelection",V[0].id,true);else{if(e.p.multiselect&&c){c=a("[id^=jqg_"+a.jgrid.jqID(e.p.id)+"_]").attr("checked");a("[id^=jqg_"+a.jgrid.jqID(e.p.id)+"_]").attr("checked",!c)}}else{if(e.p.multiselect&&e.p.multiboxonly&&!c){a(e.p.selarrrow).each(function(b,c){var d=e.rows.namedItem(c);a(d).removeClass("ui-state-highlight");a("#jqg_"+a.jgrid.jqID(e.p.id)+"_"+a.jgrid.jqID(c)).attr("checked",
|
||
false)});e.p.selarrrow=[];a("#cb_"+a.jgrid.jqID(e.p.id),e.grid.hDiv).attr("checked",false)}a(e).jqGrid("setSelection",V[0].id,true)}if(a.isFunction(e.p.onCellSelect)){ua=V[0].id;H=a.jgrid.getCellIndex(S);e.p.onCellSelect.call(e,ua,H,a(S).html(),b)}b.stopPropagation()}else return this}).bind("reloadGrid",function(b,c){if(e.p.treeGrid===true)e.p.datatype=e.p.treedatatype;c&&c.current&&e.grid.selectionPreserver(e);if(e.p.datatype=="local"){a(e).jqGrid("resetSelection");e.p.data.length&&I()}else if(!e.p.treeGrid){e.p.selrow=
|
||
null;if(e.p.multiselect){e.p.selarrrow=[];a("#cb_"+a.jgrid.jqID(e.p.id),e.grid.hDiv).attr("checked",false)}e.p.savedRow=[]}e.p.scroll&&J(e.grid.bDiv,true,false);if(c&&c.page){var d=c.page;if(d>e.p.lastpage)d=e.p.lastpage;d<1&&(d=1);e.p.page=d;e.grid.bDiv.scrollTop=e.grid.prevRowHeight?(d-1)*e.grid.prevRowHeight*e.p.rowNum:0}if(e.grid.prevRowHeight&&e.p.scroll){delete e.p.lastpage;e.grid.populateVisible()}else e.grid.populate();return false});a.isFunction(this.p.ondblClickRow)&&a(this).dblclick(function(b){S=
|
||
b.target;V=a(S,e.rows).closest("tr.jqgrow");if(a(V).length===0)return false;ua=V[0].rowIndex;H=a.jgrid.getCellIndex(S);e.p.ondblClickRow.call(e,a(V).attr("id"),ua,H,b);return false});a.isFunction(this.p.onRightClickRow)&&a(this).bind("contextmenu",function(b){S=b.target;V=a(S,e.rows).closest("tr.jqgrow");if(a(V).length===0)return false;e.p.multiselect||a(e).jqGrid("setSelection",V[0].id,true);ua=V[0].rowIndex;H=a.jgrid.getCellIndex(S);e.p.onRightClickRow.call(e,a(V).attr("id"),ua,H,b);return false});
|
||
c.bDiv=document.createElement("div");r&&"auto"===(""+e.p.height).toLowerCase()&&(e.p.height="100%");a(c.bDiv).append(a('<div style="position:relative;'+(r&&8>a.browser.version?"height:0.01%;":"")+'"></div>').append("<div></div>").append(this)).addClass("ui-jqgrid-bdiv").css({height:e.p.height+(isNaN(e.p.height)?"":"px"),width:c.width+"px"}).scroll(c.scrollGrid);a("table:first",c.bDiv).css({width:e.p.tblwidth+"px"});r?(2==a("tbody",this).size()&&a("tbody:gt(0)",this).remove(),e.p.multikey&&a(c.bDiv).bind("selectstart",
|
||
function(){return false})):e.p.multikey&&a(c.bDiv).bind("mousedown",function(){return false});ja&&a(c.bDiv).hide();c.cDiv=document.createElement("div");var ka=!0===e.p.hidegrid?a("<a role='link' href='javascript:void(0)'/>").addClass("ui-jqgrid-titlebar-close HeaderButton").hover(function(){ka.addClass("ui-state-hover")},function(){ka.removeClass("ui-state-hover")}).append("<span class='ui-icon ui-icon-circle-triangle-n'></span>").css("rtl"==j?"left":"right","0px"):"";a(c.cDiv).append(ka).append("<span class='ui-jqgrid-title"+
|
||
("rtl"==j?"-rtl":"")+"'>"+e.p.caption+"</span>").addClass("ui-jqgrid-titlebar ui-widget-header ui-corner-top ui-helper-clearfix");a(c.cDiv).insertBefore(c.hDiv);e.p.toolbar[0]&&(c.uDiv=document.createElement("div"),"top"==e.p.toolbar[1]?a(c.uDiv).insertBefore(c.hDiv):"bottom"==e.p.toolbar[1]&&a(c.uDiv).insertAfter(c.hDiv),"both"==e.p.toolbar[1]?(c.ubDiv=document.createElement("div"),a(c.uDiv).insertBefore(c.hDiv).addClass("ui-userdata ui-state-default").attr("id","t_"+this.id),a(c.ubDiv).insertAfter(c.hDiv).addClass("ui-userdata ui-state-default").attr("id",
|
||
"tb_"+this.id),ja&&a(c.ubDiv).hide()):a(c.uDiv).width(c.width).addClass("ui-userdata ui-state-default").attr("id","t_"+this.id),ja&&a(c.uDiv).hide());e.p.toppager&&(e.p.toppager=a.jgrid.jqID(e.p.id)+"_toppager",c.topDiv=a("<div id='"+e.p.toppager+"'></div>")[0],e.p.toppager="#"+e.p.toppager,a(c.topDiv).insertBefore(c.hDiv).addClass("ui-state-default ui-jqgrid-toppager").width(c.width),o(e.p.toppager,"_t"));e.p.footerrow&&(c.sDiv=a("<div class='ui-jqgrid-sdiv'></div>")[0],f=a("<div class='ui-jqgrid-hbox"+
|
||
("rtl"==j?"-rtl":"")+"'></div>"),a(c.sDiv).append(f).insertAfter(c.hDiv).width(c.width),a(f).append(sa),c.footers=a(".ui-jqgrid-ftable",c.sDiv)[0].rows[0].cells,e.p.rownumbers&&(c.footers[0].className="ui-state-default jqgrid-rownum"),ja&&a(c.sDiv).hide());f=null;if(e.p.caption){var la=e.p.datatype;!0===e.p.hidegrid&&(a(".ui-jqgrid-titlebar-close",c.cDiv).click(function(b){var d=a.isFunction(e.p.onHeaderClick),f=".ui-jqgrid-bdiv, .ui-jqgrid-hdiv, .ui-jqgrid-pager, .ui-jqgrid-sdiv",g,j=this;if(e.p.toolbar[0]===
|
||
true){e.p.toolbar[1]=="both"&&(f=f+(", #"+a(c.ubDiv).attr("id")));f=f+(", #"+a(c.uDiv).attr("id"))}g=a(f,"#gview_"+a.jgrid.jqID(e.p.id)).length;e.p.gridstate=="visible"?a(f,"#gbox_"+a.jgrid.jqID(e.p.id)).slideUp("fast",function(){g--;if(g===0){a("span",j).removeClass("ui-icon-circle-triangle-n").addClass("ui-icon-circle-triangle-s");e.p.gridstate="hidden";a("#gbox_"+a.jgrid.jqID(e.p.id)).hasClass("ui-resizable")&&a(".ui-resizable-handle","#gbox_"+a.jgrid.jqID(e.p.id)).hide();d&&(ja||e.p.onHeaderClick.call(e,
|
||
e.p.gridstate,b))}}):e.p.gridstate=="hidden"&&a(f,"#gbox_"+a.jgrid.jqID(e.p.id)).slideDown("fast",function(){g--;if(g===0){a("span",j).removeClass("ui-icon-circle-triangle-s").addClass("ui-icon-circle-triangle-n");if(ja){e.p.datatype=la;T();ja=false}e.p.gridstate="visible";a("#gbox_"+a.jgrid.jqID(e.p.id)).hasClass("ui-resizable")&&a(".ui-resizable-handle","#gbox_"+a.jgrid.jqID(e.p.id)).show();d&&(ja||e.p.onHeaderClick.call(e,e.p.gridstate,b))}});return false}),ja&&(e.p.datatype="local",a(".ui-jqgrid-titlebar-close",
|
||
c.cDiv).trigger("click")))}else a(c.cDiv).hide();a(c.hDiv).after(c.bDiv).mousemove(function(a){if(c.resizing){c.dragMove(a);return false}});a(".ui-jqgrid-labels",c.hDiv).bind("selectstart",function(){return false});a(document).mouseup(function(){if(c.resizing){c.dragEnd();return false}return true});e.formatCol=y;e.sortData=$;e.updatepager=function(b,c){var d,f,g,j,m,l,k,o="";g=parseInt(e.p.page,10)-1;g<0&&(g=0);g=g*parseInt(e.p.rowNum,10);m=g+e.p.reccount;if(e.p.scroll){d=a("tbody:first > tr:gt(0)",
|
||
e.grid.bDiv);g=m-d.length;e.p.reccount=d.length;if(f=d.outerHeight()||e.grid.prevRowHeight){d=g*f;f=f*parseInt(e.p.records,10);a(">div:first",e.grid.bDiv).css({height:f}).children("div:first").css({height:d,display:d?"":"none"})}e.grid.bDiv.scrollLeft=e.grid.hDiv.scrollLeft}o=e.p.pager?e.p.pager:"";if(o=o+(e.p.toppager?o?","+e.p.toppager:e.p.toppager:"")){k=a.jgrid.formatter.integer||{};d=t(e.p.page);f=t(e.p.lastpage);a(".selbox",o).attr("disabled",false);if(e.p.pginput===true){a(".ui-pg-input",o).val(e.p.page);
|
||
a("#sp_1",o).html(a.fmatter?a.fmatter.util.NumberFormat(e.p.lastpage,k):e.p.lastpage)}if(e.p.viewrecords)if(e.p.reccount===0)a(".ui-paging-info",o).html(e.p.emptyrecords);else{j=g+1;l=e.p.records;if(a.fmatter){j=a.fmatter.util.NumberFormat(j,k);m=a.fmatter.util.NumberFormat(m,k);l=a.fmatter.util.NumberFormat(l,k)}a(".ui-paging-info",o).html(a.jgrid.format(e.p.recordtext,j,m,l))}if(e.p.pgbuttons===true){d<=0&&(d=f=0);if(d==1||d===0){a("#first, #prev",e.p.pager).addClass("ui-state-disabled").removeClass("ui-state-hover");
|
||
e.p.toppager&&a("#first_t, #prev_t",e.p.toppager).addClass("ui-state-disabled").removeClass("ui-state-hover")}else{a("#first, #prev",e.p.pager).removeClass("ui-state-disabled");e.p.toppager&&a("#first_t, #prev_t",e.p.toppager).removeClass("ui-state-disabled")}if(d==f||d===0){a("#next, #last",e.p.pager).addClass("ui-state-disabled").removeClass("ui-state-hover");e.p.toppager&&a("#next_t, #last_t",e.p.toppager).addClass("ui-state-disabled").removeClass("ui-state-hover")}else{a("#next, #last",e.p.pager).removeClass("ui-state-disabled");
|
||
e.p.toppager&&a("#next_t, #last_t",e.p.toppager).removeClass("ui-state-disabled")}}}b===true&&e.p.rownumbers===true&&a("td.jqgrid-rownum",e.rows).each(function(b){a(this).html(g+1+b)});c&&e.p.jqgdnd&&a(e).jqGrid("gridDnD","updateDnD");a.isFunction(e.p.gridComplete)&&e.p.gridComplete.call(e)};e.refreshIndex=I;e.formatter=function(a,b,c,e,d){return x(a,b,c,e,d)};a.extend(c,{populate:T,emptyRows:J});this.grid=c;e.addXmlData=function(a){N(a,e.grid.bDiv)};e.addJSONData=function(a){E(a,e.grid.bDiv)};this.grid.cols=
|
||
this.rows[0].cells;T();e.p.hiddengrid=!1;a(window).unload(function(){e=null})}}}})};a.jgrid.extend({getGridParam:function(a){var c=this[0];if(c&&c.grid)return a?"undefined"!=typeof c.p[a]?c.p[a]:null:c.p},setGridParam:function(d){return this.each(function(){this.grid&&"object"===typeof d&&a.extend(!0,this.p,d)})},getDataIDs:function(){var d=[],c=0,b,f=0;this.each(function(){if((b=this.rows.length)&&0<b)for(;c<b;)a(this.rows[c]).hasClass("jqgrow")&&(d[f]=this.rows[c].id,f++),c++});return d},setSelection:function(d,
|
||
c){return this.each(function(){var b,f,l;if(void 0!==d&&(c=!1===c?!1:!0,(f=this.rows.namedItem(d+""))&&!(-1<f.className.indexOf("ui-state-disabled")))){if(!0===this.p.scrollrows&&(b=this.rows.namedItem(d).rowIndex,0<=b)){l=a(this.grid.bDiv)[0].clientHeight;var g=a(this.grid.bDiv)[0].scrollTop,j=this.rows[b].offsetTop;b=this.rows[b].clientHeight;j+b>=l+g?a(this.grid.bDiv)[0].scrollTop=j-(l+g)+b+g:j<l+g&&j<g&&(a(this.grid.bDiv)[0].scrollTop=j)}this.p.multiselect?(this.p.selrow=f.id,l=a.inArray(this.p.selrow,
|
||
this.p.selarrrow),-1===l?("ui-subgrid"!==f.className&&a(f).addClass("ui-state-highlight").attr("aria-selected","true"),b=!0,a("#jqg_"+a.jgrid.jqID(this.p.id)+"_"+a.jgrid.jqID(this.p.selrow)).attr("checked",b),this.p.selarrrow.push(this.p.selrow)):("ui-subgrid"!==f.className&&a(f).removeClass("ui-state-highlight").attr("aria-selected","false"),b=!1,a("#jqg_"+a.jgrid.jqID(this.p.id)+"_"+a.jgrid.jqID(this.p.selrow)).attr("checked",b),this.p.selarrrow.splice(l,1),l=this.p.selarrrow[0],this.p.selrow=void 0===
|
||
l?null:l),this.p.onSelectRow&&c&&this.p.onSelectRow.call(this,f.id,b)):"ui-subgrid"!==f.className&&(this.p.selrow!=f.id?(a(this.rows.namedItem(this.p.selrow)).removeClass("ui-state-highlight").attr({"aria-selected":"false",tabindex:"-1"}),a(f).addClass("ui-state-highlight").attr({"aria-selected":!0,tabindex:"0"}),b=!0):b=!1,this.p.selrow=f.id,this.p.onSelectRow&&c&&this.p.onSelectRow.call(this,f.id,b))}})},resetSelection:function(d){return this.each(function(){var c=this,b,f;"undefined"!==typeof d?
|
||
(f=d===c.p.selrow?c.p.selrow:d,a("#"+a.jgrid.jqID(c.p.id)+" tbody:first tr#"+a.jgrid.jqID(f)).removeClass("ui-state-highlight").attr("aria-selected","false"),c.p.multiselect&&(a("#jqg_"+a.jgrid.jqID(c.p.id)+"_"+a.jgrid.jqID(f)).attr("checked",!1),a("#cb_"+a.jgrid.jqID(c.p.id)).attr("checked",!1)),f=null):c.p.multiselect?(a(c.p.selarrrow).each(function(d,f){b=c.rows.namedItem(f);a(b).removeClass("ui-state-highlight").attr("aria-selected","false");a("#jqg_"+a.jgrid.jqID(c.p.id)+"_"+a.jgrid.jqID(f)).attr("checked",
|
||
!1)}),a("#cb_"+a.jgrid.jqID(c.p.id)).attr("checked",!1),c.p.selarrrow=[]):c.p.selrow&&(a("#"+a.jgrid.jqID(c.p.id)+" tbody:first tr#"+a.jgrid.jqID(c.p.selrow)).removeClass("ui-state-highlight").attr("aria-selected","false"),c.p.selrow=null);c.p.savedRow=[]})},getRowData:function(d){var c={},b,f=!1,l,g=0;this.each(function(){var j=this,e,k;if("undefined"==typeof d)f=!0,b=[],l=j.rows.length;else{k=j.rows.namedItem(d);if(!k)return c;l=2}for(;g<l;)f&&(k=j.rows[g]),a(k).hasClass("jqgrow")&&(a("td",k).each(function(b){e=
|
||
j.p.colModel[b].name;if("cb"!==e&&"subgrid"!==e&&"rn"!==e)if(!0===j.p.treeGrid&&e==j.p.ExpandColumn)c[e]=a.jgrid.htmlDecode(a("span:first",this).html());else try{c[e]=a.unformat(this,{rowId:k.id,colModel:j.p.colModel[b]},b)}catch(d){c[e]=a.jgrid.htmlDecode(a(this).html())}}),f&&(b.push(c),c={})),g++});return b?b:c},delRowData:function(d){var c=!1,b,f;this.each(function(){if(b=this.rows.namedItem(d)){if(a(b).remove(),this.p.records--,this.p.reccount--,this.updatepager(!0,!1),c=!0,this.p.multiselect&&
|
||
(f=a.inArray(d,this.p.selarrrow),-1!=f&&this.p.selarrrow.splice(f,1)),d==this.p.selrow)this.p.selrow=null}else return!1;if("local"==this.p.datatype){var l=this.p._index[d];"undefined"!=typeof l&&(this.p.data.splice(l,1),this.refreshIndex())}if(!0===this.p.altRows&&c){var g=this.p.altclass;a(this.rows).each(function(b){1==b%2?a(this).addClass(g):a(this).removeClass(g)})}});return c},setRowData:function(d,c,b){var f,l=!0,g;this.each(function(){if(!this.grid)return!1;var j=this,e,k,o=typeof b,r={};k=
|
||
j.rows.namedItem(d);if(!k)return!1;if(c)try{if(a(this.p.colModel).each(function(b){f=this.name;void 0!==c[f]&&(r[f]=this.formatter&&"string"===typeof this.formatter&&"date"==this.formatter?a.unformat.date(c[f],this):c[f],e=j.formatter(d,c[f],b,c,"edit"),g=this.title?{title:a.jgrid.stripHtml(e)}:{},!0===j.p.treeGrid&&f==j.p.ExpandColumn?a("td:eq("+b+") > span:first",k).html(e).attr(g):a("td:eq("+b+")",k).html(e).attr(g))}),"local"==j.p.datatype){var q=j.p._index[d];if(j.p.treeGrid)for(var u in j.p.treeReader)r.hasOwnProperty(j.p.treeReader[u])&&
|
||
delete r[j.p.treeReader[u]];"undefined"!=typeof q&&(j.p.data[q]=a.extend(!0,j.p.data[q],r));r=null}}catch(t){l=!1}l&&("string"===o?a(k).addClass(b):"object"===o&&a(k).css(b))});return l},addRowData:function(d,c,b,f){b||(b="last");var l=!1,g,j,e,k,o,r,q,u,t="",y,z,x,v,A;c&&(a.isArray(c)?(y=!0,b="last",z=d):(c=[c],y=!1),this.each(function(){var B=c.length;o=this.p.rownumbers===true?1:0;e=this.p.multiselect===true?1:0;k=this.p.subGrid===true?1:0;if(!y)if(typeof d!="undefined")d=d+"";else{d=a.jgrid.randId();
|
||
if(this.p.keyIndex!==false){z=this.p.colModel[this.p.keyIndex+e+k+o].name;typeof c[0][z]!="undefined"&&(d=c[0][z])}}x=this.p.altclass;for(var F=0,D="",J={},I=a.isFunction(this.p.afterInsertRow)?true:false;F<B;){v=c[F];j="";if(y){try{d=v[z]}catch(N){d=a.jgrid.randId()}D=this.p.altRows===true?(this.rows.length-1)%2===0?x:"":""}if(o){t=this.formatCol(0,1,"",null,d,true);j=j+('<td role="gridcell" aria-describedby="'+this.p.id+'_rn" class="ui-state-default jqgrid-rownum" '+t+">0</td>")}if(e){u='<input role="checkbox" type="checkbox" id="jqg_'+
|
||
this.p.id+"_"+d+'" class="cbox"/>';t=this.formatCol(o,1,"",null,d,true);j=j+('<td role="gridcell" aria-describedby="'+this.p.id+'_cb" '+t+">"+u+"</td>")}k&&(j=j+a(this).jqGrid("addSubGridCell",e+o,1));for(q=e+k+o;q<this.p.colModel.length;q++){A=this.p.colModel[q];g=A.name;J[g]=A.formatter&&typeof A.formatter==="string"&&A.formatter=="date"?a.unformat.date(v[g],A):v[g];u=this.formatter(d,a.jgrid.getAccessor(v,g),q,v,"edit");t=this.formatCol(q,1,u,d,v,true);j=j+('<td role="gridcell" aria-describedby="'+
|
||
this.p.id+"_"+g+'" '+t+">"+u+"</td>")}j='<tr id="'+d+'" role="row" tabindex="-1" class="ui-widget-content jqgrow ui-row-'+this.p.direction+" "+D+'">'+j+"</tr>";if(this.p.subGrid===true){j=a(j)[0];a(this).jqGrid("addSubGrid",j,e+o)}if(this.rows.length===0)a("table:first",this.grid.bDiv).append(j);else switch(b){case "last":a(this.rows[this.rows.length-1]).after(j);break;case "first":a(this.rows[0]).after(j);break;case "after":if(r=this.rows.namedItem(f))a(this.rows[r.rowIndex+1]).hasClass("ui-subgrid")?
|
||
a(this.rows[r.rowIndex+1]).after(j):a(r).after(j);break;case "before":if(r=this.rows.namedItem(f)){a(r).before(j);r=r.rowIndex}}this.p.records++;this.p.reccount++;I&&this.p.afterInsertRow.call(this,d,v,v);F++;if(this.p.datatype=="local"){J[this.p.localReader.id]=d;this.p._index[d]=this.p.data.length;this.p.data.push(J);J={}}}this.p.altRows===true&&!y&&(b=="last"?(this.rows.length-1)%2==1&&a(this.rows[this.rows.length-1]).addClass(x):a(this.rows).each(function(b){b%2==1?a(this).addClass(x):a(this).removeClass(x)}));
|
||
this.updatepager(true,true);l=true}));return l},footerData:function(d,c,b){function f(a){for(var b in a)if(a.hasOwnProperty(b))return!1;return!0}var l,g=!1,j={},e;"undefined"==typeof d&&(d="get");"boolean"!=typeof b&&(b=!0);d=d.toLowerCase();this.each(function(){var k=this,o;if(!k.grid||!k.p.footerrow||"set"==d&&f(c))return!1;g=!0;a(this.p.colModel).each(function(f){l=this.name;"set"==d?void 0!==c[l]&&(o=b?k.formatter("",c[l],f,c,"edit"):c[l],e=this.title?{title:a.jgrid.stripHtml(o)}:{},a("tr.footrow td:eq("+
|
||
f+")",k.grid.sDiv).html(o).attr(e),g=!0):"get"==d&&(j[l]=a("tr.footrow td:eq("+f+")",k.grid.sDiv).html())})});return"get"==d?j:g},showHideCol:function(d,c){return this.each(function(){var b=this,f=!1,l=a.browser.webkit||a.browser.safari?0:b.p.cellLayout,g;if(b.grid){"string"===typeof d&&(d=[d]);c="none"!=c?"":"none";var j=""===c?!0:!1;a(this.p.colModel).each(function(e){-1!==a.inArray(this.name,d)&&this.hidden===j&&(a("tr",b.grid.hDiv).each(function(){a(this).children("th:eq("+e+")").css("display",
|
||
c)}),a(b.rows).each(function(){a(this).children("td:eq("+e+")").css("display",c)}),b.p.footerrow&&a(b.grid.sDiv).children("td:eq("+e+")").css("display",c),g=this.widthOrg?this.widthOrg:parseInt(this.width,10),b.p.tblwidth="none"===c?b.p.tblwidth-(g+l):b.p.tblwidth+(g+l),this.hidden=!j,f=!0)});!0===f&&b.grid.width!==b.p.tblwidth&&a(b).jqGrid("setGridWidth",!0===b.p.shrinkToFit?b.grid.width:b.p.tblwidth,!0)}})},hideCol:function(d){return this.each(function(){a(this).jqGrid("showHideCol",d,"none")})},
|
||
showCol:function(d){return this.each(function(){a(this).jqGrid("showHideCol",d,"")})},remapColumns:function(d,c,b){function f(b){var c;c=b.length?a.makeArray(b):a.extend({},b);a.each(d,function(a){b[a]=c[this]})}function l(b,c){a(">tr"+(c||""),b).each(function(){var b=this,c=a.makeArray(b.cells);a.each(d,function(){var a=c[this];a&&b.appendChild(a)})})}var g=this.get(0);f(g.p.colModel);f(g.p.colNames);f(g.grid.headers);l(a("thead:first",g.grid.hDiv),b&&":not(.ui-jqgrid-labels)");c&&l(a("#"+a.jgrid.jqID(g.p.id)+
|
||
" tbody:first"),".jqgfirstrow, tr.jqgrow, tr.jqfoot");g.p.footerrow&&l(a("tbody:first",g.grid.sDiv));g.p.remapColumns&&(g.p.remapColumns.length?f(g.p.remapColumns):g.p.remapColumns=a.makeArray(d));g.p.lastsort=a.inArray(g.p.lastsort,d);g.p.treeGrid&&(g.p.expColInd=a.inArray(g.p.expColInd,d))},setGridWidth:function(d,c){return this.each(function(){if(this.grid){var b=this,f,l=0,g=a.browser.webkit||a.browser.safari?0:b.p.cellLayout,j,e=0,k=!1,o=b.p.scrollOffset,r,q=0,u=0,t;"boolean"!=typeof c&&(c=b.p.shrinkToFit);
|
||
if(!isNaN(d)&&(d=parseInt(d,10),b.grid.width=b.p.width=d,a("#gbox_"+a.jgrid.jqID(b.p.id)).css("width",d+"px"),a("#gview_"+a.jgrid.jqID(b.p.id)).css("width",d+"px"),a(b.grid.bDiv).css("width",d+"px"),a(b.grid.hDiv).css("width",d+"px"),b.p.pager&&a(b.p.pager).css("width",d+"px"),b.p.toppager&&a(b.p.toppager).css("width",d+"px"),!0===b.p.toolbar[0]&&(a(b.grid.uDiv).css("width",d+"px"),"both"==b.p.toolbar[1]&&a(b.grid.ubDiv).css("width",d+"px")),b.p.footerrow&&a(b.grid.sDiv).css("width",d+"px"),!1===
|
||
c&&!0===b.p.forceFit&&(b.p.forceFit=!1),!0===c))if(a.each(b.p.colModel,function(){if(this.hidden===false){f=this.widthOrg?this.widthOrg:parseInt(this.width,10);l=l+(f+g);this.fixed?q=q+(f+g):e++;u++}}),0!==e){b.p.tblwidth=l;r=d-g*e-q;if(!isNaN(b.p.height)&&(a(b.grid.bDiv)[0].clientHeight<a(b.grid.bDiv)[0].scrollHeight||1===b.rows.length))k=!0,r-=o;var l=0,y=0<b.grid.cols.length;a.each(b.p.colModel,function(a){if(this.hidden===false&&!this.fixed){f=this.widthOrg?this.widthOrg:parseInt(this.width,10);
|
||
f=Math.round(r*f/(b.p.tblwidth-g*e-q));if(!(f<0)){this.width=f;l=l+f;b.grid.headers[a].width=f;b.grid.headers[a].el.style.width=f+"px";if(b.p.footerrow)b.grid.footers[a].style.width=f+"px";if(y)b.grid.cols[a].style.width=f+"px";j=a}}});t=0;k?d-q-(l+g*e)!==o&&(t=d-q-(l+g*e)-o):1!==Math.abs(d-q-(l+g*e))&&(t=d-q-(l+g*e));b.p.colModel[j].width+=t;b.p.tblwidth=l+t+g*e+q;b.p.tblwidth>d?(k=b.p.tblwidth-parseInt(d,10),b.p.tblwidth=d,f=b.p.colModel[j].width-=k):f=b.p.colModel[j].width;b.grid.headers[j].width=
|
||
f;b.grid.headers[j].el.style.width=f+"px";y&&(b.grid.cols[j].style.width=f+"px");a("table:first",b.grid.bDiv).css("width",b.p.tblwidth+"px");a("table:first",b.grid.hDiv).css("width",b.p.tblwidth+"px");b.grid.hDiv.scrollLeft=b.grid.bDiv.scrollLeft;b.p.footerrow&&(b.grid.footers[j].style.width=f+"px",a("table:first",b.grid.sDiv).css("width",b.p.tblwidth+"px"))}}})},setGridHeight:function(d){return this.each(function(){this.grid&&(a(this.grid.bDiv).css({height:d+(isNaN(d)?"":"px")}),this.p.height=d,
|
||
this.p.scroll&&this.grid.populateVisible())})},setCaption:function(d){return this.each(function(){this.p.caption=d;a("span.ui-jqgrid-title",this.grid.cDiv).html(d);a(this.grid.cDiv).show()})},setLabel:function(d,c,b,f){return this.each(function(){var l=-1;if(this.grid&&(isNaN(d)?a(this.p.colModel).each(function(a){if(this.name==d)return l=a,!1}):l=parseInt(d,10),0<=l)){var g=a("tr.ui-jqgrid-labels th:eq("+l+")",this.grid.hDiv);if(c){var j=a(".s-ico",g);a("[id^=jqgh_]",g).empty().html(c).append(j);
|
||
this.p.colNames[l]=c}b&&("string"===typeof b?a(g).addClass(b):a(g).css(b));"object"===typeof f&&a(g).attr(f)}})},setCell:function(d,c,b,f,l,g){return this.each(function(){var j=-1,e,k;if(this.grid&&(isNaN(c)?a(this.p.colModel).each(function(a){if(this.name==c)return j=a,!1}):j=parseInt(c,10),0<=j&&(e=this.rows.namedItem(d)))){var o=a("td:eq("+j+")",e);if(""!==b||!0===g)e=this.formatter(d,b,j,e,"edit"),k=this.p.colModel[j].title?{title:a.jgrid.stripHtml(e)}:{},this.p.treeGrid&&0<a(".tree-wrap",a(o)).length?
|
||
a("span",a(o)).html(e).attr(k):a(o).html(e).attr(k),"local"==this.p.datatype&&(e=this.p.colModel[j],b=e.formatter&&"string"===typeof e.formatter&&"date"==e.formatter?a.unformat.date(b,e):b,k=this.p._index[d],"undefined"!=typeof k&&(this.p.data[k][e.name]=b));"string"===typeof f?a(o).addClass(f):f&&a(o).css(f);"object"===typeof l&&a(o).attr(l)}})},getCell:function(d,c){var b=!1;this.each(function(){var f=-1;if(this.grid&&(isNaN(c)?a(this.p.colModel).each(function(a){if(this.name===c)return f=a,!1}):
|
||
f=parseInt(c,10),0<=f)){var l=this.rows.namedItem(d);if(l)try{b=a.unformat(a("td:eq("+f+")",l),{rowId:l.id,colModel:this.p.colModel[f]},f)}catch(g){b=a.jgrid.htmlDecode(a("td:eq("+f+")",l).html())}}});return b},getCol:function(d,c,b){var f=[],l,g=0,j=0,e=0,k,c="boolean"!=typeof c?!1:c;"undefined"==typeof b&&(b=!1);this.each(function(){var o=-1;if(this.grid&&(isNaN(d)?a(this.p.colModel).each(function(a){if(this.name===d)return o=a,!1}):o=parseInt(d,10),0<=o)){var r=this.rows.length,q=0;if(r&&0<r){for(;q<
|
||
r;){if(a(this.rows[q]).hasClass("jqgrow")){try{l=a.unformat(a(this.rows[q].cells[o]),{rowId:this.rows[q].id,colModel:this.p.colModel[o]},o)}catch(u){l=a.jgrid.htmlDecode(this.rows[q].cells[o].innerHTML)}b?(k=parseFloat(l),g+=k,j=Math.min(j,k),e=Math.max(j,k)):c?f.push({id:this.rows[q].id,value:l}):f.push(l)}q++}if(b)switch(b.toLowerCase()){case "sum":f=g;break;case "avg":f=g/r;break;case "count":f=r;break;case "min":f=j;break;case "max":f=e}}}});return f},clearGridData:function(d){return this.each(function(){if(this.grid){"boolean"!=
|
||
typeof d&&(d=!1);if(this.p.deepempty)a("#"+a.jgrid.jqID(this.p.id)+" tbody:first tr:gt(0)").remove();else{var c=a("#"+a.jgrid.jqID(this.p.id)+" tbody:first tr:first")[0];a("#"+a.jgrid.jqID(this.p.id)+" tbody:first").empty().append(c)}this.p.footerrow&&d&&a(".ui-jqgrid-ftable td",this.grid.sDiv).html(" ");this.p.selrow=null;this.p.selarrrow=[];this.p.savedRow=[];this.p.records=0;this.p.page=1;this.p.lastpage=0;this.p.reccount=0;this.p.data=[];this.p_index={};this.updatepager(!0,!1)}})},getInd:function(a,
|
||
c){var b=!1,f;this.each(function(){if(f=this.rows.namedItem(a))b=!0===c?f:f.rowIndex});return b},bindKeys:function(d){var c=a.extend({onEnter:null,onSpace:null,onLeftKey:null,onRightKey:null,scrollingRows:!0},d||{});return this.each(function(){var b=this;a("body").is("[role]")||a("body").attr("role","application");b.p.scrollrows=c.scrollingRows;a(b).keydown(function(d){var f=a(b).find("tr[tabindex=0]")[0],g,j,e,k=b.p.treeReader.expanded_field;if(f){e=b.p._index[f.id];if(37===d.keyCode||38===d.keyCode||
|
||
39===d.keyCode||40===d.keyCode){if(38===d.keyCode){j=f.previousSibling;g="";if(j)if(a(j).is(":hidden"))for(;j;){if(j=j.previousSibling,!a(j).is(":hidden")&&a(j).hasClass("jqgrow")){g=j.id;break}}else g=j.id;a(b).jqGrid("setSelection",g)}if(40===d.keyCode){j=f.nextSibling;g="";if(j)if(a(j).is(":hidden"))for(;j;){if(j=j.nextSibling,!a(j).is(":hidden")&&a(j).hasClass("jqgrow")){g=j.id;break}}else g=j.id;a(b).jqGrid("setSelection",g)}37===d.keyCode&&(b.p.treeGrid&&b.p.data[e][k]&&a(f).find("div.treeclick").trigger("click"),
|
||
a.isFunction(c.onLeftKey)&&c.onLeftKey.call(b,b.p.selrow));39===d.keyCode&&(b.p.treeGrid&&!b.p.data[e][k]&&a(f).find("div.treeclick").trigger("click"),a.isFunction(c.onRightKey)&&c.onRightKey.call(b,b.p.selrow));return!1}if(13===d.keyCode)return a.isFunction(c.onEnter)&&c.onEnter.call(b,b.p.selrow),!1;if(32===d.keyCode)return a.isFunction(c.onSpace)&&c.onSpace.call(b,b.p.selrow),!1}})})},unbindKeys:function(){return this.each(function(){a(this).unbind("keydown")})},getLocalRow:function(a){var c=!1,
|
||
b;this.each(function(){"undefined"!==typeof a&&(b=this.p._index[a],0<=b&&(c=this.p.data[b]))});return c}})})(k);(function(a){a.fmatter={};a.extend(a.fmatter,{isBoolean:function(a){return"boolean"===typeof a},isObject:function(d){return d&&("object"===typeof d||a.isFunction(d))||!1},isString:function(a){return"string"===typeof a},isNumber:function(a){return"number"===typeof a&&isFinite(a)},isNull:function(a){return null===a},isUndefined:function(a){return"undefined"===typeof a},isValue:function(a){return this.isObject(a)||
|
||
this.isString(a)||this.isNumber(a)||this.isBoolean(a)},isEmpty:function(d){if(!this.isString(d)&&this.isValue(d))return!1;if(!this.isValue(d))return!0;d=a.trim(d).replace(/\ \;/ig,"").replace(/\ \;/ig,"");return""===d}});a.fn.fmatter=function(d,c,b,f,l){var g=c,b=a.extend({},a.jgrid.formatter,b);a.fn.fmatter[d]&&(g=a.fn.fmatter[d](c,b,f,l));return g};a.fmatter.util={NumberFormat:function(d,c){a.fmatter.isNumber(d)||(d*=1);if(a.fmatter.isNumber(d)){var b=0>d,f=d+"",l=c.decimalSeparator?c.decimalSeparator:
|
||
".",g;if(a.fmatter.isNumber(c.decimalPlaces)){var j=c.decimalPlaces,f=Math.pow(10,j),f=Math.round(d*f)/f+"";g=f.lastIndexOf(".");if(0<j){0>g?(f+=l,g=f.length-1):"."!==l&&(f=f.replace(".",l));for(;f.length-1-g<j;)f+="0"}}if(c.thousandsSeparator){j=c.thousandsSeparator;g=f.lastIndexOf(l);g=-1<g?g:f.length;for(var l=f.substring(g),e=-1,k=g;0<k;k--){e++;if(0===e%3&&k!==g&&(!b||1<k))l=j+l;l=f.charAt(k-1)+l}f=l}f=c.prefix?c.prefix+f:f;return c.suffix?f+c.suffix:f}return d},DateFormat:function(d,c,b,f){var l=
|
||
/^\/Date\((([-+])?[0-9]+)(([-+])([0-9]{2})([0-9]{2}))?\)\/$/,g="string"===typeof c?c.match(l):null,l=function(a,b){a=""+a;for(b=parseInt(b,10)||2;a.length<b;)a="0"+a;return a},j={m:1,d:1,y:1970,h:0,i:0,s:0,u:0},e=0,k,o=["i18n"];o.i18n={dayNames:f.dayNames,monthNames:f.monthNames};d in f.masks&&(d=f.masks[d]);if(c.constructor===Number)"u"==(""+d).toLowerCase()&&(c*=1E3),e=new Date(c);else if(c.constructor===Date)e=c;else if(null!==g)e=new Date(parseInt(g[1],10)),g[3]&&(d=60*Number(g[5])+Number(g[6]),
|
||
d*="-"==g[4]?1:-1,d-=e.getTimezoneOffset(),e.setTime(Number(Number(e)+6E4*d)));else{c=(""+c).split(/[\\\/:_;.,\t\T\s-]/);d=d.split(/[\\\/:_;.,\t\T\s-]/);g=0;for(k=d.length;g<k;g++)"M"==d[g]&&(e=a.inArray(c[g],o.i18n.monthNames),-1!==e&&12>e&&(c[g]=e+1)),"F"==d[g]&&(e=a.inArray(c[g],o.i18n.monthNames),-1!==e&&11<e&&(c[g]=e+1-12)),c[g]&&(j[d[g].toLowerCase()]=parseInt(c[g],10));j.f&&(j.m=j.f);if(0===j.m&&0===j.y&&0===j.d)return" ";j.m=parseInt(j.m,10)-1;e=j.y;70<=e&&99>=e?j.y=1900+j.y:0<=e&&69>=
|
||
e&&(j.y=2E3+j.y);e=new Date(j.y,j.m,j.d,j.h,j.i,j.s,j.u)}b in f.masks?b=f.masks[b]:b||(b="Y-m-d");d=e.getHours();c=e.getMinutes();j=e.getDate();g=e.getMonth()+1;k=e.getTimezoneOffset();var r=e.getSeconds(),q=e.getMilliseconds(),u=e.getDay(),t=e.getFullYear(),y=(u+6)%7+1,z=(new Date(t,g-1,j)-new Date(t,0,1))/864E5,x={d:l(j),D:o.i18n.dayNames[u],j:j,l:o.i18n.dayNames[u+7],N:y,S:f.S(j),w:u,z:z,W:5>y?Math.floor((z+y-1)/7)+1:Math.floor((z+y-1)/7)||(4>((new Date(t-1,0,1)).getDay()+6)%7?53:52),F:o.i18n.monthNames[g-
|
||
1+12],m:l(g),M:o.i18n.monthNames[g-1],n:g,t:"?",L:"?",o:"?",Y:t,y:(""+t).substring(2),a:12>d?f.AmPm[0]:f.AmPm[1],A:12>d?f.AmPm[2]:f.AmPm[3],B:"?",g:d%12||12,G:d,h:l(d%12||12),H:l(d),i:l(c),s:l(r),u:q,e:"?",I:"?",O:(0<k?"-":"+")+l(100*Math.floor(Math.abs(k)/60)+Math.abs(k)%60,4),P:"?",T:((""+e).match(/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g)||[""]).pop().replace(/[^-+\dA-Z]/g,""),Z:"?",c:"?",r:"?",U:Math.floor(e/
|
||
1E3)};return b.replace(/\\.|[dDjlNSwzWFmMntLoYyaABgGhHisueIOPTZcrU]/g,function(a){return a in x?x[a]:a.substring(1)})}};a.fn.fmatter.defaultFormat=function(d,c){return a.fmatter.isValue(d)&&""!==d?d:c.defaultValue?c.defaultValue:" "};a.fn.fmatter.email=function(d,c){return a.fmatter.isEmpty(d)?a.fn.fmatter.defaultFormat(d,c):'<a href="mailto:'+d+'">'+d+"</a>"};a.fn.fmatter.checkbox=function(d,c){var b=a.extend({},c.checkbox),f;a.fmatter.isUndefined(c.colModel.formatoptions)||(b=a.extend({},b,
|
||
c.colModel.formatoptions));f=!0===b.disabled?'disabled="disabled"':"";if(a.fmatter.isEmpty(d)||a.fmatter.isUndefined(d))d=a.fn.fmatter.defaultFormat(d,b);d=(d+"").toLowerCase();return'<input type="checkbox" '+(0>d.search(/(false|0|no|off)/i)?" checked='checked' ":"")+' value="'+d+'" offval="no" '+f+"/>"};a.fn.fmatter.link=function(d,c){var b={target:c.target},f="";a.fmatter.isUndefined(c.colModel.formatoptions)||(b=a.extend({},b,c.colModel.formatoptions));b.target&&(f="target="+b.target);return a.fmatter.isEmpty(d)?
|
||
a.fn.fmatter.defaultFormat(d,c):"<a "+f+' href="'+d+'">'+d+"</a>"};a.fn.fmatter.showlink=function(d,c){var b={baseLinkUrl:c.baseLinkUrl,showAction:c.showAction,addParam:c.addParam||"",target:c.target,idName:c.idName},f="";a.fmatter.isUndefined(c.colModel.formatoptions)||(b=a.extend({},b,c.colModel.formatoptions));b.target&&(f="target="+b.target);b=b.baseLinkUrl+b.showAction+"?"+b.idName+"="+c.rowId+b.addParam;return a.fmatter.isString(d)||a.fmatter.isNumber(d)?"<a "+f+' href="'+b+'">'+d+"</a>":a.fn.fmatter.defaultFormat(d,
|
||
c)};a.fn.fmatter.integer=function(d,c){var b=a.extend({},c.integer);a.fmatter.isUndefined(c.colModel.formatoptions)||(b=a.extend({},b,c.colModel.formatoptions));return a.fmatter.isEmpty(d)?b.defaultValue:a.fmatter.util.NumberFormat(d,b)};a.fn.fmatter.number=function(d,c){var b=a.extend({},c.number);a.fmatter.isUndefined(c.colModel.formatoptions)||(b=a.extend({},b,c.colModel.formatoptions));return a.fmatter.isEmpty(d)?b.defaultValue:a.fmatter.util.NumberFormat(d,b)};a.fn.fmatter.currency=function(d,
|
||
c){var b=a.extend({},c.currency);a.fmatter.isUndefined(c.colModel.formatoptions)||(b=a.extend({},b,c.colModel.formatoptions));return a.fmatter.isEmpty(d)?b.defaultValue:a.fmatter.util.NumberFormat(d,b)};a.fn.fmatter.date=function(d,c,b,f){b=a.extend({},c.date);a.fmatter.isUndefined(c.colModel.formatoptions)||(b=a.extend({},b,c.colModel.formatoptions));return!b.reformatAfterEdit&&"edit"==f?a.fn.fmatter.defaultFormat(d,c):a.fmatter.isEmpty(d)?a.fn.fmatter.defaultFormat(d,c):a.fmatter.util.DateFormat(b.srcformat,
|
||
d,b.newformat,b)};a.fn.fmatter.select=function(d,c){var d=d+"",b=!1,f=[];a.fmatter.isUndefined(c.colModel.formatoptions)?a.fmatter.isUndefined(c.colModel.editoptions)||(b=c.colModel.editoptions.value):b=c.colModel.formatoptions.value;if(b){var l=!0===c.colModel.editoptions.multiple?!0:!1,g=[],j;l&&(g=d.split(","),g=a.map(g,function(b){return a.trim(b)}));if(a.fmatter.isString(b))for(var e=b.split(";"),p=0,o=0;o<e.length;o++)if(j=e[o].split(":"),2<j.length&&(j[1]=k.map(j,function(a,b){if(b>0)return a}).join(":")),
|
||
l)-1<k.inArray(j[0],g)&&(f[p]=j[1],p++);else{if(a.trim(j[0])==a.trim(d)){f[0]=j[1];break}}else a.fmatter.isObject(b)&&(l?f=k.map(g,function(a){return b[a]}):f[0]=b[d]||"")}d=f.join(", ");return""===d?a.fn.fmatter.defaultFormat(d,c):d};a.fn.fmatter.rowactions=function(d,c,b,f){var l={keys:!1,editbutton:!0,delbutton:!0,onEdit:null,onSuccess:null,afterSave:null,onError:null,afterRestore:null,extraparam:{oper:"edit"},url:null,delOptions:{}},f=a("#"+c)[0].p.colModel[f];a.fmatter.isUndefined(f.formatoptions)||
|
||
(l=a.extend(l,f.formatoptions));var f=function(b){l.afterSave&&l.afterSave(b);a("tr#"+d+" div.ui-inline-edit, tr#"+d+" div.ui-inline-del","#"+c).show();a("tr#"+d+" div.ui-inline-save, tr#"+d+" div.ui-inline-cancel","#"+c).hide()},g=function(b){l.afterRestore&&l.afterRestore(b);a("tr#"+d+" div.ui-inline-edit, tr#"+d+" div.ui-inline-del","#"+c).show();a("tr#"+d+" div.ui-inline-save, tr#"+d+" div.ui-inline-cancel","#"+c).hide()};switch(b){case "edit":a("#"+c).jqGrid("editRow",d,l.keys,l.onEdit,l.onSuccess,
|
||
l.url,l.extraparam,f,l.onError,g);a("tr#"+d+" div.ui-inline-edit, tr#"+d+" div.ui-inline-del","#"+c).hide();a("tr#"+d+" div.ui-inline-save, tr#"+d+" div.ui-inline-cancel","#"+c).show();break;case "save":a("#"+c).jqGrid("saveRow",d,l.onSuccess,l.url,l.extraparam,f,l.onError,g)&&(a("tr#"+d+" div.ui-inline-edit, tr#"+d+" div.ui-inline-del","#"+c).show(),a("tr#"+d+" div.ui-inline-save, tr#"+d+" div.ui-inline-cancel","#"+c).hide());break;case "cancel":a("#"+c).jqGrid("restoreRow",d,g);a("tr#"+d+" div.ui-inline-edit, tr#"+
|
||
d+" div.ui-inline-del","#"+c).show();a("tr#"+d+" div.ui-inline-save, tr#"+d+" div.ui-inline-cancel","#"+c).hide();break;case "del":a("#"+c).jqGrid("delGridRow",d,l.delOptions)}};a.fn.fmatter.actions=function(d,c){var b={keys:!1,editbutton:!0,delbutton:!0};a.fmatter.isUndefined(c.colModel.formatoptions)||(b=a.extend(b,c.colModel.formatoptions));var f=c.rowId,l="",g;if("undefined"==typeof f||a.fmatter.isEmpty(f))return"";b.editbutton&&(g="onclick=$.fn.fmatter.rowactions('"+f+"','"+c.gid+"','edit',"+
|
||
c.pos+");",l=l+"<div style='margin-left:8px;'><div title='"+a.jgrid.nav.edittitle+"' style='float:left;cursor:pointer;' class='ui-pg-div ui-inline-edit' "+g+"><span class='ui-icon ui-icon-pencil'></span></div>");b.delbutton&&(g="onclick=$.fn.fmatter.rowactions('"+f+"','"+c.gid+"','del',"+c.pos+");",l=l+"<div title='"+a.jgrid.nav.deltitle+"' style='float:left;margin-left:5px;' class='ui-pg-div ui-inline-del' "+g+"><span class='ui-icon ui-icon-trash'></span></div>");g="onclick=$.fn.fmatter.rowactions('"+
|
||
f+"','"+c.gid+"','save',"+c.pos+");";l=l+"<div title='"+a.jgrid.edit.bSubmit+"' style='float:left;display:none' class='ui-pg-div ui-inline-save'><span class='ui-icon ui-icon-disk' "+g+"></span></div>";g="onclick=$.fn.fmatter.rowactions('"+f+"','"+c.gid+"','cancel',"+c.pos+");";return l+"<div title='"+a.jgrid.edit.bCancel+"' style='float:left;display:none;margin-left:5px;' class='ui-pg-div ui-inline-cancel'><span class='ui-icon ui-icon-cancel' "+g+"></span></div></div>"};a.unformat=function(d,c,b,
|
||
f){var l,g=c.colModel.formatter,j=c.colModel.formatoptions||{},e=/([\.\*\_\'\(\)\{\}\+\?\\])/g,k=c.colModel.unformat||a.fn.fmatter[g]&&a.fn.fmatter[g].unformat;if("undefined"!==typeof k&&a.isFunction(k))l=k(a(d).text(),c,d);else if(!a.fmatter.isUndefined(g)&&a.fmatter.isString(g))switch(l=a.jgrid.formatter||{},g){case "integer":j=a.extend({},l.integer,j);c=j.thousandsSeparator.replace(e,"\\$1");l=a(d).text().replace(RegExp(c,"g"),"");break;case "number":j=a.extend({},l.number,j);c=j.thousandsSeparator.replace(e,
|
||
"\\$1");l=a(d).text().replace(RegExp(c,"g"),"").replace(j.decimalSeparator,".");break;case "currency":j=a.extend({},l.currency,j);c=j.thousandsSeparator.replace(e,"\\$1");l=a(d).text().replace(RegExp(c,"g"),"").replace(j.decimalSeparator,".").replace(j.prefix,"").replace(j.suffix,"");break;case "checkbox":j=c.colModel.editoptions?c.colModel.editoptions.value.split(":"):["Yes","No"];l=a("input",d).attr("checked")?j[0]:j[1];break;case "select":l=a.unformat.select(d,c,b,f);break;case "actions":return"";
|
||
default:l=a(d).text()}return l?l:!0===f?a(d).text():a.jgrid.htmlDecode(a(d).html())};a.unformat.select=function(d,c,b,f){b=[];d=a(d).text();if(!0===f)return d;c=a.extend({},c.colModel.editoptions);if(c.value){var l=c.value,c=!0===c.multiple?!0:!1,f=[],g;c&&(f=d.split(","),f=a.map(f,function(b){return a.trim(b)}));if(a.fmatter.isString(l))for(var j=l.split(";"),e=0,p=0;p<j.length;p++)if(g=j[p].split(":"),2<g.length&&(g[1]=k.map(g,function(a,b){if(b>0)return a}).join(":")),c)-1<k.inArray(g[1],f)&&(b[e]=
|
||
g[0],e++);else{if(a.trim(g[1])==a.trim(d)){b[0]=g[0];break}}else if(a.fmatter.isObject(l)||a.isArray(l))c||(f[0]=d),b=k.map(f,function(b){var c;a.each(l,function(a,e){if(e==b){c=a;return false}});if(typeof c!="undefined")return c});return b.join(", ")}return d||""};a.unformat.date=function(d,c){var b=a.jgrid.formatter.date||{};a.fmatter.isUndefined(c.formatoptions)||(b=a.extend({},b,c.formatoptions));return a.fmatter.isEmpty(d)?a.fn.fmatter.defaultFormat(d,c):a.fmatter.util.DateFormat(b.newformat,
|
||
d,b.srcformat,b)}})(k);(function(a){a.jgrid.extend({getColProp:function(a){var c={},b=this[0];if(!b.grid)return!1;for(var b=b.p.colModel,f=0;f<b.length;f++)if(b[f].name==a){c=b[f];break}return c},setColProp:function(d,c){return this.each(function(){if(this.grid&&c)for(var b=this.p.colModel,f=0;f<b.length;f++)if(b[f].name==d){a.extend(this.p.colModel[f],c);break}})},sortGrid:function(a,c,b){return this.each(function(){var f=-1;if(this.grid){a||(a=this.p.sortname);for(var l=0;l<this.p.colModel.length;l++)if(this.p.colModel[l].index==
|
||
a||this.p.colModel[l].name==a){f=l;break}-1!=f&&(l=this.p.colModel[f].sortable,"boolean"!==typeof l&&(l=!0),"boolean"!==typeof c&&(c=!1),l&&this.sortData("jqgh_"+a,f,c,b))}})},GridDestroy:function(){return this.each(function(){if(this.grid){this.p.pager&&a(this.p.pager).remove();var d=this.id;try{a("#gbox_"+d).remove()}catch(c){}}})},GridUnload:function(){return this.each(function(){if(this.grid){var d={id:a(this).attr("id"),cl:a(this).attr("class")};this.p.pager&&a(this.p.pager).empty().removeClass("ui-state-default ui-jqgrid-pager corner-bottom");
|
||
var c=document.createElement("table");a(c).attr({id:d.id});c.className=d.cl;d=this.id;a(c).removeClass("ui-jqgrid-btable");1===a(this.p.pager).parents("#gbox_"+d).length?(a(c).insertBefore("#gbox_"+d).show(),a(this.p.pager).insertBefore("#gbox_"+d)):a(c).insertBefore("#gbox_"+d).show();a("#gbox_"+d).remove()}})},setGridState:function(d){return this.each(function(){this.grid&&("hidden"==d?(a(".ui-jqgrid-bdiv, .ui-jqgrid-hdiv","#gview_"+this.p.id).slideUp("fast"),this.p.pager&&a(this.p.pager).slideUp("fast"),
|
||
this.p.toppager&&a(this.p.toppager).slideUp("fast"),!0===this.p.toolbar[0]&&("both"==this.p.toolbar[1]&&a(this.grid.ubDiv).slideUp("fast"),a(this.grid.uDiv).slideUp("fast")),this.p.footerrow&&a(".ui-jqgrid-sdiv","#gbox_"+this.p.id).slideUp("fast"),a(".ui-jqgrid-titlebar-close span",this.grid.cDiv).removeClass("ui-icon-circle-triangle-n").addClass("ui-icon-circle-triangle-s"),this.p.gridstate="hidden"):"visible"==d&&(a(".ui-jqgrid-hdiv, .ui-jqgrid-bdiv","#gview_"+this.p.id).slideDown("fast"),this.p.pager&&
|
||
a(this.p.pager).slideDown("fast"),this.p.toppager&&a(this.p.toppager).slideDown("fast"),!0===this.p.toolbar[0]&&("both"==this.p.toolbar[1]&&a(this.grid.ubDiv).slideDown("fast"),a(this.grid.uDiv).slideDown("fast")),this.p.footerrow&&a(".ui-jqgrid-sdiv","#gbox_"+this.p.id).slideDown("fast"),a(".ui-jqgrid-titlebar-close span",this.grid.cDiv).removeClass("ui-icon-circle-triangle-s").addClass("ui-icon-circle-triangle-n"),this.p.gridstate="visible"))})},filterToolbar:function(d){d=a.extend({autosearch:!0,
|
||
searchOnEnter:!0,beforeSearch:null,afterSearch:null,beforeClear:null,afterClear:null,searchurl:"",stringResult:!1,groupOp:"AND",defaultSearch:"bw"},d||{});return this.each(function(){function c(b,c){var d=a(b);d[0]&&k.each(c,function(){void 0!==this.data?d.bind(this.type,this.data,this.fn):d.bind(this.type,this.fn)})}var b=this;if(!this.ftoolbar){var f=function(){var c={},e=0,f,g,m={},l;a.each(b.p.colModel,function(){g=this.index||this.name;switch(this.stype){case "select":l=this.searchoptions&&this.searchoptions.sopt?
|
||
this.searchoptions.sopt[0]:"eq";if(f=a("#gs_"+a.jgrid.jqID(g),b.grid.hDiv).val())c[g]=f,m[g]=l,e++;else try{delete b.p.postData[g]}catch(k){}break;case "text":if(l=this.searchoptions&&this.searchoptions.sopt?this.searchoptions.sopt[0]:d.defaultSearch,f=a("#gs_"+a.jgrid.jqID(g),b.grid.hDiv).val())c[g]=f,m[g]=l,e++;else try{delete b.p.postData[g]}catch(t){}}});var k=0<e?!0:!1;if(!0===d.stringResult||"local"==b.p.datatype){var t='{"groupOp":"'+d.groupOp+'","rules":[',y=0;a.each(c,function(a,b){0<y&&
|
||
(t+=",");t+='{"field":"'+a+'",';t+='"op":"'+m[a]+'",';t+='"data":"'+(b+"").replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"}';y++});t+="]}";a.extend(b.p.postData,{filters:t});a.each(["searchField","searchString","searchOper"],function(a,c){b.p.postData.hasOwnProperty(c)&&delete b.p.postData[c]})}else a.extend(b.p.postData,c);var z;b.p.searchurl&&(z=b.p.url,a(b).jqGrid("setGridParam",{url:b.p.searchurl}));var x=!1;a.isFunction(d.beforeSearch)&&(x=d.beforeSearch.call(b));x||a(b).jqGrid("setGridParam",
|
||
{search:k}).trigger("reloadGrid",[{page:1}]);z&&a(b).jqGrid("setGridParam",{url:z});a.isFunction(d.afterSearch)&&d.afterSearch()},l=a("<tr class='ui-search-toolbar' role='rowheader'></tr>"),g;a.each(b.p.colModel,function(){var j=this,e,k,o,r;k=a("<th role='columnheader' class='ui-state-default ui-th-column ui-th-"+b.p.direction+"'></th>");e=a("<div style='width:100%;position:relative;height:100%;padding-right:0.3em;'></div>");!0===this.hidden&&a(k).css("display","none");this.search=!1===this.search?
|
||
!1:!0;"undefined"==typeof this.stype&&(this.stype="text");o=a.extend({},this.searchoptions||{});if(this.search)switch(this.stype){case "select":if(r=this.surl||o.dataUrl)a.ajax(a.extend({url:r,dataType:"html",complete:function(b){o.buildSelect!==void 0?(b=o.buildSelect(b))&&a(e).append(b):a(e).append(b.responseText);o.defaultValue&&a("select",e).val(o.defaultValue);a("select",e).attr({name:j.index||j.name,id:"gs_"+j.name});o.attr&&a("select",e).attr(o.attr);a("select",e).css({width:"100%"});o.dataInit!==
|
||
void 0&&o.dataInit(a("select",e)[0]);o.dataEvents!==void 0&&c(a("select",e)[0],o.dataEvents);d.autosearch===true&&a("select",e).change(function(){f();return false});b=null}},a.jgrid.ajaxOptions,b.p.ajaxSelectOptions||{}));else{var q;j.searchoptions&&j.searchoptions.value?q=j.searchoptions.value:j.editoptions&&j.editoptions.value&&(q=j.editoptions.value);if(q){r=document.createElement("select");r.style.width="100%";a(r).attr({name:j.index||j.name,id:"gs_"+j.name});var u,t;if("string"===typeof q){q=
|
||
q.split(";");for(var y=0;y<q.length;y++)u=q[y].split(":"),t=document.createElement("option"),t.value=u[0],t.innerHTML=u[1],r.appendChild(t)}else if("object"===typeof q)for(u in q)q.hasOwnProperty(u)&&(t=document.createElement("option"),t.value=u,t.innerHTML=q[u],r.appendChild(t));o.defaultValue&&a(r).val(o.defaultValue);o.attr&&a(r).attr(o.attr);void 0!==o.dataInit&&o.dataInit(r);void 0!==o.dataEvents&&c(r,o.dataEvents);a(e).append(r);!0===d.autosearch&&a(r).change(function(){f();return false})}}break;
|
||
case "text":r=o.defaultValue?o.defaultValue:"",a(e).append("<input type='text' style='width:95%;padding:0px;' name='"+(j.index||j.name)+"' id='gs_"+j.name+"' value='"+r+"'/>"),o.attr&&a("input",e).attr(o.attr),void 0!==o.dataInit&&o.dataInit(a("input",e)[0]),void 0!==o.dataEvents&&c(a("input",e)[0],o.dataEvents),!0===d.autosearch&&(d.searchOnEnter?a("input",e).keypress(function(a){if((a.charCode?a.charCode:a.keyCode?a.keyCode:0)==13){f();return false}return this}):a("input",e).keydown(function(a){switch(a.which){case 13:return false;
|
||
case 9:case 16:case 37:case 38:case 39:case 40:case 27:break;default:g&&clearTimeout(g);g=setTimeout(function(){f()},500)}}))}a(k).append(e);a(l).append(k)});a("table thead",b.grid.hDiv).append(l);this.ftoolbar=!0;this.triggerToolbar=f;this.clearToolbar=function(c){var e={},f,g=0,m,c="boolean"!=typeof c?!0:c;a.each(b.p.colModel,function(){f=this.searchoptions&&this.searchoptions.defaultValue?this.searchoptions.defaultValue:"";m=this.index||this.name;switch(this.stype){case "select":var c;a("#gs_"+
|
||
a.jgrid.jqID(m)+" option",b.grid.hDiv).each(function(b){0===b&&(this.selected=!0);if(a(this).text()==f)return this.selected=!0,c=a(this).val(),!1});if(c)e[m]=c,g++;else try{delete b.p.postData[m]}catch(d){}break;case "text":if(a("#gs_"+a.jgrid.jqID(m),b.grid.hDiv).val(f),f)e[m]=f,g++;else try{delete b.p.postData[m]}catch(j){}}});var l=0<g?!0:!1;if(!0===d.stringResult||"local"==b.p.datatype){var k='{"groupOp":"'+d.groupOp+'","rules":[',t=0;a.each(e,function(a,b){0<t&&(k+=",");k+='{"field":"'+a+'",';
|
||
k+='"op":"eq",';k+='"data":"'+(b+"").replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"}';t++});k+="]}";a.extend(b.p.postData,{filters:k});a.each(["searchField","searchString","searchOper"],function(a,c){b.p.postData.hasOwnProperty(c)&&delete b.p.postData[c]})}else a.extend(b.p.postData,e);var y;b.p.searchurl&&(y=b.p.url,a(b).jqGrid("setGridParam",{url:b.p.searchurl}));var z=!1;a.isFunction(d.beforeClear)&&(z=d.beforeClear.call(b));z||c&&a(b).jqGrid("setGridParam",{search:l}).trigger("reloadGrid",[{page:1}]);
|
||
y&&a(b).jqGrid("setGridParam",{url:y});a.isFunction(d.afterClear)&&d.afterClear()};this.toggleToolbar=function(){var c=a("tr.ui-search-toolbar",b.grid.hDiv);"none"==c.css("display")?c.show():c.hide()}}})}})})(k);(function(a){a.extend(a.jgrid,{showModal:function(a){a.w.show()},closeModal:function(a){a.w.hide().attr("aria-hidden","true");a.o&&a.o.remove()},hideModal:function(d,c){c=a.extend({jqm:!0,gb:""},c||{});if(c.onClose){var b=c.onClose(d);if("boolean"==typeof b&&!b)return}if(a.fn.jqm&&!0===c.jqm)a(d).attr("aria-hidden",
|
||
"true").jqmHide();else{if(""!==c.gb)try{a(".jqgrid-overlay:first",c.gb).hide()}catch(f){}a(d).hide().attr("aria-hidden","true")}},findPos:function(a){var c=0,b=0;if(a.offsetParent){do c+=a.offsetLeft,b+=a.offsetTop;while(a=a.offsetParent)}return[c,b]},createModal:function(d,c,b,f,l,g,j){var e=document.createElement("div"),k,o=this,j=a.extend({},j||{});k="rtl"==a(b.gbox).attr("dir")?!0:!1;e.className="ui-widget ui-widget-content ui-corner-all ui-jqdialog";e.id=d.themodal;var r=document.createElement("div");
|
||
r.className="ui-jqdialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix";r.id=d.modalhead;a(r).append("<span class='ui-jqdialog-title'>"+b.caption+"</span>");var q=a("<a href='javascript:void(0)' class='ui-jqdialog-titlebar-close ui-corner-all'></a>").hover(function(){q.addClass("ui-state-hover")},function(){q.removeClass("ui-state-hover")}).append("<span class='ui-icon ui-icon-closethick'></span>");a(r).append(q);k?(e.dir="rtl",a(".ui-jqdialog-title",r).css("float","right"),a(".ui-jqdialog-titlebar-close",
|
||
r).css("left","0.3em")):(e.dir="ltr",a(".ui-jqdialog-title",r).css("float","left"),a(".ui-jqdialog-titlebar-close",r).css("right","0.3em"));var u=document.createElement("div");a(u).addClass("ui-jqdialog-content ui-widget-content").attr("id",d.modalcontent);a(u).append(c);e.appendChild(u);a(e).prepend(r);!0===g?a("body").append(e):"string"==typeof g?a(g).append(e):a(e).insertBefore(f);a(e).css(j);"undefined"===typeof b.jqModal&&(b.jqModal=!0);c={};if(a.fn.jqm&&!0===b.jqModal)0===b.left&&(0===b.top&&
|
||
b.overlay)&&(j=[],j=this.findPos(l),b.left=j[0]+4,b.top=j[1]+4),c.top=b.top+"px",c.left=b.left;else if(0!==b.left||0!==b.top)c.left=b.left,c.top=b.top+"px";a("a.ui-jqdialog-titlebar-close",r).click(function(){var c=a("#"+d.themodal).data("onClose")||b.onClose,e=a("#"+d.themodal).data("gbox")||b.gbox;o.hideModal("#"+d.themodal,{gb:e,jqm:b.jqModal,onClose:c});return false});if(0===b.width||!b.width)b.width=300;if(0===b.height||!b.height)b.height=200;b.zIndex||(f=a(f).parents("*[role=dialog]").filter(":first").css("z-index"),
|
||
b.zIndex=f?parseInt(f,10)+1:950);f=0;k&&(c.left&&!g)&&(f=a(b.gbox).width()-(!isNaN(b.width)?parseInt(b.width,10):0)-8,c.left=parseInt(c.left,10)+parseInt(f,10));c.left&&(c.left+="px");a(e).css(a.extend({width:isNaN(b.width)?"auto":b.width+"px",height:isNaN(b.height)?"auto":b.height+"px",zIndex:b.zIndex,overflow:"hidden"},c)).attr({tabIndex:"-1",role:"dialog","aria-labelledby":d.modalhead,"aria-hidden":"true"});"undefined"==typeof b.drag&&(b.drag=!0);"undefined"==typeof b.resize&&(b.resize=!0);if(b.drag)if(a(r).css("cursor",
|
||
"move"),a.fn.jqDrag)a(e).jqDrag(r);else try{a(e).draggable({handle:a("#"+r.id)})}catch(t){}if(b.resize)if(a.fn.jqResize)a(e).append("<div class='jqResize ui-resizable-handle ui-resizable-se ui-icon ui-icon-gripsmall-diagonal-se ui-icon-grip-diagonal-se'></div>"),a("#"+d.themodal).jqResize(".jqResize",d.scrollelm?"#"+d.scrollelm:!1);else try{a(e).resizable({handles:"se, sw",alsoResize:d.scrollelm?"#"+d.scrollelm:!1})}catch(y){}!0===b.closeOnEscape&&a(e).keydown(function(c){if(c.which==27){c=a("#"+
|
||
d.themodal).data("onClose")||b.onClose;o.hideModal(this,{gb:b.gbox,jqm:b.jqModal,onClose:c})}})},viewModal:function(d,c){c=a.extend({toTop:!0,overlay:10,modal:!1,onShow:this.showModal,onHide:this.closeModal,gbox:"",jqm:!0,jqM:!0},c||{});if(a.fn.jqm&&!0===c.jqm)c.jqM?a(d).attr("aria-hidden","false").jqm(c).jqmShow():a(d).attr("aria-hidden","false").jqmShow();else{""!==c.gbox&&(a(".jqgrid-overlay:first",c.gbox).show(),a(d).data("gbox",c.gbox));a(d).show().attr("aria-hidden","false");try{a(":input:visible",
|
||
d)[0].focus()}catch(b){}}},info_dialog:function(d,c,b,f){var l={width:290,height:"auto",dataheight:"auto",drag:!0,resize:!1,caption:"<b>"+d+"</b>",left:250,top:170,zIndex:1E3,jqModal:!0,modal:!1,closeOnEscape:!0,align:"center",buttonalign:"center",buttons:[]};a.extend(l,f||{});var g=l.jqModal,j=this;a.fn.jqm&&!g&&(g=!1);d="";if(0<l.buttons.length)for(f=0;f<l.buttons.length;f++)"undefined"==typeof l.buttons[f].id&&(l.buttons[f].id="info_button_"+f),d+="<a href='javascript:void(0)' id='"+l.buttons[f].id+
|
||
"' class='fm-button ui-state-default ui-corner-all'>"+l.buttons[f].text+"</a>";f=isNaN(l.dataheight)?l.dataheight:l.dataheight+"px";c="<div id='info_id'>"+("<div id='infocnt' style='margin:0px;padding-bottom:1em;width:100%;overflow:auto;position:relative;height:"+f+";"+("text-align:"+l.align+";")+"'>"+c+"</div>");c+=b?"<div class='ui-widget-content ui-helper-clearfix' style='text-align:"+l.buttonalign+";padding-bottom:0.8em;padding-top:0.5em;background-image: none;border-width: 1px 0 0 0;'><a href='javascript:void(0)' id='closedialog' class='fm-button ui-state-default ui-corner-all'>"+
|
||
b+"</a>"+d+"</div>":""!==d?"<div class='ui-widget-content ui-helper-clearfix' style='text-align:"+l.buttonalign+";padding-bottom:0.8em;padding-top:0.5em;background-image: none;border-width: 1px 0 0 0;'>"+d+"</div>":"";c+="</div>";try{"false"==a("#info_dialog").attr("aria-hidden")&&this.hideModal("#info_dialog",{jqm:g}),a("#info_dialog").remove()}catch(e){}this.createModal({themodal:"info_dialog",modalhead:"info_head",modalcontent:"info_content",scrollelm:"infocnt"},c,l,"","",!0);d&&a.each(l.buttons,
|
||
function(b){a("#"+this.id,"#info_id").bind("click",function(){l.buttons[b].onClick.call(a("#info_dialog"));return!1})});a("#closedialog","#info_id").click(function(){j.hideModal("#info_dialog",{jqm:g});return!1});a(".fm-button","#info_dialog").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});a.isFunction(l.beforeOpen)&&l.beforeOpen();this.viewModal("#info_dialog",{onHide:function(a){a.w.hide().remove();a.o&&a.o.remove()},modal:l.modal,jqm:g});
|
||
a.isFunction(l.afterOpen)&&l.afterOpen();try{a("#info_dialog").focus()}catch(k){}},createEl:function(d,c,b,f,l){function g(b,c){a.isFunction(c.dataInit)&&c.dataInit(b);c.dataEvents&&a.each(c.dataEvents,function(){void 0!==this.data?a(b).bind(this.type,this.data,this.fn):a(b).bind(this.type,this.fn)});return c}function j(b,c){var e="dataInit dataEvents dataUrl buildSelect sopt searchhidden defaultValue attr".split(" ");a.each(c,function(c,d){-1===a.inArray(c,e)&&a(b).attr(c,d)});c.hasOwnProperty("id")||
|
||
a(b).attr("id",a.jgrid.randId())}var e="";switch(d){case "textarea":e=document.createElement("textarea");f?c.cols||a(e).css({width:"98%"}):c.cols||(c.cols=20);c.rows||(c.rows=2);if(" "==b||" "==b||1==b.length&&160==b.charCodeAt(0))b="";e.value=b;j(e,c);c=g(e,c);a(e).attr({role:"textbox",multiline:"true"});break;case "checkbox":e=document.createElement("input");e.type="checkbox";c.value?(d=c.value.split(":"),b===d[0]&&(e.checked=!0,e.defaultChecked=!0),e.value=d[0],a(e).attr("offval",d[1])):
|
||
(d=b.toLowerCase(),0>d.search(/(false|0|no|off|undefined)/i)&&""!==d?(e.checked=!0,e.defaultChecked=!0,e.value=b):e.value="on",a(e).attr("offval","off"));j(e,c);c=g(e,c);a(e).attr("role","checkbox");break;case "select":e=document.createElement("select");e.setAttribute("role","select");f=[];!0===c.multiple?(d=!0,e.multiple="multiple",a(e).attr("aria-multiselectable","true")):d=!1;if("undefined"!=typeof c.dataUrl)a.ajax(a.extend({url:c.dataUrl,type:"GET",dataType:"html",context:{elem:e,options:c,vl:b},
|
||
success:function(b){var c=[],e=this.elem,d=this.vl,f=a.extend({},this.options),m=f.multiple===true;typeof f.buildSelect!="undefined"&&(b=f.buildSelect(b));if(b=a(b).html()){a(e).append(b);j(e,f);f=g(e,f);if(typeof f.size==="undefined")f.size=m?3:1;if(m){c=d.split(",");c=a.map(c,function(b){return a.trim(b)})}else c[0]=a.trim(d);setTimeout(function(){a("option",e).each(function(){a(this).attr("role","option");if(a.inArray(a.trim(a(this).text()),c)>-1||a.inArray(a.trim(a(this).val()),c)>-1)this.selected=
|
||
"selected"})},0)}}},l||{}));else if(c.value){var k;d?(f=b.split(","),f=a.map(f,function(b){return a.trim(b)}),"undefined"===typeof c.size&&(c.size=3)):c.size=1;"function"===typeof c.value&&(c.value=c.value());var o,r;if("string"===typeof c.value){o=c.value.split(";");for(k=0;k<o.length;k++){r=o[k].split(":");2<r.length&&(r[1]=a.map(r,function(a,b){if(b>0)return a}).join(":"));l=document.createElement("option");l.setAttribute("role","option");l.value=r[0];l.innerHTML=r[1];if(!d&&(a.trim(r[0])==a.trim(b)||
|
||
a.trim(r[1])==a.trim(b)))l.selected="selected";if(d&&(-1<a.inArray(a.trim(r[1]),f)||-1<a.inArray(a.trim(r[0]),f)))l.selected="selected";e.appendChild(l)}}else if("object"===typeof c.value)for(k in o=c.value,o)if(o.hasOwnProperty(k)){l=document.createElement("option");l.setAttribute("role","option");l.value=k;l.innerHTML=o[k];if(!d&&(a.trim(k)==a.trim(b)||a.trim(o[k])==a.trim(b)))l.selected="selected";if(d&&(-1<a.inArray(a.trim(o[k]),f)||-1<a.inArray(a.trim(k),f)))l.selected="selected";e.appendChild(l)}j(e,
|
||
c);c=g(e,c)}break;case "text":case "password":case "button":k="button"==d?"button":"textbox";e=document.createElement("input");e.type=d;e.value=b;j(e,c);c=g(e,c);"button"!=d&&(f?c.size||a(e).css({width:"98%"}):c.size||(c.size=20));a(e).attr("role",k);break;case "image":case "file":e=document.createElement("input");e.type=d;j(e,c);c=g(e,c);break;case "custom":e=document.createElement("span");try{if(a.isFunction(c.custom_element))if(o=c.custom_element.call(this,b,c))o=a(o).addClass("customelement").attr({id:c.id,
|
||
name:c.name}),a(e).empty().append(o);else throw"e2";else throw"e1";}catch(q){"e1"==q&&this.info_dialog(a.jgrid.errors.errcap,"function 'custom_element' "+a.jgrid.edit.msg.nodefined,a.jgrid.edit.bClose),"e2"==q?this.info_dialog(a.jgrid.errors.errcap,"function 'custom_element' "+a.jgrid.edit.msg.novalue,a.jgrid.edit.bClose):this.info_dialog(a.jgrid.errors.errcap,"string"===typeof q?q:q.message,a.jgrid.edit.bClose)}}return e},checkDate:function(a,c){var b={},f,a=a.toLowerCase();f=-1!=a.indexOf("/")?
|
||
"/":-1!=a.indexOf("-")?"-":-1!=a.indexOf(".")?".":"/";a=a.split(f);c=c.split(f);if(3!=c.length)return!1;f=-1;for(var l,g=-1,j=-1,e=0;e<a.length;e++)l=isNaN(c[e])?0:parseInt(c[e],10),b[a[e]]=l,l=a[e],-1!=l.indexOf("y")&&(f=e),-1!=l.indexOf("m")&&(j=e),-1!=l.indexOf("d")&&(g=e);l="y"==a[f]||"yyyy"==a[f]?4:"yy"==a[f]?2:-1;var e=function(a){for(var b=1;b<=a;b++){this[b]=31;if(4==b||6==b||9==b||11==b)this[b]=30;2==b&&(this[b]=29)}return this}(12),k;if(-1===f)return!1;k=b[a[f]].toString();2==l&&1==k.length&&
|
||
(l=1);if(k.length!=l||0===b[a[f]]&&"00"!=c[f]||-1===j)return!1;k=b[a[j]].toString();if(1>k.length||(1>b[a[j]]||12<b[a[j]])||-1===g)return!1;k=b[a[g]].toString();return 1>k.length||1>b[a[g]]||31<b[a[g]]||2==b[a[j]]&&b[a[g]]>(0===b[a[f]]%4&&(0!==b[a[f]]%100||0===b[a[f]]%400)?29:28)||b[a[g]]>e[b[a[j]]]?!1:!0},isEmpty:function(a){return a.match(/^\s+$/)||""===a?!0:!1},checkTime:function(a){var c=/^(\d{1,2}):(\d{2})([ap]m)?$/;if(!this.isEmpty(a))if(a=a.match(c)){if(a[3]){if(1>a[1]||12<a[1])return!1}else if(23<
|
||
a[1])return!1;if(59<a[2])return!1}else return!1;return!0},checkValues:function(d,c,b,f,l){var g,j;if("undefined"===typeof f)if("string"==typeof c){f=0;for(l=b.p.colModel.length;f<l;f++)if(b.p.colModel[f].name==c){g=b.p.colModel[f].editrules;c=f;try{j=b.p.colModel[f].formoptions.label}catch(e){}break}}else 0<=c&&(g=b.p.colModel[c].editrules);else g=f,j=void 0===l?"_":l;if(g){j||(j=b.p.colNames[c]);if(!0===g.required&&this.isEmpty(d))return[!1,j+": "+a.jgrid.edit.msg.required,""];f=!1===g.required?
|
||
!1:!0;if(!0===g.number&&!(!1===f&&this.isEmpty(d))&&isNaN(d))return[!1,j+": "+a.jgrid.edit.msg.number,""];if("undefined"!=typeof g.minValue&&!isNaN(g.minValue)&&parseFloat(d)<parseFloat(g.minValue))return[!1,j+": "+a.jgrid.edit.msg.minValue+" "+g.minValue,""];if("undefined"!=typeof g.maxValue&&!isNaN(g.maxValue)&&parseFloat(d)>parseFloat(g.maxValue))return[!1,j+": "+a.jgrid.edit.msg.maxValue+" "+g.maxValue,""];if(!0===g.email&&!(!1===f&&this.isEmpty(d))&&(l=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,
|
||
!l.test(d)))return[!1,j+": "+a.jgrid.edit.msg.email,""];if(!0===g.integer&&!(!1===f&&this.isEmpty(d))&&(isNaN(d)||0!==d%1||-1!=d.indexOf(".")))return[!1,j+": "+a.jgrid.edit.msg.integer,""];if(!0===g.date&&!(!1===f&&this.isEmpty(d))&&(c=b.p.colModel[c].formatoptions&&b.p.colModel[c].formatoptions.newformat?b.p.colModel[c].formatoptions.newformat:b.p.colModel[c].datefmt||"Y-m-d",!this.checkDate(c,d)))return[!1,j+": "+a.jgrid.edit.msg.date+" - "+c,""];if(!0===g.time&&!(!1===f&&this.isEmpty(d))&&!this.checkTime(d))return[!1,
|
||
j+": "+a.jgrid.edit.msg.date+" - hh:mm (am/pm)",""];if(!0===g.url&&!(!1===f&&this.isEmpty(d))&&(l=/^(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i,!l.test(d)))return[!1,j+": "+a.jgrid.edit.msg.url,""];if(!0===g.custom&&!(!1===f&&this.isEmpty(d)))return a.isFunction(g.custom_func)?(d=g.custom_func.call(b,d,j),a.isArray(d)?d:[!1,a.jgrid.edit.msg.customarray,""]):[!1,a.jgrid.edit.msg.customfcheck,""]}return[!0,"",""]}})})(k);(function(a){var d=
|
||
null;a.jgrid.extend({searchGrid:function(c){c=a.extend({recreateFilter:!1,drag:!0,sField:"searchField",sValue:"searchString",sOper:"searchOper",sFilter:"filters",loadDefaults:!0,beforeShowSearch:null,afterShowSearch:null,onInitializeSearch:null,closeAfterSearch:!1,closeAfterReset:!1,closeOnEscape:!1,multipleSearch:!1,multipleGroup:!1,top:0,left:0,jqModal:!0,modal:!1,resize:!1,width:450,height:"auto",dataheight:"auto",showQuery:!1,errorcheck:!0,sopt:null,stringResult:void 0,onClose:null,onSearch:null,
|
||
onReset:null,toTop:!0,overlay:10,columns:[],tmplNames:null,tmplFilters:null,tmplLabel:" Template: ",showOnLoad:!1,layer:null},a.jgrid.search,c||{});return this.each(function(){function b(){a.isFunction(c.beforeShowSearch)&&(g=c.beforeShowSearch(a("#"+l)),"undefined"===typeof g&&(g=!0));g&&(a.jgrid.viewModal("#"+j.themodal,{gbox:"#gbox_"+l,jqm:c.jqModal,modal:c.modal,overlay:c.overlay,toTop:c.toTop}),a.isFunction(c.afterShowSearch)&&c.afterShowSearch(a("#"+l)))}var d=this;if(d.grid){var l="fbox_"+
|
||
d.p.id,g=!0,j={themodal:"searchmod"+l,modalhead:"searchhd"+l,modalcontent:"searchcnt"+l,scrollelm:l},e=d.p.postData[c.sFilter];"string"===typeof e&&(e=a.jgrid.parse(e));!0===c.recreateFilter&&a("#"+j.themodal).remove();if(null!==a("#"+j.themodal).html())b();else{var k=a("<span><div id='"+l+"' class='searchFilter' style='overflow:auto'></div></span>").insertBefore("#gview_"+d.p.id);if(a.isFunction(c.onInitializeSearch))c.onInitializeSearch(a("#"+l));var o=a.extend([],d.p.colModel),r="<a href='javascript:void(0)' id='"+
|
||
l+"_search' class='fm-button ui-state-default ui-corner-all fm-button-icon-right ui-reset'><span class='ui-icon ui-icon-search'></span>"+c.Find+"</a>",q="<a href='javascript:void(0)' id='"+l+"_reset' class='fm-button ui-state-default ui-corner-all fm-button-icon-left ui-search'><span class='ui-icon ui-icon-arrowreturnthick-1-w'></span>"+c.Reset+"</a>",u="",t="",y,z=!1;c.showQuery&&(u="<a href='javascript:void(0)' id='"+l+"_query' class='fm-button ui-state-default ui-corner-all fm-button-icon-left'><span class='ui-icon ui-icon-comment'></span>Query</a>");
|
||
c.columns.length?o=c.columns:a.each(o,function(a,b){b.label||(b.label=d.p.colNames[a]);if(!z){var c="undefined"===typeof b.search?!0:b.search,e=!0===b.hidden;if(b.searchoptions&&!0===b.searchoptions.searchhidden&&c||c&&!e)z=!0,y=b.index||b.name}});if(!e&&y||!1===c.multipleSearch)e={groupOp:"AND",rules:[{field:y,op:"eq",data:""}]};z=!1;c.tmplNames&&c.tmplNames.length&&(z=!0,t=c.tmplLabel,t+="<select class='ui-template'>",t+="<option value='default'>Default</option>",a.each(c.tmplNames,function(a,b){t+=
|
||
"<option value='"+a+"'>"+b+"</option>"}),t+="</select>");r="<table class='EditTable' style='border:0px none;margin-top:5px' id='"+l+"_2'><tbody><tr><td colspan='2'><hr class='ui-widget-content' style='margin:1px'/></td></tr><tr><td class='EditButton' style='text-align:left'>"+q+t+"</td><td class='EditButton'>"+u+r+"</td></tr></tbody></table>";a("#"+l).jqFilter({columns:o,filter:c.loadDefaults?e:null,showQuery:c.showQuery,errorcheck:c.errorcheck,sopt:c.sopt,groupButton:c.multipleGroup,_gridsopt:a.jgrid.search.odata,
|
||
onChange:function(){this.p.showQuery&&a(".query",this).html(this.toUserFriendlyString())}});k.append(r);z&&c.tmplFilters&&c.tmplFilters.length&&a(".ui-template",k).bind("change",function(){var b=a(this).val();b=="default"?a("#"+l).jqFilter("addFilter",e):a("#"+l).jqFilter("addFilter",c.tmplFilters[parseInt(b,10)]);return false});!1===c.multipleSearch&&(a(".add-rule","#"+l).hide(),a(".delete-rule","#"+l).hide());if(a.isFunction(c.onInitializeSearch))c.onInitializeSearch(a("#"+l));c.layer?a.jgrid.createModal(j,
|
||
k,c,"#gview_"+d.p.id,a("#gbox_"+d.p.id)[0],"#"+c.layer,{position:"relative"}):a.jgrid.createModal(j,k,c,"#gview_"+d.p.id,a("#gbox_"+d.p.id)[0]);u&&a("#"+l+"_query").bind("click",function(){a(".queryresult",k).toggle();return false});void 0===c.stringResult&&(c.stringResult=c.multipleSearch);a("#"+l+"_search").bind("click",function(){var b=a("#"+l),e={},g,k=b.jqFilter("filterData");if(c.errorcheck){b[0].hideError();c.showQuery||b.jqFilter("toSQLString");if(b[0].p.error){b[0].showError();return false}}if(c.stringResult){try{g=
|
||
f.toJson(k,"","",false)}catch(o){try{g=la.stringify(k)}catch(p){}}if(typeof g==="string"){e[c.sFilter]=g;a.each([c.sField,c.sValue,c.sOper],function(){e[this]=""})}}else if(c.multipleSearch){e[c.sFilter]=k;a.each([c.sField,c.sValue,c.sOper],function(){e[this]=""})}else{e[c.sField]=k.rules[0].field;e[c.sValue]=k.rules[0].data;e[c.sOper]=k.rules[0].op;e[c.sFilter]=""}d.p.search=true;a.extend(d.p.postData,e);if(a.isFunction(c.onSearch))c.onSearch();a(d).trigger("reloadGrid",[{page:1}]);c.closeAfterSearch&&
|
||
a.jgrid.hideModal("#"+j.themodal,{gb:"#gbox_"+d.p.id,jqm:c.jqModal,onClose:c.onClose});return false});a("#"+l+"_reset").bind("click",function(){var b={},e=a("#"+l);d.p.search=false;c.multipleSearch===false?b[c.sField]=b[c.sValue]=b[c.sOper]="":b[c.sFilter]="";e[0].resetFilter();z&&a(".ui-template",k).val("default");a.extend(d.p.postData,b);if(a.isFunction(c.onReset))c.onReset();a(d).trigger("reloadGrid",[{page:1}]);return false});b();a(".fm-button:not(.ui-state-disabled)",k).hover(function(){a(this).addClass("ui-state-hover")},
|
||
function(){a(this).removeClass("ui-state-hover")})}}})},editGridRow:function(c,b){d=b=a.extend({top:0,left:0,width:300,height:"auto",dataheight:"auto",modal:!1,overlay:10,drag:!0,resize:!0,url:null,mtype:"POST",clearAfterAdd:!0,closeAfterEdit:!1,reloadAfterSubmit:!0,onInitializeForm:null,beforeInitData:null,beforeShowForm:null,afterShowForm:null,beforeSubmit:null,afterSubmit:null,onclickSubmit:null,afterComplete:null,onclickPgButtons:null,afterclickPgButtons:null,editData:{},recreateForm:!1,jqModal:!0,
|
||
closeOnEscape:!1,addedrow:"first",topinfo:"",bottominfo:"",saveicon:[],closeicon:[],savekey:[!1,13],navkeys:[!1,38,40],checkOnSubmit:!1,checkOnUpdate:!1,_savedData:{},processing:!1,onClose:null,ajaxEditOptions:{},serializeEditData:null,viewPagerButtons:!0},a.jgrid.edit,b||{});return this.each(function(){function f(){a(".FormElement","#"+x).each(function(){var b=a(".customelement",this);if(b.length){var c=a(b[0]).attr("name");a.each(t.p.colModel,function(){if(this.name===c&&this.editoptions&&a.isFunction(this.editoptions.custom_value)){try{if(E[c]=
|
||
this.editoptions.custom_value(a("#"+a.jgrid.jqID(c),"#"+x),"get"),void 0===E[c])throw"e1";}catch(b){"e1"===b?a.jgrid.info_dialog(k.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.novalue,k.jgrid.edit.bClose):a.jgrid.info_dialog(k.jgrid.errors.errcap,b.message,k.jgrid.edit.bClose)}return!0}})}else{switch(a(this).get(0).type){case "checkbox":a(this).attr("checked")?E[this.name]=a(this).val():(b=a(this).attr("offval"),E[this.name]=b);break;case "select-one":E[this.name]=a("option:selected",
|
||
this).val();Z[this.name]=a("option:selected",this).text();break;case "select-multiple":E[this.name]=a(this).val();E[this.name]=E[this.name]?E[this.name].join(","):"";var e=[];a("option:selected",this).each(function(b,c){e[b]=a(c).text()});Z[this.name]=e.join(",");break;case "password":case "text":case "textarea":case "button":E[this.name]=a(this).val()}t.p.autoencode&&(E[this.name]=a.jgrid.htmlEncode(E[this.name]))}});return!0}function l(b,c,e,f){var g,j,m=0,k,l,o,p=[],q=!1,r="",u;for(u=1;u<=f;u++)r+=
|
||
"<td class='CaptionTD'> </td><td class='DataTD'> </td>";"_empty"!=b&&(q=a(c).jqGrid("getInd",b));a(c.p.colModel).each(function(u){g=this.name;l=(this.editrules&&!0===this.editrules.edithidden?0:!0===this.hidden)?"style='display:none'":"";if("cb"!==g&&"subgrid"!==g&&!0===this.editable&&"rn"!==g){if(!1===q)k="";else if(g==c.p.ExpandColumn&&!0===c.p.treeGrid)k=a("td:eq("+u+")",c.rows[q]).text();else try{k=a.unformat(a("td:eq("+u+")",c.rows[q]),{rowId:b,colModel:this},u)}catch(y){k=a("td:eq("+
|
||
u+")",c.rows[q]).text()}var x=a.extend({},this.editoptions||{},{id:g,name:g}),v=a.extend({},{elmprefix:"",elmsuffix:"",rowabove:!1,rowcontent:""},this.formoptions||{}),z=parseInt(v.rowpos,10)||m+1,A=parseInt(2*(parseInt(v.colpos,10)||1),10);"_empty"==b&&x.defaultValue&&(k=a.isFunction(x.defaultValue)?x.defaultValue():x.defaultValue);this.edittype||(this.edittype="text");t.p.autoencode&&(k=a.jgrid.htmlDecode(k));o=a.jgrid.createEl(this.edittype,x,k,!1,a.extend({},a.jgrid.ajaxOptions,c.p.ajaxSelectOptions||
|
||
{}));""===k&&"checkbox"==this.edittype&&(k=a(o).attr("offval"));""===k&&"select"==this.edittype&&(k=a("option:eq(0)",o).text());if(d.checkOnSubmit||d.checkOnUpdate)d._savedData[g]=k;a(o).addClass("FormElement");("text"==this.edittype||"textarea"==this.edittype)&&a(o).addClass("ui-widget-content ui-corner-all");j=a(e).find("tr[rowpos="+z+"]");v.rowabove&&(x=a("<tr><td class='contentinfo' colspan='"+2*f+"'>"+v.rowcontent+"</td></tr>"),a(e).append(x),x[0].rp=z);0===j.length&&(j=a("<tr "+l+" rowpos='"+
|
||
z+"'></tr>").addClass("FormData").attr("id","tr_"+g),a(j).append(r),a(e).append(j),j[0].rp=z);a("td:eq("+(A-2)+")",j[0]).html("undefined"===typeof v.label?c.p.colNames[u]:v.label);a("td:eq("+(A-1)+")",j[0]).append(v.elmprefix).append(o).append(v.elmsuffix);p[m]=u;m++}});if(0<m&&(u=a("<tr class='FormData' style='display:none'><td class='CaptionTD'></td><td colspan='"+(2*f-1)+"' class='DataTD'><input class='FormElement' id='id_g' type='text' name='"+c.p.id+"_id' value='"+b+"'/></td></tr>"),u[0].rp=
|
||
m+999,a(e).append(u),d.checkOnSubmit||d.checkOnUpdate))d._savedData[c.p.id+"_id"]=b;return p}function g(b,c,e){var f,g=0,j,m,l,o,p;if(d.checkOnSubmit||d.checkOnUpdate)d._savedData={},d._savedData[c.p.id+"_id"]=b;var q=c.p.colModel;if("_empty"==b)a(q).each(function(){f=this.name;l=a.extend({},this.editoptions||{});if((m=a("#"+a.jgrid.jqID(f),"#"+e))&&null!==m[0])if(o="",l.defaultValue?(o=a.isFunction(l.defaultValue)?l.defaultValue():l.defaultValue,"checkbox"==m[0].type?(p=o.toLowerCase(),0>p.search(/(false|0|no|off|undefined)/i)&&
|
||
""!==p?(m[0].checked=!0,m[0].defaultChecked=!0,m[0].value=o):m.attr({checked:"",defaultChecked:""})):m.val(o)):"checkbox"==m[0].type?(m[0].checked=!1,m[0].defaultChecked=!1,o=a(m).attr("offval")):m[0].type&&"select"==m[0].type.substr(0,6)?m[0].selectedIndex=0:m.val(o),!0===d.checkOnSubmit||d.checkOnUpdate)d._savedData[f]=o}),a("#id_g","#"+e).val(b);else{var r=a(c).jqGrid("getInd",b,!0);r&&(a("td",r).each(function(m){f=q[m].name;if("cb"!==f&&"subgrid"!==f&&"rn"!==f&&!0===q[m].editable){if(f==c.p.ExpandColumn&&
|
||
!0===c.p.treeGrid)j=a(this).text();else try{j=a.unformat(a(this),{rowId:b,colModel:q[m]},m)}catch(l){j=a(this).text()}t.p.autoencode&&(j=a.jgrid.htmlDecode(j));if(!0===d.checkOnSubmit||d.checkOnUpdate)d._savedData[f]=j;f=a.jgrid.jqID(f);switch(q[m].edittype){case "password":case "text":case "button":case "image":a("#"+f,"#"+e).val(j);break;case "textarea":if(" "==j||" "==j||1==j.length&&160==j.charCodeAt(0))j="";a("#"+f,"#"+e).val(j);break;case "select":var o=j.split(","),o=a.map(o,function(b){return a.trim(b)});
|
||
a("#"+f+" option","#"+e).each(function(){this.selected=!q[m].editoptions.multiple&&(o[0]==a.trim(a(this).text())||o[0]==a.trim(a(this).val()))?!0:q[m].editoptions.multiple?-1<a.inArray(a.trim(a(this).text()),o)||-1<a.inArray(a.trim(a(this).val()),o)?!0:!1:!1});break;case "checkbox":j+="";q[m].editoptions&&q[m].editoptions.value?q[m].editoptions.value.split(":")[0]==j?(a("#"+f,"#"+e).attr("checked",!0),a("#"+f,"#"+e).attr("defaultChecked",!0)):(a("#"+f,"#"+e).attr("checked",!1),a("#"+f,"#"+e).attr("defaultChecked",
|
||
"")):(j=j.toLowerCase(),0>j.search(/(false|0|no|off|undefined)/i)&&""!==j?(a("#"+f,"#"+e).attr("checked",!0),a("#"+f,"#"+e).attr("defaultChecked",!0)):(a("#"+f,"#"+e).attr("checked",!1),a("#"+f,"#"+e).attr("defaultChecked","")));break;case "custom":try{if(q[m].editoptions&&a.isFunction(q[m].editoptions.custom_value))q[m].editoptions.custom_value(a("#"+f,"#"+e),"set",j);else throw"e1";}catch(p){"e1"==p?a.jgrid.info_dialog(k.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.nodefined,
|
||
k.jgrid.edit.bClose):a.jgrid.info_dialog(k.jgrid.errors.errcap,p.message,k.jgrid.edit.bClose)}}g++}}),0<g&&a("#id_g","#"+x).val(b))}}function j(){var c,e=[!0,"",""],f={},j=t.p.prmNames,m,k,l,o;if(a.isFunction(d.beforeCheckValues)){var p=d.beforeCheckValues(E,a("#"+z),"_empty"==E[t.p.id+"_id"]?j.addoper:j.editoper);p&&"object"===typeof p&&(E=p)}for(l in E)if(E.hasOwnProperty(l)&&(e=a.jgrid.checkValues(E[l],l,t),!1===e[0]))break;e[0]&&(a.isFunction(d.onclickSubmit)&&(f=d.onclickSubmit(d,E)||{}),a.isFunction(d.beforeSubmit)&&
|
||
(e=d.beforeSubmit(E,a("#"+z))));if(e[0]&&!d.processing){d.processing=!0;a("#sData","#"+x+"_2").addClass("ui-state-active");k=j.oper;m=j.id;E[k]="_empty"==a.trim(E[t.p.id+"_id"])?j.addoper:j.editoper;E[k]!=j.addoper?E[m]=E[t.p.id+"_id"]:void 0===E[m]&&(E[m]=E[t.p.id+"_id"]);delete E[t.p.id+"_id"];E=a.extend(E,d.editData,f);if(!0===t.p.treeGrid)for(i in E[k]==j.addoper&&(o=a(t).jqGrid("getGridParam","selrow"),E["adjacency"==t.p.treeGridModel?t.p.treeReader.parent_id_field:"parent_id"]=o),t.p.treeReader)f=
|
||
t.p.treeReader[i],E.hasOwnProperty(f)&&(E[k]==j.addoper&&"parent_id_field"===i||delete E[f]);f=a.extend({url:d.url?d.url:a(t).jqGrid("getGridParam","editurl"),type:d.mtype,data:a.isFunction(d.serializeEditData)?d.serializeEditData(E):E,complete:function(f,l){if(l!="success"){e[0]=false;e[1]=a.isFunction(d.errorTextFormat)?d.errorTextFormat(f):l+" Status: '"+f.statusText+"'. Error code: "+f.status}else a.isFunction(d.afterSubmit)&&(e=d.afterSubmit(f,E));if(e[0]===false){a("#FormError>td","#"+x).html(e[1]);
|
||
a("#FormError","#"+x).show()}else{a.each(t.p.colModel,function(){if(Z[this.name]&&this.formatter&&this.formatter=="select")try{delete Z[this.name]}catch(a){}});E=a.extend(E,Z);t.p.autoencode&&a.each(E,function(b,c){E[b]=a.jgrid.htmlDecode(c)});d.reloadAfterSubmit=d.reloadAfterSubmit&&t.p.datatype!="local";if(E[k]==j.addoper){e[2]||(e[2]=a.jgrid.randId());E[m]=e[2];if(d.closeAfterAdd){if(d.reloadAfterSubmit)a(t).trigger("reloadGrid");else if(t.p.treeGrid===true)a(t).jqGrid("addChildNode",e[2],o,E);
|
||
else{a(t).jqGrid("addRowData",e[2],E,b.addedrow);a(t).jqGrid("setSelection",e[2])}a.jgrid.hideModal("#"+v.themodal,{gb:"#gbox_"+y,jqm:b.jqModal,onClose:d.onClose})}else if(d.clearAfterAdd){d.reloadAfterSubmit?a(t).trigger("reloadGrid"):t.p.treeGrid===true?a(t).jqGrid("addChildNode",e[2],o,E):a(t).jqGrid("addRowData",e[2],E,b.addedrow);g("_empty",t,z)}else d.reloadAfterSubmit?a(t).trigger("reloadGrid"):t.p.treeGrid===true?a(t).jqGrid("addChildNode",e[2],o,E):a(t).jqGrid("addRowData",e[2],E,b.addedrow)}else{if(d.reloadAfterSubmit){a(t).trigger("reloadGrid");
|
||
d.closeAfterEdit||setTimeout(function(){a(t).jqGrid("setSelection",E[m])},1E3)}else t.p.treeGrid===true?a(t).jqGrid("setTreeRow",E[m],E):a(t).jqGrid("setRowData",E[m],E);d.closeAfterEdit&&a.jgrid.hideModal("#"+v.themodal,{gb:"#gbox_"+y,jqm:b.jqModal,onClose:d.onClose})}if(a.isFunction(d.afterComplete)){c=f;setTimeout(function(){d.afterComplete(c,E,a("#"+z));c=null},500)}if(d.checkOnSubmit||d.checkOnUpdate){a("#"+z).data("disabled",false);if(d._savedData[t.p.id+"_id"]!="_empty")for(var p in d._savedData)E[p]&&
|
||
(d._savedData[p]=E[p])}}d.processing=false;a("#sData","#"+x+"_2").removeClass("ui-state-active");try{a(":input:visible","#"+z)[0].focus()}catch(q){}}},a.jgrid.ajaxOptions,d.ajaxEditOptions);!f.url&&!d.useDataProxy&&(a.isFunction(t.p.dataProxy)?d.useDataProxy=!0:(e[0]=!1,e[1]+=" "+a.jgrid.errors.nourl));e[0]&&(d.useDataProxy?t.p.dataProxy.call(t,f,"set_"+t.p.id):a.ajax(f))}!1===e[0]&&(a("#FormError>td","#"+x).html(e[1]),a("#FormError","#"+x).show())}function e(a,b){var c=!1,e;for(e in a)if(a[e]!=b[e]){c=
|
||
!0;break}return c}function p(){a.each(t.p.colModel,function(a,b){b.editoptions&&!0===b.editoptions.NullIfEmpty&&E.hasOwnProperty(b.name)&&""==E[b.name]&&(E[b.name]="null")})}function o(){var b=!0;a("#FormError","#"+x).hide();d.checkOnUpdate&&(E={},Z={},f(),ca=a.extend({},E,Z),e(ca,d._savedData)?(a("#"+z).data("disabled",!0),a(".confirm","#"+v.themodal).show(),b=!1):p());return b}function r(){if("_empty"!==c&&"undefined"!==typeof t.p.savedRow&&0<t.p.savedRow.length&&a.isFunction(a.fn.jqGrid.restoreRow))for(var b=
|
||
0;b<t.p.savedRow.length;b++)if(t.p.savedRow[b].id==c){a(t).jqGrid("restoreRow",c);break}}function q(b,c){0===b?a("#pData","#"+x+"_2").addClass("ui-state-disabled"):a("#pData","#"+x+"_2").removeClass("ui-state-disabled");b==c?a("#nData","#"+x+"_2").addClass("ui-state-disabled"):a("#nData","#"+x+"_2").removeClass("ui-state-disabled")}function u(){var b=a(t).jqGrid("getDataIDs"),c=a("#id_g","#"+x).val();return[a.inArray(c,b),b]}var t=this;if(t.grid&&c){var y=t.p.id,z="FrmGrid_"+y,x="TblGrid_"+y,v={themodal:"editmod"+
|
||
y,modalhead:"edithd"+y,modalcontent:"editcnt"+y,scrollelm:z},A=a.isFunction(d.beforeShowForm)?d.beforeShowForm:!1,B=a.isFunction(d.afterShowForm)?d.afterShowForm:!1,F=a.isFunction(d.beforeInitData)?d.beforeInitData:!1,D=a.isFunction(d.onInitializeForm)?d.onInitializeForm:!1,J=!0,I=1,N=0,E,Z,ca;"new"===c?(c="_empty",b.caption=d.addCaption):b.caption=d.editCaption;!0===b.recreateForm&&null!==a("#"+v.themodal).html()&&a("#"+v.themodal).remove();var ba=!0;b.checkOnUpdate&&(b.jqModal&&!b.modal)&&(ba=!1);
|
||
if(null!==a("#"+v.themodal).html()){F&&(J=F(a("#"+z)),"undefined"==typeof J&&(J=!0));if(!1===J)return;r();a(".ui-jqdialog-title","#"+v.modalhead).html(b.caption);a("#FormError","#"+x).hide();d.topinfo?(a(".topinfo","#"+x+"_2").html(d.topinfo),a(".tinfo","#"+x+"_2").show()):a(".tinfo","#"+x+"_2").hide();d.bottominfo?(a(".bottominfo","#"+x+"_2").html(d.bottominfo),a(".binfo","#"+x+"_2").show()):a(".binfo","#"+x+"_2").hide();g(c,t,z);"_empty"==c||!d.viewPagerButtons?a("#pData, #nData","#"+x+"_2").hide():
|
||
a("#pData, #nData","#"+x+"_2").show();!0===d.processing&&(d.processing=!1,a("#sData","#"+x+"_2").removeClass("ui-state-active"));!0===a("#"+z).data("disabled")&&(a(".confirm","#"+v.themodal).hide(),a("#"+z).data("disabled",!1));A&&A(a("#"+z));a("#"+v.themodal).data("onClose",d.onClose);a.jgrid.viewModal("#"+v.themodal,{gbox:"#gbox_"+y,jqm:b.jqModal,jqM:!1,overlay:b.overlay,modal:b.modal});ba||a(".jqmOverlay").click(function(){if(!o())return false;a.jgrid.hideModal("#"+v.themodal,{gb:"#gbox_"+y,jqm:b.jqModal,
|
||
onClose:d.onClose});return false});B&&B(a("#"+z))}else{var T=isNaN(b.dataheight)?b.dataheight:b.dataheight+"px",T=a("<form name='FormPost' id='"+z+"' class='FormGrid' onSubmit='return false;' style='width:100%;overflow:auto;position:relative;height:"+T+";'></form>").data("disabled",!1),$=a("<table id='"+x+"' class='EditTable' cellspacing='0' cellpadding='0' border='0'><tbody></tbody></table>");F&&(J=F(a("#"+z)),"undefined"==typeof J&&(J=!0));if(!1===J)return;r();a(t.p.colModel).each(function(){var a=
|
||
this.formoptions;I=Math.max(I,a?a.colpos||0:0);N=Math.max(N,a?a.rowpos||0:0)});a(T).append($);F=a("<tr id='FormError' style='display:none'><td class='ui-state-error' colspan='"+2*I+"'></td></tr>");F[0].rp=0;a($).append(F);F=a("<tr style='display:none' class='tinfo'><td class='topinfo' colspan='"+2*I+"'>"+d.topinfo+"</td></tr>");F[0].rp=0;a($).append(F);var J=(F="rtl"==t.p.direction?!0:!1)?"nData":"pData",G=F?"pData":"nData";l(c,t,$,I);var J="<a href='javascript:void(0)' id='"+J+"' class='fm-button ui-state-default ui-corner-left'><span class='ui-icon ui-icon-triangle-1-w'></span></div>",
|
||
G="<a href='javascript:void(0)' id='"+G+"' class='fm-button ui-state-default ui-corner-right'><span class='ui-icon ui-icon-triangle-1-e'></span></div>",O="<a href='javascript:void(0)' id='sData' class='fm-button ui-state-default ui-corner-all'>"+b.bSubmit+"</a>",R="<a href='javascript:void(0)' id='cData' class='fm-button ui-state-default ui-corner-all'>"+b.bCancel+"</a>",J="<table border='0' cellspacing='0' cellpadding='0' class='EditTable' id='"+x+"_2'><tbody><tr><td colspan='2'><hr class='ui-widget-content' style='margin:1px'/></td></tr><tr id='Act_Buttons'><td class='navButton'>"+
|
||
(F?G+J:J+G)+"</td><td class='EditButton'>"+O+R+"</td></tr>"+("<tr style='display:none' class='binfo'><td class='bottominfo' colspan='2'>"+d.bottominfo+"</td></tr>"),J=J+"</tbody></table>";if(0<N){var W=[];a.each(a($)[0].rows,function(a,b){W[a]=b});W.sort(function(a,b){return a.rp>b.rp?1:a.rp<b.rp?-1:0});a.each(W,function(b,c){a("tbody",$).append(c)})}b.gbox="#gbox_"+y;var Q=!1;!0===b.closeOnEscape&&(b.closeOnEscape=!1,Q=!0);T=a("<span></span>").append(T).append(J);a.jgrid.createModal(v,T,b,"#gview_"+
|
||
t.p.id,a("#gbox_"+t.p.id)[0]);F&&(a("#pData, #nData","#"+x+"_2").css("float","right"),a(".EditButton","#"+x+"_2").css("text-align","left"));d.topinfo&&a(".tinfo","#"+x+"_2").show();d.bottominfo&&a(".binfo","#"+x+"_2").show();J=T=null;a("#"+v.themodal).keydown(function(c){var e=c.target;if(a("#"+z).data("disabled")===true)return false;if(d.savekey[0]===true&&c.which==d.savekey[1]&&e.tagName!="TEXTAREA"){a("#sData","#"+x+"_2").trigger("click");return false}if(c.which===27){if(!o())return false;Q&&a.jgrid.hideModal(this,
|
||
{gb:b.gbox,jqm:b.jqModal,onClose:d.onClose});return false}if(d.navkeys[0]===true){if(a("#id_g","#"+x).val()=="_empty")return true;if(c.which==d.navkeys[1]){a("#pData","#"+x+"_2").trigger("click");return false}if(c.which==d.navkeys[2]){a("#nData","#"+x+"_2").trigger("click");return false}}});b.checkOnUpdate&&(a("a.ui-jqdialog-titlebar-close span","#"+v.themodal).removeClass("jqmClose"),a("a.ui-jqdialog-titlebar-close","#"+v.themodal).unbind("click").click(function(){if(!o())return false;a.jgrid.hideModal("#"+
|
||
v.themodal,{gb:"#gbox_"+y,jqm:b.jqModal,onClose:d.onClose});return false}));b.saveicon=a.extend([!0,"left","ui-icon-disk"],b.saveicon);b.closeicon=a.extend([!0,"left","ui-icon-close"],b.closeicon);!0===b.saveicon[0]&&a("#sData","#"+x+"_2").addClass("right"==b.saveicon[1]?"fm-button-icon-right":"fm-button-icon-left").append("<span class='ui-icon "+b.saveicon[2]+"'></span>");!0===b.closeicon[0]&&a("#cData","#"+x+"_2").addClass("right"==b.closeicon[1]?"fm-button-icon-right":"fm-button-icon-left").append("<span class='ui-icon "+
|
||
b.closeicon[2]+"'></span>");if(d.checkOnSubmit||d.checkOnUpdate)O="<a href='javascript:void(0)' id='sNew' class='fm-button ui-state-default ui-corner-all' style='z-index:1002'>"+b.bYes+"</a>",G="<a href='javascript:void(0)' id='nNew' class='fm-button ui-state-default ui-corner-all' style='z-index:1002'>"+b.bNo+"</a>",R="<a href='javascript:void(0)' id='cNew' class='fm-button ui-state-default ui-corner-all' style='z-index:1002'>"+b.bExit+"</a>",T=b.zIndex||999,T++,a("<div class='ui-widget-overlay jqgrid-overlay confirm' style='z-index:"+
|
||
T+";display:none;'> "+(a.browser.msie&&6==a.browser.version?'<iframe style="display:block;position:absolute;z-index:-1;filter:Alpha(Opacity=\'0\');" src="javascript:false;"></iframe>':"")+"</div><div class='confirm ui-widget-content ui-jqconfirm' style='z-index:"+(T+1)+"'>"+b.saveData+"<br/><br/>"+O+G+R+"</div>").insertAfter("#"+z),a("#sNew","#"+v.themodal).click(function(){j();a("#"+z).data("disabled",false);a(".confirm","#"+v.themodal).hide();return false}),a("#nNew","#"+v.themodal).click(function(){a(".confirm",
|
||
"#"+v.themodal).hide();a("#"+z).data("disabled",false);setTimeout(function(){a(":input","#"+z)[0].focus()},0);return false}),a("#cNew","#"+v.themodal).click(function(){a(".confirm","#"+v.themodal).hide();a("#"+z).data("disabled",false);a.jgrid.hideModal("#"+v.themodal,{gb:"#gbox_"+y,jqm:b.jqModal,onClose:d.onClose});return false});D&&D(a("#"+z));"_empty"==c||!d.viewPagerButtons?a("#pData,#nData","#"+x+"_2").hide():a("#pData,#nData","#"+x+"_2").show();A&&A(a("#"+z));a("#"+v.themodal).data("onClose",
|
||
d.onClose);a.jgrid.viewModal("#"+v.themodal,{gbox:"#gbox_"+y,jqm:b.jqModal,overlay:b.overlay,modal:b.modal});ba||a(".jqmOverlay").click(function(){if(!o())return false;a.jgrid.hideModal("#"+v.themodal,{gb:"#gbox_"+y,jqm:b.jqModal,onClose:d.onClose});return false});B&&B(a("#"+z));a(".fm-button","#"+v.themodal).hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});a("#sData","#"+x+"_2").click(function(){E={};Z={};a("#FormError","#"+x).hide();f();p();
|
||
if(E[t.p.id+"_id"]=="_empty")j();else if(b.checkOnSubmit===true){ca=a.extend({},E,Z);if(e(ca,d._savedData)){a("#"+z).data("disabled",true);a(".confirm","#"+v.themodal).show()}else j()}else j();return false});a("#cData","#"+x+"_2").click(function(){if(!o())return false;a.jgrid.hideModal("#"+v.themodal,{gb:"#gbox_"+y,jqm:b.jqModal,onClose:d.onClose});return false});a("#nData","#"+x+"_2").click(function(){if(!o())return false;a("#FormError","#"+x).hide();var c=u();c[0]=parseInt(c[0],10);if(c[0]!=-1&&
|
||
c[1][c[0]+1]){if(a.isFunction(b.onclickPgButtons))b.onclickPgButtons("next",a("#"+z),c[1][c[0]]);g(c[1][c[0]+1],t,z);a(t).jqGrid("setSelection",c[1][c[0]+1]);a.isFunction(b.afterclickPgButtons)&&b.afterclickPgButtons("next",a("#"+z),c[1][c[0]+1]);q(c[0]+1,c[1].length-1)}return false});a("#pData","#"+x+"_2").click(function(){if(!o())return false;a("#FormError","#"+x).hide();var c=u();if(c[0]!=-1&&c[1][c[0]-1]){if(a.isFunction(b.onclickPgButtons))b.onclickPgButtons("prev",a("#"+z),c[1][c[0]]);g(c[1][c[0]-
|
||
1],t,z);a(t).jqGrid("setSelection",c[1][c[0]-1]);a.isFunction(b.afterclickPgButtons)&&b.afterclickPgButtons("prev",a("#"+z),c[1][c[0]-1]);q(c[0]-1,c[1].length-1)}return false})}A=u();q(A[0],A[1].length-1)}})},viewGridRow:function(c,b){b=a.extend({top:0,left:0,width:0,height:"auto",dataheight:"auto",modal:!1,overlay:10,drag:!0,resize:!0,jqModal:!0,closeOnEscape:!1,labelswidth:"30%",closeicon:[],navkeys:[!1,38,40],onClose:null,beforeShowForm:null,beforeInitData:null,viewPagerButtons:!0},a.jgrid.view,
|
||
b||{});return this.each(function(){function d(){(!0===b.closeOnEscape||!0===b.navkeys[0])&&setTimeout(function(){a(".ui-jqdialog-titlebar-close","#"+u.modalhead).focus()},0)}function f(c,e,d,g){for(var j,m,k,l=0,o,p,q=[],r=!1,t="<td class='CaptionTD form-view-label ui-widget-content' width='"+b.labelswidth+"'> </td><td class='DataTD form-view-data ui-helper-reset ui-widget-content'> </td>",u="",y=["integer","number","currency"],x=0,v=0,z,A,B,F=1;F<=g;F++)u+=1==F?t:"<td class='CaptionTD form-view-label ui-widget-content'> </td><td class='DataTD form-view-data ui-widget-content'> </td>";
|
||
a(e.p.colModel).each(function(){m=this.editrules&&!0===this.editrules.edithidden?!1:!0===this.hidden?!0:!1;!m&&"right"===this.align&&(this.formatter&&-1!==a.inArray(this.formatter,y)?x=Math.max(x,parseInt(this.width,10)):v=Math.max(v,parseInt(this.width,10)))});z=0!==x?x:0!==v?v:0;r=a(e).jqGrid("getInd",c);a(e.p.colModel).each(function(b){j=this.name;A=!1;p=(m=this.editrules&&!0===this.editrules.edithidden?!1:!0===this.hidden?!0:!1)?"style='display:none'":"";B="boolean"!=typeof this.viewable?!0:this.viewable;
|
||
if("cb"!==j&&"subgrid"!==j&&"rn"!==j&&B){o=!1===r?"":j==e.p.ExpandColumn&&!0===e.p.treeGrid?a("td:eq("+b+")",e.rows[r]).text():a("td:eq("+b+")",e.rows[r]).html();A="right"===this.align&&0!==z?!0:!1;a.extend({},this.editoptions||{},{id:j,name:j});var c=a.extend({},{rowabove:!1,rowcontent:""},this.formoptions||{}),f=parseInt(c.rowpos,10)||l+1,t=parseInt(2*(parseInt(c.colpos,10)||1),10);if(c.rowabove){var y=a("<tr><td class='contentinfo' colspan='"+2*g+"'>"+c.rowcontent+"</td></tr>");a(d).append(y);
|
||
y[0].rp=f}k=a(d).find("tr[rowpos="+f+"]");0===k.length&&(k=a("<tr "+p+" rowpos='"+f+"'></tr>").addClass("FormData").attr("id","trv_"+j),a(k).append(u),a(d).append(k),k[0].rp=f);a("td:eq("+(t-2)+")",k[0]).html("<b>"+("undefined"===typeof c.label?e.p.colNames[b]:c.label)+"</b>");a("td:eq("+(t-1)+")",k[0]).append("<span>"+o+"</span>").attr("id","v_"+j);A&&a("td:eq("+(t-1)+") span",k[0]).css({"text-align":"right",width:z+"px"});q[l]=b;l++}});0<l&&(c=a("<tr class='FormData' style='display:none'><td class='CaptionTD'></td><td colspan='"+
|
||
(2*g-1)+"' class='DataTD'><input class='FormElement' id='id_g' type='text' name='id' value='"+c+"'/></td></tr>"),c[0].rp=l+99,a(d).append(c));return q}function g(b,c){var e,d,f=0,g,j;if(j=a(c).jqGrid("getInd",b,!0))a("td",j).each(function(b){e=c.p.colModel[b].name;d=c.p.colModel[b].editrules&&!0===c.p.colModel[b].editrules.edithidden?!1:!0===c.p.colModel[b].hidden?!0:!1;"cb"!==e&&("subgrid"!==e&&"rn"!==e)&&(g=e==c.p.ExpandColumn&&!0===c.p.treeGrid?a(this).text():a(this).html(),a.extend({},c.p.colModel[b].editoptions||
|
||
{}),e=a.jgrid.jqID("v_"+e),a("#"+e+" span","#"+q).html(g),d&&a("#"+e,"#"+q).parents("tr:first").hide(),f++)}),0<f&&a("#id_g","#"+q).val(b)}function j(b,c){0===b?a("#pData","#"+q+"_2").addClass("ui-state-disabled"):a("#pData","#"+q+"_2").removeClass("ui-state-disabled");b==c?a("#nData","#"+q+"_2").addClass("ui-state-disabled"):a("#nData","#"+q+"_2").removeClass("ui-state-disabled")}function e(){var b=a(k).jqGrid("getDataIDs"),c=a("#id_g","#"+q).val();return[a.inArray(c,b),b]}var k=this;if(k.grid&&
|
||
c){b.imgpath||(b.imgpath=k.p.imgpath);var o=k.p.id,r="ViewGrid_"+o,q="ViewTbl_"+o,u={themodal:"viewmod"+o,modalhead:"viewhd"+o,modalcontent:"viewcnt"+o,scrollelm:r},t=a.isFunction(b.beforeInitData)?b.beforeInitData:!1,y=!0,z=1,x=0;if(null!==a("#"+u.themodal).html()){t&&(y=t(a("#"+r)),"undefined"==typeof y&&(y=!0));if(!1===y)return;a(".ui-jqdialog-title","#"+u.modalhead).html(b.caption);a("#FormError","#"+q).hide();g(c,k);a.isFunction(b.beforeShowForm)&&b.beforeShowForm(a("#"+r));a.jgrid.viewModal("#"+
|
||
u.themodal,{gbox:"#gbox_"+o,jqm:b.jqModal,jqM:!1,overlay:b.overlay,modal:b.modal});d()}else{var v=isNaN(b.dataheight)?b.dataheight:b.dataheight+"px",v=a("<form name='FormPost' id='"+r+"' class='FormGrid' style='width:100%;overflow:auto;position:relative;height:"+v+";'></form>"),A=a("<table id='"+q+"' class='EditTable' cellspacing='1' cellpadding='2' border='0' style='table-layout:fixed'><tbody></tbody></table>");t&&(y=t(a("#"+r)),"undefined"==typeof y&&(y=!0));if(!1===y)return;a(k.p.colModel).each(function(){var a=
|
||
this.formoptions;z=Math.max(z,a?a.colpos||0:0);x=Math.max(x,a?a.rowpos||0:0)});a(v).append(A);f(c,k,A,z);var t="rtl"==k.p.direction?!0:!1,y="<a href='javascript:void(0)' id='"+(t?"nData":"pData")+"' class='fm-button ui-state-default ui-corner-left'><span class='ui-icon ui-icon-triangle-1-w'></span></a>",B="<a href='javascript:void(0)' id='"+(t?"pData":"nData")+"' class='fm-button ui-state-default ui-corner-right'><span class='ui-icon ui-icon-triangle-1-e'></span></a>",F="<a href='javascript:void(0)' id='cData' class='fm-button ui-state-default ui-corner-all'>"+
|
||
b.bClose+"</a>";if(0<x){var D=[];a.each(a(A)[0].rows,function(a,b){D[a]=b});D.sort(function(a,b){return a.rp>b.rp?1:a.rp<b.rp?-1:0});a.each(D,function(b,c){a("tbody",A).append(c)})}b.gbox="#gbox_"+o;var J=!1;!0===b.closeOnEscape&&(b.closeOnEscape=!1,J=!0);v=a("<span></span>").append(v).append("<table border='0' class='EditTable' id='"+q+"_2'><tbody><tr id='Act_Buttons'><td class='navButton' width='"+b.labelswidth+"'>"+(t?B+y:y+B)+"</td><td class='EditButton'>"+F+"</td></tr></tbody></table>");a.jgrid.createModal(u,
|
||
v,b,"#gview_"+k.p.id,a("#gview_"+k.p.id)[0]);t&&(a("#pData, #nData","#"+q+"_2").css("float","right"),a(".EditButton","#"+q+"_2").css("text-align","left"));b.viewPagerButtons||a("#pData, #nData","#"+q+"_2").hide();v=null;a("#"+u.themodal).keydown(function(c){if(c.which===27){J&&a.jgrid.hideModal(this,{gb:b.gbox,jqm:b.jqModal,onClose:b.onClose});return false}if(b.navkeys[0]===true){if(c.which===b.navkeys[1]){a("#pData","#"+q+"_2").trigger("click");return false}if(c.which===b.navkeys[2]){a("#nData",
|
||
"#"+q+"_2").trigger("click");return false}}});b.closeicon=a.extend([!0,"left","ui-icon-close"],b.closeicon);!0===b.closeicon[0]&&a("#cData","#"+q+"_2").addClass("right"==b.closeicon[1]?"fm-button-icon-right":"fm-button-icon-left").append("<span class='ui-icon "+b.closeicon[2]+"'></span>");a.isFunction(b.beforeShowForm)&&b.beforeShowForm(a("#"+r));a.jgrid.viewModal("#"+u.themodal,{gbox:"#gbox_"+o,jqm:b.jqModal,modal:b.modal});a(".fm-button:not(.ui-state-disabled)","#"+q+"_2").hover(function(){a(this).addClass("ui-state-hover")},
|
||
function(){a(this).removeClass("ui-state-hover")});d();a("#cData","#"+q+"_2").click(function(){a.jgrid.hideModal("#"+u.themodal,{gb:"#gbox_"+o,jqm:b.jqModal,onClose:b.onClose});return false});a("#nData","#"+q+"_2").click(function(){a("#FormError","#"+q).hide();var c=e();c[0]=parseInt(c[0],10);if(c[0]!=-1&&c[1][c[0]+1]){if(a.isFunction(b.onclickPgButtons))b.onclickPgButtons("next",a("#"+r),c[1][c[0]]);g(c[1][c[0]+1],k);a(k).jqGrid("setSelection",c[1][c[0]+1]);a.isFunction(b.afterclickPgButtons)&&b.afterclickPgButtons("next",
|
||
a("#"+r),c[1][c[0]+1]);j(c[0]+1,c[1].length-1)}d();return false});a("#pData","#"+q+"_2").click(function(){a("#FormError","#"+q).hide();var c=e();if(c[0]!=-1&&c[1][c[0]-1]){if(a.isFunction(b.onclickPgButtons))b.onclickPgButtons("prev",a("#"+r),c[1][c[0]]);g(c[1][c[0]-1],k);a(k).jqGrid("setSelection",c[1][c[0]-1]);a.isFunction(b.afterclickPgButtons)&&b.afterclickPgButtons("prev",a("#"+r),c[1][c[0]-1]);j(c[0]-1,c[1].length-1)}d();return false})}v=e();j(v[0],v[1].length-1)}})},delGridRow:function(c,b){d=
|
||
b=a.extend({top:0,left:0,width:240,height:"auto",dataheight:"auto",modal:!1,overlay:10,drag:!0,resize:!0,url:"",mtype:"POST",reloadAfterSubmit:!0,beforeShowForm:null,beforeInitData:null,afterShowForm:null,beforeSubmit:null,onclickSubmit:null,afterSubmit:null,jqModal:!0,closeOnEscape:!1,delData:{},delicon:[],cancelicon:[],onClose:null,ajaxDelOptions:{},processing:!1,serializeDelData:null,useDataProxy:!1},a.jgrid.del,b||{});return this.each(function(){var f=this;if(f.grid&&c){var l="function"===typeof b.beforeShowForm?
|
||
!0:!1,g="function"===typeof b.afterShowForm?!0:!1,j=a.isFunction(b.beforeInitData)?b.beforeInitData:!1,e=f.p.id,p={},o=!0,r="DelTbl_"+e,q,u,t,y,z={themodal:"delmod"+e,modalhead:"delhd"+e,modalcontent:"delcnt"+e,scrollelm:r};k.isArray(c)&&(c=c.join());if(null!==a("#"+z.themodal).html()){j&&(o=j(a("#"+r)),"undefined"==typeof o&&(o=!0));if(!1===o)return;a("#DelData>td","#"+r).text(c);a("#DelError","#"+r).hide();!0===d.processing&&(d.processing=!1,a("#dData","#"+r).removeClass("ui-state-active"));l&&
|
||
b.beforeShowForm(a("#"+r));a.jgrid.viewModal("#"+z.themodal,{gbox:"#gbox_"+e,jqm:b.jqModal,jqM:!1,overlay:b.overlay,modal:b.modal})}else{var x=isNaN(b.dataheight)?b.dataheight:b.dataheight+"px",x="<div id='"+r+"' class='formdata' style='width:100%;overflow:auto;position:relative;height:"+x+";'><table class='DelTable'><tbody><tr id='DelError' style='display:none'><td class='ui-state-error'></td></tr>"+("<tr id='DelData' style='display:none'><td >"+c+"</td></tr>"),x=x+('<tr><td class="delmsg" style="white-space:pre;">'+
|
||
b.msg+"</td></tr><tr><td > </td></tr>"),x=x+"</tbody></table></div>"+("<table cellspacing='0' cellpadding='0' border='0' class='EditTable' id='"+r+"_2'><tbody><tr><td><hr class='ui-widget-content' style='margin:1px'/></td></tr></tr><tr><td class='DelButton EditButton'>"+("<a href='javascript:void(0)' id='dData' class='fm-button ui-state-default ui-corner-all'>"+b.bSubmit+"</a>")+" "+("<a href='javascript:void(0)' id='eData' class='fm-button ui-state-default ui-corner-all'>"+b.bCancel+"</a>")+
|
||
"</td></tr></tbody></table>");b.gbox="#gbox_"+e;a.jgrid.createModal(z,x,b,"#gview_"+f.p.id,a("#gview_"+f.p.id)[0]);j&&(o=j(a("#"+r)),"undefined"==typeof o&&(o=!0));if(!1===o)return;a(".fm-button","#"+r+"_2").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")});b.delicon=a.extend([!0,"left","ui-icon-scissors"],b.delicon);b.cancelicon=a.extend([!0,"left","ui-icon-cancel"],b.cancelicon);!0===b.delicon[0]&&a("#dData","#"+r+"_2").addClass("right"==b.delicon[1]?
|
||
"fm-button-icon-right":"fm-button-icon-left").append("<span class='ui-icon "+b.delicon[2]+"'></span>");!0===b.cancelicon[0]&&a("#eData","#"+r+"_2").addClass("right"==b.cancelicon[1]?"fm-button-icon-right":"fm-button-icon-left").append("<span class='ui-icon "+b.cancelicon[2]+"'></span>");a("#dData","#"+r+"_2").click(function(){var c=[true,""];p={};var g=a("#DelData>td","#"+r).text();typeof b.onclickSubmit==="function"&&(p=b.onclickSubmit(d,g)||{});typeof b.beforeSubmit==="function"&&(c=b.beforeSubmit(g));
|
||
if(c[0]&&!d.processing){d.processing=true;a(this).addClass("ui-state-active");t=f.p.prmNames;q=a.extend({},d.delData,p);y=t.oper;q[y]=t.deloper;u=t.id;q[u]=g;var j=a.extend({url:d.url?d.url:a(f).jqGrid("getGridParam","editurl"),type:b.mtype,data:a.isFunction(b.serializeDelData)?b.serializeDelData(q):q,complete:function(j,k){if(k!="success"){c[0]=false;c[1]=a.isFunction(d.errorTextFormat)?d.errorTextFormat(j):k+" Status: '"+j.statusText+"'. Error code: "+j.status}else typeof d.afterSubmit==="function"&&
|
||
(c=d.afterSubmit(j,q));if(c[0]===false){a("#DelError>td","#"+r).html(c[1]);a("#DelError","#"+r).show()}else{if(d.reloadAfterSubmit&&f.p.datatype!="local")a(f).trigger("reloadGrid");else{var l=[],l=g.split(",");if(f.p.treeGrid===true)try{a(f).jqGrid("delTreeNode",l[0])}catch(o){}else for(var p=0;p<l.length;p++)a(f).jqGrid("delRowData",l[p]);f.p.selrow=null;f.p.selarrrow=[]}a.isFunction(d.afterComplete)&&setTimeout(function(){d.afterComplete(j,g)},500)}d.processing=false;a("#dData","#"+r+"_2").removeClass("ui-state-active");
|
||
c[0]&&a.jgrid.hideModal("#"+z.themodal,{gb:"#gbox_"+e,jqm:b.jqModal,onClose:d.onClose})}},a.jgrid.ajaxOptions,b.ajaxDelOptions);if(!j.url&&!d.useDataProxy)if(a.isFunction(f.p.dataProxy))d.useDataProxy=true;else{c[0]=false;c[1]=c[1]+(" "+a.jgrid.errors.nourl)}c[0]&&(d.useDataProxy?f.p.dataProxy.call(f,j,"del_"+f.p.id):a.ajax(j))}if(c[0]===false){a("#DelError>td","#"+r).html(c[1]);a("#DelError","#"+r).show()}return false});a("#eData","#"+r+"_2").click(function(){a.jgrid.hideModal("#"+z.themodal,{gb:"#gbox_"+
|
||
e,jqm:b.jqModal,onClose:d.onClose});return false});l&&b.beforeShowForm(a("#"+r));a.jgrid.viewModal("#"+z.themodal,{gbox:"#gbox_"+e,jqm:b.jqModal,overlay:b.overlay,modal:b.modal})}g&&b.afterShowForm(a("#"+r));!0===b.closeOnEscape&&setTimeout(function(){a(".ui-jqdialog-titlebar-close","#"+z.modalhead).focus()},0)}})},navGrid:function(c,b,d,f,g,j,e){b=a.extend({edit:!0,editicon:"ui-icon-pencil",add:!0,addicon:"ui-icon-plus",del:!0,delicon:"ui-icon-trash",search:!0,searchicon:"ui-icon-search",refresh:!0,
|
||
refreshicon:"ui-icon-refresh",refreshstate:"firstpage",view:!1,viewicon:"ui-icon-document",position:"left",closeOnEscape:!0,beforeRefresh:null,afterRefresh:null,cloneToTop:!1},a.jgrid.nav,b||{});return this.each(function(){if(!this.nav){var k={themodal:"alertmod",modalhead:"alerthd",modalcontent:"alertcnt"},o=this,r,q,u;if(o.grid&&"string"==typeof c){null===a("#"+k.themodal).html()&&("undefined"!=typeof window.innerWidth?(r=window.innerWidth,q=window.innerHeight):"undefined"!=typeof document.documentElement&&
|
||
"undefined"!=typeof document.documentElement.clientWidth&&0!==document.documentElement.clientWidth?(r=document.documentElement.clientWidth,q=document.documentElement.clientHeight):(r=1024,q=768),a.jgrid.createModal(k,"<div>"+b.alerttext+"</div><span tabindex='0'><span tabindex='-1' id='jqg_alrt'></span></span>",{gbox:"#gbox_"+o.p.id,jqModal:!0,drag:!0,resize:!0,caption:b.alertcap,top:q/2-25,left:r/2-100,width:200,height:"auto",closeOnEscape:b.closeOnEscape},"","",!0));r=1;b.cloneToTop&&o.p.toppager&&
|
||
(r=2);for(q=0;q<r;q++){var t=a("<table cellspacing='0' cellpadding='0' border='0' class='ui-pg-table navtable' style='float:left;table-layout:auto;'><tbody><tr></tr></tbody></table>"),y,z;0===q?(y=c,z=o.p.id,y==o.p.toppager&&(z+="_top",r=1)):(y=o.p.toppager,z=o.p.id+"_top");"rtl"==o.p.direction&&a(t).attr("dir","rtl").css("float","right");b.add&&(f=f||{},u=a("<td class='ui-pg-button ui-corner-all'></td>"),a(u).append("<div class='ui-pg-div'><span class='ui-icon "+b.addicon+"'></span>"+b.addtext+"</div>"),
|
||
a("tr",t).append(u),a(u,t).attr({title:b.addtitle||"",id:f.id||"add_"+z}).click(function(){a(this).hasClass("ui-state-disabled")||(typeof b.addfunc=="function"?b.addfunc():a(o).jqGrid("editGridRow","new",f));return false}).hover(function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}),u=null);b.edit&&(u=a("<td class='ui-pg-button ui-corner-all'></td>"),d=d||{},a(u).append("<div class='ui-pg-div'><span class='ui-icon "+
|
||
b.editicon+"'></span>"+b.edittext+"</div>"),a("tr",t).append(u),a(u,t).attr({title:b.edittitle||"",id:d.id||"edit_"+z}).click(function(){if(!a(this).hasClass("ui-state-disabled")){var c=o.p.selrow;if(c)typeof b.editfunc=="function"?b.editfunc(c):a(o).jqGrid("editGridRow",c,d);else{a.jgrid.viewModal("#"+k.themodal,{gbox:"#gbox_"+o.p.id,jqm:true});a("#jqg_alrt").focus()}}return false}).hover(function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}),
|
||
u=null);b.view&&(u=a("<td class='ui-pg-button ui-corner-all'></td>"),e=e||{},a(u).append("<div class='ui-pg-div'><span class='ui-icon "+b.viewicon+"'></span>"+b.viewtext+"</div>"),a("tr",t).append(u),a(u,t).attr({title:b.viewtitle||"",id:e.id||"view_"+z}).click(function(){if(!a(this).hasClass("ui-state-disabled")){var b=o.p.selrow;if(b)a(o).jqGrid("viewGridRow",b,e);else{a.jgrid.viewModal("#"+k.themodal,{gbox:"#gbox_"+o.p.id,jqm:true});a("#jqg_alrt").focus()}}return false}).hover(function(){a(this).hasClass("ui-state-disabled")||
|
||
a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}),u=null);b.del&&(u=a("<td class='ui-pg-button ui-corner-all'></td>"),g=g||{},a(u).append("<div class='ui-pg-div'><span class='ui-icon "+b.delicon+"'></span>"+b.deltext+"</div>"),a("tr",t).append(u),a(u,t).attr({title:b.deltitle||"",id:g.id||"del_"+z}).click(function(){if(!a(this).hasClass("ui-state-disabled")){var c;if(o.p.multiselect){c=o.p.selarrrow;c.length===0&&(c=null)}else c=o.p.selrow;if(c)"function"==typeof b.delfunc?
|
||
b.delfunc(c):a(o).jqGrid("delGridRow",c,g);else{a.jgrid.viewModal("#"+k.themodal,{gbox:"#gbox_"+o.p.id,jqm:true});a("#jqg_alrt").focus()}}return false}).hover(function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}),u=null);(b.add||b.edit||b.del||b.view)&&a("tr",t).append("<td class='ui-pg-button ui-state-disabled' style='width:4px;'><span class='ui-separator'></span></td>");b.search&&(u=a("<td class='ui-pg-button ui-corner-all'></td>"),
|
||
j=j||{},a(u).append("<div class='ui-pg-div'><span class='ui-icon "+b.searchicon+"'></span>"+b.searchtext+"</div>"),a("tr",t).append(u),a(u,t).attr({title:b.searchtitle||"",id:j.id||"search_"+z}).click(function(){a(this).hasClass("ui-state-disabled")||a(o).jqGrid("searchGrid",j);return false}).hover(function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}),j.showOnLoad&&!0===j.showOnLoad&&a(u,t).click(),u=null);b.refresh&&
|
||
(u=a("<td class='ui-pg-button ui-corner-all'></td>"),a(u).append("<div class='ui-pg-div'><span class='ui-icon "+b.refreshicon+"'></span>"+b.refreshtext+"</div>"),a("tr",t).append(u),a(u,t).attr({title:b.refreshtitle||"",id:"refresh_"+z}).click(function(){if(!a(this).hasClass("ui-state-disabled")){a.isFunction(b.beforeRefresh)&&b.beforeRefresh();o.p.search=false;try{var c=o.p.id;o.p.postData.filters="";a("#fbox_"+c).jqFilter("resetFilter");a.isFunction(o.clearToolbar)&&o.clearToolbar(false)}catch(e){}switch(b.refreshstate){case "firstpage":a(o).trigger("reloadGrid",
|
||
[{page:1}]);break;case "current":a(o).trigger("reloadGrid",[{current:true}])}a.isFunction(b.afterRefresh)&&b.afterRefresh()}return false}).hover(function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}),u=null);u=a(".ui-jqgrid").css("font-size")||"11px";a("body").append("<div id='testpg2' class='ui-jqgrid ui-widget ui-widget-content' style='font-size:"+u+";visibility:hidden;' ></div>");u=a(t).clone().appendTo("#testpg2").width();
|
||
a("#testpg2").remove();a(y+"_"+b.position,y).append(t);o.p._nvtd&&(u>o.p._nvtd[0]&&(a(y+"_"+b.position,y).width(u),o.p._nvtd[0]=u),o.p._nvtd[1]=u);t=u=u=null;this.nav=!0}}}})},navButtonAdd:function(c,b){b=a.extend({caption:"newButton",title:"",buttonicon:"ui-icon-newwin",onClickButton:null,position:"last",cursor:"pointer"},b||{});return this.each(function(){if(this.grid){0!==c.indexOf("#")&&(c="#"+c);var d=a(".navtable",c)[0],f=this;if(d&&!(b.id&&null!==a("#"+b.id,d).html())){var g=a("<td></td>");
|
||
"NONE"==b.buttonicon.toString().toUpperCase()?a(g).addClass("ui-pg-button ui-corner-all").append("<div class='ui-pg-div'>"+b.caption+"</div>"):a(g).addClass("ui-pg-button ui-corner-all").append("<div class='ui-pg-div'><span class='ui-icon "+b.buttonicon+"'></span>"+b.caption+"</div>");b.id&&a(g).attr("id",b.id);"first"==b.position?0===d.rows[0].cells.length?a("tr",d).append(g):a("tr td:eq(0)",d).before(g):a("tr",d).append(g);a(g,d).attr("title",b.title||"").click(function(c){a(this).hasClass("ui-state-disabled")||
|
||
a.isFunction(b.onClickButton)&&b.onClickButton.call(f,c);return!1}).hover(function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")})}}})},navSeparatorAdd:function(c,b){b=a.extend({sepclass:"ui-separator",sepcontent:""},b||{});return this.each(function(){if(this.grid){0!==c.indexOf("#")&&(c="#"+c);var d=a(".navtable",c)[0];if(d){var f="<td class='ui-pg-button ui-state-disabled' style='width:4px;'><span class='"+b.sepclass+
|
||
"'></span>"+b.sepcontent+"</td>";a("tr",d).append(f)}}})},GridToForm:function(c,b){return this.each(function(){if(this.grid){var d=a(this).jqGrid("getRowData",c);if(d)for(var f in d)a("[name="+a.jgrid.jqID(f)+"]",b).is("input:radio")||a("[name="+a.jgrid.jqID(f)+"]",b).is("input:checkbox")?a("[name="+a.jgrid.jqID(f)+"]",b).each(function(){a(this).val()==d[f]?a(this).attr("checked","checked"):a(this).attr("checked","")}):a("[name="+a.jgrid.jqID(f)+"]",b).val(d[f])}})},FormToGrid:function(c,b,d,f){return this.each(function(){if(this.grid){d||
|
||
(d="set");f||(f="first");var g=a(b).serializeArray(),j={};a.each(g,function(a,b){j[b.name]=b.value});"add"==d?a(this).jqGrid("addRowData",c,j,f):"set"==d&&a(this).jqGrid("setRowData",c,j)}})}})})(k);(function(a){a.fn.jqFilter=function(d){if("string"===typeof d){var c=a.fn.jqFilter[d];if(!c)throw"jqFilter - No such method: "+d;var b=a.makeArray(arguments).slice(1);return c.apply(this,b)}var f=a.extend(!0,{filter:null,columns:[],onChange:null,checkValues:null,error:!1,errmsg:"",errorcheck:!0,showQuery:!0,
|
||
sopt:null,ops:[{name:"eq",description:"equal",operator:"="},{name:"ne",description:"not equal",operator:"<>"},{name:"lt",description:"less",operator:"<"},{name:"le",description:"less or equal",operator:"<="},{name:"gt",description:"greater",operator:">"},{name:"ge",description:"greater or equal",operator:">="},{name:"bw",description:"begins with",operator:"LIKE"},{name:"bn",description:"does not begin with",operator:"NOT LIKE"},{name:"in",description:"in",operator:"IN"},{name:"ni",description:"not in",
|
||
operator:"NOT IN"},{name:"ew",description:"ends with",operator:"LIKE"},{name:"en",description:"does not end with",operator:"NOT LIKE"},{name:"cn",description:"contains",operator:"LIKE"},{name:"nc",description:"does not contain",operator:"NOT LIKE"},{name:"nu",description:"is null",operator:"IS NULL"},{name:"nn",description:"is not null",operator:"IS NOT NULL"}],numopts:"eq ne lt le gt ge nu nn in ni".split(" "),stropts:"eq ne bw bn ew en cn nc nu nn in ni".split(" "),_gridsopt:[],groupOps:["AND",
|
||
"OR"],groupButton:!0},d||{});return this.each(function(){if(!this.filter){this.p=f;if(null===this.p.filter||void 0===this.p.filter)this.p.filter={groupOp:this.p.groupOps[0],rules:[],groups:[]};var b,c=this.p.columns.length,d,e=/msie/i.test(navigator.userAgent)&&!window.opera;if(this.p._gridsopt.length)for(b=0;b<this.p._gridsopt.length;b++)this.p.ops[b].description=this.p._gridsopt[b];this.p.initFilter=a.extend(!0,{},this.p.filter);if(c){for(b=0;b<c;b++)if(d=this.p.columns[b],d.stype?d.inputtype=d.stype:
|
||
d.inputtype||(d.inputtype="text"),d.sorttype?d.searchtype=d.sorttype:d.searchtype||(d.searchtype="string"),void 0===d.hidden&&(d.hidden=!1),d.label||(d.label=d.name),d.index&&(d.name=d.index),d.hasOwnProperty("searchoptions")||(d.searchoptions={}),!d.hasOwnProperty("searchrules"))d.searchrules={};this.p.showQuery&&a(this).append("<table class='queryresult ui-widget ui-widget-content' style='display:block;max-width:440px;border:0px none;'><tbody><tr><td class='query'></td></tr></tbody></table>");var k=
|
||
function(b,c){var e=[!0,""];if(a.isFunction(c.searchrules))e=c.searchrules(b,c);else if(a.jgrid&&a.jgrid.checkValues)try{e=a.jgrid.checkValues(b,-1,null,c.searchrules,c.label)}catch(d){}e&&(e.length&&!1===e[0])&&(f.error=!e[0],f.errmsg=e[1])};this.onchange=function(){this.p.error=!1;this.p.errmsg="";return a.isFunction(this.p.onChange)?this.p.onChange.call(this,this.p):!1};this.reDraw=function(){a("table.group:first",this).remove();var b=this.createTableForGroup(f.filter,null);a(this).append(b)};
|
||
this.createTableForGroup=function(b,c){var e=this,d,g=a("<table class='group ui-widget ui-widget-content' style='border:0px none;'><tbody></tbody></table>");null===c&&a(g).append("<tr class='error' style='display:none;'><th colspan='5' class='ui-state-error' align='left'></th></tr>");var j=a("<tr></tr>");a(g).append(j);var k=a("<th colspan='5' align='left'></th>");j.append(k);var l=a("<select class='opsel'></select>");k.append(l);var j="",p;for(d=0;d<f.groupOps.length;d++)p=b.groupOp===e.p.groupOps[d]?
|
||
" selected='selected'":"",j+="<option value='"+e.p.groupOps[d]+"'"+p+">"+e.p.groupOps[d]+"</option>";l.append(j).bind("change",function(){b.groupOp=a(l).val();e.onchange()});j="<span></span>";this.p.groupButton&&(j=a("<input type='button' value='+ {}' title='Add subgroup' class='add-group'/>"),j.bind("click",function(){void 0===b.groups&&(b.groups=[]);b.groups.push({groupOp:f.groupOps[0],rules:[],groups:[]});e.reDraw();e.onchange();return!1}));k.append(j);var j=a("<input type='button' value='+' title='Add rule' class='add-rule ui-add'/>"),
|
||
A;j.bind("click",function(){if(b.rules===void 0)b.rules=[];for(d=0;d<e.p.columns.length;d++){var a=typeof e.p.columns[d].search==="undefined"?true:e.p.columns[d].search,c=e.p.columns[d].hidden===true;if(e.p.columns[d].searchoptions.searchhidden===true&&a||a&&!c){A=e.p.columns[d];break}}b.rules.push({field:A.name,op:(A.searchoptions.sopt?A.searchoptions.sopt:e.p.sopt?e.p.sopt:A.searchtype==="string"?e.p.stropts:e.p.numopts)[0],data:""});e.reDraw();return false});k.append(j);null!==c&&(j=a("<input type='button' value='-' title='Delete group' class='delete-group'/>"),
|
||
k.append(j),j.bind("click",function(){for(d=0;d<c.groups.length;d++)if(c.groups[d]===b){c.groups.splice(d,1);break}e.reDraw();e.onchange();return false}));if(void 0!==b.groups)for(d=0;d<b.groups.length;d++)k=a("<tr></tr>"),g.append(k),j=a("<td class='first'></td>"),k.append(j),j=a("<td colspan='4'></td>"),j.append(this.createTableForGroup(b.groups[d],b)),k.append(j);void 0===b.groupOp&&(b.groupOp=e.p.groupOps[0]);if(void 0!==b.rules)for(d=0;d<b.rules.length;d++)g.append(this.createTableRowForRule(b.rules[d],
|
||
b));return g};this.createTableRowForRule=function(b,c){var d=this,g=a("<tr></tr>"),j,k,l,p,v="",A;g.append("<td class='first'></td>");var B=a("<td class='columns'></td>");g.append(B);var F=a("<select></select>");B.append(F);F.bind("change",function(){b.field=a(F).val();l=a(this).parents("tr:first");for(j=0;j<d.p.columns.length;j++)if(d.p.columns[j].name===b.field){p=d.p.columns[j];break}if(p){p.searchoptions.id=a.jgrid.randId();e&&"text"===p.inputtype&&!p.searchoptions.size&&(p.searchoptions.size=
|
||
10);var c=a.jgrid.createEl(p.inputtype,p.searchoptions,"",!0,d.p.ajaxSelectOptions,!0);a(c).addClass("input-elm");k=p.searchoptions.sopt?p.searchoptions.sopt:d.p.sopt?d.p.sopt:"string"===p.searchtype?d.p.stropts:d.p.numopts;var f="",g="";for(j=0;j<d.p.ops.length;j++)-1!==a.inArray(d.p.ops[j].name,k)&&(g=b.op===d.p.ops[j].name?" selected=selected":"",f+="<option value='"+d.p.ops[j].name+"'"+g+">"+d.p.ops[j].description+"</option>");a(".selectopts",l).empty().append(f);a(".data",l).empty().append(c);
|
||
a(".input-elm",l).bind("change",function(){b.data=a(this).val();if(a.isArray(b.data))b.data=b.data.join(",");d.onchange()});setTimeout(function(){b.data=a(c).val();d.onchange()},0)}});for(j=B=0;j<d.p.columns.length;j++){A="undefined"===typeof d.p.columns[j].search?!0:d.p.columns[j].search;var D=!0===d.p.columns[j].hidden;if(!0===d.p.columns[j].searchoptions.searchhidden&&A||A&&!D)A="",b.field===d.p.columns[j].name&&(A=" selected='selected'",B=j),v+="<option value='"+d.p.columns[j].name+"'"+A+">"+
|
||
d.p.columns[j].label+"</option>"}F.append(v);v=a("<td class='operators'></td>");g.append(v);p=f.columns[B];p.searchoptions.id=a.jgrid.randId();e&&"text"===p.inputtype&&!p.searchoptions.size&&(p.searchoptions.size=10);var B=a.jgrid.createEl(p.inputtype,p.searchoptions,b.data,!0,d.p.ajaxSelectOptions,!0),J=a("<select class='selectopts'></select>");v.append(J);J.bind("change",function(){b.op=a(J).val();l=a(this).parents("tr:first");var c=a(".input-elm",l)[0];if(b.op==="nu"||b.op==="nn"){b.data="";c.value=
|
||
"";c.setAttribute("readonly","true");c.setAttribute("disabled","true")}else{c.removeAttribute("readonly");c.removeAttribute("disabled")}d.onchange()});k=p.searchoptions.sopt?p.searchoptions.sopt:d.p.sopt?d.p.sopt:"string"===p.searchtype?f.stropts:d.p.numopts;v="";for(j=0;j<d.p.ops.length;j++)-1!==a.inArray(d.p.ops[j].name,k)&&(A=b.op===d.p.ops[j].name?" selected='selected'":"",v+="<option value='"+d.p.ops[j].name+"'"+A+">"+d.p.ops[j].description+"</option>");J.append(v);v=a("<td class='data'></td>");
|
||
g.append(v);v.append(B);a(B).addClass("input-elm").bind("change",function(){b.data=a(this).val();if(a.isArray(b.data))b.data=b.data.join(",");d.onchange()});v=a("<td></td>");g.append(v);B=a("<input type='button' value='-' title='Delete rule' class='delete-rule ui-del'/>");v.append(B);B.bind("click",function(){for(j=0;j<c.rules.length;j++)if(c.rules[j]===b){c.rules.splice(j,1);break}d.reDraw();d.onchange();return false});return g};this.getStringForGroup=function(a){var b="(",c;if(void 0!==a.groups)for(c=
|
||
0;c<a.groups.length;c++){1<b.length&&(b+=" "+a.groupOp+" ");try{b+=this.getStringForGroup(a.groups[c])}catch(e){alert(e)}}if(void 0!==a.rules)try{for(c=0;c<a.rules.length;c++)1<b.length&&(b+=" "+a.groupOp+" "),b+=this.getStringForRule(a.rules[c])}catch(d){alert(d)}b+=")";return"()"===b?"":b};this.getStringForRule=function(b){var c="",e="",d,g;for(d=0;d<this.p.ops.length;d++)if(this.p.ops[d].name===b.op){c=this.p.ops[d].operator;e=this.p.ops[d].name;break}for(d=0;d<this.p.columns.length;d++)if(this.p.columns[d].name===
|
||
b.field){g=this.p.columns[d];break}d=b.data;if("bw"===e||"bn"===e)d+="%";if("ew"===e||"en"===e)d="%"+d;if("cn"===e||"nc"===e)d="%"+d+"%";if("in"===e||"ni"===e)d=" ("+d+")";f.errorcheck&&k(b.data,g);return-1!==a.inArray(g.searchtype,["int","integer","float","number","currency"])||"nn"===e||"nu"===e?b.field+" "+c+" "+d:b.field+" "+c+' "'+d+'"'};this.resetFilter=function(){this.p.filter=a.extend(!0,{},this.p.initFilter);this.reDraw();this.onchange()};this.hideError=function(){a("th.ui-state-error",this).html("");
|
||
a("tr.error",this).hide()};this.showError=function(){a("th.ui-state-error",this).html(this.p.errmsg);a("tr.error",this).show()};this.toUserFriendlyString=function(){return this.getStringForGroup(f.filter)};this.toString=function(){function a(c){var e="(",d;if(void 0!==c.groups)for(d=0;d<c.groups.length;d++)1<e.length&&(e+="OR"===c.groupOp?" || ":" && "),e+=a(c.groups[d]);if(void 0!==c.rules)for(d=0;d<c.rules.length;d++){1<e.length&&(e+="OR"===c.groupOp?" || ":" && ");var f=c.rules[d];if(b.p.errorcheck){for(var g=
|
||
void 0,j=void 0,g=0;g<b.p.columns.length;g++)if(b.p.columns[g].name===f.field){j=b.p.columns[g];break}j&&k(f.data,j)}e+=f.op+"(item."+f.field+",'"+f.data+"')"}e+=")";return"()"===e?"":e}var b=this;return a(this.p.filter)};this.reDraw();if(this.p.showQuery)this.onchange();this.filter=!0}}})};a.extend(a.fn.jqFilter,{toSQLString:function(){var a="";this.each(function(){a=this.toUserFriendlyString()});return a},filterData:function(){var a;this.each(function(){a=this.p.filter});return a},getParameter:function(a){return void 0!==
|
||
a&&this.p.hasOwnProperty(a)?this.p[a]:this.p},resetFilter:function(){return this.each(function(){this.resetFilter()})},addFilter:function(a){"string"===typeof a&&(a=k.jgrid.parse(a));this.each(function(){this.p.filter=a;this.reDraw();this.onchange()})}})})(k);(function(a){a.jgrid.extend({editRow:function(d,c,b,f,k,g,j,e,p){var o={keys:c||!1,oneditfunc:b||null,successfunc:f||null,url:k||null,extraparam:g||{},aftersavefunc:j||null,errorfunc:e||null,afterrestorefunc:p||null,restoreAfterErorr:!0},r=a.makeArray(arguments).slice(1),
|
||
q;q=r[0]&&"object"==typeof r[0]&&!a.isFunction(r[0])?a.extend(o,r[0]):o;return this.each(function(){var b=this,c,e,f=0,g=null,j={},m,k;if(b.grid&&(m=a(b).jqGrid("getInd",d,!0),!1!==m&&"0"==(a(m).attr("editable")||"0")&&!a(m).hasClass("not-editable-row")))k=b.p.colModel,a("td",m).each(function(m){c=k[m].name;var l=!0===b.p.treeGrid&&c==b.p.ExpandColumn;if(l)e=a("span:first",this).html();else try{e=a.unformat(this,{rowId:d,colModel:k[m]},m)}catch(o){e=a(this).html()}if("cb"!=c&&("subgrid"!=c&&"rn"!=
|
||
c)&&(b.p.autoencode&&(e=a.jgrid.htmlDecode(e)),j[c]=e,!0===k[m].editable)){null===g&&(g=m);l?a("span:first",this).html(""):a(this).html("");var p=a.extend({},k[m].editoptions||{},{id:d+"_"+c,name:c});k[m].edittype||(k[m].edittype="text");p=a.jgrid.createEl(k[m].edittype,p,e,!0,a.extend({},a.jgrid.ajaxOptions,b.p.ajaxSelectOptions||{}));a(p).addClass("editable");l?a("span:first",this).append(p):a(this).append(p);"select"==k[m].edittype&&!0===k[m].editoptions.multiple&&a.browser.msie&&a(p).width(a(p).width());
|
||
f++}}),0<f&&(j.id=d,b.p.savedRow.push(j),a(m).attr("editable","1"),a("td:eq("+g+") input",m).focus(),!0===q.keys&&a(m).bind("keydown",function(c){27===c.keyCode&&a(b).jqGrid("restoreRow",d,p);if(13===c.keyCode){if("TEXTAREA"==c.target.tagName)return!0;a(b).jqGrid("saveRow",d,q);return!1}c.stopPropagation()}),a.isFunction(q.oneditfunc)&&q.oneditfunc.call(b,d))})},saveRow:function(d,c,b,f,l,g,j){var e={successfunc:c||null,url:b||null,extraparam:f||{},aftersavefunc:l||null,errorfunc:g||null,afterrestorefunc:j||
|
||
null,restoreAfterErorr:!0},p=a.makeArray(arguments).slice(1),o;o=p[0]&&"object"==typeof p[0]&&!a.isFunction(p[0])?a.extend(e,p[0]):e;var r=!1,q=this[0],u,t={},y={},z={},x,v,A;if(!q.grid)return r;A=a(q).jqGrid("getInd",d,!0);if(!1===A)return r;e=a(A).attr("editable");o.url=o.url?o.url:q.p.editurl;if("1"===e){var B;a("td",A).each(function(b){B=q.p.colModel[b];u=B.name;if("cb"!=u&&"subgrid"!=u&&!0===B.editable&&"rn"!=u&&!a(this).hasClass("not-editable-cell")){switch(B.edittype){case "checkbox":var c=
|
||
["Yes","No"];B.editoptions&&(c=B.editoptions.value.split(":"));t[u]=a("input",this).attr("checked")?c[0]:c[1];break;case "text":case "password":case "textarea":case "button":t[u]=a("input, textarea",this).val();break;case "select":if(B.editoptions.multiple){var c=a("select",this),e=[];t[u]=a(c).val();t[u]=t[u]?t[u].join(","):"";a("select > option:selected",this).each(function(b,c){e[b]=a(c).text()});y[u]=e.join(",")}else t[u]=a("select>option:selected",this).val(),y[u]=a("select>option:selected",
|
||
this).text();B.formatter&&"select"==B.formatter&&(y={});break;case "custom":try{if(B.editoptions&&a.isFunction(B.editoptions.custom_value)){if(t[u]=B.editoptions.custom_value.call(q,a(".customelement",this),"get"),void 0===t[u])throw"e2";}else throw"e1";}catch(d){"e1"==d&&a.jgrid.info_dialog(k.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.nodefined,k.jgrid.edit.bClose),"e2"==d?a.jgrid.info_dialog(k.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.novalue,k.jgrid.edit.bClose):
|
||
a.jgrid.info_dialog(k.jgrid.errors.errcap,d.message,k.jgrid.edit.bClose)}}v=a.jgrid.checkValues(t[u],b,q);if(!1===v[0])return v[1]=t[u]+" "+v[1],!1;q.p.autoencode&&(t[u]=a.jgrid.htmlEncode(t[u]));"clientArray"!==o.url&&B.editoptions&&!0===B.editoptions.NullIfEmpty&&""==t[u]&&(z[u]="null")}});if(!1===v[0]){try{var F=a.jgrid.findPos(a("#"+a.jgrid.jqID(d),q.grid.bDiv)[0]);a.jgrid.info_dialog(a.jgrid.errors.errcap,v[1],a.jgrid.edit.bClose,{left:F[0],top:F[1]})}catch(D){alert(v[1])}return r}t&&(e=q.p.prmNames,
|
||
p=e.oper,F=e.id,t[p]=e.editoper,t[F]=d,"undefined"==typeof q.p.inlineData&&(q.p.inlineData={}),t=a.extend({},t,q.p.inlineData,o.extraparam));if("clientArray"==o.url){t=a.extend({},t,y);q.p.autoencode&&a.each(t,function(b,c){t[b]=a.jgrid.htmlDecode(c)});F=a(q).jqGrid("setRowData",d,t);a(A).attr("editable","0");for(e=0;e<q.p.savedRow.length;e++)if(q.p.savedRow[e].id==d){x=e;break}0<=x&&q.p.savedRow.splice(x,1);a.isFunction(o.aftersavefunc)&&o.aftersavefunc.call(q,d,F);r=!0}else a("#lui_"+q.p.id).show(),
|
||
z=a.extend({},t,z),a.ajax(a.extend({url:o.url,data:a.isFunction(q.p.serializeRowData)?q.p.serializeRowData.call(q,z):z,type:"POST",async:!1,complete:function(b,c){a("#lui_"+q.p.id).hide();if(c==="success")if((a.isFunction(o.succesfunc)?o.succesfunc.call(q,b):true)===true){q.p.autoencode&&a.each(t,function(b,c){t[b]=a.jgrid.htmlDecode(c)});t=a.extend({},t,y);a(q).jqGrid("setRowData",d,t);a(A).attr("editable","0");for(var e=0;e<q.p.savedRow.length;e++)if(q.p.savedRow[e].id==d){x=e;break}x>=0&&q.p.savedRow.splice(x,
|
||
1);a.isFunction(o.aftersavefunc)&&o.aftersavefunc.call(q,d,b);r=true}else{a.isFunction(o.errorfunc)&&o.errorfunc.call(q,d,b,c);o.restoreAfterError===true&&a(q).jqGrid("restoreRow",d,o.afterrestorefunc)}},error:function(b,c){a("#lui_"+q.p.id).hide();if(a.isFunction(o.errorfunc))o.errorfunc.call(q,d,b,c);else try{k.jgrid.info_dialog(k.jgrid.errors.errcap,'<div class="ui-state-error">'+b.responseText+"</div>",k.jgrid.edit.bClose,{buttonalign:"right"})}catch(e){alert(b.responseText)}o.restoreAfterError===
|
||
true&&a(q).jqGrid("restoreRow",d,o.afterrestorefunc)}},a.jgrid.ajaxOptions,q.p.ajaxRowOptions||{}));a(A).unbind("keydown")}return r},restoreRow:function(d,c){return this.each(function(){var b=this,f,k,g={};if(b.grid&&(k=a(b).jqGrid("getInd",d,!0),!1!==k)){for(var j=0;j<b.p.savedRow.length;j++)if(b.p.savedRow[j].id==d){f=j;break}if(0<=f){if(a.isFunction(a.fn.datepicker))try{a("input.hasDatepicker","#"+a.jgrid.jqID(k.id)).datepicker("hide")}catch(e){}a.each(b.p.colModel,function(){!0===this.editable&&
|
||
(this.name in b.p.savedRow[f]&&!a(this).hasClass("not-editable-cell"))&&(g[this.name]=b.p.savedRow[f][this.name])});a(b).jqGrid("setRowData",d,g);a(k).attr("editable","0").unbind("keydown");b.p.savedRow.splice(f,1)}a.isFunction(c)&&c.call(b,d)}})}})})(k);(function(a){a.jgrid.extend({editCell:function(d,c,b){return this.each(function(){var f=this,k,g,j;if(f.grid&&!0===f.p.cellEdit){c=parseInt(c,10);f.p.selrow=f.rows[d].id;f.p.knv||a(f).jqGrid("GridNav");if(0<f.p.savedRow.length){if(!0===b&&d==f.p.iRow&&
|
||
c==f.p.iCol)return;a(f).jqGrid("saveCell",f.p.savedRow[0].id,f.p.savedRow[0].ic)}else window.setTimeout(function(){a("#"+f.p.knv).attr("tabindex","-1").focus()},0);k=f.p.colModel[c].name;if(!("subgrid"==k||"cb"==k||"rn"==k)){j=a("td:eq("+c+")",f.rows[d]);if(!0===f.p.colModel[c].editable&&!0===b&&!j.hasClass("not-editable-cell")){0<=parseInt(f.p.iCol,10)&&0<=parseInt(f.p.iRow,10)&&(a("td:eq("+f.p.iCol+")",f.rows[f.p.iRow]).removeClass("edit-cell ui-state-highlight"),a(f.rows[f.p.iRow]).removeClass("selected-row ui-state-hover"));
|
||
a(j).addClass("edit-cell ui-state-highlight");a(f.rows[d]).addClass("selected-row ui-state-hover");try{g=a.unformat(j,{rowId:f.rows[d].id,colModel:f.p.colModel[c]},c)}catch(e){g=a(j).html()}f.p.autoencode&&(g=a.jgrid.htmlDecode(g));f.p.colModel[c].edittype||(f.p.colModel[c].edittype="text");f.p.savedRow.push({id:d,ic:c,name:k,v:g});if(a.isFunction(f.p.formatCell)){var p=f.p.formatCell.call(f,f.rows[d].id,k,g,d,c);void 0!==p&&(g=p)}var p=a.extend({},f.p.colModel[c].editoptions||{},{id:d+"_"+k,name:k}),
|
||
o=a.jgrid.createEl(f.p.colModel[c].edittype,p,g,!0,a.extend({},a.jgrid.ajaxOptions,f.p.ajaxSelectOptions||{}));a.isFunction(f.p.beforeEditCell)&&f.p.beforeEditCell.call(f,f.rows[d].id,k,g,d,c);a(j).html("").append(o).attr("tabindex","0");window.setTimeout(function(){a(o).focus()},0);a("input, select, textarea",j).bind("keydown",function(b){b.keyCode===27&&(a("input.hasDatepicker",j).length>0?a(".ui-datepicker").is(":hidden")?a(f).jqGrid("restoreCell",d,c):a("input.hasDatepicker",j).datepicker("hide"):
|
||
a(f).jqGrid("restoreCell",d,c));b.keyCode===13&&a(f).jqGrid("saveCell",d,c);if(b.keyCode==9){if(f.grid.hDiv.loading)return false;b.shiftKey?a(f).jqGrid("prevCell",d,c):a(f).jqGrid("nextCell",d,c)}b.stopPropagation()});a.isFunction(f.p.afterEditCell)&&f.p.afterEditCell.call(f,f.rows[d].id,k,g,d,c)}else if(0<=parseInt(f.p.iCol,10)&&0<=parseInt(f.p.iRow,10)&&(a("td:eq("+f.p.iCol+")",f.rows[f.p.iRow]).removeClass("edit-cell ui-state-highlight"),a(f.rows[f.p.iRow]).removeClass("selected-row ui-state-hover")),
|
||
j.addClass("edit-cell ui-state-highlight"),a(f.rows[d]).addClass("selected-row ui-state-hover"),a.isFunction(f.p.onSelectCell))g=j.html().replace(/\ \;/ig,""),f.p.onSelectCell.call(f,f.rows[d].id,k,g,d,c);f.p.iCol=c;f.p.iRow=d}}})},saveCell:function(d,c){return this.each(function(){var b=this,f;if(b.grid&&!0===b.p.cellEdit){f=1<=b.p.savedRow.length?0:null;if(null!==f){var l=a("td:eq("+c+")",b.rows[d]),g,j,e=b.p.colModel[c],p=e.name,o=a.jgrid.jqID(p);switch(e.edittype){case "select":if(e.editoptions.multiple){var o=
|
||
a("#"+d+"_"+o,b.rows[d]),r=[];(g=a(o).val())?g.join(","):g="";a("option:selected",o).each(function(b,c){r[b]=a(c).text()});j=r.join(",")}else g=a("#"+d+"_"+o+">option:selected",b.rows[d]).val(),j=a("#"+d+"_"+o+">option:selected",b.rows[d]).text();e.formatter&&(j=g);break;case "checkbox":var q=["Yes","No"];e.editoptions&&(q=e.editoptions.value.split(":"));j=g=a("#"+d+"_"+o,b.rows[d]).attr("checked")?q[0]:q[1];break;case "password":case "text":case "textarea":case "button":j=g=a("#"+d+"_"+o,b.rows[d]).val();
|
||
break;case "custom":try{if(e.editoptions&&a.isFunction(e.editoptions.custom_value)){g=e.editoptions.custom_value.call(b,a(".customelement",l),"get");if(void 0===g)throw"e2";j=g}else throw"e1";}catch(u){"e1"==u&&a.jgrid.info_dialog(k.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.nodefined,k.jgrid.edit.bClose),"e2"==u?a.jgrid.info_dialog(k.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.novalue,k.jgrid.edit.bClose):a.jgrid.info_dialog(k.jgrid.errors.errcap,u.message,
|
||
k.jgrid.edit.bClose)}}if(j!=b.p.savedRow[f].v){if(a.isFunction(b.p.beforeSaveCell)&&(f=b.p.beforeSaveCell.call(b,b.rows[d].id,p,g,d,c)))j=g=f;var t=a.jgrid.checkValues(g,c,b);if(!0===t[0]){f={};a.isFunction(b.p.beforeSubmitCell)&&((f=b.p.beforeSubmitCell.call(b,b.rows[d].id,p,g,d,c))||(f={}));0<a("input.hasDatepicker",l).length&&a("input.hasDatepicker",l).datepicker("hide");if("remote"==b.p.cellsubmit)if(b.p.cellurl){var y={};b.p.autoencode&&(g=a.jgrid.htmlEncode(g));y[p]=g;q=b.p.prmNames;e=q.id;
|
||
o=q.oper;y[e]=b.rows[d].id;y[o]=q.editoper;y=a.extend(f,y);a("#lui_"+b.p.id).show();b.grid.hDiv.loading=!0;a.ajax(a.extend({url:b.p.cellurl,data:a.isFunction(b.p.serializeCellData)?b.p.serializeCellData.call(b,y):y,type:"POST",complete:function(e,f){a("#lui_"+b.p.id).hide();b.grid.hDiv.loading=!1;if("success"==f)if(a.isFunction(b.p.afterSubmitCell)){var k=b.p.afterSubmitCell.call(b,e,y.id,p,g,d,c);!0===k[0]?(a(l).empty(),a(b).jqGrid("setCell",b.rows[d].id,c,j,!1,!1,!0),a(l).addClass("dirty-cell"),
|
||
a(b.rows[d]).addClass("edited"),a.isFunction(b.p.afterSaveCell)&&b.p.afterSaveCell.call(b,b.rows[d].id,p,g,d,c),b.p.savedRow.splice(0,1)):(a.jgrid.info_dialog(a.jgrid.errors.errcap,k[1],a.jgrid.edit.bClose),a(b).jqGrid("restoreCell",d,c))}else a(l).empty(),a(b).jqGrid("setCell",b.rows[d].id,c,j,!1,!1,!0),a(l).addClass("dirty-cell"),a(b.rows[d]).addClass("edited"),a.isFunction(b.p.afterSaveCell)&&b.p.afterSaveCell.call(b,b.rows[d].id,p,g,d,c),b.p.savedRow.splice(0,1)},error:function(e,f){a("#lui_"+
|
||
b.p.id).hide();b.grid.hDiv.loading=!1;a.isFunction(b.p.errorCell)?b.p.errorCell.call(b,e,f):a.jgrid.info_dialog(a.jgrid.errors.errcap,e.status+" : "+e.statusText+"<br/>"+f,a.jgrid.edit.bClose);a(b).jqGrid("restoreCell",d,c)}},a.jgrid.ajaxOptions,b.p.ajaxCellOptions||{}))}else try{a.jgrid.info_dialog(a.jgrid.errors.errcap,a.jgrid.errors.nourl,a.jgrid.edit.bClose),a(b).jqGrid("restoreCell",d,c)}catch(z){}"clientArray"==b.p.cellsubmit&&(a(l).empty(),a(b).jqGrid("setCell",b.rows[d].id,c,j,!1,!1,!0),a(l).addClass("dirty-cell"),
|
||
a(b.rows[d]).addClass("edited"),a.isFunction(b.p.afterSaveCell)&&b.p.afterSaveCell.call(b,b.rows[d].id,p,g,d,c),b.p.savedRow.splice(0,1))}else try{window.setTimeout(function(){a.jgrid.info_dialog(a.jgrid.errors.errcap,g+" "+t[1],a.jgrid.edit.bClose)},100),a(b).jqGrid("restoreCell",d,c)}catch(x){}}else a(b).jqGrid("restoreCell",d,c)}a.browser.opera?a("#"+b.p.knv).attr("tabindex","-1").focus():window.setTimeout(function(){a("#"+b.p.knv).attr("tabindex","-1").focus()},0)}})},restoreCell:function(d,c){return this.each(function(){var b=
|
||
this,f;if(b.grid&&!0===b.p.cellEdit){f=1<=b.p.savedRow.length?0:null;if(null!==f){var k=a("td:eq("+c+")",b.rows[d]);if(a.isFunction(a.fn.datepicker))try{a("input.hasDatepicker",k).datepicker("hide")}catch(g){}a(k).empty().attr("tabindex","-1");a(b).jqGrid("setCell",b.rows[d].id,c,b.p.savedRow[f].v,!1,!1,!0);a.isFunction(b.p.afterRestoreCell)&&b.p.afterRestoreCell.call(b,b.rows[d].id,b.p.savedRow[f].v,d,c);b.p.savedRow.splice(0,1)}window.setTimeout(function(){a("#"+b.p.knv).attr("tabindex","-1").focus()},
|
||
0)}})},nextCell:function(d,c){return this.each(function(){var b=!1;if(this.grid&&!0===this.p.cellEdit){for(var f=c+1;f<this.p.colModel.length;f++)if(!0===this.p.colModel[f].editable){b=f;break}!1!==b?a(this).jqGrid("editCell",d,b,!0):0<this.p.savedRow.length&&a(this).jqGrid("saveCell",d,c)}})},prevCell:function(d,c){return this.each(function(){var b=!1;if(this.grid&&!0===this.p.cellEdit){for(var f=c-1;0<=f;f--)if(!0===this.p.colModel[f].editable){b=f;break}!1!==b?a(this).jqGrid("editCell",d,b,!0):
|
||
0<this.p.savedRow.length&&a(this).jqGrid("saveCell",d,c)}})},GridNav:function(){return this.each(function(){function d(c,e,d){if("v"==d.substr(0,1)){var f=a(b.grid.bDiv)[0].clientHeight,g=a(b.grid.bDiv)[0].scrollTop,k=b.rows[c].offsetTop+b.rows[c].clientHeight,m=b.rows[c].offsetTop;"vd"==d&&k>=f&&(a(b.grid.bDiv)[0].scrollTop=a(b.grid.bDiv)[0].scrollTop+b.rows[c].clientHeight);"vu"==d&&m<g&&(a(b.grid.bDiv)[0].scrollTop=a(b.grid.bDiv)[0].scrollTop-b.rows[c].clientHeight)}"h"==d&&(d=a(b.grid.bDiv)[0].clientWidth,
|
||
f=a(b.grid.bDiv)[0].scrollLeft,g=b.rows[c].cells[e].offsetLeft,b.rows[c].cells[e].offsetLeft+b.rows[c].cells[e].clientWidth>=d+parseInt(f,10)?a(b.grid.bDiv)[0].scrollLeft=a(b.grid.bDiv)[0].scrollLeft+b.rows[c].cells[e].clientWidth:g<f&&(a(b.grid.bDiv)[0].scrollLeft=a(b.grid.bDiv)[0].scrollLeft-b.rows[c].cells[e].clientWidth))}function c(a,c){var d,f;if("lft"==c){d=a+1;for(f=a;0<=f;f--)if(!0!==b.p.colModel[f].hidden){d=f;break}}if("rgt"==c){d=a-1;for(f=a;f<b.p.colModel.length;f++)if(!0!==b.p.colModel[f].hidden){d=
|
||
f;break}}return d}var b=this;if(b.grid&&!0===b.p.cellEdit){b.p.knv=b.p.id+"_kn";var f=a("<span style='width:0px;height:0px;background-color:black;' tabindex='0'><span tabindex='-1' style='width:0px;height:0px;background-color:grey' id='"+b.p.knv+"'></span></span>"),k,g;a(f).insertBefore(b.grid.cDiv);a("#"+b.p.knv).focus().keydown(function(f){g=f.keyCode;"rtl"==b.p.direction&&(37==g?g=39:39==g&&(g=37));switch(g){case 38:0<b.p.iRow-1&&(d(b.p.iRow-1,b.p.iCol,"vu"),a(b).jqGrid("editCell",b.p.iRow-1,b.p.iCol,
|
||
!1));break;case 40:b.p.iRow+1<=b.rows.length-1&&(d(b.p.iRow+1,b.p.iCol,"vd"),a(b).jqGrid("editCell",b.p.iRow+1,b.p.iCol,!1));break;case 37:0<=b.p.iCol-1&&(k=c(b.p.iCol-1,"lft"),d(b.p.iRow,k,"h"),a(b).jqGrid("editCell",b.p.iRow,k,!1));break;case 39:b.p.iCol+1<=b.p.colModel.length-1&&(k=c(b.p.iCol+1,"rgt"),d(b.p.iRow,k,"h"),a(b).jqGrid("editCell",b.p.iRow,k,!1));break;case 13:0<=parseInt(b.p.iCol,10)&&0<=parseInt(b.p.iRow,10)&&a(b).jqGrid("editCell",b.p.iRow,b.p.iCol,!0)}return!1})}})},getChangedCells:function(d){var c=
|
||
[];d||(d="all");this.each(function(){var b=this,f;!b.grid||!0!==b.p.cellEdit||a(b.rows).each(function(k){var g={};a(this).hasClass("edited")&&(a("td",this).each(function(c){f=b.p.colModel[c].name;if("cb"!==f&&"subgrid"!==f)if("dirty"==d){if(a(this).hasClass("dirty-cell"))try{g[f]=a.unformat(this,{rowId:b.rows[k].id,colModel:b.p.colModel[c]},c)}catch(e){g[f]=a.jgrid.htmlDecode(a(this).html())}}else try{g[f]=a.unformat(this,{rowId:b.rows[k].id,colModel:b.p.colModel[c]},c)}catch(p){g[f]=a.jgrid.htmlDecode(a(this).html())}}),
|
||
g.id=this.id,c.push(g))})});return c}})})(k);(function(a){a.fn.jqm=function(b){var e={overlay:50,closeoverlay:!0,overlayClass:"jqmOverlay",closeClass:"jqmClose",trigger:".jqModal",ajax:k,ajaxText:"",target:k,modal:k,toTop:k,onShow:k,onHide:k,onLoad:k};return this.each(function(){if(this._jqm)return c[this._jqm].c=a.extend({},c[this._jqm].c,b);d++;this._jqm=d;c[d]={c:a.extend(e,a.jqm.params,b),a:k,w:a(this).addClass("jqmID"+d),s:d};e.trigger&&a(this).jqmAddTrigger(e.trigger)})};a.fn.jqmAddClose=function(a){return o(this,
|
||
a,"jqmHide")};a.fn.jqmAddTrigger=function(a){return o(this,a,"jqmShow")};a.fn.jqmShow=function(b){return this.each(function(){a.jqm.open(this._jqm,b)})};a.fn.jqmHide=function(b){return this.each(function(){a.jqm.close(this._jqm,b)})};a.jqm={hash:{},open:function(d,j){var o=c[d],p=o.c,y="."+p.closeClass,z=parseInt(o.w.css("z-index")),z=0<z?z:3E3,x=a("<div></div>").css({height:"100%",width:"100%",position:"fixed",left:0,top:0,"z-index":z-1,opacity:p.overlay/100});if(o.a)return k;o.t=j;o.a=!0;o.w.css("z-index",
|
||
z);p.modal?(b[0]||setTimeout(function(){e("bind")},1),b.push(d)):0<p.overlay?p.closeoverlay&&o.w.jqmAddClose(x):x=k;o.o=x?x.addClass(p.overlayClass).prependTo("body"):k;if(f&&(a("html,body").css({height:"100%",width:"100%"}),x)){var x=x.css({position:"absolute"})[0],v;for(v in{Top:1,Left:1})x.style.setExpression(v.toLowerCase(),"(_=(document.documentElement.scroll"+v+" || document.body.scroll"+v+"))+'px'")}p.ajax?(z=p.target||o.w,x=p.ajax,z="string"==typeof z?a(z,o.w):a(z),x="@"==x.substr(0,1)?a(j).attr(x.substring(1)):
|
||
x,z.html(p.ajaxText).load(x,function(){p.onLoad&&p.onLoad.call(this,o);y&&o.w.jqmAddClose(a(y,o.w));g(o)})):y&&o.w.jqmAddClose(a(y,o.w));p.toTop&&o.o&&o.w.before('<span id="jqmP'+o.w[0]._jqm+'"></span>').insertAfter(o.o);p.onShow?p.onShow(o):o.w.show();g(o);return k},close:function(d){d=c[d];if(!d.a)return k;d.a=k;b[0]&&(b.pop(),b[0]||e("unbind"));d.c.toTop&&d.o&&a("#jqmP"+d.w[0]._jqm).after(d.w).remove();if(d.c.onHide)d.c.onHide(d);else d.w.hide(),d.o&&d.o.remove();return k},params:{}};var d=0,c=
|
||
a.jqm.hash,b=[],f=a.browser.msie&&"6.0"==a.browser.version,k=!1,g=function(b){var c=a('<iframe src="javascript:false;document.write(\'\');" class="jqm"></iframe>').css({opacity:0});f&&(b.o?b.o.html('<p style="width:100%;height:100%"/>').prepend(c):a("iframe.jqm",b.w)[0]||b.w.prepend(c));j(b)},j=function(b){try{a(":input:visible",b.w)[0].focus()}catch(c){}},e=function(b){a(document)[b]("keypress",p)[b]("keydown",p)[b]("mousedown",p)},p=function(e){var d=c[b[b.length-1]];(e=!a(e.target).parents(".jqmID"+
|
||
d.s)[0])&&j(d);return!e},o=function(b,e,d){return b.each(function(){var b=this._jqm;a(e).each(function(){this[d]||(this[d]=[],a(this).click(function(){for(var a in{jqmShow:1,jqmHide:1})for(var b in this[a])if(c[this[a][b]])c[this[a][b]].w[a](this);return k}));this[d].push(b)})})}})(k);(function(a){a.fn.jqDrag=function(a){return k(this,a,"d")};a.fn.jqResize=function(a,b){return k(this,a,"r",b)};a.jqDnR={dnr:{},e:0,drag:function(a){"d"==c.k?b.css({left:c.X+a.pageX-c.pX,top:c.Y+a.pageY-c.pY}):(b.css({width:Math.max(a.pageX-
|
||
c.pX+c.W,0),height:Math.max(a.pageY-c.pY+c.H,0)}),M1&&f.css({width:Math.max(a.pageX-M1.pX+M1.W,0),height:Math.max(a.pageY-M1.pY+M1.H,0)}));return!1},stop:function(){a(document).unbind("mousemove",d.drag).unbind("mouseup",d.stop)}};var d=a.jqDnR,c=d.dnr,b=d.e,f,k=function(d,e,k,l){return d.each(function(){e=e?a(e,d):d;e.bind("mousedown",{e:d,k:k},function(e){var d=e.data,j={};b=d.e;f=l?a(l):!1;if("relative"!=b.css("position"))try{b.position(j)}catch(k){}c={X:j.left||g("left")||0,Y:j.top||g("top")||
|
||
0,W:g("width")||b[0].scrollWidth||0,H:g("height")||b[0].scrollHeight||0,pX:e.pageX,pY:e.pageY,k:d.k};M1=f&&"d"!=d.k?{X:j.left||f1("left")||0,Y:j.top||f1("top")||0,W:f[0].offsetWidth||f1("width")||0,H:f[0].offsetHeight||f1("height")||0,pX:e.pageX,pY:e.pageY,k:d.k}:!1;if(a("input.hasDatepicker",b[0])[0])try{a("input.hasDatepicker",b[0]).datepicker("hide")}catch(p){}a(document).mousemove(a.jqDnR.drag).mouseup(a.jqDnR.stop);return!1})})},g=function(a){return parseInt(b.css(a))||!1};f1=function(a){return parseInt(f.css(a))||
|
||
!1}})(k);(function(a){a.jgrid.extend({setSubGrid:function(){return this.each(function(){var d;this.p.subGridOptions=a.extend({plusicon:"ui-icon-plus",minusicon:"ui-icon-minus",openicon:"ui-icon-carat-1-sw",expandOnLoad:!1,delayOnLoad:50,selectOnExpand:!1,reloadOnExpand:!0},this.p.subGridOptions||{});this.p.colNames.unshift("");this.p.colModel.unshift({name:"subgrid",width:a.browser.safari?this.p.subGridWidth+this.p.cellLayout:this.p.subGridWidth,sortable:!1,resizable:!1,hidedlg:!0,search:!1,fixed:!0});
|
||
d=this.p.subGridModel;if(d[0]){d[0].align=a.extend([],d[0].align||[]);for(var c=0;c<d[0].name.length;c++)d[0].align[c]=d[0].align[c]||"left"}})},addSubGridCell:function(a,c){var b="",f,k;this.each(function(){b=this.formatCol(a,c);k=this.p.id;f=this.p.subGridOptions.plusicon});return'<td role="grid" aria-describedby="'+k+'_subgrid" class="ui-sgcollapsed sgcollapsed" '+b+"><a href='javascript:void(0);'><span class='ui-icon "+f+"'></span></a></td>"},addSubGrid:function(d){return this.each(function(){var c=
|
||
this;if(c.grid){var b=function(b,e,d){e=a("<td align='"+c.p.subGridModel[0].align[d]+"'></td>").html(e);a(b).append(e)},f=function(e,d){var f,g,j,k=a("<table cellspacing='0' cellpadding='0' border='0'><tbody></tbody></table>"),m=a("<tr></tr>");for(g=0;g<c.p.subGridModel[0].name.length;g++)f=a("<th class='ui-state-default ui-th-subgrid ui-th-column ui-th-"+c.p.direction+"'></th>"),a(f).html(c.p.subGridModel[0].name[g]),a(f).width(c.p.subGridModel[0].width[g]),a(m).append(f);a(k).append(m);e&&(j=c.p.xmlReader.subgrid,
|
||
a(j.root+" "+j.row,e).each(function(){m=a("<tr class='ui-widget-content ui-subtblcell'></tr>");if(!0===j.repeatitems)a(j.cell,this).each(function(c){b(m,a(this).text()||" ",c)});else{var e=c.p.subGridModel[0].mapping||c.p.subGridModel[0].name;if(e)for(g=0;g<e.length;g++)b(m,a(e[g],this).text()||" ",g)}a(k).append(m)}));f=a("table:first",c.grid.bDiv).attr("id")+"_";a("#"+f+d).append(k);c.grid.hDiv.loading=!1;a("#load_"+c.p.id).hide();return!1},k=function(e,d){var f,g,j,k,m,l=a("<table cellspacing='0' cellpadding='0' border='0'><tbody></tbody></table>"),
|
||
o=a("<tr></tr>");for(g=0;g<c.p.subGridModel[0].name.length;g++)f=a("<th class='ui-state-default ui-th-subgrid ui-th-column ui-th-"+c.p.direction+"'></th>"),a(f).html(c.p.subGridModel[0].name[g]),a(f).width(c.p.subGridModel[0].width[g]),a(o).append(f);a(l).append(o);if(e&&(k=c.p.jsonReader.subgrid,f=e[k.root],"undefined"!==typeof f))for(g=0;g<f.length;g++){j=f[g];o=a("<tr class='ui-widget-content ui-subtblcell'></tr>");if(!0===k.repeatitems){k.cell&&(j=j[k.cell]);for(m=0;m<j.length;m++)b(o,j[m]||" ",
|
||
m)}else{var p=c.p.subGridModel[0].mapping||c.p.subGridModel[0].name;if(p.length)for(m=0;m<p.length;m++)b(o,j[p[m]]||" ",m)}a(l).append(o)}g=a("table:first",c.grid.bDiv).attr("id")+"_";a("#"+g+d).append(l);c.grid.hDiv.loading=!1;a("#load_"+c.p.id).hide();return!1},g=function(b){var e,d,g,j;e=a(b).attr("id");d={nd_:(new Date).getTime()};d[c.p.prmNames.subgridid]=e;if(!c.p.subGridModel[0])return!1;if(c.p.subGridModel[0].params)for(j=0;j<c.p.subGridModel[0].params.length;j++)for(g=0;g<c.p.colModel.length;g++)c.p.colModel[g].name==
|
||
c.p.subGridModel[0].params[j]&&(d[c.p.colModel[g].name]=a("td:eq("+g+")",b).text().replace(/\ \;/ig,""));if(!c.grid.hDiv.loading)switch(c.grid.hDiv.loading=!0,a("#load_"+c.p.id).show(),c.p.subgridtype||(c.p.subgridtype=c.p.datatype),a.isFunction(c.p.subgridtype)?c.p.subgridtype.call(c,d):c.p.subgridtype=c.p.subgridtype.toLowerCase(),c.p.subgridtype){case "xml":case "json":a.ajax(a.extend({type:c.p.mtype,url:c.p.subGridUrl,dataType:c.p.subgridtype,data:a.isFunction(c.p.serializeSubGridData)?c.p.serializeSubGridData.call(c,
|
||
d):d,complete:function(b){c.p.subgridtype=="xml"?f(b.responseXML,e):k(a.jgrid.parse(b.responseText),e)}},a.jgrid.ajaxOptions,c.p.ajaxSubgridOptions||{}))}return!1},j,e,p,o=0,r,q;a.each(c.p.colModel,function(){(!0===this.hidden||"rn"==this.name||"cb"==this.name)&&o++});a(c.rows).each(function(b){var f=this;a(f).hasClass("jqgrow")&&(a(this.cells[d]).bind("click",function(){q=f.nextSibling;if(a(this).hasClass("sgcollapsed")){e=c.p.id;j=f.id;if(!0===c.p.subGridOptions.reloadOnExpand||!1===c.p.subGridOptions.reloadOnExpand&&
|
||
!a(q).hasClass("ui-subgrid")){p=1<=d?"<td colspan='"+d+"'> </td>":"";r=!0;a.isFunction(c.p.subGridBeforeExpand)&&(r=c.p.subGridBeforeExpand.call(c,e+"_"+j,j));if(!1===r)return!1;a(f).after("<tr role='row' class='ui-subgrid'>"+p+"<td class='ui-widget-content subgrid-cell'><span class='ui-icon "+c.p.subGridOptions.openicon+"'></span></td><td colspan='"+parseInt(c.p.colNames.length-1-o,10)+"' class='ui-widget-content subgrid-data'><div id="+e+"_"+j+" class='tablediv'></div></td></tr>");a.isFunction(c.p.subGridRowExpanded)?
|
||
c.p.subGridRowExpanded.call(c,e+"_"+j,j):g(f)}else a(q).show();a(this).html("<a href='javascript:void(0);'><span class='ui-icon "+c.p.subGridOptions.minusicon+"'></span></a>").removeClass("sgcollapsed").addClass("sgexpanded");c.p.subGridOptions.selectOnExpand&&a(c).jqGrid("setSelection",j)}else if(a(this).hasClass("sgexpanded")){r=!0;a.isFunction(c.p.subGridRowColapsed)&&(j=f.id,r=c.p.subGridRowColapsed.call(c,e+"_"+j,j));if(!1===r)return!1;!0===c.p.subGridOptions.reloadOnExpand?a(q).remove(".ui-subgrid"):
|
||
a(q).hasClass("ui-subgrid")&&a(q).hide();a(this).html("<a href='javascript:void(0);'><span class='ui-icon "+c.p.subGridOptions.plusicon+"'></span></a>").removeClass("sgexpanded").addClass("sgcollapsed")}return!1}),!0===c.p.subGridOptions.expandOnLoad&&setTimeout(function(){a(f.cells[d]).trigger("click")},b*c.p.subGridOptions.delayOnLoad))});c.subGridXml=function(a,b){f(a,b)};c.subGridJson=function(a,b){k(a,b)}}})},expandSubGridRow:function(d){return this.each(function(){if((this.grid||d)&&!0===this.p.subGrid){var c=
|
||
a(this).jqGrid("getInd",d,!0);c&&(c=a("td.sgcollapsed",c)[0])&&a(c).trigger("click")}})},collapseSubGridRow:function(d){return this.each(function(){if((this.grid||d)&&!0===this.p.subGrid){var c=a(this).jqGrid("getInd",d,!0);c&&(c=a("td.sgexpanded",c)[0])&&a(c).trigger("click")}})},toggleSubGridRow:function(d){return this.each(function(){if((this.grid||d)&&!0===this.p.subGrid){var c=a(this).jqGrid("getInd",d,!0);if(c){var b=a("td.sgcollapsed",c)[0];b?a(b).trigger("click"):(b=a("td.sgexpanded",c)[0])&&
|
||
a(b).trigger("click")}}})}})})(k);(function(a){a.jgrid.extend({groupingSetup:function(){return this.each(function(){var d=this.p.groupingView;if(null!==d&&("object"===typeof d||a.isFunction(d)))if(d.groupField.length){"undefined"==typeof d.visibiltyOnNextGrouping&&(d.visibiltyOnNextGrouping=[]);for(var c=0;c<d.groupField.length;c++)if(d.groupOrder[c]||(d.groupOrder[c]="asc"),d.groupText[c]||(d.groupText[c]="{0}"),"boolean"!=typeof d.groupColumnShow[c]&&(d.groupColumnShow[c]=!0),"boolean"!=typeof d.groupSummary[c]&&
|
||
(d.groupSummary[c]=!1),!0===d.groupColumnShow[c]?(d.visibiltyOnNextGrouping[c]=!0,a(this).jqGrid("showCol",d.groupField[c])):(d.visibiltyOnNextGrouping[c]=a("#"+this.p.id+"_"+d.groupField[c]).is(":visible"),a(this).jqGrid("hideCol",d.groupField[c])),d.sortitems[c]=[],d.sortnames[c]=[],d.summaryval[c]=[],d.groupSummary[c]){d.summary[c]=[];for(var b=this.p.colModel,f=0,k=b.length;f<k;f++)b[f].summaryType&&d.summary[c].push({nm:b[f].name,st:b[f].summaryType,v:""})}this.p.scroll=!1;this.p.rownumbers=
|
||
!1;this.p.subGrid=!1;this.p.treeGrid=!1;this.p.gridview=!0}else this.p.grouping=!1;else this.p.grouping=!1})},groupingPrepare:function(d,c,b,f){this.each(function(){c[0]+="";var k=c[0].toString().split(" ").join(""),g=this.p.groupingView,j=this;b.hasOwnProperty(k)?b[k].push(d):(b[k]=[],b[k].push(d),g.sortitems[0].push(k),g.sortnames[0].push(a.trim(c[0].toString())),g.summaryval[0][k]=a.extend(!0,[],g.summary[0]));g.groupSummary[0]&&a.each(g.summaryval[0][k],function(){this.v=a.isFunction(this.st)?
|
||
this.st.call(j,this.v,this.nm,f):a(j).jqGrid("groupingCalculations."+this.st,this.v,this.nm,f)})});return b},groupingToggle:function(d){this.each(function(){var c=this.p.groupingView,b=d.lastIndexOf("_"),f=d.substring(0,b+1),b=parseInt(d.substring(b+1),10)+1,k=c.minusicon,g=c.plusicon,j=a("#"+d)[0].nextSibling,e=a("#"+d+" span.tree-wrap-"+this.p.direction),p=!1;if(e.hasClass(k)){if(c.showSummaryOnHide&&c.groupSummary[0]){if(j)for(;j&&!a(j).hasClass("jqfoot");)a(j).hide(),j=j.nextSibling}else if(j)for(;j&&
|
||
a(j).attr("id")!=f+(""+b);)a(j).hide(),j=j.nextSibling;e.removeClass(k).addClass(g);p=!0}else{if(j)for(;j&&a(j).attr("id")!=f+(""+b);)a(j).show(),j=j.nextSibling;e.removeClass(g).addClass(k);p=!1}a.isFunction(this.p.onClickGroup)&&this.p.onClickGroup.call(this,d,p)});return!1},groupingRender:function(d,c){return this.each(function(){var b=this,f=b.p.groupingView,k="",g="",j,e="",p,o,r;f.groupDataSorted||(f.sortitems[0].sort(),f.sortnames[0].sort(),"desc"==f.groupOrder[0].toLowerCase()&&(f.sortitems[0].reverse(),
|
||
f.sortnames[0].reverse()));e=f.groupCollapse?f.plusicon:f.minusicon;e+=" tree-wrap-"+b.p.direction;for(r=0;r<c;){if(b.p.colModel[r].name==f.groupField[0]){o=r;break}r++}a.each(f.sortitems[0],function(q,r){j=b.p.id+"ghead_"+q;g="<span style='cursor:pointer;' class='ui-icon "+e+"' onclick=\"jQuery('#"+b.p.id+"').jqGrid('groupingToggle','"+j+"');return false;\"></span>";try{p=b.formatter(j,f.sortnames[0][q],o,f.sortitems[0])}catch(t){p=f.sortnames[0][q]}k=k+('<tr id="'+j+'" role="row" class= "ui-widget-content jqgroup ui-row-'+
|
||
b.p.direction+'"><td colspan="'+c+'">'+g+a.jgrid.format(f.groupText[0],p,d[r].length)+"</td></tr>");for(var y=0;y<d[r].length;y++)k=k+d[r][y].join("");if(f.groupSummary[0]){y="";f.groupCollapse&&!f.showSummaryOnHide&&(y=' style="display:none;"');k=k+("<tr"+y+' role="row" class="ui-widget-content jqfoot ui-row-'+b.p.direction+'">');for(var y=f.summaryval[0][r],z=b.p.colModel,x,v=d[r].length,A=0;A<c;A++){var B="<td "+b.formatCol(A,1,"")+"> </td>",F="{0}";a.each(y,function(){if(this.nm==z[A].name){if(z[A].summaryTpl)F=
|
||
z[A].summaryTpl;if(this.st=="avg"&&this.v&&v>0)this.v=this.v/v;try{x=b.formatter("",this.v,A,this)}catch(c){x=this.v}B="<td "+b.formatCol(A,1,"")+">"+a.jgrid.format(F,x)+"</td>";return false}});k=k+B}k=k+"</tr>"}});a("#"+b.p.id+" tbody:first").append(k);k=null})},groupingGroupBy:function(d,c){return this.each(function(){"string"==typeof d&&(d=[d]);var b=this.p.groupingView;this.p.grouping=!0;for(var f=0;f<b.groupField.length;f++)!b.groupColumnShow[f]&&b.visibiltyOnNextGrouping[f]&&a(this).jqGrid("showCol",
|
||
b.groupField[f]);for(f=0;f<d.length;f++)b.visibiltyOnNextGrouping[f]=a("#"+this.p.id+"_"+d[f]).is(":visible");this.p.groupingView=a.extend(this.p.groupingView,c||{});b.groupField=d;a(this).trigger("reloadGrid")})},groupingRemove:function(d){return this.each(function(){"undefined"==typeof d&&(d=!0);this.p.grouping=!1;if(!0===d){for(var c=this.p.groupingView,b=0;b<c.groupField.length;b++)!c.groupColumnShow[b]&&c.visibiltyOnNextGrouping[b]&&a(this).jqGrid("showCol",c.groupField);a("tr.jqgroup, tr.jqfoot",
|
||
"#"+this.p.id+" tbody:first").remove();a("tr.jqgrow:hidden","#"+this.p.id+" tbody:first").show()}else a(this).trigger("reloadGrid")})},groupingCalculations:{sum:function(a,c,b){return parseFloat(a||0)+parseFloat(b[c]||0)},min:function(a,c,b){return""===a?parseFloat(b[c]||0):Math.min(parseFloat(a),parseFloat(b[c]||0))},max:function(a,c,b){return""===a?parseFloat(b[c]||0):Math.max(parseFloat(a),parseFloat(b[c]||0))},count:function(a,c,b){""===a&&(a=0);return b.hasOwnProperty(c)?a+1:0},avg:function(a,
|
||
c,b){return parseFloat(a||0)+parseFloat(b[c]||0)}}})})(k);(function(a){a.jgrid.extend({setTreeNode:function(d,c){return this.each(function(){var b=this;if(b.grid&&b.p.treeGrid)for(var f=b.p.expColInd,k=b.p.treeReader.expanded_field,g=b.p.treeReader.leaf_field,j=b.p.treeReader.level_field,e=b.p.treeReader.icon_field,p=b.p.treeReader.loaded,o,r,q,u;d<c;)u=b.p.data[b.p._index[b.rows[d].id]],"nested"==b.p.treeGridModel&&!u[g]&&(o=parseInt(u[b.p.treeReader.left_field],10),r=parseInt(u[b.p.treeReader.right_field],
|
||
10),u[g]=r===o+1?"true":"false",b.rows[d].cells[b.p._treeleafpos].innerHTML=u[g]),o=parseInt(u[j],10),0===b.p.tree_root_level?(q=o+1,r=o):(q=o,r=o-1),q="<div class='tree-wrap tree-wrap-"+b.p.direction+"' style='width:"+18*q+"px;'>",q+="<div style='"+("rtl"==b.p.direction?"right:":"left:")+18*r+"px;' class='ui-icon ",void 0!==u[p]&&(u[p]="true"==u[p]||!0===u[p]?!0:!1),"true"==u[g]||!0===u[g]?(q+=(void 0!==u[e]&&""!==u[e]?u[e]:b.p.treeIcons.leaf)+" tree-leaf treeclick'",u[g]=!0,r="leaf"):(u[g]=!1,r=
|
||
""),u[k]=("true"==u[k]||!0===u[k]?!0:!1)&&u[p],q+=!0===u[k]?b.p.treeIcons.minus+" tree-minus treeclick'":b.p.treeIcons.plus+" tree-plus treeclick'",q+="</div></div>",a(b.rows[d].cells[f]).wrapInner("<span class='cell-wrapper"+r+"'></span>").prepend(q),o!==parseInt(b.p.tree_root_level,10)&&((u=(u=a(b).jqGrid("getNodeParent",u))&&u.hasOwnProperty(k)?u[k]:!0)||a(b.rows[d]).css("display","none")),a(b.rows[d].cells[f]).find("div.treeclick").bind("click",function(c){c=a(c.target||c.srcElement,b.rows).closest("tr.jqgrow")[0].id;
|
||
c=b.p._index[c];if(!b.p.data[c][g])if(b.p.data[c][k]){a(b).jqGrid("collapseRow",b.p.data[c]);a(b).jqGrid("collapseNode",b.p.data[c])}else{a(b).jqGrid("expandRow",b.p.data[c]);a(b).jqGrid("expandNode",b.p.data[c])}return false}),!0===b.p.ExpandColClick&&a(b.rows[d].cells[f]).find("span.cell-wrapper").css("cursor","pointer").bind("click",function(c){var c=a(c.target||c.srcElement,b.rows).closest("tr.jqgrow")[0].id,e=b.p._index[c];if(!b.p.data[e][g])if(b.p.data[e][k]){a(b).jqGrid("collapseRow",b.p.data[e]);
|
||
a(b).jqGrid("collapseNode",b.p.data[e])}else{a(b).jqGrid("expandRow",b.p.data[e]);a(b).jqGrid("expandNode",b.p.data[e])}a(b).jqGrid("setSelection",c);return false}),d++})},setTreeGrid:function(){return this.each(function(){var d=this,c=0,b=!1,f,k,g=[];if(d.p.treeGrid){d.p.treedatatype||a.extend(d.p,{treedatatype:d.p.datatype});d.p.subGrid=!1;d.p.altRows=!1;d.p.pgbuttons=!1;d.p.pginput=!1;d.p.gridview=!0;d.p.multiselect=!1;d.p.rowList=[];d.p.expColInd=0;d.p.treeIcons=a.extend({plus:"ui-icon-triangle-1-"+
|
||
("rtl"==d.p.direction?"w":"e"),minus:"ui-icon-triangle-1-s",leaf:"ui-icon-radio-off"},d.p.treeIcons||{});"nested"==d.p.treeGridModel?d.p.treeReader=a.extend({level_field:"level",left_field:"lft",right_field:"rgt",leaf_field:"isLeaf",expanded_field:"expanded",loaded:"loaded",icon_field:"icon"},d.p.treeReader):"adjacency"==d.p.treeGridModel&&(d.p.treeReader=a.extend({level_field:"level",parent_id_field:"parent",leaf_field:"isLeaf",expanded_field:"expanded",loaded:"loaded",icon_field:"icon"},d.p.treeReader));
|
||
for(k in d.p.colModel)if(d.p.colModel.hasOwnProperty(k)){f=d.p.colModel[k].name;f==d.p.ExpandColumn&&!b&&(b=!0,d.p.expColInd=c);c++;for(var j in d.p.treeReader)d.p.treeReader[j]==f&&g.push(f)}a.each(d.p.treeReader,function(b,f){if(f&&a.inArray(f,g)===-1){if(b==="leaf_field")d.p._treeleafpos=c;c++;d.p.colNames.push(f);d.p.colModel.push({name:f,width:1,hidden:true,sortable:false,resizable:false,hidedlg:true,editable:true,search:false})}})}})},expandRow:function(d){this.each(function(){var c=this;if(c.grid&&
|
||
c.p.treeGrid){var b=a(c).jqGrid("getNodeChildren",d),f=c.p.treeReader.expanded_field;a(b).each(function(){var b=a.jgrid.getAccessor(this,c.p.localReader.id);a("#"+b,c.grid.bDiv).css("display","");this[f]&&a(c).jqGrid("expandRow",this)})}})},collapseRow:function(d){this.each(function(){var c=this;if(c.grid&&c.p.treeGrid){var b=a(c).jqGrid("getNodeChildren",d),f=c.p.treeReader.expanded_field;a(b).each(function(){var b=a.jgrid.getAccessor(this,c.p.localReader.id);a("#"+b,c.grid.bDiv).css("display","none");
|
||
this[f]&&a(c).jqGrid("collapseRow",this)})}})},getRootNodes:function(){var d=[];this.each(function(){var c=this;if(c.grid&&c.p.treeGrid)switch(c.p.treeGridModel){case "nested":var b=c.p.treeReader.level_field;a(c.p.data).each(function(){parseInt(this[b],10)===parseInt(c.p.tree_root_level,10)&&d.push(this)});break;case "adjacency":var f=c.p.treeReader.parent_id_field;a(c.p.data).each(function(){(null===this[f]||"null"==(""+this[f]).toLowerCase())&&d.push(this)})}});return d},getNodeDepth:function(d){var c=
|
||
null;this.each(function(){if(this.grid&&this.p.treeGrid)switch(this.p.treeGridModel){case "nested":c=parseInt(d[this.p.treeReader.level_field],10)-parseInt(this.p.tree_root_level,10);break;case "adjacency":c=a(this).jqGrid("getNodeAncestors",d).length}});return c},getNodeParent:function(d){var c=null;this.each(function(){if(this.grid&&this.p.treeGrid)switch(this.p.treeGridModel){case "nested":var b=this.p.treeReader.left_field,f=this.p.treeReader.right_field,k=this.p.treeReader.level_field,g=parseInt(d[b],
|
||
10),j=parseInt(d[f],10),e=parseInt(d[k],10);a(this.p.data).each(function(){if(parseInt(this[k],10)===e-1&&parseInt(this[b],10)<g&&parseInt(this[f],10)>j)return c=this,!1});break;case "adjacency":var p=this.p.treeReader.parent_id_field,o=this.p.localReader.id;a(this.p.data).each(function(){if(this[o]==d[p])return c=this,!1})}});return c},getNodeChildren:function(d){var c=[];this.each(function(){if(this.grid&&this.p.treeGrid)switch(this.p.treeGridModel){case "nested":var b=this.p.treeReader.left_field,
|
||
f=this.p.treeReader.right_field,k=this.p.treeReader.level_field,g=parseInt(d[b],10),j=parseInt(d[f],10),e=parseInt(d[k],10);a(this.p.data).each(function(){parseInt(this[k],10)===e+1&&parseInt(this[b],10)>g&&parseInt(this[f],10)<j&&c.push(this)});break;case "adjacency":var p=this.p.treeReader.parent_id_field,o=this.p.localReader.id;a(this.p.data).each(function(){this[p]==d[o]&&c.push(this)})}});return c},getFullTreeNode:function(d){var c=[];this.each(function(){var b;if(this.grid&&this.p.treeGrid)switch(this.p.treeGridModel){case "nested":var f=
|
||
this.p.treeReader.left_field,k=this.p.treeReader.right_field,g=this.p.treeReader.level_field,j=parseInt(d[f],10),e=parseInt(d[k],10),p=parseInt(d[g],10);a(this.p.data).each(function(){parseInt(this[g],10)>=p&&parseInt(this[f],10)>=j&&parseInt(this[f],10)<=e&&c.push(this)});break;case "adjacency":if(d){c.push(d);var o=this.p.treeReader.parent_id_field,r=this.p.localReader.id;a(this.p.data).each(function(a){b=c.length;for(a=0;a<b;a++)if(c[a][r]==this[o]){c.push(this);break}})}}});return c},getNodeAncestors:function(d){var c=
|
||
[];this.each(function(){if(this.grid&&this.p.treeGrid)for(var b=a(this).jqGrid("getNodeParent",d);b;)c.push(b),b=a(this).jqGrid("getNodeParent",b)});return c},isVisibleNode:function(d){var c=!0;this.each(function(){if(this.grid&&this.p.treeGrid){var b=a(this).jqGrid("getNodeAncestors",d),f=this.p.treeReader.expanded_field;a(b).each(function(){c=c&&this[f];if(!c)return!1})}});return c},isNodeLoaded:function(d){var c;this.each(function(){if(this.grid&&this.p.treeGrid){var b=this.p.treeReader.leaf_field;
|
||
c=void 0!==d?void 0!==d.loaded?d.loaded:d[b]||0<a(this).jqGrid("getNodeChildren",d).length?!0:!1:!1}});return c},expandNode:function(d){return this.each(function(){if(this.grid&&this.p.treeGrid){var c=this.p.treeReader.expanded_field,b=this.p.treeReader.parent_id_field,f=this.p.treeReader.loaded,k=this.p.treeReader.level_field,g=this.p.treeReader.left_field,j=this.p.treeReader.right_field;if(!d[c]){var e=a.jgrid.getAccessor(d,this.p.localReader.id),p=a("#"+e,this.grid.bDiv)[0],o=this.p._index[e];
|
||
a(this).jqGrid("isNodeLoaded",this.p.data[o])?(d[c]=!0,a("div.treeclick",p).removeClass(this.p.treeIcons.plus+" tree-plus").addClass(this.p.treeIcons.minus+" tree-minus")):(d[c]=!0,a("div.treeclick",p).removeClass(this.p.treeIcons.plus+" tree-plus").addClass(this.p.treeIcons.minus+" tree-minus"),this.p.treeANode=p.rowIndex,this.p.datatype=this.p.treedatatype,"nested"==this.p.treeGridModel?a(this).jqGrid("setGridParam",{postData:{nodeid:e,n_left:d[g],n_right:d[j],n_level:d[k]}}):a(this).jqGrid("setGridParam",
|
||
{postData:{nodeid:e,parentid:d[b],n_level:d[k]}}),a(this).trigger("reloadGrid"),d[f]=!0,"nested"==this.p.treeGridModel?a(this).jqGrid("setGridParam",{postData:{nodeid:"",n_left:"",n_right:"",n_level:""}}):a(this).jqGrid("setGridParam",{postData:{nodeid:"",parentid:"",n_level:""}}))}}})},collapseNode:function(d){return this.each(function(){if(this.grid&&this.p.treeGrid&&d.expanded){d.expanded=!1;var c=a.jgrid.getAccessor(d,this.p.localReader.id),c=a("#"+c,this.grid.bDiv)[0];a("div.treeclick",c).removeClass(this.p.treeIcons.minus+
|
||
" tree-minus").addClass(this.p.treeIcons.plus+" tree-plus")}})},SortTree:function(d,c,b,f){return this.each(function(){if(this.grid&&this.p.treeGrid){var k,g,j,e=[],p=this,o;k=a(this).jqGrid("getRootNodes");k=a.jgrid.from(k);k.orderBy(d,c,b,f);o=k.select();k=0;for(g=o.length;k<g;k++)j=o[k],e.push(j),a(this).jqGrid("collectChildrenSortTree",e,j,d,c,b,f);a.each(e,function(b){var c=a.jgrid.getAccessor(this,p.p.localReader.id);a("#"+p.p.id+" tbody tr:eq("+b+")").after(a("tr#"+c,p.grid.bDiv))});e=o=k=
|
||
null}})},collectChildrenSortTree:function(d,c,b,f,k,g){return this.each(function(){if(this.grid&&this.p.treeGrid){var j,e,p,o;j=a(this).jqGrid("getNodeChildren",c);j=a.jgrid.from(j);j.orderBy(b,f,k,g);o=j.select();j=0;for(e=o.length;j<e;j++)p=o[j],d.push(p),a(this).jqGrid("collectChildrenSortTree",d,p,b,f,k,g)}})},setTreeRow:function(d,c){var b=!1;this.each(function(){this.grid&&this.p.treeGrid&&(b=a(this).jqGrid("setRowData",d,c))});return b},delTreeNode:function(d){return this.each(function(){var c=
|
||
this.p.localReader.id,b=this.p.treeReader.left_field,f=this.p.treeReader.right_field,k,g,j;if(this.grid&&this.p.treeGrid){var e=this.p._index[d];if(void 0!==e){k=parseInt(this.p.data[e][f],10);g=k-parseInt(this.p.data[e][b],10)+1;e=a(this).jqGrid("getFullTreeNode",this.p.data[e]);if(0<e.length)for(var p=0;p<e.length;p++)a(this).jqGrid("delRowData",e[p][c]);if("nested"===this.p.treeGridModel){c=a.jgrid.from(this.p.data).greater(b,k,{stype:"integer"}).select();if(c.length)for(j in c)c[j][b]=parseInt(c[j][b],
|
||
10)-g;c=a.jgrid.from(this.p.data).greater(f,k,{stype:"integer"}).select();if(c.length)for(j in c)c[j][f]=parseInt(c[j][f],10)-g}}}})},addChildNode:function(d,c,b){var f=this[0];if(b){var k=f.p.treeReader.expanded_field,g=f.p.treeReader.leaf_field,j=f.p.treeReader.level_field,e=f.p.treeReader.parent_id_field,p=f.p.treeReader.left_field,o=f.p.treeReader.right_field,r=f.p.treeReader.loaded,q,u,t,y,z;q=0;var x=c,v;if(!d){z=f.p.data.length-1;if(0<=z)for(;0<=z;)q=Math.max(q,parseInt(f.p.data[z][f.p.localReader.id],
|
||
10)),z--;d=q+1}var A=a(f).jqGrid("getInd",c);v=!1;if(void 0===c||null===c||""===c)x=c=null,q="last",y=f.p.tree_root_level,z=f.p.data.length+1;else if(q="after",u=f.p._index[c],t=f.p.data[u],c=t[f.p.localReader.id],y=parseInt(t[j],10)+1,z=a(f).jqGrid("getFullTreeNode",t),z.length?(x=z[z.length-1][f.p.localReader.id],z=a(f).jqGrid("getInd",x)+1):z=a(f).jqGrid("getInd",c)+1,t[g])v=!0,t[k]=!0,a(f.rows[A]).find("span.cell-wrapperleaf").removeClass("cell-wrapperleaf").addClass("cell-wrapper").end().find("div.tree-leaf").removeClass(f.p.treeIcons.leaf+
|
||
" tree-leaf").addClass(f.p.treeIcons.minus+" tree-minus"),f.p.data[u][g]=!1,t[r]=!0;u=z+1;b[k]=!1;b[r]=!0;b[j]=y;b[g]=!0;"adjacency"===f.p.treeGridModel&&(b[e]=c);if("nested"===f.p.treeGridModel){var B;if(null!==c){g=parseInt(t[o],10);j=a.jgrid.from(f.p.data);j=j.greaterOrEquals(o,g,{stype:"integer"});j=j.select();if(j.length)for(B in j)j[B][p]=j[B][p]>g?parseInt(j[B][p],10)+2:j[B][p],j[B][o]=j[B][o]>=g?parseInt(j[B][o],10)+2:j[B][o];b[p]=g;b[o]=g+1}else{g=parseInt(a(f).jqGrid("getCol",o,!1,"max"),
|
||
10);j=a.jgrid.from(f.p.data).greater(p,g,{stype:"integer"}).select();if(j.length)for(B in j)j[B][p]=parseInt(j[B][p],10)+2;j=a.jgrid.from(f.p.data).greater(o,g,{stype:"integer"}).select();if(j.length)for(B in j)j[B][o]=parseInt(j[B][o],10)+2;b[p]=g+1;b[o]=g+2}}if(null===c||a(f).jqGrid("isNodeLoaded",t)||v)a(f).jqGrid("addRowData",d,b,q,x),a(f).jqGrid("setTreeNode",z,u);t&&!t[k]&&a(f.rows[A]).find("div.treeclick").click()}}})})(k);(function(a){a.jgrid.extend({jqGridImport:function(d){d=a.extend({imptype:"xml",
|
||
impstring:"",impurl:"",mtype:"GET",impData:{},xmlGrid:{config:"roots>grid",data:"roots>rows"},jsonGrid:{config:"grid",data:"data"},ajaxOptions:{}},d||{});return this.each(function(){var c=this,b=function(b,d){var e=a(d.xmlGrid.config,b)[0],k=a(d.xmlGrid.data,b)[0],m;if(f.xml2json&&a.jgrid.parse){var e=f.xml2json(e," "),e=a.jgrid.parse(e),l;for(l in e)e.hasOwnProperty(l)&&(m=e[l]);k?(k=e.grid.datatype,e.grid.datatype="xmlstring",e.grid.datastr=b,a(c).jqGrid(m).jqGrid("setGridParam",{datatype:k})):
|
||
a(c).jqGrid(m)}else alert("xml2json or parse are not present")},k=function(b,d){if(b&&"string"==typeof b){var e=a.jgrid.parse(b),f=e[d.jsonGrid.config];if(e=e[d.jsonGrid.data]){var k=f.datatype;f.datatype="jsonstring";f.datastr=e;a(c).jqGrid(f).jqGrid("setGridParam",{datatype:k})}else a(c).jqGrid(f)}};switch(d.imptype){case "xml":a.ajax(a.extend({url:d.impurl,type:d.mtype,data:d.impData,dataType:"xml",complete:function(c,f){"success"==f&&(b(c.responseXML,d),a.isFunction(d.importComplete)&&d.importComplete(c))}},
|
||
d.ajaxOptions));break;case "xmlstring":if(d.impstring&&"string"==typeof d.impstring){var l=a.jgrid.stringToDoc(d.impstring);l&&(b(l,d),a.isFunction(d.importComplete)&&d.importComplete(l),d.impstring=null);l=null}break;case "json":a.ajax(a.extend({url:d.impurl,type:d.mtype,data:d.impData,dataType:"json",complete:function(b,c){"success"==c&&(k(b.responseText,d),a.isFunction(d.importComplete)&&d.importComplete(b))}},d.ajaxOptions));break;case "jsonstring":d.impstring&&"string"==typeof d.impstring&&(k(d.impstring,
|
||
d),a.isFunction(d.importComplete)&&d.importComplete(d.impstring),d.impstring=null)}})},jqGridExport:function(d){var d=a.extend({exptype:"xmlstring",root:"grid",ident:"\t"},d||{}),c=null;this.each(function(){if(this.grid){var b=a.extend({},a(this).jqGrid("getGridParam"));b.rownumbers&&(b.colNames.splice(0,1),b.colModel.splice(0,1));b.multiselect&&(b.colNames.splice(0,1),b.colModel.splice(0,1));b.subGrid&&(b.colNames.splice(0,1),b.colModel.splice(0,1));b.knv=null;if(b.treeGrid)for(var k in b.treeReader)b.treeReader.hasOwnProperty(k)&&
|
||
(b.colNames.splice(b.colNames.length-1),b.colModel.splice(b.colModel.length-1));switch(d.exptype){case "xmlstring":c="<"+d.root+">"+f.json2xml(b,d.ident)+"</"+d.root+">";break;case "jsonstring":c="{"+f.toJson(b,d.root,d.ident)+"}",void 0!==b.postData.filters&&(c=c.replace(/filters":"/,'filters":'),c=c.replace(/}]}"/,"}]}"))}}});return c},excelExport:function(d){d=a.extend({exptype:"remote",url:null,oper:"oper",tag:"excel",exportOptions:{}},d||{});return this.each(function(){if(this.grid){var c;"remote"==
|
||
d.exptype&&(c=a.extend({},this.p.postData),c[d.oper]=d.tag,c=k.param(c),c=-1!=d.url.indexOf("?")?d.url+"&"+c:d.url+"?"+c,window.location=c)}})}})})(k);var f={xml2json:function(a,d){9===a.nodeType&&(a=a.documentElement);var c=this.toJson(this.toObj(this.removeWhite(a)),a.nodeName,"\t");return"{\n"+d+(d?c.replace(/\t/g,d):c.replace(/\t|\n/g,""))+"\n}"},json2xml:function(a,d){var c=function(a,b,d){var e="",f,k;if(a instanceof Array)if(0===a.length)e+=d+"<"+b+">__EMPTY_ARRAY_</"+b+">\n";else{f=0;for(k=
|
||
a.length;f<k;f+=1)var m=d+c(a[f],b,d+"\t")+"\n",e=e+m}else if("object"===typeof a){f=!1;e+=d+"<"+b;for(k in a)a.hasOwnProperty(k)&&("@"===k.charAt(0)?e+=" "+k.substr(1)+'="'+a[k].toString()+'"':f=!0);e+=f?">":"/>";if(f){for(k in a)a.hasOwnProperty(k)&&("#text"===k?e+=a[k]:"#cdata"===k?e+="<![CDATA["+a[k]+"]]\>":"@"!==k.charAt(0)&&(e+=c(a[k],k,d+"\t")));e+=("\n"===e.charAt(e.length-1)?d:"")+"</"+b+">"}}else e+="function"===typeof a?d+"<"+b+"><![CDATA["+a+"]]\></"+b+">":'""'===a.toString()||0===a.toString().length?
|
||
d+"<"+b+">__EMPTY_STRING_</"+b+">":d+"<"+b+">"+a.toString()+"</"+b+">";return e},b="",f;for(f in a)a.hasOwnProperty(f)&&(b+=c(a[f],f,""));return d?b.replace(/\t/g,d):b.replace(/\t|\n/g,"")},toObj:function(a){var d={},c=/function/i;if(1===a.nodeType){if(a.attributes.length){var b;for(b=0;b<a.attributes.length;b+=1)d["@"+a.attributes[b].nodeName]=(a.attributes[b].nodeValue||"").toString()}if(a.firstChild){var f=b=0,k=!1,g;for(g=a.firstChild;g;g=g.nextSibling)1===g.nodeType?k=!0:3===g.nodeType&&g.nodeValue.match(/[^ \f\n\r\t\v]/)?
|
||
b+=1:4===g.nodeType&&(f+=1);if(k)if(2>b&&2>f){this.removeWhite(a);for(g=a.firstChild;g;g=g.nextSibling)3===g.nodeType?d["#text"]=this.escape(g.nodeValue):4===g.nodeType?c.test(g.nodeValue)?d[g.nodeName]=[d[g.nodeName],g.nodeValue]:d["#cdata"]=this.escape(g.nodeValue):d[g.nodeName]?d[g.nodeName]instanceof Array?d[g.nodeName][d[g.nodeName].length]=this.toObj(g):d[g.nodeName]=[d[g.nodeName],this.toObj(g)]:d[g.nodeName]=this.toObj(g)}else a.attributes.length?d["#text"]=this.escape(this.innerXml(a)):d=
|
||
this.escape(this.innerXml(a));else if(b)a.attributes.length?d["#text"]=this.escape(this.innerXml(a)):(d=this.escape(this.innerXml(a)),"__EMPTY_ARRAY_"===d?d="[]":"__EMPTY_STRING_"===d&&(d=""));else if(f)if(1<f)d=this.escape(this.innerXml(a));else for(g=a.firstChild;g;g=g.nextSibling)if(c.test(a.firstChild.nodeValue)){d=a.firstChild.nodeValue;break}else d["#cdata"]=this.escape(g.nodeValue)}!a.attributes.length&&!a.firstChild&&(d=null)}else 9===a.nodeType?d=this.toObj(a.documentElement):alert("unhandled node type: "+
|
||
a.nodeType);return d},toJson:function(a,d,c,b){void 0===b&&(b=!0);var f=d?'"'+d+'"':"",k="\t",g="\n";b||(g=k="");if("[]"===a)f+=d?":[]":"[]";else if(a instanceof Array){var j,e,p=[];e=0;for(j=a.length;e<j;e+=1)p[e]=this.toJson(a[e],"",c+k,b);f+=(d?":[":"[")+(1<p.length?g+c+k+p.join(","+g+c+k)+g+c:p.join(""))+"]"}else if(null===a)f+=(d&&":")+"null";else if("object"===typeof a){j=[];for(e in a)a.hasOwnProperty(e)&&(j[j.length]=this.toJson(a[e],e,c+k,b));f+=(d?":{":"{")+(1<j.length?g+c+k+j.join(","+
|
||
g+c+k)+g+c:j.join(""))+"}"}else f+="string"===typeof a?(d&&":")+'"'+a.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"':(d&&":")+'"'+a.toString()+'"';return f},innerXml:function(a){var d="";if("innerHTML"in a)d=a.innerHTML;else for(var c=function(a){var d="",f;if(1===a.nodeType){d+="<"+a.nodeName;for(f=0;f<a.attributes.length;f+=1)d+=" "+a.attributes[f].nodeName+'="'+(a.attributes[f].nodeValue||"").toString()+'"';if(a.firstChild){d+=">";for(f=a.firstChild;f;f=f.nextSibling)d+=c(f);d+="</"+a.nodeName+
|
||
">"}else d+="/>"}else 3===a.nodeType?d+=a.nodeValue:4===a.nodeType&&(d+="<![CDATA["+a.nodeValue+"]]\>");return d},a=a.firstChild;a;a=a.nextSibling)d+=c(a);return d},escape:function(a){return a.replace(/[\\]/g,"\\\\").replace(/[\"]/g,'\\"').replace(/[\n]/g,"\\n").replace(/[\r]/g,"\\r")},removeWhite:function(a){a.normalize();var d;for(d=a.firstChild;d;)if(3===d.nodeType)if(d.nodeValue.match(/[^ \f\n\r\t\v]/))d=d.nextSibling;else{var c=d.nextSibling;a.removeChild(d);d=c}else 1===d.nodeType&&this.removeWhite(d),
|
||
d=d.nextSibling;return a}};(function(a){a.browser.msie&&8==a.browser.version&&(a.expr[":"].hidden=function(a){return 0===a.offsetWidth||0===a.offsetHeight||"none"==a.style.display});a.jgrid._multiselect=!1;if(a.ui&&a.ui.multiselect){if(a.ui.multiselect.prototype._setSelected){var d=a.ui.multiselect.prototype._setSelected;a.ui.multiselect.prototype._setSelected=function(c,b){var f=d.call(this,c,b);if(b&&this.selectedList){var k=this.element;this.selectedList.find("li").each(function(){a(this).data("optionLink")&&
|
||
a(this).data("optionLink").remove().appendTo(k)})}return f}}a.ui.multiselect.prototype.destroy&&(a.ui.multiselect.prototype.destroy=function(){this.element.show();this.container.remove();a.Widget===void 0?a.widget.prototype.destroy.apply(this,arguments):a.Widget.prototype.destroy.apply(this,arguments)});a.jgrid._multiselect=!0}a.jgrid.extend({sortableColumns:function(c){return this.each(function(){function b(){d.p.disableClick=true}var d=this,f={tolerance:"pointer",axis:"x",scrollSensitivity:"1",
|
||
items:">th:not(:has(#jqgh_cb,#jqgh_rn,#jqgh_subgrid),:hidden)",placeholder:{element:function(b){return a(document.createElement(b[0].nodeName)).addClass(b[0].className+" ui-sortable-placeholder ui-state-highlight").removeClass("ui-sortable-helper")[0]},update:function(a,b){b.height(a.currentItem.innerHeight()-parseInt(a.currentItem.css("paddingTop")||0,10)-parseInt(a.currentItem.css("paddingBottom")||0,10));b.width(a.currentItem.innerWidth()-parseInt(a.currentItem.css("paddingLeft")||0,10)-parseInt(a.currentItem.css("paddingRight")||
|
||
0,10))}},update:function(b,c){var f=a(c.item).parent(),f=a(">th",f),g={};a.each(d.p.colModel,function(a){g[this.name]=a});var k=[];f.each(function(){var b=a(">div",this).get(0).id.replace(/^jqgh_/,"");b in g&&k.push(g[b])});a(d).jqGrid("remapColumns",k,true,true);a.isFunction(d.p.sortable.update)&&d.p.sortable.update(k);setTimeout(function(){d.p.disableClick=false},50)}};if(d.p.sortable.options)a.extend(f,d.p.sortable.options);else if(a.isFunction(d.p.sortable))d.p.sortable={update:d.p.sortable};
|
||
if(f.start){var g=f.start;f.start=function(a,c){b();g.call(this,a,c)}}else f.start=b;if(d.p.sortable.exclude)f.items=f.items+(":not("+d.p.sortable.exclude+")");c.sortable(f).data("sortable").floating=true})},columnChooser:function(c){function b(b,c){b&&(typeof b=="string"?a.fn[b]&&a.fn[b].apply(c,a.makeArray(arguments).slice(2)):a.isFunction(b)&&b.apply(c,a.makeArray(arguments).slice(2)))}var d=this;if(!a("#colchooser_"+d[0].p.id).length){var f=a('<div id="colchooser_'+d[0].p.id+'" style="position:relative;overflow:hidden"><div><select multiple="multiple"></select></div></div>'),
|
||
g=a("select",f),c=a.extend({width:420,height:240,classname:null,done:function(a){a&&d.jqGrid("remapColumns",a,true)},msel:"multiselect",dlog:"dialog",dlog_opts:function(a){var b={};b[a.bSubmit]=function(){a.apply_perm();a.cleanup(false)};b[a.bCancel]=function(){a.cleanup(true)};return{buttons:b,close:function(){a.cleanup(true)},modal:a.modal?a.modal:false,resizable:a.resizable?a.resizable:true,width:a.width+20}},apply_perm:function(){a("option",g).each(function(){this.selected?d.jqGrid("showCol",
|
||
j[this.value].name):d.jqGrid("hideCol",j[this.value].name)});var b=[];a("option[selected]",g).each(function(){b.push(parseInt(this.value,10))});a.each(b,function(){delete k[j[parseInt(this,10)].name]});a.each(k,function(){var a=parseInt(this,10),c=b,e=a;if(e>=0){var d=c.slice(),f=d.splice(e,Math.max(c.length-e,e));if(e>c.length)e=c.length;d[e]=a;b=d.concat(f)}else b=void 0});c.done&&c.done.call(d,b)},cleanup:function(a){b(c.dlog,f,"destroy");b(c.msel,g,"destroy");f.remove();a&&c.done&&c.done.call(d)},
|
||
msel_opts:{}},a.jgrid.col,c||{});if(a.ui&&a.ui.multiselect&&c.msel=="multiselect"){if(!a.jgrid._multiselect){alert("Multiselect plugin loaded after jqGrid. Please load the plugin before the jqGrid!");return}c.msel_opts=a.extend(a.ui.multiselect.defaults,c.msel_opts)}c.caption&&f.attr("title",c.caption);if(c.classname){f.addClass(c.classname);g.addClass(c.classname)}if(c.width){a(">div",f).css({width:c.width,margin:"0 auto"});g.css("width",c.width)}if(c.height){a(">div",f).css("height",c.height);g.css("height",
|
||
c.height-10)}var j=d.jqGrid("getGridParam","colModel"),e=d.jqGrid("getGridParam","colNames"),k={},o=[];g.empty();a.each(j,function(a){k[this.name]=a;this.hidedlg?this.hidden||o.push(a):g.append("<option value='"+a+"' "+(this.hidden?"":"selected='selected'")+">"+e[a]+"</option>")});var r=a.isFunction(c.dlog_opts)?c.dlog_opts.call(d,c):c.dlog_opts;b(c.dlog,f,r);r=a.isFunction(c.msel_opts)?c.msel_opts.call(d,c):c.msel_opts;b(c.msel,g,r)}},sortableRows:function(c){return this.each(function(){var b=this;
|
||
if(b.grid&&!b.p.treeGrid&&a.fn.sortable){c=a.extend({cursor:"move",axis:"y",items:".jqgrow"},c||{});if(c.start&&a.isFunction(c.start)){c._start_=c.start;delete c.start}else c._start_=false;if(c.update&&a.isFunction(c.update)){c._update_=c.update;delete c.update}else c._update_=false;c.start=function(d,f){a(f.item).css("border-width","0px");a("td",f.item).each(function(a){this.style.width=b.grid.cols[a].style.width});if(b.p.subGrid){var g=a(f.item).attr("id");try{a(b).jqGrid("collapseSubGridRow",g)}catch(j){}}c._start_&&
|
||
c._start_.apply(this,[d,f])};c.update=function(d,f){a(f.item).css("border-width","");b.p.rownumbers===true&&a("td.jqgrid-rownum",b.rows).each(function(b){a(this).html(b+1)});c._update_&&c._update_.apply(this,[d,f])};a("tbody:first",b).sortable(c);a("tbody:first",b).disableSelection()}})},gridDnD:function(c){return this.each(function(){function b(){var b=a.data(d,"dnd");a("tr.jqgrow:not(.ui-draggable)",d).draggable(a.isFunction(b.drag)?b.drag.call(a(d),b):b.drag)}var d=this;if(d.grid&&!d.p.treeGrid&&
|
||
a.fn.draggable&&a.fn.droppable){a("#jqgrid_dnd").html()===null&&a("body").append("<table id='jqgrid_dnd' class='ui-jqgrid-dnd'></table>");if(typeof c=="string"&&c=="updateDnD"&&d.p.jqgdnd===true)b();else{c=a.extend({drag:function(b){return a.extend({start:function(c,e){if(d.p.subGrid){var f=a(e.helper).attr("id");try{a(d).jqGrid("collapseSubGridRow",f)}catch(k){}}for(f=0;f<a.data(d,"dnd").connectWith.length;f++)a(a.data(d,"dnd").connectWith[f]).jqGrid("getGridParam","reccount")=="0"&&a(a.data(d,"dnd").connectWith[f]).jqGrid("addRowData",
|
||
"jqg_empty_row",{});e.helper.addClass("ui-state-highlight");a("td",e.helper).each(function(a){this.style.width=d.grid.headers[a].width+"px"});b.onstart&&a.isFunction(b.onstart)&&b.onstart.call(a(d),c,e)},stop:function(c,e){if(e.helper.dropped){var f=a(e.helper).attr("id");a(d).jqGrid("delRowData",f)}for(f=0;f<a.data(d,"dnd").connectWith.length;f++)a(a.data(d,"dnd").connectWith[f]).jqGrid("delRowData","jqg_empty_row");b.onstop&&a.isFunction(b.onstop)&&b.onstop.call(a(d),c,e)}},b.drag_opts||{})},drop:function(b){return a.extend({accept:function(b){if(!a(b).hasClass("jqgrow"))return b;
|
||
var c=a(b).closest("table.ui-jqgrid-btable");if(c.length>0&&a.data(c[0],"dnd")!==void 0){b=a.data(c[0],"dnd").connectWith;return a.inArray("#"+this.id,b)!=-1?true:false}return b},drop:function(c,e){if(a(e.draggable).hasClass("jqgrow")){var f=a(e.draggable).attr("id"),f=e.draggable.parent().parent().jqGrid("getRowData",f);if(!b.dropbyname){var k=0,l={},q,u=a("#"+this.id).jqGrid("getGridParam","colModel");try{for(var t in f){if(f.hasOwnProperty(t)&&u[k]){q=u[k].name;l[q]=f[t]}k++}f=l}catch(y){}}e.helper.dropped=
|
||
true;if(b.beforedrop&&a.isFunction(b.beforedrop)){q=b.beforedrop.call(this,c,e,f,a("#"+d.id),a(this));typeof q!="undefined"&&(q!==null&&typeof q=="object")&&(f=q)}if(e.helper.dropped){var z;if(b.autoid)if(a.isFunction(b.autoid))z=b.autoid.call(this,f);else{z=Math.ceil(Math.random()*1E3);z=b.autoidprefix+z}a("#"+this.id).jqGrid("addRowData",z,f,b.droppos)}b.ondrop&&a.isFunction(b.ondrop)&&b.ondrop.call(this,c,e,f)}}},b.drop_opts||{})},onstart:null,onstop:null,beforedrop:null,ondrop:null,drop_opts:{activeClass:"ui-state-active",
|
||
hoverClass:"ui-state-hover"},drag_opts:{revert:"invalid",helper:"clone",cursor:"move",appendTo:"#jqgrid_dnd",zIndex:5E3},dropbyname:false,droppos:"first",autoid:true,autoidprefix:"dnd_"},c||{});if(c.connectWith){c.connectWith=c.connectWith.split(",");c.connectWith=a.map(c.connectWith,function(b){return a.trim(b)});a.data(d,"dnd",c);d.p.reccount!="0"&&!d.p.jqgdnd&&b();d.p.jqgdnd=true;for(var f=0;f<c.connectWith.length;f++)a(c.connectWith[f]).droppable(a.isFunction(c.drop)?c.drop.call(a(d),c):c.drop)}}}})},
|
||
gridResize:function(c){return this.each(function(){var b=this;if(b.grid&&a.fn.resizable){c=a.extend({},c||{});if(c.alsoResize){c._alsoResize_=c.alsoResize;delete c.alsoResize}else c._alsoResize_=false;if(c.stop&&a.isFunction(c.stop)){c._stop_=c.stop;delete c.stop}else c._stop_=false;c.stop=function(d,f){a(b).jqGrid("setGridParam",{height:a("#gview_"+b.p.id+" .ui-jqgrid-bdiv").height()});a(b).jqGrid("setGridWidth",f.size.width,c.shrinkToFit);c._stop_&&c._stop_.call(b,d,f)};c.alsoResize=c._alsoResize_?
|
||
eval("("+("{'#gview_"+b.p.id+" .ui-jqgrid-bdiv':true,'"+c._alsoResize_+"':true}")+")"):a(".ui-jqgrid-bdiv","#gview_"+b.p.id);delete c._alsoResize_;a("#gbox_"+b.p.id).resizable(c)}})}})})(k)});define("jquery-layout",["jquery"],function(k){(function(f){function a(a){return"string"===f.type(a)}function d(b,c){if(f.isArray(c))for(var e=0,d=c.length;e<d;e++){var k=c[e];try{a(k)&&(k=eval(k)),f.isFunction(k)&&k(b)}catch(m){}}}var c=Math.min,b=Math.max,k=Math.floor;f.layout={version:"1.3.rc30.51",revision:0.033005,
|
||
language:{Open:"Open",Close:"Close",Resize:"Resize",Slide:"Slide Open",Pin:"Pin",Unpin:"Un-Pin",noRoomToOpenTip:"Not enough room to show this pane.",minSizeWarning:"Panel has reached its minimum size",maxSizeWarning:"Panel has reached its maximum size",pane:"pane",selector:"selector",errButton:"Error Adding Button \n\nInvalid ",errContainerMissing:"UI Layout Initialization Error\n\nThe specified layout-container does not exist.",errCenterPaneMissing:"UI Layout Initialization Error\n\nThe center-pane element does not exist.\n\nThe center-pane is a required element.",
|
||
errContainerHeight:"UI Layout Initialization Warning\n\nThe layout-container \"CONTAINER\" has no height.\n\nTherefore the layout is 0-height and hence 'invisible'!"},browser:{mozilla:!!f.browser.mozilla,webkit:!!f.browser.webkit||!!f.browser.safari,msie:!!f.browser.msie,isIE6:!!f.browser.msie&&6==f.browser.version,version:f.browser.version},effects:{slide:{all:{duration:"fast"},north:{direction:"up"},south:{direction:"down"},east:{direction:"right"},west:{direction:"left"}},drop:{all:{duration:"slow"},
|
||
north:{direction:"up"},south:{direction:"down"},east:{direction:"right"},west:{direction:"left"}},scale:{all:{duration:"fast"}},blind:{},clip:{},explode:{},fade:{},fold:{},puff:{},size:{all:{easing:"swing"}}},config:{optionRootKeys:"effects panes north south west east center".split(" "),allPanes:["north","south","west","east","center"],borderPanes:["north","south","west","east"],oppositeEdge:{north:"south",south:"north",east:"west",west:"east"},offscreenCSS:{left:"-99999px",right:"auto"},offscreenReset:"offscreenReset",
|
||
hidden:{visibility:"hidden"},visible:{visibility:"visible"},resizers:{cssReq:{position:"absolute",padding:0,margin:0,fontSize:"1px",textAlign:"left",overflow:"hidden"},cssDemo:{background:"#DDD",border:"none"}},togglers:{cssReq:{position:"absolute",display:"block",padding:0,margin:0,overflow:"hidden",textAlign:"center",fontSize:"1px",cursor:"pointer",zIndex:1},cssDemo:{background:"#AAA"}},content:{cssReq:{position:"relative"},cssDemo:{overflow:"auto",padding:"10px"},cssDemoPane:{overflow:"hidden",
|
||
padding:0}},panes:{cssReq:{position:"absolute",margin:0},cssDemo:{padding:"10px",background:"#FFF",border:"1px solid #BBB",overflow:"auto"}},north:{side:"Top",sizeType:"Height",dir:"horz",cssReq:{top:0,bottom:"auto",left:0,right:0,width:"auto"}},south:{side:"Bottom",sizeType:"Height",dir:"horz",cssReq:{top:"auto",bottom:0,left:0,right:0,width:"auto"}},east:{side:"Right",sizeType:"Width",dir:"vert",cssReq:{left:"auto",right:0,top:"auto",bottom:"auto",height:"auto"}},west:{side:"Left",sizeType:"Width",
|
||
dir:"vert",cssReq:{left:0,right:"auto",top:"auto",bottom:"auto",height:"auto"}},center:{dir:"center",cssReq:{left:"auto",right:"auto",top:"auto",bottom:"auto",height:"auto",width:"auto"}}},callbacks:{},getParentPaneElem:function(a){a=f(a);if(a=a.data("layout")||a.data("parentLayout")){a=a.container;if(a.data("layoutPane"))return a;a=a.closest("."+f.layout.defaults.panes.paneClass);if(a.data("layoutPane"))return a}return null},getParentPaneInstance:function(a){return(a=f.layout.getParentPaneElem(a))?
|
||
a.data("layoutPane"):null},getParentLayoutInstance:function(a){return(a=f.layout.getParentPaneElem(a))?a.data("parentLayout"):null},getEventObject:function(a){return"object"===typeof a&&a.stopPropagation?a:null},parsePaneName:function(a){var b=f.layout.getEventObject(a);return b?(b.stopPropagation(),f(this).data("layoutEdge")):a},plugins:{draggable:!!f.fn.draggable,effects:{core:!!f.effects,slide:f.effects&&f.effects.slide}},onCreate:[],onLoad:[],onReady:[],onDestroy:[],onUnload:[],afterOpen:[],afterClose:[],
|
||
scrollbarWidth:function(){return window.scrollbarWidth||f.layout.getScrollbarSize("width")},scrollbarHeight:function(){return window.scrollbarHeight||f.layout.getScrollbarSize("height")},getScrollbarSize:function(a){var b=f('<div style="position: absolute; top: -10000px; left: -10000px; width: 100px; height: 100px; overflow: scroll;"></div>').appendTo("body"),c={width:b.width()-b[0].clientWidth,height:b.height()-b[0].clientHeight};b.remove();window.scrollbarWidth=c.width;window.scrollbarHeight=c.height;
|
||
return a.match(/^(width|height)$/)?c[a]:c},showInvisibly:function(a,b){if(!a)return{};a.jquery||(a=f(a));var c={display:a.css("display"),visibility:a.css("visibility")};return b||"none"===c.display?(a.css({display:"block",visibility:"hidden"}),c):{}},getElementDimensions:function(a){var c={},e=c.css={},d={},k,m,l=f.layout.cssNum,u=a.offset();c.offsetLeft=u.left;c.offsetTop=u.top;f.each(["Left","Right","Top","Bottom"],function(b,l){k=e["border"+l]=f.layout.borderWidth(a,l);m=e["padding"+l]=f.layout.cssNum(a,
|
||
"padding"+l);d[l]=k+m;c["inset"+l]=m});c.offsetWidth=a.innerWidth();c.offsetHeight=a.innerHeight();c.outerWidth=a.outerWidth();c.outerHeight=a.outerHeight();c.innerWidth=b(0,c.outerWidth-d.Left-d.Right);c.innerHeight=b(0,c.outerHeight-d.Top-d.Bottom);e.width=a.width();e.height=a.height();e.top=l(a,"top",!0);e.bottom=l(a,"bottom",!0);e.left=l(a,"left",!0);e.right=l(a,"right",!0);return c},getElementCSS:function(a,b){var c={},d=a[0].style,f=b.split(","),k=["Top","Bottom","Left","Right"],m=["Color",
|
||
"Style","Width"],l,t,y,z,x,v;for(z=0;z<f.length;z++)if(l=f[z],l.match(/(border|padding|margin)$/))for(x=0;4>x;x++)if(t=k[x],"border"===l)for(v=0;3>v;v++)y=m[v],c[l+t+y]=d[l+t+y];else c[l+t]=d[l+t];else c[l]=d[l];return c},cssWidth:function(a,c){var e=f.layout.borderWidth,d=f.layout.cssNum;if(0>=c)return 0;if(!f.support.boxModel)return c;e=c-e(a,"Left")-e(a,"Right")-d(a,"paddingLeft")-d(a,"paddingRight");return b(0,e)},cssHeight:function(a,c){var e=f.layout.borderWidth,d=f.layout.cssNum;if(0>=c)return 0;
|
||
if(!f.support.boxModel)return c;e=c-e(a,"Top")-e(a,"Bottom")-d(a,"paddingTop")-d(a,"paddingBottom");return b(0,e)},cssNum:function(a,b,c){a.jquery||(a=f(a));var d=f.layout.showInvisibly(a),b=f.curCSS(a[0],b,!0),c=c&&"auto"==b?b:parseInt(b,10)||0;a.css(d);return c},borderWidth:function(a,b){a.jquery&&(a=a[0]);var c="border"+b.substr(0,1).toUpperCase()+b.substr(1);return"none"===f.curCSS(a,c+"Style",!0)?0:parseInt(f.curCSS(a,c+"Width",!0),10)||0},isMouseOverElem:function(a,b){var c=f(b||this),d=c.offset(),
|
||
k=d.top,d=d.left,m=d+c.outerWidth(),c=k+c.outerHeight(),l=a.pageX,u=a.pageY;return f.layout.browser.msie&&0>l&&0>u||l>=d&&l<=m&&u>=k&&u<=c},msg:function(a,b,c,d){f.isPlainObject(a)&&window.debugData?("string"===typeof b?(d=c,c=b):"object"===typeof c&&(d=c,c=null),c=c||"log( <object> )",d=f.extend({sort:!1,returnHTML:!1,display:!1},d),!0===b||d.display?debugData(a,c,d):window.console&&console.log(debugData(a,c,d))):b?alert(a):window.console?console.log(a):(b=f("#layoutLogger"),b.length||(b=f('<div id="layoutLogger" style="position: '+
|
||
(f.support.fixedPosition?"fixed":"absolute")+'; top: 5px; z-index: 999999; max-width: 25%; overflow: hidden; border: 1px solid #000; border-radius: 5px; background: #FBFBFB; box-shadow: 0 2px 10px rgba(0,0,0,0.3);"><div style="font-size: 13px; font-weight: bold; padding: 5px 10px; background: #F6F6F6; border-radius: 5px 5px 0 0; cursor: move;"><span style="float: right; padding-left: 7px; cursor: pointer;" title="Remove Console" onclick="$(this).closest(\'#layoutLogger\').remove()">X</span>Layout console.log</div><ul style="font-size: 13px; font-weight: none; list-style: none; margin: 0; padding: 0 0 2px;"></ul></div>').appendTo("body"),
|
||
b.css("left",f(window).width()-b.outerWidth()-5),f.ui.draggable&&b.draggable({handle:":first-child"})),b.children("ul").append('<li style="padding: 4px 10px; margin: 0; border-top: 1px solid #CCC;">'+a.replace(/\</g,"<").replace(/\>/g,">")+"</li>"))}};var l=f.layout.language;f.layout.defaults={name:"",containerSelector:"",containerClass:"ui-layout-container",scrollToBookmarkOnLoad:!0,resizeWithWindow:!0,resizeWithWindowDelay:200,resizeWithWindowMaxDelay:0,onresizeall_start:null,onresizeall_end:null,
|
||
onload_start:null,onload_end:null,onunload_start:null,onunload_end:null,autoBindCustomButtons:!1,initPanes:!0,showErrorMessages:!0,showDebugMessages:!1,zIndex:null,zIndexes:{pane_normal:0,content_mask:1,resizer_normal:2,pane_sliding:100,pane_animate:1E3,resizer_drag:1E4},panes:{applyDemoStyles:!1,closable:!0,resizable:!0,slidable:!0,initClosed:!1,initHidden:!1,contentSelector:".ui-layout-content",contentIgnoreSelector:".ui-layout-ignore",findNestedContent:!1,paneClass:"ui-layout-pane",resizerClass:"ui-layout-resizer",
|
||
togglerClass:"ui-layout-toggler",buttonClass:"ui-layout-button",minSize:0,maxSize:0,spacing_open:6,spacing_closed:6,togglerLength_open:50,togglerLength_closed:50,togglerAlign_open:"center",togglerAlign_closed:"center",togglerTip_open:l.Close,togglerTip_closed:l.Open,togglerContent_open:"",togglerContent_closed:"",resizerDblClickToggle:!0,autoResize:!0,autoReopen:!0,resizerDragOpacity:1,maskContents:!1,maskObjects:!1,maskZindex:null,resizingGrid:!1,livePaneResizing:!1,liveContentResizing:!1,liveResizingTolerance:1,
|
||
noRoomToOpenTip:l.noRoomToOpenTip,resizerTip:l.Resize,sliderTip:l.Slide,sliderCursor:"pointer",slideTrigger_open:"click",slideTrigger_close:"mouseleave",slideDelay_open:300,slideDelay_close:300,hideTogglerOnSlide:!1,preventQuickSlideClose:f.layout.browser.webkit,preventPrematureSlideClose:!1,showOverflowOnHover:!1,enableCursorHotkey:!0,customHotkeyModifier:"SHIFT",fxName:"slide",fxSpeed:null,fxSettings:{},fxOpacityFix:!0,animatePaneSizing:!1,childOptions:null,initChildLayout:!0,destroyChildLayout:!0,
|
||
resizeChildLayout:!0,triggerEventsOnLoad:!1,triggerEventsDuringLiveResize:!0,onshow_start:null,onshow_end:null,onhide_start:null,onhide_end:null,onopen_start:null,onopen_end:null,onclose_start:null,onclose_end:null,onresize_start:null,onresize_end:null,onsizecontent_start:null,onsizecontent_end:null,onswap_start:null,onswap_end:null,ondrag_start:null,ondrag_end:null},north:{paneSelector:".ui-layout-north",size:"auto",resizerCursor:"n-resize",customHotkey:""},south:{paneSelector:".ui-layout-south",
|
||
size:"auto",resizerCursor:"s-resize",customHotkey:""},east:{paneSelector:".ui-layout-east",size:200,resizerCursor:"e-resize",customHotkey:""},west:{paneSelector:".ui-layout-west",size:200,resizerCursor:"w-resize",customHotkey:""},center:{paneSelector:".ui-layout-center",minWidth:0,minHeight:0}};f.layout.optionsMap={layout:"stateManagement effects zIndexes name zIndex scrollToBookmarkOnLoad showErrorMessages resizeWithWindow resizeWithWindowDelay resizeWithWindowMaxDelay onresizeall onresizeall_start onresizeall_end onload onunload autoBindCustomButtons".split(" "),
|
||
center:"paneClass contentSelector contentIgnoreSelector findNestedContent applyDemoStyles triggerEventsOnLoad showOverflowOnHover maskContents maskObjects liveContentResizing childOptions initChildLayout resizeChildLayout destroyChildLayout onresize onresize_start onresize_end onsizecontent onsizecontent_start onsizecontent_end".split(" "),noDefault:["paneSelector","resizerCursor","customHotkey"]};f.layout.transformData=function(a){var b={panes:{},center:{}},c,d,f,k,m,l,t;if("object"!==typeof a)return b;
|
||
for(d in a){c=b;m=a[d];f=d.split("__");t=f.length-1;for(l=0;l<=t;l++)k=f[l],l===t?c[k]=m:c[k]||(c[k]={}),c=c[k]}return b};f.layout.backwardCompatibility={map:{applyDefaultStyles:"applyDemoStyles",resizeNestedLayout:"resizeChildLayout",resizeWhileDragging:"livePaneResizing",resizeContentWhileDragging:"liveContentResizing",triggerEventsWhileDragging:"triggerEventsDuringLiveResize",maskIframesOnResize:"maskContents",useStateCookie:"stateManagement.enabled","cookie.autoLoad":"stateManagement.autoLoad",
|
||
"cookie.autoSave":"stateManagement.autoSave","cookie.keys":"stateManagement.stateKeys","cookie.name":"stateManagement.cookie.name","cookie.domain":"stateManagement.cookie.domain","cookie.path":"stateManagement.cookie.path","cookie.expires":"stateManagement.cookie.expires","cookie.secure":"stateManagement.cookie.secure"},renameOptions:function(a){function b(c,e){for(var d=c.split("."),f=d.length-1,j={branch:a,key:d[f]},k=0,l;k<f;k++)l=d[k],j.branch=void 0==j.branch[l]?e?j.branch[l]={}:{}:j.branch[l];
|
||
return j}var c=f.layout.backwardCompatibility.map,d,k,l,m;for(m in c)d=b(m),l=d.branch[d.key],void 0!==l&&(k=b(c[m],!0),k.branch[k.key]=l,delete d.branch[d.key])},renameAllOptions:function(a){var b=f.layout.backwardCompatibility.renameOptions;b(a);a.defaults&&("object"!==typeof a.panes&&(a.panes={}),f.extend(!0,a.panes,a.defaults),delete a.defaults);a.panes&&b(a.panes);f.each(f.layout.config.allPanes,function(c,d){a[d]&&b(a[d])});return a}};f.fn.layout=function(g){function j(a){if(!a)return!0;var b=
|
||
a.keyCode;if(33>b)return!0;var c={38:"north",40:"south",37:"west",39:"east"},e=a.shiftKey,d=a.ctrlKey,g,j,k,l;d&&(37<=b&&40>=b)&&A[c[b]].enableCursorHotkey?l=c[b]:(d||e)&&f.each(q.borderPanes,function(a,c){g=A[c];j=g.customHotkey;k=g.customHotkeyModifier;if(e&&"SHIFT"==k||d&&"CTRL"==k||d&&e)if(j&&b===(isNaN(j)||9>=j?j.toUpperCase().charCodeAt(0):j))return l=c,!1});if(!l||!L[l]||!A[l].closable||B[l].isHidden)return!0;pa(l);a.stopPropagation();return a.returnValue=!1}function e(b){if(Q()){this&&this.tagName&&
|
||
(b=this);var c;a(b)?c=L[b]:f(b).data("layoutRole")?c=f(b):f(b).parents().each(function(){if(f(this).data("layoutRole"))return c=f(this),!1});if(c&&c.length){var e=c.data("layoutEdge"),b=B[e];b.cssSaved&&l(e);if(b.isSliding||b.isResizing||b.isClosed)b.cssSaved=!1;else{var d={zIndex:A.zIndexes.resizer_normal+1},g={},j=c.css("overflow"),k=c.css("overflowX"),m=c.css("overflowY");"visible"!=j&&(g.overflow=j,d.overflow="visible");k&&!k.match(/visible|auto/)&&(g.overflowX=k,d.overflowX="visible");m&&!m.match(/visible|auto/)&&
|
||
(g.overflowY=k,d.overflowY="visible");b.cssSaved=g;c.css(d);f.each(q.allPanes,function(a,b){b!=e&&l(b)})}}}}function l(b){if(Q()){this&&this.tagName&&(b=this);var c;a(b)?c=L[b]:f(b).data("layoutRole")?c=f(b):f(b).parents().each(function(){if(f(this).data("layoutRole"))return c=f(this),!1});if(c&&c.length){var b=c.data("layoutEdge"),b=B[b],e=b.cssSaved||{};!b.isSliding&&!b.isResizing&&c.css("zIndex",A.zIndexes.pane_normal);c.css(e);b.cssSaved=!1}}}var o=f.layout.browser,r=f.layout.language,q=f.layout.config,
|
||
u=f.layout.cssWidth,t=f.layout.cssHeight,y=f.layout.getElementDimensions,z=f.layout.getElementCSS,x=f.layout.getEventObject,v=f.layout.parsePaneName,A=f.extend(!0,{},f.layout.defaults);A.effects=f.extend(!0,{},f.layout.effects);var B={id:"layout"+f.now(),initialized:!1,container:{},north:{},south:{},east:{},west:{},center:{}},F={north:null,south:null,east:null,west:null,center:null},D={data:{},set:function(a,b,c){D.clear(a);D.data[a]=setTimeout(b,c)},clear:function(a){var b=D.data;b[a]&&(clearTimeout(b[a]),
|
||
delete b[a])}},J=function(a,b){f.layout.msg(A.name+" / "+a,b&&A.showErrorMessages)},I=function(b,c,e){var d=c?A[c]:A,g=b+(b.match(/_/)?"":"_end"),j=g.match(/_end$/)?g.substr(0,g.length-4):"",k=d[g],l="NC",m=[];!k&&j&&(k=d[j]);k&&(a(k)&&(k.match(/,/)?(m=k.split(","),k=eval(m[0])):k=eval(k)),f.isFunction(k)&&(l=m.length?k(m[1]):c&&L[c]?k(c,L[c],B[c],A[c],A.name):k(aa,B,A,A.name)));!e&&!1!==l&&(c?(L[c].triggerHandler("layoutpane"+g,[c,L[c],B[c],A[c],A.name]),j&&L[c].triggerHandler("layoutpane"+j,[c,
|
||
L[c],B[c],A[c],A.name])):X.triggerHandler("layout"+g,[c,L[c],B[c],A[c],A.name]));("onresize_end"===b||"onsizecontent_end"===b)&&fb(c);return l},N=function(a){if(!o.mozilla){var b=L[a];"IFRAME"===B[a].tagName?b.css(q.hidden).css(q.visible):b.find("IFRAME").css(q.hidden).css(q.visible)}},E=function(a){var b=L[a],a=q[a].dir,b={minWidth:1001-u(b,1E3),minHeight:1001-t(b,1E3)};"horz"===a&&(b.minSize=b.minHeight);"vert"===a&&(b.minSize=b.minWidth);return b},Z=function(b,c,e){var d=b;a(b)?d=L[b]:b.jquery||
|
||
(d=f(b));b=t(d,c);d.css({height:b,visibility:"visible"});0<b&&0<d.innerWidth()?e&&d.data("autoHidden")&&(d.show().data("autoHidden",!1),o.mozilla||d.css(q.hidden).css(q.visible)):e&&!d.data("autoHidden")&&d.hide().data("autoHidden",!0)},ca=function(b,c,e){e||(e=q[b].dir);a(c)&&c.match(/%/)&&(c="100%"===c?-1:parseInt(c,10)/100);if(0===c)return 0;if(1<=c)return parseInt(c,10);var d=A,g=0;"horz"==e?g=U.innerHeight-(L.north?d.north.spacing_open:0)-(L.south?d.south.spacing_open:0):"vert"==e&&(g=U.innerWidth-
|
||
(L.west?d.west.spacing_open:0)-(L.east?d.east.spacing_open:0));if(-1===c)return g;if(0<c)return k(g*c);if("center"==b)return 0;var e="horz"===e?"height":"width",d=L[b],b="height"===e?ta[b]:!1,g=f.layout.showInvisibly(d),j=d.css(e),l=b?b.css(e):0;d.css(e,"auto");b&&b.css(e,"auto");c="height"===e?d.outerHeight():d.outerWidth();d.css(e,j).css(g);b&&b.css(e,l);return c},ba=function(a,b){var c=L[a],e=A[a],d=B[a],f=b?e.spacing_open:0,e=b?e.spacing_closed:0;return!c||d.isHidden?0:d.isClosed||d.isSliding&&
|
||
b?e:"horz"===q[a].dir?c.outerHeight()+f:c.outerWidth()+f},T=function(a,e){if(Q()){var d=A[a],f=B[a],g=q[a],j=g.dir;g.side.toLowerCase();g.sizeType.toLowerCase();var g=void 0!=e?e:f.isSliding,k=d.spacing_open,l=q.oppositeEdge[a],m=B[l],o=L[l],p=!o||!1===m.isVisible||m.isSliding?0:"horz"==j?o.outerHeight():o.outerWidth(),l=(!o||m.isHidden?0:A[l][!1!==m.isClosed?"spacing_closed":"spacing_open"])||0,m="horz"==j?U.innerHeight:U.innerWidth,o=E("center"),o="horz"==j?b(A.center.minHeight,o.minHeight):b(A.center.minWidth,
|
||
o.minWidth),g=m-k-(g?0:ca("center",o,j)+p+l),j=f.minSize=b(ca(a,d.minSize),E(a).minSize),g=f.maxSize=c(d.maxSize?ca(a,d.maxSize):1E5,g),f=f.resizerPosition={},k=U.insetTop,p=U.insetLeft,l=U.innerWidth,m=U.innerHeight,d=d.spacing_open;switch(a){case "north":f.min=k+j;f.max=k+g;break;case "west":f.min=p+j;f.max=p+g;break;case "south":f.min=k+m-g-d;f.max=k+m-j-d;break;case "east":f.min=p+l-g-d,f.max=p+l-j-d}}},$=function(a,b){var c=f(a),e=c.data("layoutRole"),d=c.data("layoutEdge"),g=A[d][e+"Class"],
|
||
d="-"+d,j=c.hasClass(g+"-closed")?"-closed":"-open",k="-closed"===j?"-open":"-closed",j=g+"-hover "+(g+d+"-hover ")+(g+j+"-hover ")+(g+d+j+"-hover ");b&&(j+=g+k+"-hover "+(g+d+k+"-hover "));"resizer"==e&&c.hasClass(g+"-sliding")&&(j+=g+"-sliding-hover "+(g+d+"-sliding-hover "));return f.trim(j)},G=function(a,b){var c=f(b||this);a&&"toggler"===c.data("layoutRole")&&a.stopPropagation();c.addClass($(c))},O=function(a,b){var c=f(b||this);c.removeClass($(c,!0))},R=function(){f.fn.disableSelection&&f("body").disableSelection()},
|
||
W=function(a,b){var c=b||this,e=f(c).data("layoutEdge"),d=e+"ResizerLeave";D.clear(e+"_openSlider");D.clear(d);b?!B[e].isResizing&&f.fn.enableSelection&&f("body").enableSelection():D.set(d,function(){W(a,c)},200)},Q=function(){return B.initialized||B.creatingLayout?!0:K()},K=function(a){var b=A;if(!X.is(":visible"))return!a&&(o.webkit&&"BODY"===X[0].tagName)&&setTimeout(function(){K(!0)},50),!1;if(!la("center").length)return A.showErrorMessages&&J(r.errCenterPaneMissing,!0),!1;B.creatingLayout=!0;
|
||
f.extend(U,y(X));za();b.scrollToBookmarkOnLoad&&(a=self.location,a.hash&&a.replace(a.hash));aa.hasParentLayout?b.resizeWithWindow=!1:b.resizeWithWindow&&f(window).bind("resize."+ma,ea);delete B.creatingLayout;B.initialized=!0;d(aa,f.layout.onReady);I("onload_end");return!0},P=function(a,b){var c=v.call(this,a),e=L[c];if(e){var d=ta[c],f=b||A[c].childOptions,e=f.containerSelector?e.find(f.containerSelector):d||e,g=(d=e.length)?F[c]=e.data("layout")||null:null;!g&&(d&&f)&&(g=F[c]=e.eq(0).layout(f)||
|
||
null);g&&(g.hasParentLayout=!0)}aa[c].child=F[c]},ea=function(){var a=Number(A.resizeWithWindowDelay);10>a&&(a=100);D.clear("winResize");D.set("winResize",function(){D.clear("winResize");D.clear("winResizeRepeater");var a=y(X);(a.innerWidth!==U.innerWidth||a.innerHeight!==U.innerHeight)&&oa()},a);D.data.winResizeRepeater||C()},C=function(){var a=Number(A.resizeWithWindowMaxDelay);0<a&&D.set("winResizeRepeater",function(){C();oa()},a)},S=function(){I("onunload_start");d(aa,f.layout.onUnload);I("onunload_end")},
|
||
V=function(a){a=a?a.split(","):q.borderPanes;f.each(a,function(a,b){var c=A[b];if(c.enableCursorHotkey||c.customHotkey)return f(document).bind("keydown."+ma,j),!1})},fa=function(){function a(b){var c=A[b],e=A.panes;c.fxSettings||(c.fxSettings={});e.fxSettings||(e.fxSettings={});f.each(["_open","_close","_size"],function(a,d){var g="fxName"+d,j="fxSpeed"+d,k="fxSettings"+d,l=c[g]=c[g]||e[g]||c.fxName||e.fxName||"none";if(l==="none"||!f.effects||!f.effects[l]||!A.effects[l])l=c[g]="none";l=A.effects[l]||
|
||
{};g=l.all||null;l=l[b]||null;c[j]=c[j]||e[j]||c.fxSpeed||e.fxSpeed||null;c[k]=f.extend({},g,l,e.fxSettings,c.fxSettings,e[k],c[k])});delete c.fxName;delete c.fxSpeed;delete c.fxSettings}var c,e,d,j,k,l;g=f.layout.transformData(g);g=f.layout.backwardCompatibility.renameAllOptions(g);if(!f.isEmptyObject(g.panes)){c=f.layout.optionsMap.noDefault;j=0;for(k=c.length;j<k;j++)d=c[j],delete g.panes[d];c=f.layout.optionsMap.layout;j=0;for(k=c.length;j<k;j++)d=c[j],delete g.panes[d]}c=f.layout.optionsMap.layout;
|
||
var m=f.layout.config.optionRootKeys;for(d in g)j=g[d],0>f.inArray(d,m)&&0>f.inArray(d,c)&&(g.panes[d]||(g.panes[d]=f.isPlainObject(j)?f.extend(!0,{},j):j),delete g[d]);f.extend(!0,A,g);f.each(q.allPanes,function(b,j){q[j]=f.extend(!0,{},q.panes,q[j]);e=A.panes;l=A[j];if("center"===j){c=f.layout.optionsMap.center;b=0;for(k=c.length;b<k;b++)if(d=c[b],!g.center[d]&&(g.panes[d]||!l[d]))l[d]=e[d]}else if(l=A[j]=f.extend({},e,l),a(j),l.resizerClass||(l.resizerClass="ui-layout-resizer"),!l.togglerClass)l.togglerClass=
|
||
"ui-layout-toggler";l.paneClass||(l.paneClass="ui-layout-pane")});j=g.zIndex;m=A.zIndexes;0<j&&(m.pane_normal=j,m.content_mask=b(j+1,m.content_mask),m.resizer_normal=b(j+2,m.resizer_normal));delete A.panes},la=function(a){a=A[a].paneSelector;if("#"===a.substr(0,1))return X.find(a).eq(0);var b=X.children(a).eq(0);return b.length?b:X.children("form:first").children(a).eq(0)},za=function(){f.each(q.allPanes,function(a,b){sa(b,!0)});Da();f.each(q.borderPanes,function(a,b){L[b]&&B[b].isVisible&&(T(b),
|
||
Ha(b))});wa("center");f.each(q.allPanes,function(a,b){var c=A[b];L[b]&&(B[b].isVisible&&(Ya(b),c.triggerEventsOnLoad?I("onresize_end",b):fb(b)),c.initChildLayout&&c.childOptions&&P(b))})},sa=function(a,d){if(d||Q()){var f=A[a],g=B[a],j=q[a],k=j.dir,m="center"===a,o={},r=L[a],x,v;r?qa(a,!1,!0,!1):ta[a]=!1;r=L[a]=la(a);if(r.length){r.data("layoutCSS")||r.data("layoutCSS",z(r,"position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border"));aa[a]={name:a,pane:L[a],
|
||
content:ta[a],options:A[a],state:B[a],child:F[a]};r.data({parentLayout:aa,layoutPane:aa[a],layoutEdge:a,layoutRole:"pane"}).css(j.cssReq).css("zIndex",A.zIndexes.pane_normal).css(f.applyDemoStyles?j.cssDemo:{}).addClass(f.paneClass+" "+f.paneClass+"-"+a).bind("mouseenter."+ma,G).bind("mouseleave."+ma,O);j={hide:"",show:"",toggle:"",close:"",open:"",slideOpen:"",slideClose:"",slideToggle:"",size:"manualSizePane",sizePane:"manualSizePane",sizeContent:"",sizeHandles:"",enableClosable:"",disableClosable:"",
|
||
enableSlideable:"",disableSlideable:"",enableResizable:"",disableResizable:"",swapPanes:"swapPanes",swap:"swapPanes",move:"swapPanes",removePane:"removePane",remove:"removePane",createChildLayout:"",resizeChildLayout:"",resizeAll:"resizeAll",resizeLayout:"resizeAll"};for(v in j)r.bind("layoutpane"+v.toLowerCase()+"."+ma,aa[j[v]||v]);ia(a,!1);m||(x=g.size=ca(a,f.size),m=ca(a,f.minSize)||1,v=ca(a,f.maxSize)||1E5,0<x&&(x=b(c(x,v),m)),g.isClosed=!1,g.isSliding=!1,g.isResizing=!1,g.isHidden=!1,g.pins||
|
||
(g.pins=[]));g.tagName=r[0].tagName;g.edge=a;g.noRoom=!1;g.isVisible=!0;switch(a){case "north":o.top=U.insetTop;o.left=U.insetLeft;o.right=U.insetRight;break;case "south":o.bottom=U.insetBottom;o.left=U.insetLeft;o.right=U.insetRight;break;case "west":o.left=U.insetLeft;break;case "east":o.right=U.insetRight}"horz"===k?o.height=t(r,x):"vert"===k&&(o.width=u(r,x));r.css(o);"horz"!=k&&wa(a,!0);f.initClosed&&f.closable&&!f.initHidden?na(a,!0,!0):f.initHidden||f.initClosed?bb(a):g.noRoom||r.css("display",
|
||
"block");r.css("visibility","visible");f.showOverflowOnHover&&r.hover(e,l);B.initialized&&(Da(a),V(a),oa(),g.isVisible&&(f.triggerEventsOnLoad?I("onresize_end",a):fb(a)),f.initChildLayout&&f.childOptions&&P(a))}else L[a]=!1}},Da=function(a){a=a?a.split(","):q.borderPanes;f.each(a,function(a,b){var c=L[b];ha[b]=!1;xa[b]=!1;if(c){var c=A[b],e=B[b],d=c.resizerClass,g=c.togglerClass;q[b].side.toLowerCase();var j="-"+b,k=aa[b],l=k.resizer=ha[b]=f("<div></div>"),k=k.toggler=c.closable?xa[b]=f("<div></div>"):
|
||
!1;!e.isVisible&&c.slidable&&l.attr("title",c.sliderTip).css("cursor",c.sliderCursor);l.attr("id","#"==c.paneSelector.substr(0,1)?c.paneSelector.substr(1)+"-resizer":"").data({parentLayout:aa,layoutPane:aa[b],layoutEdge:b,layoutRole:"resizer"}).css(q.resizers.cssReq).css("zIndex",A.zIndexes.resizer_normal).css(c.applyDemoStyles?q.resizers.cssDemo:{}).addClass(d+" "+d+j).hover(G,O).hover(R,W).appendTo(X);k&&(k.attr("id","#"==c.paneSelector.substr(0,1)?c.paneSelector.substr(1)+"-toggler":"").data({parentLayout:aa,
|
||
layoutPane:aa[b],layoutEdge:b,layoutRole:"toggler"}).css(q.togglers.cssReq).css(c.applyDemoStyles?q.togglers.cssDemo:{}).addClass(g+" "+g+j).hover(G,O).bind("mouseenter",R).appendTo(l),c.togglerContent_open&&f("<span>"+c.togglerContent_open+"</span>").data({layoutEdge:b,layoutRole:"togglerContent"}).data("layoutRole","togglerContent").data("layoutEdge",b).addClass("content content-open").css("display","none").appendTo(k),c.togglerContent_closed&&f("<span>"+c.togglerContent_closed+"</span>").data({layoutEdge:b,
|
||
layoutRole:"togglerContent"}).addClass("content content-closed").css("display","none").appendTo(k),Ta(b));ja(b);e.isVisible?Ea(b):(Xa(b),Qa(b,!0))}});Ka()},ia=function(a,b){if(Q()){var c=A[a],e=c.contentSelector,d=aa[a],f=L[a],g;e&&(g=d.content=ta[a]=c.findNestedContent?f.find(e).eq(0):f.children(e).eq(0));g&&g.length?(g.data("layoutRole","content"),g.data("layoutCSS")||g.data("layoutCSS",z(g,"height")),g.css(q.content.cssReq),c.applyDemoStyles&&(g.css(q.content.cssDemo),f.css(q.content.cssDemoPane)),
|
||
B[a].content={},!1!==b&&Ya(a)):d.content=ta[a]=!1}},ja=function(a){var b=f.layout.plugins.draggable,a=a?a.split(","):q.borderPanes;f.each(a,function(a,e){var d=A[e];if(!b||!L[e]||!d.resizable)return d.resizable=!1,!0;var g=B[e],j=A.zIndexes,k=q[e],l="horz"==k.dir?"top":"left",m=e+",center,"+q.oppositeEdge[e]+("horz"==k.dir?",west,east":""),o=ha[e],p=d.resizerClass,t=0,u,x,v=p+"-drag",y=p+"-"+e+"-drag",z=p+"-dragging",Y=p+"-"+e+"-dragging",C=p+"-dragging-limit",E=p+"-"+e+"-dragging-limit",F=!1;g.isClosed||
|
||
o.attr("title",d.resizerTip).css("cursor",d.resizerCursor);o.draggable({containment:X[0],axis:"horz"==k.dir?"y":"x",delay:0,distance:1,grid:d.resizingGrid,helper:"clone",opacity:d.resizerDragOpacity,addClasses:!1,zIndex:j.resizer_drag,start:function(a,b){d=A[e];g=B[e];x=d.livePaneResizing;if(!1===I("ondrag_start",e))return!1;g.isResizing=!0;D.clear(e+"_closeSlider");T(e);u=g.resizerPosition;t=b.position[l];o.addClass(v+" "+y);F=!1;f("body").disableSelection();H(m)},drag:function(a,b){F||(b.helper.addClass(z+
|
||
" "+Y).css({right:"auto",bottom:"auto"}).children().css("visibility","hidden"),F=!0,g.isSliding&&L[e].css("zIndex",j.pane_sliding));var f=0;b.position[l]<u.min?(b.position[l]=u.min,f=-1):b.position[l]>u.max&&(b.position[l]=u.max,f=1);f?(b.helper.addClass(C+" "+E),window.defaultStatus=0<f&&e.match(/north|west/)||0>f&&e.match(/south|east/)?r.maxSizeWarning:r.minSizeWarning):(b.helper.removeClass(C+" "+E),window.defaultStatus="");x&&Math.abs(b.position[l]-t)>=d.liveResizingTolerance&&(t=b.position[l],
|
||
c(a,b,e))},stop:function(a,b){f("body").enableSelection();window.defaultStatus="";o.removeClass(v+" "+y);g.isResizing=!1;c(a,b,e,!0,m)}})});var c=function(a,b,c,e,d){var f=b.position,g=q[c],a=A[c],b=B[c],j;switch(c){case "north":j=f.top;break;case "west":j=f.left;break;case "south":j=U.offsetHeight-f.top-a.spacing_open;break;case "east":j=U.offsetWidth-f.left-a.spacing_open}j-=U["inset"+g.side];e?(!1!==I("ondrag_end",c)&&Pa(c,j,!1,!0),ka(),b.isSliding&&d&&H(d,!0)):Math.abs(j-b.size)<a.liveResizingTolerance||
|
||
(Pa(c,j,!1,!0),La.each(ua))}},ua=function(){var a=f(this),b=a.data("layoutMask"),b=B[b];"IFRAME"==b.tagName&&b.isVisible&&a.css({top:b.offsetTop,left:b.offsetLeft,width:b.outerWidth,height:b.outerHeight})},H=function(a,b){var c=a?a.split(","):f.layout.config.allPanes,e=A.zIndexes,d,g;f.each(c,function(a,c){g=B[c];d=A[c];g.isVisible&&(!b&&d.maskContents||d.maskObjects)&&Sa(c).each(function(){ua.call(this);this.style.zIndex=g.isSliding?e.pane_sliding+1:e.pane_normal+1;this.style.display="block"})})},
|
||
ka=function(){var a;f.each(f.layout.config.borderPanes,function(b,c){if(B[c].isResizing)return a=!0,!1});a||La.hide()},Sa=function(a){for(var b=f([]),c,e=0,d=La.length;e<d;e++)c=La.eq(e),c.data("layoutMask")===a&&(b=b.add(c));if(b.length)return b;b=L[a];c=B[a];var e=A[a],d=A.zIndexes,g=f([]),j,k,l,m,o;if(e.maskContents||e.maskObjects)for(o=0;o<(e.maskObjects?2:1);o++)j=e.maskObjects&&0==o,k=document.createElement(j?"iframe":"div"),l=f(k).data("layoutMask",a),k.className="ui-layout-mask ui-layout-mask-"+
|
||
a,m=k.style,m.display="block",m.position="absolute",j&&(k.frameborder=0,k.src="about:blank",m.opacity=0,m.filter="Alpha(Opacity='0')",m.border=0),"IFRAME"==c.tagName?(m.zIndex=d.pane_normal+1,X.append(k)):(l.addClass("ui-layout-mask-inside-pane"),m.zIndex=e.maskZindex||d.content_mask,m.top=0,m.left=0,m.width="100%",m.height="100%",b.append(k)),g=g.add(k),La=La.add(k);return g},qa=function(a,b,c,e){if(Q()){var a=v.call(this,a),d=L[a],g=ta[a],j=ha[a],k=xa[a];d&&f.isEmptyObject(d.data())&&(d=!1);g&&
|
||
f.isEmptyObject(g.data())&&(g=!1);j&&f.isEmptyObject(j.data())&&(j=!1);k&&f.isEmptyObject(k.data())&&(k=!1);d&&d.stop(!0,!0);var l=A[a],m=F[a]||(d?d.data("layout"):0)||(g?g.data("layout"):0)||null;if((void 0!==e?e:l.destroyChildLayout)&&m&&!m.destroyed)m.destroy(!0),m.destroyed&&(m=null);d&&b&&!m?d.remove():d&&d[0]&&(b=l.paneClass,e=b+"-"+a,b=[b,b+"-open",b+"-closed",b+"-sliding",e,e+"-open",e+"-closed",e+"-sliding"],f.merge(b,$(d,!0)),d.removeClass(b.join(" ")).removeData("parentLayout").removeData("layoutPane").removeData("layoutRole").removeData("layoutEdge").removeData("autoHidden").unbind("."+
|
||
ma),g&&g.data("layout")?(g.width(g.width()),m.resizeAll()):g&&g.css(g.data("layoutCSS")).removeData("layoutCSS").removeData("layoutRole"),d.data("layout")||d.css(d.data("layoutCSS")).removeData("layoutCSS"));k&&k.remove();j&&j.remove();aa[a]=L[a]=ta[a]=ha[a]=xa[a]=F[a]=!1;c||oa()}},Ra=function(a){var b=L[a],c=b[0].style;A[a].useOffscreenClose?(b.data(q.offscreenReset)||b.data(q.offscreenReset,{left:c.left,right:c.right}),b.css(q.offscreenCSS)):b.hide().removeData(q.offscreenReset)},Wa=function(a){var b=
|
||
L[a],a=A[a],c=q.offscreenCSS,e=b.data(q.offscreenReset),d=b[0].style;b.show().removeData(q.offscreenReset);if(a.useOffscreenClose&&e&&(d.left==c.left&&(d.left=e.left),d.right==c.right))d.right=e.right},bb=function(a,b){if(Q()){var c=v.call(this,a),e=A[c],d=B[c],f=ha[c];L[c]&&!d.isHidden&&!(B.initialized&&!1===I("onhide_start",c))&&(d.isSliding=!1,f&&f.hide(),!B.initialized||d.isClosed?(d.isClosed=!0,d.isHidden=!0,d.isVisible=!1,B.initialized||Ra(c),wa("horz"===q[c].dir?"":"center"),(B.initialized||
|
||
e.triggerEventsOnLoad)&&I("onhide_end",c)):(d.isHiding=!0,na(c,!1,b)))}},Ca=function(a,b,c,e){if(Q()){var a=v.call(this,a),d=B[a];L[a]&&d.isHidden&&!1!==I("onshow_start",a)&&(d.isSliding=!1,d.isShowing=!0,!1===b?na(a,!0):Ma(a,!1,c,e))}},pa=function(a,b){if(Q()){var c=x(a),e=v.call(this,a),d=B[e];c&&c.stopImmediatePropagation();d.isHidden?Ca(e):d.isClosed?Ma(e,!!b):na(e)}},cb=function(a){var b=B[a];Ra(a);b.isClosed=!0;b.isVisible=!1},na=function(a,b,c,e){function d(){k.isMoving=!1;Qa(f,!0);var a=q.oppositeEdge[f];
|
||
B[a].noRoom&&(T(a),Ha(a));ka();if(!e&&(B.initialized||j.triggerEventsOnLoad))o||I("onclose_end",f),o&&I("onshow_end",f),p&&I("onhide_end",f)}var f=v.call(this,a);if(!B.initialized&&L[f])cb(f);else if(Q()){var g=L[f],j=A[f],k=B[f],l=q[f],m,o,p;X.queue(function(a){if(!g||!j.closable&&!k.isShowing&&!k.isHiding||!b&&k.isClosed&&!k.isShowing)return a();var e=!k.isShowing&&!1===I("onclose_start",f);o=k.isShowing;p=k.isHiding;delete k.isShowing;delete k.isHiding;if(e)return a();m=!c&&!k.isClosed&&"none"!=
|
||
j.fxName_close;k.isMoving=!0;k.isClosed=!0;k.isVisible=!1;p?k.isHidden=!0:o&&(k.isHidden=!1);k.isSliding?ya(f,!1):wa("horz"===q[f].dir?"":"center",!1);Xa(f);m?(H("center"+("horz"==l.dir?",west,east":""),!0),va(f,!0),g.hide(j.fxName_close,j.fxSettings_close,j.fxSpeed_close,function(){va(f,false);k.isClosed&&d();a()})):(Ra(f),d(),a())})}},Xa=function(a){var b=ha[a],c=xa[a],e=A[a],d=q[a].side.toLowerCase(),g=e.resizerClass,j=e.togglerClass,k="-"+a;b.css(d,U["inset"+q[a].side]).removeClass(g+"-open "+
|
||
g+k+"-open").removeClass(g+"-sliding "+g+k+"-sliding").addClass(g+"-closed "+g+k+"-closed").unbind("dblclick."+ma);e.resizable&&f.layout.plugins.draggable&&b.draggable("disable").removeClass("ui-state-disabled").css("cursor","default").attr("title","");c&&(c.removeClass(j+"-open "+j+k+"-open").addClass(j+"-closed "+j+k+"-closed").attr("title",e.togglerTip_closed),c.children(".content-open").hide(),c.children(".content-closed").css("display","block"));Ua(a,!1);B.initialized&&Ka()},Ma=function(a,b,
|
||
c,e){function d(){k.isMoving=!1;N(f);k.isSliding||(ka(),wa("vert"==q[f].dir?"center":"",!1));Ea(f)}if(Q()){var f=v.call(this,a),g=L[f],j=A[f],k=B[f],l=q[f],m,o;X.queue(function(a){if(!g||!j.resizable&&!j.closable&&!k.isShowing||k.isVisible&&!k.isSliding)return a();if(k.isHidden&&!k.isShowing)a(),Ca(f,!0);else{j.autoResize&&k.size!=j.size?Oa(f,j.size,!0,!0,!0):T(f,b);var p=I("onopen_start",f);if("abort"===p)return a();"NC"!==p&&T(f,b);if(k.minSize>k.maxSize)return Ua(f,!1),!e&&j.noRoomToOpenTip&&alert(j.noRoomToOpenTip),
|
||
a();b?ya(f,!0):k.isSliding?ya(f,!1):j.slidable&&Qa(f,!1);k.noRoom=!1;Ha(f);o=k.isShowing;delete k.isShowing;m=!c&&k.isClosed&&"none"!=j.fxName_open;k.isMoving=!0;k.isVisible=!0;k.isClosed=!1;o&&(k.isHidden=!1);m?(p="center"+("horz"==l.dir?",west,east":""),k.isSliding&&(p+=","+q.oppositeEdge[f]),H(p,!0),va(f,!0),g.show(j.fxName_open,j.fxSettings_open,j.fxSpeed_open,function(){va(f,false);k.isVisible&&d();a()})):(Wa(f),d(),a())}})}},Ea=function(a,b){var c=L[a],e=ha[a],d=xa[a],g=A[a],j=B[a],k=q[a].side.toLowerCase(),
|
||
l=g.resizerClass,m=g.togglerClass,o="-"+a;e.css(k,U["inset"+q[a].side]+ba(a)).removeClass(l+"-closed "+l+o+"-closed").addClass(l+"-open "+l+o+"-open");j.isSliding?e.addClass(l+"-sliding "+l+o+"-sliding"):e.removeClass(l+"-sliding "+l+o+"-sliding");g.resizerDblClickToggle&&e.bind("dblclick",pa);O(0,e);g.resizable&&f.layout.plugins.draggable?e.draggable("enable").css("cursor",g.resizerCursor).attr("title",g.resizerTip):j.isSliding||e.css("cursor","default");d&&(d.removeClass(m+"-closed "+m+o+"-closed").addClass(m+
|
||
"-open "+m+o+"-open").attr("title",g.togglerTip_open),O(0,d),d.children(".content-closed").hide(),d.children(".content-open").css("display","block"));Ua(a,!j.isSliding);f.extend(j,y(c));B.initialized&&(Ka(),Ya(a,!0));if(!b&&(B.initialized||g.triggerEventsOnLoad)&&c.is(":visible"))I("onopen_end",a),j.isShowing&&I("onshow_end",a),B.initialized&&I("onresize_end",a)},Ga=function(a){function b(){d.isClosed?d.isMoving||Ma(e,!0):ya(e,!0)}if(Q()){var c=x(a),e=v.call(this,a),d=B[e],a=A[e].slideDelay_open;
|
||
c&&c.stopImmediatePropagation();d.isClosed&&c&&"mouseenter"===c.type&&0<a?D.set(e+"_openSlider",b,a):b()}},ga=function(a){function c(){g.isClosed?ya(d,!1):g.isMoving||na(d)}if(Q()){var e=x(a),d=v.call(this,a),a=A[d],g=B[d],j=g.isMoving?1E3:300;!g.isClosed&&!g.isResizing&&("click"===a.slideTrigger_close?c():a.preventQuickSlideClose&&g.isMoving||a.preventPrematureSlideClose&&e&&f.layout.isMouseOverElem(e,L[d])||(e?D.set(d+"_closeSlider",c,b(a.slideDelay_close,j)):c()))}},va=function(a,b){var c=L[a],
|
||
e=B[a],d=A[a],f=A.zIndexes;b?(c.css({zIndex:f.pane_animate}),"south"==a?c.css({top:U.insetTop+U.innerHeight-c.outerHeight()}):"east"==a&&c.css({left:U.insetLeft+U.innerWidth-c.outerWidth()})):(c.css({zIndex:e.isSliding?f.pane_sliding:f.pane_normal}),"south"==a?c.css({top:"auto"}):"east"==a&&!c.css("left").match(/\-99999/)&&c.css({left:"auto"}),o.msie&&(d.fxOpacityFix&&"slide"!=d.fxName_open&&c.css("filter")&&1==c.css("opacity"))&&c[0].style.removeAttribute("filter"))},Qa=function(a,b){var c=A[a],
|
||
e=ha[a],d=c.slideTrigger_open.toLowerCase();if(e&&(!b||c.slidable))d.match(/mouseover/)?d=c.slideTrigger_open="mouseenter":d.match(/click|dblclick|mouseenter/)||(d=c.slideTrigger_open="click"),e[b?"bind":"unbind"](d+"."+ma,Ga).css("cursor",b?c.sliderCursor:"default").attr("title",b?c.sliderTip:"")},ya=function(a,b){function c(b){D.clear(a+"_closeSlider");b.stopPropagation()}var e=A[a],d=B[a],f=A.zIndexes,g=e.slideTrigger_close.toLowerCase(),j=b?"bind":"unbind",k=L[a],l=ha[a];d.isSliding=b;D.clear(a+
|
||
"_closeSlider");b&&Qa(a,!1);k.css("zIndex",b?f.pane_sliding:f.pane_normal);l.css("zIndex",b?f.pane_sliding+2:f.resizer_normal);g.match(/click|mouseleave/)||(g=e.slideTrigger_close="mouseleave");l[j](g,ga);"mouseleave"===g&&(k[j]("mouseleave."+ma,ga),l[j]("mouseenter."+ma,c),k[j]("mouseenter."+ma,c));b?"click"===g&&!e.resizable&&(l.css("cursor",b?e.sliderCursor:"default"),l.attr("title",b?e.togglerTip_open:"")):D.clear(a+"_closeSlider")},Ha=function(a,b,c,e){var b=A[a],d=B[a],g=q[a],j=L[a],k=ha[a],
|
||
l="vert"===g.dir,m=!1;if("center"===a||l&&d.noVerticalRoom)(m=0<=d.maxHeight)&&d.noRoom?(Wa(a),k&&k.show(),d.isVisible=!0,d.noRoom=!1,l&&(d.noVerticalRoom=!1),N(a)):!m&&!d.noRoom&&(Ra(a),k&&k.hide(),d.isVisible=!1,d.noRoom=!0);if("center"!==a)if(d.minSize<=d.maxSize){if(d.size>d.maxSize?Oa(a,d.maxSize,c,e,!0):d.size<d.minSize?Oa(a,d.minSize,c,e,!0):k&&(d.isVisible&&j.is(":visible"))&&(c=g.side.toLowerCase(),e=d.size+U["inset"+g.side],f.layout.cssNum(k,c)!=e&&k.css(c,e)),d.noRoom)d.wasOpen&&b.closable?
|
||
b.autoReopen?Ma(a,!1,!0,!0):d.noRoom=!1:Ca(a,d.wasOpen,!0,!0)}else d.noRoom||(d.noRoom=!0,d.wasOpen=!d.isClosed&&!d.isSliding,d.isClosed||(b.closable?na(a,!0,!0):bb(a,!0)))},Pa=function(a,b,c,e){if(Q()){var a=v.call(this,a),d=A[a],f=B[a],f=d.livePaneResizing&&!f.isResizing;d.autoResize=!1;Oa(a,b,c,f,e)}},Oa=function(a,e,d,g,j){function k(){for(var a="width"===z?p.outerWidth():p.outerHeight(),a=[{pane:l,count:1,target:e,actual:a,correct:e===a,attempt:e,cssSize:G}],c=a[0],j="Inaccurate size after resizing the "+
|
||
l+"-pane.";!c.correct;){thisTry={pane:l,count:c.count+1,target:e};thisTry.attempt=c.actual>e?b(0,c.attempt-(c.actual-e)):b(0,c.attempt+(e-c.actual));thisTry.cssSize=("horz"==q[l].dir?t:u)(L[l],thisTry.attempt);p.css(z,thisTry.cssSize);thisTry.actual="width"==z?p.outerWidth():p.outerHeight();thisTry.correct=e===thisTry.actual;A.showDebugMessages&&(1===a.length&&(J(j,!1),J(c,!1)),J(thisTry,!1));if(3<a.length)break;a.push(thisTry);c=a[a.length-1]}o.size=e;f.extend(o,y(p));o.isVisible&&p.is(":visible")&&
|
||
(r&&r.css(x,e+U[C]),Ya(l));!d&&(!D&&B.initialized&&o.isVisible)&&I("onresize_end",l);d||(o.isSliding||wa("horz"==q[l].dir?"":"center",D,g),Ka());c=q.oppositeEdge[l];e<F&&B[c].noRoom&&(T(c),Ha(c,!1,d));A.showDebugMessages&&1<a.length&&J(j+"\nSee the Error Console for details.",!0)}if(Q()){var l=v.call(this,a),m=A[l],o=B[l],p=L[l],r=ha[l],x=q[l].side.toLowerCase(),z=q[l].sizeType.toLowerCase(),C="inset"+q[l].side,D=o.isResizing&&!m.triggerEventsDuringLiveResize,E=!0!==j&&m.animatePaneSizing,F,G;X.queue(function(a){T(l);
|
||
F=o.size;e=ca(l,e);e=b(e,ca(l,m.minSize));e=c(e,o.maxSize);if(e<o.minSize)a(),Ha(l,!1,d);else{if(!g&&e===F)return a();!d&&(B.initialized&&o.isVisible)&&I("onresize_start",l);G=("horz"==q[l].dir?t:u)(L[l],e);if(E&&p.is(":visible")){var j=f.layout.effects.size[l]||f.layout.effects.size.all,j=m.fxSettings_size.easing||j.easing,r=A.zIndexes,x={};x[z]=G+"px";o.isMoving=!0;p.css({zIndex:r.pane_animate}).show().animate(x,m.fxSpeed_size,j,function(){p.css({zIndex:o.isSliding?r.pane_sliding:r.pane_normal});
|
||
o.isMoving=!1;k();a()})}else p.css(z,G),p.is(":visible")?k():(o.size=e,f.extend(o,y(p))),a()}})}},wa=function(a,c,e){a=(a?a:"east,west,center").split(",");f.each(a,function(a,d){if(L[d]){var g=A[d],j=B[d],k=L[d],l=!0,m={},l={top:ba("north",!0),bottom:ba("south",!0),left:ba("west",!0),right:ba("east",!0),width:0,height:0};l.width=U.innerWidth-l.left-l.right;l.height=U.innerHeight-l.bottom-l.top;l.top+=U.insetTop;l.bottom+=U.insetBottom;l.left+=U.insetLeft;l.right+=U.insetRight;f.extend(j,y(k));if("center"===
|
||
d){if(!e&&j.isVisible&&l.width===j.outerWidth&&l.height===j.outerHeight)return!0;f.extend(j,E(d),{maxWidth:l.width,maxHeight:l.height});m=l;m.width=u(k,m.width);m.height=t(k,m.height);l=0<=m.width&&0<=m.height;if(!B.initialized&&g.minWidth>j.outerWidth){var g=g.minWidth-j.outerWidth,o=A.east.minSize||0,p=A.west.minSize||0,q=B.east.size,r=B.west.size,x=q,v=r;0<g&&(B.east.isVisible&&q>o)&&(x=b(q-o,q-g),g-=q-x);0<g&&(B.west.isVisible&&r>p)&&(v=b(r-p,r-g),g-=r-v);if(0===g){q!=o&&Oa("east",x,!0,e,!0);
|
||
r!=p&&Oa("west",v,!0,e,!0);wa("center",c,e);return}}}else{j.isVisible&&!j.noVerticalRoom&&f.extend(j,y(k),E(d));if(!e&&!j.noVerticalRoom&&l.height===j.outerHeight)return!0;m.top=l.top;m.bottom=l.bottom;m.height=t(k,l.height);j.maxHeight=m.height;l=0<=j.maxHeight;l||(j.noVerticalRoom=!0)}l?(!c&&B.initialized&&I("onresize_start",d),k.css(m),Ka(d),j.noRoom&&(!j.isClosed&&!j.isHidden)&&Ha(d),j.isVisible&&(f.extend(j,y(k)),B.initialized&&Ya(d))):!j.noRoom&&j.isVisible&&Ha(d);if(!j.isVisible)return!0;"center"===
|
||
d&&(j=f.layout.browser,j=j.isIE6||j.msie&&!f.support.boxModel,L.north&&(j||"IFRAME"==B.north.tagName)&&L.north.css("width",u(L.north,U.innerWidth)),L.south&&(j||"IFRAME"==B.south.tagName)&&L.south.css("width",u(L.south,U.innerWidth)));!c&&B.initialized&&I("onresize_end",d)}})},oa=function(){if(B.initialized){if(X.is(":visible:")&&(f.extend(B.container,y(X)),U.outerHeight)){if(!1===I("onresizeall_start"))return!1;var a,b,c;f.each(["south","north","east","west"],function(a,e){L[e]&&(c=B[e],b=A[e],b.autoResize&&
|
||
c.size!=b.size?Oa(e,b.size,!0,!0,!0):(T(e),Ha(e,!1,!0,!0)))});wa("",!0,!0);Ka();b=A;f.each(q.allPanes,function(b,c){(a=L[c])&&B[c].isVisible&&I("onresize_end",c)});I("onresizeall_end")}}else K()},fb=function(a){a=v.call(this,a);if(A[a].resizeChildLayout){var b=L[a],c=ta[a],e=aa[a],d=F[a];e.child&&!d&&(d=e.child.container,d=F[a]=(d?d.data("layout"):0)||null);d&&d.destroyed&&(d=F[a]=null);d||(d=F[a]=b.data("layout")||(c?c.data("layout"):0)||null);e.child=F[a];d&&d.resizeAll()}},Ya=function(a,c){if(Q()){var e=
|
||
v.call(this,a),e=e?e.split(","):q.allPanes;f.each(e,function(a,e){function d(a){return b(l.css.paddingBottom,parseInt(a.css("marginBottom"),10)||0)}function f(){var a=A[e].contentIgnoreSelector,a=j.nextAll().not(a||":lt(0)"),b=a.filter(":visible"),c=b.filter(":last");m={top:j[0].offsetTop,height:j.outerHeight(),numFooters:a.length,hiddenFooters:a.length-b.length,spaceBelow:0};m.spaceAbove=m.top;m.bottom=m.top+m.height;m.spaceBelow=c.length?c[0].offsetTop+c.outerHeight()-m.bottom+d(c):d(j)}var g=L[e],
|
||
j=ta[e],k=A[e],l=B[e],m=l.content;if(!g||!j||!g.is(":visible"))return!0;if(!j.length&&(ia(e,!1),!j))return;if(!1!==I("onsizecontent_start",e)){if(!l.isMoving&&!l.isResizing||k.liveContentResizing||c||void 0==m.top)f(),0<m.hiddenFooters&&"hidden"===g.css("overflow")&&(g.css("overflow","visible"),f(),g.css("overflow","hidden"));g=l.innerHeight-(m.spaceAbove-l.css.paddingTop)-(m.spaceBelow-l.css.paddingBottom);if(!j.is(":visible")||m.height!=g)Z(j,g,!0),m.height=g;B.initialized&&I("onsizecontent_end",
|
||
e)}})}},Ka=function(b){b=(b=v.call(this,b))?b.split(","):q.borderPanes;f.each(b,function(b,c){var e=A[c],d=B[c],g=L[c],j=ha[c],l=xa[c],o;if(g&&j){var p=q[c].dir,r=d.isClosed?"_closed":"_open",x=e["spacing"+r],v=e["togglerAlign"+r],r=e["togglerLength"+r],y;if(0===x)j.hide();else{!d.noRoom&&!d.isHidden&&j.show();"horz"===p?(y=U.innerWidth,d.resizerLength=y,g=f.layout.cssNum(g,"left"),j.css({width:u(j,y),height:t(j,x),left:-9999<g?g:U.insetLeft})):(y=g.outerHeight(),d.resizerLength=y,j.css({height:t(j,
|
||
y),width:u(j,x),top:U.insetTop+ba("north",!0)}));O(e,j);if(l){if(0===r||d.isSliding&&e.hideTogglerOnSlide){l.hide();return}l.show();if(!(0<r)||"100%"===r||r>y)r=y,v=0;else if(a(v))switch(v){case "top":case "left":v=0;break;case "bottom":case "right":v=y-r;break;default:v=k((y-r)/2)}else g=parseInt(v,10),v=0<=v?g:y-r+g;if("horz"===p){var z=u(l,r);l.css({width:z,height:t(l,x),left:v,top:0});l.children(".content").each(function(){o=f(this);o.css("marginLeft",k((z-o.outerWidth())/2))})}else{var C=t(l,
|
||
r);l.css({height:C,width:u(l,x),top:v,left:0});l.children(".content").each(function(){o=f(this);o.css("marginTop",k((C-o.outerHeight())/2))})}O(0,l)}if(!B.initialized&&(e.initHidden||d.noRoom))j.hide(),l&&l.hide()}}})},Ta=function(a){if(Q()){var b=v.call(this,a),a=xa[b],c=A[b];a&&(c.closable=!0,a.bind("click."+ma,function(a){a.stopPropagation();pa(b)}).css("visibility","visible").css("cursor","pointer").attr("title",B[b].isClosed?c.togglerTip_closed:c.togglerTip_open).show())}},Ua=function(a,b){f.layout.plugins.buttons&&
|
||
f.each(B[a].pins,function(c,e){f.layout.buttons.setPinState(aa,f(e),a,b)})},X=f(this).eq(0);if(!X.length)return A.showErrorMessages&&J(r.errContainerMissing,!0),null;if(X.data("layoutContainer")&&X.data("layout"))return X.data("layout");var L={},ta={},ha={},xa={},La=f([]),U=B.container,ma=B.id,aa={options:A,state:B,container:X,panes:L,contents:ta,resizers:ha,togglers:xa,hide:bb,show:Ca,toggle:pa,open:Ma,close:na,slideOpen:Ga,slideClose:ga,slideToggle:function(a){a=v.call(this,a);pa(a,!0)},setSizeLimits:T,
|
||
_sizePane:Oa,sizePane:Pa,sizeContent:Ya,swapPanes:function(a,c){function e(a){var b=L[a],c=ta[a];return!b?!1:{pane:a,P:b?b[0]:!1,C:c?c[0]:!1,state:f.extend(!0,{},B[a]),options:f.extend(!0,{},A[a])}}function d(a,c){if(a){var e=a.P,g=a.C,j=a.pane,k=q[c],m=k.side.toLowerCase(),o="inset"+k.side,p=f.extend({},B[c]),r=A[c],t={resizerCursor:r.resizerCursor};f.each(["fxName","fxSpeed","fxSettings"],function(a,b){t[b+"_open"]=r[b+"_open"];t[b+"_close"]=r[b+"_close"];t[b+"_size"]=r[b+"_size"]});L[c]=f(e).data({layoutPane:aa[c],
|
||
layoutEdge:c}).css(q.hidden).css(k.cssReq);ta[c]=g?f(g):!1;A[c]=f.extend({},a.options,t);B[c]=f.extend({},a.state);e.className=e.className.replace(RegExp(r.paneClass+"-"+j,"g"),r.paneClass+"-"+c);Da(c);k.dir!=q[j].dir?(e=l[c]||0,T(c),e=b(e,B[c].minSize),Pa(c,e,!0,!0)):ha[c].css(m,U[o]+(B[c].isVisible?ba(c):0));a.state.isVisible&&!p.isVisible?Ea(c,!0):(Xa(c),Qa(c,!0));a=null}}if(Q()){var g=v.call(this,a);B[g].edge=c;B[c].edge=g;if(!1===I("onswap_start",g)||!1===I("onswap_start",c))B[g].edge=g,B[c].edge=
|
||
c;else{var j=e(g),k=e(c),l={};l[g]=j?j.state.size:0;l[c]=k?k.state.size:0;L[g]=!1;L[c]=!1;B[g]={};B[c]={};xa[g]&&xa[g].remove();xa[c]&&xa[c].remove();ha[g]&&ha[g].remove();ha[c]&&ha[c].remove();ha[g]=ha[c]=xa[g]=xa[c]=!1;d(j,c);d(k,g);j=k=l=null;L[g]&&L[g].css(q.visible);L[c]&&L[c].css(q.visible);oa();I("onswap_end",g);I("onswap_end",c)}}},initContent:ia,addPane:sa,removePane:qa,createChildLayout:P,enableClosable:Ta,disableClosable:function(a,b){if(Q()){var c=v.call(this,a),e=xa[c];e&&(A[c].closable=
|
||
!1,B[c].isClosed&&Ma(c,!1,!0),e.unbind("."+ma).css("visibility",b?"hidden":"visible").css("cursor","default").attr("title",""))}},enableSlidable:function(a){if(Q()){var a=v.call(this,a),b=ha[a];b&&b.data("draggable")&&(A[a].slidable=!0,s.isClosed&&Qa(a,!0))}},disableSlidable:function(a){if(Q()){var a=v.call(this,a),b=ha[a];b&&(A[a].slidable=!1,B[a].isSliding?na(a,!1,!0):(Qa(a,!1),b.css("cursor","default").attr("title",""),O(null,b[0])))}},enableResizable:function(a){if(Q()){var a=v.call(this,a),b=
|
||
ha[a],c=A[a];b&&b.data("draggable")&&(c.resizable=!0,b.draggable("enable"),B[a].isClosed||b.css("cursor",c.resizerCursor).attr("title",c.resizerTip))}},disableResizable:function(a){if(Q()){var a=v.call(this,a),b=ha[a];b&&b.data("draggable")&&(A[a].resizable=!1,b.draggable("disable").css("cursor","default").attr("title",""),O(null,b[0]))}},allowOverflow:e,resetOverflow:l,destroy:function(a){f(window).unbind("."+ma);f(document).unbind("."+ma);X.clearQueue().removeData("layout").removeData("layoutContainer").removeClass(A.containerClass).unbind("."+
|
||
ma);La.remove();f.each(q.allPanes,function(b,c){qa(c,!1,!0,a)});X.data("layoutCSS")&&!X.data("layoutRole")&&X.css(X.data("layoutCSS")).removeData("layoutCSS");"BODY"===U.tagName&&(X=f("html")).data("layoutCSS")&&X.css(X.data("layoutCSS")).removeData("layoutCSS");d(aa,f.layout.onDestroy);S();for(n in aa)n.match(/^(container|options)$/)||delete aa[n];aa.destroyed=!0;return aa},initPanes:Q,resizeAll:oa,runCallbacks:I,hasParentLayout:!1,children:F,north:!1,south:!1,west:!1,east:!1,center:!1};return"cancel"===
|
||
function(){fa();var a=A;B.creatingLayout=!0;d(aa,f.layout.onCreate);if(!1===I("onload_start"))return"cancel";var b=X[0],c=U.tagName=b.tagName,e=U.id=b.id,g=U.className=b.className,b=A,j=b.name,k="BODY"===c,l={},m=X.data("parentLayout"),o=X.data("layoutEdge"),p=m&&o;U.selector=X.selector.split(".slice")[0];U.ref=(b.name?b.name+" layout / ":"")+c+(e?"#"+e:g?".["+g+"]":"");X.data({layout:aa,layoutContainer:ma}).addClass(b.containerClass);c={destroy:"",initPanes:"",resizeAll:"resizeAll",resize:"resizeAll"};
|
||
for(j in c)X.bind("layout"+j.toLowerCase()+"."+ma,aa[c[j]||j]);p&&(aa.hasParentLayout=!0,m[o].child=m.children[o]=X.data("layout"));X.data("layoutCSS")||(k?(l=f.extend(z(X,"overflow,position,margin,padding,border"),{height:X.css("height"),overflow:X.css("overflow"),overflowX:X.css("overflowX"),overflowY:X.css("overflowY")}),c=f("html"),c.data("layoutCSS",{height:"auto",overflow:c.css("overflow"),overflowX:c.css("overflowX"),overflowY:c.css("overflowY")})):l=z(X,"overflow,position,margin,padding,border,top,bottom,left,right,width,height,overflow,overflowX,overflowY"),
|
||
X.data("layoutCSS",l));try{if(k)f("html").css({height:"100%",overflow:"hidden",overflowX:"hidden",overflowY:"hidden"}),f("body").css({position:"relative",height:"100%",overflow:"hidden",overflowX:"hidden",overflowY:"hidden",margin:0,padding:0,border:"none"}),f.extend(U,y(X));else{var l={overflow:"hidden",overflowX:"hidden",overflowY:"hidden"},q=X.css("position");X.css("height");if(!p&&(!q||!q.match(/fixed|absolute|relative/)))l.position="relative";X.css(l);X.is(":visible")&&(f.extend(U,y(X)),b.showErrorMessages&&
|
||
1>U.innerHeight&&J(r.errContainerHeight.replace(/CONTAINER/,U.ref),!0))}}catch(t){}V();f(window).bind("unload."+ma,S);d(aa,f.layout.onLoad);a.initPanes&&K();delete B.creatingLayout;return B.initialized}()?null:aa};f.ui||(f.ui={});f.ui.cookie={acceptsCookies:!!navigator.cookieEnabled,read:function(a){for(var b=document.cookie,b=b?b.split(";"):[],c,d=0,k=b.length;d<k;d++){c=f.trim(b[d]).split("=");if(c[0]==a)return decodeURIComponent(c[1])}return null},write:function(a,b,c){var d="",f="",k=false,c=
|
||
c||{},l=c.expires;if(l&&l.toUTCString)f=l;else if(l===null||typeof l==="number"){f=new Date;if(l>0)f.setDate(f.getDate()+l);else{f.setFullYear(1970);k=true}}f&&(d=d+(";expires="+f.toUTCString()));c.path&&(d=d+(";path="+c.path));c.domain&&(d=d+(";domain="+c.domain));c.secure&&(d=d+";secure");document.cookie=a+"="+(k?"":encodeURIComponent(b))+d},clear:function(a){f.ui.cookie.write(a,"",{expires:-1})}};f.cookie||(f.cookie=function(a,b,c){var d=f.ui.cookie;if(b===null)d.clear(a);else{if(b===void 0)return d.read(a);
|
||
d.write(a,b,c)}});f.layout.plugins.stateManagement=!0;f.layout.config.optionRootKeys.push("stateManagement");f.layout.defaults.stateManagement={enabled:!1,autoSave:!0,autoLoad:!0,stateKeys:"north.size,south.size,east.size,west.size,north.isClosed,south.isClosed,east.isClosed,west.isClosed,north.isHidden,south.isHidden,east.isHidden,west.isHidden",cookie:{name:"",domain:"",path:"",expires:"",secure:!1}};f.layout.optionsMap.layout.push("stateManagement");f.layout.state={saveCookie:function(a,b,c){var d=
|
||
a.options,k=d.stateManagement,c=f.extend(true,{},k.cookie,c||null),a=a.state.stateData=a.readState(b||k.stateKeys);f.ui.cookie.write(c.name||d.name||"Layout",f.layout.state.encodeJSON(a),c);return f.extend(true,{},a)},deleteCookie:function(a){a=a.options;f.ui.cookie.clear(a.stateManagement.cookie.name||a.name||"Layout")},readCookie:function(a){a=a.options;return(a=f.ui.cookie.read(a.stateManagement.cookie.name||a.name||"Layout"))?f.layout.state.decodeJSON(a):{}},loadCookie:function(a){var b=f.layout.state.readCookie(a);
|
||
if(b){a.state.stateData=f.extend(true,{},b);a.loadState(b)}return b},loadState:function(a,b,c){b=f.layout.transformData(b);if(!f.isEmptyObject(b)){f.extend(true,a.options,b);if(a.state.initialized){var d,k,l,m,u,t=c===false;f.each(f.layout.config.borderPanes,function(c,e){state=a.state[e];k=b[e];if(typeof k=="object"){l=k.size;u=k.initClosed;m=k.initHidden;(d=state.isVisible)||a.sizePane(e,l,false,false);m===true?a.hide(e,t):u===false?a.open(e,false,t):u===true?a.close(e,false,t):m===false&&a.show(e,
|
||
false,t);d&&a.sizePane(e,l,false,t)}})}}},readState:function(a,b){var c={},d={isClosed:"initClosed",isHidden:"initHidden"},k=a.state,l=f.layout.config.allPanes,m,u,t;if(!b)b=a.options.stateManagement.stateKeys;f.isArray(b)&&(b=b.join(","));for(var b=b.replace(/__/g,".").split(","),y=0,z=b.length;y<z;y++){m=b[y].split(".");u=m[0];m=m[1];if(!(f.inArray(u,l)<0)){t=k[u][m];if(t!=void 0){m=="isClosed"&&k[u].isSliding&&(t=true);(c[u]||(c[u]={}))[d[m]?d[m]:m]=t}}}return c},encodeJSON:function(a){function b(a){var c=
|
||
[],d=0,f,g,k;for(f in a){g=a[f];k=typeof g;k=="string"?g='"'+g+'"':k=="object"&&(g=b(g));c[d++]='"'+f+'":'+g}return"{"+c.join(",")+"}"}return b(a)},decodeJSON:function(a){try{return f.parseJSON?f.parseJSON(a):window.eval("("+a+")")||{}}catch(b){return{}}},_create:function(a){var b=f.layout.state;f.extend(a,{readCookie:function(){return b.readCookie(a)},deleteCookie:function(){b.deleteCookie(a)},saveCookie:function(c,e){return b.saveCookie(a,c,e)},loadCookie:function(){return b.loadCookie(a)},loadState:function(c,
|
||
e){b.loadState(a,c,e)},readState:function(c){return b.readState(a,c)},encodeJSON:b.encodeJSON,decodeJSON:b.decodeJSON});a.state.stateData={};var c=a.options.stateManagement;if(c.enabled)c.autoLoad?a.loadCookie():a.state.stateData=a.readCookie()},_unload:function(a){var b=a.options.stateManagement;if(b.enabled)b.autoSave?a.saveCookie():a.state.stateData=a.readState()}};f.layout.onCreate.push(f.layout.state._create);f.layout.onUnload.push(f.layout.state._unload);f.layout.plugins.buttons=!0;f.layout.defaults.autoBindCustomButtons=
|
||
!1;f.layout.optionsMap.layout.push("autoBindCustomButtons");l=f.layout.language;f.layout.buttons={init:function(a){var b=a.options.name||"",c;f.each(["toggle","open","close","pin","toggle-slide","open-slide"],function(d,k){f.each(f.layout.config.borderPanes,function(d,l){f(".ui-layout-button-"+k+"-"+l).each(function(){c=f(this).data("layoutName")||f(this).attr("layoutName");(c==void 0||c===b)&&a.bindButton(this,k,l)})})})},get:function(a,b,c,d){var k=f(b),a=a.options,m=a.showErrorMessages;if(k.length)if(f.inArray(c,
|
||
f.layout.config.borderPanes)<0){m&&f.layout.msg(l.errButton+l.pane+": "+c,true);k=f("")}else{b=a[c].buttonClass+"-"+d;k.addClass(b+" "+b+"-"+c).data("layoutName",a.name)}else m&&f.layout.msg(l.errButton+l.selector+": "+b,true);return k},bind:function(a,b,c,d){var k=f.layout.buttons;switch(c.toLowerCase()){case "toggle":k.addToggle(a,b,d);break;case "open":k.addOpen(a,b,d);break;case "close":k.addClose(a,b,d);break;case "pin":k.addPin(a,b,d);break;case "toggle-slide":k.addToggle(a,b,d,true);break;
|
||
case "open-slide":k.addOpen(a,b,d,true)}return a},addToggle:function(a,b,c,d){f.layout.buttons.get(a,b,c,"toggle").click(function(b){a.toggle(c,!!d);b.stopPropagation()});return a},addOpen:function(a,b,c,d){f.layout.buttons.get(a,b,c,"open").attr("title",l.Open).click(function(b){a.open(c,!!d);b.stopPropagation()});return a},addClose:function(a,b,c){f.layout.buttons.get(a,b,c,"close").attr("title",l.Close).click(function(b){a.close(c);b.stopPropagation()});return a},addPin:function(a,b,c){var d=f.layout.buttons,
|
||
k=d.get(a,b,c,"pin");if(k.length){var l=a.state[c];k.click(function(b){d.setPinState(a,f(this),c,l.isSliding||l.isClosed);l.isSliding||l.isClosed?a.open(c):a.close(c);b.stopPropagation()});d.setPinState(a,k,c,!l.isClosed&&!l.isSliding);l.pins.push(b)}return a},setPinState:function(a,b,c,d){var f=b.attr("pin");if(!(f&&d===(f=="down"))){a=a.options[c].buttonClass+"-pin";f=a+"-"+c;c=a+"-up "+f+"-up";a=a+"-down "+f+"-down";b.attr("pin",d?"down":"up").attr("title",d?l.Unpin:l.Pin).removeClass(d?c:a).addClass(d?
|
||
a:c)}},syncPinBtns:function(a,b,c){f.each(state[b].pins,function(d,k){f.layout.buttons.setPinState(a,f(k),b,c)})},_load:function(a){var b=f.layout.buttons;f.extend(a,{bindButton:function(c,d,e){return b.bind(a,c,d,e)},addToggleBtn:function(c,d,e){return b.addToggle(a,c,d,e)},addOpenBtn:function(c,d,e){return b.addOpen(a,c,d,e)},addCloseBtn:function(c,d){return b.addClose(a,c,d)},addPinBtn:function(c,d){return b.addPin(a,c,d)}});for(var c=0;c<4;c++)a.state[f.layout.config.borderPanes[c]].pins=[];a.options.autoBindCustomButtons&&
|
||
b.init(a)},_unload:function(){}};f.layout.onLoad.push(f.layout.buttons._load);f.layout.plugins.browserZoom=!0;f.layout.defaults.browserZoomCheckInterval=1E3;f.layout.optionsMap.layout.push("browserZoomCheckInterval");f.layout.browserZoom={_init:function(a){f.layout.browserZoom.ratio()!==false&&f.layout.browserZoom._setTimer(a)},_setTimer:function(a){if(!a.destroyed){var b=a.options,c=a.state,d=a.hasParentLayout?5E3:Math.max(b.browserZoomCheckInterval,100);setTimeout(function(){if(!a.destroyed&&b.resizeWithWindow){var d=
|
||
f.layout.browserZoom.ratio();if(d!==c.browserZoom){c.browserZoom=d;a.resizeAll()}f.layout.browserZoom._setTimer(a)}},d)}},ratio:function(){function a(b,c){return(parseInt(b,10)/parseInt(c,10)*100).toFixed()}var b=window,c=screen,d=document,k=d.documentElement||d.body,l=f.layout.browser,m=l.version,u,t,y;return l.msie&&m>8||!l.msie?false:c.deviceXDPI?a(c.deviceXDPI,c.systemXDPI):l.webkit&&(u=d.body.getBoundingClientRect)?a(u.left-u.right,d.body.offsetWidth):l.webkit&&(t=b.outerWidth)?a(t,b.innerWidth):
|
||
(t=c.width)&&(y=k.clientWidth)?a(t,y):false}};f.layout.onReady.push(f.layout.browserZoom._init)})(k)});define("RepositoryBrowser",["Class","jquery","PubSub","repository-browser-i18n-"+(window&&window.__DEPS__&&window.__DEPS__.lang||"en"),"jstree","jqgrid","jquery-layout"],function(k,f,a,d){function c(a){a.each(function(){f(this).attr("unselectable","on").css({"-moz-user-select":"none","-webkit-user-select":"none","user-select":"none"}).each(function(){this.onselectstart=function(){return!1}})})}var b=
|
||
[],m=0,l=(new Date).getTime(),g={repositoryManager:null,repositoryFilter:[],objectTypeFilter:[],renditionFilter:["cmis:none"],filter:["url"],element:null,isFloating:!1,verticalPadding:100,horizontalPadding:50,maxHeight:1E3,minHeight:400,minWidth:400,maxWidth:1200,treeWidth:300,listWidth:"auto",pageSize:8,adaptPageSize:!1,rowHeight:32,rootPath:"",rootFolderId:"aloha",columns:{icon:{title:"",width:30,sortable:!1,resizable:!1},name:{title:"Name",width:200,sorttype:"text"},url:{title:"URL",width:220,
|
||
sorttype:"text"},preview:{title:"Preview",width:150,sorttype:"text"}},i18n:{Browsing:"Browsing",Close:"Close","in":"in","Input search text...":"Input search text...",numerous:"numerous",of:"of","Repository Browser":"Repository Browser",Search:"Search","Searching for":"Searching for",Viewing:"Viewing"}};return k.extend({_cachedRepositoryObjects:{},_searchQuery:null,_orderBy:null,_prefilledValue:null,$_grid:null,$_tree:null,$_list:null,_isOpened:!0,_constructor:function(){this.init.apply(this,arguments)},
|
||
init:function(c){c=f.extend({},g,c,{i18n:d});if(!c.element||0===c.element.length)c.isFloating=!0,c.element=this._createOverlay();c.maxWidth<c.minWidth&&(c.maxWidth=c.minWidth);f.extend(this,c);this._prefilledValue=this._i18n("Input search text...");this._cachedRepositoryObjects={};this._pagingCount=this._orderBy=this._searchQuery=null;this._pagingOffset=0;this._pagingBtns={first:null,end:null,next:null,prev:null};this._initializeUI();b.push(this);a.pub("repository-browser.initialized",{data:this})},
|
||
_i18n:function(a){return this.i18n[a]||a},_initializeUI:function(){this.element.attr("data-repository-browser",++l);this.element.width(this.maxWidth);this.$_grid=this._createGrid(this.element).resize();this._setInitialHeight();this.$_tree=this._createTree(this.$_grid.find(".ui-layout-west"));this.$_list=this._createList(this.$_grid.find(".ui-layout-center"));var a=this,d=this.treeWidth/5;this.$_grid.layout({enableCursorHotkey:!1,west__size:this.treeWidth-1,west__minSize:this.treeWidth-d,west__maxSize:this.treeWidth+
|
||
d,center__size:"auto",paneClass:"ui-layout-pane",resizerClass:"ui-layout-resizer",togglerClass:"ui-layout-toggler",onresize:function(b,c){"center"===b&&a.$_list.setGridWidth(c.width())}}).sizePane("west",this.treeWidth);c(this.$_grid);this._preloadImages();f(function(){f(window).resize(function(){a._onWindowResized()})});this.element.mousedown(function(){f.each(b,function(a){this.element.css("z-index",99999+a)});f(this).css("z-index",99999+b.length+1)});f(".repository-browser-grid").css("width",this.maxWidth);
|
||
this.close();this._adaptPageSize()},_setInitialHeight:function(){var a=this.maxHeight-f(window).height()+this.verticalPadding;this.$_grid.height(0<a?Math.max(this.minHeight,this.maxHeight-a):this.maxHeight)},_onWindowResized:function(){var a=this.maxWidth-f(window).width()+this.horizontalPadding,a=0<a?Math.max(this.minWidth,this.maxWidth-a):this.maxWidth;this.element.width(a);this.$_grid.width(a);this._setInitialHeight();a=this.$_grid.find(".repository-browser-tree-header");this.$_tree.height(this.$_grid.height()-
|
||
a.outerHeight(!0));a=this.$_grid.find(".ui-layout-center");a.find(".ui-jqgrid-bdiv").height(this.$_grid.height()-(a.find(".ui-jqgrid-titlebar").height()+a.find(".ui-jqgrid-hdiv").height()+a.find(".ui-jqgrid-pager").height()));this._adaptPageSize()&&this._currentFolder&&this._fetchItems(this._currentFolder)},_preloadImages:function(){for(var a=this.rootPath+"img/",b="arrow-000-medium.png arrow-180.png arrow-315-medium.png arrow-stop-180.png arrow-stop.png arrow.png control-stop-square-small.png folder-horizontal-open.png folder-open.png magnifier-left.png page.png picture.png sort-alphabet-descending.png sort-alphabet.png".split(" "),
|
||
c=b.length;c;)document.createElement("img").src=a+b[--c]},_processRepoResponse:function(a,b,c){var d=[],f;"function"===typeof b&&(c=b,b=void 0);for(f=0;f<a.length;f++)d.push(this._harvestRepoObject(a[f]));c(d,b)},_harvestRepoObject:function(a){++l;this._cachedRepositoryObjects[l]=f.extend(a,{uid:l,loaded:!1});return this._processRepoObject(this._cachedRepositoryObjects[l])},_processRepoObject:function(a){var b,c,d,g=this;switch(a.baseType){case "folder":b="folder";break;case "document":b="document"}c=
|
||
a.hasMoreItems||"folder"===a.baseType?"closed":null;!1===a.hasMoreItems&&(c=null);a.children&&(d=[],f.each(a.children,function(){d.push(g._harvestRepoObject(this));c="open"}));this._currentFolder&&this._currentFolder.id===a.id&&window.setTimeout(function(){g.$_tree.jstree("select_node","li[data-repo-obj='"+a.uid+"']")},0);return{data:{title:a.name,attr:{"data-repo-obj":a.uid},icon:b||""},attr:{rel:a.type,"data-repo-obj":a.uid},state:c,resource:a,children:d}},_fetchRepoRoot:function(a){this._currentFolder||
|
||
(this._currentFolder=this.getSelectedFolder());this.repositoryManager&&this.getRepoChildren({inFolderId:this.rootFolderId,repositoryFilter:this.repositoryFilter},a)},_getObjectFromCache:function(a){return a&&a.length?this._cachedRepositoryObjects[a.find("a:first").attr("data-repo-obj")]:null},_onTreeNodeSelected:function(a,b){if(!b.args[0].context){var c=this._getObjectFromCache(b.rslt.obj);c&&(this._pagingOffset=0,this._clearSearch(),this._currentFolder=c,this._fetchItems(c));this.folderSelected(c)}},
|
||
_createTree:function(a){var b=f('<div class="repository-browser-tree">'),c=f('<div class="repository-browser-tree-header repository-browser-grab-handle">'+this._i18n("Repository Browser")+"</div>");a.append(c,b);b.height(this.$_grid.height()-c.outerHeight(!0));b.bind("loaded.jstree",function(){f(this).find(">ul>li:first").css("padding-top",5);b.jstree("open_node",'li[rel="repository"]')});var d=this;b.bind("select_node.jstree",function(a,b){d._onTreeNodeSelected(a,b)});b.bind("open_node.jstree",function(a,
|
||
b){d.folderOpened(b.rslt.obj)});b.bind("close_node.jstree",function(a,b){d.folderClosed(b.rslt.obj)});b.jstree({types:this.types,rootFolderId:this.rootFolderId,plugins:["themes","json_data","ui","types"],core:{animation:250},themes:{url:this.rootPath+"css/jstree.css",dots:!0,icons:!0,theme:"browser"},json_data:{data:function(a,b){d.repositoryManager?(d.jstree_callback=b,d._fetchSubnodes(a,b)):b()},correct_state:!0},ui:{select_limit:1}});return b},_createGrid:function(a){var b=f('<div class="repository-browser-grid\t\t\t\t repository-browser-shadow\t\t\t\t\t\t\t repository-browser-rounded-top">\t\t\t\t\t<div class="ui-layout-west"></div>\t\t\t\t\t<div class="ui-layout-center"></div>\t\t\t\t</div>');
|
||
a.append(b);return b},_createList:function(a){var b=f('<table id="repository-browser-list-'+ ++l+'" class="repository-browser-list"></table>'),c=[{name:"id",sorttype:"int",firstsortorder:"asc",hidden:!0}],d=[""];f.each(this.columns,function(a,b){d.push(b.title||" ");c.push({name:a,width:b.width,sortable:b.sortable,sorttype:b.sorttype,resizable:b.resizable,fixed:b.fixed})});var g="repository-browser-list-page-"+ ++l;a.append(b,f('<div id="'+g+'">'));b.jqGrid({datatype:"local",width:a.width(),
|
||
shrinkToFit:!0,colNames:d,colModel:c,caption:" ",altRows:!0,altclass:"repository-browser-list-altrow",resizeclass:"repository-browser-list-resizable",pager:"#"+g,viewrecords:!0,onPaging:function(){},loadError:function(){},ondblClickRow:function(){},gridComplete:function(){},loadComplete:function(){}});a.find(".ui-jqgrid-bdiv").height(this.$_grid.height()-(a.find(".ui-jqgrid-titlebar").height()+a.find(".ui-jqgrid-hdiv").height()+a.find(".ui-jqgrid-pager").height()));var k=this;b.click(function(){k.rowClicked.apply(k,
|
||
arguments)});a.find(".ui-pg-button").unbind().find(">span.ui-icon").each(function(){var a=this.className.match(/ui\-icon\-seek\-([a-z]+)/)[1];k._pagingBtns[a]=f(this).parent().addClass("ui-state-disabled").click(function(){f(this).hasClass("ui-state-disabled")||k._doPaging(a)})});a.find(".ui-pg-input").parent().hide();a.find(".ui-separator").parent().css("opacity",0).first().hide();this._createTitlebar(a);var m=b[0].p;a.find(".ui-jqgrid-view tr:first th div").each(function(a){!1!==m.colModel[a].sortable&&
|
||
(f(this).css("cursor","pointer"),f(this).unbind().click(function(b){b.stopPropagation();k._sortList(m.colModel[a],this)}))});return b},_clearSearch:function(){this.$_grid.find(".repository-browser-search-field").val(this._prefilledValue).addClass("repository-browser-search-field-empty");this._searchQuery=null},_createTitlebar:function(a){var a=a.find(".ui-jqgrid-titlebar"),b=f('<div class="repository-browser-btns">\t\t\t\t\t<input type="text" class="repository-browser-search-field" />\t\t\t\t\t<span class="repository-browser-btn repository-browser-search-btn">\t\t\t\t\t\t<span class="repository-browser-search-icon"></span>\t\t\t\t\t</span>\t\t\t\t\t<span class="repository-browser-btn repository-browser-close-btn">'+
|
||
this._i18n("Close")+'</span>\t\t\t\t\t<div class="repository-browser-clear"></div>\t\t\t\t</div>'),c=this;a.addClass("repository-browser-grab-handle").append(b);a.find(".repository-browser-search-btn").html(this._i18n("Search")).click(function(){c._triggerSearch()});b=a.find(".repository-browser-search-field");this._clearSearch();b.keypress(function(a){13===a.keyCode&&c._triggerSearch()});b.focus(function(){f(this).val()===c._prefilledValue&&f(this).val("").removeClass("repository-browser-search-field-empty")});
|
||
b.blur(function(){""===f(this).val()&&c._clearSearch()});a.find(".repository-browser-close-btn").click(function(){c.close()});a.find(".repository-browser-btn").mousedown(function(){f(this).addClass("repository-browser-pressed")}).mouseup(function(){f(this).removeClass("repository-browser-pressed")})},_triggerSearch:function(){var a=this.$_grid.find("input.repository-browser-search-field"),b=a.val();if(f(a).hasClass("aloha-browser-search-field-empty")||""===b)b=null;this._pagingOffset=0;this._searchQuery=
|
||
b;this._fetchItems(this._currentFolder)},_sortList:function(a,b){this.$_grid.find("span.ui-grid-ico-sort").addClass("ui-state-disabled");a.sortorder="asc"===a.sortorder?"desc":"asc";f(b).find("span.s-ico").show().find(".ui-icon-"+a.sortorder).removeClass("ui-state-disabled");this._setSortOrder(a.name,a.sortorder);this._fetchItems(this._currentFolder)},_doPaging:function(a){switch(a){case "first":this._pagingOffset=0;break;case "end":this._pagingOffset=0===this._pagingCount%this.pageSize?this._pagingCount-
|
||
this.pageSize:this._pagingCount-this._pagingCount%this.pageSize;break;case "next":this._pagingOffset+=this.pageSize;break;case "prev":this._pagingOffset-=this.pageSize,0>this._pagingOffset&&(this._pagingOffset=0)}this._fetchItems(this._currentFolder)},_setSortOrder:function(a,b){var c={},d=!1,f=this._orderBy||[],g,k,l;c[a]=b||"asc";for(l=0;l<f.length;++l){g=f[l];for(k in g)if(g.hasOwnProperty(k)&&k===a){f.splice(l,1);f.unshift(c);d=!0;break}if(d)break}d&&f.unshift(c);this._orderBy=f},_listItems:function(a){var b=
|
||
this.$_list.clearGridData(),c,d;for(c=0;c<a.length;c++)d=a[c].resource,b.addRowData(d.uid,f.extend({id:d.id},this.renderRowCols(d)))},handleTimeout:function(){},_processItems:function(a,b){this._pagingCount=b&&f.isNumeric(b.numItems)?b.numItems:null;this.$_grid.find(".loading").hide();this.$_list.show();this._listItems(a);var c=this._pagingBtns;0>=this._pagingOffset?c.first.add(c.prev).addClass("ui-state-disabled"):c.first.add(c.prev).removeClass("ui-state-disabled");f.isNumeric(this._pagingCount)?
|
||
this._pagingOffset+this.pageSize>=this._pagingCount?c.end.add(c.next).addClass("ui-state-disabled"):c.end.add(c.next).removeClass("ui-state-disabled"):(c.end.addClass("ui-state-disabled"),a.length<=this.pageSize?c.next.addClass("ui-state-disabled"):c.next.removeClass("ui-state-disabled"));var d;0===a.length&&0===this._pagingOffset?d=c=0:(c=this._pagingOffset+1,d=c+a.length-1);this.$_grid.find(".ui-paging-info").html(this._i18n("Viewing")+" "+c+" - "+d+" "+this._i18n("of")+" "+(f.isNumeric(this._pagingCount)?
|
||
this._pagingCount:this._i18n("numerous")));b&&b.timeout&&this.handleTimeout()},_createOverlay:function(){0===f(".repository-browser-modal-overlay").length&&f("body").append('<div class="repository-browser-modal-overlay" style="top: -99999px; z-index: 99999;"></div>');var a=this;f(".repository-browser-modal-overlay").click(function(){a.close()});var b=f('<div class="repository-browser-modal-window" style="top: -99999px; z-index: 99999;">');f("body").append(b);return b},_fetchSubnodes:function(a,b){if(-1===
|
||
a)this._fetchRepoRoot(b);else{var c;for(c=0;c<a.length;c++){var d=this._getObjectFromCache(a.eq(c));d&&this.fetchChildren(d,b)}}},getRepoChildren:function(a,b){if(this.repositoryManager){var c=this;this.repositoryManager.getChildren(a,function(a){c._processRepoResponse(a,b)})}},queryRepository:function(a,b){if(this.repositoryManager){var c=this;this.repositoryManager.query(a,function(a){c._processRepoResponse(0<a.results?a.items:[],{numItems:a.numItems,hasMoreItems:a.hasMoreItems,timeout:a.timeout},
|
||
b)})}},renderRowCols:function(a){var b={};f.each(this.columns,function(c){switch(c){case "icon":b.icon='<div class="repository-browser-icon repository-browser-icon-'+a.type+'"></div>';break;default:b[c]=a[c]||"--"}});return b},onSelect:function(){},fetchChildren:function(a,b){if((!0===a.hasMoreItems||"folder"===a.baseType)&&!1===a.loaded){var c=this;this.getRepoChildren({inFolderId:a.id,repositoryId:a.repositoryId},function(d){c._cachedRepositoryObjects[a.uid].loaded=!0;"function"===typeof b&&b(d)})}},
|
||
rowClicked:function(a){a=f(a.target).parent("tr");return a.length?(a=this._cachedRepositoryObjects[a.attr("id")],this.onSelect(a),a):null},getFieldOfHeader:function(a){return a.find("div.ui-jqgrid-sortable").attr("id").replace("jqgh_","")},_fetchItems:function(a){if(a){var b="string"===typeof this._searchQuery;this.$_list.setCaption("string"===typeof this._searchQuery?this._i18n("Searching for")+' "'+this._searchQuery+'" '+this._i18n("in")+" "+a.name:this._i18n("Browsing")+": "+a.name);this.$_list.hide();
|
||
this.$_grid.find(".loading").show();var c=this;this.queryRepository({repositoryId:a.repositoryId,inFolderId:a.id,queryString:this._searchQuery,orderBy:this._orderBy,skipCount:this._pagingOffset,maxItems:this.pageSize,objectTypeFilter:this.objectTypeFilter,renditionFilter:this.renditionFilter,filter:this.filter,recursive:b},function(a,b){c._processItems(a,b)})}},setObjectTypeFilter:function(a){this.objectTypeFilter="string"===typeof a?[a]:a},getObjectTypeFilter:function(){return this.objectTypeFilter},
|
||
show:function(){this.open()},open:function(){if(!this._isOpened){this._isOpened=!0;var a=this.element;this.isFloating?(f(".repository-browser-modal-overlay").stop().css({top:0,left:0}).show(),a.stop().show(),this._onWindowResized(),this.$_grid.resize(),f(window),a.css({left:this.horizontalPadding/2,top:this.verticalPadding/2}).draggable({handle:a.find(".repository-browser-grab-handle")}),this.$_grid.css({marginTop:0,opacity:0}).animate({marginTop:0,opacity:1},1500,"easeOutExpo",function(){f.browser.msie&&
|
||
f(this).add(a).css("filter","progid:DXImageTransform.Microsoft.gradient(enabled=false)")})):(a.stop().show().css({opacity:1,filter:"progid:DXImageTransform.Microsoft.gradient(enabled=false)"}),this._onWindowResized(),this.$_grid.resize());++m}},close:function(){this._isOpened&&(this._isOpened=!1,this.element.fadeOut(250,function(){f(this).css("top",0).hide();(0===m||0===--m)&&f(".repository-browser-modal-overlay").hide()}))},refresh:function(){this._currentFolder&&this._fetchItems(this._currentFolder)},
|
||
folderOpened:function(a){(a=this._getObjectFromCache(a))&&this.repositoryManager&&this.repositoryManager.folderOpened(a)},folderClosed:function(a){(a=this._getObjectFromCache(a))&&this.repositoryManager&&this.repositoryManager.folderClosed(a)},folderSelected:function(a){this.repositoryManager&&this.repositoryManager.folderSelected(a)},getSelectedFolder:function(){if(this.repositoryManager&&"function"===typeof this.repositoryManager.getSelectedFolder)return this.repositoryManager.getSelectedFolder()},
|
||
_adaptPageSize:function(){var a;if(!this.adaptPageSize||!this.$_list||!this.rowHeight)return!1;if(a=this.$_grid.find(".ui-jqgrid-bdiv").innerHeight()-20)if(a=Math.floor(a/this.rowHeight),0>=a&&(a=1),a!==this.pageSize)return this.pageSize=a,!0;return!1}})});define("repository-browser-i18n-de",[],function(){return{Browsing:"Durchsuchen",Close:"Schließen","in":"in","Input search text...":"Suchtext einfügen...",numerous:"zahlreiche",of:"von","Repository Browser":"Repository Browser",Search:"Suchen","Searching for":"Suche nach",
|
||
Viewing:"Anzeige","button.switch-metaview.tooltip":"Zwischen Metaansicht und normaler Ansicht umschalten"}});define("repository-browser-i18n-en",[],function(){return{Browsing:"Browsing",Close:"Close","in":"in","Input search text...":"Input search text...",numerous:"numerous",of:"of","Repository Browser":"Repository Browser",Search:"Search","Searching for":"Searching for",Viewing:"Viewing","button.switch-metaview.tooltip":"Switch between meta and normal view"}});define("linkbrowser/nls/i18n",{root:{"button.addlink.tooltip":"Insert Link",
|
||
"button.removelink.tooltip":"Remove Link","newlink.defaulttext":"New Link","floatingmenu.tab.link":"Link"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("linkbrowser/linkbrowser-plugin","aloha jquery aloha/plugin aloha/pluginmanager ui/ui ui/button link/link-plugin RepositoryBrowser i18n!linkbrowser/nls/i18n i18n!aloha/nls/i18n".split(" "),function(k,f,a,d,c,b,m,l,g){var j=l.extend({init:function(a){this._super(a);var d=this;this._linkBrowserButton=c.adopt("linkBrowser",b,{tooltip:g.t("button.addlink.tooltip"),
|
||
icon:"aloha-icon-tree",scope:"Aloha.continuoustext",click:function(){d.show()}});this._linkBrowserButton.hide();this.url=k.getAlohaUrl()+"/../plugins/extra/linkbrowser/";k.bind("aloha-link-selected",function(){d._linkBrowserButton.show()});k.bind("aloha-link-unselected",function(){d._linkBrowserButton.hide()})},onSelect:function(a){m.hrefField.setItem(a);var b=k.Selection.getRangeObject(),c=b.startContainer=b.endContainer,d=b.startOffset=b.endOffset;b.select();b.startContainer=b.endContainer=c;b.startOffset=
|
||
b.endOffset=d;b.select();k.trigger("aloha-link-selected-in-linkbrowser",a);this.close()},renderRowCols:function(a){var b={},c=this.url;a.id.match(/(\d+)\./);f.each(this.columns,function(d){switch(d){case "icon":b.icon='<div class="aloha-browser-icon\t\t\t\t\t\taloha-browser-icon-__page__"></div>';break;case "translations":if(!a.renditions)break;for(var d=a.renditions,f=d.length,g=[],j;f>0;--f){j=d[f];j.kind=="translation"&&g.push('<img src="'+c+"img/flags/"+j.language+'.png"\t\t\t\t\t\t\t\t\t alt="'+
|
||
j.language+'"\t\t\t\t\t\t\t\t\t title="'+j.filename+'" />')}b.translations=g.join("");break;case "language":b.language=a.language;break;default:b[d]=a[d]||"--"}});return b}});return a.create("linkbrowser",{dependencies:["link"],browser:null,init:function(){this.browser=new j({repositoryManager:k.RepositoryManager,repositoryFilter:[],objectTypeFilter:["website","file","image","language"],renditionFilter:["*"],filter:["language"],columns:{icon:{title:"",width:30,sortable:false,resizable:false},name:{title:"Name",
|
||
width:320,sorttype:"text"},language:{title:"",width:30,sorttype:"text"},translations:{title:"",width:350,sorttype:"text"}},rootPath:k.settings.baseUrl+"/vendor/repository-browser/"})}})});define("imagebrowser/nls/i18n",{root:{"button.addimage.tooltip":"Insert Image","button.removeimage.tooltip":"Remove Image","newimage.defaulttext":"New Image","floatingmenu.tab.img":"Image"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("imagebrowser/imagebrowser-plugin","aloha jquery aloha/plugin aloha/pluginmanager ui/ui ui/button image/image-plugin RepositoryBrowser i18n!imagebrowser/nls/i18n i18n!aloha/nls/i18n".split(" "),
|
||
function(k,f,a,d,c,b,m,l,g){var j=l.extend({init:function(a){this._super(a);var d=this;this._imageBrowserButton=c.adopt("imageBrowser",b,{tooltip:g.t("button.addimage.tooltip"),icon:"aloha-icon-tree",scope:"Aloha.continuoustext","class":"aloha-imagebrowser-button",click:function(){d.open()}});this._imageBrowserButton.show(false);this.url=k.getAlohaUrl()+"/../plugins/extra/imagebrowser/";k.bind("aloha-image-selected",function(){d._imageBrowserButton.show(true)});k.bind("aloha-image-unselected",function(){d._imageBrowserButton.show(false)})},
|
||
onSelect:function(a){if(a.type.match("image")!==null){m.ui.imgSrcField.setItem(a);m.resetSize();this.close()}},listItems:function(a){var b=this,c=this.list.clearGridData();f.each(a,function(){var a=this.resource;a.type.match("image")!==null&&c.addRowData(a.uid,f.extend({id:a.id},b.renderRowCols(a)))})},renderRowCols:function(a){var b={};a.id.match(/(\d+)\./);f.each(this.columns,function(c){switch(c){case "icon":if(!a.renditions)break;if(a.renditions.length===1&&a.renditions[0].kind==="thumbnail")b.icon=
|
||
'<img width="'+a.renditions[0].width+'" height="'+a.renditions[0].height+' " src="'+a.renditions[0].url+'"/>';break;default:b[c]=a[c]||"--"}});return b}});return a.create("imagebrowser",{dependencies:["image"],browser:null,init:function(){this.browser=new j({repositoryManager:k.RepositoryManager,repositoryFilter:[],objectTypeFilter:["image"],renditionFilter:["*"],filter:["language"],columns:{icon:{title:"",width:75,sortable:false,resizable:false},name:{title:"Name",width:320,sorttype:"text"}},rootPath:k.settings.baseUrl+
|
||
"/vendor/repository-browser/"})}})});define("ui/menuButton",["jquery","ui/component","ui/utils","jqueryui"],function(k,f,a){function d(b,f){var j=[];k.each(f,function(e,f){var g=k("<li>");g.append(k("<a>",{href:"javascript:void 0",html:a.makeButtonLabelWithIcon(f)}));f.click&&g.data("aloha-ui-menubutton-select",function(){b();f.click()});if(f.menu){var m=k("<ul>").appendTo(g);m.append(d(c(m,b),f.menu))}j.push(g[0])});return j}function c(a,b){b=b||k.noop;return function(){a.blur().hide();a.parent().removeClass("aloha-ui-menubutton-pressed");
|
||
b()}}function b(a,b){var c=b.item.data("aloha-ui-menubutton-select");c&&c(a,b);a.preventDefault()}var m=f.extend({init:function(){this.element=m.makeMenuButton(this)}});m.makeMenuButton=function(f){function g(a){a.hide().parent().removeClass("aloha-ui-menubutton-pressed")}var j=k("<div>",{"class":"aloha-ui-menubutton-container"}),e=a.makeButtonElement({"class":"aloha-ui-menubutton-expand"}),m=k("<ul>",{"class":"aloha-ui-menubutton-menu"}),o=null,r=null;k.browser.msie&&j.addClass("aloha-ui-menubutton-iehack");
|
||
f.click?(o=a.makeButton(a.makeButtonElement({"class":"aloha-ui-menubutton-action"}),f).click(f.click),a.makeButton(e,{},!0),r=k("<div>").buttonset().append(o).append(e)):a.makeButton(e,f,!0).addClass("aloha-ui-menubutton-single");if(!f.menu)return j.append(o);e.click(function(){j.addClass("aloha-ui-menubutton-pressed");f.siblingContainer&&f.siblingContainer.find(".aloha-ui-menubutton-menu").each(function(){this!==m[0]&&g(k(this))});if(m.is(":visible"))g(m);else{m.show().position({my:"left top",at:"left bottom",
|
||
of:o||e});k(document).bind("click",function(a){k(this).unbind(a);m.hide();j.removeClass("aloha-ui-menubutton-pressed")});return false}});j.append(r||e).append(m);m.append(d(c(m),f.menu));m.hide().menu({select:b});return j};return m});define("ribbon/ribbon-plugin",["jquery","aloha/plugin","ui/menuButton","ui/utils","jqueryui"],function(k,f,a,d){return f.create("ribbon",{init:function(){if(this.settings.enable||"undefined"===typeof this.settings.enable){var a=this;this._visible=!1;this._toolbar=k("<div>",
|
||
{"class":"aloha-ribbon-toolbar ui-menubar ui-widget-header ui-helper-clearfix"});var b=d.makeButtonElement({"class":"aloha-ribbon-in"}).button().hide().click(function(){a._toolbar.animate({left:0});k("body").animate({paddingTop:30});b.hide()}).appendTo(this._toolbar);d.makeButtonElement({"class":"aloha-ribbon-out"}).button().click(function(){a._toolbar.animate({left:-a._toolbar.outerWidth()+b.outerWidth()+10});k("body").animate({paddingTop:0});b.show()}).appendTo(this._toolbar);var f=k("<div>",{"class":"aloha aloha-ribbon"}).appendTo("body");
|
||
this._icon=k("<div>").prependTo(this._toolbar);this.setIcon("");this._toolbar.appendTo(f);k("body").css({position:"relative",paddingTop:30})}},setIcon:function(a){this._icon&&this._icon.attr("class","aloha-ribbon-icon "+a)},addButton:function(c){this._toolbar&&(c=k.extend({},c,{siblingContainer:this._toolbar}),this._toolbar.append(a.makeMenuButton(c)))},hide:function(){this._toolbar&&(this._toolbar.hide(),this._visible=!1)},show:function(){this._toolbar&&(this._toolbar.show(),this._visible=!0)},isVisible:function(){return this._visible}})});
|
||
define("wai-lang/nls/i18n",{root:{"floatingmenu.tab.wai-lang":"Language annotation","button.add-wai-lang-remove.tooltip":"Remove language annotation","button.add-wai-lang.tooltip":"Add language annotation"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("wai-lang/languages",["aloha","jquery","flag-icons/flag-icons-plugin","aloha/console","wai-lang/wai-lang-plugin"],function(k,f,a,d){var c=f.Deferred();return new (k.AbstractRepository.extend({languageCodes:[],locale:"de",iso:"iso639-1",
|
||
flags:!1,_constructor:function(){this._super("wai-languages")},init:function(){var a=this,d=k.require("wai-lang/wai-lang-plugin"),f=d.iso639;"de"!==k.settings.locale&&(this.locale="en");"iso639-1"!==f&&(this.iso="iso639-2");this.flags=d.flags;this.repositoryName="WaiLanguages";k.require(["wai-lang/"+this.iso+"-"+this.locale],function(d){a.storeLanguageCodes(d);c.resolve()})},markObject:function(){},errorHandler:function(a){d.log("error",this,"Error while loading languages. "+a)},storeLanguageCodes:function(b){var c=
|
||
this,d=k.getPluginUrl("wai-lang");f.each(b,function(b,f){f.id=b;f.repositoryId=c.repositoryId;f.type="language";c.flags&&(f.url=f.flag?a.path+"/img/flags/"+f.flag+".png":d+"/img/button.png");c.languageCodes.push(new k.RepositoryDocument(f))})},_searchInLanguageCodes:function(a,c){var d=RegExp("^"+a.queryString,"i"),g,j=[],e,k,o;for(g=0;g<this.languageCodes.length;++g)o=this.languageCodes[g],e=!a.queryString||o.name.match(d),k=!a.objectTypeFilter||!a.objectTypeFilter.length||-1<f.inArray(o.type,a.objectTypeFilter),
|
||
e&&k&&j.push(o);c.call(this,j)},query:function(a,d){var f=this;c.done(function(){f._searchInLanguageCodes(a,d)})},getObjectById:function(a,c){var d,f;for(d=0;d<this.languageCodes.length;++d)if(f=this.languageCodes[d],f.id===a){c.call(this,[f]);break}}}))});define("wai-lang/wai-lang-plugin","aloha jquery aloha/plugin ui/ui ui/scopes ui/button ui/toggleButton ui/port-helper-attribute-field i18n!wai-lang/nls/i18n i18n!aloha/nls/i18n wai-lang/languages".split(" "),function(k,f,a,d,c,b,m,l,g){var j=window.GENTICS,
|
||
e;return a.create("wai-lang",{config:["span"],iso639:"iso639-1",flags:false,objectTypeFilter:["language"],hotKey:{insertAnnotation:g.t("insertAnnotation","ctrl+shift+l")},init:function(){if(this.settings.objectTypeFilter)this.objectTypeFilter=this.settings.objectTypeFilter;this.settings.hotKey&&f.extend(true,this.hotKey,this.settings.hotKey);this.flags=this.settings.flags==="true"||this.settings.flags===true||this.settings.flags==="1"||this.settings.flags===1?true:false;if(this.settings.iso639)this.iso639=
|
||
this.settings.iso639;this.createButtons();this.subscribeEvents();this.bindInteractions()},subscribeEvents:function(){var a=this;k.bind("aloha-editable-activated",function(){var b;b=a.getEditableConfig(k.activeEditable.obj);f.inArray("span",b)!==-1?a._wailangButton.show():a._wailangButton.hide()});k.bind("aloha-selection-changed",function(b,d){var f=a._foundLangMarkupAtSelection=a.findLangMarkup(d);if(f){a._wailangButton.setState(true);c.setScope("wai-lang");e.setTargetObject(f,"lang")}else{a._wailangButton.setState(false);
|
||
a._foundLangMarkupAtSelection=false;e.setTargetObject(null)}})},createButtons:function(){var a=this;this._wailangButton=d.adopt("wailang",m,{tooltip:g.t("button.add-wai-lang.tooltip"),icon:"aloha-icon aloha-icon-wai-lang",scope:"Aloha.continuoustext",click:function(){a.addRemoveMarkupToSelection()}});c.createScope("wai-lang","Aloha.continuoustext");e=l({name:"wailangfield",width:320,valueField:"id",minChars:1,scope:"wai-lang"});this.flags?e.setTemplate('<div class="aloha-wai-lang-img-item"><img class="aloha-wai-lang-img" src="{url}" /><div class="aloha-wai-lang-label-item">{name} ({id})</div></div>'):
|
||
e.setTemplate('<div class="aloha-wai-lang-img-item"><div class="aloha-wai-lang-label-item">{name} ({id})</div></div>');e.setObjectTypeFilter(this.objectTypeFilter);this._removewailangButton=d.adopt("removewailang",b,{tooltip:g.t("button.add-wai-lang-remove.tooltip"),icon:"aloha-icon aloha-icon-wai-lang-remove",scope:"wai-lang",click:function(){a.removeLangMarkup()}})},findLangMarkup:function(a){a=a||k.Selection.getRangeObject();return k.activeEditable?a.findMarkup(function(){return f(this).hasClass("aloha-wai-lang")||
|
||
f(this).is("[lang]")},k.activeEditable.obj):null},findLanguageMarkup:function(a){a=a||k.Selection.getRangeObject();return k.activeEditable?a.findMarkup(function(){return this.nodeName==="SPAN"},k.activeEditable.obj):null},removeLangMarkup:function(){var a=k.Selection.getRangeObject(),b=this.findLangMarkup(a);if(b){j.Utils.Dom.removeFromDOM(b,a,true);a.select();c.setScope("Aloha.continuoustext");e.setTargetObject(null)}},bindInteractions:function(){function a(c){c.obj.bind("keydown",b.hotKey.insertAnnotation,
|
||
function(){b.insertLanguageAnnotation()});c.obj.find("span[lang]").each(function(){b.makeVisible(this)})}var b=this;e.addListener("blur",function(){this.getValue()||b.removeMarkup()});k.bind("aloha-editable-created",function(b,c){a(c)})},insertLanguageAnnotation:function(){if(typeof this.findLangMarkup==="function"){if(this.findLangMarkup()){e.foreground();e.focus()}else this.addMarkupToSelection();return false}},makeVisible:function(a){a=f(a);a.addClass("aloha-wai-lang");a.attr("data-gentics-aloha-repository",
|
||
"wai-languages");a.attr("data-gentics-aloha-object-id",a.attr("lang"))},formatLanguageSpan:function(){k.activeEditable&&(this.findLanguageMarkup(k.Selection.getRangeObject())?this.removeMarkup():this.insertMarkup())},addRemoveMarkupToSelection:function(){this._foundLangMarkupAtSelection?this.removeLangMarkup():this.addMarkupToSelection(false)},addMarkupToSelection:function(){var a=k.Selection.getRangeObject();if(!this.findLangMarkup(a)){e.foreground();c.setScope("wai-lang");a.isCollapsed()&&j.Utils.Dom.extendToWord(a);
|
||
a.isCollapsed()||j.Utils.Dom.addMarkup(a,f('<span class="aloha-wai-lang"></span>'),false);a.select();e.focus()}},removeMarkup:function(){var a=this.findLangMarkup(),b;if(a){b=k.Selection.getRangeObject();j.Utils.Dom.removeFromDOM(a,b,true);b.select()}},makeClean:function(a){a.find("span[lang]").each(function(){f(this).removeClass("aloha-wai-lang");f(this).removeAttr("data-gentics-aloha-repository");f(this).removeAttr("data-gentics-aloha-object-id");f(this).attr("xml:lang",f(this).attr("lang"))})}})});
|
||
define("headerids/nls/i18n",{root:{"headerids.label.target":"Target","headerids.button.reset":"Reset","headerids.button.set":"Set",internal_hyperlink:"Internal Hyperlink"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("headerids/headerids-plugin",["jquery","aloha/plugin","i18n!headerids/nls/i18n","i18n!aloha/nls/i18n"],function(k,f,a){function d(){var a=[],c=l;b.each(arguments,function(){a.push("."+(""==this?c:c+"-"+this))});return k.trim(a.join(" "))}function c(){var a=[],c=l;b.each(arguments,
|
||
function(){a.push(""==this?c:c+"-"+this)});return k.trim(a.join(" "))}var b=k,m=window.Aloha,l="aloha-headerids";return f.create("headerids",{_constructor:function(){this._super("headerids")},config:["true"],init:function(){var a=this;m.bind("aloha-editable-activated",function(b,c){a.check(c.editable.obj)});m.bind("aloha-editable-deactivated",function(b,c){a.check(c.editable.obj)});m.bind("aloha-ready",function(){a.initSidebar(m.Sidebar.right)})},check:function(a){var b=this,c=b.getEditableConfig(a);
|
||
if(-1===k.inArray("true",c))return!1;k(a).find("h1, h2, h3, h4, h5, h6").not(".aloha-customized").each(function(){b.processH(this)})},processH:function(a){k(a).attr("id",this.sanitize(k(a).text()))},sanitize:function(a){return a.replace(/[^a-z0-9]+/gi,"_")},initSidebar:function(b){var f=this;f.sidebar=b;b.addPanel({id:c("sidebar-panel"),title:a.t("internal_hyperlink"),content:"",expanded:!0,activeOn:"h1, h2, h3, h4, h5, h6",onInit:function(){var b=this,g=this.setContent('<label class="'+c("label")+
|
||
'" for="'+c("input")+'">'+a.t("headerids.label.target")+'</label><input id="'+c("input")+'" class="'+c("input")+'" type="text" name="value"/> <button class="'+c("reset-button")+'">'+a.t("headerids.button.reset")+'</button><button class="'+c("set-button")+'">'+a.t("headerids.button.set")+"</button>").content;g.find(d("set-button")).click(function(){k(b.effective).attr("id",k(d("input")).val());k(b.effective).addClass("aloha-customized")});g.find(d("reset-button")).click(function(){f.processH(b.effective);
|
||
k(b.effective).removeClass("aloha-customized");b.content.find(d("input")).val(b.effective.attr("id"))})},onActivate:function(a){this.effective=a;this.content.find(d("input")).val(a.attr("id"))}});b.show()},makeClean:function(a){this.check(a)}})});define("metaview/nls/i18n",{root:{"button.switch-metaview.tooltip":"Switch between meta and normal view"},ca:!0,de:!0,mk:!0,"pt-br":!0,ru:!0,uk:!0,"zh-hans":!0});define("metaview/metaview-plugin","aloha/plugin ui/ui ui/toggleButton i18n!metaview/nls/i18n i18n!aloha/nls/i18n jquery".split(" "),
|
||
function(k,f,a,d,c,b){var m=window.Aloha;return k.create("metaview",{_constructor:function(){this._super("metaview")},config:["metaview"],init:function(){var a=this;this.createButtons();m.bind("aloha-editable-activated",function(){var c;c=a.getEditableConfig(m.activeEditable.obj);if(b.type(c)==="array"&&b.inArray("metaview",c)!==-1){a._toggleMetaViewButton.show(true);b(m.activeEditable.obj).hasClass("aloha-metaview")?a._toggleMetaViewButton.setState(true):a._toggleMetaViewButton.setState(false)}else a._toggleMetaViewButton.show(false)})},
|
||
buttonClick:function(){if(b(m.activeEditable.obj).hasClass("aloha-metaview")){b(m.activeEditable.obj).removeClass("aloha-metaview");this._toggleMetaViewButton.setState(false)}else{b(m.activeEditable.obj).addClass("aloha-metaview");this._toggleMetaViewButton.setState(true)}},createButtons:function(){var b=this;this._toggleMetaViewButton=f.adopt("toggleMetaView",a,{tooltip:d.t("button.switch-metaview.tooltip"),icon:"aloha-icon aloha-icon-metaview",scope:"Aloha.continuoustext",click:function(){b.buttonClick()}})}})});
|
||
define("listenforcer/listenforcer-plugin",["aloha","jquery","aloha/plugin","aloha/console"],function(k,f,a,d){function c(a,c){if(-1!==f.inArray(a[0],b)){a.find(".aloha-end-br").remove();var d=!1;a.find("li").each(function(){if(""!==f.trim(f(this).text()))return d=!0,!1});d||a.html(c);var j=a.find(">ul,>ol"),e=j.length,k;if(1<e){var o=f(j[0]);for(k=1;k<e;++k)o.append(f(j[k]).find(">li")),f(j[k]).remove()}a.find(">*:not(ul,ol)").remove()}}var b=[];return a.create("listenforcer",{_constructor:function(){this._super("listenforcer")},
|
||
init:function(){var a=this,b=this.settings.editables||[],g,j,e=b.length;for(j=0;j<e;j++)g=b[j],"string"===typeof g||g.nodeName||g instanceof f?f(g).each(function(){a.addEditableToEnforcementList(this)}):d.warn("Aloha List Enforcer Plugin",'Object "'+g.toString()+'" can not be used as a jQuery selector with which to register an editable to be list enforced.');k.bind("aloha-editable-activated",function(a,b){c(b.editable.obj,"<ul><li><br /></li></ul>")});k.bind("aloha-editable-deactivated",function(a,
|
||
b){c(b.editable.obj,"")});k.bind("aloha-smart-content-changed",function(a,b){k.activeEditable&&!0===k.activeEditable.isActive&&c(b.editable.obj,"<ul><li><br /></li></ul>")})},addEditableToEnforcementList:function(a){a&&b.push(a)}})});Aloha._load&&Aloha._load()})(); |