2020-09-29 22:42:20 +00:00
flarum . core = function ( t ) { var e = { } ; function n ( i ) { if ( e [ i ] ) return e [ i ] . exports ; var r = e [ i ] = { i : i , l : ! 1 , exports : { } } ; return t [ i ] . call ( r . exports , r , r . exports , n ) , r . l = ! 0 , r . exports } return n . m = t , n . c = e , n . d = function ( t , e , i ) { n . o ( t , e ) || Object . defineProperty ( t , e , { enumerable : ! 0 , get : i } ) } , n . r = function ( t ) { "undefined" != typeof Symbol && Symbol . toStringTag && Object . defineProperty ( t , Symbol . toStringTag , { value : "Module" } ) , Object . defineProperty ( t , "__esModule" , { value : ! 0 } ) } , n . t = function ( t , e ) { if ( 1 & e && ( t = n ( t ) ) , 8 & e ) return t ; if ( 4 & e && "object" == typeof t && t && t . _ _esModule ) return t ; var i = Object . create ( null ) ; if ( n . r ( i ) , Object . defineProperty ( i , "default" , { enumerable : ! 0 , value : t } ) , 2 & e && "string" != typeof t ) for ( var r in t ) n . d ( i , r , function ( e ) { return t [ e ] } . bind ( null , r ) ) ; return i } , n . n = function ( t ) { var e = t && t . _ _esModule ? function ( ) { return t . default } : function ( ) { return t } ; return n . d ( e , "a" , e ) , e } , n . o = function ( t , e ) { return Object . prototype . hasOwnProperty . call ( t , e ) } , n . p = "" , n ( n . s = 128 ) } ( [ function ( t , e , n ) { "use strict" ; function i ( t , e ) { t . prototype = Object . create ( e . prototype ) , t . prototype . constructor = t , t . _ _proto _ _ = e } n . d ( e , "a" , ( function ( ) { return i } ) ) } , function ( t , e , n ) { "use strict" ; n . d ( e , "a" , ( function ( ) { return r } ) ) ; var i = n ( 3 ) , r = function ( ) { function t ( t , e ) { void 0 === t && ( t = { } ) , void 0 === e && ( e = null ) , this . data = t , this . freshness = new Date , this . exists = ! 1 , this . store = e } var e = t . prototype ; return e . id = function ( ) { return this . data . id } , e . attribute = function ( t ) { return this . data . attributes [ t ] } , e . pushData = function ( e ) { for ( var n in e ) if ( "object" == typeof e [ n ] ) for ( var i in this . data [ n ] = this . data [ n ] || { } , e [ n ] ) e [ n ] [ i ] instanceof t && ( e [ n ] [ i ] = { data : t . getIdentifier ( e [ n ] [ i ] ) } ) , this . data [ n ] [ i ] = e [ n ] [ i ] ; else this . data [ n ] = e [ n ] ; this . freshness = new Date } , e . pushAttributes = function ( t ) { this . pushData ( { attributes : t } ) } , e . save = function ( e , n ) { var r = this ; void 0 === n && ( n = { } ) ; var o = { type : this . data . type , id : this . data . id , attributes : e } ; if ( e . relationships ) { for ( var s in o . relationships = { } , e . relationships ) { var a = e . relationships [ s ] ; o . relationships [ s ] = { data : a instanceof Array ? a . map ( t . getIdentifier ) : t . getIdentifier ( a ) } } delete e . relationships } var c = this . copyData ( ) ; this . pushData ( o ) ; var u = { data : o } ; return n . meta && ( u . meta = n . meta ) , app . request ( Object ( i . a ) ( { method : this . exists ? "PATCH" : "POST" , url : app . forum . attribute ( "apiUrl" ) + this . apiEndpoint ( ) , body : u } , n ) ) . then ( ( function ( t ) { return r . store . data [ t . data . type ] = r . store . data [ t . data . type ] || { } , r . store . data [ t . data . type ] [ t . data . id ] = r , r . store . pushPayload ( t ) } ) , ( function ( t ) { throw r . pushData ( c ) , m . redraw ( ) , t } ) ) } , e . delete = function ( t , e ) { var n = this ; return void 0 === e && ( e = { } ) , this . exists ? app . request ( Object ( i . a ) ( { method : "DELETE" , url : app . forum . attribute ( "apiUrl" ) + this . apiEndpoint ( ) , body : t } , e ) ) . then ( ( function ( ) { n . exists = ! 1 , n . store . remove ( n ) } ) ) : Promise . resolve ( ) } , e . apiEndpoint = function ( ) { return "/" + this . data . type + ( this . exists ? "/" + this . data . id : "" ) } , e . copyData = function ( ) { return JSON . parse ( JSON . stringify ( this . data ) ) } , t . attribute = function ( t , e ) { return function ( ) { var n = this . data . attributes && this . data . attributes [ t ] ; return e ? e ( n ) : n } } , t . hasOne = function ( t ) { return function ( ) { if ( this . data . relationships ) { var e = this . data . relationships [ t ] ; if ( e ) return app . store . getById ( e . data . type , e . data . id ) } return ! 1 } } , t . hasMany = function ( t ) { return function ( ) { if ( this . data . relationships ) { var e = this . data . relationships [ t ] ; if ( e ) return e . data . map ( ( function ( t ) { return app . store . getById ( t . type , t . id ) } ) ) } return ! 1 } } , t . transformDate = function ( t ) { return t ? new Date ( t ) : null } , t . getIdentifier = function ( t ) { return { type : t . data . type , id : t . data . id } } , t } ( ) } , function ( t , e , n ) { "use strict" ; n . d ( e , "a" , ( function ( ) { return d } ) ) ; var i = n ( 3 ) , r = n ( 0 ) , o = n ( 4 ) , s = n ( 7 ) , a = n ( 17 ) , c = n ( 10 ) , u = n ( 11 ) , l = n ( 15 ) , d = function ( t ) { function e ( ) { return t . apply ( this , arguments ) || this } Object ( r . a ) ( e , t ) ; var n = e . prototype ; return n . view = function ( t ) { var e = Object ( i . a ) ( { } , this . attrs ) ; e . type = e . type || "button" , e . title && ! t . children && ( e [ "aria-label" ] = e . title ) , ! e . title && t . children && ( e . title = Object ( u . a ) ( t . children ) ) ; var n = Object ( c . a ) ( e , "icon" ) , r = Object ( c . a ) ( e , "loading" ) ; return ( e . disabled || r ) && delete e . onclick , e . className = Object ( a . a ) ( [ e . className , n && "hasIcon" , ( e . disabled || r ) && "disabled" , r && "loading" ] ) , m ( "button" , e , this . getButtonContent ( t . children ) ) } , n . getButtonC
2019-01-25 04:46:37 +00:00
/ * !
2019-06-01 18:10:13 +00:00
* jQuery JavaScript Library v3 . 4.1
2019-01-25 04:46:37 +00:00
* https : //jquery.com/
*
* Includes Sizzle . js
* https : //sizzlejs.com/
2018-06-20 13:20:31 +09:30
*
2019-01-25 04:46:37 +00:00
* Copyright JS Foundation and other contributors
* Released under the MIT license
* https : //jquery.org/license
2018-06-20 13:20:31 +09:30
*
2019-06-01 18:10:13 +00:00
* Date : 2019 - 05 - 01 T21 : 04 Z
2020-09-28 03:51:00 +00:00
* /!function(e,n){"use strict";"object"==typeof t.exports?t.exports=e.document?n(e,!0):function(t){if(!t.document)throw new Error("jQuery requires a window with a document");return n(t)}:n(e)}("undefined"!=typeof window?window:this,(function(n,r){"use strict";var o=[],s=n.document,a=Object.getPrototypeOf,c=o.slice,u=o.concat,l=o.push,d=o.indexOf,p={},h=p.toString,f=p.hasOwnProperty,m=f.toString,v=m.call(Object),g={},b=function(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function(t){return null!=t&&t===t.window},w={type:!0,src:!0,nonce:!0,noModule:!0};function x(t,e,n){var i,r,o=(n=n||s).createElement("script");if(o.text=t,e)for(i in w)(r=e[i]||e.getAttribute&&e.getAttribute(i))&&o.setAttribute(i,r);n.head.appendChild(o).parentNode.removeChild(o)}function N(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?p[h.call(t)]||"object":typeof t}var C=function(t,e){return new C.fn.init(t,e)},O=/ ^ [ \ s\uFEFF \ xA0 ] + | [ \ s\uFEFF \ xA0 ] + $ / g ; function k ( t ) { var e = ! ! t && "length" in t && t . length , n = N ( t ) ; return ! b ( t ) && ! y ( t ) && ( "array" === n || 0 === e || "number" == typeof e && e > 0 && e - 1 in t ) } C . fn = C . prototype = { jquery : "3.4.1" , constructor : C , length : 0 , toArray : function ( ) { return c . call ( this ) } , get : function ( t ) { return null == t ? c . call ( this ) : t < 0 ? this [ t + this . length ] : this [ t ] } , pushStack : function ( t ) { var e = C . merge ( this . constructor ( ) , t ) ; return e . prevObject = this , e } , each : function ( t ) { return C . each ( this , t ) } , map : function ( t ) { return this . pushStack ( C . map ( this , ( function ( e , n ) { return t . call ( e , n , e ) } ) ) ) } , slice : function ( ) { return this . pushStack ( c . apply ( this , arguments ) ) } , first : function ( ) { return this . eq ( 0 ) } , last : function ( ) { return this . eq ( - 1 ) } , eq : function ( t ) { var e = this . length , n = + t + ( t < 0 ? e : 0 ) ; return this . pushStack ( n >= 0 && n < e ? [ this [ n ] ] : [ ] ) } , end : function ( ) { return this . prevObject || this . constructor ( ) } , push : l , sort : o . sort , splice : o . splice } , C . extend = C . fn . extend = function ( ) { var t , e , n , i , r , o , s = arguments [ 0 ] || { } , a = 1 , c = arguments . length , u = ! 1 ; for ( "boolean" == typeof s && ( u = s , s = arguments [ a ] || { } , a ++ ) , "object" == typeof s || b ( s ) || ( s = { } ) , a === c && ( s = this , a -- ) ; a < c ; a ++ ) if ( null != ( t = arguments [ a ] ) ) for ( e in t ) i = t [ e ] , "__proto__" !== e && s !== i && ( u && i && ( C . isPlainObject ( i ) || ( r = Array . isArray ( i ) ) ) ? ( n = s [ e ] , o = r && ! Array . isArray ( n ) ? [ ] : r || C . isPlainObject ( n ) ? n : { } , r = ! 1 , s [ e ] = C . extend ( u , o , i ) ) : void 0 !== i && ( s [ e ] = i ) ) ; return s } , C . extend ( { expando : "jQuery" + ( "3.4.1" + Math . random ( ) ) . replace ( /\D/g , "" ) , isReady : ! 0 , error : function ( t ) { throw new Error ( t ) } , noop : function ( ) { } , isPlainObject : function ( t ) { var e , n ; return ! ( ! t || "[object Object]" !== h . call ( t ) ) && ( ! ( e = a ( t ) ) || "function" == typeof ( n = f . call ( e , "constructor" ) && e . constructor ) && m . call ( n ) === v ) } , isEmptyObject : function ( t ) { var e ; for ( e in t ) return ! 1 ; return ! 0 } , globalEval : function ( t , e ) { x ( t , { nonce : e && e . nonce } ) } , each : function ( t , e ) { var n , i = 0 ; if ( k ( t ) ) for ( n = t . length ; i < n && ! 1 !== e . call ( t [ i ] , i , t [ i ] ) ; i ++ ) ; else for ( i in t ) if ( ! 1 === e . call ( t [ i ] , i , t [ i ] ) ) break ; return t } , trim : function ( t ) { return null == t ? "" : ( t + "" ) . replace ( O , "" ) } , makeArray : function ( t , e ) { var n = e || [ ] ; return null != t && ( k ( Object ( t ) ) ? C . merge ( n , "string" == typeof t ? [ t ] : t ) : l . call ( n , t ) ) , n } , inArray : function ( t , e , n ) { return null == e ? - 1 : d . call ( e , t , n ) } , merge : function ( t , e ) { for ( var n = + e . length , i = 0 , r = t . length ; i < n ; i ++ ) t [ r ++ ] = e [ i ] ; return t . length = r , t } , grep : function ( t , e , n ) { for ( var i = [ ] , r = 0 , o = t . length , s = ! n ; r < o ; r ++ ) ! e ( t [ r ] , r ) !== s && i . push ( t [ r ] ) ; return i } , map : function ( t , e , n ) { var i , r , o = 0 , s = [ ] ; if ( k ( t ) ) for ( i = t . length ; o < i ; o ++ ) null != ( r = e ( t [ o ] , o , n ) ) && s . push ( r ) ; else for ( o in t ) null != ( r = e ( t [ o ] , o , n ) ) && s . push ( r ) ; return u . apply ( [ ] , s ) } , guid : 1 , support : g } ) , "function" == typeof Symbol && ( C . fn [ Symbol . iterator ] = o [ Symbol . iterator ] ) , C . each ( "Boolean Number String Function Array Date RegExp Object Error Symbol" . split ( " " ) , ( function ( t , e ) { p [ "[object " + e + "]" ] = e . toLowerCase ( ) } ) ) ; var T =
2018-06-20 13:20:31 +09:30
/ * !
2019-06-01 18:10:13 +00:00
* Sizzle CSS Selector Engine v2 . 3.4
2018-06-20 13:20:31 +09:30
* https : //sizzlejs.com/
*
2019-06-01 18:10:13 +00:00
* Copyright JS Foundation and other contributors
2018-06-20 13:20:31 +09:30
* Released under the MIT license
2019-06-01 18:10:13 +00:00
* https : //js.foundation/
2018-06-20 13:20:31 +09:30
*
2019-06-01 18:10:13 +00:00
* Date : 2019 - 04 - 08
2018-06-20 13:20:31 +09:30
* /
2020-09-28 03:51:00 +00:00
function ( t ) { var e , n , i , r , o , s , a , c , u , l , d , p , h , f , m , v , g , b , y , w = "sizzle" + 1 * new Date , x = t . document , N = 0 , C = 0 , O = ct ( ) , k = ct ( ) , T = ct ( ) , j = ct ( ) , S = function ( t , e ) { return t === e && ( d = ! 0 ) , 0 } , A = { } . hasOwnProperty , P = [ ] , E = P . pop , D = P . push , $ = P . push , _ = P . slice , I = function ( t , e ) { for ( var n = 0 , i = t . length ; n < i ; n ++ ) if ( t [ n ] === e ) return n ; return - 1 } , M = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped" , L = "[\\x20\\t\\r\\n\\f]" , R = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+" , B = "\\[" + L + "*(" + R + ")(?:" + L + "*([*^$|!~]?=)" + L + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + R + "))|)" + L + "*\\]" , H = ":(" + R + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + B + ")*)|.*)\\)|)" , U = new RegExp ( L + "+" , "g" ) , F = new RegExp ( "^" + L + "+|((?:^|[^\\\\])(?:\\\\.)*)" + L + "+$" , "g" ) , q = new RegExp ( "^" + L + "*," + L + "*" ) , z = new RegExp ( "^" + L + "*([>+~]|" + L + ")" + L + "*" ) , W = new RegExp ( L + "|>" ) , V = new RegExp ( H ) , Y = new RegExp ( "^" + R + "$" ) , K = { ID : new RegExp ( "^#(" + R + ")" ) , CLASS : new RegExp ( "^\\.(" + R + ")" ) , TAG : new RegExp ( "^(" + R + "|[*])" ) , ATTR : new RegExp ( "^" + B ) , PSEUDO : new RegExp ( "^" + H ) , CHILD : new RegExp ( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + L + "*(even|odd|(([+-]|)(\\d*)n|)" + L + "*(?:([+-]|)" + L + "*(\\d+)|))" + L + "*\\)|)" , "i" ) , bool : new RegExp ( "^(?:" + M + ")$" , "i" ) , needsContext : new RegExp ( "^" + L + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + L + "*((?:-\\d)?\\d*)" + L + "*\\)|)(?=[^-]|$)" , "i" ) } , G = /HTML$/i , X = /^(?:input|select|textarea|button)$/i , J = /^h\d$/i , Q = /^[^{]+\{\s*\[native \w/ , Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/ , tt = /[+~]/ , et = new RegExp ( "\\\\([\\da-f]{1,6}" + L + "?|(" + L + ")|.)" , "ig" ) , nt = function ( t , e , n ) { var i = "0x" + e - 65536 ; return i != i || n ? e : i < 0 ? String . fromCharCode ( i + 65536 ) : String . fromCharCode ( i >> 10 | 55296 , 1023 & i | 56320 ) } , it = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g , rt = function ( t , e ) { return e ? "\0" === t ? "�" : t . slice ( 0 , - 1 ) + "\\" + t . charCodeAt ( t . length - 1 ) . toString ( 16 ) + " " : "\\" + t } , ot = function ( ) { p ( ) } , st = wt ( ( function ( t ) { return ! 0 === t . disabled && "fieldset" === t . nodeName . toLowerCase ( ) } ) , { dir : "parentNode" , next : "legend" } ) ; try { $ . apply ( P = _ . call ( x . childNodes ) , x . childNodes ) , P [ x . childNodes . length ] . nodeType } catch ( t ) { $ = { apply : P . length ? function ( t , e ) { D . apply ( t , _ . call ( e ) ) } : function ( t , e ) { for ( var n = t . length , i = 0 ; t [ n ++ ] = e [ i ++ ] ; ) ; t . length = n - 1 } } } function at ( t , e , i , r ) { var o , a , u , l , d , f , g , b = e && e . ownerDocument , N = e ? e . nodeType : 9 ; if ( i = i || [ ] , "string" != typeof t || ! t || 1 !== N && 9 !== N && 11 !== N ) return i ; if ( ! r && ( ( e ? e . ownerDocument || e : x ) !== h && p ( e ) , e = e || h , m ) ) { if ( 11 !== N && ( d = Z . exec ( t ) ) ) if ( o = d [ 1 ] ) { if ( 9 === N ) { if ( ! ( u = e . getElementById ( o ) ) ) return i ; if ( u . id === o ) return i . push ( u ) , i } else if ( b && ( u = b . getElementById ( o ) ) && y ( e , u ) && u . id === o ) return i . push ( u ) , i } else { if ( d [ 2 ] ) return $ . apply ( i , e . getElementsByTagName ( t ) ) , i ; if ( ( o = d [ 3 ] ) && n . getElementsByClassName && e . getElementsByClassName ) return $ . apply ( i , e . getElementsByClassName ( o ) ) , i } if ( n . qsa && ! j [ t + " " ] && ( ! v || ! v . test ( t ) ) && ( 1 !== N || "object" !== e . nodeName . toLowerCase ( ) ) ) { if ( g = t , b = e , 1 === N && W . test ( t ) ) { for ( ( l = e . getAttribute ( "id" ) ) ? l = l . replace ( it , rt ) : e . setAttribute ( "id" , l = w ) , a = ( f = s ( t ) ) . length ; a -- ; ) f [ a ] = "#" + l + " " + yt ( f [ a ] ) ; g = f . join ( "," ) , b = tt . test ( t ) && gt ( e . parentNode ) || e } try { return $ . apply ( i , b . querySelectorAll ( g ) ) , i } catch ( e ) { j ( t , ! 0 ) } finally { l === w && e . removeAttribute ( "id" ) } } } return c ( t . replace ( F , "$1" ) , e , i , r ) } function ct ( ) { var t = [ ] ; return function e ( n , r ) { return t . push ( n + " " ) > i . cacheLength && delete e [ t . shift ( ) ] , e [ n + " " ] = r } } function ut ( t ) { return t [ w ] = ! 0 , t } function lt ( t ) { var e = h . createElement ( "fieldset" ) ; try { return ! ! t ( e ) } catch ( t ) { return ! 1 } finally { e . parentNode && e . parentNode . removeChild ( e ) , e = null } } function dt ( t , e ) { for ( var n = t . split ( "|" ) , r = n . length ; r -- ; ) i . attrHandle [ n [ r ] ] = e } function pt ( t , e ) { var n = e && t , i = n && 1 === t . nodeType && 1 === e . nodeType && t . sourceIndex - e . sourceIndex ; if ( i ) return i ; if ( n ) for ( ; n = n . nextSibling ; ) if ( n === e ) return - 1 ; return t ? 1 : - 1 } function ht ( t ) { return function ( e ) { return "input" === e . nodeName . toLowerCase ( ) && e . type === t } } function ft ( t ) { return function ( e ) { var n = e . nodeName . toLowerCase ( ) ; return ( "input" === n || "button" === n ) && e . type === t } } function mt ( t ) { return function ( e ) { return "form" in e ? e . parentNode && ! 1 === e . disabled ? "label" in e ? "label" in e . parentNode ? e . parentNode . disabled === t : e . d
2019-01-25 04:46:37 +00:00
/ * !
* Color Thief v2 . 0
* by Lokesh Dhakar - http : //www.lokeshdhakar.com
*
* Thanks
* -- -- --
* Nick Rabinowitz - For creating quantize . js .
* John Schulz - For clean up and optimization . @ JFSIII
* Nathan Spady - For adding drag and drop support to the demo page .
*
* License
* -- -- -- -
* Copyright 2011 , 2015 Lokesh Dhakar
* Released under the MIT license
* https : //raw.githubusercontent.com/lokesh/color-thief/master/LICENSE
2019-01-25 05:37:45 +01:00
*
* /
2019-01-25 04:46:37 +00:00
var n = function ( t ) { this . canvas = document . createElement ( "canvas" ) , this . context = this . canvas . getContext ( "2d" ) , document . body . appendChild ( this . canvas ) , this . width = this . canvas . width = t . width , this . height = this . canvas . height = t . height , this . context . drawImage ( t , 0 , 0 , this . width , this . height ) } ; n . prototype . clear = function ( ) { this . context . clearRect ( 0 , 0 , this . width , this . height ) } , n . prototype . update = function ( t ) { this . context . putImageData ( t , 0 , 0 ) } , n . prototype . getPixelCount = function ( ) { return this . width * this . height } , n . prototype . getImageData = function ( ) { return this . context . getImageData ( 0 , 0 , this . width , this . height ) } , n . prototype . removeCanvas = function ( ) { this . canvas . parentNode . removeChild ( this . canvas ) } ; var i = function ( ) { } ;
/ * !
* quantize . js Copyright 2008 Nick Rabinowitz .
* Licensed under the MIT license : http : //www.opensource.org/licenses/mit-license.php
2019-01-25 05:37:45 +01:00
* /
2019-01-25 04:46:37 +00:00
/ * !
* Block below copied from Protovis : http : //mbostock.github.com/protovis/
* Copyright 2010 Stanford Visualization Group
* Licensed under the BSD License : http : //www.opensource.org/licenses/bsd-license.php
2020-10-01 01:03:05 +00:00
* / i f ( i . p r o t o t y p e . g e t C o l o r = f u n c t i o n ( t , e ) { r e t u r n t h i s . g e t P a l e t t e ( t , 5 , e ) [ 0 ] } , i . p r o t o t y p e . g e t P a l e t t e = f u n c t i o n ( t , e , i ) { v o i d 0 = = = e & & ( e = 1 0 ) , ( v o i d 0 = = = i | | 1 > i ) & & ( i = 1 0 ) ; f o r ( v a r r , s , a , c , u = n e w n ( t ) , l = u . g e t I m a g e D a t a ( ) . d a t a , d = u . g e t P i x e l C o u n t ( ) , p = [ ] , h = 0 ; d > h ; h + = i ) s = l [ ( r = 4 * h ) + 0 ] , a = l [ r + 1 ] , c = l [ r + 2 ] , l [ r + 3 ] > = 1 2 5 & & ( s > 2 5 0 & & a > 2 5 0 & & c > 2 5 0 | | p . p u s h ( [ s , a , c ] ) ) ; v a r f = o . q u a n t i z e ( p , e ) , m = f ? f . p a l e t t e ( ) : n u l l ; r e t u r n u . r e m o v e C a n v a s ( ) , m } , ! r ) v a r r = { m a p : f u n c t i o n ( t , e ) { v a r n = { } ; r e t u r n e ? t . m a p ( ( f u n c t i o n ( t , i ) { r e t u r n n . i n d e x = i , e . c a l l ( n , t ) } ) ) : t . s l i c e ( ) } , n a t u r a l O r d e r : f u n c t i o n ( t , e ) { r e t u r n e > t ? - 1 : t > e ? 1 : 0 } , s u m : f u n c t i o n ( t , e ) { v a r n = { } ; r e t u r n t . r e d u c e ( e ? f u n c t i o n ( t , i , r ) { r e t u r n n . i n d e x = r , t + e . c a l l ( n , i ) } : f u n c t i o n ( t , e ) { r e t u r n t + e } , 0 ) } , m a x : f u n c t i o n ( t , e ) { r e t u r n M a t h . m a x . a p p l y ( n u l l , e ? r . m a p ( t , e ) : t ) } } ; v a r o = f u n c t i o n ( ) { f u n c t i o n t ( t , e , n ) { r e t u r n ( t < < 2 * c ) + ( e < < c ) + n } f u n c t i o n e ( t ) { f u n c t i o n e ( ) { n . s o r t ( t ) , i = ! 0 } v a r n = [ ] , i = ! 1 ; r e t u r n { p u s h : f u n c t i o n ( t ) { n . p u s h ( t ) , i = ! 1 } , p e e k : f u n c t i o n ( t ) { r e t u r n i | | e ( ) , v o i d 0 = = = t & & ( t = n . l e n g t h - 1 ) , n [ t ] } , p o p : f u n c t i o n ( ) { r e t u r n i | | e ( ) , n . p o p ( ) } , s i z e : f u n c t i o n ( ) { r e t u r n n . l e n g t h } , m a p : f u n c t i o n ( t ) { r e t u r n n . m a p ( t ) } , d e b u g : f u n c t i o n ( ) { r e t u r n i | | e ( ) , n } } } f u n c t i o n n ( t , e , n , i , r , o , s ) { v a r a = t h i s ; a . r 1 = t , a . r 2 = e , a . g 1 = n , a . g 2 = i , a . b 1 = r , a . b 2 = o , a . h i s t o = s } f u n c t i o n i ( ) { t h i s . v b o x e s = n e w e ( ( f u n c t i o n ( t , e ) { r e t u r n r . n a t u r a l O r d e r ( t . v b o x . c o u n t ( ) * t . v b o x . v o l u m e ( ) , e . v b o x . c o u n t ( ) * e . v b o x . v o l u m e ( ) ) } ) ) } f u n c t i o n o ( e ) { v a r n , i , r , o , s = n e w A r r a y ( 1 < < 3 * c ) ; r e t u r n e . f o r E a c h ( ( f u n c t i o n ( e ) { i = e [ 0 ] > > u , r = e [ 1 ] > > u , o = e [ 2 ] > > u , n = t ( i , r , o ) , s [ n ] = ( s [ n ] | | 0 ) + 1 } ) ) , s } f u n c t i o n s ( t , e ) { v a r i , r , o , s = 1 e 6 , a = 0 , c = 1 e 6 , l = 0 , d = 1 e 6 , p = 0 ; r e t u r n t . f o r E a c h ( ( f u n c t i o n ( t ) { i = t [ 0 ] > > u , r = t [ 1 ] > > u , o = t [ 2 ] > > u , s > i ? s = i : i > a & & ( a = i ) , c > r ? c = r : r > l & & ( l = r ) , d > o ? d = o : o > p & & ( p = o ) } ) ) , n e w n ( s , a , c , l , d , p , e ) } f u n c t i o n a ( e , n ) { i f ( n . c o u n t ( ) ) { v a r i = n . r 2 - n . r 1 + 1 , o = n . g 2 - n . g 1 + 1 , s = n . b 2 - n . b 1 + 1 , a = r . m a x ( [ i , o , s ] ) ; i f ( 1 = = n . c o u n t ( ) ) r e t u r n [ n . c o p y ( ) ] ; v a r c , u , l , d , p = 0 , h = [ ] , f = [ ] ; i f ( a = = i ) f o r ( c = n . r 1 ; c < = n . r 2 ; c + + ) { f o r ( d = 0 , u = n . g 1 ; u < = n . g 2 ; u + + ) f o r ( l = n . b 1 ; l < = n . b 2 ; l + + ) d + = e [ t ( c , u , l ) ] | | 0 ; p + = d , h [ c ] = p } e l s e i f ( a = = o ) f o r ( c = n . g 1 ; c < = n . g 2 ; c + + ) { f o r ( d = 0 , u = n . r 1 ; u < = n . r 2 ; u + + ) f o r ( l = n . b 1 ; l < = n . b 2 ; l + + ) d + = e [ t ( u , c , l ) ] | | 0 ; p + = d , h [ c ] = p } e l s e f o r ( c = n . b 1 ; c < = n . b 2 ; c + + ) { f o r ( d = 0 , u = n . r 1 ; u < = n . r 2 ; u + + ) f o r ( l = n . g 1 ; l < = n . g 2 ; l + + ) d + = e [ t ( u , l , c ) ] | | 0 ; p + = d , h [ c ] = p } r e t u r n h . f o r E a c h ( ( f u n c t i o n ( t , e ) { f [ e ] = p - t } ) ) , f u n c t i o n ( t ) { v a r e , i , r , o , s , a = t + " 1 " , u = t + " 2 " , l = 0 ; f o r ( c = n [ a ] ; c < = n [ u ] ; c + + ) i f ( h [ c ] > p / 2 ) { f o r ( r = n . c o p y ( ) , o = n . c o p y ( ) , e = c - n [ a ] , s = ( i = n [ u ] - c ) > = e ? M a t h . m i n ( n [ u ] - 1 , ~ ~ ( c + i / 2 ) ) : M a t h . m a x ( n [ a ] , ~ ~ ( c - 1 - e / 2 ) ) ; ! h [ s ] ; ) s + + ; f o r ( l = f [ s ] ; ! l & & h [ s - 1 ] ; ) l = f [ - - s ] ; r e t u r n r [ u ] = s , o [ a ] = r [ u ] + 1 , [ r , o ] } } ( a = = i ? " r " : a = = o ? " g " : " b " ) } } v a r c = 5 , u = 8 - c , l = 1 e 3 , d = . 7 5 ; r e t u r n n . p r o t o t y p e = { v o l u m e : f u n c t i o n ( t ) { v a r e = t h i s ; r e t u r n ( ! e . _ v o l u m e | | t ) & & ( e . _ v o l u m e = ( e . r 2 - e . r 1 + 1 ) * ( e . g 2 - e . g 1 + 1 ) * ( e . b 2 - e . b 1 + 1 ) ) , e . _ v o l u m e } , c o u n t : f u n c t i o n ( e ) { v a r n = t h i s , i = n . h i s t o ; i f ( ! n . _ c o u n t _ s e t | | e ) { v a r r , o , s , a = 0 ; f o r ( r = n . r 1 ; r < = n . r 2 ; r + + ) f o r ( o = n . g 1 ; o < = n . g 2 ; o + + ) f o r ( s = n . b 1 ; s < = n . b 2 ; s + + ) i n d e x = t ( r , o , s ) , a + = i [ i n d e x ] | | 0 ; n . _ c o u n t = a , n . _ c o u n t _ s e t = ! 0 } r e t u r n n . _ c o u n t } , c o p y : f u n c t i o n ( ) { v a r t = t h i s ; r e t u r n n e w n ( t . r 1 , t . r 2 , t . g 1 , t . g 2 , t . b 1 , t . b 2 , t . h i s t o ) } , a v g : f u n c t i o n ( e ) { v a r n = t h i s , i = n . h i s t o ; i f ( ! n . _ a v g | | e ) { v a r r , o , s , a , u = 0 , l = 1 < < 8 - c , d = 0 , p = 0 , h = 0 ; f o r ( o = n . r 1 ; o < = n . r 2 ; o + + ) f o r ( s = n . g 1 ; s < = n . g 2 ; s + + ) f o r ( a = n . b 1 ; a < = n . b 2 ; a + + ) u + = r = i [ t ( o , s , a ) ] | | 0 , d + = r * ( o + . 5 ) * l , p + = r * ( s + . 5 ) * l , h + = r * ( a + . 5 ) * l ; n . _ a v g = u ? [ ~ ~ ( d / u ) , ~ ~ ( p / u ) , ~ ~ ( h / u ) ] : [ ~ ~ ( l * ( n . r 1 + n . r 2 + 1 ) / 2 ) , ~ ~ ( l * ( n . g 1 + n . g 2 + 1 ) / 2 ) , ~ ~ ( l * ( n . b 1 + n . b 2 + 1 ) / 2 ) ] } r e t u r n n . _ a v g } , c o n t a i n s : f u n c t i o n ( t ) { v a r e = t h i s , n = t [ 0 ] > > u ; r e t u r n g v a l = t [ 1 ] > > u , b v a l = t [ 2 ] > > u , n > = e . r 1 & & n < = e . r 2 & & g v a l > = e . g 1 & & g v a l < = e . g 2 & & b v a l > = e . b 1 & & b v a l < = e . b 2 } } , i . p r o t o t y p e = { p u s h : f u n c t i o n ( t ) { t h i s . v b o x e s . p u s h ( { v b o x : t , c o l o r : t . a v g ( ) } ) } , p a l e t t e : f u n c t i o n ( ) { r e t u r n t h i s . v b o x e s . m a p ( ( f u n c t i o n ( t ) { r e t u r n t . c o l o r } ) ) } , s i z e : f u n c t i o n ( ) { r e t u r n t h i s . v b o x e s . s i z e ( ) } , m a p : f u n c t i o n ( t ) { f o r ( v a r e = t h i s . v b o x e s , n = 0 ; n < e . s i z e ( ) ; n + + ) i f ( e . p e e k ( n ) . v b o x . c o n t a i n s ( t ) ) r e t u r n e . p e e k ( n ) . c o l o r ; r e t u r n t h i s . n e a r e s t ( t ) } , n e a r e s t : f u n c t i o n ( t ) { f o r ( v a r e , n , i , r = t h i s . v b o x e s , o = 0 ; o < r . s i z e ( ) ; o + + ) ( e > ( n = M a t h . s q r t ( M a t h . p o w ( t [ 0 ] - r . p e e k ( o ) . c o l o r [ 0 ] , 2 ) + M a t h . p o w ( t [ 1 ] - r . p e e k ( o ) . c o l o r [ 1 ] , 2 ) + M a t h . p o w ( t [ 2 ] - r . p e e k ( o ) . c o l o r [ 2 ] , 2 ) ) ) | | v o i d 0 = = = e ) & & ( e = n , i = r . p e e k ( o ) . c o l o r ) ; r e t u r n i } , f o r c e b w : f u n c t i o n ( ) { v a r t = t h i s . v b o x e s ; t . s o r t ( ( f u n c t i o n ( t , e ) { r e t u r n r . n a t u r a l O r d e r ( r . s u m ( t . c o l o r ) , r . s u m (
2018-06-20 13:20:31 +09:30
//# sourceMappingURL=forum.js.map